diff --git a/eng/Packages.Data.props b/eng/Packages.Data.props index 3f42a8dbb6c0..89842247bad9 100644 --- a/eng/Packages.Data.props +++ b/eng/Packages.Data.props @@ -174,7 +174,7 @@ All should have PrivateAssets="All" set so they don't become package dependencies --> - + diff --git a/eng/emitter-package.json b/eng/emitter-package.json index f85a7ceb45b9..923a569554f9 100644 --- a/eng/emitter-package.json +++ b/eng/emitter-package.json @@ -1,6 +1,6 @@ { "main": "dist/src/index.js", "dependencies": { - "@azure-tools/typespec-csharp": "0.2.0-beta.20230725.1" + "@azure-tools/typespec-csharp": "0.2.0-alpha.20230726.1" } } diff --git a/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/AdvisorArmClientMockingExtension.cs b/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/AdvisorArmClientMockingExtension.cs new file mode 100644 index 000000000000..2673c58c2248 --- /dev/null +++ b/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/AdvisorArmClientMockingExtension.cs @@ -0,0 +1,135 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Advisor; + +namespace Azure.ResourceManager.Advisor.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class AdvisorArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AdvisorArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AdvisorArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal AdvisorArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ResourceRecommendationBaseResources in the ArmClient. + /// The scope to use. + /// An object representing collection of ResourceRecommendationBaseResources and their operations over a ResourceRecommendationBaseResource. + public virtual ResourceRecommendationBaseCollection GetResourceRecommendationBases(ResourceIdentifier scope) + { + return new ResourceRecommendationBaseCollection(Client, scope); + } + + /// + /// Obtains details of a cached recommendation. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId} + /// + /// + /// Operation Id + /// Recommendations_Get + /// + /// + /// + /// The scope to use. + /// The recommendation ID. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetResourceRecommendationBaseAsync(ResourceIdentifier scope, string recommendationId, CancellationToken cancellationToken = default) + { + return await GetResourceRecommendationBases(scope).GetAsync(recommendationId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Obtains details of a cached recommendation. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId} + /// + /// + /// Operation Id + /// Recommendations_Get + /// + /// + /// + /// The scope to use. + /// The recommendation ID. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetResourceRecommendationBase(ResourceIdentifier scope, string recommendationId, CancellationToken cancellationToken = default) + { + return GetResourceRecommendationBases(scope).Get(recommendationId, cancellationToken); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MetadataEntityResource GetMetadataEntityResource(ResourceIdentifier id) + { + MetadataEntityResource.ValidateResourceId(id); + return new MetadataEntityResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ResourceRecommendationBaseResource GetResourceRecommendationBaseResource(ResourceIdentifier id) + { + ResourceRecommendationBaseResource.ValidateResourceId(id); + return new ResourceRecommendationBaseResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SuppressionContractResource GetSuppressionContractResource(ResourceIdentifier id) + { + SuppressionContractResource.ValidateResourceId(id); + return new SuppressionContractResource(Client, id); + } + } +} diff --git a/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/AdvisorArmResourceMockingExtension.cs b/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/AdvisorArmResourceMockingExtension.cs new file mode 100644 index 000000000000..5dfcb98a16be --- /dev/null +++ b/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/AdvisorArmResourceMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Advisor; + +namespace Azure.ResourceManager.Advisor.Mocking +{ + /// A class to add extension methods to ArmResource. + public partial class AdvisorArmResourceMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AdvisorArmResourceMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AdvisorArmResourceMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ResourceRecommendationBaseResources in the ArmResource. + /// An object representing collection of ResourceRecommendationBaseResources and their operations over a ResourceRecommendationBaseResource. + public virtual ResourceRecommendationBaseCollection GetResourceRecommendationBases() + { + return GetCachedClient(Client => new ResourceRecommendationBaseCollection(Client, Id)); + } + + /// + /// Obtains details of a cached recommendation. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId} + /// + /// + /// Operation Id + /// Recommendations_Get + /// + /// + /// + /// The recommendation ID. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetResourceRecommendationBaseAsync(string recommendationId, CancellationToken cancellationToken = default) + { + return await GetResourceRecommendationBases().GetAsync(recommendationId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Obtains details of a cached recommendation. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId} + /// + /// + /// Operation Id + /// Recommendations_Get + /// + /// + /// + /// The recommendation ID. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetResourceRecommendationBase(string recommendationId, CancellationToken cancellationToken = default) + { + return GetResourceRecommendationBases().Get(recommendationId, cancellationToken); + } + } +} diff --git a/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/AdvisorExtensions.cs b/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/AdvisorExtensions.cs index 25075484a230..fdb8a4d52283 100644 --- a/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/AdvisorExtensions.cs +++ b/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/AdvisorExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Advisor.Mocking; using Azure.ResourceManager.Advisor.Models; using Azure.ResourceManager.Resources; @@ -19,69 +20,103 @@ namespace Azure.ResourceManager.Advisor /// A class to add extension methods to Azure.ResourceManager.Advisor. public static partial class AdvisorExtensions { - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmResource resource) + private static AdvisorArmClientMockingExtension GetAdvisorArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, resource.Id); + return new AdvisorArmClientMockingExtension(client); }); } - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static AdvisorArmResourceMockingExtension GetAdvisorArmResourceMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, scope); + return new AdvisorArmResourceMockingExtension(client, resource.Id); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static AdvisorResourceGroupMockingExtension GetAdvisorResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new AdvisorResourceGroupMockingExtension(client, resource.Id); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static AdvisorSubscriptionMockingExtension GetAdvisorSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new AdvisorSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static AdvisorTenantMockingExtension GetAdvisorTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new AdvisorTenantMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + /// Gets a collection of ResourceRecommendationBaseResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of ResourceRecommendationBaseResources and their operations over a ResourceRecommendationBaseResource. + public static ResourceRecommendationBaseCollection GetResourceRecommendationBases(this ArmClient client, ResourceIdentifier scope) { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); + return GetAdvisorArmClientMockingExtension(client).GetResourceRecommendationBases(scope); } - - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + /// + /// Obtains details of a cached recommendation. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId} + /// + /// + /// Operation Id + /// Recommendations_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The recommendation ID. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetResourceRecommendationBaseAsync(this ArmClient client, ResourceIdentifier scope, string recommendationId, CancellationToken cancellationToken = default) { - return resource.GetCachedClient(client => - { - return new TenantResourceExtensionClient(client, resource.Id); - }); + return await GetAdvisorArmClientMockingExtension(client).GetResourceRecommendationBaseAsync(scope, recommendationId, cancellationToken).ConfigureAwait(false); } - - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + /// + /// Obtains details of a cached recommendation. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId} + /// + /// + /// Operation Id + /// Recommendations_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The recommendation ID. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetResourceRecommendationBase(this ArmClient client, ResourceIdentifier scope, string recommendationId, CancellationToken cancellationToken = default) { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); + return GetAdvisorArmClientMockingExtension(client).GetResourceRecommendationBase(scope, recommendationId, cancellationToken); } + #region MetadataEntityResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -92,12 +127,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static MetadataEntityResource GetMetadataEntityResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MetadataEntityResource.ValidateResourceId(id); - return new MetadataEntityResource(client, id); - } - ); + return GetAdvisorArmClientMockingExtension(client).GetMetadataEntityResource(id); } #endregion @@ -111,12 +141,7 @@ public static MetadataEntityResource GetMetadataEntityResource(this ArmClient cl /// Returns a object. public static ResourceRecommendationBaseResource GetResourceRecommendationBaseResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ResourceRecommendationBaseResource.ValidateResourceId(id); - return new ResourceRecommendationBaseResource(client, id); - } - ); + return GetAdvisorArmClientMockingExtension(client).GetResourceRecommendationBaseResource(id); } #endregion @@ -130,22 +155,16 @@ public static ResourceRecommendationBaseResource GetResourceRecommendationBaseRe /// Returns a object. public static SuppressionContractResource GetSuppressionContractResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SuppressionContractResource.ValidateResourceId(id); - return new SuppressionContractResource(client, id); - } - ); + return GetAdvisorArmClientMockingExtension(client).GetSuppressionContractResource(id); } #endregion /// Gets a collection of ResourceRecommendationBaseResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// An object representing collection of ResourceRecommendationBaseResources and their operations over a ResourceRecommendationBaseResource. - public static ResourceRecommendationBaseCollection GetResourceRecommendationBases(this ArmClient client, ResourceIdentifier scope) + public static ResourceRecommendationBaseCollection GetResourceRecommendationBases(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetResourceRecommendationBases(); + return GetAdvisorArmResourceMockingExtension(armResource).GetResourceRecommendationBases(); } /// @@ -161,16 +180,15 @@ public static ResourceRecommendationBaseCollection GetResourceRecommendationBase /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The recommendation ID. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetResourceRecommendationBaseAsync(this ArmClient client, ResourceIdentifier scope, string recommendationId, CancellationToken cancellationToken = default) + public static async Task> GetResourceRecommendationBaseAsync(this ArmResource armResource, string recommendationId, CancellationToken cancellationToken = default) { - return await client.GetResourceRecommendationBases(scope).GetAsync(recommendationId, cancellationToken).ConfigureAwait(false); + return await GetAdvisorArmResourceMockingExtension(armResource).GetResourceRecommendationBaseAsync(recommendationId, cancellationToken).ConfigureAwait(false); } /// @@ -186,16 +204,15 @@ public static async Task> GetResour /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The recommendation ID. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetResourceRecommendationBase(this ArmClient client, ResourceIdentifier scope, string recommendationId, CancellationToken cancellationToken = default) + public static Response GetResourceRecommendationBase(this ArmResource armResource, string recommendationId, CancellationToken cancellationToken = default) { - return client.GetResourceRecommendationBases(scope).Get(recommendationId, cancellationToken); + return GetAdvisorArmResourceMockingExtension(armResource).GetResourceRecommendationBase(recommendationId, cancellationToken); } /// @@ -216,7 +233,7 @@ public static Response GetResourceRecommenda /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetConfigurationsAsync(this ResourceGroupResource resourceGroupResource, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetConfigurationsAsync(cancellationToken); + return GetAdvisorResourceGroupMockingExtension(resourceGroupResource).GetConfigurationsAsync(cancellationToken); } /// @@ -237,7 +254,7 @@ public static AsyncPageable GetConfigurationsAsync(this ResourceGrou /// A collection of that may take multiple service requests to iterate over. public static Pageable GetConfigurations(this ResourceGroupResource resourceGroupResource, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetConfigurations(cancellationToken); + return GetAdvisorResourceGroupMockingExtension(resourceGroupResource).GetConfigurations(cancellationToken); } /// @@ -262,7 +279,7 @@ public static async Task> CreateConfigurationAsync(this Res { Argument.AssertNotNull(data, nameof(data)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).CreateConfigurationAsync(configurationName, data, cancellationToken).ConfigureAwait(false); + return await GetAdvisorResourceGroupMockingExtension(resourceGroupResource).CreateConfigurationAsync(configurationName, data, cancellationToken).ConfigureAwait(false); } /// @@ -287,7 +304,7 @@ public static Response CreateConfiguration(this ResourceGroupResourc { Argument.AssertNotNull(data, nameof(data)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).CreateConfiguration(configurationName, data, cancellationToken); + return GetAdvisorResourceGroupMockingExtension(resourceGroupResource).CreateConfiguration(configurationName, data, cancellationToken); } /// @@ -308,7 +325,7 @@ public static Response CreateConfiguration(this ResourceGroupResourc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetConfigurationsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetConfigurationsAsync(cancellationToken); + return GetAdvisorSubscriptionMockingExtension(subscriptionResource).GetConfigurationsAsync(cancellationToken); } /// @@ -329,7 +346,7 @@ public static AsyncPageable GetConfigurationsAsync(this Subscription /// A collection of that may take multiple service requests to iterate over. public static Pageable GetConfigurations(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetConfigurations(cancellationToken); + return GetAdvisorSubscriptionMockingExtension(subscriptionResource).GetConfigurations(cancellationToken); } /// @@ -354,7 +371,7 @@ public static async Task> CreateConfigurationAsync(this Sub { Argument.AssertNotNull(data, nameof(data)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CreateConfigurationAsync(configurationName, data, cancellationToken).ConfigureAwait(false); + return await GetAdvisorSubscriptionMockingExtension(subscriptionResource).CreateConfigurationAsync(configurationName, data, cancellationToken).ConfigureAwait(false); } /// @@ -379,7 +396,7 @@ public static Response CreateConfiguration(this SubscriptionResource { Argument.AssertNotNull(data, nameof(data)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CreateConfiguration(configurationName, data, cancellationToken); + return GetAdvisorSubscriptionMockingExtension(subscriptionResource).CreateConfiguration(configurationName, data, cancellationToken); } /// @@ -399,7 +416,7 @@ public static Response CreateConfiguration(this SubscriptionResource /// The cancellation token to use. public static async Task GenerateRecommendationAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GenerateRecommendationAsync(cancellationToken).ConfigureAwait(false); + return await GetAdvisorSubscriptionMockingExtension(subscriptionResource).GenerateRecommendationAsync(cancellationToken).ConfigureAwait(false); } /// @@ -419,7 +436,7 @@ public static async Task GenerateRecommendationAsync(this Subscription /// The cancellation token to use. public static Response GenerateRecommendation(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GenerateRecommendation(cancellationToken); + return GetAdvisorSubscriptionMockingExtension(subscriptionResource).GenerateRecommendation(cancellationToken); } /// @@ -440,7 +457,7 @@ public static Response GenerateRecommendation(this SubscriptionResource subscrip /// The cancellation token to use. public static async Task GetGenerateStatusRecommendationAsync(this SubscriptionResource subscriptionResource, Guid operationId, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetGenerateStatusRecommendationAsync(operationId, cancellationToken).ConfigureAwait(false); + return await GetAdvisorSubscriptionMockingExtension(subscriptionResource).GetGenerateStatusRecommendationAsync(operationId, cancellationToken).ConfigureAwait(false); } /// @@ -461,7 +478,7 @@ public static async Task GetGenerateStatusRecommendationAsync(this Sub /// The cancellation token to use. public static Response GetGenerateStatusRecommendation(this SubscriptionResource subscriptionResource, Guid operationId, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetGenerateStatusRecommendation(operationId, cancellationToken); + return GetAdvisorSubscriptionMockingExtension(subscriptionResource).GetGenerateStatusRecommendation(operationId, cancellationToken); } /// @@ -484,7 +501,7 @@ public static Response GetGenerateStatusRecommendation(this SubscriptionResource /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSuppressionContractsAsync(this SubscriptionResource subscriptionResource, int? top = null, string skipToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSuppressionContractsAsync(top, skipToken, cancellationToken); + return GetAdvisorSubscriptionMockingExtension(subscriptionResource).GetSuppressionContractsAsync(top, skipToken, cancellationToken); } /// @@ -507,7 +524,7 @@ public static AsyncPageable GetSuppressionContracts /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSuppressionContracts(this SubscriptionResource subscriptionResource, int? top = null, string skipToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSuppressionContracts(top, skipToken, cancellationToken); + return GetAdvisorSubscriptionMockingExtension(subscriptionResource).GetSuppressionContracts(top, skipToken, cancellationToken); } /// Gets a collection of MetadataEntityResources in the TenantResource. @@ -515,7 +532,7 @@ public static Pageable GetSuppressionContracts(this /// An object representing collection of MetadataEntityResources and their operations over a MetadataEntityResource. public static MetadataEntityCollection GetMetadataEntities(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetMetadataEntities(); + return GetAdvisorTenantMockingExtension(tenantResource).GetMetadataEntities(); } /// @@ -539,7 +556,7 @@ public static MetadataEntityCollection GetMetadataEntities(this TenantResource t [ForwardsClientCalls] public static async Task> GetMetadataEntityAsync(this TenantResource tenantResource, string name, CancellationToken cancellationToken = default) { - return await tenantResource.GetMetadataEntities().GetAsync(name, cancellationToken).ConfigureAwait(false); + return await GetAdvisorTenantMockingExtension(tenantResource).GetMetadataEntityAsync(name, cancellationToken).ConfigureAwait(false); } /// @@ -563,7 +580,7 @@ public static async Task> GetMetadataEntityAsyn [ForwardsClientCalls] public static Response GetMetadataEntity(this TenantResource tenantResource, string name, CancellationToken cancellationToken = default) { - return tenantResource.GetMetadataEntities().Get(name, cancellationToken); + return GetAdvisorTenantMockingExtension(tenantResource).GetMetadataEntity(name, cancellationToken); } } } diff --git a/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/AdvisorResourceGroupMockingExtension.cs b/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/AdvisorResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..1920bd63ed93 --- /dev/null +++ b/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/AdvisorResourceGroupMockingExtension.cs @@ -0,0 +1,159 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Advisor; +using Azure.ResourceManager.Advisor.Models; + +namespace Azure.ResourceManager.Advisor.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class AdvisorResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _configurationsClientDiagnostics; + private ConfigurationsRestOperations _configurationsRestClient; + + /// Initializes a new instance of the class for mocking. + protected AdvisorResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AdvisorResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ConfigurationsClientDiagnostics => _configurationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Advisor", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ConfigurationsRestOperations ConfigurationsRestClient => _configurationsRestClient ??= new ConfigurationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Retrieve Azure Advisor configurations. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Advisor/configurations + /// + /// + /// Operation Id + /// Configurations_ListByResourceGroup + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetConfigurationsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ConfigurationsRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ConfigData.DeserializeConfigData, ConfigurationsClientDiagnostics, Pipeline, "AdvisorResourceGroupMockingExtension.GetConfigurations", "value", null, cancellationToken); + } + + /// + /// Retrieve Azure Advisor configurations. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Advisor/configurations + /// + /// + /// Operation Id + /// Configurations_ListByResourceGroup + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetConfigurations(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ConfigurationsRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName); + return PageableHelpers.CreatePageable(FirstPageRequest, null, ConfigData.DeserializeConfigData, ConfigurationsClientDiagnostics, Pipeline, "AdvisorResourceGroupMockingExtension.GetConfigurations", "value", null, cancellationToken); + } + + /// + /// Create/Overwrite Azure Advisor configuration. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Advisor/configurations/{configurationName} + /// + /// + /// Operation Id + /// Configurations_CreateInResourceGroup + /// + /// + /// + /// Advisor configuration name. Value must be 'default'. + /// The Azure Advisor configuration data structure. + /// The cancellation token to use. + /// is null. + public virtual async Task> CreateConfigurationAsync(ConfigurationName configurationName, ConfigData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(data, nameof(data)); + + using var scope = ConfigurationsClientDiagnostics.CreateScope("AdvisorResourceGroupMockingExtension.CreateConfiguration"); + scope.Start(); + try + { + var response = await ConfigurationsRestClient.CreateInResourceGroupAsync(Id.SubscriptionId, Id.ResourceGroupName, configurationName, data, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Create/Overwrite Azure Advisor configuration. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Advisor/configurations/{configurationName} + /// + /// + /// Operation Id + /// Configurations_CreateInResourceGroup + /// + /// + /// + /// Advisor configuration name. Value must be 'default'. + /// The Azure Advisor configuration data structure. + /// The cancellation token to use. + /// is null. + public virtual Response CreateConfiguration(ConfigurationName configurationName, ConfigData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(data, nameof(data)); + + using var scope = ConfigurationsClientDiagnostics.CreateScope("AdvisorResourceGroupMockingExtension.CreateConfiguration"); + scope.Start(); + try + { + var response = ConfigurationsRestClient.CreateInResourceGroup(Id.SubscriptionId, Id.ResourceGroupName, configurationName, data, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/AdvisorSubscriptionMockingExtension.cs b/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/AdvisorSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..a19764da9e52 --- /dev/null +++ b/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/AdvisorSubscriptionMockingExtension.cs @@ -0,0 +1,339 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Advisor; +using Azure.ResourceManager.Advisor.Models; + +namespace Azure.ResourceManager.Advisor.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class AdvisorSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _configurationsClientDiagnostics; + private ConfigurationsRestOperations _configurationsRestClient; + private ClientDiagnostics _resourceRecommendationBaseRecommendationsClientDiagnostics; + private RecommendationsRestOperations _resourceRecommendationBaseRecommendationsRestClient; + private ClientDiagnostics _suppressionContractSuppressionsClientDiagnostics; + private SuppressionsRestOperations _suppressionContractSuppressionsRestClient; + + /// Initializes a new instance of the class for mocking. + protected AdvisorSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AdvisorSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ConfigurationsClientDiagnostics => _configurationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Advisor", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ConfigurationsRestOperations ConfigurationsRestClient => _configurationsRestClient ??= new ConfigurationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ResourceRecommendationBaseRecommendationsClientDiagnostics => _resourceRecommendationBaseRecommendationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Advisor", ResourceRecommendationBaseResource.ResourceType.Namespace, Diagnostics); + private RecommendationsRestOperations ResourceRecommendationBaseRecommendationsRestClient => _resourceRecommendationBaseRecommendationsRestClient ??= new RecommendationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ResourceRecommendationBaseResource.ResourceType)); + private ClientDiagnostics SuppressionContractSuppressionsClientDiagnostics => _suppressionContractSuppressionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Advisor", SuppressionContractResource.ResourceType.Namespace, Diagnostics); + private SuppressionsRestOperations SuppressionContractSuppressionsRestClient => _suppressionContractSuppressionsRestClient ??= new SuppressionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SuppressionContractResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Retrieve Azure Advisor configurations and also retrieve configurations of contained resource groups. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Advisor/configurations + /// + /// + /// Operation Id + /// Configurations_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetConfigurationsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ConfigurationsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ConfigurationsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ConfigData.DeserializeConfigData, ConfigurationsClientDiagnostics, Pipeline, "AdvisorSubscriptionMockingExtension.GetConfigurations", "value", "nextLink", cancellationToken); + } + + /// + /// Retrieve Azure Advisor configurations and also retrieve configurations of contained resource groups. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Advisor/configurations + /// + /// + /// Operation Id + /// Configurations_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetConfigurations(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ConfigurationsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ConfigurationsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ConfigData.DeserializeConfigData, ConfigurationsClientDiagnostics, Pipeline, "AdvisorSubscriptionMockingExtension.GetConfigurations", "value", "nextLink", cancellationToken); + } + + /// + /// Create/Overwrite Azure Advisor configuration and also delete all configurations of contained resource groups. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Advisor/configurations/{configurationName} + /// + /// + /// Operation Id + /// Configurations_CreateInSubscription + /// + /// + /// + /// Advisor configuration name. Value must be 'default'. + /// The Azure Advisor configuration data structure. + /// The cancellation token to use. + /// is null. + public virtual async Task> CreateConfigurationAsync(ConfigurationName configurationName, ConfigData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(data, nameof(data)); + + using var scope = ConfigurationsClientDiagnostics.CreateScope("AdvisorSubscriptionMockingExtension.CreateConfiguration"); + scope.Start(); + try + { + var response = await ConfigurationsRestClient.CreateInSubscriptionAsync(Id.SubscriptionId, configurationName, data, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Create/Overwrite Azure Advisor configuration and also delete all configurations of contained resource groups. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Advisor/configurations/{configurationName} + /// + /// + /// Operation Id + /// Configurations_CreateInSubscription + /// + /// + /// + /// Advisor configuration name. Value must be 'default'. + /// The Azure Advisor configuration data structure. + /// The cancellation token to use. + /// is null. + public virtual Response CreateConfiguration(ConfigurationName configurationName, ConfigData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(data, nameof(data)); + + using var scope = ConfigurationsClientDiagnostics.CreateScope("AdvisorSubscriptionMockingExtension.CreateConfiguration"); + scope.Start(); + try + { + var response = ConfigurationsRestClient.CreateInSubscription(Id.SubscriptionId, configurationName, data, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Initiates the recommendation generation or computation process for a subscription. This operation is asynchronous. The generated recommendations are stored in a cache in the Advisor service. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Advisor/generateRecommendations + /// + /// + /// Operation Id + /// Recommendations_Generate + /// + /// + /// + /// The cancellation token to use. + public virtual async Task GenerateRecommendationAsync(CancellationToken cancellationToken = default) + { + using var scope = ResourceRecommendationBaseRecommendationsClientDiagnostics.CreateScope("AdvisorSubscriptionMockingExtension.GenerateRecommendation"); + scope.Start(); + try + { + var response = await ResourceRecommendationBaseRecommendationsRestClient.GenerateAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Initiates the recommendation generation or computation process for a subscription. This operation is asynchronous. The generated recommendations are stored in a cache in the Advisor service. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Advisor/generateRecommendations + /// + /// + /// Operation Id + /// Recommendations_Generate + /// + /// + /// + /// The cancellation token to use. + public virtual Response GenerateRecommendation(CancellationToken cancellationToken = default) + { + using var scope = ResourceRecommendationBaseRecommendationsClientDiagnostics.CreateScope("AdvisorSubscriptionMockingExtension.GenerateRecommendation"); + scope.Start(); + try + { + var response = ResourceRecommendationBaseRecommendationsRestClient.Generate(Id.SubscriptionId, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Retrieves the status of the recommendation computation or generation process. Invoke this API after calling the generation recommendation. The URI of this API is returned in the Location field of the response header. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Advisor/generateRecommendations/{operationId} + /// + /// + /// Operation Id + /// Recommendations_GetGenerateStatus + /// + /// + /// + /// The operation ID, which can be found from the Location field in the generate recommendation response header. + /// The cancellation token to use. + public virtual async Task GetGenerateStatusRecommendationAsync(Guid operationId, CancellationToken cancellationToken = default) + { + using var scope = ResourceRecommendationBaseRecommendationsClientDiagnostics.CreateScope("AdvisorSubscriptionMockingExtension.GetGenerateStatusRecommendation"); + scope.Start(); + try + { + var response = await ResourceRecommendationBaseRecommendationsRestClient.GetGenerateStatusAsync(Id.SubscriptionId, operationId, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Retrieves the status of the recommendation computation or generation process. Invoke this API after calling the generation recommendation. The URI of this API is returned in the Location field of the response header. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Advisor/generateRecommendations/{operationId} + /// + /// + /// Operation Id + /// Recommendations_GetGenerateStatus + /// + /// + /// + /// The operation ID, which can be found from the Location field in the generate recommendation response header. + /// The cancellation token to use. + public virtual Response GetGenerateStatusRecommendation(Guid operationId, CancellationToken cancellationToken = default) + { + using var scope = ResourceRecommendationBaseRecommendationsClientDiagnostics.CreateScope("AdvisorSubscriptionMockingExtension.GetGenerateStatusRecommendation"); + scope.Start(); + try + { + var response = ResourceRecommendationBaseRecommendationsRestClient.GetGenerateStatus(Id.SubscriptionId, operationId, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Retrieves the list of snoozed or dismissed suppressions for a subscription. The snoozed or dismissed attribute of a recommendation is referred to as a suppression. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Advisor/suppressions + /// + /// + /// Operation Id + /// Suppressions_List + /// + /// + /// + /// The number of suppressions per page if a paged version of this API is being used. + /// The page-continuation token to use with a paged version of this API. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSuppressionContractsAsync(int? top = null, string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SuppressionContractSuppressionsRestClient.CreateListRequest(Id.SubscriptionId, top, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SuppressionContractSuppressionsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, top, skipToken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SuppressionContractResource(Client, SuppressionContractData.DeserializeSuppressionContractData(e)), SuppressionContractSuppressionsClientDiagnostics, Pipeline, "AdvisorSubscriptionMockingExtension.GetSuppressionContracts", "value", "nextLink", cancellationToken); + } + + /// + /// Retrieves the list of snoozed or dismissed suppressions for a subscription. The snoozed or dismissed attribute of a recommendation is referred to as a suppression. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Advisor/suppressions + /// + /// + /// Operation Id + /// Suppressions_List + /// + /// + /// + /// The number of suppressions per page if a paged version of this API is being used. + /// The page-continuation token to use with a paged version of this API. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSuppressionContracts(int? top = null, string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SuppressionContractSuppressionsRestClient.CreateListRequest(Id.SubscriptionId, top, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SuppressionContractSuppressionsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, top, skipToken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SuppressionContractResource(Client, SuppressionContractData.DeserializeSuppressionContractData(e)), SuppressionContractSuppressionsClientDiagnostics, Pipeline, "AdvisorSubscriptionMockingExtension.GetSuppressionContracts", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/AdvisorTenantMockingExtension.cs b/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/AdvisorTenantMockingExtension.cs new file mode 100644 index 000000000000..2f5ba839a7f3 --- /dev/null +++ b/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/AdvisorTenantMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Advisor; + +namespace Azure.ResourceManager.Advisor.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class AdvisorTenantMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AdvisorTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AdvisorTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of MetadataEntityResources in the TenantResource. + /// An object representing collection of MetadataEntityResources and their operations over a MetadataEntityResource. + public virtual MetadataEntityCollection GetMetadataEntities() + { + return GetCachedClient(Client => new MetadataEntityCollection(Client, Id)); + } + + /// + /// Gets the metadata entity. + /// + /// + /// Request Path + /// /providers/Microsoft.Advisor/metadata/{name} + /// + /// + /// Operation Id + /// RecommendationMetadata_Get + /// + /// + /// + /// Name of metadata entity. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetMetadataEntityAsync(string name, CancellationToken cancellationToken = default) + { + return await GetMetadataEntities().GetAsync(name, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the metadata entity. + /// + /// + /// Request Path + /// /providers/Microsoft.Advisor/metadata/{name} + /// + /// + /// Operation Id + /// RecommendationMetadata_Get + /// + /// + /// + /// Name of metadata entity. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetMetadataEntity(string name, CancellationToken cancellationToken = default) + { + return GetMetadataEntities().Get(name, cancellationToken); + } + } +} diff --git a/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/ArmResourceExtensionClient.cs b/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/ArmResourceExtensionClient.cs deleted file mode 100644 index fad87f407baa..000000000000 --- a/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/ArmResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Advisor -{ - /// A class to add extension methods to ArmResource. - internal partial class ArmResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ArmResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ArmResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ResourceRecommendationBaseResources in the ArmResource. - /// An object representing collection of ResourceRecommendationBaseResources and their operations over a ResourceRecommendationBaseResource. - public virtual ResourceRecommendationBaseCollection GetResourceRecommendationBases() - { - return GetCachedClient(Client => new ResourceRecommendationBaseCollection(Client, Id)); - } - } -} diff --git a/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 8579d6da879b..000000000000 --- a/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,152 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Advisor.Models; - -namespace Azure.ResourceManager.Advisor -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _configurationsClientDiagnostics; - private ConfigurationsRestOperations _configurationsRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ConfigurationsClientDiagnostics => _configurationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Advisor", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ConfigurationsRestOperations ConfigurationsRestClient => _configurationsRestClient ??= new ConfigurationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Retrieve Azure Advisor configurations. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Advisor/configurations - /// - /// - /// Operation Id - /// Configurations_ListByResourceGroup - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetConfigurationsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ConfigurationsRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ConfigData.DeserializeConfigData, ConfigurationsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetConfigurations", "value", null, cancellationToken); - } - - /// - /// Retrieve Azure Advisor configurations. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Advisor/configurations - /// - /// - /// Operation Id - /// Configurations_ListByResourceGroup - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetConfigurations(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ConfigurationsRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName); - return PageableHelpers.CreatePageable(FirstPageRequest, null, ConfigData.DeserializeConfigData, ConfigurationsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetConfigurations", "value", null, cancellationToken); - } - - /// - /// Create/Overwrite Azure Advisor configuration. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Advisor/configurations/{configurationName} - /// - /// - /// Operation Id - /// Configurations_CreateInResourceGroup - /// - /// - /// - /// Advisor configuration name. Value must be 'default'. - /// The Azure Advisor configuration data structure. - /// The cancellation token to use. - public virtual async Task> CreateConfigurationAsync(ConfigurationName configurationName, ConfigData data, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.CreateConfiguration"); - scope.Start(); - try - { - var response = await ConfigurationsRestClient.CreateInResourceGroupAsync(Id.SubscriptionId, Id.ResourceGroupName, configurationName, data, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Create/Overwrite Azure Advisor configuration. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Advisor/configurations/{configurationName} - /// - /// - /// Operation Id - /// Configurations_CreateInResourceGroup - /// - /// - /// - /// Advisor configuration name. Value must be 'default'. - /// The Azure Advisor configuration data structure. - /// The cancellation token to use. - public virtual Response CreateConfiguration(ConfigurationName configurationName, ConfigData data, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.CreateConfiguration"); - scope.Start(); - try - { - var response = ConfigurationsRestClient.CreateInResourceGroup(Id.SubscriptionId, Id.ResourceGroupName, configurationName, data, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index dfc666c12108..000000000000 --- a/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,332 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Advisor.Models; - -namespace Azure.ResourceManager.Advisor -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _configurationsClientDiagnostics; - private ConfigurationsRestOperations _configurationsRestClient; - private ClientDiagnostics _resourceRecommendationBaseRecommendationsClientDiagnostics; - private RecommendationsRestOperations _resourceRecommendationBaseRecommendationsRestClient; - private ClientDiagnostics _suppressionContractSuppressionsClientDiagnostics; - private SuppressionsRestOperations _suppressionContractSuppressionsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ConfigurationsClientDiagnostics => _configurationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Advisor", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ConfigurationsRestOperations ConfigurationsRestClient => _configurationsRestClient ??= new ConfigurationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ResourceRecommendationBaseRecommendationsClientDiagnostics => _resourceRecommendationBaseRecommendationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Advisor", ResourceRecommendationBaseResource.ResourceType.Namespace, Diagnostics); - private RecommendationsRestOperations ResourceRecommendationBaseRecommendationsRestClient => _resourceRecommendationBaseRecommendationsRestClient ??= new RecommendationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ResourceRecommendationBaseResource.ResourceType)); - private ClientDiagnostics SuppressionContractSuppressionsClientDiagnostics => _suppressionContractSuppressionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Advisor", SuppressionContractResource.ResourceType.Namespace, Diagnostics); - private SuppressionsRestOperations SuppressionContractSuppressionsRestClient => _suppressionContractSuppressionsRestClient ??= new SuppressionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SuppressionContractResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Retrieve Azure Advisor configurations and also retrieve configurations of contained resource groups. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Advisor/configurations - /// - /// - /// Operation Id - /// Configurations_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetConfigurationsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ConfigurationsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ConfigurationsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ConfigData.DeserializeConfigData, ConfigurationsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetConfigurations", "value", "nextLink", cancellationToken); - } - - /// - /// Retrieve Azure Advisor configurations and also retrieve configurations of contained resource groups. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Advisor/configurations - /// - /// - /// Operation Id - /// Configurations_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetConfigurations(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ConfigurationsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ConfigurationsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ConfigData.DeserializeConfigData, ConfigurationsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetConfigurations", "value", "nextLink", cancellationToken); - } - - /// - /// Create/Overwrite Azure Advisor configuration and also delete all configurations of contained resource groups. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Advisor/configurations/{configurationName} - /// - /// - /// Operation Id - /// Configurations_CreateInSubscription - /// - /// - /// - /// Advisor configuration name. Value must be 'default'. - /// The Azure Advisor configuration data structure. - /// The cancellation token to use. - public virtual async Task> CreateConfigurationAsync(ConfigurationName configurationName, ConfigData data, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CreateConfiguration"); - scope.Start(); - try - { - var response = await ConfigurationsRestClient.CreateInSubscriptionAsync(Id.SubscriptionId, configurationName, data, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Create/Overwrite Azure Advisor configuration and also delete all configurations of contained resource groups. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Advisor/configurations/{configurationName} - /// - /// - /// Operation Id - /// Configurations_CreateInSubscription - /// - /// - /// - /// Advisor configuration name. Value must be 'default'. - /// The Azure Advisor configuration data structure. - /// The cancellation token to use. - public virtual Response CreateConfiguration(ConfigurationName configurationName, ConfigData data, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CreateConfiguration"); - scope.Start(); - try - { - var response = ConfigurationsRestClient.CreateInSubscription(Id.SubscriptionId, configurationName, data, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Initiates the recommendation generation or computation process for a subscription. This operation is asynchronous. The generated recommendations are stored in a cache in the Advisor service. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Advisor/generateRecommendations - /// - /// - /// Operation Id - /// Recommendations_Generate - /// - /// - /// - /// The cancellation token to use. - public virtual async Task GenerateRecommendationAsync(CancellationToken cancellationToken = default) - { - using var scope = ResourceRecommendationBaseRecommendationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GenerateRecommendation"); - scope.Start(); - try - { - var response = await ResourceRecommendationBaseRecommendationsRestClient.GenerateAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Initiates the recommendation generation or computation process for a subscription. This operation is asynchronous. The generated recommendations are stored in a cache in the Advisor service. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Advisor/generateRecommendations - /// - /// - /// Operation Id - /// Recommendations_Generate - /// - /// - /// - /// The cancellation token to use. - public virtual Response GenerateRecommendation(CancellationToken cancellationToken = default) - { - using var scope = ResourceRecommendationBaseRecommendationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GenerateRecommendation"); - scope.Start(); - try - { - var response = ResourceRecommendationBaseRecommendationsRestClient.Generate(Id.SubscriptionId, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Retrieves the status of the recommendation computation or generation process. Invoke this API after calling the generation recommendation. The URI of this API is returned in the Location field of the response header. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Advisor/generateRecommendations/{operationId} - /// - /// - /// Operation Id - /// Recommendations_GetGenerateStatus - /// - /// - /// - /// The operation ID, which can be found from the Location field in the generate recommendation response header. - /// The cancellation token to use. - public virtual async Task GetGenerateStatusRecommendationAsync(Guid operationId, CancellationToken cancellationToken = default) - { - using var scope = ResourceRecommendationBaseRecommendationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetGenerateStatusRecommendation"); - scope.Start(); - try - { - var response = await ResourceRecommendationBaseRecommendationsRestClient.GetGenerateStatusAsync(Id.SubscriptionId, operationId, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Retrieves the status of the recommendation computation or generation process. Invoke this API after calling the generation recommendation. The URI of this API is returned in the Location field of the response header. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Advisor/generateRecommendations/{operationId} - /// - /// - /// Operation Id - /// Recommendations_GetGenerateStatus - /// - /// - /// - /// The operation ID, which can be found from the Location field in the generate recommendation response header. - /// The cancellation token to use. - public virtual Response GetGenerateStatusRecommendation(Guid operationId, CancellationToken cancellationToken = default) - { - using var scope = ResourceRecommendationBaseRecommendationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetGenerateStatusRecommendation"); - scope.Start(); - try - { - var response = ResourceRecommendationBaseRecommendationsRestClient.GetGenerateStatus(Id.SubscriptionId, operationId, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Retrieves the list of snoozed or dismissed suppressions for a subscription. The snoozed or dismissed attribute of a recommendation is referred to as a suppression. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Advisor/suppressions - /// - /// - /// Operation Id - /// Suppressions_List - /// - /// - /// - /// The number of suppressions per page if a paged version of this API is being used. - /// The page-continuation token to use with a paged version of this API. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSuppressionContractsAsync(int? top = null, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SuppressionContractSuppressionsRestClient.CreateListRequest(Id.SubscriptionId, top, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SuppressionContractSuppressionsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, top, skipToken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SuppressionContractResource(Client, SuppressionContractData.DeserializeSuppressionContractData(e)), SuppressionContractSuppressionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSuppressionContracts", "value", "nextLink", cancellationToken); - } - - /// - /// Retrieves the list of snoozed or dismissed suppressions for a subscription. The snoozed or dismissed attribute of a recommendation is referred to as a suppression. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Advisor/suppressions - /// - /// - /// Operation Id - /// Suppressions_List - /// - /// - /// - /// The number of suppressions per page if a paged version of this API is being used. - /// The page-continuation token to use with a paged version of this API. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSuppressionContracts(int? top = null, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SuppressionContractSuppressionsRestClient.CreateListRequest(Id.SubscriptionId, top, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SuppressionContractSuppressionsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, top, skipToken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SuppressionContractResource(Client, SuppressionContractData.DeserializeSuppressionContractData(e)), SuppressionContractSuppressionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSuppressionContracts", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 80d853e6ef1b..000000000000 --- a/sdk/advisor/Azure.ResourceManager.Advisor/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Advisor -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of MetadataEntityResources in the TenantResource. - /// An object representing collection of MetadataEntityResources and their operations over a MetadataEntityResource. - public virtual MetadataEntityCollection GetMetadataEntities() - { - return GetCachedClient(Client => new MetadataEntityCollection(Client, Id)); - } - } -} diff --git a/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/AgFoodPlatformArmClientMockingExtension.cs b/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/AgFoodPlatformArmClientMockingExtension.cs new file mode 100644 index 000000000000..929c5ea20f94 --- /dev/null +++ b/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/AgFoodPlatformArmClientMockingExtension.cs @@ -0,0 +1,99 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.AgFoodPlatform; + +namespace Azure.ResourceManager.AgFoodPlatform.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class AgFoodPlatformArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AgFoodPlatformArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AgFoodPlatformArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal AgFoodPlatformArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ExtensionResource GetExtensionResource(ResourceIdentifier id) + { + ExtensionResource.ValidateResourceId(id); + return new ExtensionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FarmBeatsExtensionResource GetFarmBeatsExtensionResource(ResourceIdentifier id) + { + FarmBeatsExtensionResource.ValidateResourceId(id); + return new FarmBeatsExtensionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FarmBeatResource GetFarmBeatResource(ResourceIdentifier id) + { + FarmBeatResource.ValidateResourceId(id); + return new FarmBeatResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AgFoodPlatformPrivateEndpointConnectionResource GetAgFoodPlatformPrivateEndpointConnectionResource(ResourceIdentifier id) + { + AgFoodPlatformPrivateEndpointConnectionResource.ValidateResourceId(id); + return new AgFoodPlatformPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AgFoodPlatformPrivateLinkResource GetAgFoodPlatformPrivateLinkResource(ResourceIdentifier id) + { + AgFoodPlatformPrivateLinkResource.ValidateResourceId(id); + return new AgFoodPlatformPrivateLinkResource(Client, id); + } + } +} diff --git a/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/AgFoodPlatformExtensions.cs b/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/AgFoodPlatformExtensions.cs index b8c180120633..7ef4664e22e8 100644 --- a/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/AgFoodPlatformExtensions.cs +++ b/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/AgFoodPlatformExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.AgFoodPlatform.Mocking; using Azure.ResourceManager.AgFoodPlatform.Models; using Azure.ResourceManager.Resources; @@ -19,53 +20,38 @@ namespace Azure.ResourceManager.AgFoodPlatform /// A class to add extension methods to Azure.ResourceManager.AgFoodPlatform. public static partial class AgFoodPlatformExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static AgFoodPlatformArmClientMockingExtension GetAgFoodPlatformArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => - { - return new ResourceGroupResourceExtensionClient(client, resource.Id); - }); - } - - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new AgFoodPlatformArmClientMockingExtension(client); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static AgFoodPlatformResourceGroupMockingExtension GetAgFoodPlatformResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new AgFoodPlatformResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static AgFoodPlatformSubscriptionMockingExtension GetAgFoodPlatformSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new AgFoodPlatformSubscriptionMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static AgFoodPlatformTenantMockingExtension GetAgFoodPlatformTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new AgFoodPlatformTenantMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); - } #region ExtensionResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -76,12 +62,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static ExtensionResource GetExtensionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ExtensionResource.ValidateResourceId(id); - return new ExtensionResource(client, id); - } - ); + return GetAgFoodPlatformArmClientMockingExtension(client).GetExtensionResource(id); } #endregion @@ -95,12 +76,7 @@ public static ExtensionResource GetExtensionResource(this ArmClient client, Reso /// Returns a object. public static FarmBeatsExtensionResource GetFarmBeatsExtensionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FarmBeatsExtensionResource.ValidateResourceId(id); - return new FarmBeatsExtensionResource(client, id); - } - ); + return GetAgFoodPlatformArmClientMockingExtension(client).GetFarmBeatsExtensionResource(id); } #endregion @@ -114,12 +90,7 @@ public static FarmBeatsExtensionResource GetFarmBeatsExtensionResource(this ArmC /// Returns a object. public static FarmBeatResource GetFarmBeatResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FarmBeatResource.ValidateResourceId(id); - return new FarmBeatResource(client, id); - } - ); + return GetAgFoodPlatformArmClientMockingExtension(client).GetFarmBeatResource(id); } #endregion @@ -133,12 +104,7 @@ public static FarmBeatResource GetFarmBeatResource(this ArmClient client, Resour /// Returns a object. public static AgFoodPlatformPrivateEndpointConnectionResource GetAgFoodPlatformPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AgFoodPlatformPrivateEndpointConnectionResource.ValidateResourceId(id); - return new AgFoodPlatformPrivateEndpointConnectionResource(client, id); - } - ); + return GetAgFoodPlatformArmClientMockingExtension(client).GetAgFoodPlatformPrivateEndpointConnectionResource(id); } #endregion @@ -152,12 +118,7 @@ public static AgFoodPlatformPrivateEndpointConnectionResource GetAgFoodPlatformP /// Returns a object. public static AgFoodPlatformPrivateLinkResource GetAgFoodPlatformPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AgFoodPlatformPrivateLinkResource.ValidateResourceId(id); - return new AgFoodPlatformPrivateLinkResource(client, id); - } - ); + return GetAgFoodPlatformArmClientMockingExtension(client).GetAgFoodPlatformPrivateLinkResource(id); } #endregion @@ -166,7 +127,7 @@ public static AgFoodPlatformPrivateLinkResource GetAgFoodPlatformPrivateLinkReso /// An object representing collection of FarmBeatResources and their operations over a FarmBeatResource. public static FarmBeatCollection GetFarmBeats(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetFarmBeats(); + return GetAgFoodPlatformResourceGroupMockingExtension(resourceGroupResource).GetFarmBeats(); } /// @@ -190,7 +151,7 @@ public static FarmBeatCollection GetFarmBeats(this ResourceGroupResource resourc [ForwardsClientCalls] public static async Task> GetFarmBeatAsync(this ResourceGroupResource resourceGroupResource, string farmBeatsResourceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetFarmBeats().GetAsync(farmBeatsResourceName, cancellationToken).ConfigureAwait(false); + return await GetAgFoodPlatformResourceGroupMockingExtension(resourceGroupResource).GetFarmBeatAsync(farmBeatsResourceName, cancellationToken).ConfigureAwait(false); } /// @@ -214,7 +175,7 @@ public static async Task> GetFarmBeatAsync(this Resou [ForwardsClientCalls] public static Response GetFarmBeat(this ResourceGroupResource resourceGroupResource, string farmBeatsResourceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetFarmBeats().Get(farmBeatsResourceName, cancellationToken); + return GetAgFoodPlatformResourceGroupMockingExtension(resourceGroupResource).GetFarmBeat(farmBeatsResourceName, cancellationToken); } /// @@ -240,7 +201,7 @@ public static Response GetFarmBeat(this ResourceGroupResource /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetFarmBeatsAsync(this SubscriptionResource subscriptionResource, int? maxPageSize = null, string skipToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetFarmBeatsAsync(maxPageSize, skipToken, cancellationToken); + return GetAgFoodPlatformSubscriptionMockingExtension(subscriptionResource).GetFarmBeatsAsync(maxPageSize, skipToken, cancellationToken); } /// @@ -266,7 +227,7 @@ public static AsyncPageable GetFarmBeatsAsync(this Subscriptio /// A collection of that may take multiple service requests to iterate over. public static Pageable GetFarmBeats(this SubscriptionResource subscriptionResource, int? maxPageSize = null, string skipToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetFarmBeats(maxPageSize, skipToken, cancellationToken); + return GetAgFoodPlatformSubscriptionMockingExtension(subscriptionResource).GetFarmBeats(maxPageSize, skipToken, cancellationToken); } /// @@ -290,7 +251,7 @@ public static async Task> CheckNameAvail { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckNameAvailabilityLocationAsync(content, cancellationToken).ConfigureAwait(false); + return await GetAgFoodPlatformSubscriptionMockingExtension(subscriptionResource).CheckNameAvailabilityLocationAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -314,7 +275,7 @@ public static Response CheckNameAvailabilityLocat { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckNameAvailabilityLocation(content, cancellationToken); + return GetAgFoodPlatformSubscriptionMockingExtension(subscriptionResource).CheckNameAvailabilityLocation(content, cancellationToken); } /// Gets a collection of FarmBeatsExtensionResources in the TenantResource. @@ -322,7 +283,7 @@ public static Response CheckNameAvailabilityLocat /// An object representing collection of FarmBeatsExtensionResources and their operations over a FarmBeatsExtensionResource. public static FarmBeatsExtensionCollection GetFarmBeatsExtensions(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetFarmBeatsExtensions(); + return GetAgFoodPlatformTenantMockingExtension(tenantResource).GetFarmBeatsExtensions(); } /// @@ -346,7 +307,7 @@ public static FarmBeatsExtensionCollection GetFarmBeatsExtensions(this TenantRes [ForwardsClientCalls] public static async Task> GetFarmBeatsExtensionAsync(this TenantResource tenantResource, string farmBeatsExtensionId, CancellationToken cancellationToken = default) { - return await tenantResource.GetFarmBeatsExtensions().GetAsync(farmBeatsExtensionId, cancellationToken).ConfigureAwait(false); + return await GetAgFoodPlatformTenantMockingExtension(tenantResource).GetFarmBeatsExtensionAsync(farmBeatsExtensionId, cancellationToken).ConfigureAwait(false); } /// @@ -370,7 +331,7 @@ public static async Task> GetFarmBeatsExten [ForwardsClientCalls] public static Response GetFarmBeatsExtension(this TenantResource tenantResource, string farmBeatsExtensionId, CancellationToken cancellationToken = default) { - return tenantResource.GetFarmBeatsExtensions().Get(farmBeatsExtensionId, cancellationToken); + return GetAgFoodPlatformTenantMockingExtension(tenantResource).GetFarmBeatsExtension(farmBeatsExtensionId, cancellationToken); } } } diff --git a/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/AgFoodPlatformResourceGroupMockingExtension.cs b/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/AgFoodPlatformResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..915da03c71a9 --- /dev/null +++ b/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/AgFoodPlatformResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.AgFoodPlatform; + +namespace Azure.ResourceManager.AgFoodPlatform.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class AgFoodPlatformResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AgFoodPlatformResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AgFoodPlatformResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of FarmBeatResources in the ResourceGroupResource. + /// An object representing collection of FarmBeatResources and their operations over a FarmBeatResource. + public virtual FarmBeatCollection GetFarmBeats() + { + return GetCachedClient(Client => new FarmBeatCollection(Client, Id)); + } + + /// + /// Get FarmBeats resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AgFoodPlatform/farmBeats/{farmBeatsResourceName} + /// + /// + /// Operation Id + /// FarmBeatsModels_Get + /// + /// + /// + /// FarmBeats resource name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetFarmBeatAsync(string farmBeatsResourceName, CancellationToken cancellationToken = default) + { + return await GetFarmBeats().GetAsync(farmBeatsResourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get FarmBeats resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AgFoodPlatform/farmBeats/{farmBeatsResourceName} + /// + /// + /// Operation Id + /// FarmBeatsModels_Get + /// + /// + /// + /// FarmBeats resource name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetFarmBeat(string farmBeatsResourceName, CancellationToken cancellationToken = default) + { + return GetFarmBeats().Get(farmBeatsResourceName, cancellationToken); + } + } +} diff --git a/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/AgFoodPlatformSubscriptionMockingExtension.cs b/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/AgFoodPlatformSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..60d658e1422e --- /dev/null +++ b/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/AgFoodPlatformSubscriptionMockingExtension.cs @@ -0,0 +1,173 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.AgFoodPlatform; +using Azure.ResourceManager.AgFoodPlatform.Models; + +namespace Azure.ResourceManager.AgFoodPlatform.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class AgFoodPlatformSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _farmBeatFarmBeatsModelsClientDiagnostics; + private FarmBeatsModelsRestOperations _farmBeatFarmBeatsModelsRestClient; + private ClientDiagnostics _locationsClientDiagnostics; + private LocationsRestOperations _locationsRestClient; + + /// Initializes a new instance of the class for mocking. + protected AgFoodPlatformSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AgFoodPlatformSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics FarmBeatFarmBeatsModelsClientDiagnostics => _farmBeatFarmBeatsModelsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AgFoodPlatform", FarmBeatResource.ResourceType.Namespace, Diagnostics); + private FarmBeatsModelsRestOperations FarmBeatFarmBeatsModelsRestClient => _farmBeatFarmBeatsModelsRestClient ??= new FarmBeatsModelsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(FarmBeatResource.ResourceType)); + private ClientDiagnostics LocationsClientDiagnostics => _locationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AgFoodPlatform", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private LocationsRestOperations LocationsRestClient => _locationsRestClient ??= new LocationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists the FarmBeats instances for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AgFoodPlatform/farmBeats + /// + /// + /// Operation Id + /// FarmBeatsModels_ListBySubscription + /// + /// + /// + /// + /// Maximum number of items needed (inclusive). + /// Minimum = 10, Maximum = 1000, Default value = 50. + /// + /// Skip token for getting next set of results. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetFarmBeatsAsync(int? maxPageSize = null, string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => FarmBeatFarmBeatsModelsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, pageSizeHint, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => FarmBeatFarmBeatsModelsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, pageSizeHint, skipToken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new FarmBeatResource(Client, FarmBeatData.DeserializeFarmBeatData(e)), FarmBeatFarmBeatsModelsClientDiagnostics, Pipeline, "AgFoodPlatformSubscriptionMockingExtension.GetFarmBeats", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the FarmBeats instances for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AgFoodPlatform/farmBeats + /// + /// + /// Operation Id + /// FarmBeatsModels_ListBySubscription + /// + /// + /// + /// + /// Maximum number of items needed (inclusive). + /// Minimum = 10, Maximum = 1000, Default value = 50. + /// + /// Skip token for getting next set of results. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetFarmBeats(int? maxPageSize = null, string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => FarmBeatFarmBeatsModelsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, pageSizeHint, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => FarmBeatFarmBeatsModelsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, pageSizeHint, skipToken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new FarmBeatResource(Client, FarmBeatData.DeserializeFarmBeatData(e)), FarmBeatFarmBeatsModelsClientDiagnostics, Pipeline, "AgFoodPlatformSubscriptionMockingExtension.GetFarmBeats", "value", "nextLink", cancellationToken); + } + + /// + /// Checks the name availability of the resource with requested resource name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AgFoodPlatform/checkNameAvailability + /// + /// + /// Operation Id + /// Locations_CheckNameAvailability + /// + /// + /// + /// NameAvailabilityRequest object. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckNameAvailabilityLocationAsync(CheckNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = LocationsClientDiagnostics.CreateScope("AgFoodPlatformSubscriptionMockingExtension.CheckNameAvailabilityLocation"); + scope.Start(); + try + { + var response = await LocationsRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks the name availability of the resource with requested resource name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AgFoodPlatform/checkNameAvailability + /// + /// + /// Operation Id + /// Locations_CheckNameAvailability + /// + /// + /// + /// NameAvailabilityRequest object. + /// The cancellation token to use. + /// is null. + public virtual Response CheckNameAvailabilityLocation(CheckNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = LocationsClientDiagnostics.CreateScope("AgFoodPlatformSubscriptionMockingExtension.CheckNameAvailabilityLocation"); + scope.Start(); + try + { + var response = LocationsRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/AgFoodPlatformTenantMockingExtension.cs b/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/AgFoodPlatformTenantMockingExtension.cs new file mode 100644 index 000000000000..54f80d62fa27 --- /dev/null +++ b/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/AgFoodPlatformTenantMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.AgFoodPlatform; + +namespace Azure.ResourceManager.AgFoodPlatform.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class AgFoodPlatformTenantMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AgFoodPlatformTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AgFoodPlatformTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of FarmBeatsExtensionResources in the TenantResource. + /// An object representing collection of FarmBeatsExtensionResources and their operations over a FarmBeatsExtensionResource. + public virtual FarmBeatsExtensionCollection GetFarmBeatsExtensions() + { + return GetCachedClient(Client => new FarmBeatsExtensionCollection(Client, Id)); + } + + /// + /// Get farmBeats extension. + /// + /// + /// Request Path + /// /providers/Microsoft.AgFoodPlatform/farmBeatsExtensionDefinitions/{farmBeatsExtensionId} + /// + /// + /// Operation Id + /// FarmBeatsExtensions_Get + /// + /// + /// + /// farmBeatsExtensionId to be queried. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetFarmBeatsExtensionAsync(string farmBeatsExtensionId, CancellationToken cancellationToken = default) + { + return await GetFarmBeatsExtensions().GetAsync(farmBeatsExtensionId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get farmBeats extension. + /// + /// + /// Request Path + /// /providers/Microsoft.AgFoodPlatform/farmBeatsExtensionDefinitions/{farmBeatsExtensionId} + /// + /// + /// Operation Id + /// FarmBeatsExtensions_Get + /// + /// + /// + /// farmBeatsExtensionId to be queried. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetFarmBeatsExtension(string farmBeatsExtensionId, CancellationToken cancellationToken = default) + { + return GetFarmBeatsExtensions().Get(farmBeatsExtensionId, cancellationToken); + } + } +} diff --git a/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index e81402522c47..000000000000 --- a/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.AgFoodPlatform -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of FarmBeatResources in the ResourceGroupResource. - /// An object representing collection of FarmBeatResources and their operations over a FarmBeatResource. - public virtual FarmBeatCollection GetFarmBeats() - { - return GetCachedClient(Client => new FarmBeatCollection(Client, Id)); - } - } -} diff --git a/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index c5fb9c327bcb..000000000000 --- a/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,166 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.AgFoodPlatform.Models; - -namespace Azure.ResourceManager.AgFoodPlatform -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _farmBeatFarmBeatsModelsClientDiagnostics; - private FarmBeatsModelsRestOperations _farmBeatFarmBeatsModelsRestClient; - private ClientDiagnostics _locationsClientDiagnostics; - private LocationsRestOperations _locationsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics FarmBeatFarmBeatsModelsClientDiagnostics => _farmBeatFarmBeatsModelsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AgFoodPlatform", FarmBeatResource.ResourceType.Namespace, Diagnostics); - private FarmBeatsModelsRestOperations FarmBeatFarmBeatsModelsRestClient => _farmBeatFarmBeatsModelsRestClient ??= new FarmBeatsModelsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(FarmBeatResource.ResourceType)); - private ClientDiagnostics LocationsClientDiagnostics => _locationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AgFoodPlatform", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private LocationsRestOperations LocationsRestClient => _locationsRestClient ??= new LocationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists the FarmBeats instances for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AgFoodPlatform/farmBeats - /// - /// - /// Operation Id - /// FarmBeatsModels_ListBySubscription - /// - /// - /// - /// - /// Maximum number of items needed (inclusive). - /// Minimum = 10, Maximum = 1000, Default value = 50. - /// - /// Skip token for getting next set of results. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetFarmBeatsAsync(int? maxPageSize = null, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => FarmBeatFarmBeatsModelsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, pageSizeHint, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => FarmBeatFarmBeatsModelsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, pageSizeHint, skipToken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new FarmBeatResource(Client, FarmBeatData.DeserializeFarmBeatData(e)), FarmBeatFarmBeatsModelsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetFarmBeats", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the FarmBeats instances for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AgFoodPlatform/farmBeats - /// - /// - /// Operation Id - /// FarmBeatsModels_ListBySubscription - /// - /// - /// - /// - /// Maximum number of items needed (inclusive). - /// Minimum = 10, Maximum = 1000, Default value = 50. - /// - /// Skip token for getting next set of results. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetFarmBeats(int? maxPageSize = null, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => FarmBeatFarmBeatsModelsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, pageSizeHint, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => FarmBeatFarmBeatsModelsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, pageSizeHint, skipToken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new FarmBeatResource(Client, FarmBeatData.DeserializeFarmBeatData(e)), FarmBeatFarmBeatsModelsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetFarmBeats", "value", "nextLink", cancellationToken); - } - - /// - /// Checks the name availability of the resource with requested resource name. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AgFoodPlatform/checkNameAvailability - /// - /// - /// Operation Id - /// Locations_CheckNameAvailability - /// - /// - /// - /// NameAvailabilityRequest object. - /// The cancellation token to use. - public virtual async Task> CheckNameAvailabilityLocationAsync(CheckNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = LocationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckNameAvailabilityLocation"); - scope.Start(); - try - { - var response = await LocationsRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks the name availability of the resource with requested resource name. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AgFoodPlatform/checkNameAvailability - /// - /// - /// Operation Id - /// Locations_CheckNameAvailability - /// - /// - /// - /// NameAvailabilityRequest object. - /// The cancellation token to use. - public virtual Response CheckNameAvailabilityLocation(CheckNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = LocationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckNameAvailabilityLocation"); - scope.Start(); - try - { - var response = LocationsRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 5d348e71c364..000000000000 --- a/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.AgFoodPlatform -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of FarmBeatsExtensionResources in the TenantResource. - /// An object representing collection of FarmBeatsExtensionResources and their operations over a FarmBeatsExtensionResource. - public virtual FarmBeatsExtensionCollection GetFarmBeatsExtensions() - { - return GetCachedClient(Client => new FarmBeatsExtensionCollection(Client, Id)); - } - } -} diff --git a/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/AlertsManagementArmClientMockingExtension.cs b/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/AlertsManagementArmClientMockingExtension.cs new file mode 100644 index 000000000000..c94854f59fb0 --- /dev/null +++ b/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/AlertsManagementArmClientMockingExtension.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.AlertsManagement; + +namespace Azure.ResourceManager.AlertsManagement.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class AlertsManagementArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AlertsManagementArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AlertsManagementArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal AlertsManagementArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AlertProcessingRuleResource GetAlertProcessingRuleResource(ResourceIdentifier id) + { + AlertProcessingRuleResource.ValidateResourceId(id); + return new AlertProcessingRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceAlertResource GetServiceAlertResource(ResourceIdentifier id) + { + ServiceAlertResource.ValidateResourceId(id); + return new ServiceAlertResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SmartGroupResource GetSmartGroupResource(ResourceIdentifier id) + { + SmartGroupResource.ValidateResourceId(id); + return new SmartGroupResource(Client, id); + } + } +} diff --git a/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/AlertsManagementExtensions.cs b/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/AlertsManagementExtensions.cs index 696c1cd905bf..6fde5f974bde 100644 --- a/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/AlertsManagementExtensions.cs +++ b/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/AlertsManagementExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.AlertsManagement.Mocking; using Azure.ResourceManager.AlertsManagement.Models; using Azure.ResourceManager.Resources; @@ -19,53 +20,38 @@ namespace Azure.ResourceManager.AlertsManagement /// A class to add extension methods to Azure.ResourceManager.AlertsManagement. public static partial class AlertsManagementExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static AlertsManagementArmClientMockingExtension GetAlertsManagementArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new AlertsManagementArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new ResourceGroupResourceExtensionClient(client, scope); - }); - } - - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static AlertsManagementResourceGroupMockingExtension GetAlertsManagementResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new AlertsManagementResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static AlertsManagementSubscriptionMockingExtension GetAlertsManagementSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new AlertsManagementSubscriptionMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static AlertsManagementTenantMockingExtension GetAlertsManagementTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new AlertsManagementTenantMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); - } #region AlertProcessingRuleResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -76,12 +62,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static AlertProcessingRuleResource GetAlertProcessingRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AlertProcessingRuleResource.ValidateResourceId(id); - return new AlertProcessingRuleResource(client, id); - } - ); + return GetAlertsManagementArmClientMockingExtension(client).GetAlertProcessingRuleResource(id); } #endregion @@ -95,12 +76,7 @@ public static AlertProcessingRuleResource GetAlertProcessingRuleResource(this Ar /// Returns a object. public static ServiceAlertResource GetServiceAlertResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceAlertResource.ValidateResourceId(id); - return new ServiceAlertResource(client, id); - } - ); + return GetAlertsManagementArmClientMockingExtension(client).GetServiceAlertResource(id); } #endregion @@ -114,12 +90,7 @@ public static ServiceAlertResource GetServiceAlertResource(this ArmClient client /// Returns a object. public static SmartGroupResource GetSmartGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SmartGroupResource.ValidateResourceId(id); - return new SmartGroupResource(client, id); - } - ); + return GetAlertsManagementArmClientMockingExtension(client).GetSmartGroupResource(id); } #endregion @@ -128,7 +99,7 @@ public static SmartGroupResource GetSmartGroupResource(this ArmClient client, Re /// An object representing collection of AlertProcessingRuleResources and their operations over a AlertProcessingRuleResource. public static AlertProcessingRuleCollection GetAlertProcessingRules(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAlertProcessingRules(); + return GetAlertsManagementResourceGroupMockingExtension(resourceGroupResource).GetAlertProcessingRules(); } /// @@ -152,7 +123,7 @@ public static AlertProcessingRuleCollection GetAlertProcessingRules(this Resourc [ForwardsClientCalls] public static async Task> GetAlertProcessingRuleAsync(this ResourceGroupResource resourceGroupResource, string alertProcessingRuleName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAlertProcessingRules().GetAsync(alertProcessingRuleName, cancellationToken).ConfigureAwait(false); + return await GetAlertsManagementResourceGroupMockingExtension(resourceGroupResource).GetAlertProcessingRuleAsync(alertProcessingRuleName, cancellationToken).ConfigureAwait(false); } /// @@ -176,7 +147,7 @@ public static async Task> GetAlertProcessi [ForwardsClientCalls] public static Response GetAlertProcessingRule(this ResourceGroupResource resourceGroupResource, string alertProcessingRuleName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAlertProcessingRules().Get(alertProcessingRuleName, cancellationToken); + return GetAlertsManagementResourceGroupMockingExtension(resourceGroupResource).GetAlertProcessingRule(alertProcessingRuleName, cancellationToken); } /// Gets a collection of ServiceAlertResources in the SubscriptionResource. @@ -184,7 +155,7 @@ public static Response GetAlertProcessingRule(this /// An object representing collection of ServiceAlertResources and their operations over a ServiceAlertResource. public static ServiceAlertCollection GetServiceAlerts(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetServiceAlerts(); + return GetAlertsManagementSubscriptionMockingExtension(subscriptionResource).GetServiceAlerts(); } /// @@ -206,7 +177,7 @@ public static ServiceAlertCollection GetServiceAlerts(this SubscriptionResource [ForwardsClientCalls] public static async Task> GetServiceAlertAsync(this SubscriptionResource subscriptionResource, Guid alertId, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetServiceAlerts().GetAsync(alertId, cancellationToken).ConfigureAwait(false); + return await GetAlertsManagementSubscriptionMockingExtension(subscriptionResource).GetServiceAlertAsync(alertId, cancellationToken).ConfigureAwait(false); } /// @@ -228,7 +199,7 @@ public static async Task> GetServiceAlertAsync(th [ForwardsClientCalls] public static Response GetServiceAlert(this SubscriptionResource subscriptionResource, Guid alertId, CancellationToken cancellationToken = default) { - return subscriptionResource.GetServiceAlerts().Get(alertId, cancellationToken); + return GetAlertsManagementSubscriptionMockingExtension(subscriptionResource).GetServiceAlert(alertId, cancellationToken); } /// Gets a collection of SmartGroupResources in the SubscriptionResource. @@ -236,7 +207,7 @@ public static Response GetServiceAlert(this SubscriptionRe /// An object representing collection of SmartGroupResources and their operations over a SmartGroupResource. public static SmartGroupCollection GetSmartGroups(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSmartGroups(); + return GetAlertsManagementSubscriptionMockingExtension(subscriptionResource).GetSmartGroups(); } /// @@ -258,7 +229,7 @@ public static SmartGroupCollection GetSmartGroups(this SubscriptionResource subs [ForwardsClientCalls] public static async Task> GetSmartGroupAsync(this SubscriptionResource subscriptionResource, Guid smartGroupId, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetSmartGroups().GetAsync(smartGroupId, cancellationToken).ConfigureAwait(false); + return await GetAlertsManagementSubscriptionMockingExtension(subscriptionResource).GetSmartGroupAsync(smartGroupId, cancellationToken).ConfigureAwait(false); } /// @@ -280,7 +251,7 @@ public static async Task> GetSmartGroupAsync(this S [ForwardsClientCalls] public static Response GetSmartGroup(this SubscriptionResource subscriptionResource, Guid smartGroupId, CancellationToken cancellationToken = default) { - return subscriptionResource.GetSmartGroups().Get(smartGroupId, cancellationToken); + return GetAlertsManagementSubscriptionMockingExtension(subscriptionResource).GetSmartGroup(smartGroupId, cancellationToken); } /// @@ -301,7 +272,7 @@ public static Response GetSmartGroup(this SubscriptionResour /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAlertProcessingRulesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAlertProcessingRulesAsync(cancellationToken); + return GetAlertsManagementSubscriptionMockingExtension(subscriptionResource).GetAlertProcessingRulesAsync(cancellationToken); } /// @@ -322,7 +293,7 @@ public static AsyncPageable GetAlertProcessingRules /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAlertProcessingRules(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAlertProcessingRules(cancellationToken); + return GetAlertsManagementSubscriptionMockingExtension(subscriptionResource).GetAlertProcessingRules(cancellationToken); } /// @@ -346,7 +317,7 @@ public static async Task> GetServiceAlertSummaryAs { Argument.AssertNotNull(options, nameof(options)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetServiceAlertSummaryAsync(options, cancellationToken).ConfigureAwait(false); + return await GetAlertsManagementSubscriptionMockingExtension(subscriptionResource).GetServiceAlertSummaryAsync(options, cancellationToken).ConfigureAwait(false); } /// @@ -370,7 +341,7 @@ public static Response GetServiceAlertSummary(this Subscrip { Argument.AssertNotNull(options, nameof(options)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetServiceAlertSummary(options, cancellationToken); + return GetAlertsManagementSubscriptionMockingExtension(subscriptionResource).GetServiceAlertSummary(options, cancellationToken); } /// @@ -391,7 +362,7 @@ public static Response GetServiceAlertSummary(this Subscrip /// The cancellation token to use. public static async Task> GetServiceAlertMetadataAsync(this TenantResource tenantResource, RetrievedInformationIdentifier identifier, CancellationToken cancellationToken = default) { - return await GetTenantResourceExtensionClient(tenantResource).GetServiceAlertMetadataAsync(identifier, cancellationToken).ConfigureAwait(false); + return await GetAlertsManagementTenantMockingExtension(tenantResource).GetServiceAlertMetadataAsync(identifier, cancellationToken).ConfigureAwait(false); } /// @@ -412,7 +383,7 @@ public static async Task> GetServiceAlertMetadata /// The cancellation token to use. public static Response GetServiceAlertMetadata(this TenantResource tenantResource, RetrievedInformationIdentifier identifier, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetServiceAlertMetadata(identifier, cancellationToken); + return GetAlertsManagementTenantMockingExtension(tenantResource).GetServiceAlertMetadata(identifier, cancellationToken); } } } diff --git a/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/AlertsManagementResourceGroupMockingExtension.cs b/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/AlertsManagementResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..d469c6d310e1 --- /dev/null +++ b/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/AlertsManagementResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.AlertsManagement; + +namespace Azure.ResourceManager.AlertsManagement.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class AlertsManagementResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AlertsManagementResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AlertsManagementResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of AlertProcessingRuleResources in the ResourceGroupResource. + /// An object representing collection of AlertProcessingRuleResources and their operations over a AlertProcessingRuleResource. + public virtual AlertProcessingRuleCollection GetAlertProcessingRules() + { + return GetCachedClient(Client => new AlertProcessingRuleCollection(Client, Id)); + } + + /// + /// Get an alert processing rule by name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AlertsManagement/actionRules/{alertProcessingRuleName} + /// + /// + /// Operation Id + /// AlertProcessingRules_GetByName + /// + /// + /// + /// The name of the alert processing rule that needs to be fetched. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAlertProcessingRuleAsync(string alertProcessingRuleName, CancellationToken cancellationToken = default) + { + return await GetAlertProcessingRules().GetAsync(alertProcessingRuleName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get an alert processing rule by name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AlertsManagement/actionRules/{alertProcessingRuleName} + /// + /// + /// Operation Id + /// AlertProcessingRules_GetByName + /// + /// + /// + /// The name of the alert processing rule that needs to be fetched. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAlertProcessingRule(string alertProcessingRuleName, CancellationToken cancellationToken = default) + { + return GetAlertProcessingRules().Get(alertProcessingRuleName, cancellationToken); + } + } +} diff --git a/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/AlertsManagementSubscriptionMockingExtension.cs b/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/AlertsManagementSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..b2fb7633a0a5 --- /dev/null +++ b/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/AlertsManagementSubscriptionMockingExtension.cs @@ -0,0 +1,261 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.AlertsManagement; +using Azure.ResourceManager.AlertsManagement.Models; + +namespace Azure.ResourceManager.AlertsManagement.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class AlertsManagementSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _alertProcessingRuleClientDiagnostics; + private AlertProcessingRulesRestOperations _alertProcessingRuleRestClient; + private ClientDiagnostics _serviceAlertAlertsClientDiagnostics; + private AlertsRestOperations _serviceAlertAlertsRestClient; + + /// Initializes a new instance of the class for mocking. + protected AlertsManagementSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AlertsManagementSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics AlertProcessingRuleClientDiagnostics => _alertProcessingRuleClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AlertsManagement", AlertProcessingRuleResource.ResourceType.Namespace, Diagnostics); + private AlertProcessingRulesRestOperations AlertProcessingRuleRestClient => _alertProcessingRuleRestClient ??= new AlertProcessingRulesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AlertProcessingRuleResource.ResourceType)); + private ClientDiagnostics ServiceAlertAlertsClientDiagnostics => _serviceAlertAlertsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AlertsManagement", ServiceAlertResource.ResourceType.Namespace, Diagnostics); + private AlertsRestOperations ServiceAlertAlertsRestClient => _serviceAlertAlertsRestClient ??= new AlertsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ServiceAlertResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ServiceAlertResources in the SubscriptionResource. + /// An object representing collection of ServiceAlertResources and their operations over a ServiceAlertResource. + public virtual ServiceAlertCollection GetServiceAlerts() + { + return GetCachedClient(Client => new ServiceAlertCollection(Client, Id)); + } + + /// + /// Get information related to a specific alert + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AlertsManagement/alerts/{alertId} + /// + /// + /// Operation Id + /// Alerts_GetById + /// + /// + /// + /// Unique ID of an alert instance. + /// The cancellation token to use. + [ForwardsClientCalls] + public virtual async Task> GetServiceAlertAsync(Guid alertId, CancellationToken cancellationToken = default) + { + return await GetServiceAlerts().GetAsync(alertId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get information related to a specific alert + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AlertsManagement/alerts/{alertId} + /// + /// + /// Operation Id + /// Alerts_GetById + /// + /// + /// + /// Unique ID of an alert instance. + /// The cancellation token to use. + [ForwardsClientCalls] + public virtual Response GetServiceAlert(Guid alertId, CancellationToken cancellationToken = default) + { + return GetServiceAlerts().Get(alertId, cancellationToken); + } + + /// Gets a collection of SmartGroupResources in the SubscriptionResource. + /// An object representing collection of SmartGroupResources and their operations over a SmartGroupResource. + public virtual SmartGroupCollection GetSmartGroups() + { + return GetCachedClient(Client => new SmartGroupCollection(Client, Id)); + } + + /// + /// Get information related to a specific Smart Group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AlertsManagement/smartGroups/{smartGroupId} + /// + /// + /// Operation Id + /// SmartGroups_GetById + /// + /// + /// + /// Smart group unique id. + /// The cancellation token to use. + [ForwardsClientCalls] + public virtual async Task> GetSmartGroupAsync(Guid smartGroupId, CancellationToken cancellationToken = default) + { + return await GetSmartGroups().GetAsync(smartGroupId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get information related to a specific Smart Group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AlertsManagement/smartGroups/{smartGroupId} + /// + /// + /// Operation Id + /// SmartGroups_GetById + /// + /// + /// + /// Smart group unique id. + /// The cancellation token to use. + [ForwardsClientCalls] + public virtual Response GetSmartGroup(Guid smartGroupId, CancellationToken cancellationToken = default) + { + return GetSmartGroups().Get(smartGroupId, cancellationToken); + } + + /// + /// List all alert processing rules in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AlertsManagement/actionRules + /// + /// + /// Operation Id + /// AlertProcessingRules_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAlertProcessingRulesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AlertProcessingRuleRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AlertProcessingRuleRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AlertProcessingRuleResource(Client, AlertProcessingRuleData.DeserializeAlertProcessingRuleData(e)), AlertProcessingRuleClientDiagnostics, Pipeline, "AlertsManagementSubscriptionMockingExtension.GetAlertProcessingRules", "value", "nextLink", cancellationToken); + } + + /// + /// List all alert processing rules in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AlertsManagement/actionRules + /// + /// + /// Operation Id + /// AlertProcessingRules_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAlertProcessingRules(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AlertProcessingRuleRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AlertProcessingRuleRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AlertProcessingRuleResource(Client, AlertProcessingRuleData.DeserializeAlertProcessingRuleData(e)), AlertProcessingRuleClientDiagnostics, Pipeline, "AlertsManagementSubscriptionMockingExtension.GetAlertProcessingRules", "value", "nextLink", cancellationToken); + } + + /// + /// Get a summarized count of your alerts grouped by various parameters (e.g. grouping by 'Severity' returns the count of alerts for each severity). + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AlertsManagement/alertsSummary + /// + /// + /// Operation Id + /// Alerts_GetSummary + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// is null. + public virtual async Task> GetServiceAlertSummaryAsync(SubscriptionResourceGetServiceAlertSummaryOptions options, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + using var scope = ServiceAlertAlertsClientDiagnostics.CreateScope("AlertsManagementSubscriptionMockingExtension.GetServiceAlertSummary"); + scope.Start(); + try + { + var response = await ServiceAlertAlertsRestClient.GetSummaryAsync(Id.SubscriptionId, options.Groupby, options.IncludeSmartGroupsCount, options.TargetResource, options.TargetResourceType, options.TargetResourceGroup, options.MonitorService, options.MonitorCondition, options.Severity, options.AlertState, options.AlertRule, options.TimeRange, options.CustomTimeRange, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get a summarized count of your alerts grouped by various parameters (e.g. grouping by 'Severity' returns the count of alerts for each severity). + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AlertsManagement/alertsSummary + /// + /// + /// Operation Id + /// Alerts_GetSummary + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// is null. + public virtual Response GetServiceAlertSummary(SubscriptionResourceGetServiceAlertSummaryOptions options, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + using var scope = ServiceAlertAlertsClientDiagnostics.CreateScope("AlertsManagementSubscriptionMockingExtension.GetServiceAlertSummary"); + scope.Start(); + try + { + var response = ServiceAlertAlertsRestClient.GetSummary(Id.SubscriptionId, options.Groupby, options.IncludeSmartGroupsCount, options.TargetResource, options.TargetResourceType, options.TargetResourceGroup, options.MonitorService, options.MonitorCondition, options.Severity, options.AlertState, options.AlertRule, options.TimeRange, options.CustomTimeRange, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/AlertsManagementTenantMockingExtension.cs b/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/AlertsManagementTenantMockingExtension.cs new file mode 100644 index 000000000000..66aaf586c599 --- /dev/null +++ b/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/AlertsManagementTenantMockingExtension.cs @@ -0,0 +1,109 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.AlertsManagement; +using Azure.ResourceManager.AlertsManagement.Models; + +namespace Azure.ResourceManager.AlertsManagement.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class AlertsManagementTenantMockingExtension : ArmResource + { + private ClientDiagnostics _serviceAlertAlertsClientDiagnostics; + private AlertsRestOperations _serviceAlertAlertsRestClient; + + /// Initializes a new instance of the class for mocking. + protected AlertsManagementTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AlertsManagementTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ServiceAlertAlertsClientDiagnostics => _serviceAlertAlertsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AlertsManagement", ServiceAlertResource.ResourceType.Namespace, Diagnostics); + private AlertsRestOperations ServiceAlertAlertsRestClient => _serviceAlertAlertsRestClient ??= new AlertsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ServiceAlertResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List alerts meta data information based on value of identifier parameter. + /// + /// + /// Request Path + /// /providers/Microsoft.AlertsManagement/alertsMetaData + /// + /// + /// Operation Id + /// Alerts_MetaData + /// + /// + /// + /// Identification of the information to be retrieved by API call. + /// The cancellation token to use. + public virtual async Task> GetServiceAlertMetadataAsync(RetrievedInformationIdentifier identifier, CancellationToken cancellationToken = default) + { + using var scope = ServiceAlertAlertsClientDiagnostics.CreateScope("AlertsManagementTenantMockingExtension.GetServiceAlertMetadata"); + scope.Start(); + try + { + var response = await ServiceAlertAlertsRestClient.MetaDataAsync(identifier, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// List alerts meta data information based on value of identifier parameter. + /// + /// + /// Request Path + /// /providers/Microsoft.AlertsManagement/alertsMetaData + /// + /// + /// Operation Id + /// Alerts_MetaData + /// + /// + /// + /// Identification of the information to be retrieved by API call. + /// The cancellation token to use. + public virtual Response GetServiceAlertMetadata(RetrievedInformationIdentifier identifier, CancellationToken cancellationToken = default) + { + using var scope = ServiceAlertAlertsClientDiagnostics.CreateScope("AlertsManagementTenantMockingExtension.GetServiceAlertMetadata"); + scope.Start(); + try + { + var response = ServiceAlertAlertsRestClient.MetaData(identifier, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 3fb689387e6c..000000000000 --- a/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.AlertsManagement -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of AlertProcessingRuleResources in the ResourceGroupResource. - /// An object representing collection of AlertProcessingRuleResources and their operations over a AlertProcessingRuleResource. - public virtual AlertProcessingRuleCollection GetAlertProcessingRules() - { - return GetCachedClient(Client => new AlertProcessingRuleCollection(Client, Id)); - } - } -} diff --git a/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 6de0fe070cbb..000000000000 --- a/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,170 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.AlertsManagement.Models; - -namespace Azure.ResourceManager.AlertsManagement -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _alertProcessingRuleClientDiagnostics; - private AlertProcessingRulesRestOperations _alertProcessingRuleRestClient; - private ClientDiagnostics _serviceAlertAlertsClientDiagnostics; - private AlertsRestOperations _serviceAlertAlertsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics AlertProcessingRuleClientDiagnostics => _alertProcessingRuleClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AlertsManagement", AlertProcessingRuleResource.ResourceType.Namespace, Diagnostics); - private AlertProcessingRulesRestOperations AlertProcessingRuleRestClient => _alertProcessingRuleRestClient ??= new AlertProcessingRulesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AlertProcessingRuleResource.ResourceType)); - private ClientDiagnostics ServiceAlertAlertsClientDiagnostics => _serviceAlertAlertsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AlertsManagement", ServiceAlertResource.ResourceType.Namespace, Diagnostics); - private AlertsRestOperations ServiceAlertAlertsRestClient => _serviceAlertAlertsRestClient ??= new AlertsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ServiceAlertResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ServiceAlertResources in the SubscriptionResource. - /// An object representing collection of ServiceAlertResources and their operations over a ServiceAlertResource. - public virtual ServiceAlertCollection GetServiceAlerts() - { - return GetCachedClient(Client => new ServiceAlertCollection(Client, Id)); - } - - /// Gets a collection of SmartGroupResources in the SubscriptionResource. - /// An object representing collection of SmartGroupResources and their operations over a SmartGroupResource. - public virtual SmartGroupCollection GetSmartGroups() - { - return GetCachedClient(Client => new SmartGroupCollection(Client, Id)); - } - - /// - /// List all alert processing rules in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AlertsManagement/actionRules - /// - /// - /// Operation Id - /// AlertProcessingRules_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAlertProcessingRulesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AlertProcessingRuleRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AlertProcessingRuleRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AlertProcessingRuleResource(Client, AlertProcessingRuleData.DeserializeAlertProcessingRuleData(e)), AlertProcessingRuleClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAlertProcessingRules", "value", "nextLink", cancellationToken); - } - - /// - /// List all alert processing rules in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AlertsManagement/actionRules - /// - /// - /// Operation Id - /// AlertProcessingRules_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAlertProcessingRules(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AlertProcessingRuleRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AlertProcessingRuleRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AlertProcessingRuleResource(Client, AlertProcessingRuleData.DeserializeAlertProcessingRuleData(e)), AlertProcessingRuleClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAlertProcessingRules", "value", "nextLink", cancellationToken); - } - - /// - /// Get a summarized count of your alerts grouped by various parameters (e.g. grouping by 'Severity' returns the count of alerts for each severity). - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AlertsManagement/alertsSummary - /// - /// - /// Operation Id - /// Alerts_GetSummary - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - public virtual async Task> GetServiceAlertSummaryAsync(SubscriptionResourceGetServiceAlertSummaryOptions options, CancellationToken cancellationToken = default) - { - using var scope = ServiceAlertAlertsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetServiceAlertSummary"); - scope.Start(); - try - { - var response = await ServiceAlertAlertsRestClient.GetSummaryAsync(Id.SubscriptionId, options.Groupby, options.IncludeSmartGroupsCount, options.TargetResource, options.TargetResourceType, options.TargetResourceGroup, options.MonitorService, options.MonitorCondition, options.Severity, options.AlertState, options.AlertRule, options.TimeRange, options.CustomTimeRange, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get a summarized count of your alerts grouped by various parameters (e.g. grouping by 'Severity' returns the count of alerts for each severity). - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AlertsManagement/alertsSummary - /// - /// - /// Operation Id - /// Alerts_GetSummary - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - public virtual Response GetServiceAlertSummary(SubscriptionResourceGetServiceAlertSummaryOptions options, CancellationToken cancellationToken = default) - { - using var scope = ServiceAlertAlertsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetServiceAlertSummary"); - scope.Start(); - try - { - var response = ServiceAlertAlertsRestClient.GetSummary(Id.SubscriptionId, options.Groupby, options.IncludeSmartGroupsCount, options.TargetResource, options.TargetResourceType, options.TargetResourceGroup, options.MonitorService, options.MonitorCondition, options.Severity, options.AlertState, options.AlertRule, options.TimeRange, options.CustomTimeRange, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 6044f8925f41..000000000000 --- a/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.AlertsManagement.Models; - -namespace Azure.ResourceManager.AlertsManagement -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _serviceAlertAlertsClientDiagnostics; - private AlertsRestOperations _serviceAlertAlertsRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ServiceAlertAlertsClientDiagnostics => _serviceAlertAlertsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AlertsManagement", ServiceAlertResource.ResourceType.Namespace, Diagnostics); - private AlertsRestOperations ServiceAlertAlertsRestClient => _serviceAlertAlertsRestClient ??= new AlertsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ServiceAlertResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List alerts meta data information based on value of identifier parameter. - /// - /// - /// Request Path - /// /providers/Microsoft.AlertsManagement/alertsMetaData - /// - /// - /// Operation Id - /// Alerts_MetaData - /// - /// - /// - /// Identification of the information to be retrieved by API call. - /// The cancellation token to use. - public virtual async Task> GetServiceAlertMetadataAsync(RetrievedInformationIdentifier identifier, CancellationToken cancellationToken = default) - { - using var scope = ServiceAlertAlertsClientDiagnostics.CreateScope("TenantResourceExtensionClient.GetServiceAlertMetadata"); - scope.Start(); - try - { - var response = await ServiceAlertAlertsRestClient.MetaDataAsync(identifier, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// List alerts meta data information based on value of identifier parameter. - /// - /// - /// Request Path - /// /providers/Microsoft.AlertsManagement/alertsMetaData - /// - /// - /// Operation Id - /// Alerts_MetaData - /// - /// - /// - /// Identification of the information to be retrieved by API call. - /// The cancellation token to use. - public virtual Response GetServiceAlertMetadata(RetrievedInformationIdentifier identifier, CancellationToken cancellationToken = default) - { - using var scope = ServiceAlertAlertsClientDiagnostics.CreateScope("TenantResourceExtensionClient.GetServiceAlertMetadata"); - scope.Start(); - try - { - var response = ServiceAlertAlertsRestClient.MetaData(identifier, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/analysisservices/Azure.ResourceManager.Analysis/src/Generated/Extensions/AnalysisArmClientMockingExtension.cs b/sdk/analysisservices/Azure.ResourceManager.Analysis/src/Generated/Extensions/AnalysisArmClientMockingExtension.cs new file mode 100644 index 000000000000..53b347bd944b --- /dev/null +++ b/sdk/analysisservices/Azure.ResourceManager.Analysis/src/Generated/Extensions/AnalysisArmClientMockingExtension.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Analysis; + +namespace Azure.ResourceManager.Analysis.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class AnalysisArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AnalysisArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AnalysisArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal AnalysisArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AnalysisServerResource GetAnalysisServerResource(ResourceIdentifier id) + { + AnalysisServerResource.ValidateResourceId(id); + return new AnalysisServerResource(Client, id); + } + } +} diff --git a/sdk/analysisservices/Azure.ResourceManager.Analysis/src/Generated/Extensions/AnalysisExtensions.cs b/sdk/analysisservices/Azure.ResourceManager.Analysis/src/Generated/Extensions/AnalysisExtensions.cs index 7c9add1f4564..4bf6ff20da6e 100644 --- a/sdk/analysisservices/Azure.ResourceManager.Analysis/src/Generated/Extensions/AnalysisExtensions.cs +++ b/sdk/analysisservices/Azure.ResourceManager.Analysis/src/Generated/Extensions/AnalysisExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Analysis.Mocking; using Azure.ResourceManager.Analysis.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.Analysis /// A class to add extension methods to Azure.ResourceManager.Analysis. public static partial class AnalysisExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static AnalysisArmClientMockingExtension GetAnalysisArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new AnalysisArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static AnalysisResourceGroupMockingExtension GetAnalysisResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new AnalysisResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static AnalysisSubscriptionMockingExtension GetAnalysisSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new AnalysisSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region AnalysisServerResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static AnalysisServerResource GetAnalysisServerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AnalysisServerResource.ValidateResourceId(id); - return new AnalysisServerResource(client, id); - } - ); + return GetAnalysisArmClientMockingExtension(client).GetAnalysisServerResource(id); } #endregion @@ -74,7 +63,7 @@ public static AnalysisServerResource GetAnalysisServerResource(this ArmClient cl /// An object representing collection of AnalysisServerResources and their operations over a AnalysisServerResource. public static AnalysisServerCollection GetAnalysisServers(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAnalysisServers(); + return GetAnalysisResourceGroupMockingExtension(resourceGroupResource).GetAnalysisServers(); } /// @@ -98,7 +87,7 @@ public static AnalysisServerCollection GetAnalysisServers(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetAnalysisServerAsync(this ResourceGroupResource resourceGroupResource, string serverName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAnalysisServers().GetAsync(serverName, cancellationToken).ConfigureAwait(false); + return await GetAnalysisResourceGroupMockingExtension(resourceGroupResource).GetAnalysisServerAsync(serverName, cancellationToken).ConfigureAwait(false); } /// @@ -122,7 +111,7 @@ public static async Task> GetAnalysisServerAsyn [ForwardsClientCalls] public static Response GetAnalysisServer(this ResourceGroupResource resourceGroupResource, string serverName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAnalysisServers().Get(serverName, cancellationToken); + return GetAnalysisResourceGroupMockingExtension(resourceGroupResource).GetAnalysisServer(serverName, cancellationToken); } /// @@ -143,7 +132,7 @@ public static Response GetAnalysisServer(this ResourceGr /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAnalysisServersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAnalysisServersAsync(cancellationToken); + return GetAnalysisSubscriptionMockingExtension(subscriptionResource).GetAnalysisServersAsync(cancellationToken); } /// @@ -164,7 +153,7 @@ public static AsyncPageable GetAnalysisServersAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAnalysisServers(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAnalysisServers(cancellationToken); + return GetAnalysisSubscriptionMockingExtension(subscriptionResource).GetAnalysisServers(cancellationToken); } /// @@ -185,7 +174,7 @@ public static Pageable GetAnalysisServers(this Subscript /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetEligibleSkusAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetEligibleSkusAsync(cancellationToken); + return GetAnalysisSubscriptionMockingExtension(subscriptionResource).GetEligibleSkusAsync(cancellationToken); } /// @@ -206,7 +195,7 @@ public static AsyncPageable GetEligibleSkusAsync(this Subsc /// A collection of that may take multiple service requests to iterate over. public static Pageable GetEligibleSkus(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetEligibleSkus(cancellationToken); + return GetAnalysisSubscriptionMockingExtension(subscriptionResource).GetEligibleSkus(cancellationToken); } /// @@ -231,7 +220,7 @@ public static async Task> CheckAn { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckAnalysisServerNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetAnalysisSubscriptionMockingExtension(subscriptionResource).CheckAnalysisServerNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -256,7 +245,7 @@ public static Response CheckAnalysisServer { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckAnalysisServerNameAvailability(location, content, cancellationToken); + return GetAnalysisSubscriptionMockingExtension(subscriptionResource).CheckAnalysisServerNameAvailability(location, content, cancellationToken); } } } diff --git a/sdk/analysisservices/Azure.ResourceManager.Analysis/src/Generated/Extensions/AnalysisResourceGroupMockingExtension.cs b/sdk/analysisservices/Azure.ResourceManager.Analysis/src/Generated/Extensions/AnalysisResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..cd37e54e77c0 --- /dev/null +++ b/sdk/analysisservices/Azure.ResourceManager.Analysis/src/Generated/Extensions/AnalysisResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Analysis; + +namespace Azure.ResourceManager.Analysis.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class AnalysisResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AnalysisResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AnalysisResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of AnalysisServerResources in the ResourceGroupResource. + /// An object representing collection of AnalysisServerResources and their operations over a AnalysisServerResource. + public virtual AnalysisServerCollection GetAnalysisServers() + { + return GetCachedClient(Client => new AnalysisServerCollection(Client, Id)); + } + + /// + /// Gets details about the specified Analysis Services server. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AnalysisServices/servers/{serverName} + /// + /// + /// Operation Id + /// Servers_GetDetails + /// + /// + /// + /// The name of the Analysis Services server. It must be a minimum of 3 characters, and a maximum of 63. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAnalysisServerAsync(string serverName, CancellationToken cancellationToken = default) + { + return await GetAnalysisServers().GetAsync(serverName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets details about the specified Analysis Services server. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AnalysisServices/servers/{serverName} + /// + /// + /// Operation Id + /// Servers_GetDetails + /// + /// + /// + /// The name of the Analysis Services server. It must be a minimum of 3 characters, and a maximum of 63. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAnalysisServer(string serverName, CancellationToken cancellationToken = default) + { + return GetAnalysisServers().Get(serverName, cancellationToken); + } + } +} diff --git a/sdk/analysisservices/Azure.ResourceManager.Analysis/src/Generated/Extensions/AnalysisSubscriptionMockingExtension.cs b/sdk/analysisservices/Azure.ResourceManager.Analysis/src/Generated/Extensions/AnalysisSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..25dccc83ca58 --- /dev/null +++ b/sdk/analysisservices/Azure.ResourceManager.Analysis/src/Generated/Extensions/AnalysisSubscriptionMockingExtension.cs @@ -0,0 +1,201 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Analysis; +using Azure.ResourceManager.Analysis.Models; + +namespace Azure.ResourceManager.Analysis.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class AnalysisSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _analysisServerServersClientDiagnostics; + private ServersRestOperations _analysisServerServersRestClient; + + /// Initializes a new instance of the class for mocking. + protected AnalysisSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AnalysisSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics AnalysisServerServersClientDiagnostics => _analysisServerServersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Analysis", AnalysisServerResource.ResourceType.Namespace, Diagnostics); + private ServersRestOperations AnalysisServerServersRestClient => _analysisServerServersRestClient ??= new ServersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AnalysisServerResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists all the Analysis Services servers for the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AnalysisServices/servers + /// + /// + /// Operation Id + /// Servers_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAnalysisServersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AnalysisServerServersRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new AnalysisServerResource(Client, AnalysisServerData.DeserializeAnalysisServerData(e)), AnalysisServerServersClientDiagnostics, Pipeline, "AnalysisSubscriptionMockingExtension.GetAnalysisServers", "value", null, cancellationToken); + } + + /// + /// Lists all the Analysis Services servers for the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AnalysisServices/servers + /// + /// + /// Operation Id + /// Servers_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAnalysisServers(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AnalysisServerServersRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new AnalysisServerResource(Client, AnalysisServerData.DeserializeAnalysisServerData(e)), AnalysisServerServersClientDiagnostics, Pipeline, "AnalysisSubscriptionMockingExtension.GetAnalysisServers", "value", null, cancellationToken); + } + + /// + /// Lists eligible SKUs for Analysis Services resource provider. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AnalysisServices/skus + /// + /// + /// Operation Id + /// Servers_ListSkusForNew + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetEligibleSkusAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AnalysisServerServersRestClient.CreateListSkusForNewRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, AnalysisResourceSku.DeserializeAnalysisResourceSku, AnalysisServerServersClientDiagnostics, Pipeline, "AnalysisSubscriptionMockingExtension.GetEligibleSkus", "value", null, cancellationToken); + } + + /// + /// Lists eligible SKUs for Analysis Services resource provider. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AnalysisServices/skus + /// + /// + /// Operation Id + /// Servers_ListSkusForNew + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetEligibleSkus(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AnalysisServerServersRestClient.CreateListSkusForNewRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, AnalysisResourceSku.DeserializeAnalysisResourceSku, AnalysisServerServersClientDiagnostics, Pipeline, "AnalysisSubscriptionMockingExtension.GetEligibleSkus", "value", null, cancellationToken); + } + + /// + /// Check the name availability in the target location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AnalysisServices/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// Servers_CheckNameAvailability + /// + /// + /// + /// The region name which the operation will lookup into. + /// Contains the information used to provision the Analysis Services server. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckAnalysisServerNameAvailabilityAsync(AzureLocation location, AnalysisServerNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = AnalysisServerServersClientDiagnostics.CreateScope("AnalysisSubscriptionMockingExtension.CheckAnalysisServerNameAvailability"); + scope.Start(); + try + { + var response = await AnalysisServerServersRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the name availability in the target location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AnalysisServices/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// Servers_CheckNameAvailability + /// + /// + /// + /// The region name which the operation will lookup into. + /// Contains the information used to provision the Analysis Services server. + /// The cancellation token to use. + /// is null. + public virtual Response CheckAnalysisServerNameAvailability(AzureLocation location, AnalysisServerNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = AnalysisServerServersClientDiagnostics.CreateScope("AnalysisSubscriptionMockingExtension.CheckAnalysisServerNameAvailability"); + scope.Start(); + try + { + var response = AnalysisServerServersRestClient.CheckNameAvailability(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/analysisservices/Azure.ResourceManager.Analysis/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/analysisservices/Azure.ResourceManager.Analysis/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index a8e8918ddb9e..000000000000 --- a/sdk/analysisservices/Azure.ResourceManager.Analysis/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Analysis -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of AnalysisServerResources in the ResourceGroupResource. - /// An object representing collection of AnalysisServerResources and their operations over a AnalysisServerResource. - public virtual AnalysisServerCollection GetAnalysisServers() - { - return GetCachedClient(Client => new AnalysisServerCollection(Client, Id)); - } - } -} diff --git a/sdk/analysisservices/Azure.ResourceManager.Analysis/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/analysisservices/Azure.ResourceManager.Analysis/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index eacfa98ca313..000000000000 --- a/sdk/analysisservices/Azure.ResourceManager.Analysis/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,194 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Analysis.Models; - -namespace Azure.ResourceManager.Analysis -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _analysisServerServersClientDiagnostics; - private ServersRestOperations _analysisServerServersRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics AnalysisServerServersClientDiagnostics => _analysisServerServersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Analysis", AnalysisServerResource.ResourceType.Namespace, Diagnostics); - private ServersRestOperations AnalysisServerServersRestClient => _analysisServerServersRestClient ??= new ServersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AnalysisServerResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists all the Analysis Services servers for the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AnalysisServices/servers - /// - /// - /// Operation Id - /// Servers_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAnalysisServersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AnalysisServerServersRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new AnalysisServerResource(Client, AnalysisServerData.DeserializeAnalysisServerData(e)), AnalysisServerServersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAnalysisServers", "value", null, cancellationToken); - } - - /// - /// Lists all the Analysis Services servers for the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AnalysisServices/servers - /// - /// - /// Operation Id - /// Servers_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAnalysisServers(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AnalysisServerServersRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new AnalysisServerResource(Client, AnalysisServerData.DeserializeAnalysisServerData(e)), AnalysisServerServersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAnalysisServers", "value", null, cancellationToken); - } - - /// - /// Lists eligible SKUs for Analysis Services resource provider. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AnalysisServices/skus - /// - /// - /// Operation Id - /// Servers_ListSkusForNew - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetEligibleSkusAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AnalysisServerServersRestClient.CreateListSkusForNewRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, AnalysisResourceSku.DeserializeAnalysisResourceSku, AnalysisServerServersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetEligibleSkus", "value", null, cancellationToken); - } - - /// - /// Lists eligible SKUs for Analysis Services resource provider. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AnalysisServices/skus - /// - /// - /// Operation Id - /// Servers_ListSkusForNew - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetEligibleSkus(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AnalysisServerServersRestClient.CreateListSkusForNewRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, AnalysisResourceSku.DeserializeAnalysisResourceSku, AnalysisServerServersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetEligibleSkus", "value", null, cancellationToken); - } - - /// - /// Check the name availability in the target location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AnalysisServices/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// Servers_CheckNameAvailability - /// - /// - /// - /// The region name which the operation will lookup into. - /// Contains the information used to provision the Analysis Services server. - /// The cancellation token to use. - public virtual async Task> CheckAnalysisServerNameAvailabilityAsync(AzureLocation location, AnalysisServerNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = AnalysisServerServersClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckAnalysisServerNameAvailability"); - scope.Start(); - try - { - var response = await AnalysisServerServersRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the name availability in the target location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AnalysisServices/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// Servers_CheckNameAvailability - /// - /// - /// - /// The region name which the operation will lookup into. - /// Contains the information used to provision the Analysis Services server. - /// The cancellation token to use. - public virtual Response CheckAnalysisServerNameAvailability(AzureLocation location, AnalysisServerNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = AnalysisServerServersClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckAnalysisServerNameAvailability"); - scope.Start(); - try - { - var response = AnalysisServerServersRestClient.CheckNameAvailability(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/apimanagement/Azure.ResourceManager.ApiManagement/src/Generated/Extensions/ApiManagementArmClientMockingExtension.cs b/sdk/apimanagement/Azure.ResourceManager.ApiManagement/src/Generated/Extensions/ApiManagementArmClientMockingExtension.cs new file mode 100644 index 000000000000..69a77875cf13 --- /dev/null +++ b/sdk/apimanagement/Azure.ResourceManager.ApiManagement/src/Generated/Extensions/ApiManagementArmClientMockingExtension.cs @@ -0,0 +1,627 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ApiManagement; + +namespace Azure.ResourceManager.ApiManagement.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ApiManagementArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ApiManagementArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ApiManagementArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ApiManagementArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiResource GetApiResource(ResourceIdentifier id) + { + ApiResource.ValidateResourceId(id); + return new ApiResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiReleaseResource GetApiReleaseResource(ResourceIdentifier id) + { + ApiReleaseResource.ValidateResourceId(id); + return new ApiReleaseResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiOperationResource GetApiOperationResource(ResourceIdentifier id) + { + ApiOperationResource.ValidateResourceId(id); + return new ApiOperationResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiOperationPolicyResource GetApiOperationPolicyResource(ResourceIdentifier id) + { + ApiOperationPolicyResource.ValidateResourceId(id); + return new ApiOperationPolicyResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiPolicyResource GetApiPolicyResource(ResourceIdentifier id) + { + ApiPolicyResource.ValidateResourceId(id); + return new ApiPolicyResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementPolicyResource GetApiManagementPolicyResource(ResourceIdentifier id) + { + ApiManagementPolicyResource.ValidateResourceId(id); + return new ApiManagementPolicyResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementProductPolicyResource GetApiManagementProductPolicyResource(ResourceIdentifier id) + { + ApiManagementProductPolicyResource.ValidateResourceId(id); + return new ApiManagementProductPolicyResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiOperationTagResource GetApiOperationTagResource(ResourceIdentifier id) + { + ApiOperationTagResource.ValidateResourceId(id); + return new ApiOperationTagResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiTagResource GetApiTagResource(ResourceIdentifier id) + { + ApiTagResource.ValidateResourceId(id); + return new ApiTagResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementProductTagResource GetApiManagementProductTagResource(ResourceIdentifier id) + { + ApiManagementProductTagResource.ValidateResourceId(id); + return new ApiManagementProductTagResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementTagResource GetApiManagementTagResource(ResourceIdentifier id) + { + ApiManagementTagResource.ValidateResourceId(id); + return new ApiManagementTagResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiSchemaResource GetApiSchemaResource(ResourceIdentifier id) + { + ApiSchemaResource.ValidateResourceId(id); + return new ApiSchemaResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiDiagnosticResource GetApiDiagnosticResource(ResourceIdentifier id) + { + ApiDiagnosticResource.ValidateResourceId(id); + return new ApiDiagnosticResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementDiagnosticResource GetApiManagementDiagnosticResource(ResourceIdentifier id) + { + ApiManagementDiagnosticResource.ValidateResourceId(id); + return new ApiManagementDiagnosticResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiIssueResource GetApiIssueResource(ResourceIdentifier id) + { + ApiIssueResource.ValidateResourceId(id); + return new ApiIssueResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementIssueResource GetApiManagementIssueResource(ResourceIdentifier id) + { + ApiManagementIssueResource.ValidateResourceId(id); + return new ApiManagementIssueResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiIssueCommentResource GetApiIssueCommentResource(ResourceIdentifier id) + { + ApiIssueCommentResource.ValidateResourceId(id); + return new ApiIssueCommentResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiIssueAttachmentResource GetApiIssueAttachmentResource(ResourceIdentifier id) + { + ApiIssueAttachmentResource.ValidateResourceId(id); + return new ApiIssueAttachmentResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiTagDescriptionResource GetApiTagDescriptionResource(ResourceIdentifier id) + { + ApiTagDescriptionResource.ValidateResourceId(id); + return new ApiTagDescriptionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiVersionSetResource GetApiVersionSetResource(ResourceIdentifier id) + { + ApiVersionSetResource.ValidateResourceId(id); + return new ApiVersionSetResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementAuthorizationServerResource GetApiManagementAuthorizationServerResource(ResourceIdentifier id) + { + ApiManagementAuthorizationServerResource.ValidateResourceId(id); + return new ApiManagementAuthorizationServerResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementBackendResource GetApiManagementBackendResource(ResourceIdentifier id) + { + ApiManagementBackendResource.ValidateResourceId(id); + return new ApiManagementBackendResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementCacheResource GetApiManagementCacheResource(ResourceIdentifier id) + { + ApiManagementCacheResource.ValidateResourceId(id); + return new ApiManagementCacheResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementCertificateResource GetApiManagementCertificateResource(ResourceIdentifier id) + { + ApiManagementCertificateResource.ValidateResourceId(id); + return new ApiManagementCertificateResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementDeletedServiceResource GetApiManagementDeletedServiceResource(ResourceIdentifier id) + { + ApiManagementDeletedServiceResource.ValidateResourceId(id); + return new ApiManagementDeletedServiceResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementServiceResource GetApiManagementServiceResource(ResourceIdentifier id) + { + ApiManagementServiceResource.ValidateResourceId(id); + return new ApiManagementServiceResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementEmailTemplateResource GetApiManagementEmailTemplateResource(ResourceIdentifier id) + { + ApiManagementEmailTemplateResource.ValidateResourceId(id); + return new ApiManagementEmailTemplateResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementGatewayResource GetApiManagementGatewayResource(ResourceIdentifier id) + { + ApiManagementGatewayResource.ValidateResourceId(id); + return new ApiManagementGatewayResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementGatewayHostnameConfigurationResource GetApiManagementGatewayHostnameConfigurationResource(ResourceIdentifier id) + { + ApiManagementGatewayHostnameConfigurationResource.ValidateResourceId(id); + return new ApiManagementGatewayHostnameConfigurationResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementGatewayCertificateAuthorityResource GetApiManagementGatewayCertificateAuthorityResource(ResourceIdentifier id) + { + ApiManagementGatewayCertificateAuthorityResource.ValidateResourceId(id); + return new ApiManagementGatewayCertificateAuthorityResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementGroupResource GetApiManagementGroupResource(ResourceIdentifier id) + { + ApiManagementGroupResource.ValidateResourceId(id); + return new ApiManagementGroupResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementIdentityProviderResource GetApiManagementIdentityProviderResource(ResourceIdentifier id) + { + ApiManagementIdentityProviderResource.ValidateResourceId(id); + return new ApiManagementIdentityProviderResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementLoggerResource GetApiManagementLoggerResource(ResourceIdentifier id) + { + ApiManagementLoggerResource.ValidateResourceId(id); + return new ApiManagementLoggerResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementNamedValueResource GetApiManagementNamedValueResource(ResourceIdentifier id) + { + ApiManagementNamedValueResource.ValidateResourceId(id); + return new ApiManagementNamedValueResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementNotificationResource GetApiManagementNotificationResource(ResourceIdentifier id) + { + ApiManagementNotificationResource.ValidateResourceId(id); + return new ApiManagementNotificationResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementOpenIdConnectProviderResource GetApiManagementOpenIdConnectProviderResource(ResourceIdentifier id) + { + ApiManagementOpenIdConnectProviderResource.ValidateResourceId(id); + return new ApiManagementOpenIdConnectProviderResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementPortalRevisionResource GetApiManagementPortalRevisionResource(ResourceIdentifier id) + { + ApiManagementPortalRevisionResource.ValidateResourceId(id); + return new ApiManagementPortalRevisionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementPortalSignInSettingResource GetApiManagementPortalSignInSettingResource(ResourceIdentifier id) + { + ApiManagementPortalSignInSettingResource.ValidateResourceId(id); + return new ApiManagementPortalSignInSettingResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementPortalSignUpSettingResource GetApiManagementPortalSignUpSettingResource(ResourceIdentifier id) + { + ApiManagementPortalSignUpSettingResource.ValidateResourceId(id); + return new ApiManagementPortalSignUpSettingResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementPortalDelegationSettingResource GetApiManagementPortalDelegationSettingResource(ResourceIdentifier id) + { + ApiManagementPortalDelegationSettingResource.ValidateResourceId(id); + return new ApiManagementPortalDelegationSettingResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementPrivateEndpointConnectionResource GetApiManagementPrivateEndpointConnectionResource(ResourceIdentifier id) + { + ApiManagementPrivateEndpointConnectionResource.ValidateResourceId(id); + return new ApiManagementPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementPrivateLinkResource GetApiManagementPrivateLinkResource(ResourceIdentifier id) + { + ApiManagementPrivateLinkResource.ValidateResourceId(id); + return new ApiManagementPrivateLinkResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementProductResource GetApiManagementProductResource(ResourceIdentifier id) + { + ApiManagementProductResource.ValidateResourceId(id); + return new ApiManagementProductResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementGlobalSchemaResource GetApiManagementGlobalSchemaResource(ResourceIdentifier id) + { + ApiManagementGlobalSchemaResource.ValidateResourceId(id); + return new ApiManagementGlobalSchemaResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementTenantSettingResource GetApiManagementTenantSettingResource(ResourceIdentifier id) + { + ApiManagementTenantSettingResource.ValidateResourceId(id); + return new ApiManagementTenantSettingResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementSubscriptionResource GetApiManagementSubscriptionResource(ResourceIdentifier id) + { + ApiManagementSubscriptionResource.ValidateResourceId(id); + return new ApiManagementSubscriptionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementUserSubscriptionResource GetApiManagementUserSubscriptionResource(ResourceIdentifier id) + { + ApiManagementUserSubscriptionResource.ValidateResourceId(id); + return new ApiManagementUserSubscriptionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TenantAccessInfoResource GetTenantAccessInfoResource(ResourceIdentifier id) + { + TenantAccessInfoResource.ValidateResourceId(id); + return new TenantAccessInfoResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApiManagementUserResource GetApiManagementUserResource(ResourceIdentifier id) + { + ApiManagementUserResource.ValidateResourceId(id); + return new ApiManagementUserResource(Client, id); + } + } +} diff --git a/sdk/apimanagement/Azure.ResourceManager.ApiManagement/src/Generated/Extensions/ApiManagementExtensions.cs b/sdk/apimanagement/Azure.ResourceManager.ApiManagement/src/Generated/Extensions/ApiManagementExtensions.cs index 21bf4ef2b572..cd7320223386 100644 --- a/sdk/apimanagement/Azure.ResourceManager.ApiManagement/src/Generated/Extensions/ApiManagementExtensions.cs +++ b/sdk/apimanagement/Azure.ResourceManager.ApiManagement/src/Generated/Extensions/ApiManagementExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.ApiManagement.Mocking; using Azure.ResourceManager.ApiManagement.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.ApiManagement /// A class to add extension methods to Azure.ResourceManager.ApiManagement. public static partial class ApiManagementExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ApiManagementArmClientMockingExtension GetApiManagementArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ApiManagementArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ApiManagementResourceGroupMockingExtension GetApiManagementResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new ApiManagementResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ApiManagementSubscriptionMockingExtension GetApiManagementSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ApiManagementSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region ApiResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static ApiResource GetApiResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiResource.ValidateResourceId(id); - return new ApiResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiResource(id); } #endregion @@ -79,12 +68,7 @@ public static ApiResource GetApiResource(this ArmClient client, ResourceIdentifi /// Returns a object. public static ApiReleaseResource GetApiReleaseResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiReleaseResource.ValidateResourceId(id); - return new ApiReleaseResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiReleaseResource(id); } #endregion @@ -98,12 +82,7 @@ public static ApiReleaseResource GetApiReleaseResource(this ArmClient client, Re /// Returns a object. public static ApiOperationResource GetApiOperationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiOperationResource.ValidateResourceId(id); - return new ApiOperationResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiOperationResource(id); } #endregion @@ -117,12 +96,7 @@ public static ApiOperationResource GetApiOperationResource(this ArmClient client /// Returns a object. public static ApiOperationPolicyResource GetApiOperationPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiOperationPolicyResource.ValidateResourceId(id); - return new ApiOperationPolicyResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiOperationPolicyResource(id); } #endregion @@ -136,12 +110,7 @@ public static ApiOperationPolicyResource GetApiOperationPolicyResource(this ArmC /// Returns a object. public static ApiPolicyResource GetApiPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiPolicyResource.ValidateResourceId(id); - return new ApiPolicyResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiPolicyResource(id); } #endregion @@ -155,12 +124,7 @@ public static ApiPolicyResource GetApiPolicyResource(this ArmClient client, Reso /// Returns a object. public static ApiManagementPolicyResource GetApiManagementPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementPolicyResource.ValidateResourceId(id); - return new ApiManagementPolicyResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementPolicyResource(id); } #endregion @@ -174,12 +138,7 @@ public static ApiManagementPolicyResource GetApiManagementPolicyResource(this Ar /// Returns a object. public static ApiManagementProductPolicyResource GetApiManagementProductPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementProductPolicyResource.ValidateResourceId(id); - return new ApiManagementProductPolicyResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementProductPolicyResource(id); } #endregion @@ -193,12 +152,7 @@ public static ApiManagementProductPolicyResource GetApiManagementProductPolicyRe /// Returns a object. public static ApiOperationTagResource GetApiOperationTagResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiOperationTagResource.ValidateResourceId(id); - return new ApiOperationTagResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiOperationTagResource(id); } #endregion @@ -212,12 +166,7 @@ public static ApiOperationTagResource GetApiOperationTagResource(this ArmClient /// Returns a object. public static ApiTagResource GetApiTagResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiTagResource.ValidateResourceId(id); - return new ApiTagResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiTagResource(id); } #endregion @@ -231,12 +180,7 @@ public static ApiTagResource GetApiTagResource(this ArmClient client, ResourceId /// Returns a object. public static ApiManagementProductTagResource GetApiManagementProductTagResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementProductTagResource.ValidateResourceId(id); - return new ApiManagementProductTagResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementProductTagResource(id); } #endregion @@ -250,12 +194,7 @@ public static ApiManagementProductTagResource GetApiManagementProductTagResource /// Returns a object. public static ApiManagementTagResource GetApiManagementTagResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementTagResource.ValidateResourceId(id); - return new ApiManagementTagResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementTagResource(id); } #endregion @@ -269,12 +208,7 @@ public static ApiManagementTagResource GetApiManagementTagResource(this ArmClien /// Returns a object. public static ApiSchemaResource GetApiSchemaResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiSchemaResource.ValidateResourceId(id); - return new ApiSchemaResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiSchemaResource(id); } #endregion @@ -288,12 +222,7 @@ public static ApiSchemaResource GetApiSchemaResource(this ArmClient client, Reso /// Returns a object. public static ApiDiagnosticResource GetApiDiagnosticResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiDiagnosticResource.ValidateResourceId(id); - return new ApiDiagnosticResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiDiagnosticResource(id); } #endregion @@ -307,12 +236,7 @@ public static ApiDiagnosticResource GetApiDiagnosticResource(this ArmClient clie /// Returns a object. public static ApiManagementDiagnosticResource GetApiManagementDiagnosticResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementDiagnosticResource.ValidateResourceId(id); - return new ApiManagementDiagnosticResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementDiagnosticResource(id); } #endregion @@ -326,12 +250,7 @@ public static ApiManagementDiagnosticResource GetApiManagementDiagnosticResource /// Returns a object. public static ApiIssueResource GetApiIssueResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiIssueResource.ValidateResourceId(id); - return new ApiIssueResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiIssueResource(id); } #endregion @@ -345,12 +264,7 @@ public static ApiIssueResource GetApiIssueResource(this ArmClient client, Resour /// Returns a object. public static ApiManagementIssueResource GetApiManagementIssueResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementIssueResource.ValidateResourceId(id); - return new ApiManagementIssueResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementIssueResource(id); } #endregion @@ -364,12 +278,7 @@ public static ApiManagementIssueResource GetApiManagementIssueResource(this ArmC /// Returns a object. public static ApiIssueCommentResource GetApiIssueCommentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiIssueCommentResource.ValidateResourceId(id); - return new ApiIssueCommentResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiIssueCommentResource(id); } #endregion @@ -383,12 +292,7 @@ public static ApiIssueCommentResource GetApiIssueCommentResource(this ArmClient /// Returns a object. public static ApiIssueAttachmentResource GetApiIssueAttachmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiIssueAttachmentResource.ValidateResourceId(id); - return new ApiIssueAttachmentResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiIssueAttachmentResource(id); } #endregion @@ -402,12 +306,7 @@ public static ApiIssueAttachmentResource GetApiIssueAttachmentResource(this ArmC /// Returns a object. public static ApiTagDescriptionResource GetApiTagDescriptionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiTagDescriptionResource.ValidateResourceId(id); - return new ApiTagDescriptionResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiTagDescriptionResource(id); } #endregion @@ -421,12 +320,7 @@ public static ApiTagDescriptionResource GetApiTagDescriptionResource(this ArmCli /// Returns a object. public static ApiVersionSetResource GetApiVersionSetResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiVersionSetResource.ValidateResourceId(id); - return new ApiVersionSetResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiVersionSetResource(id); } #endregion @@ -440,12 +334,7 @@ public static ApiVersionSetResource GetApiVersionSetResource(this ArmClient clie /// Returns a object. public static ApiManagementAuthorizationServerResource GetApiManagementAuthorizationServerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementAuthorizationServerResource.ValidateResourceId(id); - return new ApiManagementAuthorizationServerResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementAuthorizationServerResource(id); } #endregion @@ -459,12 +348,7 @@ public static ApiManagementAuthorizationServerResource GetApiManagementAuthoriza /// Returns a object. public static ApiManagementBackendResource GetApiManagementBackendResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementBackendResource.ValidateResourceId(id); - return new ApiManagementBackendResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementBackendResource(id); } #endregion @@ -478,12 +362,7 @@ public static ApiManagementBackendResource GetApiManagementBackendResource(this /// Returns a object. public static ApiManagementCacheResource GetApiManagementCacheResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementCacheResource.ValidateResourceId(id); - return new ApiManagementCacheResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementCacheResource(id); } #endregion @@ -497,12 +376,7 @@ public static ApiManagementCacheResource GetApiManagementCacheResource(this ArmC /// Returns a object. public static ApiManagementCertificateResource GetApiManagementCertificateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementCertificateResource.ValidateResourceId(id); - return new ApiManagementCertificateResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementCertificateResource(id); } #endregion @@ -516,12 +390,7 @@ public static ApiManagementCertificateResource GetApiManagementCertificateResour /// Returns a object. public static ApiManagementDeletedServiceResource GetApiManagementDeletedServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementDeletedServiceResource.ValidateResourceId(id); - return new ApiManagementDeletedServiceResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementDeletedServiceResource(id); } #endregion @@ -535,12 +404,7 @@ public static ApiManagementDeletedServiceResource GetApiManagementDeletedService /// Returns a object. public static ApiManagementServiceResource GetApiManagementServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementServiceResource.ValidateResourceId(id); - return new ApiManagementServiceResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementServiceResource(id); } #endregion @@ -554,12 +418,7 @@ public static ApiManagementServiceResource GetApiManagementServiceResource(this /// Returns a object. public static ApiManagementEmailTemplateResource GetApiManagementEmailTemplateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementEmailTemplateResource.ValidateResourceId(id); - return new ApiManagementEmailTemplateResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementEmailTemplateResource(id); } #endregion @@ -573,12 +432,7 @@ public static ApiManagementEmailTemplateResource GetApiManagementEmailTemplateRe /// Returns a object. public static ApiManagementGatewayResource GetApiManagementGatewayResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementGatewayResource.ValidateResourceId(id); - return new ApiManagementGatewayResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementGatewayResource(id); } #endregion @@ -592,12 +446,7 @@ public static ApiManagementGatewayResource GetApiManagementGatewayResource(this /// Returns a object. public static ApiManagementGatewayHostnameConfigurationResource GetApiManagementGatewayHostnameConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementGatewayHostnameConfigurationResource.ValidateResourceId(id); - return new ApiManagementGatewayHostnameConfigurationResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementGatewayHostnameConfigurationResource(id); } #endregion @@ -611,12 +460,7 @@ public static ApiManagementGatewayHostnameConfigurationResource GetApiManagement /// Returns a object. public static ApiManagementGatewayCertificateAuthorityResource GetApiManagementGatewayCertificateAuthorityResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementGatewayCertificateAuthorityResource.ValidateResourceId(id); - return new ApiManagementGatewayCertificateAuthorityResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementGatewayCertificateAuthorityResource(id); } #endregion @@ -630,12 +474,7 @@ public static ApiManagementGatewayCertificateAuthorityResource GetApiManagementG /// Returns a object. public static ApiManagementGroupResource GetApiManagementGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementGroupResource.ValidateResourceId(id); - return new ApiManagementGroupResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementGroupResource(id); } #endregion @@ -649,12 +488,7 @@ public static ApiManagementGroupResource GetApiManagementGroupResource(this ArmC /// Returns a object. public static ApiManagementIdentityProviderResource GetApiManagementIdentityProviderResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementIdentityProviderResource.ValidateResourceId(id); - return new ApiManagementIdentityProviderResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementIdentityProviderResource(id); } #endregion @@ -668,12 +502,7 @@ public static ApiManagementIdentityProviderResource GetApiManagementIdentityProv /// Returns a object. public static ApiManagementLoggerResource GetApiManagementLoggerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementLoggerResource.ValidateResourceId(id); - return new ApiManagementLoggerResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementLoggerResource(id); } #endregion @@ -687,12 +516,7 @@ public static ApiManagementLoggerResource GetApiManagementLoggerResource(this Ar /// Returns a object. public static ApiManagementNamedValueResource GetApiManagementNamedValueResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementNamedValueResource.ValidateResourceId(id); - return new ApiManagementNamedValueResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementNamedValueResource(id); } #endregion @@ -706,12 +530,7 @@ public static ApiManagementNamedValueResource GetApiManagementNamedValueResource /// Returns a object. public static ApiManagementNotificationResource GetApiManagementNotificationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementNotificationResource.ValidateResourceId(id); - return new ApiManagementNotificationResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementNotificationResource(id); } #endregion @@ -725,12 +544,7 @@ public static ApiManagementNotificationResource GetApiManagementNotificationReso /// Returns a object. public static ApiManagementOpenIdConnectProviderResource GetApiManagementOpenIdConnectProviderResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementOpenIdConnectProviderResource.ValidateResourceId(id); - return new ApiManagementOpenIdConnectProviderResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementOpenIdConnectProviderResource(id); } #endregion @@ -744,12 +558,7 @@ public static ApiManagementOpenIdConnectProviderResource GetApiManagementOpenIdC /// Returns a object. public static ApiManagementPortalRevisionResource GetApiManagementPortalRevisionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementPortalRevisionResource.ValidateResourceId(id); - return new ApiManagementPortalRevisionResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementPortalRevisionResource(id); } #endregion @@ -763,12 +572,7 @@ public static ApiManagementPortalRevisionResource GetApiManagementPortalRevision /// Returns a object. public static ApiManagementPortalSignInSettingResource GetApiManagementPortalSignInSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementPortalSignInSettingResource.ValidateResourceId(id); - return new ApiManagementPortalSignInSettingResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementPortalSignInSettingResource(id); } #endregion @@ -782,12 +586,7 @@ public static ApiManagementPortalSignInSettingResource GetApiManagementPortalSig /// Returns a object. public static ApiManagementPortalSignUpSettingResource GetApiManagementPortalSignUpSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementPortalSignUpSettingResource.ValidateResourceId(id); - return new ApiManagementPortalSignUpSettingResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementPortalSignUpSettingResource(id); } #endregion @@ -801,12 +600,7 @@ public static ApiManagementPortalSignUpSettingResource GetApiManagementPortalSig /// Returns a object. public static ApiManagementPortalDelegationSettingResource GetApiManagementPortalDelegationSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementPortalDelegationSettingResource.ValidateResourceId(id); - return new ApiManagementPortalDelegationSettingResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementPortalDelegationSettingResource(id); } #endregion @@ -820,12 +614,7 @@ public static ApiManagementPortalDelegationSettingResource GetApiManagementPorta /// Returns a object. public static ApiManagementPrivateEndpointConnectionResource GetApiManagementPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementPrivateEndpointConnectionResource.ValidateResourceId(id); - return new ApiManagementPrivateEndpointConnectionResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementPrivateEndpointConnectionResource(id); } #endregion @@ -839,12 +628,7 @@ public static ApiManagementPrivateEndpointConnectionResource GetApiManagementPri /// Returns a object. public static ApiManagementPrivateLinkResource GetApiManagementPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementPrivateLinkResource.ValidateResourceId(id); - return new ApiManagementPrivateLinkResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementPrivateLinkResource(id); } #endregion @@ -858,12 +642,7 @@ public static ApiManagementPrivateLinkResource GetApiManagementPrivateLinkResour /// Returns a object. public static ApiManagementProductResource GetApiManagementProductResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementProductResource.ValidateResourceId(id); - return new ApiManagementProductResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementProductResource(id); } #endregion @@ -877,12 +656,7 @@ public static ApiManagementProductResource GetApiManagementProductResource(this /// Returns a object. public static ApiManagementGlobalSchemaResource GetApiManagementGlobalSchemaResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementGlobalSchemaResource.ValidateResourceId(id); - return new ApiManagementGlobalSchemaResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementGlobalSchemaResource(id); } #endregion @@ -896,12 +670,7 @@ public static ApiManagementGlobalSchemaResource GetApiManagementGlobalSchemaReso /// Returns a object. public static ApiManagementTenantSettingResource GetApiManagementTenantSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementTenantSettingResource.ValidateResourceId(id); - return new ApiManagementTenantSettingResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementTenantSettingResource(id); } #endregion @@ -915,12 +684,7 @@ public static ApiManagementTenantSettingResource GetApiManagementTenantSettingRe /// Returns a object. public static ApiManagementSubscriptionResource GetApiManagementSubscriptionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementSubscriptionResource.ValidateResourceId(id); - return new ApiManagementSubscriptionResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementSubscriptionResource(id); } #endregion @@ -934,12 +698,7 @@ public static ApiManagementSubscriptionResource GetApiManagementSubscriptionReso /// Returns a object. public static ApiManagementUserSubscriptionResource GetApiManagementUserSubscriptionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementUserSubscriptionResource.ValidateResourceId(id); - return new ApiManagementUserSubscriptionResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementUserSubscriptionResource(id); } #endregion @@ -953,12 +712,7 @@ public static ApiManagementUserSubscriptionResource GetApiManagementUserSubscrip /// Returns a object. public static TenantAccessInfoResource GetTenantAccessInfoResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - TenantAccessInfoResource.ValidateResourceId(id); - return new TenantAccessInfoResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetTenantAccessInfoResource(id); } #endregion @@ -972,12 +726,7 @@ public static TenantAccessInfoResource GetTenantAccessInfoResource(this ArmClien /// Returns a object. public static ApiManagementUserResource GetApiManagementUserResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApiManagementUserResource.ValidateResourceId(id); - return new ApiManagementUserResource(client, id); - } - ); + return GetApiManagementArmClientMockingExtension(client).GetApiManagementUserResource(id); } #endregion @@ -986,7 +735,7 @@ public static ApiManagementUserResource GetApiManagementUserResource(this ArmCli /// An object representing collection of ApiManagementServiceResources and their operations over a ApiManagementServiceResource. public static ApiManagementServiceCollection GetApiManagementServices(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetApiManagementServices(); + return GetApiManagementResourceGroupMockingExtension(resourceGroupResource).GetApiManagementServices(); } /// @@ -1010,7 +759,7 @@ public static ApiManagementServiceCollection GetApiManagementServices(this Resou [ForwardsClientCalls] public static async Task> GetApiManagementServiceAsync(this ResourceGroupResource resourceGroupResource, string serviceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetApiManagementServices().GetAsync(serviceName, cancellationToken).ConfigureAwait(false); + return await GetApiManagementResourceGroupMockingExtension(resourceGroupResource).GetApiManagementServiceAsync(serviceName, cancellationToken).ConfigureAwait(false); } /// @@ -1034,7 +783,7 @@ public static async Task> GetApiManagemen [ForwardsClientCalls] public static Response GetApiManagementService(this ResourceGroupResource resourceGroupResource, string serviceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetApiManagementServices().Get(serviceName, cancellationToken); + return GetApiManagementResourceGroupMockingExtension(resourceGroupResource).GetApiManagementService(serviceName, cancellationToken); } /// Gets a collection of ApiManagementDeletedServiceResources in the SubscriptionResource. @@ -1042,7 +791,7 @@ public static Response GetApiManagementService(thi /// An object representing collection of ApiManagementDeletedServiceResources and their operations over a ApiManagementDeletedServiceResource. public static ApiManagementDeletedServiceCollection GetApiManagementDeletedServices(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetApiManagementDeletedServices(); + return GetApiManagementSubscriptionMockingExtension(subscriptionResource).GetApiManagementDeletedServices(); } /// @@ -1067,7 +816,7 @@ public static ApiManagementDeletedServiceCollection GetApiManagementDeletedServi [ForwardsClientCalls] public static async Task> GetApiManagementDeletedServiceAsync(this SubscriptionResource subscriptionResource, AzureLocation location, string serviceName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetApiManagementDeletedServices().GetAsync(location, serviceName, cancellationToken).ConfigureAwait(false); + return await GetApiManagementSubscriptionMockingExtension(subscriptionResource).GetApiManagementDeletedServiceAsync(location, serviceName, cancellationToken).ConfigureAwait(false); } /// @@ -1092,7 +841,7 @@ public static async Task> GetApiMa [ForwardsClientCalls] public static Response GetApiManagementDeletedService(this SubscriptionResource subscriptionResource, AzureLocation location, string serviceName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetApiManagementDeletedServices().Get(location, serviceName, cancellationToken); + return GetApiManagementSubscriptionMockingExtension(subscriptionResource).GetApiManagementDeletedService(location, serviceName, cancellationToken); } /// @@ -1113,7 +862,7 @@ public static Response GetApiManagementDele /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetApiManagementDeletedServicesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetApiManagementDeletedServicesAsync(cancellationToken); + return GetApiManagementSubscriptionMockingExtension(subscriptionResource).GetApiManagementDeletedServicesAsync(cancellationToken); } /// @@ -1134,7 +883,7 @@ public static AsyncPageable GetApiManagemen /// A collection of that may take multiple service requests to iterate over. public static Pageable GetApiManagementDeletedServices(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetApiManagementDeletedServices(cancellationToken); + return GetApiManagementSubscriptionMockingExtension(subscriptionResource).GetApiManagementDeletedServices(cancellationToken); } /// @@ -1155,7 +904,7 @@ public static Pageable GetApiManagementDele /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetApiManagementServicesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetApiManagementServicesAsync(cancellationToken); + return GetApiManagementSubscriptionMockingExtension(subscriptionResource).GetApiManagementServicesAsync(cancellationToken); } /// @@ -1176,7 +925,7 @@ public static AsyncPageable GetApiManagementServic /// A collection of that may take multiple service requests to iterate over. public static Pageable GetApiManagementServices(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetApiManagementServices(cancellationToken); + return GetApiManagementSubscriptionMockingExtension(subscriptionResource).GetApiManagementServices(cancellationToken); } /// @@ -1200,7 +949,7 @@ public static async Task> C { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckApiManagementServiceNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetApiManagementSubscriptionMockingExtension(subscriptionResource).CheckApiManagementServiceNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -1224,7 +973,7 @@ public static Response CheckApiManag { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckApiManagementServiceNameAvailability(content, cancellationToken); + return GetApiManagementSubscriptionMockingExtension(subscriptionResource).CheckApiManagementServiceNameAvailability(content, cancellationToken); } /// @@ -1244,7 +993,7 @@ public static Response CheckApiManag /// The cancellation token to use. public static async Task> GetApiManagementServiceDomainOwnershipIdentifierAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetApiManagementServiceDomainOwnershipIdentifierAsync(cancellationToken).ConfigureAwait(false); + return await GetApiManagementSubscriptionMockingExtension(subscriptionResource).GetApiManagementServiceDomainOwnershipIdentifierAsync(cancellationToken).ConfigureAwait(false); } /// @@ -1264,7 +1013,7 @@ public static async Task The cancellation token to use. public static Response GetApiManagementServiceDomainOwnershipIdentifier(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetApiManagementServiceDomainOwnershipIdentifier(cancellationToken); + return GetApiManagementSubscriptionMockingExtension(subscriptionResource).GetApiManagementServiceDomainOwnershipIdentifier(cancellationToken); } /// @@ -1285,7 +1034,7 @@ public static Response G /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetApiManagementSkusAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetApiManagementSkusAsync(cancellationToken); + return GetApiManagementSubscriptionMockingExtension(subscriptionResource).GetApiManagementSkusAsync(cancellationToken); } /// @@ -1306,7 +1055,7 @@ public static AsyncPageable GetApiManagementSkusAsync(this Sub /// A collection of that may take multiple service requests to iterate over. public static Pageable GetApiManagementSkus(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetApiManagementSkus(cancellationToken); + return GetApiManagementSubscriptionMockingExtension(subscriptionResource).GetApiManagementSkus(cancellationToken); } } } diff --git a/sdk/apimanagement/Azure.ResourceManager.ApiManagement/src/Generated/Extensions/ApiManagementResourceGroupMockingExtension.cs b/sdk/apimanagement/Azure.ResourceManager.ApiManagement/src/Generated/Extensions/ApiManagementResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..5b9836e604fe --- /dev/null +++ b/sdk/apimanagement/Azure.ResourceManager.ApiManagement/src/Generated/Extensions/ApiManagementResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ApiManagement; + +namespace Azure.ResourceManager.ApiManagement.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ApiManagementResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ApiManagementResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ApiManagementResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ApiManagementServiceResources in the ResourceGroupResource. + /// An object representing collection of ApiManagementServiceResources and their operations over a ApiManagementServiceResource. + public virtual ApiManagementServiceCollection GetApiManagementServices() + { + return GetCachedClient(Client => new ApiManagementServiceCollection(Client, Id)); + } + + /// + /// Gets an API Management service resource description. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName} + /// + /// + /// Operation Id + /// ApiManagementService_Get + /// + /// + /// + /// The name of the API Management service. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetApiManagementServiceAsync(string serviceName, CancellationToken cancellationToken = default) + { + return await GetApiManagementServices().GetAsync(serviceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets an API Management service resource description. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName} + /// + /// + /// Operation Id + /// ApiManagementService_Get + /// + /// + /// + /// The name of the API Management service. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetApiManagementService(string serviceName, CancellationToken cancellationToken = default) + { + return GetApiManagementServices().Get(serviceName, cancellationToken); + } + } +} diff --git a/sdk/apimanagement/Azure.ResourceManager.ApiManagement/src/Generated/Extensions/ApiManagementSubscriptionMockingExtension.cs b/sdk/apimanagement/Azure.ResourceManager.ApiManagement/src/Generated/Extensions/ApiManagementSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..598f808f43de --- /dev/null +++ b/sdk/apimanagement/Azure.ResourceManager.ApiManagement/src/Generated/Extensions/ApiManagementSubscriptionMockingExtension.cs @@ -0,0 +1,370 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ApiManagement; +using Azure.ResourceManager.ApiManagement.Models; + +namespace Azure.ResourceManager.ApiManagement.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ApiManagementSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _apiManagementDeletedServiceDeletedServicesClientDiagnostics; + private DeletedServicesRestOperations _apiManagementDeletedServiceDeletedServicesRestClient; + private ClientDiagnostics _apiManagementServiceClientDiagnostics; + private ApiManagementServiceRestOperations _apiManagementServiceRestClient; + private ClientDiagnostics _apiManagementSkusClientDiagnostics; + private ApiManagementSkusRestOperations _apiManagementSkusRestClient; + + /// Initializes a new instance of the class for mocking. + protected ApiManagementSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ApiManagementSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ApiManagementDeletedServiceDeletedServicesClientDiagnostics => _apiManagementDeletedServiceDeletedServicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ApiManagement", ApiManagementDeletedServiceResource.ResourceType.Namespace, Diagnostics); + private DeletedServicesRestOperations ApiManagementDeletedServiceDeletedServicesRestClient => _apiManagementDeletedServiceDeletedServicesRestClient ??= new DeletedServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ApiManagementDeletedServiceResource.ResourceType)); + private ClientDiagnostics ApiManagementServiceClientDiagnostics => _apiManagementServiceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ApiManagement", ApiManagementServiceResource.ResourceType.Namespace, Diagnostics); + private ApiManagementServiceRestOperations ApiManagementServiceRestClient => _apiManagementServiceRestClient ??= new ApiManagementServiceRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ApiManagementServiceResource.ResourceType)); + private ClientDiagnostics ApiManagementSkusClientDiagnostics => _apiManagementSkusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ApiManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ApiManagementSkusRestOperations ApiManagementSkusRestClient => _apiManagementSkusRestClient ??= new ApiManagementSkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ApiManagementDeletedServiceResources in the SubscriptionResource. + /// An object representing collection of ApiManagementDeletedServiceResources and their operations over a ApiManagementDeletedServiceResource. + public virtual ApiManagementDeletedServiceCollection GetApiManagementDeletedServices() + { + return GetCachedClient(Client => new ApiManagementDeletedServiceCollection(Client, Id)); + } + + /// + /// Get soft-deleted Api Management Service by name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/locations/{location}/deletedservices/{serviceName} + /// + /// + /// Operation Id + /// DeletedServices_GetByName + /// + /// + /// + /// The location of the deleted API Management service. + /// The name of the API Management service. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetApiManagementDeletedServiceAsync(AzureLocation location, string serviceName, CancellationToken cancellationToken = default) + { + return await GetApiManagementDeletedServices().GetAsync(location, serviceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get soft-deleted Api Management Service by name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/locations/{location}/deletedservices/{serviceName} + /// + /// + /// Operation Id + /// DeletedServices_GetByName + /// + /// + /// + /// The location of the deleted API Management service. + /// The name of the API Management service. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetApiManagementDeletedService(AzureLocation location, string serviceName, CancellationToken cancellationToken = default) + { + return GetApiManagementDeletedServices().Get(location, serviceName, cancellationToken); + } + + /// + /// Lists all soft-deleted services available for undelete for the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/deletedservices + /// + /// + /// Operation Id + /// DeletedServices_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetApiManagementDeletedServicesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ApiManagementDeletedServiceDeletedServicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApiManagementDeletedServiceDeletedServicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ApiManagementDeletedServiceResource(Client, ApiManagementDeletedServiceData.DeserializeApiManagementDeletedServiceData(e)), ApiManagementDeletedServiceDeletedServicesClientDiagnostics, Pipeline, "ApiManagementSubscriptionMockingExtension.GetApiManagementDeletedServices", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all soft-deleted services available for undelete for the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/deletedservices + /// + /// + /// Operation Id + /// DeletedServices_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetApiManagementDeletedServices(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ApiManagementDeletedServiceDeletedServicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApiManagementDeletedServiceDeletedServicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ApiManagementDeletedServiceResource(Client, ApiManagementDeletedServiceData.DeserializeApiManagementDeletedServiceData(e)), ApiManagementDeletedServiceDeletedServicesClientDiagnostics, Pipeline, "ApiManagementSubscriptionMockingExtension.GetApiManagementDeletedServices", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all API Management services within an Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/service + /// + /// + /// Operation Id + /// ApiManagementService_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetApiManagementServicesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ApiManagementServiceRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApiManagementServiceRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ApiManagementServiceResource(Client, ApiManagementServiceData.DeserializeApiManagementServiceData(e)), ApiManagementServiceClientDiagnostics, Pipeline, "ApiManagementSubscriptionMockingExtension.GetApiManagementServices", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all API Management services within an Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/service + /// + /// + /// Operation Id + /// ApiManagementService_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetApiManagementServices(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ApiManagementServiceRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApiManagementServiceRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ApiManagementServiceResource(Client, ApiManagementServiceData.DeserializeApiManagementServiceData(e)), ApiManagementServiceClientDiagnostics, Pipeline, "ApiManagementSubscriptionMockingExtension.GetApiManagementServices", "value", "nextLink", cancellationToken); + } + + /// + /// Checks availability and correctness of a name for an API Management service. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/checkNameAvailability + /// + /// + /// Operation Id + /// ApiManagementService_CheckNameAvailability + /// + /// + /// + /// Parameters supplied to the CheckNameAvailability operation. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckApiManagementServiceNameAvailabilityAsync(ApiManagementServiceNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ApiManagementServiceClientDiagnostics.CreateScope("ApiManagementSubscriptionMockingExtension.CheckApiManagementServiceNameAvailability"); + scope.Start(); + try + { + var response = await ApiManagementServiceRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks availability and correctness of a name for an API Management service. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/checkNameAvailability + /// + /// + /// Operation Id + /// ApiManagementService_CheckNameAvailability + /// + /// + /// + /// Parameters supplied to the CheckNameAvailability operation. + /// The cancellation token to use. + /// is null. + public virtual Response CheckApiManagementServiceNameAvailability(ApiManagementServiceNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ApiManagementServiceClientDiagnostics.CreateScope("ApiManagementSubscriptionMockingExtension.CheckApiManagementServiceNameAvailability"); + scope.Start(); + try + { + var response = ApiManagementServiceRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get the custom domain ownership identifier for an API Management service. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/getDomainOwnershipIdentifier + /// + /// + /// Operation Id + /// ApiManagementService_GetDomainOwnershipIdentifier + /// + /// + /// + /// The cancellation token to use. + public virtual async Task> GetApiManagementServiceDomainOwnershipIdentifierAsync(CancellationToken cancellationToken = default) + { + using var scope = ApiManagementServiceClientDiagnostics.CreateScope("ApiManagementSubscriptionMockingExtension.GetApiManagementServiceDomainOwnershipIdentifier"); + scope.Start(); + try + { + var response = await ApiManagementServiceRestClient.GetDomainOwnershipIdentifierAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get the custom domain ownership identifier for an API Management service. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/getDomainOwnershipIdentifier + /// + /// + /// Operation Id + /// ApiManagementService_GetDomainOwnershipIdentifier + /// + /// + /// + /// The cancellation token to use. + public virtual Response GetApiManagementServiceDomainOwnershipIdentifier(CancellationToken cancellationToken = default) + { + using var scope = ApiManagementServiceClientDiagnostics.CreateScope("ApiManagementSubscriptionMockingExtension.GetApiManagementServiceDomainOwnershipIdentifier"); + scope.Start(); + try + { + var response = ApiManagementServiceRestClient.GetDomainOwnershipIdentifier(Id.SubscriptionId, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets the list of Microsoft.ApiManagement SKUs available for your Subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/skus + /// + /// + /// Operation Id + /// ApiManagementSkus_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetApiManagementSkusAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ApiManagementSkusRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApiManagementSkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ApiManagementSku.DeserializeApiManagementSku, ApiManagementSkusClientDiagnostics, Pipeline, "ApiManagementSubscriptionMockingExtension.GetApiManagementSkus", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the list of Microsoft.ApiManagement SKUs available for your Subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/skus + /// + /// + /// Operation Id + /// ApiManagementSkus_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetApiManagementSkus(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ApiManagementSkusRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApiManagementSkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ApiManagementSku.DeserializeApiManagementSku, ApiManagementSkusClientDiagnostics, Pipeline, "ApiManagementSubscriptionMockingExtension.GetApiManagementSkus", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/apimanagement/Azure.ResourceManager.ApiManagement/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/apimanagement/Azure.ResourceManager.ApiManagement/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 424939d021d5..000000000000 --- a/sdk/apimanagement/Azure.ResourceManager.ApiManagement/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ApiManagement -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ApiManagementServiceResources in the ResourceGroupResource. - /// An object representing collection of ApiManagementServiceResources and their operations over a ApiManagementServiceResource. - public virtual ApiManagementServiceCollection GetApiManagementServices() - { - return GetCachedClient(Client => new ApiManagementServiceCollection(Client, Id)); - } - } -} diff --git a/sdk/apimanagement/Azure.ResourceManager.ApiManagement/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/apimanagement/Azure.ResourceManager.ApiManagement/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index ad6a4c8967d4..000000000000 --- a/sdk/apimanagement/Azure.ResourceManager.ApiManagement/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,315 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.ApiManagement.Models; - -namespace Azure.ResourceManager.ApiManagement -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _apiManagementDeletedServiceDeletedServicesClientDiagnostics; - private DeletedServicesRestOperations _apiManagementDeletedServiceDeletedServicesRestClient; - private ClientDiagnostics _apiManagementServiceClientDiagnostics; - private ApiManagementServiceRestOperations _apiManagementServiceRestClient; - private ClientDiagnostics _apiManagementSkusClientDiagnostics; - private ApiManagementSkusRestOperations _apiManagementSkusRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ApiManagementDeletedServiceDeletedServicesClientDiagnostics => _apiManagementDeletedServiceDeletedServicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ApiManagement", ApiManagementDeletedServiceResource.ResourceType.Namespace, Diagnostics); - private DeletedServicesRestOperations ApiManagementDeletedServiceDeletedServicesRestClient => _apiManagementDeletedServiceDeletedServicesRestClient ??= new DeletedServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ApiManagementDeletedServiceResource.ResourceType)); - private ClientDiagnostics ApiManagementServiceClientDiagnostics => _apiManagementServiceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ApiManagement", ApiManagementServiceResource.ResourceType.Namespace, Diagnostics); - private ApiManagementServiceRestOperations ApiManagementServiceRestClient => _apiManagementServiceRestClient ??= new ApiManagementServiceRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ApiManagementServiceResource.ResourceType)); - private ClientDiagnostics ApiManagementSkusClientDiagnostics => _apiManagementSkusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ApiManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ApiManagementSkusRestOperations ApiManagementSkusRestClient => _apiManagementSkusRestClient ??= new ApiManagementSkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ApiManagementDeletedServiceResources in the SubscriptionResource. - /// An object representing collection of ApiManagementDeletedServiceResources and their operations over a ApiManagementDeletedServiceResource. - public virtual ApiManagementDeletedServiceCollection GetApiManagementDeletedServices() - { - return GetCachedClient(Client => new ApiManagementDeletedServiceCollection(Client, Id)); - } - - /// - /// Lists all soft-deleted services available for undelete for the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/deletedservices - /// - /// - /// Operation Id - /// DeletedServices_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetApiManagementDeletedServicesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ApiManagementDeletedServiceDeletedServicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApiManagementDeletedServiceDeletedServicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ApiManagementDeletedServiceResource(Client, ApiManagementDeletedServiceData.DeserializeApiManagementDeletedServiceData(e)), ApiManagementDeletedServiceDeletedServicesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetApiManagementDeletedServices", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all soft-deleted services available for undelete for the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/deletedservices - /// - /// - /// Operation Id - /// DeletedServices_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetApiManagementDeletedServices(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ApiManagementDeletedServiceDeletedServicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApiManagementDeletedServiceDeletedServicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ApiManagementDeletedServiceResource(Client, ApiManagementDeletedServiceData.DeserializeApiManagementDeletedServiceData(e)), ApiManagementDeletedServiceDeletedServicesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetApiManagementDeletedServices", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all API Management services within an Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/service - /// - /// - /// Operation Id - /// ApiManagementService_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetApiManagementServicesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ApiManagementServiceRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApiManagementServiceRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ApiManagementServiceResource(Client, ApiManagementServiceData.DeserializeApiManagementServiceData(e)), ApiManagementServiceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetApiManagementServices", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all API Management services within an Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/service - /// - /// - /// Operation Id - /// ApiManagementService_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetApiManagementServices(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ApiManagementServiceRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApiManagementServiceRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ApiManagementServiceResource(Client, ApiManagementServiceData.DeserializeApiManagementServiceData(e)), ApiManagementServiceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetApiManagementServices", "value", "nextLink", cancellationToken); - } - - /// - /// Checks availability and correctness of a name for an API Management service. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/checkNameAvailability - /// - /// - /// Operation Id - /// ApiManagementService_CheckNameAvailability - /// - /// - /// - /// Parameters supplied to the CheckNameAvailability operation. - /// The cancellation token to use. - public virtual async Task> CheckApiManagementServiceNameAvailabilityAsync(ApiManagementServiceNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = ApiManagementServiceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckApiManagementServiceNameAvailability"); - scope.Start(); - try - { - var response = await ApiManagementServiceRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks availability and correctness of a name for an API Management service. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/checkNameAvailability - /// - /// - /// Operation Id - /// ApiManagementService_CheckNameAvailability - /// - /// - /// - /// Parameters supplied to the CheckNameAvailability operation. - /// The cancellation token to use. - public virtual Response CheckApiManagementServiceNameAvailability(ApiManagementServiceNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = ApiManagementServiceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckApiManagementServiceNameAvailability"); - scope.Start(); - try - { - var response = ApiManagementServiceRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get the custom domain ownership identifier for an API Management service. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/getDomainOwnershipIdentifier - /// - /// - /// Operation Id - /// ApiManagementService_GetDomainOwnershipIdentifier - /// - /// - /// - /// The cancellation token to use. - public virtual async Task> GetApiManagementServiceDomainOwnershipIdentifierAsync(CancellationToken cancellationToken = default) - { - using var scope = ApiManagementServiceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetApiManagementServiceDomainOwnershipIdentifier"); - scope.Start(); - try - { - var response = await ApiManagementServiceRestClient.GetDomainOwnershipIdentifierAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get the custom domain ownership identifier for an API Management service. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/getDomainOwnershipIdentifier - /// - /// - /// Operation Id - /// ApiManagementService_GetDomainOwnershipIdentifier - /// - /// - /// - /// The cancellation token to use. - public virtual Response GetApiManagementServiceDomainOwnershipIdentifier(CancellationToken cancellationToken = default) - { - using var scope = ApiManagementServiceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetApiManagementServiceDomainOwnershipIdentifier"); - scope.Start(); - try - { - var response = ApiManagementServiceRestClient.GetDomainOwnershipIdentifier(Id.SubscriptionId, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets the list of Microsoft.ApiManagement SKUs available for your Subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/skus - /// - /// - /// Operation Id - /// ApiManagementSkus_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetApiManagementSkusAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ApiManagementSkusRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApiManagementSkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ApiManagementSku.DeserializeApiManagementSku, ApiManagementSkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetApiManagementSkus", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the list of Microsoft.ApiManagement SKUs available for your Subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/skus - /// - /// - /// Operation Id - /// ApiManagementSkus_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetApiManagementSkus(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ApiManagementSkusRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApiManagementSkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ApiManagementSku.DeserializeApiManagementSku, ApiManagementSkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetApiManagementSkus", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/src/Generated/Extensions/AppComplianceAutomationArmClientMockingExtension.cs b/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/src/Generated/Extensions/AppComplianceAutomationArmClientMockingExtension.cs new file mode 100644 index 000000000000..c7c1d5117596 --- /dev/null +++ b/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/src/Generated/Extensions/AppComplianceAutomationArmClientMockingExtension.cs @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.AppComplianceAutomation; + +namespace Azure.ResourceManager.AppComplianceAutomation.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class AppComplianceAutomationArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AppComplianceAutomationArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AppComplianceAutomationArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal AppComplianceAutomationArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ReportResource GetReportResource(ResourceIdentifier id) + { + ReportResource.ValidateResourceId(id); + return new ReportResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SnapshotResource GetSnapshotResource(ResourceIdentifier id) + { + SnapshotResource.ValidateResourceId(id); + return new SnapshotResource(Client, id); + } + } +} diff --git a/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/src/Generated/Extensions/AppComplianceAutomationExtensions.cs b/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/src/Generated/Extensions/AppComplianceAutomationExtensions.cs index ff726ecb921f..0b4f7ca9e057 100644 --- a/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/src/Generated/Extensions/AppComplianceAutomationExtensions.cs +++ b/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/src/Generated/Extensions/AppComplianceAutomationExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.AppComplianceAutomation.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.AppComplianceAutomation @@ -18,21 +19,22 @@ namespace Azure.ResourceManager.AppComplianceAutomation /// A class to add extension methods to Azure.ResourceManager.AppComplianceAutomation. public static partial class AppComplianceAutomationExtensions { - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static AppComplianceAutomationArmClientMockingExtension GetAppComplianceAutomationArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new AppComplianceAutomationArmClientMockingExtension(client); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static AppComplianceAutomationTenantMockingExtension GetAppComplianceAutomationTenantMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, scope); + return new AppComplianceAutomationTenantMockingExtension(client, resource.Id); }); } + #region ReportResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -43,12 +45,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static ReportResource GetReportResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ReportResource.ValidateResourceId(id); - return new ReportResource(client, id); - } - ); + return GetAppComplianceAutomationArmClientMockingExtension(client).GetReportResource(id); } #endregion @@ -62,12 +59,7 @@ public static ReportResource GetReportResource(this ArmClient client, ResourceId /// Returns a object. public static SnapshotResource GetSnapshotResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SnapshotResource.ValidateResourceId(id); - return new SnapshotResource(client, id); - } - ); + return GetAppComplianceAutomationArmClientMockingExtension(client).GetSnapshotResource(id); } #endregion @@ -76,7 +68,7 @@ public static SnapshotResource GetSnapshotResource(this ArmClient client, Resour /// An object representing collection of ReportResources and their operations over a ReportResource. public static ReportResourceCollection GetReportResources(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetReportResources(); + return GetAppComplianceAutomationTenantMockingExtension(tenantResource).GetReportResources(); } /// @@ -100,7 +92,7 @@ public static ReportResourceCollection GetReportResources(this TenantResource te [ForwardsClientCalls] public static async Task> GetReportResourceAsync(this TenantResource tenantResource, string reportName, CancellationToken cancellationToken = default) { - return await tenantResource.GetReportResources().GetAsync(reportName, cancellationToken).ConfigureAwait(false); + return await GetAppComplianceAutomationTenantMockingExtension(tenantResource).GetReportResourceAsync(reportName, cancellationToken).ConfigureAwait(false); } /// @@ -124,7 +116,7 @@ public static async Task> GetReportResourceAsync(this T [ForwardsClientCalls] public static Response GetReportResource(this TenantResource tenantResource, string reportName, CancellationToken cancellationToken = default) { - return tenantResource.GetReportResources().Get(reportName, cancellationToken); + return GetAppComplianceAutomationTenantMockingExtension(tenantResource).GetReportResource(reportName, cancellationToken); } } } diff --git a/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/src/Generated/Extensions/AppComplianceAutomationTenantMockingExtension.cs b/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/src/Generated/Extensions/AppComplianceAutomationTenantMockingExtension.cs new file mode 100644 index 000000000000..de873b9ca162 --- /dev/null +++ b/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/src/Generated/Extensions/AppComplianceAutomationTenantMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.AppComplianceAutomation; + +namespace Azure.ResourceManager.AppComplianceAutomation.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class AppComplianceAutomationTenantMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AppComplianceAutomationTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AppComplianceAutomationTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ReportResources in the TenantResource. + /// An object representing collection of ReportResources and their operations over a ReportResource. + public virtual ReportResourceCollection GetReportResources() + { + return GetCachedClient(Client => new ReportResourceCollection(Client, Id)); + } + + /// + /// Get the AppComplianceAutomation report and its properties. + /// + /// + /// Request Path + /// /providers/Microsoft.AppComplianceAutomation/reports/{reportName} + /// + /// + /// Operation Id + /// Report_Get + /// + /// + /// + /// Report Name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetReportResourceAsync(string reportName, CancellationToken cancellationToken = default) + { + return await GetReportResources().GetAsync(reportName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the AppComplianceAutomation report and its properties. + /// + /// + /// Request Path + /// /providers/Microsoft.AppComplianceAutomation/reports/{reportName} + /// + /// + /// Operation Id + /// Report_Get + /// + /// + /// + /// Report Name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetReportResource(string reportName, CancellationToken cancellationToken = default) + { + return GetReportResources().Get(reportName, cancellationToken); + } + } +} diff --git a/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 4aa288688b79..000000000000 --- a/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.AppComplianceAutomation -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ReportResources in the TenantResource. - /// An object representing collection of ReportResources and their operations over a ReportResource. - public virtual ReportResourceCollection GetReportResources() - { - return GetCachedClient(Client => new ReportResourceCollection(Client, Id)); - } - } -} diff --git a/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/src/Generated/Extensions/AppConfigurationArmClientMockingExtension.cs b/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/src/Generated/Extensions/AppConfigurationArmClientMockingExtension.cs new file mode 100644 index 000000000000..8b6cb3a998a0 --- /dev/null +++ b/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/src/Generated/Extensions/AppConfigurationArmClientMockingExtension.cs @@ -0,0 +1,99 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.AppConfiguration; + +namespace Azure.ResourceManager.AppConfiguration.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class AppConfigurationArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AppConfigurationArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AppConfigurationArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal AppConfigurationArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppConfigurationStoreResource GetAppConfigurationStoreResource(ResourceIdentifier id) + { + AppConfigurationStoreResource.ValidateResourceId(id); + return new AppConfigurationStoreResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DeletedAppConfigurationStoreResource GetDeletedAppConfigurationStoreResource(ResourceIdentifier id) + { + DeletedAppConfigurationStoreResource.ValidateResourceId(id); + return new DeletedAppConfigurationStoreResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppConfigurationPrivateEndpointConnectionResource GetAppConfigurationPrivateEndpointConnectionResource(ResourceIdentifier id) + { + AppConfigurationPrivateEndpointConnectionResource.ValidateResourceId(id); + return new AppConfigurationPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppConfigurationPrivateLinkResource GetAppConfigurationPrivateLinkResource(ResourceIdentifier id) + { + AppConfigurationPrivateLinkResource.ValidateResourceId(id); + return new AppConfigurationPrivateLinkResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppConfigurationKeyValueResource GetAppConfigurationKeyValueResource(ResourceIdentifier id) + { + AppConfigurationKeyValueResource.ValidateResourceId(id); + return new AppConfigurationKeyValueResource(Client, id); + } + } +} diff --git a/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/src/Generated/Extensions/AppConfigurationExtensions.cs b/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/src/Generated/Extensions/AppConfigurationExtensions.cs index 19bdec3a69ec..1afd3d12ce97 100644 --- a/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/src/Generated/Extensions/AppConfigurationExtensions.cs +++ b/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/src/Generated/Extensions/AppConfigurationExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.AppConfiguration.Mocking; using Azure.ResourceManager.AppConfiguration.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.AppConfiguration /// A class to add extension methods to Azure.ResourceManager.AppConfiguration. public static partial class AppConfigurationExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static AppConfigurationArmClientMockingExtension GetAppConfigurationArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new AppConfigurationArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static AppConfigurationResourceGroupMockingExtension GetAppConfigurationResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new AppConfigurationResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static AppConfigurationSubscriptionMockingExtension GetAppConfigurationSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new AppConfigurationSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region AppConfigurationStoreResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static AppConfigurationStoreResource GetAppConfigurationStoreResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppConfigurationStoreResource.ValidateResourceId(id); - return new AppConfigurationStoreResource(client, id); - } - ); + return GetAppConfigurationArmClientMockingExtension(client).GetAppConfigurationStoreResource(id); } #endregion @@ -79,12 +68,7 @@ public static AppConfigurationStoreResource GetAppConfigurationStoreResource(thi /// Returns a object. public static DeletedAppConfigurationStoreResource GetDeletedAppConfigurationStoreResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DeletedAppConfigurationStoreResource.ValidateResourceId(id); - return new DeletedAppConfigurationStoreResource(client, id); - } - ); + return GetAppConfigurationArmClientMockingExtension(client).GetDeletedAppConfigurationStoreResource(id); } #endregion @@ -98,12 +82,7 @@ public static DeletedAppConfigurationStoreResource GetDeletedAppConfigurationSto /// Returns a object. public static AppConfigurationPrivateEndpointConnectionResource GetAppConfigurationPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppConfigurationPrivateEndpointConnectionResource.ValidateResourceId(id); - return new AppConfigurationPrivateEndpointConnectionResource(client, id); - } - ); + return GetAppConfigurationArmClientMockingExtension(client).GetAppConfigurationPrivateEndpointConnectionResource(id); } #endregion @@ -117,12 +96,7 @@ public static AppConfigurationPrivateEndpointConnectionResource GetAppConfigurat /// Returns a object. public static AppConfigurationPrivateLinkResource GetAppConfigurationPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppConfigurationPrivateLinkResource.ValidateResourceId(id); - return new AppConfigurationPrivateLinkResource(client, id); - } - ); + return GetAppConfigurationArmClientMockingExtension(client).GetAppConfigurationPrivateLinkResource(id); } #endregion @@ -136,12 +110,7 @@ public static AppConfigurationPrivateLinkResource GetAppConfigurationPrivateLink /// Returns a object. public static AppConfigurationKeyValueResource GetAppConfigurationKeyValueResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppConfigurationKeyValueResource.ValidateResourceId(id); - return new AppConfigurationKeyValueResource(client, id); - } - ); + return GetAppConfigurationArmClientMockingExtension(client).GetAppConfigurationKeyValueResource(id); } #endregion @@ -150,7 +119,7 @@ public static AppConfigurationKeyValueResource GetAppConfigurationKeyValueResour /// An object representing collection of AppConfigurationStoreResources and their operations over a AppConfigurationStoreResource. public static AppConfigurationStoreCollection GetAppConfigurationStores(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAppConfigurationStores(); + return GetAppConfigurationResourceGroupMockingExtension(resourceGroupResource).GetAppConfigurationStores(); } /// @@ -174,7 +143,7 @@ public static AppConfigurationStoreCollection GetAppConfigurationStores(this Res [ForwardsClientCalls] public static async Task> GetAppConfigurationStoreAsync(this ResourceGroupResource resourceGroupResource, string configStoreName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAppConfigurationStores().GetAsync(configStoreName, cancellationToken).ConfigureAwait(false); + return await GetAppConfigurationResourceGroupMockingExtension(resourceGroupResource).GetAppConfigurationStoreAsync(configStoreName, cancellationToken).ConfigureAwait(false); } /// @@ -198,7 +167,7 @@ public static async Task> GetAppConfigur [ForwardsClientCalls] public static Response GetAppConfigurationStore(this ResourceGroupResource resourceGroupResource, string configStoreName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAppConfigurationStores().Get(configStoreName, cancellationToken); + return GetAppConfigurationResourceGroupMockingExtension(resourceGroupResource).GetAppConfigurationStore(configStoreName, cancellationToken); } /// Gets a collection of DeletedAppConfigurationStoreResources in the SubscriptionResource. @@ -206,7 +175,7 @@ public static Response GetAppConfigurationStore(t /// An object representing collection of DeletedAppConfigurationStoreResources and their operations over a DeletedAppConfigurationStoreResource. public static DeletedAppConfigurationStoreCollection GetDeletedAppConfigurationStores(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeletedAppConfigurationStores(); + return GetAppConfigurationSubscriptionMockingExtension(subscriptionResource).GetDeletedAppConfigurationStores(); } /// @@ -231,7 +200,7 @@ public static DeletedAppConfigurationStoreCollection GetDeletedAppConfigurationS [ForwardsClientCalls] public static async Task> GetDeletedAppConfigurationStoreAsync(this SubscriptionResource subscriptionResource, AzureLocation location, string configStoreName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetDeletedAppConfigurationStores().GetAsync(location, configStoreName, cancellationToken).ConfigureAwait(false); + return await GetAppConfigurationSubscriptionMockingExtension(subscriptionResource).GetDeletedAppConfigurationStoreAsync(location, configStoreName, cancellationToken).ConfigureAwait(false); } /// @@ -256,7 +225,7 @@ public static async Task> GetDele [ForwardsClientCalls] public static Response GetDeletedAppConfigurationStore(this SubscriptionResource subscriptionResource, AzureLocation location, string configStoreName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetDeletedAppConfigurationStores().Get(location, configStoreName, cancellationToken); + return GetAppConfigurationSubscriptionMockingExtension(subscriptionResource).GetDeletedAppConfigurationStore(location, configStoreName, cancellationToken); } /// @@ -278,7 +247,7 @@ public static Response GetDeletedAppConfig /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAppConfigurationStoresAsync(this SubscriptionResource subscriptionResource, string skipToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAppConfigurationStoresAsync(skipToken, cancellationToken); + return GetAppConfigurationSubscriptionMockingExtension(subscriptionResource).GetAppConfigurationStoresAsync(skipToken, cancellationToken); } /// @@ -300,7 +269,7 @@ public static AsyncPageable GetAppConfigurationSt /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAppConfigurationStores(this SubscriptionResource subscriptionResource, string skipToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAppConfigurationStores(skipToken, cancellationToken); + return GetAppConfigurationSubscriptionMockingExtension(subscriptionResource).GetAppConfigurationStores(skipToken, cancellationToken); } /// @@ -324,7 +293,7 @@ public static async Task> Check { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckAppConfigurationNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetAppConfigurationSubscriptionMockingExtension(subscriptionResource).CheckAppConfigurationNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -348,7 +317,7 @@ public static Response CheckAppConfigura { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckAppConfigurationNameAvailability(content, cancellationToken); + return GetAppConfigurationSubscriptionMockingExtension(subscriptionResource).CheckAppConfigurationNameAvailability(content, cancellationToken); } } } diff --git a/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/src/Generated/Extensions/AppConfigurationResourceGroupMockingExtension.cs b/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/src/Generated/Extensions/AppConfigurationResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..1ea8827420f8 --- /dev/null +++ b/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/src/Generated/Extensions/AppConfigurationResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.AppConfiguration; + +namespace Azure.ResourceManager.AppConfiguration.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class AppConfigurationResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AppConfigurationResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AppConfigurationResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of AppConfigurationStoreResources in the ResourceGroupResource. + /// An object representing collection of AppConfigurationStoreResources and their operations over a AppConfigurationStoreResource. + public virtual AppConfigurationStoreCollection GetAppConfigurationStores() + { + return GetCachedClient(Client => new AppConfigurationStoreCollection(Client, Id)); + } + + /// + /// Gets the properties of the specified configuration store. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppConfiguration/configurationStores/{configStoreName} + /// + /// + /// Operation Id + /// ConfigurationStores_Get + /// + /// + /// + /// The name of the configuration store. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAppConfigurationStoreAsync(string configStoreName, CancellationToken cancellationToken = default) + { + return await GetAppConfigurationStores().GetAsync(configStoreName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the properties of the specified configuration store. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppConfiguration/configurationStores/{configStoreName} + /// + /// + /// Operation Id + /// ConfigurationStores_Get + /// + /// + /// + /// The name of the configuration store. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAppConfigurationStore(string configStoreName, CancellationToken cancellationToken = default) + { + return GetAppConfigurationStores().Get(configStoreName, cancellationToken); + } + } +} diff --git a/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/src/Generated/Extensions/AppConfigurationSubscriptionMockingExtension.cs b/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/src/Generated/Extensions/AppConfigurationSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..12c6ff13f2f6 --- /dev/null +++ b/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/src/Generated/Extensions/AppConfigurationSubscriptionMockingExtension.cs @@ -0,0 +1,220 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.AppConfiguration; +using Azure.ResourceManager.AppConfiguration.Models; + +namespace Azure.ResourceManager.AppConfiguration.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class AppConfigurationSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _appConfigurationStoreConfigurationStoresClientDiagnostics; + private ConfigurationStoresRestOperations _appConfigurationStoreConfigurationStoresRestClient; + private ClientDiagnostics _defaultClientDiagnostics; + private AppConfigurationManagementRestOperations _defaultRestClient; + + /// Initializes a new instance of the class for mocking. + protected AppConfigurationSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AppConfigurationSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics AppConfigurationStoreConfigurationStoresClientDiagnostics => _appConfigurationStoreConfigurationStoresClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppConfiguration", AppConfigurationStoreResource.ResourceType.Namespace, Diagnostics); + private ConfigurationStoresRestOperations AppConfigurationStoreConfigurationStoresRestClient => _appConfigurationStoreConfigurationStoresRestClient ??= new ConfigurationStoresRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AppConfigurationStoreResource.ResourceType)); + private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppConfiguration", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AppConfigurationManagementRestOperations DefaultRestClient => _defaultRestClient ??= new AppConfigurationManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DeletedAppConfigurationStoreResources in the SubscriptionResource. + /// An object representing collection of DeletedAppConfigurationStoreResources and their operations over a DeletedAppConfigurationStoreResource. + public virtual DeletedAppConfigurationStoreCollection GetDeletedAppConfigurationStores() + { + return GetCachedClient(Client => new DeletedAppConfigurationStoreCollection(Client, Id)); + } + + /// + /// Gets a deleted Azure app configuration store. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AppConfiguration/locations/{location}/deletedConfigurationStores/{configStoreName} + /// + /// + /// Operation Id + /// ConfigurationStores_GetDeleted + /// + /// + /// + /// The location in which uniqueness will be verified. + /// The name of the configuration store. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDeletedAppConfigurationStoreAsync(AzureLocation location, string configStoreName, CancellationToken cancellationToken = default) + { + return await GetDeletedAppConfigurationStores().GetAsync(location, configStoreName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a deleted Azure app configuration store. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AppConfiguration/locations/{location}/deletedConfigurationStores/{configStoreName} + /// + /// + /// Operation Id + /// ConfigurationStores_GetDeleted + /// + /// + /// + /// The location in which uniqueness will be verified. + /// The name of the configuration store. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDeletedAppConfigurationStore(AzureLocation location, string configStoreName, CancellationToken cancellationToken = default) + { + return GetDeletedAppConfigurationStores().Get(location, configStoreName, cancellationToken); + } + + /// + /// Lists the configuration stores for a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AppConfiguration/configurationStores + /// + /// + /// Operation Id + /// ConfigurationStores_List + /// + /// + /// + /// A skip token is used to continue retrieving items after an operation returns a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skipToken parameter that specifies a starting point to use for subsequent calls. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAppConfigurationStoresAsync(string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AppConfigurationStoreConfigurationStoresRestClient.CreateListRequest(Id.SubscriptionId, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppConfigurationStoreConfigurationStoresRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, skipToken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AppConfigurationStoreResource(Client, AppConfigurationStoreData.DeserializeAppConfigurationStoreData(e)), AppConfigurationStoreConfigurationStoresClientDiagnostics, Pipeline, "AppConfigurationSubscriptionMockingExtension.GetAppConfigurationStores", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the configuration stores for a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AppConfiguration/configurationStores + /// + /// + /// Operation Id + /// ConfigurationStores_List + /// + /// + /// + /// A skip token is used to continue retrieving items after an operation returns a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skipToken parameter that specifies a starting point to use for subsequent calls. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAppConfigurationStores(string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AppConfigurationStoreConfigurationStoresRestClient.CreateListRequest(Id.SubscriptionId, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppConfigurationStoreConfigurationStoresRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, skipToken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AppConfigurationStoreResource(Client, AppConfigurationStoreData.DeserializeAppConfigurationStoreData(e)), AppConfigurationStoreConfigurationStoresClientDiagnostics, Pipeline, "AppConfigurationSubscriptionMockingExtension.GetAppConfigurationStores", "value", "nextLink", cancellationToken); + } + + /// + /// Checks whether the configuration store name is available for use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AppConfiguration/checkNameAvailability + /// + /// + /// Operation Id + /// CheckAppConfigurationNameAvailability + /// + /// + /// + /// The object containing information for the availability request. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckAppConfigurationNameAvailabilityAsync(AppConfigurationNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("AppConfigurationSubscriptionMockingExtension.CheckAppConfigurationNameAvailability"); + scope.Start(); + try + { + var response = await DefaultRestClient.CheckAppConfigurationNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks whether the configuration store name is available for use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AppConfiguration/checkNameAvailability + /// + /// + /// Operation Id + /// CheckAppConfigurationNameAvailability + /// + /// + /// + /// The object containing information for the availability request. + /// The cancellation token to use. + /// is null. + public virtual Response CheckAppConfigurationNameAvailability(AppConfigurationNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("AppConfigurationSubscriptionMockingExtension.CheckAppConfigurationNameAvailability"); + scope.Start(); + try + { + var response = DefaultRestClient.CheckAppConfigurationNameAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index aeccdc3ce25d..000000000000 --- a/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.AppConfiguration -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of AppConfigurationStoreResources in the ResourceGroupResource. - /// An object representing collection of AppConfigurationStoreResources and their operations over a AppConfigurationStoreResource. - public virtual AppConfigurationStoreCollection GetAppConfigurationStores() - { - return GetCachedClient(Client => new AppConfigurationStoreCollection(Client, Id)); - } - } -} diff --git a/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index e586e07ba2d5..000000000000 --- a/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,165 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.AppConfiguration.Models; - -namespace Azure.ResourceManager.AppConfiguration -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _appConfigurationStoreConfigurationStoresClientDiagnostics; - private ConfigurationStoresRestOperations _appConfigurationStoreConfigurationStoresRestClient; - private ClientDiagnostics _defaultClientDiagnostics; - private AppConfigurationManagementRestOperations _defaultRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics AppConfigurationStoreConfigurationStoresClientDiagnostics => _appConfigurationStoreConfigurationStoresClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppConfiguration", AppConfigurationStoreResource.ResourceType.Namespace, Diagnostics); - private ConfigurationStoresRestOperations AppConfigurationStoreConfigurationStoresRestClient => _appConfigurationStoreConfigurationStoresRestClient ??= new ConfigurationStoresRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AppConfigurationStoreResource.ResourceType)); - private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppConfiguration", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AppConfigurationManagementRestOperations DefaultRestClient => _defaultRestClient ??= new AppConfigurationManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DeletedAppConfigurationStoreResources in the SubscriptionResource. - /// An object representing collection of DeletedAppConfigurationStoreResources and their operations over a DeletedAppConfigurationStoreResource. - public virtual DeletedAppConfigurationStoreCollection GetDeletedAppConfigurationStores() - { - return GetCachedClient(Client => new DeletedAppConfigurationStoreCollection(Client, Id)); - } - - /// - /// Lists the configuration stores for a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AppConfiguration/configurationStores - /// - /// - /// Operation Id - /// ConfigurationStores_List - /// - /// - /// - /// A skip token is used to continue retrieving items after an operation returns a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skipToken parameter that specifies a starting point to use for subsequent calls. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAppConfigurationStoresAsync(string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AppConfigurationStoreConfigurationStoresRestClient.CreateListRequest(Id.SubscriptionId, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppConfigurationStoreConfigurationStoresRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, skipToken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AppConfigurationStoreResource(Client, AppConfigurationStoreData.DeserializeAppConfigurationStoreData(e)), AppConfigurationStoreConfigurationStoresClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAppConfigurationStores", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the configuration stores for a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AppConfiguration/configurationStores - /// - /// - /// Operation Id - /// ConfigurationStores_List - /// - /// - /// - /// A skip token is used to continue retrieving items after an operation returns a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skipToken parameter that specifies a starting point to use for subsequent calls. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAppConfigurationStores(string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AppConfigurationStoreConfigurationStoresRestClient.CreateListRequest(Id.SubscriptionId, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppConfigurationStoreConfigurationStoresRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, skipToken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AppConfigurationStoreResource(Client, AppConfigurationStoreData.DeserializeAppConfigurationStoreData(e)), AppConfigurationStoreConfigurationStoresClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAppConfigurationStores", "value", "nextLink", cancellationToken); - } - - /// - /// Checks whether the configuration store name is available for use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AppConfiguration/checkNameAvailability - /// - /// - /// Operation Id - /// CheckAppConfigurationNameAvailability - /// - /// - /// - /// The object containing information for the availability request. - /// The cancellation token to use. - public virtual async Task> CheckAppConfigurationNameAvailabilityAsync(AppConfigurationNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckAppConfigurationNameAvailability"); - scope.Start(); - try - { - var response = await DefaultRestClient.CheckAppConfigurationNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks whether the configuration store name is available for use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AppConfiguration/checkNameAvailability - /// - /// - /// Operation Id - /// CheckAppConfigurationNameAvailability - /// - /// - /// - /// The object containing information for the availability request. - /// The cancellation token to use. - public virtual Response CheckAppConfigurationNameAvailability(AppConfigurationNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckAppConfigurationNameAvailability"); - scope.Start(); - try - { - var response = DefaultRestClient.CheckAppConfigurationNameAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/src/Generated/Extensions/ApplicationInsightsArmClientMockingExtension.cs b/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/src/Generated/Extensions/ApplicationInsightsArmClientMockingExtension.cs new file mode 100644 index 000000000000..49c786bfd3f1 --- /dev/null +++ b/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/src/Generated/Extensions/ApplicationInsightsArmClientMockingExtension.cs @@ -0,0 +1,196 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ApplicationInsights; +using Azure.ResourceManager.ApplicationInsights.Models; + +namespace Azure.ResourceManager.ApplicationInsights.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ApplicationInsightsArmClientMockingExtension : ArmResource + { + private ClientDiagnostics _liveTokenClientDiagnostics; + private LiveTokenRestOperations _liveTokenRestClient; + + /// Initializes a new instance of the class for mocking. + protected ApplicationInsightsArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ApplicationInsightsArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ApplicationInsightsArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private ClientDiagnostics LiveTokenClientDiagnostics => _liveTokenClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ApplicationInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private LiveTokenRestOperations LiveTokenRestClient => _liveTokenRestClient ??= new LiveTokenRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// **Gets an access token for live metrics stream data.** + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/generatelivetoken + /// + /// + /// Operation Id + /// LiveToken_Get + /// + /// + /// + /// The scope to use. + /// The cancellation token to use. + public virtual async Task> GetLiveTokenAsync(ResourceIdentifier scope, CancellationToken cancellationToken = default) + { + using var scope0 = LiveTokenClientDiagnostics.CreateScope("ApplicationInsightsArmClientMockingExtension.GetLiveToken"); + scope0.Start(); + try + { + var response = await LiveTokenRestClient.GetAsync(scope, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + + /// + /// **Gets an access token for live metrics stream data.** + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/generatelivetoken + /// + /// + /// Operation Id + /// LiveToken_Get + /// + /// + /// + /// The scope to use. + /// The cancellation token to use. + public virtual Response GetLiveToken(ResourceIdentifier scope, CancellationToken cancellationToken = default) + { + using var scope0 = LiveTokenClientDiagnostics.CreateScope("ApplicationInsightsArmClientMockingExtension.GetLiveToken"); + scope0.Start(); + try + { + var response = LiveTokenRestClient.Get(scope, cancellationToken); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApplicationInsightsComponentResource GetApplicationInsightsComponentResource(ResourceIdentifier id) + { + ApplicationInsightsComponentResource.ValidateResourceId(id); + return new ApplicationInsightsComponentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebTestResource GetWebTestResource(ResourceIdentifier id) + { + WebTestResource.ValidateResourceId(id); + return new WebTestResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WorkbookTemplateResource GetWorkbookTemplateResource(ResourceIdentifier id) + { + WorkbookTemplateResource.ValidateResourceId(id); + return new WorkbookTemplateResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MyWorkbookResource GetMyWorkbookResource(ResourceIdentifier id) + { + MyWorkbookResource.ValidateResourceId(id); + return new MyWorkbookResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WorkbookResource GetWorkbookResource(ResourceIdentifier id) + { + WorkbookResource.ValidateResourceId(id); + return new WorkbookResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WorkbookRevisionResource GetWorkbookRevisionResource(ResourceIdentifier id) + { + WorkbookRevisionResource.ValidateResourceId(id); + return new WorkbookRevisionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ComponentLinkedStorageAccountResource GetComponentLinkedStorageAccountResource(ResourceIdentifier id) + { + ComponentLinkedStorageAccountResource.ValidateResourceId(id); + return new ComponentLinkedStorageAccountResource(Client, id); + } + } +} diff --git a/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/src/Generated/Extensions/ApplicationInsightsExtensions.cs b/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/src/Generated/Extensions/ApplicationInsightsExtensions.cs index d6ac02a73524..b51c4b92a1a2 100644 --- a/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/src/Generated/Extensions/ApplicationInsightsExtensions.cs +++ b/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/src/Generated/Extensions/ApplicationInsightsExtensions.cs @@ -12,6 +12,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.ApplicationInsights.Mocking; using Azure.ResourceManager.ApplicationInsights.Models; using Azure.ResourceManager.Resources; @@ -20,53 +21,72 @@ namespace Azure.ResourceManager.ApplicationInsights /// A class to add extension methods to Azure.ResourceManager.ApplicationInsights. public static partial class ApplicationInsightsExtensions { - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmResource resource) + private static ApplicationInsightsArmClientMockingExtension GetApplicationInsightsArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, resource.Id); + return new ApplicationInsightsArmClientMockingExtension(client); }); } - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ApplicationInsightsResourceGroupMockingExtension GetApplicationInsightsResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, scope); + return new ApplicationInsightsResourceGroupMockingExtension(client, resource.Id); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ApplicationInsightsSubscriptionMockingExtension GetApplicationInsightsSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ApplicationInsightsSubscriptionMockingExtension(client, resource.Id); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + /// + /// **Gets an access token for live metrics stream data.** + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/generatelivetoken + /// + /// + /// Operation Id + /// LiveToken_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The cancellation token to use. + public static async Task> GetLiveTokenAsync(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) { - return client.GetResourceClient(() => - { - return new ResourceGroupResourceExtensionClient(client, scope); - }); + return await GetApplicationInsightsArmClientMockingExtension(client).GetLiveTokenAsync(scope, cancellationToken).ConfigureAwait(false); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + /// + /// **Gets an access token for live metrics stream data.** + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/generatelivetoken + /// + /// + /// Operation Id + /// LiveToken_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The cancellation token to use. + public static Response GetLiveToken(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) { - return resource.GetCachedClient(client => - { - return new SubscriptionResourceExtensionClient(client, resource.Id); - }); + return GetApplicationInsightsArmClientMockingExtension(client).GetLiveToken(scope, cancellationToken); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region ApplicationInsightsComponentResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -77,12 +97,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static ApplicationInsightsComponentResource GetApplicationInsightsComponentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApplicationInsightsComponentResource.ValidateResourceId(id); - return new ApplicationInsightsComponentResource(client, id); - } - ); + return GetApplicationInsightsArmClientMockingExtension(client).GetApplicationInsightsComponentResource(id); } #endregion @@ -96,12 +111,7 @@ public static ApplicationInsightsComponentResource GetApplicationInsightsCompone /// Returns a object. public static WebTestResource GetWebTestResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebTestResource.ValidateResourceId(id); - return new WebTestResource(client, id); - } - ); + return GetApplicationInsightsArmClientMockingExtension(client).GetWebTestResource(id); } #endregion @@ -115,12 +125,7 @@ public static WebTestResource GetWebTestResource(this ArmClient client, Resource /// Returns a object. public static WorkbookTemplateResource GetWorkbookTemplateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WorkbookTemplateResource.ValidateResourceId(id); - return new WorkbookTemplateResource(client, id); - } - ); + return GetApplicationInsightsArmClientMockingExtension(client).GetWorkbookTemplateResource(id); } #endregion @@ -134,12 +139,7 @@ public static WorkbookTemplateResource GetWorkbookTemplateResource(this ArmClien /// Returns a object. public static MyWorkbookResource GetMyWorkbookResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MyWorkbookResource.ValidateResourceId(id); - return new MyWorkbookResource(client, id); - } - ); + return GetApplicationInsightsArmClientMockingExtension(client).GetMyWorkbookResource(id); } #endregion @@ -153,12 +153,7 @@ public static MyWorkbookResource GetMyWorkbookResource(this ArmClient client, Re /// Returns a object. public static WorkbookResource GetWorkbookResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WorkbookResource.ValidateResourceId(id); - return new WorkbookResource(client, id); - } - ); + return GetApplicationInsightsArmClientMockingExtension(client).GetWorkbookResource(id); } #endregion @@ -172,12 +167,7 @@ public static WorkbookResource GetWorkbookResource(this ArmClient client, Resour /// Returns a object. public static WorkbookRevisionResource GetWorkbookRevisionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WorkbookRevisionResource.ValidateResourceId(id); - return new WorkbookRevisionResource(client, id); - } - ); + return GetApplicationInsightsArmClientMockingExtension(client).GetWorkbookRevisionResource(id); } #endregion @@ -191,63 +181,16 @@ public static WorkbookRevisionResource GetWorkbookRevisionResource(this ArmClien /// Returns a object. public static ComponentLinkedStorageAccountResource GetComponentLinkedStorageAccountResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ComponentLinkedStorageAccountResource.ValidateResourceId(id); - return new ComponentLinkedStorageAccountResource(client, id); - } - ); + return GetApplicationInsightsArmClientMockingExtension(client).GetComponentLinkedStorageAccountResource(id); } #endregion - /// - /// **Gets an access token for live metrics stream data.** - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.Insights/generatelivetoken - /// - /// - /// Operation Id - /// LiveToken_Get - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The cancellation token to use. - public static async Task> GetLiveTokenAsync(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) - { - return await GetArmResourceExtensionClient(client, scope).GetLiveTokenAsync(cancellationToken).ConfigureAwait(false); - } - - /// - /// **Gets an access token for live metrics stream data.** - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.Insights/generatelivetoken - /// - /// - /// Operation Id - /// LiveToken_Get - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The cancellation token to use. - public static Response GetLiveToken(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) - { - return GetArmResourceExtensionClient(client, scope).GetLiveToken(cancellationToken); - } - /// Gets a collection of ApplicationInsightsComponentResources in the ResourceGroupResource. /// The instance the method will execute against. /// An object representing collection of ApplicationInsightsComponentResources and their operations over a ApplicationInsightsComponentResource. public static ApplicationInsightsComponentCollection GetApplicationInsightsComponents(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetApplicationInsightsComponents(); + return GetApplicationInsightsResourceGroupMockingExtension(resourceGroupResource).GetApplicationInsightsComponents(); } /// @@ -271,7 +214,7 @@ public static ApplicationInsightsComponentCollection GetApplicationInsightsCompo [ForwardsClientCalls] public static async Task> GetApplicationInsightsComponentAsync(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetApplicationInsightsComponents().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetApplicationInsightsResourceGroupMockingExtension(resourceGroupResource).GetApplicationInsightsComponentAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -295,7 +238,7 @@ public static async Task> GetAppl [ForwardsClientCalls] public static Response GetApplicationInsightsComponent(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetApplicationInsightsComponents().Get(resourceName, cancellationToken); + return GetApplicationInsightsResourceGroupMockingExtension(resourceGroupResource).GetApplicationInsightsComponent(resourceName, cancellationToken); } /// Gets a collection of WebTestResources in the ResourceGroupResource. @@ -303,7 +246,7 @@ public static Response GetApplicationInsig /// An object representing collection of WebTestResources and their operations over a WebTestResource. public static WebTestCollection GetWebTests(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetWebTests(); + return GetApplicationInsightsResourceGroupMockingExtension(resourceGroupResource).GetWebTests(); } /// @@ -327,7 +270,7 @@ public static WebTestCollection GetWebTests(this ResourceGroupResource resourceG [ForwardsClientCalls] public static async Task> GetWebTestAsync(this ResourceGroupResource resourceGroupResource, string webTestName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetWebTests().GetAsync(webTestName, cancellationToken).ConfigureAwait(false); + return await GetApplicationInsightsResourceGroupMockingExtension(resourceGroupResource).GetWebTestAsync(webTestName, cancellationToken).ConfigureAwait(false); } /// @@ -351,7 +294,7 @@ public static async Task> GetWebTestAsync(this Resourc [ForwardsClientCalls] public static Response GetWebTest(this ResourceGroupResource resourceGroupResource, string webTestName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetWebTests().Get(webTestName, cancellationToken); + return GetApplicationInsightsResourceGroupMockingExtension(resourceGroupResource).GetWebTest(webTestName, cancellationToken); } /// Gets a collection of WorkbookTemplateResources in the ResourceGroupResource. @@ -359,7 +302,7 @@ public static Response GetWebTest(this ResourceGroupResource re /// An object representing collection of WorkbookTemplateResources and their operations over a WorkbookTemplateResource. public static WorkbookTemplateCollection GetWorkbookTemplates(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetWorkbookTemplates(); + return GetApplicationInsightsResourceGroupMockingExtension(resourceGroupResource).GetWorkbookTemplates(); } /// @@ -383,7 +326,7 @@ public static WorkbookTemplateCollection GetWorkbookTemplates(this ResourceGroup [ForwardsClientCalls] public static async Task> GetWorkbookTemplateAsync(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetWorkbookTemplates().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetApplicationInsightsResourceGroupMockingExtension(resourceGroupResource).GetWorkbookTemplateAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -407,7 +350,7 @@ public static async Task> GetWorkbookTemplate [ForwardsClientCalls] public static Response GetWorkbookTemplate(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetWorkbookTemplates().Get(resourceName, cancellationToken); + return GetApplicationInsightsResourceGroupMockingExtension(resourceGroupResource).GetWorkbookTemplate(resourceName, cancellationToken); } /// Gets a collection of MyWorkbookResources in the ResourceGroupResource. @@ -415,7 +358,7 @@ public static Response GetWorkbookTemplate(this Resour /// An object representing collection of MyWorkbookResources and their operations over a MyWorkbookResource. public static MyWorkbookCollection GetMyWorkbooks(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetMyWorkbooks(); + return GetApplicationInsightsResourceGroupMockingExtension(resourceGroupResource).GetMyWorkbooks(); } /// @@ -439,7 +382,7 @@ public static MyWorkbookCollection GetMyWorkbooks(this ResourceGroupResource res [ForwardsClientCalls] public static async Task> GetMyWorkbookAsync(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetMyWorkbooks().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetApplicationInsightsResourceGroupMockingExtension(resourceGroupResource).GetMyWorkbookAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -463,7 +406,7 @@ public static async Task> GetMyWorkbookAsync(this R [ForwardsClientCalls] public static Response GetMyWorkbook(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetMyWorkbooks().Get(resourceName, cancellationToken); + return GetApplicationInsightsResourceGroupMockingExtension(resourceGroupResource).GetMyWorkbook(resourceName, cancellationToken); } /// Gets a collection of WorkbookResources in the ResourceGroupResource. @@ -471,7 +414,7 @@ public static Response GetMyWorkbook(this ResourceGroupResou /// An object representing collection of WorkbookResources and their operations over a WorkbookResource. public static WorkbookCollection GetWorkbooks(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetWorkbooks(); + return GetApplicationInsightsResourceGroupMockingExtension(resourceGroupResource).GetWorkbooks(); } /// @@ -496,7 +439,7 @@ public static WorkbookCollection GetWorkbooks(this ResourceGroupResource resourc [ForwardsClientCalls] public static async Task> GetWorkbookAsync(this ResourceGroupResource resourceGroupResource, string resourceName, bool? canFetchContent = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetWorkbooks().GetAsync(resourceName, canFetchContent, cancellationToken).ConfigureAwait(false); + return await GetApplicationInsightsResourceGroupMockingExtension(resourceGroupResource).GetWorkbookAsync(resourceName, canFetchContent, cancellationToken).ConfigureAwait(false); } /// @@ -521,7 +464,7 @@ public static async Task> GetWorkbookAsync(this Resou [ForwardsClientCalls] public static Response GetWorkbook(this ResourceGroupResource resourceGroupResource, string resourceName, bool? canFetchContent = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetWorkbooks().Get(resourceName, canFetchContent, cancellationToken); + return GetApplicationInsightsResourceGroupMockingExtension(resourceGroupResource).GetWorkbook(resourceName, canFetchContent, cancellationToken); } /// @@ -542,7 +485,7 @@ public static Response GetWorkbook(this ResourceGroupResource /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetApplicationInsightsComponentsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetApplicationInsightsComponentsAsync(cancellationToken); + return GetApplicationInsightsSubscriptionMockingExtension(subscriptionResource).GetApplicationInsightsComponentsAsync(cancellationToken); } /// @@ -563,7 +506,7 @@ public static AsyncPageable GetApplication /// A collection of that may take multiple service requests to iterate over. public static Pageable GetApplicationInsightsComponents(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetApplicationInsightsComponents(cancellationToken); + return GetApplicationInsightsSubscriptionMockingExtension(subscriptionResource).GetApplicationInsightsComponents(cancellationToken); } /// @@ -584,7 +527,7 @@ public static Pageable GetApplicationInsig /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetWebTestsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetWebTestsAsync(cancellationToken); + return GetApplicationInsightsSubscriptionMockingExtension(subscriptionResource).GetWebTestsAsync(cancellationToken); } /// @@ -605,7 +548,7 @@ public static AsyncPageable GetWebTestsAsync(this SubscriptionR /// A collection of that may take multiple service requests to iterate over. public static Pageable GetWebTests(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetWebTests(cancellationToken); + return GetApplicationInsightsSubscriptionMockingExtension(subscriptionResource).GetWebTests(cancellationToken); } /// @@ -629,7 +572,7 @@ public static Pageable GetWebTests(this SubscriptionResource su /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetMyWorkbooksAsync(this SubscriptionResource subscriptionResource, CategoryType category, IEnumerable tags = null, bool? canFetchContent = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMyWorkbooksAsync(category, tags, canFetchContent, cancellationToken); + return GetApplicationInsightsSubscriptionMockingExtension(subscriptionResource).GetMyWorkbooksAsync(category, tags, canFetchContent, cancellationToken); } /// @@ -653,7 +596,7 @@ public static AsyncPageable GetMyWorkbooksAsync(this Subscri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetMyWorkbooks(this SubscriptionResource subscriptionResource, CategoryType category, IEnumerable tags = null, bool? canFetchContent = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMyWorkbooks(category, tags, canFetchContent, cancellationToken); + return GetApplicationInsightsSubscriptionMockingExtension(subscriptionResource).GetMyWorkbooks(category, tags, canFetchContent, cancellationToken); } /// @@ -677,7 +620,7 @@ public static Pageable GetMyWorkbooks(this SubscriptionResou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetWorkbooksAsync(this SubscriptionResource subscriptionResource, CategoryType category, IEnumerable tags = null, bool? canFetchContent = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetWorkbooksAsync(category, tags, canFetchContent, cancellationToken); + return GetApplicationInsightsSubscriptionMockingExtension(subscriptionResource).GetWorkbooksAsync(category, tags, canFetchContent, cancellationToken); } /// @@ -701,7 +644,7 @@ public static AsyncPageable GetWorkbooksAsync(this Subscriptio /// A collection of that may take multiple service requests to iterate over. public static Pageable GetWorkbooks(this SubscriptionResource subscriptionResource, CategoryType category, IEnumerable tags = null, bool? canFetchContent = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetWorkbooks(category, tags, canFetchContent, cancellationToken); + return GetApplicationInsightsSubscriptionMockingExtension(subscriptionResource).GetWorkbooks(category, tags, canFetchContent, cancellationToken); } } } diff --git a/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/src/Generated/Extensions/ApplicationInsightsResourceGroupMockingExtension.cs b/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/src/Generated/Extensions/ApplicationInsightsResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..ba71dda3fae2 --- /dev/null +++ b/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/src/Generated/Extensions/ApplicationInsightsResourceGroupMockingExtension.cs @@ -0,0 +1,306 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ApplicationInsights; + +namespace Azure.ResourceManager.ApplicationInsights.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ApplicationInsightsResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ApplicationInsightsResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ApplicationInsightsResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ApplicationInsightsComponentResources in the ResourceGroupResource. + /// An object representing collection of ApplicationInsightsComponentResources and their operations over a ApplicationInsightsComponentResource. + public virtual ApplicationInsightsComponentCollection GetApplicationInsightsComponents() + { + return GetCachedClient(Client => new ApplicationInsightsComponentCollection(Client, Id)); + } + + /// + /// Returns an Application Insights component. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName} + /// + /// + /// Operation Id + /// Components_Get + /// + /// + /// + /// The name of the Application Insights component resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetApplicationInsightsComponentAsync(string resourceName, CancellationToken cancellationToken = default) + { + return await GetApplicationInsightsComponents().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns an Application Insights component. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName} + /// + /// + /// Operation Id + /// Components_Get + /// + /// + /// + /// The name of the Application Insights component resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetApplicationInsightsComponent(string resourceName, CancellationToken cancellationToken = default) + { + return GetApplicationInsightsComponents().Get(resourceName, cancellationToken); + } + + /// Gets a collection of WebTestResources in the ResourceGroupResource. + /// An object representing collection of WebTestResources and their operations over a WebTestResource. + public virtual WebTestCollection GetWebTests() + { + return GetCachedClient(Client => new WebTestCollection(Client, Id)); + } + + /// + /// Get a specific Application Insights web test definition. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/webtests/{webTestName} + /// + /// + /// Operation Id + /// WebTests_Get + /// + /// + /// + /// The name of the Application Insights WebTest resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetWebTestAsync(string webTestName, CancellationToken cancellationToken = default) + { + return await GetWebTests().GetAsync(webTestName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a specific Application Insights web test definition. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/webtests/{webTestName} + /// + /// + /// Operation Id + /// WebTests_Get + /// + /// + /// + /// The name of the Application Insights WebTest resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetWebTest(string webTestName, CancellationToken cancellationToken = default) + { + return GetWebTests().Get(webTestName, cancellationToken); + } + + /// Gets a collection of WorkbookTemplateResources in the ResourceGroupResource. + /// An object representing collection of WorkbookTemplateResources and their operations over a WorkbookTemplateResource. + public virtual WorkbookTemplateCollection GetWorkbookTemplates() + { + return GetCachedClient(Client => new WorkbookTemplateCollection(Client, Id)); + } + + /// + /// Get a single workbook template by its resourceName. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/workbooktemplates/{resourceName} + /// + /// + /// Operation Id + /// WorkbookTemplates_Get + /// + /// + /// + /// The name of the Application Insights component resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetWorkbookTemplateAsync(string resourceName, CancellationToken cancellationToken = default) + { + return await GetWorkbookTemplates().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a single workbook template by its resourceName. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/workbooktemplates/{resourceName} + /// + /// + /// Operation Id + /// WorkbookTemplates_Get + /// + /// + /// + /// The name of the Application Insights component resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetWorkbookTemplate(string resourceName, CancellationToken cancellationToken = default) + { + return GetWorkbookTemplates().Get(resourceName, cancellationToken); + } + + /// Gets a collection of MyWorkbookResources in the ResourceGroupResource. + /// An object representing collection of MyWorkbookResources and their operations over a MyWorkbookResource. + public virtual MyWorkbookCollection GetMyWorkbooks() + { + return GetCachedClient(Client => new MyWorkbookCollection(Client, Id)); + } + + /// + /// Get a single private workbook by its resourceName. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/myWorkbooks/{resourceName} + /// + /// + /// Operation Id + /// MyWorkbooks_Get + /// + /// + /// + /// The name of the Application Insights component resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetMyWorkbookAsync(string resourceName, CancellationToken cancellationToken = default) + { + return await GetMyWorkbooks().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a single private workbook by its resourceName. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/myWorkbooks/{resourceName} + /// + /// + /// Operation Id + /// MyWorkbooks_Get + /// + /// + /// + /// The name of the Application Insights component resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetMyWorkbook(string resourceName, CancellationToken cancellationToken = default) + { + return GetMyWorkbooks().Get(resourceName, cancellationToken); + } + + /// Gets a collection of WorkbookResources in the ResourceGroupResource. + /// An object representing collection of WorkbookResources and their operations over a WorkbookResource. + public virtual WorkbookCollection GetWorkbooks() + { + return GetCachedClient(Client => new WorkbookCollection(Client, Id)); + } + + /// + /// Get a single workbook by its resourceName. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/workbooks/{resourceName} + /// + /// + /// Operation Id + /// Workbooks_Get + /// + /// + /// + /// The name of the resource. + /// Flag indicating whether or not to return the full content for each applicable workbook. If false, only return summary content for workbooks. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetWorkbookAsync(string resourceName, bool? canFetchContent = null, CancellationToken cancellationToken = default) + { + return await GetWorkbooks().GetAsync(resourceName, canFetchContent, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a single workbook by its resourceName. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/workbooks/{resourceName} + /// + /// + /// Operation Id + /// Workbooks_Get + /// + /// + /// + /// The name of the resource. + /// Flag indicating whether or not to return the full content for each applicable workbook. If false, only return summary content for workbooks. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetWorkbook(string resourceName, bool? canFetchContent = null, CancellationToken cancellationToken = default) + { + return GetWorkbooks().Get(resourceName, canFetchContent, cancellationToken); + } + } +} diff --git a/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/src/Generated/Extensions/ApplicationInsightsSubscriptionMockingExtension.cs b/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/src/Generated/Extensions/ApplicationInsightsSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..3c83ec451c00 --- /dev/null +++ b/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/src/Generated/Extensions/ApplicationInsightsSubscriptionMockingExtension.cs @@ -0,0 +1,246 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Collections.Generic; +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ApplicationInsights; +using Azure.ResourceManager.ApplicationInsights.Models; + +namespace Azure.ResourceManager.ApplicationInsights.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ApplicationInsightsSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _applicationInsightsComponentComponentsClientDiagnostics; + private ComponentsRestOperations _applicationInsightsComponentComponentsRestClient; + private ClientDiagnostics _webTestClientDiagnostics; + private WebTestsRestOperations _webTestRestClient; + private ClientDiagnostics _myWorkbookClientDiagnostics; + private MyWorkbooksRestOperations _myWorkbookRestClient; + private ClientDiagnostics _workbookClientDiagnostics; + private WorkbooksRestOperations _workbookRestClient; + + /// Initializes a new instance of the class for mocking. + protected ApplicationInsightsSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ApplicationInsightsSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ApplicationInsightsComponentComponentsClientDiagnostics => _applicationInsightsComponentComponentsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ApplicationInsights", ApplicationInsightsComponentResource.ResourceType.Namespace, Diagnostics); + private ComponentsRestOperations ApplicationInsightsComponentComponentsRestClient => _applicationInsightsComponentComponentsRestClient ??= new ComponentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ApplicationInsightsComponentResource.ResourceType)); + private ClientDiagnostics WebTestClientDiagnostics => _webTestClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ApplicationInsights", WebTestResource.ResourceType.Namespace, Diagnostics); + private WebTestsRestOperations WebTestRestClient => _webTestRestClient ??= new WebTestsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(WebTestResource.ResourceType)); + private ClientDiagnostics MyWorkbookClientDiagnostics => _myWorkbookClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ApplicationInsights", MyWorkbookResource.ResourceType.Namespace, Diagnostics); + private MyWorkbooksRestOperations MyWorkbookRestClient => _myWorkbookRestClient ??= new MyWorkbooksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MyWorkbookResource.ResourceType)); + private ClientDiagnostics WorkbookClientDiagnostics => _workbookClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ApplicationInsights", WorkbookResource.ResourceType.Namespace, Diagnostics); + private WorkbooksRestOperations WorkbookRestClient => _workbookRestClient ??= new WorkbooksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(WorkbookResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets a list of all Application Insights components within a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/components + /// + /// + /// Operation Id + /// Components_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetApplicationInsightsComponentsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationInsightsComponentComponentsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApplicationInsightsComponentComponentsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ApplicationInsightsComponentResource(Client, ApplicationInsightsComponentData.DeserializeApplicationInsightsComponentData(e)), ApplicationInsightsComponentComponentsClientDiagnostics, Pipeline, "ApplicationInsightsSubscriptionMockingExtension.GetApplicationInsightsComponents", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of all Application Insights components within a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/components + /// + /// + /// Operation Id + /// Components_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetApplicationInsightsComponents(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationInsightsComponentComponentsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApplicationInsightsComponentComponentsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ApplicationInsightsComponentResource(Client, ApplicationInsightsComponentData.DeserializeApplicationInsightsComponentData(e)), ApplicationInsightsComponentComponentsClientDiagnostics, Pipeline, "ApplicationInsightsSubscriptionMockingExtension.GetApplicationInsightsComponents", "value", "nextLink", cancellationToken); + } + + /// + /// Get all Application Insights web test definitions for the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/webtests + /// + /// + /// Operation Id + /// WebTests_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetWebTestsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => WebTestRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => WebTestRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new WebTestResource(Client, WebTestData.DeserializeWebTestData(e)), WebTestClientDiagnostics, Pipeline, "ApplicationInsightsSubscriptionMockingExtension.GetWebTests", "value", "nextLink", cancellationToken); + } + + /// + /// Get all Application Insights web test definitions for the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/webtests + /// + /// + /// Operation Id + /// WebTests_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetWebTests(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => WebTestRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => WebTestRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new WebTestResource(Client, WebTestData.DeserializeWebTestData(e)), WebTestClientDiagnostics, Pipeline, "ApplicationInsightsSubscriptionMockingExtension.GetWebTests", "value", "nextLink", cancellationToken); + } + + /// + /// Get all private workbooks defined within a specified subscription and category. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/myWorkbooks + /// + /// + /// Operation Id + /// MyWorkbooks_ListBySubscription + /// + /// + /// + /// Category of workbook to return. + /// Tags presents on each workbook returned. + /// Flag indicating whether or not to return the full content for each applicable workbook. If false, only return summary content for workbooks. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMyWorkbooksAsync(CategoryType category, IEnumerable tags = null, bool? canFetchContent = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MyWorkbookRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, category, tags, canFetchContent); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MyWorkbookRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, category, tags, canFetchContent); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new MyWorkbookResource(Client, MyWorkbookData.DeserializeMyWorkbookData(e)), MyWorkbookClientDiagnostics, Pipeline, "ApplicationInsightsSubscriptionMockingExtension.GetMyWorkbooks", "value", "nextLink", cancellationToken); + } + + /// + /// Get all private workbooks defined within a specified subscription and category. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/myWorkbooks + /// + /// + /// Operation Id + /// MyWorkbooks_ListBySubscription + /// + /// + /// + /// Category of workbook to return. + /// Tags presents on each workbook returned. + /// Flag indicating whether or not to return the full content for each applicable workbook. If false, only return summary content for workbooks. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMyWorkbooks(CategoryType category, IEnumerable tags = null, bool? canFetchContent = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MyWorkbookRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, category, tags, canFetchContent); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MyWorkbookRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, category, tags, canFetchContent); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new MyWorkbookResource(Client, MyWorkbookData.DeserializeMyWorkbookData(e)), MyWorkbookClientDiagnostics, Pipeline, "ApplicationInsightsSubscriptionMockingExtension.GetMyWorkbooks", "value", "nextLink", cancellationToken); + } + + /// + /// Get all Workbooks defined within a specified subscription and category. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/workbooks + /// + /// + /// Operation Id + /// Workbooks_ListBySubscription + /// + /// + /// + /// Category of workbook to return. + /// Tags presents on each workbook returned. + /// Flag indicating whether or not to return the full content for each applicable workbook. If false, only return summary content for workbooks. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetWorkbooksAsync(CategoryType category, IEnumerable tags = null, bool? canFetchContent = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => WorkbookRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, category, tags, canFetchContent); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => WorkbookRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, category, tags, canFetchContent); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new WorkbookResource(Client, WorkbookData.DeserializeWorkbookData(e)), WorkbookClientDiagnostics, Pipeline, "ApplicationInsightsSubscriptionMockingExtension.GetWorkbooks", "value", "nextLink", cancellationToken); + } + + /// + /// Get all Workbooks defined within a specified subscription and category. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/workbooks + /// + /// + /// Operation Id + /// Workbooks_ListBySubscription + /// + /// + /// + /// Category of workbook to return. + /// Tags presents on each workbook returned. + /// Flag indicating whether or not to return the full content for each applicable workbook. If false, only return summary content for workbooks. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetWorkbooks(CategoryType category, IEnumerable tags = null, bool? canFetchContent = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => WorkbookRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, category, tags, canFetchContent); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => WorkbookRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, category, tags, canFetchContent); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new WorkbookResource(Client, WorkbookData.DeserializeWorkbookData(e)), WorkbookClientDiagnostics, Pipeline, "ApplicationInsightsSubscriptionMockingExtension.GetWorkbooks", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/src/Generated/Extensions/ArmResourceExtensionClient.cs b/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/src/Generated/Extensions/ArmResourceExtensionClient.cs deleted file mode 100644 index 89c956e7f076..000000000000 --- a/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/src/Generated/Extensions/ArmResourceExtensionClient.cs +++ /dev/null @@ -1,106 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.ApplicationInsights.Models; - -namespace Azure.ResourceManager.ApplicationInsights -{ - /// A class to add extension methods to ArmResource. - internal partial class ArmResourceExtensionClient : ArmResource - { - private ClientDiagnostics _liveTokenClientDiagnostics; - private LiveTokenRestOperations _liveTokenRestClient; - - /// Initializes a new instance of the class for mocking. - protected ArmResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ArmResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics LiveTokenClientDiagnostics => _liveTokenClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ApplicationInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private LiveTokenRestOperations LiveTokenRestClient => _liveTokenRestClient ??= new LiveTokenRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// **Gets an access token for live metrics stream data.** - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.Insights/generatelivetoken - /// - /// - /// Operation Id - /// LiveToken_Get - /// - /// - /// - /// The cancellation token to use. - public virtual async Task> GetLiveTokenAsync(CancellationToken cancellationToken = default) - { - using var scope = LiveTokenClientDiagnostics.CreateScope("ArmResourceExtensionClient.GetLiveToken"); - scope.Start(); - try - { - var response = await LiveTokenRestClient.GetAsync(Id, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// **Gets an access token for live metrics stream data.** - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.Insights/generatelivetoken - /// - /// - /// Operation Id - /// LiveToken_Get - /// - /// - /// - /// The cancellation token to use. - public virtual Response GetLiveToken(CancellationToken cancellationToken = default) - { - using var scope = LiveTokenClientDiagnostics.CreateScope("ArmResourceExtensionClient.GetLiveToken"); - scope.Start(); - try - { - var response = LiveTokenRestClient.Get(Id, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 312f16219f00..000000000000 --- a/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ApplicationInsights -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ApplicationInsightsComponentResources in the ResourceGroupResource. - /// An object representing collection of ApplicationInsightsComponentResources and their operations over a ApplicationInsightsComponentResource. - public virtual ApplicationInsightsComponentCollection GetApplicationInsightsComponents() - { - return GetCachedClient(Client => new ApplicationInsightsComponentCollection(Client, Id)); - } - - /// Gets a collection of WebTestResources in the ResourceGroupResource. - /// An object representing collection of WebTestResources and their operations over a WebTestResource. - public virtual WebTestCollection GetWebTests() - { - return GetCachedClient(Client => new WebTestCollection(Client, Id)); - } - - /// Gets a collection of WorkbookTemplateResources in the ResourceGroupResource. - /// An object representing collection of WorkbookTemplateResources and their operations over a WorkbookTemplateResource. - public virtual WorkbookTemplateCollection GetWorkbookTemplates() - { - return GetCachedClient(Client => new WorkbookTemplateCollection(Client, Id)); - } - - /// Gets a collection of MyWorkbookResources in the ResourceGroupResource. - /// An object representing collection of MyWorkbookResources and their operations over a MyWorkbookResource. - public virtual MyWorkbookCollection GetMyWorkbooks() - { - return GetCachedClient(Client => new MyWorkbookCollection(Client, Id)); - } - - /// Gets a collection of WorkbookResources in the ResourceGroupResource. - /// An object representing collection of WorkbookResources and their operations over a WorkbookResource. - public virtual WorkbookCollection GetWorkbooks() - { - return GetCachedClient(Client => new WorkbookCollection(Client, Id)); - } - } -} diff --git a/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index e668dc5070cb..000000000000 --- a/sdk/applicationinsights/Azure.ResourceManager.ApplicationInsights/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,245 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Collections.Generic; -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.ApplicationInsights.Models; - -namespace Azure.ResourceManager.ApplicationInsights -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _applicationInsightsComponentComponentsClientDiagnostics; - private ComponentsRestOperations _applicationInsightsComponentComponentsRestClient; - private ClientDiagnostics _webTestClientDiagnostics; - private WebTestsRestOperations _webTestRestClient; - private ClientDiagnostics _myWorkbookClientDiagnostics; - private MyWorkbooksRestOperations _myWorkbookRestClient; - private ClientDiagnostics _workbookClientDiagnostics; - private WorkbooksRestOperations _workbookRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ApplicationInsightsComponentComponentsClientDiagnostics => _applicationInsightsComponentComponentsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ApplicationInsights", ApplicationInsightsComponentResource.ResourceType.Namespace, Diagnostics); - private ComponentsRestOperations ApplicationInsightsComponentComponentsRestClient => _applicationInsightsComponentComponentsRestClient ??= new ComponentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ApplicationInsightsComponentResource.ResourceType)); - private ClientDiagnostics WebTestClientDiagnostics => _webTestClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ApplicationInsights", WebTestResource.ResourceType.Namespace, Diagnostics); - private WebTestsRestOperations WebTestRestClient => _webTestRestClient ??= new WebTestsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(WebTestResource.ResourceType)); - private ClientDiagnostics MyWorkbookClientDiagnostics => _myWorkbookClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ApplicationInsights", MyWorkbookResource.ResourceType.Namespace, Diagnostics); - private MyWorkbooksRestOperations MyWorkbookRestClient => _myWorkbookRestClient ??= new MyWorkbooksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MyWorkbookResource.ResourceType)); - private ClientDiagnostics WorkbookClientDiagnostics => _workbookClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ApplicationInsights", WorkbookResource.ResourceType.Namespace, Diagnostics); - private WorkbooksRestOperations WorkbookRestClient => _workbookRestClient ??= new WorkbooksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(WorkbookResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Gets a list of all Application Insights components within a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/components - /// - /// - /// Operation Id - /// Components_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetApplicationInsightsComponentsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationInsightsComponentComponentsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApplicationInsightsComponentComponentsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ApplicationInsightsComponentResource(Client, ApplicationInsightsComponentData.DeserializeApplicationInsightsComponentData(e)), ApplicationInsightsComponentComponentsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetApplicationInsightsComponents", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of all Application Insights components within a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/components - /// - /// - /// Operation Id - /// Components_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetApplicationInsightsComponents(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationInsightsComponentComponentsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApplicationInsightsComponentComponentsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ApplicationInsightsComponentResource(Client, ApplicationInsightsComponentData.DeserializeApplicationInsightsComponentData(e)), ApplicationInsightsComponentComponentsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetApplicationInsightsComponents", "value", "nextLink", cancellationToken); - } - - /// - /// Get all Application Insights web test definitions for the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/webtests - /// - /// - /// Operation Id - /// WebTests_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetWebTestsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => WebTestRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => WebTestRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new WebTestResource(Client, WebTestData.DeserializeWebTestData(e)), WebTestClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetWebTests", "value", "nextLink", cancellationToken); - } - - /// - /// Get all Application Insights web test definitions for the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/webtests - /// - /// - /// Operation Id - /// WebTests_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetWebTests(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => WebTestRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => WebTestRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new WebTestResource(Client, WebTestData.DeserializeWebTestData(e)), WebTestClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetWebTests", "value", "nextLink", cancellationToken); - } - - /// - /// Get all private workbooks defined within a specified subscription and category. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/myWorkbooks - /// - /// - /// Operation Id - /// MyWorkbooks_ListBySubscription - /// - /// - /// - /// Category of workbook to return. - /// Tags presents on each workbook returned. - /// Flag indicating whether or not to return the full content for each applicable workbook. If false, only return summary content for workbooks. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMyWorkbooksAsync(CategoryType category, IEnumerable tags = null, bool? canFetchContent = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MyWorkbookRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, category, tags, canFetchContent); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MyWorkbookRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, category, tags, canFetchContent); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new MyWorkbookResource(Client, MyWorkbookData.DeserializeMyWorkbookData(e)), MyWorkbookClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMyWorkbooks", "value", "nextLink", cancellationToken); - } - - /// - /// Get all private workbooks defined within a specified subscription and category. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/myWorkbooks - /// - /// - /// Operation Id - /// MyWorkbooks_ListBySubscription - /// - /// - /// - /// Category of workbook to return. - /// Tags presents on each workbook returned. - /// Flag indicating whether or not to return the full content for each applicable workbook. If false, only return summary content for workbooks. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMyWorkbooks(CategoryType category, IEnumerable tags = null, bool? canFetchContent = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MyWorkbookRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, category, tags, canFetchContent); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MyWorkbookRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, category, tags, canFetchContent); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new MyWorkbookResource(Client, MyWorkbookData.DeserializeMyWorkbookData(e)), MyWorkbookClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMyWorkbooks", "value", "nextLink", cancellationToken); - } - - /// - /// Get all Workbooks defined within a specified subscription and category. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/workbooks - /// - /// - /// Operation Id - /// Workbooks_ListBySubscription - /// - /// - /// - /// Category of workbook to return. - /// Tags presents on each workbook returned. - /// Flag indicating whether or not to return the full content for each applicable workbook. If false, only return summary content for workbooks. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetWorkbooksAsync(CategoryType category, IEnumerable tags = null, bool? canFetchContent = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => WorkbookRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, category, tags, canFetchContent); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => WorkbookRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, category, tags, canFetchContent); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new WorkbookResource(Client, WorkbookData.DeserializeWorkbookData(e)), WorkbookClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetWorkbooks", "value", "nextLink", cancellationToken); - } - - /// - /// Get all Workbooks defined within a specified subscription and category. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/workbooks - /// - /// - /// Operation Id - /// Workbooks_ListBySubscription - /// - /// - /// - /// Category of workbook to return. - /// Tags presents on each workbook returned. - /// Flag indicating whether or not to return the full content for each applicable workbook. If false, only return summary content for workbooks. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetWorkbooks(CategoryType category, IEnumerable tags = null, bool? canFetchContent = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => WorkbookRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, category, tags, canFetchContent); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => WorkbookRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, category, tags, canFetchContent); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new WorkbookResource(Client, WorkbookData.DeserializeWorkbookData(e)), WorkbookClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetWorkbooks", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/AppPlatformArmClientMockingExtension.cs b/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/AppPlatformArmClientMockingExtension.cs new file mode 100644 index 000000000000..d713d1aa64a8 --- /dev/null +++ b/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/AppPlatformArmClientMockingExtension.cs @@ -0,0 +1,327 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.AppPlatform; + +namespace Azure.ResourceManager.AppPlatform.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class AppPlatformArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AppPlatformArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AppPlatformArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal AppPlatformArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppPlatformServiceResource GetAppPlatformServiceResource(ResourceIdentifier id) + { + AppPlatformServiceResource.ValidateResourceId(id); + return new AppPlatformServiceResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppPlatformConfigServerResource GetAppPlatformConfigServerResource(ResourceIdentifier id) + { + AppPlatformConfigServerResource.ValidateResourceId(id); + return new AppPlatformConfigServerResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppPlatformConfigurationServiceResource GetAppPlatformConfigurationServiceResource(ResourceIdentifier id) + { + AppPlatformConfigurationServiceResource.ValidateResourceId(id); + return new AppPlatformConfigurationServiceResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppPlatformServiceRegistryResource GetAppPlatformServiceRegistryResource(ResourceIdentifier id) + { + AppPlatformServiceRegistryResource.ValidateResourceId(id); + return new AppPlatformServiceRegistryResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppPlatformBuildServiceResource GetAppPlatformBuildServiceResource(ResourceIdentifier id) + { + AppPlatformBuildServiceResource.ValidateResourceId(id); + return new AppPlatformBuildServiceResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppPlatformBuildResource GetAppPlatformBuildResource(ResourceIdentifier id) + { + AppPlatformBuildResource.ValidateResourceId(id); + return new AppPlatformBuildResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppPlatformBuildResultResource GetAppPlatformBuildResultResource(ResourceIdentifier id) + { + AppPlatformBuildResultResource.ValidateResourceId(id); + return new AppPlatformBuildResultResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppPlatformSupportedBuildpackResource GetAppPlatformSupportedBuildpackResource(ResourceIdentifier id) + { + AppPlatformSupportedBuildpackResource.ValidateResourceId(id); + return new AppPlatformSupportedBuildpackResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppPlatformSupportedStackResource GetAppPlatformSupportedStackResource(ResourceIdentifier id) + { + AppPlatformSupportedStackResource.ValidateResourceId(id); + return new AppPlatformSupportedStackResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppPlatformBuildpackBindingResource GetAppPlatformBuildpackBindingResource(ResourceIdentifier id) + { + AppPlatformBuildpackBindingResource.ValidateResourceId(id); + return new AppPlatformBuildpackBindingResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppPlatformBuilderResource GetAppPlatformBuilderResource(ResourceIdentifier id) + { + AppPlatformBuilderResource.ValidateResourceId(id); + return new AppPlatformBuilderResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppPlatformBuildServiceAgentPoolResource GetAppPlatformBuildServiceAgentPoolResource(ResourceIdentifier id) + { + AppPlatformBuildServiceAgentPoolResource.ValidateResourceId(id); + return new AppPlatformBuildServiceAgentPoolResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppPlatformMonitoringSettingResource GetAppPlatformMonitoringSettingResource(ResourceIdentifier id) + { + AppPlatformMonitoringSettingResource.ValidateResourceId(id); + return new AppPlatformMonitoringSettingResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppPlatformAppResource GetAppPlatformAppResource(ResourceIdentifier id) + { + AppPlatformAppResource.ValidateResourceId(id); + return new AppPlatformAppResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppPlatformBindingResource GetAppPlatformBindingResource(ResourceIdentifier id) + { + AppPlatformBindingResource.ValidateResourceId(id); + return new AppPlatformBindingResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppPlatformStorageResource GetAppPlatformStorageResource(ResourceIdentifier id) + { + AppPlatformStorageResource.ValidateResourceId(id); + return new AppPlatformStorageResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppPlatformCertificateResource GetAppPlatformCertificateResource(ResourceIdentifier id) + { + AppPlatformCertificateResource.ValidateResourceId(id); + return new AppPlatformCertificateResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppPlatformCustomDomainResource GetAppPlatformCustomDomainResource(ResourceIdentifier id) + { + AppPlatformCustomDomainResource.ValidateResourceId(id); + return new AppPlatformCustomDomainResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppPlatformDeploymentResource GetAppPlatformDeploymentResource(ResourceIdentifier id) + { + AppPlatformDeploymentResource.ValidateResourceId(id); + return new AppPlatformDeploymentResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppPlatformGatewayResource GetAppPlatformGatewayResource(ResourceIdentifier id) + { + AppPlatformGatewayResource.ValidateResourceId(id); + return new AppPlatformGatewayResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppPlatformGatewayRouteConfigResource GetAppPlatformGatewayRouteConfigResource(ResourceIdentifier id) + { + AppPlatformGatewayRouteConfigResource.ValidateResourceId(id); + return new AppPlatformGatewayRouteConfigResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppPlatformGatewayCustomDomainResource GetAppPlatformGatewayCustomDomainResource(ResourceIdentifier id) + { + AppPlatformGatewayCustomDomainResource.ValidateResourceId(id); + return new AppPlatformGatewayCustomDomainResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppPlatformApiPortalResource GetAppPlatformApiPortalResource(ResourceIdentifier id) + { + AppPlatformApiPortalResource.ValidateResourceId(id); + return new AppPlatformApiPortalResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppPlatformApiPortalCustomDomainResource GetAppPlatformApiPortalCustomDomainResource(ResourceIdentifier id) + { + AppPlatformApiPortalCustomDomainResource.ValidateResourceId(id); + return new AppPlatformApiPortalCustomDomainResource(Client, id); + } + } +} diff --git a/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/AppPlatformExtensions.cs b/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/AppPlatformExtensions.cs index 1516512c796b..16b85a3dfaaa 100644 --- a/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/AppPlatformExtensions.cs +++ b/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/AppPlatformExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.AppPlatform.Mocking; using Azure.ResourceManager.AppPlatform.Models; using Azure.ResourceManager.Resources; @@ -19,53 +20,38 @@ namespace Azure.ResourceManager.AppPlatform /// A class to add extension methods to Azure.ResourceManager.AppPlatform. public static partial class AppPlatformExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static AppPlatformArmClientMockingExtension GetAppPlatformArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new AppPlatformArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new ResourceGroupResourceExtensionClient(client, scope); - }); - } - - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static AppPlatformResourceGroupMockingExtension GetAppPlatformResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new AppPlatformResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static AppPlatformSubscriptionMockingExtension GetAppPlatformSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new AppPlatformSubscriptionMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static AppPlatformTenantMockingExtension GetAppPlatformTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new AppPlatformTenantMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); - } #region AppPlatformServiceResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -76,12 +62,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static AppPlatformServiceResource GetAppPlatformServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppPlatformServiceResource.ValidateResourceId(id); - return new AppPlatformServiceResource(client, id); - } - ); + return GetAppPlatformArmClientMockingExtension(client).GetAppPlatformServiceResource(id); } #endregion @@ -95,12 +76,7 @@ public static AppPlatformServiceResource GetAppPlatformServiceResource(this ArmC /// Returns a object. public static AppPlatformConfigServerResource GetAppPlatformConfigServerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppPlatformConfigServerResource.ValidateResourceId(id); - return new AppPlatformConfigServerResource(client, id); - } - ); + return GetAppPlatformArmClientMockingExtension(client).GetAppPlatformConfigServerResource(id); } #endregion @@ -114,12 +90,7 @@ public static AppPlatformConfigServerResource GetAppPlatformConfigServerResource /// Returns a object. public static AppPlatformConfigurationServiceResource GetAppPlatformConfigurationServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppPlatformConfigurationServiceResource.ValidateResourceId(id); - return new AppPlatformConfigurationServiceResource(client, id); - } - ); + return GetAppPlatformArmClientMockingExtension(client).GetAppPlatformConfigurationServiceResource(id); } #endregion @@ -133,12 +104,7 @@ public static AppPlatformConfigurationServiceResource GetAppPlatformConfiguratio /// Returns a object. public static AppPlatformServiceRegistryResource GetAppPlatformServiceRegistryResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppPlatformServiceRegistryResource.ValidateResourceId(id); - return new AppPlatformServiceRegistryResource(client, id); - } - ); + return GetAppPlatformArmClientMockingExtension(client).GetAppPlatformServiceRegistryResource(id); } #endregion @@ -152,12 +118,7 @@ public static AppPlatformServiceRegistryResource GetAppPlatformServiceRegistryRe /// Returns a object. public static AppPlatformBuildServiceResource GetAppPlatformBuildServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppPlatformBuildServiceResource.ValidateResourceId(id); - return new AppPlatformBuildServiceResource(client, id); - } - ); + return GetAppPlatformArmClientMockingExtension(client).GetAppPlatformBuildServiceResource(id); } #endregion @@ -171,12 +132,7 @@ public static AppPlatformBuildServiceResource GetAppPlatformBuildServiceResource /// Returns a object. public static AppPlatformBuildResource GetAppPlatformBuildResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppPlatformBuildResource.ValidateResourceId(id); - return new AppPlatformBuildResource(client, id); - } - ); + return GetAppPlatformArmClientMockingExtension(client).GetAppPlatformBuildResource(id); } #endregion @@ -190,12 +146,7 @@ public static AppPlatformBuildResource GetAppPlatformBuildResource(this ArmClien /// Returns a object. public static AppPlatformBuildResultResource GetAppPlatformBuildResultResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppPlatformBuildResultResource.ValidateResourceId(id); - return new AppPlatformBuildResultResource(client, id); - } - ); + return GetAppPlatformArmClientMockingExtension(client).GetAppPlatformBuildResultResource(id); } #endregion @@ -209,12 +160,7 @@ public static AppPlatformBuildResultResource GetAppPlatformBuildResultResource(t /// Returns a object. public static AppPlatformSupportedBuildpackResource GetAppPlatformSupportedBuildpackResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppPlatformSupportedBuildpackResource.ValidateResourceId(id); - return new AppPlatformSupportedBuildpackResource(client, id); - } - ); + return GetAppPlatformArmClientMockingExtension(client).GetAppPlatformSupportedBuildpackResource(id); } #endregion @@ -228,12 +174,7 @@ public static AppPlatformSupportedBuildpackResource GetAppPlatformSupportedBuild /// Returns a object. public static AppPlatformSupportedStackResource GetAppPlatformSupportedStackResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppPlatformSupportedStackResource.ValidateResourceId(id); - return new AppPlatformSupportedStackResource(client, id); - } - ); + return GetAppPlatformArmClientMockingExtension(client).GetAppPlatformSupportedStackResource(id); } #endregion @@ -247,12 +188,7 @@ public static AppPlatformSupportedStackResource GetAppPlatformSupportedStackReso /// Returns a object. public static AppPlatformBuildpackBindingResource GetAppPlatformBuildpackBindingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppPlatformBuildpackBindingResource.ValidateResourceId(id); - return new AppPlatformBuildpackBindingResource(client, id); - } - ); + return GetAppPlatformArmClientMockingExtension(client).GetAppPlatformBuildpackBindingResource(id); } #endregion @@ -266,12 +202,7 @@ public static AppPlatformBuildpackBindingResource GetAppPlatformBuildpackBinding /// Returns a object. public static AppPlatformBuilderResource GetAppPlatformBuilderResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppPlatformBuilderResource.ValidateResourceId(id); - return new AppPlatformBuilderResource(client, id); - } - ); + return GetAppPlatformArmClientMockingExtension(client).GetAppPlatformBuilderResource(id); } #endregion @@ -285,12 +216,7 @@ public static AppPlatformBuilderResource GetAppPlatformBuilderResource(this ArmC /// Returns a object. public static AppPlatformBuildServiceAgentPoolResource GetAppPlatformBuildServiceAgentPoolResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppPlatformBuildServiceAgentPoolResource.ValidateResourceId(id); - return new AppPlatformBuildServiceAgentPoolResource(client, id); - } - ); + return GetAppPlatformArmClientMockingExtension(client).GetAppPlatformBuildServiceAgentPoolResource(id); } #endregion @@ -304,12 +230,7 @@ public static AppPlatformBuildServiceAgentPoolResource GetAppPlatformBuildServic /// Returns a object. public static AppPlatformMonitoringSettingResource GetAppPlatformMonitoringSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppPlatformMonitoringSettingResource.ValidateResourceId(id); - return new AppPlatformMonitoringSettingResource(client, id); - } - ); + return GetAppPlatformArmClientMockingExtension(client).GetAppPlatformMonitoringSettingResource(id); } #endregion @@ -323,12 +244,7 @@ public static AppPlatformMonitoringSettingResource GetAppPlatformMonitoringSetti /// Returns a object. public static AppPlatformAppResource GetAppPlatformAppResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppPlatformAppResource.ValidateResourceId(id); - return new AppPlatformAppResource(client, id); - } - ); + return GetAppPlatformArmClientMockingExtension(client).GetAppPlatformAppResource(id); } #endregion @@ -342,12 +258,7 @@ public static AppPlatformAppResource GetAppPlatformAppResource(this ArmClient cl /// Returns a object. public static AppPlatformBindingResource GetAppPlatformBindingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppPlatformBindingResource.ValidateResourceId(id); - return new AppPlatformBindingResource(client, id); - } - ); + return GetAppPlatformArmClientMockingExtension(client).GetAppPlatformBindingResource(id); } #endregion @@ -361,12 +272,7 @@ public static AppPlatformBindingResource GetAppPlatformBindingResource(this ArmC /// Returns a object. public static AppPlatformStorageResource GetAppPlatformStorageResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppPlatformStorageResource.ValidateResourceId(id); - return new AppPlatformStorageResource(client, id); - } - ); + return GetAppPlatformArmClientMockingExtension(client).GetAppPlatformStorageResource(id); } #endregion @@ -380,12 +286,7 @@ public static AppPlatformStorageResource GetAppPlatformStorageResource(this ArmC /// Returns a object. public static AppPlatformCertificateResource GetAppPlatformCertificateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppPlatformCertificateResource.ValidateResourceId(id); - return new AppPlatformCertificateResource(client, id); - } - ); + return GetAppPlatformArmClientMockingExtension(client).GetAppPlatformCertificateResource(id); } #endregion @@ -399,12 +300,7 @@ public static AppPlatformCertificateResource GetAppPlatformCertificateResource(t /// Returns a object. public static AppPlatformCustomDomainResource GetAppPlatformCustomDomainResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppPlatformCustomDomainResource.ValidateResourceId(id); - return new AppPlatformCustomDomainResource(client, id); - } - ); + return GetAppPlatformArmClientMockingExtension(client).GetAppPlatformCustomDomainResource(id); } #endregion @@ -418,12 +314,7 @@ public static AppPlatformCustomDomainResource GetAppPlatformCustomDomainResource /// Returns a object. public static AppPlatformDeploymentResource GetAppPlatformDeploymentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppPlatformDeploymentResource.ValidateResourceId(id); - return new AppPlatformDeploymentResource(client, id); - } - ); + return GetAppPlatformArmClientMockingExtension(client).GetAppPlatformDeploymentResource(id); } #endregion @@ -437,12 +328,7 @@ public static AppPlatformDeploymentResource GetAppPlatformDeploymentResource(thi /// Returns a object. public static AppPlatformGatewayResource GetAppPlatformGatewayResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppPlatformGatewayResource.ValidateResourceId(id); - return new AppPlatformGatewayResource(client, id); - } - ); + return GetAppPlatformArmClientMockingExtension(client).GetAppPlatformGatewayResource(id); } #endregion @@ -456,12 +342,7 @@ public static AppPlatformGatewayResource GetAppPlatformGatewayResource(this ArmC /// Returns a object. public static AppPlatformGatewayRouteConfigResource GetAppPlatformGatewayRouteConfigResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppPlatformGatewayRouteConfigResource.ValidateResourceId(id); - return new AppPlatformGatewayRouteConfigResource(client, id); - } - ); + return GetAppPlatformArmClientMockingExtension(client).GetAppPlatformGatewayRouteConfigResource(id); } #endregion @@ -475,12 +356,7 @@ public static AppPlatformGatewayRouteConfigResource GetAppPlatformGatewayRouteCo /// Returns a object. public static AppPlatformGatewayCustomDomainResource GetAppPlatformGatewayCustomDomainResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppPlatformGatewayCustomDomainResource.ValidateResourceId(id); - return new AppPlatformGatewayCustomDomainResource(client, id); - } - ); + return GetAppPlatformArmClientMockingExtension(client).GetAppPlatformGatewayCustomDomainResource(id); } #endregion @@ -494,12 +370,7 @@ public static AppPlatformGatewayCustomDomainResource GetAppPlatformGatewayCustom /// Returns a object. public static AppPlatformApiPortalResource GetAppPlatformApiPortalResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppPlatformApiPortalResource.ValidateResourceId(id); - return new AppPlatformApiPortalResource(client, id); - } - ); + return GetAppPlatformArmClientMockingExtension(client).GetAppPlatformApiPortalResource(id); } #endregion @@ -513,12 +384,7 @@ public static AppPlatformApiPortalResource GetAppPlatformApiPortalResource(this /// Returns a object. public static AppPlatformApiPortalCustomDomainResource GetAppPlatformApiPortalCustomDomainResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppPlatformApiPortalCustomDomainResource.ValidateResourceId(id); - return new AppPlatformApiPortalCustomDomainResource(client, id); - } - ); + return GetAppPlatformArmClientMockingExtension(client).GetAppPlatformApiPortalCustomDomainResource(id); } #endregion @@ -527,7 +393,7 @@ public static AppPlatformApiPortalCustomDomainResource GetAppPlatformApiPortalCu /// An object representing collection of AppPlatformServiceResources and their operations over a AppPlatformServiceResource. public static AppPlatformServiceCollection GetAppPlatformServices(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAppPlatformServices(); + return GetAppPlatformResourceGroupMockingExtension(resourceGroupResource).GetAppPlatformServices(); } /// @@ -551,7 +417,7 @@ public static AppPlatformServiceCollection GetAppPlatformServices(this ResourceG [ForwardsClientCalls] public static async Task> GetAppPlatformServiceAsync(this ResourceGroupResource resourceGroupResource, string serviceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAppPlatformServices().GetAsync(serviceName, cancellationToken).ConfigureAwait(false); + return await GetAppPlatformResourceGroupMockingExtension(resourceGroupResource).GetAppPlatformServiceAsync(serviceName, cancellationToken).ConfigureAwait(false); } /// @@ -575,7 +441,7 @@ public static async Task> GetAppPlatformSer [ForwardsClientCalls] public static Response GetAppPlatformService(this ResourceGroupResource resourceGroupResource, string serviceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAppPlatformServices().Get(serviceName, cancellationToken); + return GetAppPlatformResourceGroupMockingExtension(resourceGroupResource).GetAppPlatformService(serviceName, cancellationToken); } /// @@ -600,7 +466,7 @@ public static async Task> CheckAppPl { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckAppPlatformNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetAppPlatformSubscriptionMockingExtension(subscriptionResource).CheckAppPlatformNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -625,7 +491,7 @@ public static Response CheckAppPlatformNameAv { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckAppPlatformNameAvailability(location, content, cancellationToken); + return GetAppPlatformSubscriptionMockingExtension(subscriptionResource).CheckAppPlatformNameAvailability(location, content, cancellationToken); } /// @@ -646,7 +512,7 @@ public static Response CheckAppPlatformNameAv /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAppPlatformServicesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAppPlatformServicesAsync(cancellationToken); + return GetAppPlatformSubscriptionMockingExtension(subscriptionResource).GetAppPlatformServicesAsync(cancellationToken); } /// @@ -667,7 +533,7 @@ public static AsyncPageable GetAppPlatformServicesAs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAppPlatformServices(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAppPlatformServices(cancellationToken); + return GetAppPlatformSubscriptionMockingExtension(subscriptionResource).GetAppPlatformServices(cancellationToken); } /// @@ -688,7 +554,7 @@ public static Pageable GetAppPlatformServices(this S /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSkusAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSkusAsync(cancellationToken); + return GetAppPlatformSubscriptionMockingExtension(subscriptionResource).GetSkusAsync(cancellationToken); } /// @@ -709,7 +575,7 @@ public static AsyncPageable GetSkusAsync(this Subscript /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSkus(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSkus(cancellationToken); + return GetAppPlatformSubscriptionMockingExtension(subscriptionResource).GetSkus(cancellationToken); } /// @@ -730,7 +596,7 @@ public static Pageable GetSkus(this SubscriptionResourc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetRuntimeVersionsAsync(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetRuntimeVersionsAsync(cancellationToken); + return GetAppPlatformTenantMockingExtension(tenantResource).GetRuntimeVersionsAsync(cancellationToken); } /// @@ -751,7 +617,7 @@ public static AsyncPageable GetRuntimeVersio /// A collection of that may take multiple service requests to iterate over. public static Pageable GetRuntimeVersions(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetRuntimeVersions(cancellationToken); + return GetAppPlatformTenantMockingExtension(tenantResource).GetRuntimeVersions(cancellationToken); } } } diff --git a/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/AppPlatformResourceGroupMockingExtension.cs b/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/AppPlatformResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..b6d726db55e8 --- /dev/null +++ b/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/AppPlatformResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.AppPlatform; + +namespace Azure.ResourceManager.AppPlatform.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class AppPlatformResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AppPlatformResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AppPlatformResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of AppPlatformServiceResources in the ResourceGroupResource. + /// An object representing collection of AppPlatformServiceResources and their operations over a AppPlatformServiceResource. + public virtual AppPlatformServiceCollection GetAppPlatformServices() + { + return GetCachedClient(Client => new AppPlatformServiceCollection(Client, Id)); + } + + /// + /// Get a Service and its properties. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName} + /// + /// + /// Operation Id + /// Services_Get + /// + /// + /// + /// The name of the Service resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAppPlatformServiceAsync(string serviceName, CancellationToken cancellationToken = default) + { + return await GetAppPlatformServices().GetAsync(serviceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a Service and its properties. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName} + /// + /// + /// Operation Id + /// Services_Get + /// + /// + /// + /// The name of the Service resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAppPlatformService(string serviceName, CancellationToken cancellationToken = default) + { + return GetAppPlatformServices().Get(serviceName, cancellationToken); + } + } +} diff --git a/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/AppPlatformSubscriptionMockingExtension.cs b/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/AppPlatformSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..3b3d486fae2c --- /dev/null +++ b/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/AppPlatformSubscriptionMockingExtension.cs @@ -0,0 +1,209 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.AppPlatform; +using Azure.ResourceManager.AppPlatform.Models; + +namespace Azure.ResourceManager.AppPlatform.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class AppPlatformSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _appPlatformServiceServicesClientDiagnostics; + private ServicesRestOperations _appPlatformServiceServicesRestClient; + private ClientDiagnostics _skusClientDiagnostics; + private SkusRestOperations _skusRestClient; + + /// Initializes a new instance of the class for mocking. + protected AppPlatformSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AppPlatformSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics AppPlatformServiceServicesClientDiagnostics => _appPlatformServiceServicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppPlatform", AppPlatformServiceResource.ResourceType.Namespace, Diagnostics); + private ServicesRestOperations AppPlatformServiceServicesRestClient => _appPlatformServiceServicesRestClient ??= new ServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AppPlatformServiceResource.ResourceType)); + private ClientDiagnostics SkusClientDiagnostics => _skusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppPlatform", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private SkusRestOperations SkusRestClient => _skusRestClient ??= new SkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Checks that the resource name is valid and is not already in use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AppPlatform/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// Services_CheckNameAvailability + /// + /// + /// + /// the region. + /// Parameters supplied to the operation. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckAppPlatformNameAvailabilityAsync(AzureLocation location, AppPlatformNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = AppPlatformServiceServicesClientDiagnostics.CreateScope("AppPlatformSubscriptionMockingExtension.CheckAppPlatformNameAvailability"); + scope.Start(); + try + { + var response = await AppPlatformServiceServicesRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks that the resource name is valid and is not already in use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AppPlatform/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// Services_CheckNameAvailability + /// + /// + /// + /// the region. + /// Parameters supplied to the operation. + /// The cancellation token to use. + /// is null. + public virtual Response CheckAppPlatformNameAvailability(AzureLocation location, AppPlatformNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = AppPlatformServiceServicesClientDiagnostics.CreateScope("AppPlatformSubscriptionMockingExtension.CheckAppPlatformNameAvailability"); + scope.Start(); + try + { + var response = AppPlatformServiceServicesRestClient.CheckNameAvailability(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Handles requests to list all resources in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AppPlatform/Spring + /// + /// + /// Operation Id + /// Services_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAppPlatformServicesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AppPlatformServiceServicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppPlatformServiceServicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AppPlatformServiceResource(Client, AppPlatformServiceData.DeserializeAppPlatformServiceData(e)), AppPlatformServiceServicesClientDiagnostics, Pipeline, "AppPlatformSubscriptionMockingExtension.GetAppPlatformServices", "value", "nextLink", cancellationToken); + } + + /// + /// Handles requests to list all resources in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AppPlatform/Spring + /// + /// + /// Operation Id + /// Services_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAppPlatformServices(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AppPlatformServiceServicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppPlatformServiceServicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AppPlatformServiceResource(Client, AppPlatformServiceData.DeserializeAppPlatformServiceData(e)), AppPlatformServiceServicesClientDiagnostics, Pipeline, "AppPlatformSubscriptionMockingExtension.GetAppPlatformServices", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the available skus of the Microsoft.AppPlatform provider. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AppPlatform/skus + /// + /// + /// Operation Id + /// Skus_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSkusAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AvailableAppPlatformSku.DeserializeAvailableAppPlatformSku, SkusClientDiagnostics, Pipeline, "AppPlatformSubscriptionMockingExtension.GetSkus", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the available skus of the Microsoft.AppPlatform provider. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AppPlatform/skus + /// + /// + /// Operation Id + /// Skus_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSkus(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AvailableAppPlatformSku.DeserializeAvailableAppPlatformSku, SkusClientDiagnostics, Pipeline, "AppPlatformSubscriptionMockingExtension.GetSkus", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/AppPlatformTenantMockingExtension.cs b/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/AppPlatformTenantMockingExtension.cs new file mode 100644 index 000000000000..dfb0b87528d7 --- /dev/null +++ b/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/AppPlatformTenantMockingExtension.cs @@ -0,0 +1,87 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.AppPlatform; +using Azure.ResourceManager.AppPlatform.Models; + +namespace Azure.ResourceManager.AppPlatform.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class AppPlatformTenantMockingExtension : ArmResource + { + private ClientDiagnostics _runtimeVersionsClientDiagnostics; + private RuntimeVersionsRestOperations _runtimeVersionsRestClient; + + /// Initializes a new instance of the class for mocking. + protected AppPlatformTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AppPlatformTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics RuntimeVersionsClientDiagnostics => _runtimeVersionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppPlatform", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private RuntimeVersionsRestOperations RuntimeVersionsRestClient => _runtimeVersionsRestClient ??= new RuntimeVersionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists all of the available runtime versions supported by Microsoft.AppPlatform provider. + /// + /// + /// Request Path + /// /providers/Microsoft.AppPlatform/runtimeVersions + /// + /// + /// Operation Id + /// RuntimeVersions_ListRuntimeVersions + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetRuntimeVersionsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RuntimeVersionsRestClient.CreateListRuntimeVersionsRequest(); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, AppPlatformSupportedRuntimeVersion.DeserializeAppPlatformSupportedRuntimeVersion, RuntimeVersionsClientDiagnostics, Pipeline, "AppPlatformTenantMockingExtension.GetRuntimeVersions", "value", null, cancellationToken); + } + + /// + /// Lists all of the available runtime versions supported by Microsoft.AppPlatform provider. + /// + /// + /// Request Path + /// /providers/Microsoft.AppPlatform/runtimeVersions + /// + /// + /// Operation Id + /// RuntimeVersions_ListRuntimeVersions + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetRuntimeVersions(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RuntimeVersionsRestClient.CreateListRuntimeVersionsRequest(); + return PageableHelpers.CreatePageable(FirstPageRequest, null, AppPlatformSupportedRuntimeVersion.DeserializeAppPlatformSupportedRuntimeVersion, RuntimeVersionsClientDiagnostics, Pipeline, "AppPlatformTenantMockingExtension.GetRuntimeVersions", "value", null, cancellationToken); + } + } +} diff --git a/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 400370c8364b..000000000000 --- a/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.AppPlatform -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of AppPlatformServiceResources in the ResourceGroupResource. - /// An object representing collection of AppPlatformServiceResources and their operations over a AppPlatformServiceResource. - public virtual AppPlatformServiceCollection GetAppPlatformServices() - { - return GetCachedClient(Client => new AppPlatformServiceCollection(Client, Id)); - } - } -} diff --git a/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 8f11e8ff562e..000000000000 --- a/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,202 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.AppPlatform.Models; - -namespace Azure.ResourceManager.AppPlatform -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _appPlatformServiceServicesClientDiagnostics; - private ServicesRestOperations _appPlatformServiceServicesRestClient; - private ClientDiagnostics _skusClientDiagnostics; - private SkusRestOperations _skusRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics AppPlatformServiceServicesClientDiagnostics => _appPlatformServiceServicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppPlatform", AppPlatformServiceResource.ResourceType.Namespace, Diagnostics); - private ServicesRestOperations AppPlatformServiceServicesRestClient => _appPlatformServiceServicesRestClient ??= new ServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AppPlatformServiceResource.ResourceType)); - private ClientDiagnostics SkusClientDiagnostics => _skusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppPlatform", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private SkusRestOperations SkusRestClient => _skusRestClient ??= new SkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Checks that the resource name is valid and is not already in use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AppPlatform/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// Services_CheckNameAvailability - /// - /// - /// - /// the region. - /// Parameters supplied to the operation. - /// The cancellation token to use. - public virtual async Task> CheckAppPlatformNameAvailabilityAsync(AzureLocation location, AppPlatformNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = AppPlatformServiceServicesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckAppPlatformNameAvailability"); - scope.Start(); - try - { - var response = await AppPlatformServiceServicesRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks that the resource name is valid and is not already in use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AppPlatform/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// Services_CheckNameAvailability - /// - /// - /// - /// the region. - /// Parameters supplied to the operation. - /// The cancellation token to use. - public virtual Response CheckAppPlatformNameAvailability(AzureLocation location, AppPlatformNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = AppPlatformServiceServicesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckAppPlatformNameAvailability"); - scope.Start(); - try - { - var response = AppPlatformServiceServicesRestClient.CheckNameAvailability(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Handles requests to list all resources in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AppPlatform/Spring - /// - /// - /// Operation Id - /// Services_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAppPlatformServicesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AppPlatformServiceServicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppPlatformServiceServicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AppPlatformServiceResource(Client, AppPlatformServiceData.DeserializeAppPlatformServiceData(e)), AppPlatformServiceServicesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAppPlatformServices", "value", "nextLink", cancellationToken); - } - - /// - /// Handles requests to list all resources in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AppPlatform/Spring - /// - /// - /// Operation Id - /// Services_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAppPlatformServices(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AppPlatformServiceServicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppPlatformServiceServicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AppPlatformServiceResource(Client, AppPlatformServiceData.DeserializeAppPlatformServiceData(e)), AppPlatformServiceServicesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAppPlatformServices", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the available skus of the Microsoft.AppPlatform provider. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AppPlatform/skus - /// - /// - /// Operation Id - /// Skus_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSkusAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AvailableAppPlatformSku.DeserializeAvailableAppPlatformSku, SkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSkus", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the available skus of the Microsoft.AppPlatform provider. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AppPlatform/skus - /// - /// - /// Operation Id - /// Skus_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSkus(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AvailableAppPlatformSku.DeserializeAvailableAppPlatformSku, SkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSkus", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 4b465932f99d..000000000000 --- a/sdk/appplatform/Azure.ResourceManager.AppPlatform/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.AppPlatform.Models; - -namespace Azure.ResourceManager.AppPlatform -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _runtimeVersionsClientDiagnostics; - private RuntimeVersionsRestOperations _runtimeVersionsRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics RuntimeVersionsClientDiagnostics => _runtimeVersionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppPlatform", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private RuntimeVersionsRestOperations RuntimeVersionsRestClient => _runtimeVersionsRestClient ??= new RuntimeVersionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists all of the available runtime versions supported by Microsoft.AppPlatform provider. - /// - /// - /// Request Path - /// /providers/Microsoft.AppPlatform/runtimeVersions - /// - /// - /// Operation Id - /// RuntimeVersions_ListRuntimeVersions - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetRuntimeVersionsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RuntimeVersionsRestClient.CreateListRuntimeVersionsRequest(); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, AppPlatformSupportedRuntimeVersion.DeserializeAppPlatformSupportedRuntimeVersion, RuntimeVersionsClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetRuntimeVersions", "value", null, cancellationToken); - } - - /// - /// Lists all of the available runtime versions supported by Microsoft.AppPlatform provider. - /// - /// - /// Request Path - /// /providers/Microsoft.AppPlatform/runtimeVersions - /// - /// - /// Operation Id - /// RuntimeVersions_ListRuntimeVersions - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetRuntimeVersions(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RuntimeVersionsRestClient.CreateListRuntimeVersionsRequest(); - return PageableHelpers.CreatePageable(FirstPageRequest, null, AppPlatformSupportedRuntimeVersion.DeserializeAppPlatformSupportedRuntimeVersion, RuntimeVersionsClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetRuntimeVersions", "value", null, cancellationToken); - } - } -} diff --git a/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/src/Generated/Extensions/ArcScVmmArmClientMockingExtension.cs b/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/src/Generated/Extensions/ArcScVmmArmClientMockingExtension.cs new file mode 100644 index 000000000000..784f3c518701 --- /dev/null +++ b/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/src/Generated/Extensions/ArcScVmmArmClientMockingExtension.cs @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ArcScVmm; + +namespace Azure.ResourceManager.ArcScVmm.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ArcScVmmArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ArcScVmmArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ArcScVmmArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ArcScVmmArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ScVmmServerResource GetScVmmServerResource(ResourceIdentifier id) + { + ScVmmServerResource.ValidateResourceId(id); + return new ScVmmServerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ScVmmCloudResource GetScVmmCloudResource(ResourceIdentifier id) + { + ScVmmCloudResource.ValidateResourceId(id); + return new ScVmmCloudResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ScVmmVirtualNetworkResource GetScVmmVirtualNetworkResource(ResourceIdentifier id) + { + ScVmmVirtualNetworkResource.ValidateResourceId(id); + return new ScVmmVirtualNetworkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ScVmmVirtualMachineResource GetScVmmVirtualMachineResource(ResourceIdentifier id) + { + ScVmmVirtualMachineResource.ValidateResourceId(id); + return new ScVmmVirtualMachineResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ScVmmVirtualMachineTemplateResource GetScVmmVirtualMachineTemplateResource(ResourceIdentifier id) + { + ScVmmVirtualMachineTemplateResource.ValidateResourceId(id); + return new ScVmmVirtualMachineTemplateResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ScVmmAvailabilitySetResource GetScVmmAvailabilitySetResource(ResourceIdentifier id) + { + ScVmmAvailabilitySetResource.ValidateResourceId(id); + return new ScVmmAvailabilitySetResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual InventoryItemResource GetInventoryItemResource(ResourceIdentifier id) + { + InventoryItemResource.ValidateResourceId(id); + return new InventoryItemResource(Client, id); + } + } +} diff --git a/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/src/Generated/Extensions/ArcScVmmExtensions.cs b/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/src/Generated/Extensions/ArcScVmmExtensions.cs index 98a949481305..9187c9dfa166 100644 --- a/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/src/Generated/Extensions/ArcScVmmExtensions.cs +++ b/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/src/Generated/Extensions/ArcScVmmExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.ArcScVmm.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.ArcScVmm @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.ArcScVmm /// A class to add extension methods to Azure.ResourceManager.ArcScVmm. public static partial class ArcScVmmExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ArcScVmmArmClientMockingExtension GetArcScVmmArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ArcScVmmArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ArcScVmmResourceGroupMockingExtension GetArcScVmmResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new ArcScVmmResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ArcScVmmSubscriptionMockingExtension GetArcScVmmSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ArcScVmmSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region ScVmmServerResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static ScVmmServerResource GetScVmmServerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ScVmmServerResource.ValidateResourceId(id); - return new ScVmmServerResource(client, id); - } - ); + return GetArcScVmmArmClientMockingExtension(client).GetScVmmServerResource(id); } #endregion @@ -78,12 +67,7 @@ public static ScVmmServerResource GetScVmmServerResource(this ArmClient client, /// Returns a object. public static ScVmmCloudResource GetScVmmCloudResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ScVmmCloudResource.ValidateResourceId(id); - return new ScVmmCloudResource(client, id); - } - ); + return GetArcScVmmArmClientMockingExtension(client).GetScVmmCloudResource(id); } #endregion @@ -97,12 +81,7 @@ public static ScVmmCloudResource GetScVmmCloudResource(this ArmClient client, Re /// Returns a object. public static ScVmmVirtualNetworkResource GetScVmmVirtualNetworkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ScVmmVirtualNetworkResource.ValidateResourceId(id); - return new ScVmmVirtualNetworkResource(client, id); - } - ); + return GetArcScVmmArmClientMockingExtension(client).GetScVmmVirtualNetworkResource(id); } #endregion @@ -116,12 +95,7 @@ public static ScVmmVirtualNetworkResource GetScVmmVirtualNetworkResource(this Ar /// Returns a object. public static ScVmmVirtualMachineResource GetScVmmVirtualMachineResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ScVmmVirtualMachineResource.ValidateResourceId(id); - return new ScVmmVirtualMachineResource(client, id); - } - ); + return GetArcScVmmArmClientMockingExtension(client).GetScVmmVirtualMachineResource(id); } #endregion @@ -135,12 +109,7 @@ public static ScVmmVirtualMachineResource GetScVmmVirtualMachineResource(this Ar /// Returns a object. public static ScVmmVirtualMachineTemplateResource GetScVmmVirtualMachineTemplateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ScVmmVirtualMachineTemplateResource.ValidateResourceId(id); - return new ScVmmVirtualMachineTemplateResource(client, id); - } - ); + return GetArcScVmmArmClientMockingExtension(client).GetScVmmVirtualMachineTemplateResource(id); } #endregion @@ -154,12 +123,7 @@ public static ScVmmVirtualMachineTemplateResource GetScVmmVirtualMachineTemplate /// Returns a object. public static ScVmmAvailabilitySetResource GetScVmmAvailabilitySetResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ScVmmAvailabilitySetResource.ValidateResourceId(id); - return new ScVmmAvailabilitySetResource(client, id); - } - ); + return GetArcScVmmArmClientMockingExtension(client).GetScVmmAvailabilitySetResource(id); } #endregion @@ -173,12 +137,7 @@ public static ScVmmAvailabilitySetResource GetScVmmAvailabilitySetResource(this /// Returns a object. public static InventoryItemResource GetInventoryItemResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - InventoryItemResource.ValidateResourceId(id); - return new InventoryItemResource(client, id); - } - ); + return GetArcScVmmArmClientMockingExtension(client).GetInventoryItemResource(id); } #endregion @@ -187,7 +146,7 @@ public static InventoryItemResource GetInventoryItemResource(this ArmClient clie /// An object representing collection of ScVmmServerResources and their operations over a ScVmmServerResource. public static ScVmmServerCollection GetScVmmServers(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetScVmmServers(); + return GetArcScVmmResourceGroupMockingExtension(resourceGroupResource).GetScVmmServers(); } /// @@ -211,7 +170,7 @@ public static ScVmmServerCollection GetScVmmServers(this ResourceGroupResource r [ForwardsClientCalls] public static async Task> GetScVmmServerAsync(this ResourceGroupResource resourceGroupResource, string vmmServerName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetScVmmServers().GetAsync(vmmServerName, cancellationToken).ConfigureAwait(false); + return await GetArcScVmmResourceGroupMockingExtension(resourceGroupResource).GetScVmmServerAsync(vmmServerName, cancellationToken).ConfigureAwait(false); } /// @@ -235,7 +194,7 @@ public static async Task> GetScVmmServerAsync(this [ForwardsClientCalls] public static Response GetScVmmServer(this ResourceGroupResource resourceGroupResource, string vmmServerName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetScVmmServers().Get(vmmServerName, cancellationToken); + return GetArcScVmmResourceGroupMockingExtension(resourceGroupResource).GetScVmmServer(vmmServerName, cancellationToken); } /// Gets a collection of ScVmmCloudResources in the ResourceGroupResource. @@ -243,7 +202,7 @@ public static Response GetScVmmServer(this ResourceGroupRes /// An object representing collection of ScVmmCloudResources and their operations over a ScVmmCloudResource. public static ScVmmCloudCollection GetScVmmClouds(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetScVmmClouds(); + return GetArcScVmmResourceGroupMockingExtension(resourceGroupResource).GetScVmmClouds(); } /// @@ -267,7 +226,7 @@ public static ScVmmCloudCollection GetScVmmClouds(this ResourceGroupResource res [ForwardsClientCalls] public static async Task> GetScVmmCloudAsync(this ResourceGroupResource resourceGroupResource, string cloudName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetScVmmClouds().GetAsync(cloudName, cancellationToken).ConfigureAwait(false); + return await GetArcScVmmResourceGroupMockingExtension(resourceGroupResource).GetScVmmCloudAsync(cloudName, cancellationToken).ConfigureAwait(false); } /// @@ -291,7 +250,7 @@ public static async Task> GetScVmmCloudAsync(this R [ForwardsClientCalls] public static Response GetScVmmCloud(this ResourceGroupResource resourceGroupResource, string cloudName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetScVmmClouds().Get(cloudName, cancellationToken); + return GetArcScVmmResourceGroupMockingExtension(resourceGroupResource).GetScVmmCloud(cloudName, cancellationToken); } /// Gets a collection of ScVmmVirtualNetworkResources in the ResourceGroupResource. @@ -299,7 +258,7 @@ public static Response GetScVmmCloud(this ResourceGroupResou /// An object representing collection of ScVmmVirtualNetworkResources and their operations over a ScVmmVirtualNetworkResource. public static ScVmmVirtualNetworkCollection GetScVmmVirtualNetworks(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetScVmmVirtualNetworks(); + return GetArcScVmmResourceGroupMockingExtension(resourceGroupResource).GetScVmmVirtualNetworks(); } /// @@ -323,7 +282,7 @@ public static ScVmmVirtualNetworkCollection GetScVmmVirtualNetworks(this Resourc [ForwardsClientCalls] public static async Task> GetScVmmVirtualNetworkAsync(this ResourceGroupResource resourceGroupResource, string virtualNetworkName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetScVmmVirtualNetworks().GetAsync(virtualNetworkName, cancellationToken).ConfigureAwait(false); + return await GetArcScVmmResourceGroupMockingExtension(resourceGroupResource).GetScVmmVirtualNetworkAsync(virtualNetworkName, cancellationToken).ConfigureAwait(false); } /// @@ -347,7 +306,7 @@ public static async Task> GetScVmmVirtualN [ForwardsClientCalls] public static Response GetScVmmVirtualNetwork(this ResourceGroupResource resourceGroupResource, string virtualNetworkName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetScVmmVirtualNetworks().Get(virtualNetworkName, cancellationToken); + return GetArcScVmmResourceGroupMockingExtension(resourceGroupResource).GetScVmmVirtualNetwork(virtualNetworkName, cancellationToken); } /// Gets a collection of ScVmmVirtualMachineResources in the ResourceGroupResource. @@ -355,7 +314,7 @@ public static Response GetScVmmVirtualNetwork(this /// An object representing collection of ScVmmVirtualMachineResources and their operations over a ScVmmVirtualMachineResource. public static ScVmmVirtualMachineCollection GetScVmmVirtualMachines(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetScVmmVirtualMachines(); + return GetArcScVmmResourceGroupMockingExtension(resourceGroupResource).GetScVmmVirtualMachines(); } /// @@ -379,7 +338,7 @@ public static ScVmmVirtualMachineCollection GetScVmmVirtualMachines(this Resourc [ForwardsClientCalls] public static async Task> GetScVmmVirtualMachineAsync(this ResourceGroupResource resourceGroupResource, string virtualMachineName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetScVmmVirtualMachines().GetAsync(virtualMachineName, cancellationToken).ConfigureAwait(false); + return await GetArcScVmmResourceGroupMockingExtension(resourceGroupResource).GetScVmmVirtualMachineAsync(virtualMachineName, cancellationToken).ConfigureAwait(false); } /// @@ -403,7 +362,7 @@ public static async Task> GetScVmmVirtualM [ForwardsClientCalls] public static Response GetScVmmVirtualMachine(this ResourceGroupResource resourceGroupResource, string virtualMachineName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetScVmmVirtualMachines().Get(virtualMachineName, cancellationToken); + return GetArcScVmmResourceGroupMockingExtension(resourceGroupResource).GetScVmmVirtualMachine(virtualMachineName, cancellationToken); } /// Gets a collection of ScVmmVirtualMachineTemplateResources in the ResourceGroupResource. @@ -411,7 +370,7 @@ public static Response GetScVmmVirtualMachine(this /// An object representing collection of ScVmmVirtualMachineTemplateResources and their operations over a ScVmmVirtualMachineTemplateResource. public static ScVmmVirtualMachineTemplateCollection GetScVmmVirtualMachineTemplates(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetScVmmVirtualMachineTemplates(); + return GetArcScVmmResourceGroupMockingExtension(resourceGroupResource).GetScVmmVirtualMachineTemplates(); } /// @@ -435,7 +394,7 @@ public static ScVmmVirtualMachineTemplateCollection GetScVmmVirtualMachineTempla [ForwardsClientCalls] public static async Task> GetScVmmVirtualMachineTemplateAsync(this ResourceGroupResource resourceGroupResource, string virtualMachineTemplateName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetScVmmVirtualMachineTemplates().GetAsync(virtualMachineTemplateName, cancellationToken).ConfigureAwait(false); + return await GetArcScVmmResourceGroupMockingExtension(resourceGroupResource).GetScVmmVirtualMachineTemplateAsync(virtualMachineTemplateName, cancellationToken).ConfigureAwait(false); } /// @@ -459,7 +418,7 @@ public static async Task> GetScVmm [ForwardsClientCalls] public static Response GetScVmmVirtualMachineTemplate(this ResourceGroupResource resourceGroupResource, string virtualMachineTemplateName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetScVmmVirtualMachineTemplates().Get(virtualMachineTemplateName, cancellationToken); + return GetArcScVmmResourceGroupMockingExtension(resourceGroupResource).GetScVmmVirtualMachineTemplate(virtualMachineTemplateName, cancellationToken); } /// Gets a collection of ScVmmAvailabilitySetResources in the ResourceGroupResource. @@ -467,7 +426,7 @@ public static Response GetScVmmVirtualMachi /// An object representing collection of ScVmmAvailabilitySetResources and their operations over a ScVmmAvailabilitySetResource. public static ScVmmAvailabilitySetCollection GetScVmmAvailabilitySets(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetScVmmAvailabilitySets(); + return GetArcScVmmResourceGroupMockingExtension(resourceGroupResource).GetScVmmAvailabilitySets(); } /// @@ -491,7 +450,7 @@ public static ScVmmAvailabilitySetCollection GetScVmmAvailabilitySets(this Resou [ForwardsClientCalls] public static async Task> GetScVmmAvailabilitySetAsync(this ResourceGroupResource resourceGroupResource, string availabilitySetName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetScVmmAvailabilitySets().GetAsync(availabilitySetName, cancellationToken).ConfigureAwait(false); + return await GetArcScVmmResourceGroupMockingExtension(resourceGroupResource).GetScVmmAvailabilitySetAsync(availabilitySetName, cancellationToken).ConfigureAwait(false); } /// @@ -515,7 +474,7 @@ public static async Task> GetScVmmAvailab [ForwardsClientCalls] public static Response GetScVmmAvailabilitySet(this ResourceGroupResource resourceGroupResource, string availabilitySetName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetScVmmAvailabilitySets().Get(availabilitySetName, cancellationToken); + return GetArcScVmmResourceGroupMockingExtension(resourceGroupResource).GetScVmmAvailabilitySet(availabilitySetName, cancellationToken); } /// @@ -536,7 +495,7 @@ public static Response GetScVmmAvailabilitySet(thi /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetScVmmServersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetScVmmServersAsync(cancellationToken); + return GetArcScVmmSubscriptionMockingExtension(subscriptionResource).GetScVmmServersAsync(cancellationToken); } /// @@ -557,7 +516,7 @@ public static AsyncPageable GetScVmmServersAsync(this Subsc /// A collection of that may take multiple service requests to iterate over. public static Pageable GetScVmmServers(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetScVmmServers(cancellationToken); + return GetArcScVmmSubscriptionMockingExtension(subscriptionResource).GetScVmmServers(cancellationToken); } /// @@ -578,7 +537,7 @@ public static Pageable GetScVmmServers(this SubscriptionRes /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetScVmmCloudsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetScVmmCloudsAsync(cancellationToken); + return GetArcScVmmSubscriptionMockingExtension(subscriptionResource).GetScVmmCloudsAsync(cancellationToken); } /// @@ -599,7 +558,7 @@ public static AsyncPageable GetScVmmCloudsAsync(this Subscri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetScVmmClouds(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetScVmmClouds(cancellationToken); + return GetArcScVmmSubscriptionMockingExtension(subscriptionResource).GetScVmmClouds(cancellationToken); } /// @@ -620,7 +579,7 @@ public static Pageable GetScVmmClouds(this SubscriptionResou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetScVmmVirtualNetworksAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetScVmmVirtualNetworksAsync(cancellationToken); + return GetArcScVmmSubscriptionMockingExtension(subscriptionResource).GetScVmmVirtualNetworksAsync(cancellationToken); } /// @@ -641,7 +600,7 @@ public static AsyncPageable GetScVmmVirtualNetworks /// A collection of that may take multiple service requests to iterate over. public static Pageable GetScVmmVirtualNetworks(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetScVmmVirtualNetworks(cancellationToken); + return GetArcScVmmSubscriptionMockingExtension(subscriptionResource).GetScVmmVirtualNetworks(cancellationToken); } /// @@ -662,7 +621,7 @@ public static Pageable GetScVmmVirtualNetworks(this /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetScVmmVirtualMachinesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetScVmmVirtualMachinesAsync(cancellationToken); + return GetArcScVmmSubscriptionMockingExtension(subscriptionResource).GetScVmmVirtualMachinesAsync(cancellationToken); } /// @@ -683,7 +642,7 @@ public static AsyncPageable GetScVmmVirtualMachines /// A collection of that may take multiple service requests to iterate over. public static Pageable GetScVmmVirtualMachines(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetScVmmVirtualMachines(cancellationToken); + return GetArcScVmmSubscriptionMockingExtension(subscriptionResource).GetScVmmVirtualMachines(cancellationToken); } /// @@ -704,7 +663,7 @@ public static Pageable GetScVmmVirtualMachines(this /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetScVmmVirtualMachineTemplatesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetScVmmVirtualMachineTemplatesAsync(cancellationToken); + return GetArcScVmmSubscriptionMockingExtension(subscriptionResource).GetScVmmVirtualMachineTemplatesAsync(cancellationToken); } /// @@ -725,7 +684,7 @@ public static AsyncPageable GetScVmmVirtual /// A collection of that may take multiple service requests to iterate over. public static Pageable GetScVmmVirtualMachineTemplates(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetScVmmVirtualMachineTemplates(cancellationToken); + return GetArcScVmmSubscriptionMockingExtension(subscriptionResource).GetScVmmVirtualMachineTemplates(cancellationToken); } /// @@ -746,7 +705,7 @@ public static Pageable GetScVmmVirtualMachi /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetScVmmAvailabilitySetsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetScVmmAvailabilitySetsAsync(cancellationToken); + return GetArcScVmmSubscriptionMockingExtension(subscriptionResource).GetScVmmAvailabilitySetsAsync(cancellationToken); } /// @@ -767,7 +726,7 @@ public static AsyncPageable GetScVmmAvailabilitySe /// A collection of that may take multiple service requests to iterate over. public static Pageable GetScVmmAvailabilitySets(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetScVmmAvailabilitySets(cancellationToken); + return GetArcScVmmSubscriptionMockingExtension(subscriptionResource).GetScVmmAvailabilitySets(cancellationToken); } } } diff --git a/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/src/Generated/Extensions/ArcScVmmResourceGroupMockingExtension.cs b/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/src/Generated/Extensions/ArcScVmmResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..22d3f844d83e --- /dev/null +++ b/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/src/Generated/Extensions/ArcScVmmResourceGroupMockingExtension.cs @@ -0,0 +1,357 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ArcScVmm; + +namespace Azure.ResourceManager.ArcScVmm.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ArcScVmmResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ArcScVmmResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ArcScVmmResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ScVmmServerResources in the ResourceGroupResource. + /// An object representing collection of ScVmmServerResources and their operations over a ScVmmServerResource. + public virtual ScVmmServerCollection GetScVmmServers() + { + return GetCachedClient(Client => new ScVmmServerCollection(Client, Id)); + } + + /// + /// Implements VMMServer GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ScVmm/vmmServers/{vmmServerName} + /// + /// + /// Operation Id + /// VmmServers_Get + /// + /// + /// + /// Name of the VMMServer. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetScVmmServerAsync(string vmmServerName, CancellationToken cancellationToken = default) + { + return await GetScVmmServers().GetAsync(vmmServerName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Implements VMMServer GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ScVmm/vmmServers/{vmmServerName} + /// + /// + /// Operation Id + /// VmmServers_Get + /// + /// + /// + /// Name of the VMMServer. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetScVmmServer(string vmmServerName, CancellationToken cancellationToken = default) + { + return GetScVmmServers().Get(vmmServerName, cancellationToken); + } + + /// Gets a collection of ScVmmCloudResources in the ResourceGroupResource. + /// An object representing collection of ScVmmCloudResources and their operations over a ScVmmCloudResource. + public virtual ScVmmCloudCollection GetScVmmClouds() + { + return GetCachedClient(Client => new ScVmmCloudCollection(Client, Id)); + } + + /// + /// Implements Cloud GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ScVmm/clouds/{cloudName} + /// + /// + /// Operation Id + /// Clouds_Get + /// + /// + /// + /// Name of the Cloud. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetScVmmCloudAsync(string cloudName, CancellationToken cancellationToken = default) + { + return await GetScVmmClouds().GetAsync(cloudName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Implements Cloud GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ScVmm/clouds/{cloudName} + /// + /// + /// Operation Id + /// Clouds_Get + /// + /// + /// + /// Name of the Cloud. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetScVmmCloud(string cloudName, CancellationToken cancellationToken = default) + { + return GetScVmmClouds().Get(cloudName, cancellationToken); + } + + /// Gets a collection of ScVmmVirtualNetworkResources in the ResourceGroupResource. + /// An object representing collection of ScVmmVirtualNetworkResources and their operations over a ScVmmVirtualNetworkResource. + public virtual ScVmmVirtualNetworkCollection GetScVmmVirtualNetworks() + { + return GetCachedClient(Client => new ScVmmVirtualNetworkCollection(Client, Id)); + } + + /// + /// Implements VirtualNetwork GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ScVmm/virtualNetworks/{virtualNetworkName} + /// + /// + /// Operation Id + /// VirtualNetworks_Get + /// + /// + /// + /// Name of the VirtualNetwork. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetScVmmVirtualNetworkAsync(string virtualNetworkName, CancellationToken cancellationToken = default) + { + return await GetScVmmVirtualNetworks().GetAsync(virtualNetworkName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Implements VirtualNetwork GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ScVmm/virtualNetworks/{virtualNetworkName} + /// + /// + /// Operation Id + /// VirtualNetworks_Get + /// + /// + /// + /// Name of the VirtualNetwork. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetScVmmVirtualNetwork(string virtualNetworkName, CancellationToken cancellationToken = default) + { + return GetScVmmVirtualNetworks().Get(virtualNetworkName, cancellationToken); + } + + /// Gets a collection of ScVmmVirtualMachineResources in the ResourceGroupResource. + /// An object representing collection of ScVmmVirtualMachineResources and their operations over a ScVmmVirtualMachineResource. + public virtual ScVmmVirtualMachineCollection GetScVmmVirtualMachines() + { + return GetCachedClient(Client => new ScVmmVirtualMachineCollection(Client, Id)); + } + + /// + /// Implements VirtualMachine GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ScVmm/virtualMachines/{virtualMachineName} + /// + /// + /// Operation Id + /// VirtualMachines_Get + /// + /// + /// + /// Name of the VirtualMachine. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetScVmmVirtualMachineAsync(string virtualMachineName, CancellationToken cancellationToken = default) + { + return await GetScVmmVirtualMachines().GetAsync(virtualMachineName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Implements VirtualMachine GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ScVmm/virtualMachines/{virtualMachineName} + /// + /// + /// Operation Id + /// VirtualMachines_Get + /// + /// + /// + /// Name of the VirtualMachine. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetScVmmVirtualMachine(string virtualMachineName, CancellationToken cancellationToken = default) + { + return GetScVmmVirtualMachines().Get(virtualMachineName, cancellationToken); + } + + /// Gets a collection of ScVmmVirtualMachineTemplateResources in the ResourceGroupResource. + /// An object representing collection of ScVmmVirtualMachineTemplateResources and their operations over a ScVmmVirtualMachineTemplateResource. + public virtual ScVmmVirtualMachineTemplateCollection GetScVmmVirtualMachineTemplates() + { + return GetCachedClient(Client => new ScVmmVirtualMachineTemplateCollection(Client, Id)); + } + + /// + /// Implements VirtualMachineTemplate GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ScVmm/virtualMachineTemplates/{virtualMachineTemplateName} + /// + /// + /// Operation Id + /// VirtualMachineTemplates_Get + /// + /// + /// + /// Name of the VirtualMachineTemplate. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetScVmmVirtualMachineTemplateAsync(string virtualMachineTemplateName, CancellationToken cancellationToken = default) + { + return await GetScVmmVirtualMachineTemplates().GetAsync(virtualMachineTemplateName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Implements VirtualMachineTemplate GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ScVmm/virtualMachineTemplates/{virtualMachineTemplateName} + /// + /// + /// Operation Id + /// VirtualMachineTemplates_Get + /// + /// + /// + /// Name of the VirtualMachineTemplate. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetScVmmVirtualMachineTemplate(string virtualMachineTemplateName, CancellationToken cancellationToken = default) + { + return GetScVmmVirtualMachineTemplates().Get(virtualMachineTemplateName, cancellationToken); + } + + /// Gets a collection of ScVmmAvailabilitySetResources in the ResourceGroupResource. + /// An object representing collection of ScVmmAvailabilitySetResources and their operations over a ScVmmAvailabilitySetResource. + public virtual ScVmmAvailabilitySetCollection GetScVmmAvailabilitySets() + { + return GetCachedClient(Client => new ScVmmAvailabilitySetCollection(Client, Id)); + } + + /// + /// Implements AvailabilitySet GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ScVmm/availabilitySets/{availabilitySetName} + /// + /// + /// Operation Id + /// AvailabilitySets_Get + /// + /// + /// + /// Name of the AvailabilitySet. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetScVmmAvailabilitySetAsync(string availabilitySetName, CancellationToken cancellationToken = default) + { + return await GetScVmmAvailabilitySets().GetAsync(availabilitySetName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Implements AvailabilitySet GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ScVmm/availabilitySets/{availabilitySetName} + /// + /// + /// Operation Id + /// AvailabilitySets_Get + /// + /// + /// + /// Name of the AvailabilitySet. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetScVmmAvailabilitySet(string availabilitySetName, CancellationToken cancellationToken = default) + { + return GetScVmmAvailabilitySets().Get(availabilitySetName, cancellationToken); + } + } +} diff --git a/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/src/Generated/Extensions/ArcScVmmSubscriptionMockingExtension.cs b/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/src/Generated/Extensions/ArcScVmmSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..3e0f9050ece0 --- /dev/null +++ b/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/src/Generated/Extensions/ArcScVmmSubscriptionMockingExtension.cs @@ -0,0 +1,328 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ArcScVmm; + +namespace Azure.ResourceManager.ArcScVmm.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ArcScVmmSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _scVmmServerVmmServersClientDiagnostics; + private VmmServersRestOperations _scVmmServerVmmServersRestClient; + private ClientDiagnostics _scVmmCloudCloudsClientDiagnostics; + private CloudsRestOperations _scVmmCloudCloudsRestClient; + private ClientDiagnostics _scVmmVirtualNetworkVirtualNetworksClientDiagnostics; + private VirtualNetworksRestOperations _scVmmVirtualNetworkVirtualNetworksRestClient; + private ClientDiagnostics _scVmmVirtualMachineVirtualMachinesClientDiagnostics; + private VirtualMachinesRestOperations _scVmmVirtualMachineVirtualMachinesRestClient; + private ClientDiagnostics _scVmmVirtualMachineTemplateVirtualMachineTemplatesClientDiagnostics; + private VirtualMachineTemplatesRestOperations _scVmmVirtualMachineTemplateVirtualMachineTemplatesRestClient; + private ClientDiagnostics _scVmmAvailabilitySetAvailabilitySetsClientDiagnostics; + private AvailabilitySetsRestOperations _scVmmAvailabilitySetAvailabilitySetsRestClient; + + /// Initializes a new instance of the class for mocking. + protected ArcScVmmSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ArcScVmmSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ScVmmServerVmmServersClientDiagnostics => _scVmmServerVmmServersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ArcScVmm", ScVmmServerResource.ResourceType.Namespace, Diagnostics); + private VmmServersRestOperations ScVmmServerVmmServersRestClient => _scVmmServerVmmServersRestClient ??= new VmmServersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ScVmmServerResource.ResourceType)); + private ClientDiagnostics ScVmmCloudCloudsClientDiagnostics => _scVmmCloudCloudsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ArcScVmm", ScVmmCloudResource.ResourceType.Namespace, Diagnostics); + private CloudsRestOperations ScVmmCloudCloudsRestClient => _scVmmCloudCloudsRestClient ??= new CloudsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ScVmmCloudResource.ResourceType)); + private ClientDiagnostics ScVmmVirtualNetworkVirtualNetworksClientDiagnostics => _scVmmVirtualNetworkVirtualNetworksClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ArcScVmm", ScVmmVirtualNetworkResource.ResourceType.Namespace, Diagnostics); + private VirtualNetworksRestOperations ScVmmVirtualNetworkVirtualNetworksRestClient => _scVmmVirtualNetworkVirtualNetworksRestClient ??= new VirtualNetworksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ScVmmVirtualNetworkResource.ResourceType)); + private ClientDiagnostics ScVmmVirtualMachineVirtualMachinesClientDiagnostics => _scVmmVirtualMachineVirtualMachinesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ArcScVmm", ScVmmVirtualMachineResource.ResourceType.Namespace, Diagnostics); + private VirtualMachinesRestOperations ScVmmVirtualMachineVirtualMachinesRestClient => _scVmmVirtualMachineVirtualMachinesRestClient ??= new VirtualMachinesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ScVmmVirtualMachineResource.ResourceType)); + private ClientDiagnostics ScVmmVirtualMachineTemplateVirtualMachineTemplatesClientDiagnostics => _scVmmVirtualMachineTemplateVirtualMachineTemplatesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ArcScVmm", ScVmmVirtualMachineTemplateResource.ResourceType.Namespace, Diagnostics); + private VirtualMachineTemplatesRestOperations ScVmmVirtualMachineTemplateVirtualMachineTemplatesRestClient => _scVmmVirtualMachineTemplateVirtualMachineTemplatesRestClient ??= new VirtualMachineTemplatesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ScVmmVirtualMachineTemplateResource.ResourceType)); + private ClientDiagnostics ScVmmAvailabilitySetAvailabilitySetsClientDiagnostics => _scVmmAvailabilitySetAvailabilitySetsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ArcScVmm", ScVmmAvailabilitySetResource.ResourceType.Namespace, Diagnostics); + private AvailabilitySetsRestOperations ScVmmAvailabilitySetAvailabilitySetsRestClient => _scVmmAvailabilitySetAvailabilitySetsRestClient ??= new AvailabilitySetsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ScVmmAvailabilitySetResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List of VmmServers in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/vmmServers + /// + /// + /// Operation Id + /// VmmServers_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetScVmmServersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ScVmmServerVmmServersRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScVmmServerVmmServersRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ScVmmServerResource(Client, ScVmmServerData.DeserializeScVmmServerData(e)), ScVmmServerVmmServersClientDiagnostics, Pipeline, "ArcScVmmSubscriptionMockingExtension.GetScVmmServers", "value", "nextLink", cancellationToken); + } + + /// + /// List of VmmServers in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/vmmServers + /// + /// + /// Operation Id + /// VmmServers_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetScVmmServers(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ScVmmServerVmmServersRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScVmmServerVmmServersRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ScVmmServerResource(Client, ScVmmServerData.DeserializeScVmmServerData(e)), ScVmmServerVmmServersClientDiagnostics, Pipeline, "ArcScVmmSubscriptionMockingExtension.GetScVmmServers", "value", "nextLink", cancellationToken); + } + + /// + /// List of Clouds in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/clouds + /// + /// + /// Operation Id + /// Clouds_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetScVmmCloudsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ScVmmCloudCloudsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScVmmCloudCloudsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ScVmmCloudResource(Client, ScVmmCloudData.DeserializeScVmmCloudData(e)), ScVmmCloudCloudsClientDiagnostics, Pipeline, "ArcScVmmSubscriptionMockingExtension.GetScVmmClouds", "value", "nextLink", cancellationToken); + } + + /// + /// List of Clouds in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/clouds + /// + /// + /// Operation Id + /// Clouds_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetScVmmClouds(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ScVmmCloudCloudsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScVmmCloudCloudsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ScVmmCloudResource(Client, ScVmmCloudData.DeserializeScVmmCloudData(e)), ScVmmCloudCloudsClientDiagnostics, Pipeline, "ArcScVmmSubscriptionMockingExtension.GetScVmmClouds", "value", "nextLink", cancellationToken); + } + + /// + /// List of VirtualNetworks in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/virtualNetworks + /// + /// + /// Operation Id + /// VirtualNetworks_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetScVmmVirtualNetworksAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ScVmmVirtualNetworkVirtualNetworksRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScVmmVirtualNetworkVirtualNetworksRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ScVmmVirtualNetworkResource(Client, ScVmmVirtualNetworkData.DeserializeScVmmVirtualNetworkData(e)), ScVmmVirtualNetworkVirtualNetworksClientDiagnostics, Pipeline, "ArcScVmmSubscriptionMockingExtension.GetScVmmVirtualNetworks", "value", "nextLink", cancellationToken); + } + + /// + /// List of VirtualNetworks in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/virtualNetworks + /// + /// + /// Operation Id + /// VirtualNetworks_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetScVmmVirtualNetworks(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ScVmmVirtualNetworkVirtualNetworksRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScVmmVirtualNetworkVirtualNetworksRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ScVmmVirtualNetworkResource(Client, ScVmmVirtualNetworkData.DeserializeScVmmVirtualNetworkData(e)), ScVmmVirtualNetworkVirtualNetworksClientDiagnostics, Pipeline, "ArcScVmmSubscriptionMockingExtension.GetScVmmVirtualNetworks", "value", "nextLink", cancellationToken); + } + + /// + /// List of VirtualMachines in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/virtualMachines + /// + /// + /// Operation Id + /// VirtualMachines_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetScVmmVirtualMachinesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ScVmmVirtualMachineVirtualMachinesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScVmmVirtualMachineVirtualMachinesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ScVmmVirtualMachineResource(Client, ScVmmVirtualMachineData.DeserializeScVmmVirtualMachineData(e)), ScVmmVirtualMachineVirtualMachinesClientDiagnostics, Pipeline, "ArcScVmmSubscriptionMockingExtension.GetScVmmVirtualMachines", "value", "nextLink", cancellationToken); + } + + /// + /// List of VirtualMachines in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/virtualMachines + /// + /// + /// Operation Id + /// VirtualMachines_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetScVmmVirtualMachines(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ScVmmVirtualMachineVirtualMachinesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScVmmVirtualMachineVirtualMachinesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ScVmmVirtualMachineResource(Client, ScVmmVirtualMachineData.DeserializeScVmmVirtualMachineData(e)), ScVmmVirtualMachineVirtualMachinesClientDiagnostics, Pipeline, "ArcScVmmSubscriptionMockingExtension.GetScVmmVirtualMachines", "value", "nextLink", cancellationToken); + } + + /// + /// List of VirtualMachineTemplates in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/virtualMachineTemplates + /// + /// + /// Operation Id + /// VirtualMachineTemplates_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetScVmmVirtualMachineTemplatesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ScVmmVirtualMachineTemplateVirtualMachineTemplatesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScVmmVirtualMachineTemplateVirtualMachineTemplatesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ScVmmVirtualMachineTemplateResource(Client, ScVmmVirtualMachineTemplateData.DeserializeScVmmVirtualMachineTemplateData(e)), ScVmmVirtualMachineTemplateVirtualMachineTemplatesClientDiagnostics, Pipeline, "ArcScVmmSubscriptionMockingExtension.GetScVmmVirtualMachineTemplates", "value", "nextLink", cancellationToken); + } + + /// + /// List of VirtualMachineTemplates in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/virtualMachineTemplates + /// + /// + /// Operation Id + /// VirtualMachineTemplates_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetScVmmVirtualMachineTemplates(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ScVmmVirtualMachineTemplateVirtualMachineTemplatesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScVmmVirtualMachineTemplateVirtualMachineTemplatesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ScVmmVirtualMachineTemplateResource(Client, ScVmmVirtualMachineTemplateData.DeserializeScVmmVirtualMachineTemplateData(e)), ScVmmVirtualMachineTemplateVirtualMachineTemplatesClientDiagnostics, Pipeline, "ArcScVmmSubscriptionMockingExtension.GetScVmmVirtualMachineTemplates", "value", "nextLink", cancellationToken); + } + + /// + /// List of AvailabilitySets in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/availabilitySets + /// + /// + /// Operation Id + /// AvailabilitySets_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetScVmmAvailabilitySetsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ScVmmAvailabilitySetAvailabilitySetsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScVmmAvailabilitySetAvailabilitySetsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ScVmmAvailabilitySetResource(Client, ScVmmAvailabilitySetData.DeserializeScVmmAvailabilitySetData(e)), ScVmmAvailabilitySetAvailabilitySetsClientDiagnostics, Pipeline, "ArcScVmmSubscriptionMockingExtension.GetScVmmAvailabilitySets", "value", "nextLink", cancellationToken); + } + + /// + /// List of AvailabilitySets in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/availabilitySets + /// + /// + /// Operation Id + /// AvailabilitySets_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetScVmmAvailabilitySets(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ScVmmAvailabilitySetAvailabilitySetsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScVmmAvailabilitySetAvailabilitySetsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ScVmmAvailabilitySetResource(Client, ScVmmAvailabilitySetData.DeserializeScVmmAvailabilitySetData(e)), ScVmmAvailabilitySetAvailabilitySetsClientDiagnostics, Pipeline, "ArcScVmmSubscriptionMockingExtension.GetScVmmAvailabilitySets", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 4cdb2ba54f5d..000000000000 --- a/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ArcScVmm -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ScVmmServerResources in the ResourceGroupResource. - /// An object representing collection of ScVmmServerResources and their operations over a ScVmmServerResource. - public virtual ScVmmServerCollection GetScVmmServers() - { - return GetCachedClient(Client => new ScVmmServerCollection(Client, Id)); - } - - /// Gets a collection of ScVmmCloudResources in the ResourceGroupResource. - /// An object representing collection of ScVmmCloudResources and their operations over a ScVmmCloudResource. - public virtual ScVmmCloudCollection GetScVmmClouds() - { - return GetCachedClient(Client => new ScVmmCloudCollection(Client, Id)); - } - - /// Gets a collection of ScVmmVirtualNetworkResources in the ResourceGroupResource. - /// An object representing collection of ScVmmVirtualNetworkResources and their operations over a ScVmmVirtualNetworkResource. - public virtual ScVmmVirtualNetworkCollection GetScVmmVirtualNetworks() - { - return GetCachedClient(Client => new ScVmmVirtualNetworkCollection(Client, Id)); - } - - /// Gets a collection of ScVmmVirtualMachineResources in the ResourceGroupResource. - /// An object representing collection of ScVmmVirtualMachineResources and their operations over a ScVmmVirtualMachineResource. - public virtual ScVmmVirtualMachineCollection GetScVmmVirtualMachines() - { - return GetCachedClient(Client => new ScVmmVirtualMachineCollection(Client, Id)); - } - - /// Gets a collection of ScVmmVirtualMachineTemplateResources in the ResourceGroupResource. - /// An object representing collection of ScVmmVirtualMachineTemplateResources and their operations over a ScVmmVirtualMachineTemplateResource. - public virtual ScVmmVirtualMachineTemplateCollection GetScVmmVirtualMachineTemplates() - { - return GetCachedClient(Client => new ScVmmVirtualMachineTemplateCollection(Client, Id)); - } - - /// Gets a collection of ScVmmAvailabilitySetResources in the ResourceGroupResource. - /// An object representing collection of ScVmmAvailabilitySetResources and their operations over a ScVmmAvailabilitySetResource. - public virtual ScVmmAvailabilitySetCollection GetScVmmAvailabilitySets() - { - return GetCachedClient(Client => new ScVmmAvailabilitySetCollection(Client, Id)); - } - } -} diff --git a/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index ba952c76cca1..000000000000 --- a/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,327 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ArcScVmm -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _scVmmServerVmmServersClientDiagnostics; - private VmmServersRestOperations _scVmmServerVmmServersRestClient; - private ClientDiagnostics _scVmmCloudCloudsClientDiagnostics; - private CloudsRestOperations _scVmmCloudCloudsRestClient; - private ClientDiagnostics _scVmmVirtualNetworkVirtualNetworksClientDiagnostics; - private VirtualNetworksRestOperations _scVmmVirtualNetworkVirtualNetworksRestClient; - private ClientDiagnostics _scVmmVirtualMachineVirtualMachinesClientDiagnostics; - private VirtualMachinesRestOperations _scVmmVirtualMachineVirtualMachinesRestClient; - private ClientDiagnostics _scVmmVirtualMachineTemplateVirtualMachineTemplatesClientDiagnostics; - private VirtualMachineTemplatesRestOperations _scVmmVirtualMachineTemplateVirtualMachineTemplatesRestClient; - private ClientDiagnostics _scVmmAvailabilitySetAvailabilitySetsClientDiagnostics; - private AvailabilitySetsRestOperations _scVmmAvailabilitySetAvailabilitySetsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ScVmmServerVmmServersClientDiagnostics => _scVmmServerVmmServersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ArcScVmm", ScVmmServerResource.ResourceType.Namespace, Diagnostics); - private VmmServersRestOperations ScVmmServerVmmServersRestClient => _scVmmServerVmmServersRestClient ??= new VmmServersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ScVmmServerResource.ResourceType)); - private ClientDiagnostics ScVmmCloudCloudsClientDiagnostics => _scVmmCloudCloudsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ArcScVmm", ScVmmCloudResource.ResourceType.Namespace, Diagnostics); - private CloudsRestOperations ScVmmCloudCloudsRestClient => _scVmmCloudCloudsRestClient ??= new CloudsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ScVmmCloudResource.ResourceType)); - private ClientDiagnostics ScVmmVirtualNetworkVirtualNetworksClientDiagnostics => _scVmmVirtualNetworkVirtualNetworksClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ArcScVmm", ScVmmVirtualNetworkResource.ResourceType.Namespace, Diagnostics); - private VirtualNetworksRestOperations ScVmmVirtualNetworkVirtualNetworksRestClient => _scVmmVirtualNetworkVirtualNetworksRestClient ??= new VirtualNetworksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ScVmmVirtualNetworkResource.ResourceType)); - private ClientDiagnostics ScVmmVirtualMachineVirtualMachinesClientDiagnostics => _scVmmVirtualMachineVirtualMachinesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ArcScVmm", ScVmmVirtualMachineResource.ResourceType.Namespace, Diagnostics); - private VirtualMachinesRestOperations ScVmmVirtualMachineVirtualMachinesRestClient => _scVmmVirtualMachineVirtualMachinesRestClient ??= new VirtualMachinesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ScVmmVirtualMachineResource.ResourceType)); - private ClientDiagnostics ScVmmVirtualMachineTemplateVirtualMachineTemplatesClientDiagnostics => _scVmmVirtualMachineTemplateVirtualMachineTemplatesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ArcScVmm", ScVmmVirtualMachineTemplateResource.ResourceType.Namespace, Diagnostics); - private VirtualMachineTemplatesRestOperations ScVmmVirtualMachineTemplateVirtualMachineTemplatesRestClient => _scVmmVirtualMachineTemplateVirtualMachineTemplatesRestClient ??= new VirtualMachineTemplatesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ScVmmVirtualMachineTemplateResource.ResourceType)); - private ClientDiagnostics ScVmmAvailabilitySetAvailabilitySetsClientDiagnostics => _scVmmAvailabilitySetAvailabilitySetsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ArcScVmm", ScVmmAvailabilitySetResource.ResourceType.Namespace, Diagnostics); - private AvailabilitySetsRestOperations ScVmmAvailabilitySetAvailabilitySetsRestClient => _scVmmAvailabilitySetAvailabilitySetsRestClient ??= new AvailabilitySetsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ScVmmAvailabilitySetResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List of VmmServers in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/vmmServers - /// - /// - /// Operation Id - /// VmmServers_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetScVmmServersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ScVmmServerVmmServersRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScVmmServerVmmServersRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ScVmmServerResource(Client, ScVmmServerData.DeserializeScVmmServerData(e)), ScVmmServerVmmServersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetScVmmServers", "value", "nextLink", cancellationToken); - } - - /// - /// List of VmmServers in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/vmmServers - /// - /// - /// Operation Id - /// VmmServers_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetScVmmServers(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ScVmmServerVmmServersRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScVmmServerVmmServersRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ScVmmServerResource(Client, ScVmmServerData.DeserializeScVmmServerData(e)), ScVmmServerVmmServersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetScVmmServers", "value", "nextLink", cancellationToken); - } - - /// - /// List of Clouds in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/clouds - /// - /// - /// Operation Id - /// Clouds_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetScVmmCloudsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ScVmmCloudCloudsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScVmmCloudCloudsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ScVmmCloudResource(Client, ScVmmCloudData.DeserializeScVmmCloudData(e)), ScVmmCloudCloudsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetScVmmClouds", "value", "nextLink", cancellationToken); - } - - /// - /// List of Clouds in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/clouds - /// - /// - /// Operation Id - /// Clouds_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetScVmmClouds(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ScVmmCloudCloudsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScVmmCloudCloudsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ScVmmCloudResource(Client, ScVmmCloudData.DeserializeScVmmCloudData(e)), ScVmmCloudCloudsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetScVmmClouds", "value", "nextLink", cancellationToken); - } - - /// - /// List of VirtualNetworks in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/virtualNetworks - /// - /// - /// Operation Id - /// VirtualNetworks_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetScVmmVirtualNetworksAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ScVmmVirtualNetworkVirtualNetworksRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScVmmVirtualNetworkVirtualNetworksRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ScVmmVirtualNetworkResource(Client, ScVmmVirtualNetworkData.DeserializeScVmmVirtualNetworkData(e)), ScVmmVirtualNetworkVirtualNetworksClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetScVmmVirtualNetworks", "value", "nextLink", cancellationToken); - } - - /// - /// List of VirtualNetworks in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/virtualNetworks - /// - /// - /// Operation Id - /// VirtualNetworks_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetScVmmVirtualNetworks(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ScVmmVirtualNetworkVirtualNetworksRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScVmmVirtualNetworkVirtualNetworksRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ScVmmVirtualNetworkResource(Client, ScVmmVirtualNetworkData.DeserializeScVmmVirtualNetworkData(e)), ScVmmVirtualNetworkVirtualNetworksClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetScVmmVirtualNetworks", "value", "nextLink", cancellationToken); - } - - /// - /// List of VirtualMachines in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/virtualMachines - /// - /// - /// Operation Id - /// VirtualMachines_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetScVmmVirtualMachinesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ScVmmVirtualMachineVirtualMachinesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScVmmVirtualMachineVirtualMachinesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ScVmmVirtualMachineResource(Client, ScVmmVirtualMachineData.DeserializeScVmmVirtualMachineData(e)), ScVmmVirtualMachineVirtualMachinesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetScVmmVirtualMachines", "value", "nextLink", cancellationToken); - } - - /// - /// List of VirtualMachines in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/virtualMachines - /// - /// - /// Operation Id - /// VirtualMachines_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetScVmmVirtualMachines(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ScVmmVirtualMachineVirtualMachinesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScVmmVirtualMachineVirtualMachinesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ScVmmVirtualMachineResource(Client, ScVmmVirtualMachineData.DeserializeScVmmVirtualMachineData(e)), ScVmmVirtualMachineVirtualMachinesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetScVmmVirtualMachines", "value", "nextLink", cancellationToken); - } - - /// - /// List of VirtualMachineTemplates in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/virtualMachineTemplates - /// - /// - /// Operation Id - /// VirtualMachineTemplates_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetScVmmVirtualMachineTemplatesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ScVmmVirtualMachineTemplateVirtualMachineTemplatesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScVmmVirtualMachineTemplateVirtualMachineTemplatesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ScVmmVirtualMachineTemplateResource(Client, ScVmmVirtualMachineTemplateData.DeserializeScVmmVirtualMachineTemplateData(e)), ScVmmVirtualMachineTemplateVirtualMachineTemplatesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetScVmmVirtualMachineTemplates", "value", "nextLink", cancellationToken); - } - - /// - /// List of VirtualMachineTemplates in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/virtualMachineTemplates - /// - /// - /// Operation Id - /// VirtualMachineTemplates_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetScVmmVirtualMachineTemplates(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ScVmmVirtualMachineTemplateVirtualMachineTemplatesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScVmmVirtualMachineTemplateVirtualMachineTemplatesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ScVmmVirtualMachineTemplateResource(Client, ScVmmVirtualMachineTemplateData.DeserializeScVmmVirtualMachineTemplateData(e)), ScVmmVirtualMachineTemplateVirtualMachineTemplatesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetScVmmVirtualMachineTemplates", "value", "nextLink", cancellationToken); - } - - /// - /// List of AvailabilitySets in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/availabilitySets - /// - /// - /// Operation Id - /// AvailabilitySets_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetScVmmAvailabilitySetsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ScVmmAvailabilitySetAvailabilitySetsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScVmmAvailabilitySetAvailabilitySetsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ScVmmAvailabilitySetResource(Client, ScVmmAvailabilitySetData.DeserializeScVmmAvailabilitySetData(e)), ScVmmAvailabilitySetAvailabilitySetsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetScVmmAvailabilitySets", "value", "nextLink", cancellationToken); - } - - /// - /// List of AvailabilitySets in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ScVmm/availabilitySets - /// - /// - /// Operation Id - /// AvailabilitySets_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetScVmmAvailabilitySets(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ScVmmAvailabilitySetAvailabilitySetsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScVmmAvailabilitySetAvailabilitySetsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ScVmmAvailabilitySetResource(Client, ScVmmAvailabilitySetData.DeserializeScVmmAvailabilitySetData(e)), ScVmmAvailabilitySetAvailabilitySetsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetScVmmAvailabilitySets", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/attestation/Azure.ResourceManager.Attestation/src/Generated/Extensions/AttestationArmClientMockingExtension.cs b/sdk/attestation/Azure.ResourceManager.Attestation/src/Generated/Extensions/AttestationArmClientMockingExtension.cs new file mode 100644 index 000000000000..ab86861a18ab --- /dev/null +++ b/sdk/attestation/Azure.ResourceManager.Attestation/src/Generated/Extensions/AttestationArmClientMockingExtension.cs @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Attestation; + +namespace Azure.ResourceManager.Attestation.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class AttestationArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AttestationArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AttestationArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal AttestationArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AttestationProviderResource GetAttestationProviderResource(ResourceIdentifier id) + { + AttestationProviderResource.ValidateResourceId(id); + return new AttestationProviderResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AttestationPrivateEndpointConnectionResource GetAttestationPrivateEndpointConnectionResource(ResourceIdentifier id) + { + AttestationPrivateEndpointConnectionResource.ValidateResourceId(id); + return new AttestationPrivateEndpointConnectionResource(Client, id); + } + } +} diff --git a/sdk/attestation/Azure.ResourceManager.Attestation/src/Generated/Extensions/AttestationExtensions.cs b/sdk/attestation/Azure.ResourceManager.Attestation/src/Generated/Extensions/AttestationExtensions.cs index 2eb6d2f9fa27..9da421f02754 100644 --- a/sdk/attestation/Azure.ResourceManager.Attestation/src/Generated/Extensions/AttestationExtensions.cs +++ b/sdk/attestation/Azure.ResourceManager.Attestation/src/Generated/Extensions/AttestationExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Attestation.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.Attestation @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.Attestation /// A class to add extension methods to Azure.ResourceManager.Attestation. public static partial class AttestationExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static AttestationArmClientMockingExtension GetAttestationArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new AttestationArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static AttestationResourceGroupMockingExtension GetAttestationResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new AttestationResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static AttestationSubscriptionMockingExtension GetAttestationSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new AttestationSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region AttestationProviderResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static AttestationProviderResource GetAttestationProviderResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AttestationProviderResource.ValidateResourceId(id); - return new AttestationProviderResource(client, id); - } - ); + return GetAttestationArmClientMockingExtension(client).GetAttestationProviderResource(id); } #endregion @@ -78,12 +67,7 @@ public static AttestationProviderResource GetAttestationProviderResource(this Ar /// Returns a object. public static AttestationPrivateEndpointConnectionResource GetAttestationPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AttestationPrivateEndpointConnectionResource.ValidateResourceId(id); - return new AttestationPrivateEndpointConnectionResource(client, id); - } - ); + return GetAttestationArmClientMockingExtension(client).GetAttestationPrivateEndpointConnectionResource(id); } #endregion @@ -92,7 +76,7 @@ public static AttestationPrivateEndpointConnectionResource GetAttestationPrivate /// An object representing collection of AttestationProviderResources and their operations over a AttestationProviderResource. public static AttestationProviderCollection GetAttestationProviders(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAttestationProviders(); + return GetAttestationResourceGroupMockingExtension(resourceGroupResource).GetAttestationProviders(); } /// @@ -116,7 +100,7 @@ public static AttestationProviderCollection GetAttestationProviders(this Resourc [ForwardsClientCalls] public static async Task> GetAttestationProviderAsync(this ResourceGroupResource resourceGroupResource, string providerName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAttestationProviders().GetAsync(providerName, cancellationToken).ConfigureAwait(false); + return await GetAttestationResourceGroupMockingExtension(resourceGroupResource).GetAttestationProviderAsync(providerName, cancellationToken).ConfigureAwait(false); } /// @@ -140,7 +124,7 @@ public static async Task> GetAttestationPr [ForwardsClientCalls] public static Response GetAttestationProvider(this ResourceGroupResource resourceGroupResource, string providerName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAttestationProviders().Get(providerName, cancellationToken); + return GetAttestationResourceGroupMockingExtension(resourceGroupResource).GetAttestationProvider(providerName, cancellationToken); } /// @@ -161,7 +145,7 @@ public static Response GetAttestationProvider(this /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAttestationProvidersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAttestationProvidersAsync(cancellationToken); + return GetAttestationSubscriptionMockingExtension(subscriptionResource).GetAttestationProvidersAsync(cancellationToken); } /// @@ -182,7 +166,7 @@ public static AsyncPageable GetAttestationProviders /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAttestationProviders(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAttestationProviders(cancellationToken); + return GetAttestationSubscriptionMockingExtension(subscriptionResource).GetAttestationProviders(cancellationToken); } /// @@ -203,7 +187,7 @@ public static Pageable GetAttestationProviders(this /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAttestationProvidersByDefaultProviderAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAttestationProvidersByDefaultProviderAsync(cancellationToken); + return GetAttestationSubscriptionMockingExtension(subscriptionResource).GetAttestationProvidersByDefaultProviderAsync(cancellationToken); } /// @@ -224,7 +208,7 @@ public static AsyncPageable GetAttestationProviders /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAttestationProvidersByDefaultProvider(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAttestationProvidersByDefaultProvider(cancellationToken); + return GetAttestationSubscriptionMockingExtension(subscriptionResource).GetAttestationProvidersByDefaultProvider(cancellationToken); } /// @@ -245,7 +229,7 @@ public static Pageable GetAttestationProvidersByDef /// The cancellation token to use. public static async Task> GetDefaultByLocationAttestationProviderAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetDefaultByLocationAttestationProviderAsync(location, cancellationToken).ConfigureAwait(false); + return await GetAttestationSubscriptionMockingExtension(subscriptionResource).GetDefaultByLocationAttestationProviderAsync(location, cancellationToken).ConfigureAwait(false); } /// @@ -266,7 +250,7 @@ public static async Task> GetDefaultByLoca /// The cancellation token to use. public static Response GetDefaultByLocationAttestationProvider(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDefaultByLocationAttestationProvider(location, cancellationToken); + return GetAttestationSubscriptionMockingExtension(subscriptionResource).GetDefaultByLocationAttestationProvider(location, cancellationToken); } } } diff --git a/sdk/attestation/Azure.ResourceManager.Attestation/src/Generated/Extensions/AttestationResourceGroupMockingExtension.cs b/sdk/attestation/Azure.ResourceManager.Attestation/src/Generated/Extensions/AttestationResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..88f58767dfef --- /dev/null +++ b/sdk/attestation/Azure.ResourceManager.Attestation/src/Generated/Extensions/AttestationResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Attestation; + +namespace Azure.ResourceManager.Attestation.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class AttestationResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AttestationResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AttestationResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of AttestationProviderResources in the ResourceGroupResource. + /// An object representing collection of AttestationProviderResources and their operations over a AttestationProviderResource. + public virtual AttestationProviderCollection GetAttestationProviders() + { + return GetCachedClient(Client => new AttestationProviderCollection(Client, Id)); + } + + /// + /// Get the status of Attestation Provider. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Attestation/attestationProviders/{providerName} + /// + /// + /// Operation Id + /// AttestationProviders_Get + /// + /// + /// + /// Name of the attestation provider. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAttestationProviderAsync(string providerName, CancellationToken cancellationToken = default) + { + return await GetAttestationProviders().GetAsync(providerName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the status of Attestation Provider. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Attestation/attestationProviders/{providerName} + /// + /// + /// Operation Id + /// AttestationProviders_Get + /// + /// + /// + /// Name of the attestation provider. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAttestationProvider(string providerName, CancellationToken cancellationToken = default) + { + return GetAttestationProviders().Get(providerName, cancellationToken); + } + } +} diff --git a/sdk/attestation/Azure.ResourceManager.Attestation/src/Generated/Extensions/AttestationSubscriptionMockingExtension.cs b/sdk/attestation/Azure.ResourceManager.Attestation/src/Generated/Extensions/AttestationSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..77b2c20080a9 --- /dev/null +++ b/sdk/attestation/Azure.ResourceManager.Attestation/src/Generated/Extensions/AttestationSubscriptionMockingExtension.cs @@ -0,0 +1,192 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Attestation; + +namespace Azure.ResourceManager.Attestation.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class AttestationSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _attestationProviderClientDiagnostics; + private AttestationProvidersRestOperations _attestationProviderRestClient; + + /// Initializes a new instance of the class for mocking. + protected AttestationSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AttestationSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics AttestationProviderClientDiagnostics => _attestationProviderClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Attestation", AttestationProviderResource.ResourceType.Namespace, Diagnostics); + private AttestationProvidersRestOperations AttestationProviderRestClient => _attestationProviderRestClient ??= new AttestationProvidersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AttestationProviderResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Returns a list of attestation providers in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Attestation/attestationProviders + /// + /// + /// Operation Id + /// AttestationProviders_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAttestationProvidersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AttestationProviderRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new AttestationProviderResource(Client, AttestationProviderData.DeserializeAttestationProviderData(e)), AttestationProviderClientDiagnostics, Pipeline, "AttestationSubscriptionMockingExtension.GetAttestationProviders", "value", null, cancellationToken); + } + + /// + /// Returns a list of attestation providers in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Attestation/attestationProviders + /// + /// + /// Operation Id + /// AttestationProviders_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAttestationProviders(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AttestationProviderRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new AttestationProviderResource(Client, AttestationProviderData.DeserializeAttestationProviderData(e)), AttestationProviderClientDiagnostics, Pipeline, "AttestationSubscriptionMockingExtension.GetAttestationProviders", "value", null, cancellationToken); + } + + /// + /// Get the default provider + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Attestation/defaultProviders + /// + /// + /// Operation Id + /// AttestationProviders_ListDefault + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAttestationProvidersByDefaultProviderAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AttestationProviderRestClient.CreateListDefaultRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new AttestationProviderResource(Client, AttestationProviderData.DeserializeAttestationProviderData(e)), AttestationProviderClientDiagnostics, Pipeline, "AttestationSubscriptionMockingExtension.GetAttestationProvidersByDefaultProvider", "value", null, cancellationToken); + } + + /// + /// Get the default provider + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Attestation/defaultProviders + /// + /// + /// Operation Id + /// AttestationProviders_ListDefault + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAttestationProvidersByDefaultProvider(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AttestationProviderRestClient.CreateListDefaultRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new AttestationProviderResource(Client, AttestationProviderData.DeserializeAttestationProviderData(e)), AttestationProviderClientDiagnostics, Pipeline, "AttestationSubscriptionMockingExtension.GetAttestationProvidersByDefaultProvider", "value", null, cancellationToken); + } + + /// + /// Get the default provider by location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Attestation/locations/{location}/defaultProvider + /// + /// + /// Operation Id + /// AttestationProviders_GetDefaultByLocation + /// + /// + /// + /// The location of the default provider. + /// The cancellation token to use. + public virtual async Task> GetDefaultByLocationAttestationProviderAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + using var scope = AttestationProviderClientDiagnostics.CreateScope("AttestationSubscriptionMockingExtension.GetDefaultByLocationAttestationProvider"); + scope.Start(); + try + { + var response = await AttestationProviderRestClient.GetDefaultByLocationAsync(Id.SubscriptionId, location, cancellationToken).ConfigureAwait(false); + return Response.FromValue(new AttestationProviderResource(Client, response.Value), response.GetRawResponse()); + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get the default provider by location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Attestation/locations/{location}/defaultProvider + /// + /// + /// Operation Id + /// AttestationProviders_GetDefaultByLocation + /// + /// + /// + /// The location of the default provider. + /// The cancellation token to use. + public virtual Response GetDefaultByLocationAttestationProvider(AzureLocation location, CancellationToken cancellationToken = default) + { + using var scope = AttestationProviderClientDiagnostics.CreateScope("AttestationSubscriptionMockingExtension.GetDefaultByLocationAttestationProvider"); + scope.Start(); + try + { + var response = AttestationProviderRestClient.GetDefaultByLocation(Id.SubscriptionId, location, cancellationToken); + return Response.FromValue(new AttestationProviderResource(Client, response.Value), response.GetRawResponse()); + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/attestation/Azure.ResourceManager.Attestation/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/attestation/Azure.ResourceManager.Attestation/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index d6350d52e2ff..000000000000 --- a/sdk/attestation/Azure.ResourceManager.Attestation/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Attestation -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of AttestationProviderResources in the ResourceGroupResource. - /// An object representing collection of AttestationProviderResources and their operations over a AttestationProviderResource. - public virtual AttestationProviderCollection GetAttestationProviders() - { - return GetCachedClient(Client => new AttestationProviderCollection(Client, Id)); - } - } -} diff --git a/sdk/attestation/Azure.ResourceManager.Attestation/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/attestation/Azure.ResourceManager.Attestation/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 6ad7978ceb52..000000000000 --- a/sdk/attestation/Azure.ResourceManager.Attestation/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,191 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Attestation -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _attestationProviderClientDiagnostics; - private AttestationProvidersRestOperations _attestationProviderRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics AttestationProviderClientDiagnostics => _attestationProviderClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Attestation", AttestationProviderResource.ResourceType.Namespace, Diagnostics); - private AttestationProvidersRestOperations AttestationProviderRestClient => _attestationProviderRestClient ??= new AttestationProvidersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AttestationProviderResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Returns a list of attestation providers in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Attestation/attestationProviders - /// - /// - /// Operation Id - /// AttestationProviders_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAttestationProvidersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AttestationProviderRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new AttestationProviderResource(Client, AttestationProviderData.DeserializeAttestationProviderData(e)), AttestationProviderClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAttestationProviders", "value", null, cancellationToken); - } - - /// - /// Returns a list of attestation providers in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Attestation/attestationProviders - /// - /// - /// Operation Id - /// AttestationProviders_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAttestationProviders(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AttestationProviderRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new AttestationProviderResource(Client, AttestationProviderData.DeserializeAttestationProviderData(e)), AttestationProviderClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAttestationProviders", "value", null, cancellationToken); - } - - /// - /// Get the default provider - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Attestation/defaultProviders - /// - /// - /// Operation Id - /// AttestationProviders_ListDefault - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAttestationProvidersByDefaultProviderAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AttestationProviderRestClient.CreateListDefaultRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new AttestationProviderResource(Client, AttestationProviderData.DeserializeAttestationProviderData(e)), AttestationProviderClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAttestationProvidersByDefaultProvider", "value", null, cancellationToken); - } - - /// - /// Get the default provider - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Attestation/defaultProviders - /// - /// - /// Operation Id - /// AttestationProviders_ListDefault - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAttestationProvidersByDefaultProvider(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AttestationProviderRestClient.CreateListDefaultRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new AttestationProviderResource(Client, AttestationProviderData.DeserializeAttestationProviderData(e)), AttestationProviderClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAttestationProvidersByDefaultProvider", "value", null, cancellationToken); - } - - /// - /// Get the default provider by location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Attestation/locations/{location}/defaultProvider - /// - /// - /// Operation Id - /// AttestationProviders_GetDefaultByLocation - /// - /// - /// - /// The location of the default provider. - /// The cancellation token to use. - public virtual async Task> GetDefaultByLocationAttestationProviderAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - using var scope = AttestationProviderClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetDefaultByLocationAttestationProvider"); - scope.Start(); - try - { - var response = await AttestationProviderRestClient.GetDefaultByLocationAsync(Id.SubscriptionId, location, cancellationToken).ConfigureAwait(false); - return Response.FromValue(new AttestationProviderResource(Client, response.Value), response.GetRawResponse()); - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get the default provider by location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Attestation/locations/{location}/defaultProvider - /// - /// - /// Operation Id - /// AttestationProviders_GetDefaultByLocation - /// - /// - /// - /// The location of the default provider. - /// The cancellation token to use. - public virtual Response GetDefaultByLocationAttestationProvider(AzureLocation location, CancellationToken cancellationToken = default) - { - using var scope = AttestationProviderClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetDefaultByLocationAttestationProvider"); - scope.Start(); - try - { - var response = AttestationProviderRestClient.GetDefaultByLocation(Id.SubscriptionId, location, cancellationToken); - return Response.FromValue(new AttestationProviderResource(Client, response.Value), response.GetRawResponse()); - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/ArmResourceExtensionClient.cs b/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/ArmResourceExtensionClient.cs deleted file mode 100644 index e2d2a23145d9..000000000000 --- a/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/ArmResourceExtensionClient.cs +++ /dev/null @@ -1,167 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Authorization.Models; - -namespace Azure.ResourceManager.Authorization -{ - /// A class to add extension methods to ArmResource. - internal partial class ArmResourceExtensionClient : ArmResource - { - private ClientDiagnostics _eligibleChildResourcesClientDiagnostics; - private EligibleChildResourcesRestOperations _eligibleChildResourcesRestClient; - - /// Initializes a new instance of the class for mocking. - protected ArmResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ArmResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics EligibleChildResourcesClientDiagnostics => _eligibleChildResourcesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Authorization", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private EligibleChildResourcesRestOperations EligibleChildResourcesRestClient => _eligibleChildResourcesRestClient ??= new EligibleChildResourcesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DenyAssignmentResources in the ArmResource. - /// An object representing collection of DenyAssignmentResources and their operations over a DenyAssignmentResource. - public virtual DenyAssignmentCollection GetDenyAssignments() - { - return GetCachedClient(Client => new DenyAssignmentCollection(Client, Id)); - } - - /// Gets a collection of RoleAssignmentResources in the ArmResource. - /// An object representing collection of RoleAssignmentResources and their operations over a RoleAssignmentResource. - public virtual RoleAssignmentCollection GetRoleAssignments() - { - return GetCachedClient(Client => new RoleAssignmentCollection(Client, Id)); - } - - /// Gets a collection of AuthorizationRoleDefinitionResources in the ArmResource. - /// An object representing collection of AuthorizationRoleDefinitionResources and their operations over a AuthorizationRoleDefinitionResource. - public virtual AuthorizationRoleDefinitionCollection GetAuthorizationRoleDefinitions() - { - return GetCachedClient(Client => new AuthorizationRoleDefinitionCollection(Client, Id)); - } - - /// Gets a collection of RoleAssignmentScheduleResources in the ArmResource. - /// An object representing collection of RoleAssignmentScheduleResources and their operations over a RoleAssignmentScheduleResource. - public virtual RoleAssignmentScheduleCollection GetRoleAssignmentSchedules() - { - return GetCachedClient(Client => new RoleAssignmentScheduleCollection(Client, Id)); - } - - /// Gets a collection of RoleAssignmentScheduleInstanceResources in the ArmResource. - /// An object representing collection of RoleAssignmentScheduleInstanceResources and their operations over a RoleAssignmentScheduleInstanceResource. - public virtual RoleAssignmentScheduleInstanceCollection GetRoleAssignmentScheduleInstances() - { - return GetCachedClient(Client => new RoleAssignmentScheduleInstanceCollection(Client, Id)); - } - - /// Gets a collection of RoleAssignmentScheduleRequestResources in the ArmResource. - /// An object representing collection of RoleAssignmentScheduleRequestResources and their operations over a RoleAssignmentScheduleRequestResource. - public virtual RoleAssignmentScheduleRequestCollection GetRoleAssignmentScheduleRequests() - { - return GetCachedClient(Client => new RoleAssignmentScheduleRequestCollection(Client, Id)); - } - - /// Gets a collection of RoleEligibilityScheduleResources in the ArmResource. - /// An object representing collection of RoleEligibilityScheduleResources and their operations over a RoleEligibilityScheduleResource. - public virtual RoleEligibilityScheduleCollection GetRoleEligibilitySchedules() - { - return GetCachedClient(Client => new RoleEligibilityScheduleCollection(Client, Id)); - } - - /// Gets a collection of RoleEligibilityScheduleInstanceResources in the ArmResource. - /// An object representing collection of RoleEligibilityScheduleInstanceResources and their operations over a RoleEligibilityScheduleInstanceResource. - public virtual RoleEligibilityScheduleInstanceCollection GetRoleEligibilityScheduleInstances() - { - return GetCachedClient(Client => new RoleEligibilityScheduleInstanceCollection(Client, Id)); - } - - /// Gets a collection of RoleEligibilityScheduleRequestResources in the ArmResource. - /// An object representing collection of RoleEligibilityScheduleRequestResources and their operations over a RoleEligibilityScheduleRequestResource. - public virtual RoleEligibilityScheduleRequestCollection GetRoleEligibilityScheduleRequests() - { - return GetCachedClient(Client => new RoleEligibilityScheduleRequestCollection(Client, Id)); - } - - /// Gets a collection of RoleManagementPolicyResources in the ArmResource. - /// An object representing collection of RoleManagementPolicyResources and their operations over a RoleManagementPolicyResource. - public virtual RoleManagementPolicyCollection GetRoleManagementPolicies() - { - return GetCachedClient(Client => new RoleManagementPolicyCollection(Client, Id)); - } - - /// Gets a collection of RoleManagementPolicyAssignmentResources in the ArmResource. - /// An object representing collection of RoleManagementPolicyAssignmentResources and their operations over a RoleManagementPolicyAssignmentResource. - public virtual RoleManagementPolicyAssignmentCollection GetRoleManagementPolicyAssignments() - { - return GetCachedClient(Client => new RoleManagementPolicyAssignmentCollection(Client, Id)); - } - - /// - /// Get the child resources of a resource on which user has eligible access - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Authorization/eligibleChildResources - /// - /// - /// Operation Id - /// EligibleChildResources_Get - /// - /// - /// - /// The filter to apply on the operation. Use $filter=resourceType+eq+'Subscription' to filter on only resource of type = 'Subscription'. Use $filter=resourceType+eq+'subscription'+or+resourceType+eq+'resourcegroup' to filter on resource of type = 'Subscription' or 'ResourceGroup'. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetEligibleChildResourcesAsync(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EligibleChildResourcesRestClient.CreateGetRequest(Id, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EligibleChildResourcesRestClient.CreateGetNextPageRequest(nextLink, Id, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, EligibleChildResource.DeserializeEligibleChildResource, EligibleChildResourcesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetEligibleChildResources", "value", "nextLink", cancellationToken); - } - - /// - /// Get the child resources of a resource on which user has eligible access - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Authorization/eligibleChildResources - /// - /// - /// Operation Id - /// EligibleChildResources_Get - /// - /// - /// - /// The filter to apply on the operation. Use $filter=resourceType+eq+'Subscription' to filter on only resource of type = 'Subscription'. Use $filter=resourceType+eq+'subscription'+or+resourceType+eq+'resourcegroup' to filter on resource of type = 'Subscription' or 'ResourceGroup'. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetEligibleChildResources(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EligibleChildResourcesRestClient.CreateGetRequest(Id, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EligibleChildResourcesRestClient.CreateGetNextPageRequest(nextLink, Id, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, EligibleChildResource.DeserializeEligibleChildResource, EligibleChildResourcesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetEligibleChildResources", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/AuthorizationArmClientMockingExtension.cs b/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/AuthorizationArmClientMockingExtension.cs new file mode 100644 index 000000000000..f418d324a0c7 --- /dev/null +++ b/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/AuthorizationArmClientMockingExtension.cs @@ -0,0 +1,856 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Authorization; +using Azure.ResourceManager.Authorization.Models; + +namespace Azure.ResourceManager.Authorization.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class AuthorizationArmClientMockingExtension : ArmResource + { + private ClientDiagnostics _eligibleChildResourcesClientDiagnostics; + private EligibleChildResourcesRestOperations _eligibleChildResourcesRestClient; + + /// Initializes a new instance of the class for mocking. + protected AuthorizationArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AuthorizationArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal AuthorizationArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private ClientDiagnostics EligibleChildResourcesClientDiagnostics => _eligibleChildResourcesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Authorization", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private EligibleChildResourcesRestOperations EligibleChildResourcesRestClient => _eligibleChildResourcesRestClient ??= new EligibleChildResourcesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DenyAssignmentResources in the ArmClient. + /// The scope to use. + /// An object representing collection of DenyAssignmentResources and their operations over a DenyAssignmentResource. + public virtual DenyAssignmentCollection GetDenyAssignments(ResourceIdentifier scope) + { + return new DenyAssignmentCollection(Client, scope); + } + + /// + /// Get the specified deny assignment. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/denyAssignments/{denyAssignmentId} + /// + /// + /// Operation Id + /// DenyAssignments_Get + /// + /// + /// + /// The scope to use. + /// The ID of the deny assignment to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDenyAssignmentAsync(ResourceIdentifier scope, string denyAssignmentId, CancellationToken cancellationToken = default) + { + return await GetDenyAssignments(scope).GetAsync(denyAssignmentId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the specified deny assignment. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/denyAssignments/{denyAssignmentId} + /// + /// + /// Operation Id + /// DenyAssignments_Get + /// + /// + /// + /// The scope to use. + /// The ID of the deny assignment to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDenyAssignment(ResourceIdentifier scope, string denyAssignmentId, CancellationToken cancellationToken = default) + { + return GetDenyAssignments(scope).Get(denyAssignmentId, cancellationToken); + } + + /// Gets a collection of RoleAssignmentResources in the ArmClient. + /// The scope to use. + /// An object representing collection of RoleAssignmentResources and their operations over a RoleAssignmentResource. + public virtual RoleAssignmentCollection GetRoleAssignments(ResourceIdentifier scope) + { + return new RoleAssignmentCollection(Client, scope); + } + + /// + /// Get a role assignment by scope and name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleAssignments/{roleAssignmentName} + /// + /// + /// Operation Id + /// RoleAssignments_Get + /// + /// + /// + /// The scope to use. + /// The name of the role assignment. It can be any valid GUID. + /// Tenant ID for cross-tenant request. + /// The cancellation token to use. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRoleAssignmentAsync(ResourceIdentifier scope, string roleAssignmentName, string tenantId = null, CancellationToken cancellationToken = default) + { + return await GetRoleAssignments(scope).GetAsync(roleAssignmentName, tenantId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a role assignment by scope and name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleAssignments/{roleAssignmentName} + /// + /// + /// Operation Id + /// RoleAssignments_Get + /// + /// + /// + /// The scope to use. + /// The name of the role assignment. It can be any valid GUID. + /// Tenant ID for cross-tenant request. + /// The cancellation token to use. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRoleAssignment(ResourceIdentifier scope, string roleAssignmentName, string tenantId = null, CancellationToken cancellationToken = default) + { + return GetRoleAssignments(scope).Get(roleAssignmentName, tenantId, cancellationToken); + } + + /// Gets a collection of AuthorizationRoleDefinitionResources in the ArmClient. + /// The scope to use. + /// An object representing collection of AuthorizationRoleDefinitionResources and their operations over a AuthorizationRoleDefinitionResource. + public virtual AuthorizationRoleDefinitionCollection GetAuthorizationRoleDefinitions(ResourceIdentifier scope) + { + return new AuthorizationRoleDefinitionCollection(Client, scope); + } + + /// + /// Get role definition by name (GUID). + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleDefinitions/{roleDefinitionId} + /// + /// + /// Operation Id + /// RoleDefinitions_Get + /// + /// + /// + /// The scope to use. + /// The ID of the role definition. + /// The cancellation token to use. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAuthorizationRoleDefinitionAsync(ResourceIdentifier scope, ResourceIdentifier roleDefinitionId, CancellationToken cancellationToken = default) + { + return await GetAuthorizationRoleDefinitions(scope).GetAsync(roleDefinitionId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get role definition by name (GUID). + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleDefinitions/{roleDefinitionId} + /// + /// + /// Operation Id + /// RoleDefinitions_Get + /// + /// + /// + /// The scope to use. + /// The ID of the role definition. + /// The cancellation token to use. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAuthorizationRoleDefinition(ResourceIdentifier scope, ResourceIdentifier roleDefinitionId, CancellationToken cancellationToken = default) + { + return GetAuthorizationRoleDefinitions(scope).Get(roleDefinitionId, cancellationToken); + } + + /// Gets a collection of RoleAssignmentScheduleResources in the ArmClient. + /// The scope to use. + /// An object representing collection of RoleAssignmentScheduleResources and their operations over a RoleAssignmentScheduleResource. + public virtual RoleAssignmentScheduleCollection GetRoleAssignmentSchedules(ResourceIdentifier scope) + { + return new RoleAssignmentScheduleCollection(Client, scope); + } + + /// + /// Get the specified role assignment schedule for a resource scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleAssignmentSchedules/{roleAssignmentScheduleName} + /// + /// + /// Operation Id + /// RoleAssignmentSchedules_Get + /// + /// + /// + /// The scope to use. + /// The name (guid) of the role assignment schedule to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRoleAssignmentScheduleAsync(ResourceIdentifier scope, string roleAssignmentScheduleName, CancellationToken cancellationToken = default) + { + return await GetRoleAssignmentSchedules(scope).GetAsync(roleAssignmentScheduleName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the specified role assignment schedule for a resource scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleAssignmentSchedules/{roleAssignmentScheduleName} + /// + /// + /// Operation Id + /// RoleAssignmentSchedules_Get + /// + /// + /// + /// The scope to use. + /// The name (guid) of the role assignment schedule to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRoleAssignmentSchedule(ResourceIdentifier scope, string roleAssignmentScheduleName, CancellationToken cancellationToken = default) + { + return GetRoleAssignmentSchedules(scope).Get(roleAssignmentScheduleName, cancellationToken); + } + + /// Gets a collection of RoleAssignmentScheduleInstanceResources in the ArmClient. + /// The scope to use. + /// An object representing collection of RoleAssignmentScheduleInstanceResources and their operations over a RoleAssignmentScheduleInstanceResource. + public virtual RoleAssignmentScheduleInstanceCollection GetRoleAssignmentScheduleInstances(ResourceIdentifier scope) + { + return new RoleAssignmentScheduleInstanceCollection(Client, scope); + } + + /// + /// Gets the specified role assignment schedule instance. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleAssignmentScheduleInstances/{roleAssignmentScheduleInstanceName} + /// + /// + /// Operation Id + /// RoleAssignmentScheduleInstances_Get + /// + /// + /// + /// The scope to use. + /// The name (hash of schedule name + time) of the role assignment schedule to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRoleAssignmentScheduleInstanceAsync(ResourceIdentifier scope, string roleAssignmentScheduleInstanceName, CancellationToken cancellationToken = default) + { + return await GetRoleAssignmentScheduleInstances(scope).GetAsync(roleAssignmentScheduleInstanceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified role assignment schedule instance. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleAssignmentScheduleInstances/{roleAssignmentScheduleInstanceName} + /// + /// + /// Operation Id + /// RoleAssignmentScheduleInstances_Get + /// + /// + /// + /// The scope to use. + /// The name (hash of schedule name + time) of the role assignment schedule to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRoleAssignmentScheduleInstance(ResourceIdentifier scope, string roleAssignmentScheduleInstanceName, CancellationToken cancellationToken = default) + { + return GetRoleAssignmentScheduleInstances(scope).Get(roleAssignmentScheduleInstanceName, cancellationToken); + } + + /// Gets a collection of RoleAssignmentScheduleRequestResources in the ArmClient. + /// The scope to use. + /// An object representing collection of RoleAssignmentScheduleRequestResources and their operations over a RoleAssignmentScheduleRequestResource. + public virtual RoleAssignmentScheduleRequestCollection GetRoleAssignmentScheduleRequests(ResourceIdentifier scope) + { + return new RoleAssignmentScheduleRequestCollection(Client, scope); + } + + /// + /// Get the specified role assignment schedule request. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleAssignmentScheduleRequests/{roleAssignmentScheduleRequestName} + /// + /// + /// Operation Id + /// RoleAssignmentScheduleRequests_Get + /// + /// + /// + /// The scope to use. + /// The name (guid) of the role assignment schedule request to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRoleAssignmentScheduleRequestAsync(ResourceIdentifier scope, string roleAssignmentScheduleRequestName, CancellationToken cancellationToken = default) + { + return await GetRoleAssignmentScheduleRequests(scope).GetAsync(roleAssignmentScheduleRequestName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the specified role assignment schedule request. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleAssignmentScheduleRequests/{roleAssignmentScheduleRequestName} + /// + /// + /// Operation Id + /// RoleAssignmentScheduleRequests_Get + /// + /// + /// + /// The scope to use. + /// The name (guid) of the role assignment schedule request to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRoleAssignmentScheduleRequest(ResourceIdentifier scope, string roleAssignmentScheduleRequestName, CancellationToken cancellationToken = default) + { + return GetRoleAssignmentScheduleRequests(scope).Get(roleAssignmentScheduleRequestName, cancellationToken); + } + + /// Gets a collection of RoleEligibilityScheduleResources in the ArmClient. + /// The scope to use. + /// An object representing collection of RoleEligibilityScheduleResources and their operations over a RoleEligibilityScheduleResource. + public virtual RoleEligibilityScheduleCollection GetRoleEligibilitySchedules(ResourceIdentifier scope) + { + return new RoleEligibilityScheduleCollection(Client, scope); + } + + /// + /// Get the specified role eligibility schedule for a resource scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleEligibilitySchedules/{roleEligibilityScheduleName} + /// + /// + /// Operation Id + /// RoleEligibilitySchedules_Get + /// + /// + /// + /// The scope to use. + /// The name (guid) of the role eligibility schedule to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRoleEligibilityScheduleAsync(ResourceIdentifier scope, string roleEligibilityScheduleName, CancellationToken cancellationToken = default) + { + return await GetRoleEligibilitySchedules(scope).GetAsync(roleEligibilityScheduleName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the specified role eligibility schedule for a resource scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleEligibilitySchedules/{roleEligibilityScheduleName} + /// + /// + /// Operation Id + /// RoleEligibilitySchedules_Get + /// + /// + /// + /// The scope to use. + /// The name (guid) of the role eligibility schedule to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRoleEligibilitySchedule(ResourceIdentifier scope, string roleEligibilityScheduleName, CancellationToken cancellationToken = default) + { + return GetRoleEligibilitySchedules(scope).Get(roleEligibilityScheduleName, cancellationToken); + } + + /// Gets a collection of RoleEligibilityScheduleInstanceResources in the ArmClient. + /// The scope to use. + /// An object representing collection of RoleEligibilityScheduleInstanceResources and their operations over a RoleEligibilityScheduleInstanceResource. + public virtual RoleEligibilityScheduleInstanceCollection GetRoleEligibilityScheduleInstances(ResourceIdentifier scope) + { + return new RoleEligibilityScheduleInstanceCollection(Client, scope); + } + + /// + /// Gets the specified role eligibility schedule instance. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleEligibilityScheduleInstances/{roleEligibilityScheduleInstanceName} + /// + /// + /// Operation Id + /// RoleEligibilityScheduleInstances_Get + /// + /// + /// + /// The scope to use. + /// The name (hash of schedule name + time) of the role eligibility schedule to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRoleEligibilityScheduleInstanceAsync(ResourceIdentifier scope, string roleEligibilityScheduleInstanceName, CancellationToken cancellationToken = default) + { + return await GetRoleEligibilityScheduleInstances(scope).GetAsync(roleEligibilityScheduleInstanceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified role eligibility schedule instance. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleEligibilityScheduleInstances/{roleEligibilityScheduleInstanceName} + /// + /// + /// Operation Id + /// RoleEligibilityScheduleInstances_Get + /// + /// + /// + /// The scope to use. + /// The name (hash of schedule name + time) of the role eligibility schedule to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRoleEligibilityScheduleInstance(ResourceIdentifier scope, string roleEligibilityScheduleInstanceName, CancellationToken cancellationToken = default) + { + return GetRoleEligibilityScheduleInstances(scope).Get(roleEligibilityScheduleInstanceName, cancellationToken); + } + + /// Gets a collection of RoleEligibilityScheduleRequestResources in the ArmClient. + /// The scope to use. + /// An object representing collection of RoleEligibilityScheduleRequestResources and their operations over a RoleEligibilityScheduleRequestResource. + public virtual RoleEligibilityScheduleRequestCollection GetRoleEligibilityScheduleRequests(ResourceIdentifier scope) + { + return new RoleEligibilityScheduleRequestCollection(Client, scope); + } + + /// + /// Get the specified role eligibility schedule request. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleEligibilityScheduleRequests/{roleEligibilityScheduleRequestName} + /// + /// + /// Operation Id + /// RoleEligibilityScheduleRequests_Get + /// + /// + /// + /// The scope to use. + /// The name (guid) of the role eligibility schedule request to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRoleEligibilityScheduleRequestAsync(ResourceIdentifier scope, string roleEligibilityScheduleRequestName, CancellationToken cancellationToken = default) + { + return await GetRoleEligibilityScheduleRequests(scope).GetAsync(roleEligibilityScheduleRequestName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the specified role eligibility schedule request. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleEligibilityScheduleRequests/{roleEligibilityScheduleRequestName} + /// + /// + /// Operation Id + /// RoleEligibilityScheduleRequests_Get + /// + /// + /// + /// The scope to use. + /// The name (guid) of the role eligibility schedule request to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRoleEligibilityScheduleRequest(ResourceIdentifier scope, string roleEligibilityScheduleRequestName, CancellationToken cancellationToken = default) + { + return GetRoleEligibilityScheduleRequests(scope).Get(roleEligibilityScheduleRequestName, cancellationToken); + } + + /// Gets a collection of RoleManagementPolicyResources in the ArmClient. + /// The scope to use. + /// An object representing collection of RoleManagementPolicyResources and their operations over a RoleManagementPolicyResource. + public virtual RoleManagementPolicyCollection GetRoleManagementPolicies(ResourceIdentifier scope) + { + return new RoleManagementPolicyCollection(Client, scope); + } + + /// + /// Get the specified role management policy for a resource scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleManagementPolicies/{roleManagementPolicyName} + /// + /// + /// Operation Id + /// RoleManagementPolicies_Get + /// + /// + /// + /// The scope to use. + /// The name (guid) of the role management policy to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRoleManagementPolicyAsync(ResourceIdentifier scope, string roleManagementPolicyName, CancellationToken cancellationToken = default) + { + return await GetRoleManagementPolicies(scope).GetAsync(roleManagementPolicyName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the specified role management policy for a resource scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleManagementPolicies/{roleManagementPolicyName} + /// + /// + /// Operation Id + /// RoleManagementPolicies_Get + /// + /// + /// + /// The scope to use. + /// The name (guid) of the role management policy to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRoleManagementPolicy(ResourceIdentifier scope, string roleManagementPolicyName, CancellationToken cancellationToken = default) + { + return GetRoleManagementPolicies(scope).Get(roleManagementPolicyName, cancellationToken); + } + + /// Gets a collection of RoleManagementPolicyAssignmentResources in the ArmClient. + /// The scope to use. + /// An object representing collection of RoleManagementPolicyAssignmentResources and their operations over a RoleManagementPolicyAssignmentResource. + public virtual RoleManagementPolicyAssignmentCollection GetRoleManagementPolicyAssignments(ResourceIdentifier scope) + { + return new RoleManagementPolicyAssignmentCollection(Client, scope); + } + + /// + /// Get the specified role management policy assignment for a resource scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleManagementPolicyAssignments/{roleManagementPolicyAssignmentName} + /// + /// + /// Operation Id + /// RoleManagementPolicyAssignments_Get + /// + /// + /// + /// The scope to use. + /// The name of format {guid_guid} the role management policy assignment to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRoleManagementPolicyAssignmentAsync(ResourceIdentifier scope, string roleManagementPolicyAssignmentName, CancellationToken cancellationToken = default) + { + return await GetRoleManagementPolicyAssignments(scope).GetAsync(roleManagementPolicyAssignmentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the specified role management policy assignment for a resource scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleManagementPolicyAssignments/{roleManagementPolicyAssignmentName} + /// + /// + /// Operation Id + /// RoleManagementPolicyAssignments_Get + /// + /// + /// + /// The scope to use. + /// The name of format {guid_guid} the role management policy assignment to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRoleManagementPolicyAssignment(ResourceIdentifier scope, string roleManagementPolicyAssignmentName, CancellationToken cancellationToken = default) + { + return GetRoleManagementPolicyAssignments(scope).Get(roleManagementPolicyAssignmentName, cancellationToken); + } + + /// + /// Get the child resources of a resource on which user has eligible access + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/eligibleChildResources + /// + /// + /// Operation Id + /// EligibleChildResources_Get + /// + /// + /// + /// The scope to use. + /// The filter to apply on the operation. Use $filter=resourceType+eq+'Subscription' to filter on only resource of type = 'Subscription'. Use $filter=resourceType+eq+'subscription'+or+resourceType+eq+'resourcegroup' to filter on resource of type = 'Subscription' or 'ResourceGroup'. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetEligibleChildResourcesAsync(ResourceIdentifier scope, string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EligibleChildResourcesRestClient.CreateGetRequest(scope, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EligibleChildResourcesRestClient.CreateGetNextPageRequest(nextLink, scope, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, EligibleChildResource.DeserializeEligibleChildResource, EligibleChildResourcesClientDiagnostics, Pipeline, "AuthorizationArmClientMockingExtension.GetEligibleChildResources", "value", "nextLink", cancellationToken); + } + + /// + /// Get the child resources of a resource on which user has eligible access + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/eligibleChildResources + /// + /// + /// Operation Id + /// EligibleChildResources_Get + /// + /// + /// + /// The scope to use. + /// The filter to apply on the operation. Use $filter=resourceType+eq+'Subscription' to filter on only resource of type = 'Subscription'. Use $filter=resourceType+eq+'subscription'+or+resourceType+eq+'resourcegroup' to filter on resource of type = 'Subscription' or 'ResourceGroup'. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetEligibleChildResources(ResourceIdentifier scope, string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EligibleChildResourcesRestClient.CreateGetRequest(scope, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EligibleChildResourcesRestClient.CreateGetNextPageRequest(nextLink, scope, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, EligibleChildResource.DeserializeEligibleChildResource, EligibleChildResourcesClientDiagnostics, Pipeline, "AuthorizationArmClientMockingExtension.GetEligibleChildResources", "value", "nextLink", cancellationToken); + } + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DenyAssignmentResource GetDenyAssignmentResource(ResourceIdentifier id) + { + DenyAssignmentResource.ValidateResourceId(id); + return new DenyAssignmentResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AuthorizationProviderOperationsMetadataResource GetAuthorizationProviderOperationsMetadataResource(ResourceIdentifier id) + { + AuthorizationProviderOperationsMetadataResource.ValidateResourceId(id); + return new AuthorizationProviderOperationsMetadataResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RoleAssignmentResource GetRoleAssignmentResource(ResourceIdentifier id) + { + RoleAssignmentResource.ValidateResourceId(id); + return new RoleAssignmentResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AuthorizationRoleDefinitionResource GetAuthorizationRoleDefinitionResource(ResourceIdentifier id) + { + AuthorizationRoleDefinitionResource.ValidateResourceId(id); + return new AuthorizationRoleDefinitionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RoleAssignmentScheduleResource GetRoleAssignmentScheduleResource(ResourceIdentifier id) + { + RoleAssignmentScheduleResource.ValidateResourceId(id); + return new RoleAssignmentScheduleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RoleAssignmentScheduleInstanceResource GetRoleAssignmentScheduleInstanceResource(ResourceIdentifier id) + { + RoleAssignmentScheduleInstanceResource.ValidateResourceId(id); + return new RoleAssignmentScheduleInstanceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RoleAssignmentScheduleRequestResource GetRoleAssignmentScheduleRequestResource(ResourceIdentifier id) + { + RoleAssignmentScheduleRequestResource.ValidateResourceId(id); + return new RoleAssignmentScheduleRequestResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RoleEligibilityScheduleResource GetRoleEligibilityScheduleResource(ResourceIdentifier id) + { + RoleEligibilityScheduleResource.ValidateResourceId(id); + return new RoleEligibilityScheduleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RoleEligibilityScheduleInstanceResource GetRoleEligibilityScheduleInstanceResource(ResourceIdentifier id) + { + RoleEligibilityScheduleInstanceResource.ValidateResourceId(id); + return new RoleEligibilityScheduleInstanceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RoleEligibilityScheduleRequestResource GetRoleEligibilityScheduleRequestResource(ResourceIdentifier id) + { + RoleEligibilityScheduleRequestResource.ValidateResourceId(id); + return new RoleEligibilityScheduleRequestResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RoleManagementPolicyResource GetRoleManagementPolicyResource(ResourceIdentifier id) + { + RoleManagementPolicyResource.ValidateResourceId(id); + return new RoleManagementPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RoleManagementPolicyAssignmentResource GetRoleManagementPolicyAssignmentResource(ResourceIdentifier id) + { + RoleManagementPolicyAssignmentResource.ValidateResourceId(id); + return new RoleManagementPolicyAssignmentResource(Client, id); + } + } +} diff --git a/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/AuthorizationArmResourceMockingExtension.cs b/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/AuthorizationArmResourceMockingExtension.cs new file mode 100644 index 000000000000..90fa5be18b47 --- /dev/null +++ b/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/AuthorizationArmResourceMockingExtension.cs @@ -0,0 +1,620 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Authorization; + +namespace Azure.ResourceManager.Authorization.Mocking +{ + /// A class to add extension methods to ArmResource. + public partial class AuthorizationArmResourceMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AuthorizationArmResourceMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AuthorizationArmResourceMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DenyAssignmentResources in the ArmResource. + /// An object representing collection of DenyAssignmentResources and their operations over a DenyAssignmentResource. + public virtual DenyAssignmentCollection GetDenyAssignments() + { + return GetCachedClient(Client => new DenyAssignmentCollection(Client, Id)); + } + + /// + /// Get the specified deny assignment. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/denyAssignments/{denyAssignmentId} + /// + /// + /// Operation Id + /// DenyAssignments_Get + /// + /// + /// + /// The ID of the deny assignment to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDenyAssignmentAsync(string denyAssignmentId, CancellationToken cancellationToken = default) + { + return await GetDenyAssignments().GetAsync(denyAssignmentId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the specified deny assignment. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/denyAssignments/{denyAssignmentId} + /// + /// + /// Operation Id + /// DenyAssignments_Get + /// + /// + /// + /// The ID of the deny assignment to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDenyAssignment(string denyAssignmentId, CancellationToken cancellationToken = default) + { + return GetDenyAssignments().Get(denyAssignmentId, cancellationToken); + } + + /// Gets a collection of RoleAssignmentResources in the ArmResource. + /// An object representing collection of RoleAssignmentResources and their operations over a RoleAssignmentResource. + public virtual RoleAssignmentCollection GetRoleAssignments() + { + return GetCachedClient(Client => new RoleAssignmentCollection(Client, Id)); + } + + /// + /// Get a role assignment by scope and name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleAssignments/{roleAssignmentName} + /// + /// + /// Operation Id + /// RoleAssignments_Get + /// + /// + /// + /// The name of the role assignment. It can be any valid GUID. + /// Tenant ID for cross-tenant request. + /// The cancellation token to use. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRoleAssignmentAsync(string roleAssignmentName, string tenantId = null, CancellationToken cancellationToken = default) + { + return await GetRoleAssignments().GetAsync(roleAssignmentName, tenantId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a role assignment by scope and name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleAssignments/{roleAssignmentName} + /// + /// + /// Operation Id + /// RoleAssignments_Get + /// + /// + /// + /// The name of the role assignment. It can be any valid GUID. + /// Tenant ID for cross-tenant request. + /// The cancellation token to use. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRoleAssignment(string roleAssignmentName, string tenantId = null, CancellationToken cancellationToken = default) + { + return GetRoleAssignments().Get(roleAssignmentName, tenantId, cancellationToken); + } + + /// Gets a collection of AuthorizationRoleDefinitionResources in the ArmResource. + /// An object representing collection of AuthorizationRoleDefinitionResources and their operations over a AuthorizationRoleDefinitionResource. + public virtual AuthorizationRoleDefinitionCollection GetAuthorizationRoleDefinitions() + { + return GetCachedClient(Client => new AuthorizationRoleDefinitionCollection(Client, Id)); + } + + /// + /// Get role definition by name (GUID). + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleDefinitions/{roleDefinitionId} + /// + /// + /// Operation Id + /// RoleDefinitions_Get + /// + /// + /// + /// The ID of the role definition. + /// The cancellation token to use. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAuthorizationRoleDefinitionAsync(ResourceIdentifier roleDefinitionId, CancellationToken cancellationToken = default) + { + return await GetAuthorizationRoleDefinitions().GetAsync(roleDefinitionId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get role definition by name (GUID). + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleDefinitions/{roleDefinitionId} + /// + /// + /// Operation Id + /// RoleDefinitions_Get + /// + /// + /// + /// The ID of the role definition. + /// The cancellation token to use. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAuthorizationRoleDefinition(ResourceIdentifier roleDefinitionId, CancellationToken cancellationToken = default) + { + return GetAuthorizationRoleDefinitions().Get(roleDefinitionId, cancellationToken); + } + + /// Gets a collection of RoleAssignmentScheduleResources in the ArmResource. + /// An object representing collection of RoleAssignmentScheduleResources and their operations over a RoleAssignmentScheduleResource. + public virtual RoleAssignmentScheduleCollection GetRoleAssignmentSchedules() + { + return GetCachedClient(Client => new RoleAssignmentScheduleCollection(Client, Id)); + } + + /// + /// Get the specified role assignment schedule for a resource scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleAssignmentSchedules/{roleAssignmentScheduleName} + /// + /// + /// Operation Id + /// RoleAssignmentSchedules_Get + /// + /// + /// + /// The name (guid) of the role assignment schedule to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRoleAssignmentScheduleAsync(string roleAssignmentScheduleName, CancellationToken cancellationToken = default) + { + return await GetRoleAssignmentSchedules().GetAsync(roleAssignmentScheduleName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the specified role assignment schedule for a resource scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleAssignmentSchedules/{roleAssignmentScheduleName} + /// + /// + /// Operation Id + /// RoleAssignmentSchedules_Get + /// + /// + /// + /// The name (guid) of the role assignment schedule to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRoleAssignmentSchedule(string roleAssignmentScheduleName, CancellationToken cancellationToken = default) + { + return GetRoleAssignmentSchedules().Get(roleAssignmentScheduleName, cancellationToken); + } + + /// Gets a collection of RoleAssignmentScheduleInstanceResources in the ArmResource. + /// An object representing collection of RoleAssignmentScheduleInstanceResources and their operations over a RoleAssignmentScheduleInstanceResource. + public virtual RoleAssignmentScheduleInstanceCollection GetRoleAssignmentScheduleInstances() + { + return GetCachedClient(Client => new RoleAssignmentScheduleInstanceCollection(Client, Id)); + } + + /// + /// Gets the specified role assignment schedule instance. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleAssignmentScheduleInstances/{roleAssignmentScheduleInstanceName} + /// + /// + /// Operation Id + /// RoleAssignmentScheduleInstances_Get + /// + /// + /// + /// The name (hash of schedule name + time) of the role assignment schedule to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRoleAssignmentScheduleInstanceAsync(string roleAssignmentScheduleInstanceName, CancellationToken cancellationToken = default) + { + return await GetRoleAssignmentScheduleInstances().GetAsync(roleAssignmentScheduleInstanceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified role assignment schedule instance. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleAssignmentScheduleInstances/{roleAssignmentScheduleInstanceName} + /// + /// + /// Operation Id + /// RoleAssignmentScheduleInstances_Get + /// + /// + /// + /// The name (hash of schedule name + time) of the role assignment schedule to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRoleAssignmentScheduleInstance(string roleAssignmentScheduleInstanceName, CancellationToken cancellationToken = default) + { + return GetRoleAssignmentScheduleInstances().Get(roleAssignmentScheduleInstanceName, cancellationToken); + } + + /// Gets a collection of RoleAssignmentScheduleRequestResources in the ArmResource. + /// An object representing collection of RoleAssignmentScheduleRequestResources and their operations over a RoleAssignmentScheduleRequestResource. + public virtual RoleAssignmentScheduleRequestCollection GetRoleAssignmentScheduleRequests() + { + return GetCachedClient(Client => new RoleAssignmentScheduleRequestCollection(Client, Id)); + } + + /// + /// Get the specified role assignment schedule request. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleAssignmentScheduleRequests/{roleAssignmentScheduleRequestName} + /// + /// + /// Operation Id + /// RoleAssignmentScheduleRequests_Get + /// + /// + /// + /// The name (guid) of the role assignment schedule request to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRoleAssignmentScheduleRequestAsync(string roleAssignmentScheduleRequestName, CancellationToken cancellationToken = default) + { + return await GetRoleAssignmentScheduleRequests().GetAsync(roleAssignmentScheduleRequestName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the specified role assignment schedule request. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleAssignmentScheduleRequests/{roleAssignmentScheduleRequestName} + /// + /// + /// Operation Id + /// RoleAssignmentScheduleRequests_Get + /// + /// + /// + /// The name (guid) of the role assignment schedule request to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRoleAssignmentScheduleRequest(string roleAssignmentScheduleRequestName, CancellationToken cancellationToken = default) + { + return GetRoleAssignmentScheduleRequests().Get(roleAssignmentScheduleRequestName, cancellationToken); + } + + /// Gets a collection of RoleEligibilityScheduleResources in the ArmResource. + /// An object representing collection of RoleEligibilityScheduleResources and their operations over a RoleEligibilityScheduleResource. + public virtual RoleEligibilityScheduleCollection GetRoleEligibilitySchedules() + { + return GetCachedClient(Client => new RoleEligibilityScheduleCollection(Client, Id)); + } + + /// + /// Get the specified role eligibility schedule for a resource scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleEligibilitySchedules/{roleEligibilityScheduleName} + /// + /// + /// Operation Id + /// RoleEligibilitySchedules_Get + /// + /// + /// + /// The name (guid) of the role eligibility schedule to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRoleEligibilityScheduleAsync(string roleEligibilityScheduleName, CancellationToken cancellationToken = default) + { + return await GetRoleEligibilitySchedules().GetAsync(roleEligibilityScheduleName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the specified role eligibility schedule for a resource scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleEligibilitySchedules/{roleEligibilityScheduleName} + /// + /// + /// Operation Id + /// RoleEligibilitySchedules_Get + /// + /// + /// + /// The name (guid) of the role eligibility schedule to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRoleEligibilitySchedule(string roleEligibilityScheduleName, CancellationToken cancellationToken = default) + { + return GetRoleEligibilitySchedules().Get(roleEligibilityScheduleName, cancellationToken); + } + + /// Gets a collection of RoleEligibilityScheduleInstanceResources in the ArmResource. + /// An object representing collection of RoleEligibilityScheduleInstanceResources and their operations over a RoleEligibilityScheduleInstanceResource. + public virtual RoleEligibilityScheduleInstanceCollection GetRoleEligibilityScheduleInstances() + { + return GetCachedClient(Client => new RoleEligibilityScheduleInstanceCollection(Client, Id)); + } + + /// + /// Gets the specified role eligibility schedule instance. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleEligibilityScheduleInstances/{roleEligibilityScheduleInstanceName} + /// + /// + /// Operation Id + /// RoleEligibilityScheduleInstances_Get + /// + /// + /// + /// The name (hash of schedule name + time) of the role eligibility schedule to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRoleEligibilityScheduleInstanceAsync(string roleEligibilityScheduleInstanceName, CancellationToken cancellationToken = default) + { + return await GetRoleEligibilityScheduleInstances().GetAsync(roleEligibilityScheduleInstanceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified role eligibility schedule instance. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleEligibilityScheduleInstances/{roleEligibilityScheduleInstanceName} + /// + /// + /// Operation Id + /// RoleEligibilityScheduleInstances_Get + /// + /// + /// + /// The name (hash of schedule name + time) of the role eligibility schedule to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRoleEligibilityScheduleInstance(string roleEligibilityScheduleInstanceName, CancellationToken cancellationToken = default) + { + return GetRoleEligibilityScheduleInstances().Get(roleEligibilityScheduleInstanceName, cancellationToken); + } + + /// Gets a collection of RoleEligibilityScheduleRequestResources in the ArmResource. + /// An object representing collection of RoleEligibilityScheduleRequestResources and their operations over a RoleEligibilityScheduleRequestResource. + public virtual RoleEligibilityScheduleRequestCollection GetRoleEligibilityScheduleRequests() + { + return GetCachedClient(Client => new RoleEligibilityScheduleRequestCollection(Client, Id)); + } + + /// + /// Get the specified role eligibility schedule request. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleEligibilityScheduleRequests/{roleEligibilityScheduleRequestName} + /// + /// + /// Operation Id + /// RoleEligibilityScheduleRequests_Get + /// + /// + /// + /// The name (guid) of the role eligibility schedule request to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRoleEligibilityScheduleRequestAsync(string roleEligibilityScheduleRequestName, CancellationToken cancellationToken = default) + { + return await GetRoleEligibilityScheduleRequests().GetAsync(roleEligibilityScheduleRequestName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the specified role eligibility schedule request. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleEligibilityScheduleRequests/{roleEligibilityScheduleRequestName} + /// + /// + /// Operation Id + /// RoleEligibilityScheduleRequests_Get + /// + /// + /// + /// The name (guid) of the role eligibility schedule request to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRoleEligibilityScheduleRequest(string roleEligibilityScheduleRequestName, CancellationToken cancellationToken = default) + { + return GetRoleEligibilityScheduleRequests().Get(roleEligibilityScheduleRequestName, cancellationToken); + } + + /// Gets a collection of RoleManagementPolicyResources in the ArmResource. + /// An object representing collection of RoleManagementPolicyResources and their operations over a RoleManagementPolicyResource. + public virtual RoleManagementPolicyCollection GetRoleManagementPolicies() + { + return GetCachedClient(Client => new RoleManagementPolicyCollection(Client, Id)); + } + + /// + /// Get the specified role management policy for a resource scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleManagementPolicies/{roleManagementPolicyName} + /// + /// + /// Operation Id + /// RoleManagementPolicies_Get + /// + /// + /// + /// The name (guid) of the role management policy to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRoleManagementPolicyAsync(string roleManagementPolicyName, CancellationToken cancellationToken = default) + { + return await GetRoleManagementPolicies().GetAsync(roleManagementPolicyName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the specified role management policy for a resource scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleManagementPolicies/{roleManagementPolicyName} + /// + /// + /// Operation Id + /// RoleManagementPolicies_Get + /// + /// + /// + /// The name (guid) of the role management policy to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRoleManagementPolicy(string roleManagementPolicyName, CancellationToken cancellationToken = default) + { + return GetRoleManagementPolicies().Get(roleManagementPolicyName, cancellationToken); + } + + /// Gets a collection of RoleManagementPolicyAssignmentResources in the ArmResource. + /// An object representing collection of RoleManagementPolicyAssignmentResources and their operations over a RoleManagementPolicyAssignmentResource. + public virtual RoleManagementPolicyAssignmentCollection GetRoleManagementPolicyAssignments() + { + return GetCachedClient(Client => new RoleManagementPolicyAssignmentCollection(Client, Id)); + } + + /// + /// Get the specified role management policy assignment for a resource scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleManagementPolicyAssignments/{roleManagementPolicyAssignmentName} + /// + /// + /// Operation Id + /// RoleManagementPolicyAssignments_Get + /// + /// + /// + /// The name of format {guid_guid} the role management policy assignment to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRoleManagementPolicyAssignmentAsync(string roleManagementPolicyAssignmentName, CancellationToken cancellationToken = default) + { + return await GetRoleManagementPolicyAssignments().GetAsync(roleManagementPolicyAssignmentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the specified role management policy assignment for a resource scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleManagementPolicyAssignments/{roleManagementPolicyAssignmentName} + /// + /// + /// Operation Id + /// RoleManagementPolicyAssignments_Get + /// + /// + /// + /// The name of format {guid_guid} the role management policy assignment to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRoleManagementPolicyAssignment(string roleManagementPolicyAssignmentName, CancellationToken cancellationToken = default) + { + return GetRoleManagementPolicyAssignments().Get(roleManagementPolicyAssignmentName, cancellationToken); + } + } +} diff --git a/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/AuthorizationExtensions.cs b/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/AuthorizationExtensions.cs index 04f0656d20a8..56c93e5a4396 100644 --- a/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/AuthorizationExtensions.cs +++ b/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/AuthorizationExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Authorization.Mocking; using Azure.ResourceManager.Authorization.Models; using Azure.ResourceManager.Resources; @@ -19,338 +20,54 @@ namespace Azure.ResourceManager.Authorization /// A class to add extension methods to Azure.ResourceManager.Authorization. public static partial class AuthorizationExtensions { - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmResource resource) + private static AuthorizationArmClientMockingExtension GetAuthorizationArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => - { - return new ArmResourceExtensionClient(client, resource.Id); - }); - } - - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => + return client.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, scope); + return new AuthorizationArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static AuthorizationArmResourceMockingExtension GetAuthorizationArmResourceMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); - }); - } - - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new ResourceGroupResourceExtensionClient(client, scope); + return new AuthorizationArmResourceMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static AuthorizationResourceGroupMockingExtension GetAuthorizationResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); - }); - } - - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); + return new AuthorizationResourceGroupMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static AuthorizationSubscriptionMockingExtension GetAuthorizationSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new AuthorizationSubscriptionMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static AuthorizationTenantMockingExtension GetAuthorizationTenantMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, scope); + return new AuthorizationTenantMockingExtension(client, resource.Id); }); } - #region DenyAssignmentResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static DenyAssignmentResource GetDenyAssignmentResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - DenyAssignmentResource.ValidateResourceId(id); - return new DenyAssignmentResource(client, id); - } - ); - } - #endregion - - #region AuthorizationProviderOperationsMetadataResource - /// - /// Gets an object representing an along with the instance operations that can be performed on it but with no data. - /// You can use to create an from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static AuthorizationProviderOperationsMetadataResource GetAuthorizationProviderOperationsMetadataResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - AuthorizationProviderOperationsMetadataResource.ValidateResourceId(id); - return new AuthorizationProviderOperationsMetadataResource(client, id); - } - ); - } - #endregion - - #region RoleAssignmentResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static RoleAssignmentResource GetRoleAssignmentResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - RoleAssignmentResource.ValidateResourceId(id); - return new RoleAssignmentResource(client, id); - } - ); - } - #endregion - - #region AuthorizationRoleDefinitionResource - /// - /// Gets an object representing an along with the instance operations that can be performed on it but with no data. - /// You can use to create an from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static AuthorizationRoleDefinitionResource GetAuthorizationRoleDefinitionResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - AuthorizationRoleDefinitionResource.ValidateResourceId(id); - return new AuthorizationRoleDefinitionResource(client, id); - } - ); - } - #endregion - - #region RoleAssignmentScheduleResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static RoleAssignmentScheduleResource GetRoleAssignmentScheduleResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - RoleAssignmentScheduleResource.ValidateResourceId(id); - return new RoleAssignmentScheduleResource(client, id); - } - ); - } - #endregion - - #region RoleAssignmentScheduleInstanceResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static RoleAssignmentScheduleInstanceResource GetRoleAssignmentScheduleInstanceResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - RoleAssignmentScheduleInstanceResource.ValidateResourceId(id); - return new RoleAssignmentScheduleInstanceResource(client, id); - } - ); - } - #endregion - - #region RoleAssignmentScheduleRequestResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static RoleAssignmentScheduleRequestResource GetRoleAssignmentScheduleRequestResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - RoleAssignmentScheduleRequestResource.ValidateResourceId(id); - return new RoleAssignmentScheduleRequestResource(client, id); - } - ); - } - #endregion - - #region RoleEligibilityScheduleResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static RoleEligibilityScheduleResource GetRoleEligibilityScheduleResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - RoleEligibilityScheduleResource.ValidateResourceId(id); - return new RoleEligibilityScheduleResource(client, id); - } - ); - } - #endregion - - #region RoleEligibilityScheduleInstanceResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static RoleEligibilityScheduleInstanceResource GetRoleEligibilityScheduleInstanceResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - RoleEligibilityScheduleInstanceResource.ValidateResourceId(id); - return new RoleEligibilityScheduleInstanceResource(client, id); - } - ); - } - #endregion - - #region RoleEligibilityScheduleRequestResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static RoleEligibilityScheduleRequestResource GetRoleEligibilityScheduleRequestResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - RoleEligibilityScheduleRequestResource.ValidateResourceId(id); - return new RoleEligibilityScheduleRequestResource(client, id); - } - ); - } - #endregion - - #region RoleManagementPolicyResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static RoleManagementPolicyResource GetRoleManagementPolicyResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - RoleManagementPolicyResource.ValidateResourceId(id); - return new RoleManagementPolicyResource(client, id); - } - ); - } - #endregion - - #region RoleManagementPolicyAssignmentResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static RoleManagementPolicyAssignmentResource GetRoleManagementPolicyAssignmentResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - RoleManagementPolicyAssignmentResource.ValidateResourceId(id); - return new RoleManagementPolicyAssignmentResource(client, id); - } - ); - } - #endregion - - /// Gets a collection of DenyAssignmentResources in the ArmResource. - /// The instance the method will execute against. - /// An object representing collection of DenyAssignmentResources and their operations over a DenyAssignmentResource. - public static DenyAssignmentCollection GetDenyAssignments(this ArmResource armResource) - { - return GetArmResourceExtensionClient(armResource).GetDenyAssignments(); - } - /// Gets a collection of DenyAssignmentResources in the ArmResource. + /// Gets a collection of DenyAssignmentResources in the ArmClient. /// The instance the method will execute against. /// The scope that the resource will apply against. /// An object representing collection of DenyAssignmentResources and their operations over a DenyAssignmentResource. public static DenyAssignmentCollection GetDenyAssignments(this ArmClient client, ResourceIdentifier scope) { - return GetArmResourceExtensionClient(client, scope).GetDenyAssignments(); + return GetAuthorizationArmClientMockingExtension(client).GetDenyAssignments(scope); } - - /// - /// Get the specified deny assignment. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Authorization/denyAssignments/{denyAssignmentId} - /// - /// - /// Operation Id - /// DenyAssignments_Get - /// - /// - /// - /// The instance the method will execute against. - /// The ID of the deny assignment to get. - /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. - [ForwardsClientCalls] - public static async Task> GetDenyAssignmentAsync(this ArmResource armResource, string denyAssignmentId, CancellationToken cancellationToken = default) - { - return await armResource.GetDenyAssignments().GetAsync(denyAssignmentId, cancellationToken).ConfigureAwait(false); - } - /// /// Get the specified deny assignment. /// @@ -373,33 +90,8 @@ public static async Task> GetDenyAssignmentAsyn [ForwardsClientCalls] public static async Task> GetDenyAssignmentAsync(this ArmClient client, ResourceIdentifier scope, string denyAssignmentId, CancellationToken cancellationToken = default) { - return await client.GetDenyAssignments(scope).GetAsync(denyAssignmentId, cancellationToken).ConfigureAwait(false); - } - - /// - /// Get the specified deny assignment. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Authorization/denyAssignments/{denyAssignmentId} - /// - /// - /// Operation Id - /// DenyAssignments_Get - /// - /// - /// - /// The instance the method will execute against. - /// The ID of the deny assignment to get. - /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. - [ForwardsClientCalls] - public static Response GetDenyAssignment(this ArmResource armResource, string denyAssignmentId, CancellationToken cancellationToken = default) - { - return armResource.GetDenyAssignments().Get(denyAssignmentId, cancellationToken); + return await GetAuthorizationArmClientMockingExtension(client).GetDenyAssignmentAsync(scope, denyAssignmentId, cancellationToken).ConfigureAwait(false); } - /// /// Get the specified deny assignment. /// @@ -422,26 +114,17 @@ public static Response GetDenyAssignment(this ArmResourc [ForwardsClientCalls] public static Response GetDenyAssignment(this ArmClient client, ResourceIdentifier scope, string denyAssignmentId, CancellationToken cancellationToken = default) { - return client.GetDenyAssignments(scope).Get(denyAssignmentId, cancellationToken); + return GetAuthorizationArmClientMockingExtension(client).GetDenyAssignment(scope, denyAssignmentId, cancellationToken); } - /// Gets a collection of RoleAssignmentResources in the ArmResource. - /// The instance the method will execute against. - /// An object representing collection of RoleAssignmentResources and their operations over a RoleAssignmentResource. - public static RoleAssignmentCollection GetRoleAssignments(this ArmResource armResource) - { - return GetArmResourceExtensionClient(armResource).GetRoleAssignments(); - } - - /// Gets a collection of RoleAssignmentResources in the ArmResource. + /// Gets a collection of RoleAssignmentResources in the ArmClient. /// The instance the method will execute against. /// The scope that the resource will apply against. /// An object representing collection of RoleAssignmentResources and their operations over a RoleAssignmentResource. public static RoleAssignmentCollection GetRoleAssignments(this ArmClient client, ResourceIdentifier scope) { - return GetArmResourceExtensionClient(client, scope).GetRoleAssignments(); + return GetAuthorizationArmClientMockingExtension(client).GetRoleAssignments(scope); } - /// /// Get a role assignment by scope and name. /// @@ -455,17 +138,17 @@ public static RoleAssignmentCollection GetRoleAssignments(this ArmClient client, /// /// /// - /// The instance the method will execute against. + /// The instance the method will execute against. + /// The scope that the resource will apply against. /// The name of the role assignment. It can be any valid GUID. /// Tenant ID for cross-tenant request. /// The cancellation token to use. /// is null. [ForwardsClientCalls] - public static async Task> GetRoleAssignmentAsync(this ArmResource armResource, string roleAssignmentName, string tenantId = null, CancellationToken cancellationToken = default) + public static async Task> GetRoleAssignmentAsync(this ArmClient client, ResourceIdentifier scope, string roleAssignmentName, string tenantId = null, CancellationToken cancellationToken = default) { - return await armResource.GetRoleAssignments().GetAsync(roleAssignmentName, tenantId, cancellationToken).ConfigureAwait(false); + return await GetAuthorizationArmClientMockingExtension(client).GetRoleAssignmentAsync(scope, roleAssignmentName, tenantId, cancellationToken).ConfigureAwait(false); } - /// /// Get a role assignment by scope and name. /// @@ -486,695 +169,1130 @@ public static async Task> GetRoleAssignmentAsyn /// The cancellation token to use. /// is null. [ForwardsClientCalls] - public static async Task> GetRoleAssignmentAsync(this ArmClient client, ResourceIdentifier scope, string roleAssignmentName, string tenantId = null, CancellationToken cancellationToken = default) + public static Response GetRoleAssignment(this ArmClient client, ResourceIdentifier scope, string roleAssignmentName, string tenantId = null, CancellationToken cancellationToken = default) { - return await client.GetRoleAssignments(scope).GetAsync(roleAssignmentName, tenantId, cancellationToken).ConfigureAwait(false); + return GetAuthorizationArmClientMockingExtension(client).GetRoleAssignment(scope, roleAssignmentName, tenantId, cancellationToken); } + /// Gets a collection of AuthorizationRoleDefinitionResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of AuthorizationRoleDefinitionResources and their operations over a AuthorizationRoleDefinitionResource. + public static AuthorizationRoleDefinitionCollection GetAuthorizationRoleDefinitions(this ArmClient client, ResourceIdentifier scope) + { + return GetAuthorizationArmClientMockingExtension(client).GetAuthorizationRoleDefinitions(scope); + } /// - /// Get a role assignment by scope and name. + /// Get role definition by name (GUID). /// /// /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleAssignments/{roleAssignmentName} + /// /{scope}/providers/Microsoft.Authorization/roleDefinitions/{roleDefinitionId} /// /// /// Operation Id - /// RoleAssignments_Get + /// RoleDefinitions_Get /// /// /// - /// The instance the method will execute against. - /// The name of the role assignment. It can be any valid GUID. - /// Tenant ID for cross-tenant request. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The ID of the role definition. /// The cancellation token to use. - /// is null. + /// is null. [ForwardsClientCalls] - public static Response GetRoleAssignment(this ArmResource armResource, string roleAssignmentName, string tenantId = null, CancellationToken cancellationToken = default) + public static async Task> GetAuthorizationRoleDefinitionAsync(this ArmClient client, ResourceIdentifier scope, ResourceIdentifier roleDefinitionId, CancellationToken cancellationToken = default) { - return armResource.GetRoleAssignments().Get(roleAssignmentName, tenantId, cancellationToken); + return await GetAuthorizationArmClientMockingExtension(client).GetAuthorizationRoleDefinitionAsync(scope, roleDefinitionId, cancellationToken).ConfigureAwait(false); } - /// - /// Get a role assignment by scope and name. + /// Get role definition by name (GUID). /// /// /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleAssignments/{roleAssignmentName} + /// /{scope}/providers/Microsoft.Authorization/roleDefinitions/{roleDefinitionId} /// /// /// Operation Id - /// RoleAssignments_Get + /// RoleDefinitions_Get /// /// /// /// The instance the method will execute against. /// The scope that the resource will apply against. - /// The name of the role assignment. It can be any valid GUID. - /// Tenant ID for cross-tenant request. + /// The ID of the role definition. /// The cancellation token to use. - /// is null. + /// is null. [ForwardsClientCalls] - public static Response GetRoleAssignment(this ArmClient client, ResourceIdentifier scope, string roleAssignmentName, string tenantId = null, CancellationToken cancellationToken = default) + public static Response GetAuthorizationRoleDefinition(this ArmClient client, ResourceIdentifier scope, ResourceIdentifier roleDefinitionId, CancellationToken cancellationToken = default) { - return client.GetRoleAssignments(scope).Get(roleAssignmentName, tenantId, cancellationToken); + return GetAuthorizationArmClientMockingExtension(client).GetAuthorizationRoleDefinition(scope, roleDefinitionId, cancellationToken); } - /// Gets a collection of AuthorizationRoleDefinitionResources in the ArmResource. - /// The instance the method will execute against. - /// An object representing collection of AuthorizationRoleDefinitionResources and their operations over a AuthorizationRoleDefinitionResource. - public static AuthorizationRoleDefinitionCollection GetAuthorizationRoleDefinitions(this ArmResource armResource) + /// Gets a collection of RoleAssignmentScheduleResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of RoleAssignmentScheduleResources and their operations over a RoleAssignmentScheduleResource. + public static RoleAssignmentScheduleCollection GetRoleAssignmentSchedules(this ArmClient client, ResourceIdentifier scope) { - return GetArmResourceExtensionClient(armResource).GetAuthorizationRoleDefinitions(); + return GetAuthorizationArmClientMockingExtension(client).GetRoleAssignmentSchedules(scope); } - - /// Gets a collection of AuthorizationRoleDefinitionResources in the ArmResource. + /// + /// Get the specified role assignment schedule for a resource scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleAssignmentSchedules/{roleAssignmentScheduleName} + /// + /// + /// Operation Id + /// RoleAssignmentSchedules_Get + /// + /// + /// /// The instance the method will execute against. /// The scope that the resource will apply against. - /// An object representing collection of AuthorizationRoleDefinitionResources and their operations over a AuthorizationRoleDefinitionResource. - public static AuthorizationRoleDefinitionCollection GetAuthorizationRoleDefinitions(this ArmClient client, ResourceIdentifier scope) + /// The name (guid) of the role assignment schedule to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetRoleAssignmentScheduleAsync(this ArmClient client, ResourceIdentifier scope, string roleAssignmentScheduleName, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetAuthorizationRoleDefinitions(); + return await GetAuthorizationArmClientMockingExtension(client).GetRoleAssignmentScheduleAsync(scope, roleAssignmentScheduleName, cancellationToken).ConfigureAwait(false); } - /// - /// Get role definition by name (GUID). + /// Get the specified role assignment schedule for a resource scope /// /// /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleDefinitions/{roleDefinitionId} + /// /{scope}/providers/Microsoft.Authorization/roleAssignmentSchedules/{roleAssignmentScheduleName} /// /// /// Operation Id - /// RoleDefinitions_Get + /// RoleAssignmentSchedules_Get /// /// /// - /// The instance the method will execute against. - /// The ID of the role definition. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The name (guid) of the role assignment schedule to get. /// The cancellation token to use. - /// is null. + /// is an empty string, and was expected to be non-empty. + /// is null. [ForwardsClientCalls] - public static async Task> GetAuthorizationRoleDefinitionAsync(this ArmResource armResource, ResourceIdentifier roleDefinitionId, CancellationToken cancellationToken = default) + public static Response GetRoleAssignmentSchedule(this ArmClient client, ResourceIdentifier scope, string roleAssignmentScheduleName, CancellationToken cancellationToken = default) { - return await armResource.GetAuthorizationRoleDefinitions().GetAsync(roleDefinitionId, cancellationToken).ConfigureAwait(false); + return GetAuthorizationArmClientMockingExtension(client).GetRoleAssignmentSchedule(scope, roleAssignmentScheduleName, cancellationToken); } + /// Gets a collection of RoleAssignmentScheduleInstanceResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of RoleAssignmentScheduleInstanceResources and their operations over a RoleAssignmentScheduleInstanceResource. + public static RoleAssignmentScheduleInstanceCollection GetRoleAssignmentScheduleInstances(this ArmClient client, ResourceIdentifier scope) + { + return GetAuthorizationArmClientMockingExtension(client).GetRoleAssignmentScheduleInstances(scope); + } /// - /// Get role definition by name (GUID). + /// Gets the specified role assignment schedule instance. /// /// /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleDefinitions/{roleDefinitionId} + /// /{scope}/providers/Microsoft.Authorization/roleAssignmentScheduleInstances/{roleAssignmentScheduleInstanceName} /// /// /// Operation Id - /// RoleDefinitions_Get + /// RoleAssignmentScheduleInstances_Get /// /// /// /// The instance the method will execute against. /// The scope that the resource will apply against. - /// The ID of the role definition. + /// The name (hash of schedule name + time) of the role assignment schedule to get. /// The cancellation token to use. - /// is null. + /// is an empty string, and was expected to be non-empty. + /// is null. [ForwardsClientCalls] - public static async Task> GetAuthorizationRoleDefinitionAsync(this ArmClient client, ResourceIdentifier scope, ResourceIdentifier roleDefinitionId, CancellationToken cancellationToken = default) + public static async Task> GetRoleAssignmentScheduleInstanceAsync(this ArmClient client, ResourceIdentifier scope, string roleAssignmentScheduleInstanceName, CancellationToken cancellationToken = default) { - return await client.GetAuthorizationRoleDefinitions(scope).GetAsync(roleDefinitionId, cancellationToken).ConfigureAwait(false); + return await GetAuthorizationArmClientMockingExtension(client).GetRoleAssignmentScheduleInstanceAsync(scope, roleAssignmentScheduleInstanceName, cancellationToken).ConfigureAwait(false); } - /// - /// Get role definition by name (GUID). + /// Gets the specified role assignment schedule instance. /// /// /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleDefinitions/{roleDefinitionId} + /// /{scope}/providers/Microsoft.Authorization/roleAssignmentScheduleInstances/{roleAssignmentScheduleInstanceName} /// /// /// Operation Id - /// RoleDefinitions_Get + /// RoleAssignmentScheduleInstances_Get /// /// /// - /// The instance the method will execute against. - /// The ID of the role definition. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The name (hash of schedule name + time) of the role assignment schedule to get. /// The cancellation token to use. - /// is null. + /// is an empty string, and was expected to be non-empty. + /// is null. [ForwardsClientCalls] - public static Response GetAuthorizationRoleDefinition(this ArmResource armResource, ResourceIdentifier roleDefinitionId, CancellationToken cancellationToken = default) + public static Response GetRoleAssignmentScheduleInstance(this ArmClient client, ResourceIdentifier scope, string roleAssignmentScheduleInstanceName, CancellationToken cancellationToken = default) { - return armResource.GetAuthorizationRoleDefinitions().Get(roleDefinitionId, cancellationToken); + return GetAuthorizationArmClientMockingExtension(client).GetRoleAssignmentScheduleInstance(scope, roleAssignmentScheduleInstanceName, cancellationToken); } + /// Gets a collection of RoleAssignmentScheduleRequestResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of RoleAssignmentScheduleRequestResources and their operations over a RoleAssignmentScheduleRequestResource. + public static RoleAssignmentScheduleRequestCollection GetRoleAssignmentScheduleRequests(this ArmClient client, ResourceIdentifier scope) + { + return GetAuthorizationArmClientMockingExtension(client).GetRoleAssignmentScheduleRequests(scope); + } /// - /// Get role definition by name (GUID). + /// Get the specified role assignment schedule request. /// /// /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleDefinitions/{roleDefinitionId} + /// /{scope}/providers/Microsoft.Authorization/roleAssignmentScheduleRequests/{roleAssignmentScheduleRequestName} /// /// /// Operation Id - /// RoleDefinitions_Get + /// RoleAssignmentScheduleRequests_Get /// /// /// /// The instance the method will execute against. /// The scope that the resource will apply against. - /// The ID of the role definition. + /// The name (guid) of the role assignment schedule request to get. /// The cancellation token to use. - /// is null. + /// is an empty string, and was expected to be non-empty. + /// is null. [ForwardsClientCalls] - public static Response GetAuthorizationRoleDefinition(this ArmClient client, ResourceIdentifier scope, ResourceIdentifier roleDefinitionId, CancellationToken cancellationToken = default) + public static async Task> GetRoleAssignmentScheduleRequestAsync(this ArmClient client, ResourceIdentifier scope, string roleAssignmentScheduleRequestName, CancellationToken cancellationToken = default) { - return client.GetAuthorizationRoleDefinitions(scope).Get(roleDefinitionId, cancellationToken); + return await GetAuthorizationArmClientMockingExtension(client).GetRoleAssignmentScheduleRequestAsync(scope, roleAssignmentScheduleRequestName, cancellationToken).ConfigureAwait(false); } - - /// Gets a collection of RoleAssignmentScheduleResources in the ArmResource. - /// The instance the method will execute against. - /// An object representing collection of RoleAssignmentScheduleResources and their operations over a RoleAssignmentScheduleResource. - public static RoleAssignmentScheduleCollection GetRoleAssignmentSchedules(this ArmResource armResource) + /// + /// Get the specified role assignment schedule request. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleAssignmentScheduleRequests/{roleAssignmentScheduleRequestName} + /// + /// + /// Operation Id + /// RoleAssignmentScheduleRequests_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The name (guid) of the role assignment schedule request to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetRoleAssignmentScheduleRequest(this ArmClient client, ResourceIdentifier scope, string roleAssignmentScheduleRequestName, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(armResource).GetRoleAssignmentSchedules(); + return GetAuthorizationArmClientMockingExtension(client).GetRoleAssignmentScheduleRequest(scope, roleAssignmentScheduleRequestName, cancellationToken); } - /// Gets a collection of RoleAssignmentScheduleResources in the ArmResource. + /// Gets a collection of RoleEligibilityScheduleResources in the ArmClient. /// The instance the method will execute against. /// The scope that the resource will apply against. - /// An object representing collection of RoleAssignmentScheduleResources and their operations over a RoleAssignmentScheduleResource. - public static RoleAssignmentScheduleCollection GetRoleAssignmentSchedules(this ArmClient client, ResourceIdentifier scope) + /// An object representing collection of RoleEligibilityScheduleResources and their operations over a RoleEligibilityScheduleResource. + public static RoleEligibilityScheduleCollection GetRoleEligibilitySchedules(this ArmClient client, ResourceIdentifier scope) { - return GetArmResourceExtensionClient(client, scope).GetRoleAssignmentSchedules(); + return GetAuthorizationArmClientMockingExtension(client).GetRoleEligibilitySchedules(scope); } - /// - /// Get the specified role assignment schedule for a resource scope + /// Get the specified role eligibility schedule for a resource scope /// /// /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleAssignmentSchedules/{roleAssignmentScheduleName} + /// /{scope}/providers/Microsoft.Authorization/roleEligibilitySchedules/{roleEligibilityScheduleName} /// /// /// Operation Id - /// RoleAssignmentSchedules_Get + /// RoleEligibilitySchedules_Get /// /// /// - /// The instance the method will execute against. - /// The name (guid) of the role assignment schedule to get. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The name (guid) of the role eligibility schedule to get. /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. + /// is an empty string, and was expected to be non-empty. + /// is null. [ForwardsClientCalls] - public static async Task> GetRoleAssignmentScheduleAsync(this ArmResource armResource, string roleAssignmentScheduleName, CancellationToken cancellationToken = default) + public static async Task> GetRoleEligibilityScheduleAsync(this ArmClient client, ResourceIdentifier scope, string roleEligibilityScheduleName, CancellationToken cancellationToken = default) { - return await armResource.GetRoleAssignmentSchedules().GetAsync(roleAssignmentScheduleName, cancellationToken).ConfigureAwait(false); + return await GetAuthorizationArmClientMockingExtension(client).GetRoleEligibilityScheduleAsync(scope, roleEligibilityScheduleName, cancellationToken).ConfigureAwait(false); } - /// - /// Get the specified role assignment schedule for a resource scope + /// Get the specified role eligibility schedule for a resource scope /// /// /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleAssignmentSchedules/{roleAssignmentScheduleName} + /// /{scope}/providers/Microsoft.Authorization/roleEligibilitySchedules/{roleEligibilityScheduleName} /// /// /// Operation Id - /// RoleAssignmentSchedules_Get + /// RoleEligibilitySchedules_Get /// /// /// /// The instance the method will execute against. /// The scope that the resource will apply against. - /// The name (guid) of the role assignment schedule to get. + /// The name (guid) of the role eligibility schedule to get. /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. + /// is an empty string, and was expected to be non-empty. + /// is null. [ForwardsClientCalls] - public static async Task> GetRoleAssignmentScheduleAsync(this ArmClient client, ResourceIdentifier scope, string roleAssignmentScheduleName, CancellationToken cancellationToken = default) + public static Response GetRoleEligibilitySchedule(this ArmClient client, ResourceIdentifier scope, string roleEligibilityScheduleName, CancellationToken cancellationToken = default) { - return await client.GetRoleAssignmentSchedules(scope).GetAsync(roleAssignmentScheduleName, cancellationToken).ConfigureAwait(false); + return GetAuthorizationArmClientMockingExtension(client).GetRoleEligibilitySchedule(scope, roleEligibilityScheduleName, cancellationToken); } + /// Gets a collection of RoleEligibilityScheduleInstanceResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of RoleEligibilityScheduleInstanceResources and their operations over a RoleEligibilityScheduleInstanceResource. + public static RoleEligibilityScheduleInstanceCollection GetRoleEligibilityScheduleInstances(this ArmClient client, ResourceIdentifier scope) + { + return GetAuthorizationArmClientMockingExtension(client).GetRoleEligibilityScheduleInstances(scope); + } /// - /// Get the specified role assignment schedule for a resource scope + /// Gets the specified role eligibility schedule instance. /// /// /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleAssignmentSchedules/{roleAssignmentScheduleName} + /// /{scope}/providers/Microsoft.Authorization/roleEligibilityScheduleInstances/{roleEligibilityScheduleInstanceName} /// /// /// Operation Id - /// RoleAssignmentSchedules_Get + /// RoleEligibilityScheduleInstances_Get /// /// /// - /// The instance the method will execute against. - /// The name (guid) of the role assignment schedule to get. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The name (hash of schedule name + time) of the role eligibility schedule to get. /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. + /// is an empty string, and was expected to be non-empty. + /// is null. [ForwardsClientCalls] - public static Response GetRoleAssignmentSchedule(this ArmResource armResource, string roleAssignmentScheduleName, CancellationToken cancellationToken = default) + public static async Task> GetRoleEligibilityScheduleInstanceAsync(this ArmClient client, ResourceIdentifier scope, string roleEligibilityScheduleInstanceName, CancellationToken cancellationToken = default) { - return armResource.GetRoleAssignmentSchedules().Get(roleAssignmentScheduleName, cancellationToken); + return await GetAuthorizationArmClientMockingExtension(client).GetRoleEligibilityScheduleInstanceAsync(scope, roleEligibilityScheduleInstanceName, cancellationToken).ConfigureAwait(false); } - /// - /// Get the specified role assignment schedule for a resource scope + /// Gets the specified role eligibility schedule instance. /// /// /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleAssignmentSchedules/{roleAssignmentScheduleName} + /// /{scope}/providers/Microsoft.Authorization/roleEligibilityScheduleInstances/{roleEligibilityScheduleInstanceName} /// /// /// Operation Id - /// RoleAssignmentSchedules_Get + /// RoleEligibilityScheduleInstances_Get /// /// /// /// The instance the method will execute against. /// The scope that the resource will apply against. - /// The name (guid) of the role assignment schedule to get. + /// The name (hash of schedule name + time) of the role eligibility schedule to get. /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. + /// is an empty string, and was expected to be non-empty. + /// is null. [ForwardsClientCalls] - public static Response GetRoleAssignmentSchedule(this ArmClient client, ResourceIdentifier scope, string roleAssignmentScheduleName, CancellationToken cancellationToken = default) + public static Response GetRoleEligibilityScheduleInstance(this ArmClient client, ResourceIdentifier scope, string roleEligibilityScheduleInstanceName, CancellationToken cancellationToken = default) { - return client.GetRoleAssignmentSchedules(scope).Get(roleAssignmentScheduleName, cancellationToken); + return GetAuthorizationArmClientMockingExtension(client).GetRoleEligibilityScheduleInstance(scope, roleEligibilityScheduleInstanceName, cancellationToken); } - /// Gets a collection of RoleAssignmentScheduleInstanceResources in the ArmResource. - /// The instance the method will execute against. - /// An object representing collection of RoleAssignmentScheduleInstanceResources and their operations over a RoleAssignmentScheduleInstanceResource. - public static RoleAssignmentScheduleInstanceCollection GetRoleAssignmentScheduleInstances(this ArmResource armResource) + /// Gets a collection of RoleEligibilityScheduleRequestResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of RoleEligibilityScheduleRequestResources and their operations over a RoleEligibilityScheduleRequestResource. + public static RoleEligibilityScheduleRequestCollection GetRoleEligibilityScheduleRequests(this ArmClient client, ResourceIdentifier scope) + { + return GetAuthorizationArmClientMockingExtension(client).GetRoleEligibilityScheduleRequests(scope); + } + /// + /// Get the specified role eligibility schedule request. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleEligibilityScheduleRequests/{roleEligibilityScheduleRequestName} + /// + /// + /// Operation Id + /// RoleEligibilityScheduleRequests_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The name (guid) of the role eligibility schedule request to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetRoleEligibilityScheduleRequestAsync(this ArmClient client, ResourceIdentifier scope, string roleEligibilityScheduleRequestName, CancellationToken cancellationToken = default) + { + return await GetAuthorizationArmClientMockingExtension(client).GetRoleEligibilityScheduleRequestAsync(scope, roleEligibilityScheduleRequestName, cancellationToken).ConfigureAwait(false); + } + /// + /// Get the specified role eligibility schedule request. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleEligibilityScheduleRequests/{roleEligibilityScheduleRequestName} + /// + /// + /// Operation Id + /// RoleEligibilityScheduleRequests_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The name (guid) of the role eligibility schedule request to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetRoleEligibilityScheduleRequest(this ArmClient client, ResourceIdentifier scope, string roleEligibilityScheduleRequestName, CancellationToken cancellationToken = default) + { + return GetAuthorizationArmClientMockingExtension(client).GetRoleEligibilityScheduleRequest(scope, roleEligibilityScheduleRequestName, cancellationToken); + } + + /// Gets a collection of RoleManagementPolicyResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of RoleManagementPolicyResources and their operations over a RoleManagementPolicyResource. + public static RoleManagementPolicyCollection GetRoleManagementPolicies(this ArmClient client, ResourceIdentifier scope) + { + return GetAuthorizationArmClientMockingExtension(client).GetRoleManagementPolicies(scope); + } + /// + /// Get the specified role management policy for a resource scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleManagementPolicies/{roleManagementPolicyName} + /// + /// + /// Operation Id + /// RoleManagementPolicies_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The name (guid) of the role management policy to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetRoleManagementPolicyAsync(this ArmClient client, ResourceIdentifier scope, string roleManagementPolicyName, CancellationToken cancellationToken = default) + { + return await GetAuthorizationArmClientMockingExtension(client).GetRoleManagementPolicyAsync(scope, roleManagementPolicyName, cancellationToken).ConfigureAwait(false); + } + /// + /// Get the specified role management policy for a resource scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleManagementPolicies/{roleManagementPolicyName} + /// + /// + /// Operation Id + /// RoleManagementPolicies_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The name (guid) of the role management policy to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetRoleManagementPolicy(this ArmClient client, ResourceIdentifier scope, string roleManagementPolicyName, CancellationToken cancellationToken = default) + { + return GetAuthorizationArmClientMockingExtension(client).GetRoleManagementPolicy(scope, roleManagementPolicyName, cancellationToken); + } + + /// Gets a collection of RoleManagementPolicyAssignmentResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of RoleManagementPolicyAssignmentResources and their operations over a RoleManagementPolicyAssignmentResource. + public static RoleManagementPolicyAssignmentCollection GetRoleManagementPolicyAssignments(this ArmClient client, ResourceIdentifier scope) + { + return GetAuthorizationArmClientMockingExtension(client).GetRoleManagementPolicyAssignments(scope); + } + /// + /// Get the specified role management policy assignment for a resource scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleManagementPolicyAssignments/{roleManagementPolicyAssignmentName} + /// + /// + /// Operation Id + /// RoleManagementPolicyAssignments_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The name of format {guid_guid} the role management policy assignment to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetRoleManagementPolicyAssignmentAsync(this ArmClient client, ResourceIdentifier scope, string roleManagementPolicyAssignmentName, CancellationToken cancellationToken = default) + { + return await GetAuthorizationArmClientMockingExtension(client).GetRoleManagementPolicyAssignmentAsync(scope, roleManagementPolicyAssignmentName, cancellationToken).ConfigureAwait(false); + } + /// + /// Get the specified role management policy assignment for a resource scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/roleManagementPolicyAssignments/{roleManagementPolicyAssignmentName} + /// + /// + /// Operation Id + /// RoleManagementPolicyAssignments_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The name of format {guid_guid} the role management policy assignment to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetRoleManagementPolicyAssignment(this ArmClient client, ResourceIdentifier scope, string roleManagementPolicyAssignmentName, CancellationToken cancellationToken = default) + { + return GetAuthorizationArmClientMockingExtension(client).GetRoleManagementPolicyAssignment(scope, roleManagementPolicyAssignmentName, cancellationToken); + } + + /// + /// Get the child resources of a resource on which user has eligible access + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/eligibleChildResources + /// + /// + /// Operation Id + /// EligibleChildResources_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The filter to apply on the operation. Use $filter=resourceType+eq+'Subscription' to filter on only resource of type = 'Subscription'. Use $filter=resourceType+eq+'subscription'+or+resourceType+eq+'resourcegroup' to filter on resource of type = 'Subscription' or 'ResourceGroup'. + /// The cancellation token to use. + public static AsyncPageable GetEligibleChildResourcesAsync(this ArmClient client, ResourceIdentifier scope, string filter = null, CancellationToken cancellationToken = default) + { + return GetAuthorizationArmClientMockingExtension(client).GetEligibleChildResourcesAsync(scope, filter, cancellationToken); + } + + /// + /// Get the child resources of a resource on which user has eligible access + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Authorization/eligibleChildResources + /// + /// + /// Operation Id + /// EligibleChildResources_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The filter to apply on the operation. Use $filter=resourceType+eq+'Subscription' to filter on only resource of type = 'Subscription'. Use $filter=resourceType+eq+'subscription'+or+resourceType+eq+'resourcegroup' to filter on resource of type = 'Subscription' or 'ResourceGroup'. + /// The cancellation token to use. + public static Pageable GetEligibleChildResources(this ArmClient client, ResourceIdentifier scope, string filter = null, CancellationToken cancellationToken = default) + { + return GetAuthorizationArmClientMockingExtension(client).GetEligibleChildResources(scope, filter, cancellationToken); + } + + #region DenyAssignmentResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static DenyAssignmentResource GetDenyAssignmentResource(this ArmClient client, ResourceIdentifier id) + { + return GetAuthorizationArmClientMockingExtension(client).GetDenyAssignmentResource(id); + } + #endregion + + #region AuthorizationProviderOperationsMetadataResource + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static AuthorizationProviderOperationsMetadataResource GetAuthorizationProviderOperationsMetadataResource(this ArmClient client, ResourceIdentifier id) + { + return GetAuthorizationArmClientMockingExtension(client).GetAuthorizationProviderOperationsMetadataResource(id); + } + #endregion + + #region RoleAssignmentResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static RoleAssignmentResource GetRoleAssignmentResource(this ArmClient client, ResourceIdentifier id) + { + return GetAuthorizationArmClientMockingExtension(client).GetRoleAssignmentResource(id); + } + #endregion + + #region AuthorizationRoleDefinitionResource + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static AuthorizationRoleDefinitionResource GetAuthorizationRoleDefinitionResource(this ArmClient client, ResourceIdentifier id) + { + return GetAuthorizationArmClientMockingExtension(client).GetAuthorizationRoleDefinitionResource(id); + } + #endregion + + #region RoleAssignmentScheduleResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static RoleAssignmentScheduleResource GetRoleAssignmentScheduleResource(this ArmClient client, ResourceIdentifier id) + { + return GetAuthorizationArmClientMockingExtension(client).GetRoleAssignmentScheduleResource(id); + } + #endregion + + #region RoleAssignmentScheduleInstanceResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static RoleAssignmentScheduleInstanceResource GetRoleAssignmentScheduleInstanceResource(this ArmClient client, ResourceIdentifier id) + { + return GetAuthorizationArmClientMockingExtension(client).GetRoleAssignmentScheduleInstanceResource(id); + } + #endregion + + #region RoleAssignmentScheduleRequestResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static RoleAssignmentScheduleRequestResource GetRoleAssignmentScheduleRequestResource(this ArmClient client, ResourceIdentifier id) + { + return GetAuthorizationArmClientMockingExtension(client).GetRoleAssignmentScheduleRequestResource(id); + } + #endregion + + #region RoleEligibilityScheduleResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static RoleEligibilityScheduleResource GetRoleEligibilityScheduleResource(this ArmClient client, ResourceIdentifier id) + { + return GetAuthorizationArmClientMockingExtension(client).GetRoleEligibilityScheduleResource(id); + } + #endregion + + #region RoleEligibilityScheduleInstanceResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static RoleEligibilityScheduleInstanceResource GetRoleEligibilityScheduleInstanceResource(this ArmClient client, ResourceIdentifier id) + { + return GetAuthorizationArmClientMockingExtension(client).GetRoleEligibilityScheduleInstanceResource(id); + } + #endregion + + #region RoleEligibilityScheduleRequestResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static RoleEligibilityScheduleRequestResource GetRoleEligibilityScheduleRequestResource(this ArmClient client, ResourceIdentifier id) + { + return GetAuthorizationArmClientMockingExtension(client).GetRoleEligibilityScheduleRequestResource(id); + } + #endregion + + #region RoleManagementPolicyResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static RoleManagementPolicyResource GetRoleManagementPolicyResource(this ArmClient client, ResourceIdentifier id) + { + return GetAuthorizationArmClientMockingExtension(client).GetRoleManagementPolicyResource(id); + } + #endregion + + #region RoleManagementPolicyAssignmentResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static RoleManagementPolicyAssignmentResource GetRoleManagementPolicyAssignmentResource(this ArmClient client, ResourceIdentifier id) { - return GetArmResourceExtensionClient(armResource).GetRoleAssignmentScheduleInstances(); + return GetAuthorizationArmClientMockingExtension(client).GetRoleManagementPolicyAssignmentResource(id); } + #endregion - /// Gets a collection of RoleAssignmentScheduleInstanceResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// An object representing collection of RoleAssignmentScheduleInstanceResources and their operations over a RoleAssignmentScheduleInstanceResource. - public static RoleAssignmentScheduleInstanceCollection GetRoleAssignmentScheduleInstances(this ArmClient client, ResourceIdentifier scope) + /// Gets a collection of DenyAssignmentResources in the ArmResource. + /// The instance the method will execute against. + /// An object representing collection of DenyAssignmentResources and their operations over a DenyAssignmentResource. + public static DenyAssignmentCollection GetDenyAssignments(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetRoleAssignmentScheduleInstances(); + return GetAuthorizationArmResourceMockingExtension(armResource).GetDenyAssignments(); } /// - /// Gets the specified role assignment schedule instance. + /// Get the specified deny assignment. /// /// /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleAssignmentScheduleInstances/{roleAssignmentScheduleInstanceName} + /// /{scope}/providers/Microsoft.Authorization/denyAssignments/{denyAssignmentId} /// /// /// Operation Id - /// RoleAssignmentScheduleInstances_Get + /// DenyAssignments_Get /// /// /// /// The instance the method will execute against. - /// The name (hash of schedule name + time) of the role assignment schedule to get. + /// The ID of the deny assignment to get. /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. + /// is an empty string, and was expected to be non-empty. + /// is null. [ForwardsClientCalls] - public static async Task> GetRoleAssignmentScheduleInstanceAsync(this ArmResource armResource, string roleAssignmentScheduleInstanceName, CancellationToken cancellationToken = default) + public static async Task> GetDenyAssignmentAsync(this ArmResource armResource, string denyAssignmentId, CancellationToken cancellationToken = default) { - return await armResource.GetRoleAssignmentScheduleInstances().GetAsync(roleAssignmentScheduleInstanceName, cancellationToken).ConfigureAwait(false); + return await GetAuthorizationArmResourceMockingExtension(armResource).GetDenyAssignmentAsync(denyAssignmentId, cancellationToken).ConfigureAwait(false); } /// - /// Gets the specified role assignment schedule instance. + /// Get the specified deny assignment. /// /// /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleAssignmentScheduleInstances/{roleAssignmentScheduleInstanceName} + /// /{scope}/providers/Microsoft.Authorization/denyAssignments/{denyAssignmentId} /// /// /// Operation Id - /// RoleAssignmentScheduleInstances_Get + /// DenyAssignments_Get /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The name (hash of schedule name + time) of the role assignment schedule to get. + /// The instance the method will execute against. + /// The ID of the deny assignment to get. /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. + /// is an empty string, and was expected to be non-empty. + /// is null. [ForwardsClientCalls] - public static async Task> GetRoleAssignmentScheduleInstanceAsync(this ArmClient client, ResourceIdentifier scope, string roleAssignmentScheduleInstanceName, CancellationToken cancellationToken = default) + public static Response GetDenyAssignment(this ArmResource armResource, string denyAssignmentId, CancellationToken cancellationToken = default) + { + return GetAuthorizationArmResourceMockingExtension(armResource).GetDenyAssignment(denyAssignmentId, cancellationToken); + } + + /// Gets a collection of RoleAssignmentResources in the ArmResource. + /// The instance the method will execute against. + /// An object representing collection of RoleAssignmentResources and their operations over a RoleAssignmentResource. + public static RoleAssignmentCollection GetRoleAssignments(this ArmResource armResource) { - return await client.GetRoleAssignmentScheduleInstances(scope).GetAsync(roleAssignmentScheduleInstanceName, cancellationToken).ConfigureAwait(false); + return GetAuthorizationArmResourceMockingExtension(armResource).GetRoleAssignments(); } /// - /// Gets the specified role assignment schedule instance. + /// Get a role assignment by scope and name. /// /// /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleAssignmentScheduleInstances/{roleAssignmentScheduleInstanceName} + /// /{scope}/providers/Microsoft.Authorization/roleAssignments/{roleAssignmentName} /// /// /// Operation Id - /// RoleAssignmentScheduleInstances_Get + /// RoleAssignments_Get /// /// /// /// The instance the method will execute against. - /// The name (hash of schedule name + time) of the role assignment schedule to get. + /// The name of the role assignment. It can be any valid GUID. + /// Tenant ID for cross-tenant request. /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. + /// is null. [ForwardsClientCalls] - public static Response GetRoleAssignmentScheduleInstance(this ArmResource armResource, string roleAssignmentScheduleInstanceName, CancellationToken cancellationToken = default) + public static async Task> GetRoleAssignmentAsync(this ArmResource armResource, string roleAssignmentName, string tenantId = null, CancellationToken cancellationToken = default) { - return armResource.GetRoleAssignmentScheduleInstances().Get(roleAssignmentScheduleInstanceName, cancellationToken); + return await GetAuthorizationArmResourceMockingExtension(armResource).GetRoleAssignmentAsync(roleAssignmentName, tenantId, cancellationToken).ConfigureAwait(false); } /// - /// Gets the specified role assignment schedule instance. + /// Get a role assignment by scope and name. /// /// /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleAssignmentScheduleInstances/{roleAssignmentScheduleInstanceName} + /// /{scope}/providers/Microsoft.Authorization/roleAssignments/{roleAssignmentName} /// /// /// Operation Id - /// RoleAssignmentScheduleInstances_Get + /// RoleAssignments_Get /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The name (hash of schedule name + time) of the role assignment schedule to get. + /// The instance the method will execute against. + /// The name of the role assignment. It can be any valid GUID. + /// Tenant ID for cross-tenant request. /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. + /// is null. [ForwardsClientCalls] - public static Response GetRoleAssignmentScheduleInstance(this ArmClient client, ResourceIdentifier scope, string roleAssignmentScheduleInstanceName, CancellationToken cancellationToken = default) + public static Response GetRoleAssignment(this ArmResource armResource, string roleAssignmentName, string tenantId = null, CancellationToken cancellationToken = default) { - return client.GetRoleAssignmentScheduleInstances(scope).Get(roleAssignmentScheduleInstanceName, cancellationToken); + return GetAuthorizationArmResourceMockingExtension(armResource).GetRoleAssignment(roleAssignmentName, tenantId, cancellationToken); } - /// Gets a collection of RoleAssignmentScheduleRequestResources in the ArmResource. + /// Gets a collection of AuthorizationRoleDefinitionResources in the ArmResource. /// The instance the method will execute against. - /// An object representing collection of RoleAssignmentScheduleRequestResources and their operations over a RoleAssignmentScheduleRequestResource. - public static RoleAssignmentScheduleRequestCollection GetRoleAssignmentScheduleRequests(this ArmResource armResource) - { - return GetArmResourceExtensionClient(armResource).GetRoleAssignmentScheduleRequests(); - } - - /// Gets a collection of RoleAssignmentScheduleRequestResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// An object representing collection of RoleAssignmentScheduleRequestResources and their operations over a RoleAssignmentScheduleRequestResource. - public static RoleAssignmentScheduleRequestCollection GetRoleAssignmentScheduleRequests(this ArmClient client, ResourceIdentifier scope) + /// An object representing collection of AuthorizationRoleDefinitionResources and their operations over a AuthorizationRoleDefinitionResource. + public static AuthorizationRoleDefinitionCollection GetAuthorizationRoleDefinitions(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetRoleAssignmentScheduleRequests(); + return GetAuthorizationArmResourceMockingExtension(armResource).GetAuthorizationRoleDefinitions(); } /// - /// Get the specified role assignment schedule request. + /// Get role definition by name (GUID). /// /// /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleAssignmentScheduleRequests/{roleAssignmentScheduleRequestName} + /// /{scope}/providers/Microsoft.Authorization/roleDefinitions/{roleDefinitionId} /// /// /// Operation Id - /// RoleAssignmentScheduleRequests_Get + /// RoleDefinitions_Get /// /// /// /// The instance the method will execute against. - /// The name (guid) of the role assignment schedule request to get. + /// The ID of the role definition. /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. + /// is null. [ForwardsClientCalls] - public static async Task> GetRoleAssignmentScheduleRequestAsync(this ArmResource armResource, string roleAssignmentScheduleRequestName, CancellationToken cancellationToken = default) + public static async Task> GetAuthorizationRoleDefinitionAsync(this ArmResource armResource, ResourceIdentifier roleDefinitionId, CancellationToken cancellationToken = default) { - return await armResource.GetRoleAssignmentScheduleRequests().GetAsync(roleAssignmentScheduleRequestName, cancellationToken).ConfigureAwait(false); + return await GetAuthorizationArmResourceMockingExtension(armResource).GetAuthorizationRoleDefinitionAsync(roleDefinitionId, cancellationToken).ConfigureAwait(false); } /// - /// Get the specified role assignment schedule request. + /// Get role definition by name (GUID). /// /// /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleAssignmentScheduleRequests/{roleAssignmentScheduleRequestName} + /// /{scope}/providers/Microsoft.Authorization/roleDefinitions/{roleDefinitionId} /// /// /// Operation Id - /// RoleAssignmentScheduleRequests_Get + /// RoleDefinitions_Get /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The name (guid) of the role assignment schedule request to get. + /// The instance the method will execute against. + /// The ID of the role definition. /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. + /// is null. [ForwardsClientCalls] - public static async Task> GetRoleAssignmentScheduleRequestAsync(this ArmClient client, ResourceIdentifier scope, string roleAssignmentScheduleRequestName, CancellationToken cancellationToken = default) + public static Response GetAuthorizationRoleDefinition(this ArmResource armResource, ResourceIdentifier roleDefinitionId, CancellationToken cancellationToken = default) + { + return GetAuthorizationArmResourceMockingExtension(armResource).GetAuthorizationRoleDefinition(roleDefinitionId, cancellationToken); + } + + /// Gets a collection of RoleAssignmentScheduleResources in the ArmResource. + /// The instance the method will execute against. + /// An object representing collection of RoleAssignmentScheduleResources and their operations over a RoleAssignmentScheduleResource. + public static RoleAssignmentScheduleCollection GetRoleAssignmentSchedules(this ArmResource armResource) { - return await client.GetRoleAssignmentScheduleRequests(scope).GetAsync(roleAssignmentScheduleRequestName, cancellationToken).ConfigureAwait(false); + return GetAuthorizationArmResourceMockingExtension(armResource).GetRoleAssignmentSchedules(); } /// - /// Get the specified role assignment schedule request. + /// Get the specified role assignment schedule for a resource scope /// /// /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleAssignmentScheduleRequests/{roleAssignmentScheduleRequestName} + /// /{scope}/providers/Microsoft.Authorization/roleAssignmentSchedules/{roleAssignmentScheduleName} /// /// /// Operation Id - /// RoleAssignmentScheduleRequests_Get + /// RoleAssignmentSchedules_Get /// /// /// /// The instance the method will execute against. - /// The name (guid) of the role assignment schedule request to get. + /// The name (guid) of the role assignment schedule to get. /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. + /// is an empty string, and was expected to be non-empty. + /// is null. [ForwardsClientCalls] - public static Response GetRoleAssignmentScheduleRequest(this ArmResource armResource, string roleAssignmentScheduleRequestName, CancellationToken cancellationToken = default) + public static async Task> GetRoleAssignmentScheduleAsync(this ArmResource armResource, string roleAssignmentScheduleName, CancellationToken cancellationToken = default) { - return armResource.GetRoleAssignmentScheduleRequests().Get(roleAssignmentScheduleRequestName, cancellationToken); + return await GetAuthorizationArmResourceMockingExtension(armResource).GetRoleAssignmentScheduleAsync(roleAssignmentScheduleName, cancellationToken).ConfigureAwait(false); } /// - /// Get the specified role assignment schedule request. + /// Get the specified role assignment schedule for a resource scope /// /// /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleAssignmentScheduleRequests/{roleAssignmentScheduleRequestName} + /// /{scope}/providers/Microsoft.Authorization/roleAssignmentSchedules/{roleAssignmentScheduleName} /// /// /// Operation Id - /// RoleAssignmentScheduleRequests_Get + /// RoleAssignmentSchedules_Get /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The name (guid) of the role assignment schedule request to get. + /// The instance the method will execute against. + /// The name (guid) of the role assignment schedule to get. /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. + /// is an empty string, and was expected to be non-empty. + /// is null. [ForwardsClientCalls] - public static Response GetRoleAssignmentScheduleRequest(this ArmClient client, ResourceIdentifier scope, string roleAssignmentScheduleRequestName, CancellationToken cancellationToken = default) + public static Response GetRoleAssignmentSchedule(this ArmResource armResource, string roleAssignmentScheduleName, CancellationToken cancellationToken = default) { - return client.GetRoleAssignmentScheduleRequests(scope).Get(roleAssignmentScheduleRequestName, cancellationToken); + return GetAuthorizationArmResourceMockingExtension(armResource).GetRoleAssignmentSchedule(roleAssignmentScheduleName, cancellationToken); } - /// Gets a collection of RoleEligibilityScheduleResources in the ArmResource. + /// Gets a collection of RoleAssignmentScheduleInstanceResources in the ArmResource. /// The instance the method will execute against. - /// An object representing collection of RoleEligibilityScheduleResources and their operations over a RoleEligibilityScheduleResource. - public static RoleEligibilityScheduleCollection GetRoleEligibilitySchedules(this ArmResource armResource) - { - return GetArmResourceExtensionClient(armResource).GetRoleEligibilitySchedules(); - } - - /// Gets a collection of RoleEligibilityScheduleResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// An object representing collection of RoleEligibilityScheduleResources and their operations over a RoleEligibilityScheduleResource. - public static RoleEligibilityScheduleCollection GetRoleEligibilitySchedules(this ArmClient client, ResourceIdentifier scope) + /// An object representing collection of RoleAssignmentScheduleInstanceResources and their operations over a RoleAssignmentScheduleInstanceResource. + public static RoleAssignmentScheduleInstanceCollection GetRoleAssignmentScheduleInstances(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetRoleEligibilitySchedules(); + return GetAuthorizationArmResourceMockingExtension(armResource).GetRoleAssignmentScheduleInstances(); } /// - /// Get the specified role eligibility schedule for a resource scope + /// Gets the specified role assignment schedule instance. /// /// /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleEligibilitySchedules/{roleEligibilityScheduleName} + /// /{scope}/providers/Microsoft.Authorization/roleAssignmentScheduleInstances/{roleAssignmentScheduleInstanceName} /// /// /// Operation Id - /// RoleEligibilitySchedules_Get + /// RoleAssignmentScheduleInstances_Get /// /// /// /// The instance the method will execute against. - /// The name (guid) of the role eligibility schedule to get. + /// The name (hash of schedule name + time) of the role assignment schedule to get. /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. + /// is an empty string, and was expected to be non-empty. + /// is null. [ForwardsClientCalls] - public static async Task> GetRoleEligibilityScheduleAsync(this ArmResource armResource, string roleEligibilityScheduleName, CancellationToken cancellationToken = default) + public static async Task> GetRoleAssignmentScheduleInstanceAsync(this ArmResource armResource, string roleAssignmentScheduleInstanceName, CancellationToken cancellationToken = default) { - return await armResource.GetRoleEligibilitySchedules().GetAsync(roleEligibilityScheduleName, cancellationToken).ConfigureAwait(false); + return await GetAuthorizationArmResourceMockingExtension(armResource).GetRoleAssignmentScheduleInstanceAsync(roleAssignmentScheduleInstanceName, cancellationToken).ConfigureAwait(false); } /// - /// Get the specified role eligibility schedule for a resource scope + /// Gets the specified role assignment schedule instance. /// /// /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleEligibilitySchedules/{roleEligibilityScheduleName} + /// /{scope}/providers/Microsoft.Authorization/roleAssignmentScheduleInstances/{roleAssignmentScheduleInstanceName} /// /// /// Operation Id - /// RoleEligibilitySchedules_Get + /// RoleAssignmentScheduleInstances_Get /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The name (guid) of the role eligibility schedule to get. + /// The instance the method will execute against. + /// The name (hash of schedule name + time) of the role assignment schedule to get. /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. + /// is an empty string, and was expected to be non-empty. + /// is null. [ForwardsClientCalls] - public static async Task> GetRoleEligibilityScheduleAsync(this ArmClient client, ResourceIdentifier scope, string roleEligibilityScheduleName, CancellationToken cancellationToken = default) + public static Response GetRoleAssignmentScheduleInstance(this ArmResource armResource, string roleAssignmentScheduleInstanceName, CancellationToken cancellationToken = default) + { + return GetAuthorizationArmResourceMockingExtension(armResource).GetRoleAssignmentScheduleInstance(roleAssignmentScheduleInstanceName, cancellationToken); + } + + /// Gets a collection of RoleAssignmentScheduleRequestResources in the ArmResource. + /// The instance the method will execute against. + /// An object representing collection of RoleAssignmentScheduleRequestResources and their operations over a RoleAssignmentScheduleRequestResource. + public static RoleAssignmentScheduleRequestCollection GetRoleAssignmentScheduleRequests(this ArmResource armResource) { - return await client.GetRoleEligibilitySchedules(scope).GetAsync(roleEligibilityScheduleName, cancellationToken).ConfigureAwait(false); + return GetAuthorizationArmResourceMockingExtension(armResource).GetRoleAssignmentScheduleRequests(); } /// - /// Get the specified role eligibility schedule for a resource scope + /// Get the specified role assignment schedule request. /// /// /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleEligibilitySchedules/{roleEligibilityScheduleName} + /// /{scope}/providers/Microsoft.Authorization/roleAssignmentScheduleRequests/{roleAssignmentScheduleRequestName} /// /// /// Operation Id - /// RoleEligibilitySchedules_Get + /// RoleAssignmentScheduleRequests_Get /// /// /// /// The instance the method will execute against. - /// The name (guid) of the role eligibility schedule to get. + /// The name (guid) of the role assignment schedule request to get. /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. + /// is an empty string, and was expected to be non-empty. + /// is null. [ForwardsClientCalls] - public static Response GetRoleEligibilitySchedule(this ArmResource armResource, string roleEligibilityScheduleName, CancellationToken cancellationToken = default) + public static async Task> GetRoleAssignmentScheduleRequestAsync(this ArmResource armResource, string roleAssignmentScheduleRequestName, CancellationToken cancellationToken = default) { - return armResource.GetRoleEligibilitySchedules().Get(roleEligibilityScheduleName, cancellationToken); + return await GetAuthorizationArmResourceMockingExtension(armResource).GetRoleAssignmentScheduleRequestAsync(roleAssignmentScheduleRequestName, cancellationToken).ConfigureAwait(false); } /// - /// Get the specified role eligibility schedule for a resource scope + /// Get the specified role assignment schedule request. /// /// /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleEligibilitySchedules/{roleEligibilityScheduleName} + /// /{scope}/providers/Microsoft.Authorization/roleAssignmentScheduleRequests/{roleAssignmentScheduleRequestName} /// /// /// Operation Id - /// RoleEligibilitySchedules_Get + /// RoleAssignmentScheduleRequests_Get /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The name (guid) of the role eligibility schedule to get. + /// The instance the method will execute against. + /// The name (guid) of the role assignment schedule request to get. /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. + /// is an empty string, and was expected to be non-empty. + /// is null. [ForwardsClientCalls] - public static Response GetRoleEligibilitySchedule(this ArmClient client, ResourceIdentifier scope, string roleEligibilityScheduleName, CancellationToken cancellationToken = default) + public static Response GetRoleAssignmentScheduleRequest(this ArmResource armResource, string roleAssignmentScheduleRequestName, CancellationToken cancellationToken = default) { - return client.GetRoleEligibilitySchedules(scope).Get(roleEligibilityScheduleName, cancellationToken); + return GetAuthorizationArmResourceMockingExtension(armResource).GetRoleAssignmentScheduleRequest(roleAssignmentScheduleRequestName, cancellationToken); } - /// Gets a collection of RoleEligibilityScheduleInstanceResources in the ArmResource. + /// Gets a collection of RoleEligibilityScheduleResources in the ArmResource. /// The instance the method will execute against. - /// An object representing collection of RoleEligibilityScheduleInstanceResources and their operations over a RoleEligibilityScheduleInstanceResource. - public static RoleEligibilityScheduleInstanceCollection GetRoleEligibilityScheduleInstances(this ArmResource armResource) - { - return GetArmResourceExtensionClient(armResource).GetRoleEligibilityScheduleInstances(); - } - - /// Gets a collection of RoleEligibilityScheduleInstanceResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// An object representing collection of RoleEligibilityScheduleInstanceResources and their operations over a RoleEligibilityScheduleInstanceResource. - public static RoleEligibilityScheduleInstanceCollection GetRoleEligibilityScheduleInstances(this ArmClient client, ResourceIdentifier scope) + /// An object representing collection of RoleEligibilityScheduleResources and their operations over a RoleEligibilityScheduleResource. + public static RoleEligibilityScheduleCollection GetRoleEligibilitySchedules(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetRoleEligibilityScheduleInstances(); + return GetAuthorizationArmResourceMockingExtension(armResource).GetRoleEligibilitySchedules(); } /// - /// Gets the specified role eligibility schedule instance. + /// Get the specified role eligibility schedule for a resource scope /// /// /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleEligibilityScheduleInstances/{roleEligibilityScheduleInstanceName} + /// /{scope}/providers/Microsoft.Authorization/roleEligibilitySchedules/{roleEligibilityScheduleName} /// /// /// Operation Id - /// RoleEligibilityScheduleInstances_Get + /// RoleEligibilitySchedules_Get /// /// /// /// The instance the method will execute against. - /// The name (hash of schedule name + time) of the role eligibility schedule to get. + /// The name (guid) of the role eligibility schedule to get. /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. + /// is an empty string, and was expected to be non-empty. + /// is null. [ForwardsClientCalls] - public static async Task> GetRoleEligibilityScheduleInstanceAsync(this ArmResource armResource, string roleEligibilityScheduleInstanceName, CancellationToken cancellationToken = default) + public static async Task> GetRoleEligibilityScheduleAsync(this ArmResource armResource, string roleEligibilityScheduleName, CancellationToken cancellationToken = default) { - return await armResource.GetRoleEligibilityScheduleInstances().GetAsync(roleEligibilityScheduleInstanceName, cancellationToken).ConfigureAwait(false); + return await GetAuthorizationArmResourceMockingExtension(armResource).GetRoleEligibilityScheduleAsync(roleEligibilityScheduleName, cancellationToken).ConfigureAwait(false); } /// - /// Gets the specified role eligibility schedule instance. + /// Get the specified role eligibility schedule for a resource scope /// /// /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleEligibilityScheduleInstances/{roleEligibilityScheduleInstanceName} + /// /{scope}/providers/Microsoft.Authorization/roleEligibilitySchedules/{roleEligibilityScheduleName} /// /// /// Operation Id - /// RoleEligibilityScheduleInstances_Get + /// RoleEligibilitySchedules_Get /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The name (hash of schedule name + time) of the role eligibility schedule to get. + /// The instance the method will execute against. + /// The name (guid) of the role eligibility schedule to get. /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. + /// is an empty string, and was expected to be non-empty. + /// is null. [ForwardsClientCalls] - public static async Task> GetRoleEligibilityScheduleInstanceAsync(this ArmClient client, ResourceIdentifier scope, string roleEligibilityScheduleInstanceName, CancellationToken cancellationToken = default) + public static Response GetRoleEligibilitySchedule(this ArmResource armResource, string roleEligibilityScheduleName, CancellationToken cancellationToken = default) { - return await client.GetRoleEligibilityScheduleInstances(scope).GetAsync(roleEligibilityScheduleInstanceName, cancellationToken).ConfigureAwait(false); + return GetAuthorizationArmResourceMockingExtension(armResource).GetRoleEligibilitySchedule(roleEligibilityScheduleName, cancellationToken); + } + + /// Gets a collection of RoleEligibilityScheduleInstanceResources in the ArmResource. + /// The instance the method will execute against. + /// An object representing collection of RoleEligibilityScheduleInstanceResources and their operations over a RoleEligibilityScheduleInstanceResource. + public static RoleEligibilityScheduleInstanceCollection GetRoleEligibilityScheduleInstances(this ArmResource armResource) + { + return GetAuthorizationArmResourceMockingExtension(armResource).GetRoleEligibilityScheduleInstances(); } /// @@ -1196,9 +1314,9 @@ public static async Task> GetR /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetRoleEligibilityScheduleInstance(this ArmResource armResource, string roleEligibilityScheduleInstanceName, CancellationToken cancellationToken = default) + public static async Task> GetRoleEligibilityScheduleInstanceAsync(this ArmResource armResource, string roleEligibilityScheduleInstanceName, CancellationToken cancellationToken = default) { - return armResource.GetRoleEligibilityScheduleInstances().Get(roleEligibilityScheduleInstanceName, cancellationToken); + return await GetAuthorizationArmResourceMockingExtension(armResource).GetRoleEligibilityScheduleInstanceAsync(roleEligibilityScheduleInstanceName, cancellationToken).ConfigureAwait(false); } /// @@ -1214,16 +1332,15 @@ public static Response GetRoleEligibili /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The name (hash of schedule name + time) of the role eligibility schedule to get. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetRoleEligibilityScheduleInstance(this ArmClient client, ResourceIdentifier scope, string roleEligibilityScheduleInstanceName, CancellationToken cancellationToken = default) + public static Response GetRoleEligibilityScheduleInstance(this ArmResource armResource, string roleEligibilityScheduleInstanceName, CancellationToken cancellationToken = default) { - return client.GetRoleEligibilityScheduleInstances(scope).Get(roleEligibilityScheduleInstanceName, cancellationToken); + return GetAuthorizationArmResourceMockingExtension(armResource).GetRoleEligibilityScheduleInstance(roleEligibilityScheduleInstanceName, cancellationToken); } /// Gets a collection of RoleEligibilityScheduleRequestResources in the ArmResource. @@ -1231,16 +1348,7 @@ public static Response GetRoleEligibili /// An object representing collection of RoleEligibilityScheduleRequestResources and their operations over a RoleEligibilityScheduleRequestResource. public static RoleEligibilityScheduleRequestCollection GetRoleEligibilityScheduleRequests(this ArmResource armResource) { - return GetArmResourceExtensionClient(armResource).GetRoleEligibilityScheduleRequests(); - } - - /// Gets a collection of RoleEligibilityScheduleRequestResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// An object representing collection of RoleEligibilityScheduleRequestResources and their operations over a RoleEligibilityScheduleRequestResource. - public static RoleEligibilityScheduleRequestCollection GetRoleEligibilityScheduleRequests(this ArmClient client, ResourceIdentifier scope) - { - return GetArmResourceExtensionClient(client, scope).GetRoleEligibilityScheduleRequests(); + return GetAuthorizationArmResourceMockingExtension(armResource).GetRoleEligibilityScheduleRequests(); } /// @@ -1264,32 +1372,7 @@ public static RoleEligibilityScheduleRequestCollection GetRoleEligibilitySchedul [ForwardsClientCalls] public static async Task> GetRoleEligibilityScheduleRequestAsync(this ArmResource armResource, string roleEligibilityScheduleRequestName, CancellationToken cancellationToken = default) { - return await armResource.GetRoleEligibilityScheduleRequests().GetAsync(roleEligibilityScheduleRequestName, cancellationToken).ConfigureAwait(false); - } - - /// - /// Get the specified role eligibility schedule request. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleEligibilityScheduleRequests/{roleEligibilityScheduleRequestName} - /// - /// - /// Operation Id - /// RoleEligibilityScheduleRequests_Get - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The name (guid) of the role eligibility schedule request to get. - /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. - [ForwardsClientCalls] - public static async Task> GetRoleEligibilityScheduleRequestAsync(this ArmClient client, ResourceIdentifier scope, string roleEligibilityScheduleRequestName, CancellationToken cancellationToken = default) - { - return await client.GetRoleEligibilityScheduleRequests(scope).GetAsync(roleEligibilityScheduleRequestName, cancellationToken).ConfigureAwait(false); + return await GetAuthorizationArmResourceMockingExtension(armResource).GetRoleEligibilityScheduleRequestAsync(roleEligibilityScheduleRequestName, cancellationToken).ConfigureAwait(false); } /// @@ -1313,32 +1396,7 @@ public static async Task> GetRo [ForwardsClientCalls] public static Response GetRoleEligibilityScheduleRequest(this ArmResource armResource, string roleEligibilityScheduleRequestName, CancellationToken cancellationToken = default) { - return armResource.GetRoleEligibilityScheduleRequests().Get(roleEligibilityScheduleRequestName, cancellationToken); - } - - /// - /// Get the specified role eligibility schedule request. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleEligibilityScheduleRequests/{roleEligibilityScheduleRequestName} - /// - /// - /// Operation Id - /// RoleEligibilityScheduleRequests_Get - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The name (guid) of the role eligibility schedule request to get. - /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. - [ForwardsClientCalls] - public static Response GetRoleEligibilityScheduleRequest(this ArmClient client, ResourceIdentifier scope, string roleEligibilityScheduleRequestName, CancellationToken cancellationToken = default) - { - return client.GetRoleEligibilityScheduleRequests(scope).Get(roleEligibilityScheduleRequestName, cancellationToken); + return GetAuthorizationArmResourceMockingExtension(armResource).GetRoleEligibilityScheduleRequest(roleEligibilityScheduleRequestName, cancellationToken); } /// Gets a collection of RoleManagementPolicyResources in the ArmResource. @@ -1346,16 +1404,7 @@ public static Response GetRoleEligibilit /// An object representing collection of RoleManagementPolicyResources and their operations over a RoleManagementPolicyResource. public static RoleManagementPolicyCollection GetRoleManagementPolicies(this ArmResource armResource) { - return GetArmResourceExtensionClient(armResource).GetRoleManagementPolicies(); - } - - /// Gets a collection of RoleManagementPolicyResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// An object representing collection of RoleManagementPolicyResources and their operations over a RoleManagementPolicyResource. - public static RoleManagementPolicyCollection GetRoleManagementPolicies(this ArmClient client, ResourceIdentifier scope) - { - return GetArmResourceExtensionClient(client, scope).GetRoleManagementPolicies(); + return GetAuthorizationArmResourceMockingExtension(armResource).GetRoleManagementPolicies(); } /// @@ -1379,32 +1428,7 @@ public static RoleManagementPolicyCollection GetRoleManagementPolicies(this ArmC [ForwardsClientCalls] public static async Task> GetRoleManagementPolicyAsync(this ArmResource armResource, string roleManagementPolicyName, CancellationToken cancellationToken = default) { - return await armResource.GetRoleManagementPolicies().GetAsync(roleManagementPolicyName, cancellationToken).ConfigureAwait(false); - } - - /// - /// Get the specified role management policy for a resource scope - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleManagementPolicies/{roleManagementPolicyName} - /// - /// - /// Operation Id - /// RoleManagementPolicies_Get - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The name (guid) of the role management policy to get. - /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. - [ForwardsClientCalls] - public static async Task> GetRoleManagementPolicyAsync(this ArmClient client, ResourceIdentifier scope, string roleManagementPolicyName, CancellationToken cancellationToken = default) - { - return await client.GetRoleManagementPolicies(scope).GetAsync(roleManagementPolicyName, cancellationToken).ConfigureAwait(false); + return await GetAuthorizationArmResourceMockingExtension(armResource).GetRoleManagementPolicyAsync(roleManagementPolicyName, cancellationToken).ConfigureAwait(false); } /// @@ -1428,32 +1452,7 @@ public static async Task> GetRoleManageme [ForwardsClientCalls] public static Response GetRoleManagementPolicy(this ArmResource armResource, string roleManagementPolicyName, CancellationToken cancellationToken = default) { - return armResource.GetRoleManagementPolicies().Get(roleManagementPolicyName, cancellationToken); - } - - /// - /// Get the specified role management policy for a resource scope - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleManagementPolicies/{roleManagementPolicyName} - /// - /// - /// Operation Id - /// RoleManagementPolicies_Get - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The name (guid) of the role management policy to get. - /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. - [ForwardsClientCalls] - public static Response GetRoleManagementPolicy(this ArmClient client, ResourceIdentifier scope, string roleManagementPolicyName, CancellationToken cancellationToken = default) - { - return client.GetRoleManagementPolicies(scope).Get(roleManagementPolicyName, cancellationToken); + return GetAuthorizationArmResourceMockingExtension(armResource).GetRoleManagementPolicy(roleManagementPolicyName, cancellationToken); } /// Gets a collection of RoleManagementPolicyAssignmentResources in the ArmResource. @@ -1461,16 +1460,7 @@ public static Response GetRoleManagementPolicy(thi /// An object representing collection of RoleManagementPolicyAssignmentResources and their operations over a RoleManagementPolicyAssignmentResource. public static RoleManagementPolicyAssignmentCollection GetRoleManagementPolicyAssignments(this ArmResource armResource) { - return GetArmResourceExtensionClient(armResource).GetRoleManagementPolicyAssignments(); - } - - /// Gets a collection of RoleManagementPolicyAssignmentResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// An object representing collection of RoleManagementPolicyAssignmentResources and their operations over a RoleManagementPolicyAssignmentResource. - public static RoleManagementPolicyAssignmentCollection GetRoleManagementPolicyAssignments(this ArmClient client, ResourceIdentifier scope) - { - return GetArmResourceExtensionClient(client, scope).GetRoleManagementPolicyAssignments(); + return GetAuthorizationArmResourceMockingExtension(armResource).GetRoleManagementPolicyAssignments(); } /// @@ -1494,32 +1484,7 @@ public static RoleManagementPolicyAssignmentCollection GetRoleManagementPolicyAs [ForwardsClientCalls] public static async Task> GetRoleManagementPolicyAssignmentAsync(this ArmResource armResource, string roleManagementPolicyAssignmentName, CancellationToken cancellationToken = default) { - return await armResource.GetRoleManagementPolicyAssignments().GetAsync(roleManagementPolicyAssignmentName, cancellationToken).ConfigureAwait(false); - } - - /// - /// Get the specified role management policy assignment for a resource scope - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleManagementPolicyAssignments/{roleManagementPolicyAssignmentName} - /// - /// - /// Operation Id - /// RoleManagementPolicyAssignments_Get - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The name of format {guid_guid} the role management policy assignment to get. - /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. - [ForwardsClientCalls] - public static async Task> GetRoleManagementPolicyAssignmentAsync(this ArmClient client, ResourceIdentifier scope, string roleManagementPolicyAssignmentName, CancellationToken cancellationToken = default) - { - return await client.GetRoleManagementPolicyAssignments(scope).GetAsync(roleManagementPolicyAssignmentName, cancellationToken).ConfigureAwait(false); + return await GetAuthorizationArmResourceMockingExtension(armResource).GetRoleManagementPolicyAssignmentAsync(roleManagementPolicyAssignmentName, cancellationToken).ConfigureAwait(false); } /// @@ -1543,76 +1508,7 @@ public static async Task> GetRo [ForwardsClientCalls] public static Response GetRoleManagementPolicyAssignment(this ArmResource armResource, string roleManagementPolicyAssignmentName, CancellationToken cancellationToken = default) { - return armResource.GetRoleManagementPolicyAssignments().Get(roleManagementPolicyAssignmentName, cancellationToken); - } - - /// - /// Get the specified role management policy assignment for a resource scope - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Authorization/roleManagementPolicyAssignments/{roleManagementPolicyAssignmentName} - /// - /// - /// Operation Id - /// RoleManagementPolicyAssignments_Get - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The name of format {guid_guid} the role management policy assignment to get. - /// The cancellation token to use. - /// is an empty string, and was expected to be non-empty. - /// is null. - [ForwardsClientCalls] - public static Response GetRoleManagementPolicyAssignment(this ArmClient client, ResourceIdentifier scope, string roleManagementPolicyAssignmentName, CancellationToken cancellationToken = default) - { - return client.GetRoleManagementPolicyAssignments(scope).Get(roleManagementPolicyAssignmentName, cancellationToken); - } - - /// - /// Get the child resources of a resource on which user has eligible access - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Authorization/eligibleChildResources - /// - /// - /// Operation Id - /// EligibleChildResources_Get - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The filter to apply on the operation. Use $filter=resourceType+eq+'Subscription' to filter on only resource of type = 'Subscription'. Use $filter=resourceType+eq+'subscription'+or+resourceType+eq+'resourcegroup' to filter on resource of type = 'Subscription' or 'ResourceGroup'. - /// The cancellation token to use. - public static AsyncPageable GetEligibleChildResourcesAsync(this ArmClient client, ResourceIdentifier scope, string filter = null, CancellationToken cancellationToken = default) - { - return GetArmResourceExtensionClient(client, scope).GetEligibleChildResourcesAsync(filter, cancellationToken); - } - - /// - /// Get the child resources of a resource on which user has eligible access - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Authorization/eligibleChildResources - /// - /// - /// Operation Id - /// EligibleChildResources_Get - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The filter to apply on the operation. Use $filter=resourceType+eq+'Subscription' to filter on only resource of type = 'Subscription'. Use $filter=resourceType+eq+'subscription'+or+resourceType+eq+'resourcegroup' to filter on resource of type = 'Subscription' or 'ResourceGroup'. - /// The cancellation token to use. - public static Pageable GetEligibleChildResources(this ArmClient client, ResourceIdentifier scope, string filter = null, CancellationToken cancellationToken = default) - { - return GetArmResourceExtensionClient(client, scope).GetEligibleChildResources(filter, cancellationToken); + return GetAuthorizationArmResourceMockingExtension(armResource).GetRoleManagementPolicyAssignment(roleManagementPolicyAssignmentName, cancellationToken); } /// @@ -1633,7 +1529,7 @@ public static Pageable GetEligibleChildResources(this Arm /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAzurePermissionsForResourceGroupsAsync(this ResourceGroupResource resourceGroupResource, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAzurePermissionsForResourceGroupsAsync(cancellationToken); + return GetAuthorizationResourceGroupMockingExtension(resourceGroupResource).GetAzurePermissionsForResourceGroupsAsync(cancellationToken); } /// @@ -1654,7 +1550,7 @@ public static AsyncPageable GetAzurePermissionsForReso /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAzurePermissionsForResourceGroups(this ResourceGroupResource resourceGroupResource, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAzurePermissionsForResourceGroups(cancellationToken); + return GetAuthorizationResourceGroupMockingExtension(resourceGroupResource).GetAzurePermissionsForResourceGroups(cancellationToken); } /// @@ -1686,7 +1582,7 @@ public static AsyncPageable GetAzurePermissionsForReso Argument.AssertNotNull(resourceType, nameof(resourceType)); Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAzurePermissionsForResourcesAsync(resourceProviderNamespace, parentResourcePath, resourceType, resourceName, cancellationToken); + return GetAuthorizationResourceGroupMockingExtension(resourceGroupResource).GetAzurePermissionsForResourcesAsync(resourceProviderNamespace, parentResourcePath, resourceType, resourceName, cancellationToken); } /// @@ -1718,7 +1614,7 @@ public static Pageable GetAzurePermissionsForResources Argument.AssertNotNull(resourceType, nameof(resourceType)); Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAzurePermissionsForResources(resourceProviderNamespace, parentResourcePath, resourceType, resourceName, cancellationToken); + return GetAuthorizationResourceGroupMockingExtension(resourceGroupResource).GetAzurePermissionsForResources(resourceProviderNamespace, parentResourcePath, resourceType, resourceName, cancellationToken); } /// @@ -1739,7 +1635,7 @@ public static Pageable GetAzurePermissionsForResources /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetClassicAdministratorsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetClassicAdministratorsAsync(cancellationToken); + return GetAuthorizationSubscriptionMockingExtension(subscriptionResource).GetClassicAdministratorsAsync(cancellationToken); } /// @@ -1760,7 +1656,7 @@ public static AsyncPageable GetClassicAdminis /// A collection of that may take multiple service requests to iterate over. public static Pageable GetClassicAdministrators(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetClassicAdministrators(cancellationToken); + return GetAuthorizationSubscriptionMockingExtension(subscriptionResource).GetClassicAdministrators(cancellationToken); } /// Gets a collection of AuthorizationProviderOperationsMetadataResources in the TenantResource. @@ -1768,7 +1664,7 @@ public static Pageable GetClassicAdministrato /// An object representing collection of AuthorizationProviderOperationsMetadataResources and their operations over a AuthorizationProviderOperationsMetadataResource. public static AuthorizationProviderOperationsMetadataCollection GetAllAuthorizationProviderOperationsMetadata(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetAllAuthorizationProviderOperationsMetadata(); + return GetAuthorizationTenantMockingExtension(tenantResource).GetAllAuthorizationProviderOperationsMetadata(); } /// @@ -1792,7 +1688,7 @@ public static AuthorizationProviderOperationsMetadataCollection GetAllAuthorizat [ForwardsClientCalls] public static async Task> GetAuthorizationProviderOperationsMetadataAsync(this TenantResource tenantResource, string resourceProviderNamespace, string expand = null, CancellationToken cancellationToken = default) { - return await tenantResource.GetAllAuthorizationProviderOperationsMetadata().GetAsync(resourceProviderNamespace, expand, cancellationToken).ConfigureAwait(false); + return await GetAuthorizationTenantMockingExtension(tenantResource).GetAuthorizationProviderOperationsMetadataAsync(resourceProviderNamespace, expand, cancellationToken).ConfigureAwait(false); } /// @@ -1816,7 +1712,7 @@ public static async Task GetAuthorizationProviderOperationsMetadata(this TenantResource tenantResource, string resourceProviderNamespace, string expand = null, CancellationToken cancellationToken = default) { - return tenantResource.GetAllAuthorizationProviderOperationsMetadata().Get(resourceProviderNamespace, expand, cancellationToken); + return GetAuthorizationTenantMockingExtension(tenantResource).GetAuthorizationProviderOperationsMetadata(resourceProviderNamespace, expand, cancellationToken); } /// @@ -1836,7 +1732,7 @@ public static Response GetAutho /// The cancellation token to use. public static async Task ElevateAccessGlobalAdministratorAsync(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return await GetTenantResourceExtensionClient(tenantResource).ElevateAccessGlobalAdministratorAsync(cancellationToken).ConfigureAwait(false); + return await GetAuthorizationTenantMockingExtension(tenantResource).ElevateAccessGlobalAdministratorAsync(cancellationToken).ConfigureAwait(false); } /// @@ -1856,7 +1752,7 @@ public static async Task ElevateAccessGlobalAdministratorAsync(this Te /// The cancellation token to use. public static Response ElevateAccessGlobalAdministrator(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).ElevateAccessGlobalAdministrator(cancellationToken); + return GetAuthorizationTenantMockingExtension(tenantResource).ElevateAccessGlobalAdministrator(cancellationToken); } } } diff --git a/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/AuthorizationResourceGroupMockingExtension.cs b/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/AuthorizationResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..74c2f368f6ed --- /dev/null +++ b/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/AuthorizationResourceGroupMockingExtension.cs @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Authorization; +using Azure.ResourceManager.Authorization.Models; + +namespace Azure.ResourceManager.Authorization.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class AuthorizationResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _azurePermissionsForResourceGroupClientDiagnostics; + private AzurePermissionsForResourceGroupRestOperations _azurePermissionsForResourceGroupRestClient; + private ClientDiagnostics _azurePermissionsForResourceClientDiagnostics; + private AzurePermissionsForResourceRestOperations _azurePermissionsForResourceRestClient; + + /// Initializes a new instance of the class for mocking. + protected AuthorizationResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AuthorizationResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics AzurePermissionsForResourceGroupClientDiagnostics => _azurePermissionsForResourceGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Authorization", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AzurePermissionsForResourceGroupRestOperations AzurePermissionsForResourceGroupRestClient => _azurePermissionsForResourceGroupRestClient ??= new AzurePermissionsForResourceGroupRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics AzurePermissionsForResourceClientDiagnostics => _azurePermissionsForResourceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Authorization", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AzurePermissionsForResourceRestOperations AzurePermissionsForResourceRestClient => _azurePermissionsForResourceRestClient ??= new AzurePermissionsForResourceRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets all permissions the caller has for a resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Authorization/permissions + /// + /// + /// Operation Id + /// AzurePermissionsForResourceGroup_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAzurePermissionsForResourceGroupsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AzurePermissionsForResourceGroupRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AzurePermissionsForResourceGroupRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, RoleDefinitionPermission.DeserializeRoleDefinitionPermission, AzurePermissionsForResourceGroupClientDiagnostics, Pipeline, "AuthorizationResourceGroupMockingExtension.GetAzurePermissionsForResourceGroups", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all permissions the caller has for a resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Authorization/permissions + /// + /// + /// Operation Id + /// AzurePermissionsForResourceGroup_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAzurePermissionsForResourceGroups(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AzurePermissionsForResourceGroupRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AzurePermissionsForResourceGroupRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, RoleDefinitionPermission.DeserializeRoleDefinitionPermission, AzurePermissionsForResourceGroupClientDiagnostics, Pipeline, "AuthorizationResourceGroupMockingExtension.GetAzurePermissionsForResourceGroups", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all permissions the caller has for a resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}/providers/Microsoft.Authorization/permissions + /// + /// + /// Operation Id + /// AzurePermissionsForResource_List + /// + /// + /// + /// The namespace of the resource provider. + /// The parent resource identity. + /// The resource type of the resource. + /// The name of the resource to get the permissions for. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// , , or is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAzurePermissionsForResourcesAsync(string resourceProviderNamespace, string parentResourcePath, string resourceType, string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(resourceProviderNamespace, nameof(resourceProviderNamespace)); + Argument.AssertNotNull(parentResourcePath, nameof(parentResourcePath)); + Argument.AssertNotNull(resourceType, nameof(resourceType)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => AzurePermissionsForResourceRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AzurePermissionsForResourceRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, RoleDefinitionPermission.DeserializeRoleDefinitionPermission, AzurePermissionsForResourceClientDiagnostics, Pipeline, "AuthorizationResourceGroupMockingExtension.GetAzurePermissionsForResources", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all permissions the caller has for a resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}/providers/Microsoft.Authorization/permissions + /// + /// + /// Operation Id + /// AzurePermissionsForResource_List + /// + /// + /// + /// The namespace of the resource provider. + /// The parent resource identity. + /// The resource type of the resource. + /// The name of the resource to get the permissions for. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// , , or is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAzurePermissionsForResources(string resourceProviderNamespace, string parentResourcePath, string resourceType, string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(resourceProviderNamespace, nameof(resourceProviderNamespace)); + Argument.AssertNotNull(parentResourcePath, nameof(parentResourcePath)); + Argument.AssertNotNull(resourceType, nameof(resourceType)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => AzurePermissionsForResourceRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AzurePermissionsForResourceRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, RoleDefinitionPermission.DeserializeRoleDefinitionPermission, AzurePermissionsForResourceClientDiagnostics, Pipeline, "AuthorizationResourceGroupMockingExtension.GetAzurePermissionsForResources", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/AuthorizationSubscriptionMockingExtension.cs b/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/AuthorizationSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..65f5db88b295 --- /dev/null +++ b/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/AuthorizationSubscriptionMockingExtension.cs @@ -0,0 +1,89 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Authorization; +using Azure.ResourceManager.Authorization.Models; + +namespace Azure.ResourceManager.Authorization.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class AuthorizationSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _classicAdministratorsClientDiagnostics; + private ClassicAdministratorsRestOperations _classicAdministratorsRestClient; + + /// Initializes a new instance of the class for mocking. + protected AuthorizationSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AuthorizationSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ClassicAdministratorsClientDiagnostics => _classicAdministratorsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Authorization", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ClassicAdministratorsRestOperations ClassicAdministratorsRestClient => _classicAdministratorsRestClient ??= new ClassicAdministratorsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets service administrator, account administrator, and co-administrators for the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Authorization/classicAdministrators + /// + /// + /// Operation Id + /// ClassicAdministrators_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetClassicAdministratorsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ClassicAdministratorsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ClassicAdministratorsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AuthorizationClassicAdministrator.DeserializeAuthorizationClassicAdministrator, ClassicAdministratorsClientDiagnostics, Pipeline, "AuthorizationSubscriptionMockingExtension.GetClassicAdministrators", "value", "nextLink", cancellationToken); + } + + /// + /// Gets service administrator, account administrator, and co-administrators for the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Authorization/classicAdministrators + /// + /// + /// Operation Id + /// ClassicAdministrators_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetClassicAdministrators(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ClassicAdministratorsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ClassicAdministratorsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AuthorizationClassicAdministrator.DeserializeAuthorizationClassicAdministrator, ClassicAdministratorsClientDiagnostics, Pipeline, "AuthorizationSubscriptionMockingExtension.GetClassicAdministrators", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/AuthorizationTenantMockingExtension.cs b/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/AuthorizationTenantMockingExtension.cs new file mode 100644 index 000000000000..dc805426b8c6 --- /dev/null +++ b/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/AuthorizationTenantMockingExtension.cs @@ -0,0 +1,159 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Authorization; + +namespace Azure.ResourceManager.Authorization.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class AuthorizationTenantMockingExtension : ArmResource + { + private ClientDiagnostics _globalAdministratorClientDiagnostics; + private GlobalAdministratorRestOperations _globalAdministratorRestClient; + + /// Initializes a new instance of the class for mocking. + protected AuthorizationTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AuthorizationTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics GlobalAdministratorClientDiagnostics => _globalAdministratorClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Authorization", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private GlobalAdministratorRestOperations GlobalAdministratorRestClient => _globalAdministratorRestClient ??= new GlobalAdministratorRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of AuthorizationProviderOperationsMetadataResources in the TenantResource. + /// An object representing collection of AuthorizationProviderOperationsMetadataResources and their operations over a AuthorizationProviderOperationsMetadataResource. + public virtual AuthorizationProviderOperationsMetadataCollection GetAllAuthorizationProviderOperationsMetadata() + { + return GetCachedClient(Client => new AuthorizationProviderOperationsMetadataCollection(Client, Id)); + } + + /// + /// Gets provider operations metadata for the specified resource provider. + /// + /// + /// Request Path + /// /providers/Microsoft.Authorization/providerOperations/{resourceProviderNamespace} + /// + /// + /// Operation Id + /// ProviderOperationsMetadata_Get + /// + /// + /// + /// The namespace of the resource provider. + /// Specifies whether to expand the values. + /// The cancellation token to use. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAuthorizationProviderOperationsMetadataAsync(string resourceProviderNamespace, string expand = null, CancellationToken cancellationToken = default) + { + return await GetAllAuthorizationProviderOperationsMetadata().GetAsync(resourceProviderNamespace, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets provider operations metadata for the specified resource provider. + /// + /// + /// Request Path + /// /providers/Microsoft.Authorization/providerOperations/{resourceProviderNamespace} + /// + /// + /// Operation Id + /// ProviderOperationsMetadata_Get + /// + /// + /// + /// The namespace of the resource provider. + /// Specifies whether to expand the values. + /// The cancellation token to use. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAuthorizationProviderOperationsMetadata(string resourceProviderNamespace, string expand = null, CancellationToken cancellationToken = default) + { + return GetAllAuthorizationProviderOperationsMetadata().Get(resourceProviderNamespace, expand, cancellationToken); + } + + /// + /// Elevates access for a Global Administrator. + /// + /// + /// Request Path + /// /providers/Microsoft.Authorization/elevateAccess + /// + /// + /// Operation Id + /// GlobalAdministrator_ElevateAccess + /// + /// + /// + /// The cancellation token to use. + public virtual async Task ElevateAccessGlobalAdministratorAsync(CancellationToken cancellationToken = default) + { + using var scope = GlobalAdministratorClientDiagnostics.CreateScope("AuthorizationTenantMockingExtension.ElevateAccessGlobalAdministrator"); + scope.Start(); + try + { + var response = await GlobalAdministratorRestClient.ElevateAccessAsync(cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Elevates access for a Global Administrator. + /// + /// + /// Request Path + /// /providers/Microsoft.Authorization/elevateAccess + /// + /// + /// Operation Id + /// GlobalAdministrator_ElevateAccess + /// + /// + /// + /// The cancellation token to use. + public virtual Response ElevateAccessGlobalAdministrator(CancellationToken cancellationToken = default) + { + using var scope = GlobalAdministratorClientDiagnostics.CreateScope("AuthorizationTenantMockingExtension.ElevateAccessGlobalAdministrator"); + scope.Start(); + try + { + var response = GlobalAdministratorRestClient.ElevateAccess(cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index fd89efc09698..000000000000 --- a/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,144 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Authorization.Models; - -namespace Azure.ResourceManager.Authorization -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _azurePermissionsForResourceGroupClientDiagnostics; - private AzurePermissionsForResourceGroupRestOperations _azurePermissionsForResourceGroupRestClient; - private ClientDiagnostics _azurePermissionsForResourceClientDiagnostics; - private AzurePermissionsForResourceRestOperations _azurePermissionsForResourceRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics AzurePermissionsForResourceGroupClientDiagnostics => _azurePermissionsForResourceGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Authorization", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AzurePermissionsForResourceGroupRestOperations AzurePermissionsForResourceGroupRestClient => _azurePermissionsForResourceGroupRestClient ??= new AzurePermissionsForResourceGroupRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics AzurePermissionsForResourceClientDiagnostics => _azurePermissionsForResourceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Authorization", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AzurePermissionsForResourceRestOperations AzurePermissionsForResourceRestClient => _azurePermissionsForResourceRestClient ??= new AzurePermissionsForResourceRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Gets all permissions the caller has for a resource group. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Authorization/permissions - /// - /// - /// Operation Id - /// AzurePermissionsForResourceGroup_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAzurePermissionsForResourceGroupsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AzurePermissionsForResourceGroupRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AzurePermissionsForResourceGroupRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, RoleDefinitionPermission.DeserializeRoleDefinitionPermission, AzurePermissionsForResourceGroupClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetAzurePermissionsForResourceGroups", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all permissions the caller has for a resource group. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Authorization/permissions - /// - /// - /// Operation Id - /// AzurePermissionsForResourceGroup_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAzurePermissionsForResourceGroups(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AzurePermissionsForResourceGroupRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AzurePermissionsForResourceGroupRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, RoleDefinitionPermission.DeserializeRoleDefinitionPermission, AzurePermissionsForResourceGroupClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetAzurePermissionsForResourceGroups", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all permissions the caller has for a resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}/providers/Microsoft.Authorization/permissions - /// - /// - /// Operation Id - /// AzurePermissionsForResource_List - /// - /// - /// - /// The namespace of the resource provider. - /// The parent resource identity. - /// The resource type of the resource. - /// The name of the resource to get the permissions for. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAzurePermissionsForResourcesAsync(string resourceProviderNamespace, string parentResourcePath, string resourceType, string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AzurePermissionsForResourceRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AzurePermissionsForResourceRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, RoleDefinitionPermission.DeserializeRoleDefinitionPermission, AzurePermissionsForResourceClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetAzurePermissionsForResources", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all permissions the caller has for a resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}/providers/Microsoft.Authorization/permissions - /// - /// - /// Operation Id - /// AzurePermissionsForResource_List - /// - /// - /// - /// The namespace of the resource provider. - /// The parent resource identity. - /// The resource type of the resource. - /// The name of the resource to get the permissions for. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAzurePermissionsForResources(string resourceProviderNamespace, string parentResourcePath, string resourceType, string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AzurePermissionsForResourceRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AzurePermissionsForResourceRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, RoleDefinitionPermission.DeserializeRoleDefinitionPermission, AzurePermissionsForResourceClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetAzurePermissionsForResources", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 8e93a36d2fdb..000000000000 --- a/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,88 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Authorization.Models; - -namespace Azure.ResourceManager.Authorization -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _classicAdministratorsClientDiagnostics; - private ClassicAdministratorsRestOperations _classicAdministratorsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ClassicAdministratorsClientDiagnostics => _classicAdministratorsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Authorization", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ClassicAdministratorsRestOperations ClassicAdministratorsRestClient => _classicAdministratorsRestClient ??= new ClassicAdministratorsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Gets service administrator, account administrator, and co-administrators for the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Authorization/classicAdministrators - /// - /// - /// Operation Id - /// ClassicAdministrators_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetClassicAdministratorsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ClassicAdministratorsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ClassicAdministratorsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AuthorizationClassicAdministrator.DeserializeAuthorizationClassicAdministrator, ClassicAdministratorsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetClassicAdministrators", "value", "nextLink", cancellationToken); - } - - /// - /// Gets service administrator, account administrator, and co-administrators for the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Authorization/classicAdministrators - /// - /// - /// Operation Id - /// ClassicAdministrators_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetClassicAdministrators(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ClassicAdministratorsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ClassicAdministratorsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AuthorizationClassicAdministrator.DeserializeAuthorizationClassicAdministrator, ClassicAdministratorsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetClassicAdministrators", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 0a3ef7b8099e..000000000000 --- a/sdk/authorization/Azure.ResourceManager.Authorization/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,112 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Authorization -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _globalAdministratorClientDiagnostics; - private GlobalAdministratorRestOperations _globalAdministratorRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics GlobalAdministratorClientDiagnostics => _globalAdministratorClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Authorization", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private GlobalAdministratorRestOperations GlobalAdministratorRestClient => _globalAdministratorRestClient ??= new GlobalAdministratorRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of AuthorizationProviderOperationsMetadataResources in the TenantResource. - /// An object representing collection of AuthorizationProviderOperationsMetadataResources and their operations over a AuthorizationProviderOperationsMetadataResource. - public virtual AuthorizationProviderOperationsMetadataCollection GetAllAuthorizationProviderOperationsMetadata() - { - return GetCachedClient(Client => new AuthorizationProviderOperationsMetadataCollection(Client, Id)); - } - - /// - /// Elevates access for a Global Administrator. - /// - /// - /// Request Path - /// /providers/Microsoft.Authorization/elevateAccess - /// - /// - /// Operation Id - /// GlobalAdministrator_ElevateAccess - /// - /// - /// - /// The cancellation token to use. - public virtual async Task ElevateAccessGlobalAdministratorAsync(CancellationToken cancellationToken = default) - { - using var scope = GlobalAdministratorClientDiagnostics.CreateScope("TenantResourceExtensionClient.ElevateAccessGlobalAdministrator"); - scope.Start(); - try - { - var response = await GlobalAdministratorRestClient.ElevateAccessAsync(cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Elevates access for a Global Administrator. - /// - /// - /// Request Path - /// /providers/Microsoft.Authorization/elevateAccess - /// - /// - /// Operation Id - /// GlobalAdministrator_ElevateAccess - /// - /// - /// - /// The cancellation token to use. - public virtual Response ElevateAccessGlobalAdministrator(CancellationToken cancellationToken = default) - { - using var scope = GlobalAdministratorClientDiagnostics.CreateScope("TenantResourceExtensionClient.ElevateAccessGlobalAdministrator"); - scope.Start(); - try - { - var response = GlobalAdministratorRestClient.ElevateAccess(cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/ArmResourceExtensionClient.cs b/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/ArmResourceExtensionClient.cs deleted file mode 100644 index 1f83f1bd36a8..000000000000 --- a/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/ArmResourceExtensionClient.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Automanage -{ - /// A class to add extension methods to ArmResource. - internal partial class ArmResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ArmResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ArmResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of AutomanageVmConfigurationProfileAssignmentResources in the ArmResource. - /// An object representing collection of AutomanageVmConfigurationProfileAssignmentResources and their operations over a AutomanageVmConfigurationProfileAssignmentResource. - public virtual AutomanageVmConfigurationProfileAssignmentCollection GetAutomanageVmConfigurationProfileAssignments() - { - return GetCachedClient(Client => new AutomanageVmConfigurationProfileAssignmentCollection(Client, Id)); - } - - /// Gets a collection of AutomanageHcrpConfigurationProfileAssignmentResources in the ArmResource. - /// An object representing collection of AutomanageHcrpConfigurationProfileAssignmentResources and their operations over a AutomanageHcrpConfigurationProfileAssignmentResource. - public virtual AutomanageHcrpConfigurationProfileAssignmentCollection GetAutomanageHcrpConfigurationProfileAssignments() - { - return GetCachedClient(Client => new AutomanageHcrpConfigurationProfileAssignmentCollection(Client, Id)); - } - - /// Gets a collection of AutomanageHciClusterConfigurationProfileAssignmentResources in the ArmResource. - /// An object representing collection of AutomanageHciClusterConfigurationProfileAssignmentResources and their operations over a AutomanageHciClusterConfigurationProfileAssignmentResource. - public virtual AutomanageHciClusterConfigurationProfileAssignmentCollection GetAutomanageHciClusterConfigurationProfileAssignments() - { - return GetCachedClient(Client => new AutomanageHciClusterConfigurationProfileAssignmentCollection(Client, Id)); - } - } -} diff --git a/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/AutomanageArmClientMockingExtension.cs b/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/AutomanageArmClientMockingExtension.cs new file mode 100644 index 000000000000..f45f1e24b9df --- /dev/null +++ b/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/AutomanageArmClientMockingExtension.cs @@ -0,0 +1,319 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Automanage; + +namespace Azure.ResourceManager.Automanage.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class AutomanageArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AutomanageArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AutomanageArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal AutomanageArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of AutomanageVmConfigurationProfileAssignmentResources in the ArmClient. + /// The scope to use. + /// An object representing collection of AutomanageVmConfigurationProfileAssignmentResources and their operations over a AutomanageVmConfigurationProfileAssignmentResource. + public virtual AutomanageVmConfigurationProfileAssignmentCollection GetAutomanageVmConfigurationProfileAssignments(ResourceIdentifier scope) + { + return new AutomanageVmConfigurationProfileAssignmentCollection(Client, scope); + } + + /// + /// Get information about a configuration profile assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/providers/Microsoft.Automanage/configurationProfileAssignments/{configurationProfileAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationProfileAssignments_Get + /// + /// + /// + /// The scope to use. + /// The configuration profile assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAutomanageVmConfigurationProfileAssignmentAsync(ResourceIdentifier scope, string configurationProfileAssignmentName, CancellationToken cancellationToken = default) + { + return await GetAutomanageVmConfigurationProfileAssignments(scope).GetAsync(configurationProfileAssignmentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get information about a configuration profile assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/providers/Microsoft.Automanage/configurationProfileAssignments/{configurationProfileAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationProfileAssignments_Get + /// + /// + /// + /// The scope to use. + /// The configuration profile assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAutomanageVmConfigurationProfileAssignment(ResourceIdentifier scope, string configurationProfileAssignmentName, CancellationToken cancellationToken = default) + { + return GetAutomanageVmConfigurationProfileAssignments(scope).Get(configurationProfileAssignmentName, cancellationToken); + } + + /// Gets a collection of AutomanageHcrpConfigurationProfileAssignmentResources in the ArmClient. + /// The scope to use. + /// An object representing collection of AutomanageHcrpConfigurationProfileAssignmentResources and their operations over a AutomanageHcrpConfigurationProfileAssignmentResource. + public virtual AutomanageHcrpConfigurationProfileAssignmentCollection GetAutomanageHcrpConfigurationProfileAssignments(ResourceIdentifier scope) + { + return new AutomanageHcrpConfigurationProfileAssignmentCollection(Client, scope); + } + + /// + /// Get information about a configuration profile assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/providers/Microsoft.Automanage/configurationProfileAssignments/{configurationProfileAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationProfileHCRPAssignments_Get + /// + /// + /// + /// The scope to use. + /// The configuration profile assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAutomanageHcrpConfigurationProfileAssignmentAsync(ResourceIdentifier scope, string configurationProfileAssignmentName, CancellationToken cancellationToken = default) + { + return await GetAutomanageHcrpConfigurationProfileAssignments(scope).GetAsync(configurationProfileAssignmentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get information about a configuration profile assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/providers/Microsoft.Automanage/configurationProfileAssignments/{configurationProfileAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationProfileHCRPAssignments_Get + /// + /// + /// + /// The scope to use. + /// The configuration profile assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAutomanageHcrpConfigurationProfileAssignment(ResourceIdentifier scope, string configurationProfileAssignmentName, CancellationToken cancellationToken = default) + { + return GetAutomanageHcrpConfigurationProfileAssignments(scope).Get(configurationProfileAssignmentName, cancellationToken); + } + + /// Gets a collection of AutomanageHciClusterConfigurationProfileAssignmentResources in the ArmClient. + /// The scope to use. + /// An object representing collection of AutomanageHciClusterConfigurationProfileAssignmentResources and their operations over a AutomanageHciClusterConfigurationProfileAssignmentResource. + public virtual AutomanageHciClusterConfigurationProfileAssignmentCollection GetAutomanageHciClusterConfigurationProfileAssignments(ResourceIdentifier scope) + { + return new AutomanageHciClusterConfigurationProfileAssignmentCollection(Client, scope); + } + + /// + /// Get information about a configuration profile assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHci/clusters/{clusterName}/providers/Microsoft.Automanage/configurationProfileAssignments/{configurationProfileAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationProfileHCIAssignments_Get + /// + /// + /// + /// The scope to use. + /// The configuration profile assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAutomanageHciClusterConfigurationProfileAssignmentAsync(ResourceIdentifier scope, string configurationProfileAssignmentName, CancellationToken cancellationToken = default) + { + return await GetAutomanageHciClusterConfigurationProfileAssignments(scope).GetAsync(configurationProfileAssignmentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get information about a configuration profile assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHci/clusters/{clusterName}/providers/Microsoft.Automanage/configurationProfileAssignments/{configurationProfileAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationProfileHCIAssignments_Get + /// + /// + /// + /// The scope to use. + /// The configuration profile assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAutomanageHciClusterConfigurationProfileAssignment(ResourceIdentifier scope, string configurationProfileAssignmentName, CancellationToken cancellationToken = default) + { + return GetAutomanageHciClusterConfigurationProfileAssignments(scope).Get(configurationProfileAssignmentName, cancellationToken); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomanageBestPracticeResource GetAutomanageBestPracticeResource(ResourceIdentifier id) + { + AutomanageBestPracticeResource.ValidateResourceId(id); + return new AutomanageBestPracticeResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomanageConfigurationProfileResource GetAutomanageConfigurationProfileResource(ResourceIdentifier id) + { + AutomanageConfigurationProfileResource.ValidateResourceId(id); + return new AutomanageConfigurationProfileResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomanageConfigurationProfileVersionResource GetAutomanageConfigurationProfileVersionResource(ResourceIdentifier id) + { + AutomanageConfigurationProfileVersionResource.ValidateResourceId(id); + return new AutomanageConfigurationProfileVersionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomanageVmConfigurationProfileAssignmentResource GetAutomanageVmConfigurationProfileAssignmentResource(ResourceIdentifier id) + { + AutomanageVmConfigurationProfileAssignmentResource.ValidateResourceId(id); + return new AutomanageVmConfigurationProfileAssignmentResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomanageHcrpConfigurationProfileAssignmentResource GetAutomanageHcrpConfigurationProfileAssignmentResource(ResourceIdentifier id) + { + AutomanageHcrpConfigurationProfileAssignmentResource.ValidateResourceId(id); + return new AutomanageHcrpConfigurationProfileAssignmentResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomanageHciClusterConfigurationProfileAssignmentResource GetAutomanageHciClusterConfigurationProfileAssignmentResource(ResourceIdentifier id) + { + AutomanageHciClusterConfigurationProfileAssignmentResource.ValidateResourceId(id); + return new AutomanageHciClusterConfigurationProfileAssignmentResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomanageVmConfigurationProfileAssignmentReportResource GetAutomanageVmConfigurationProfileAssignmentReportResource(ResourceIdentifier id) + { + AutomanageVmConfigurationProfileAssignmentReportResource.ValidateResourceId(id); + return new AutomanageVmConfigurationProfileAssignmentReportResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomanageHcrpConfigurationProfileAssignmentReportResource GetAutomanageHcrpConfigurationProfileAssignmentReportResource(ResourceIdentifier id) + { + AutomanageHcrpConfigurationProfileAssignmentReportResource.ValidateResourceId(id); + return new AutomanageHcrpConfigurationProfileAssignmentReportResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomanageHciClusterConfigurationProfileAssignmentReportResource GetAutomanageHciClusterConfigurationProfileAssignmentReportResource(ResourceIdentifier id) + { + AutomanageHciClusterConfigurationProfileAssignmentReportResource.ValidateResourceId(id); + return new AutomanageHciClusterConfigurationProfileAssignmentReportResource(Client, id); + } + } +} diff --git a/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/AutomanageArmResourceMockingExtension.cs b/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/AutomanageArmResourceMockingExtension.cs new file mode 100644 index 000000000000..5f9883a73bef --- /dev/null +++ b/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/AutomanageArmResourceMockingExtension.cs @@ -0,0 +1,198 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Automanage; + +namespace Azure.ResourceManager.Automanage.Mocking +{ + /// A class to add extension methods to ArmResource. + public partial class AutomanageArmResourceMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AutomanageArmResourceMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AutomanageArmResourceMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of AutomanageVmConfigurationProfileAssignmentResources in the ArmResource. + /// An object representing collection of AutomanageVmConfigurationProfileAssignmentResources and their operations over a AutomanageVmConfigurationProfileAssignmentResource. + public virtual AutomanageVmConfigurationProfileAssignmentCollection GetAutomanageVmConfigurationProfileAssignments() + { + return GetCachedClient(Client => new AutomanageVmConfigurationProfileAssignmentCollection(Client, Id)); + } + + /// + /// Get information about a configuration profile assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/providers/Microsoft.Automanage/configurationProfileAssignments/{configurationProfileAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationProfileAssignments_Get + /// + /// + /// + /// The configuration profile assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAutomanageVmConfigurationProfileAssignmentAsync(string configurationProfileAssignmentName, CancellationToken cancellationToken = default) + { + return await GetAutomanageVmConfigurationProfileAssignments().GetAsync(configurationProfileAssignmentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get information about a configuration profile assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/providers/Microsoft.Automanage/configurationProfileAssignments/{configurationProfileAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationProfileAssignments_Get + /// + /// + /// + /// The configuration profile assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAutomanageVmConfigurationProfileAssignment(string configurationProfileAssignmentName, CancellationToken cancellationToken = default) + { + return GetAutomanageVmConfigurationProfileAssignments().Get(configurationProfileAssignmentName, cancellationToken); + } + + /// Gets a collection of AutomanageHcrpConfigurationProfileAssignmentResources in the ArmResource. + /// An object representing collection of AutomanageHcrpConfigurationProfileAssignmentResources and their operations over a AutomanageHcrpConfigurationProfileAssignmentResource. + public virtual AutomanageHcrpConfigurationProfileAssignmentCollection GetAutomanageHcrpConfigurationProfileAssignments() + { + return GetCachedClient(Client => new AutomanageHcrpConfigurationProfileAssignmentCollection(Client, Id)); + } + + /// + /// Get information about a configuration profile assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/providers/Microsoft.Automanage/configurationProfileAssignments/{configurationProfileAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationProfileHCRPAssignments_Get + /// + /// + /// + /// The configuration profile assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAutomanageHcrpConfigurationProfileAssignmentAsync(string configurationProfileAssignmentName, CancellationToken cancellationToken = default) + { + return await GetAutomanageHcrpConfigurationProfileAssignments().GetAsync(configurationProfileAssignmentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get information about a configuration profile assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/providers/Microsoft.Automanage/configurationProfileAssignments/{configurationProfileAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationProfileHCRPAssignments_Get + /// + /// + /// + /// The configuration profile assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAutomanageHcrpConfigurationProfileAssignment(string configurationProfileAssignmentName, CancellationToken cancellationToken = default) + { + return GetAutomanageHcrpConfigurationProfileAssignments().Get(configurationProfileAssignmentName, cancellationToken); + } + + /// Gets a collection of AutomanageHciClusterConfigurationProfileAssignmentResources in the ArmResource. + /// An object representing collection of AutomanageHciClusterConfigurationProfileAssignmentResources and their operations over a AutomanageHciClusterConfigurationProfileAssignmentResource. + public virtual AutomanageHciClusterConfigurationProfileAssignmentCollection GetAutomanageHciClusterConfigurationProfileAssignments() + { + return GetCachedClient(Client => new AutomanageHciClusterConfigurationProfileAssignmentCollection(Client, Id)); + } + + /// + /// Get information about a configuration profile assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHci/clusters/{clusterName}/providers/Microsoft.Automanage/configurationProfileAssignments/{configurationProfileAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationProfileHCIAssignments_Get + /// + /// + /// + /// The configuration profile assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAutomanageHciClusterConfigurationProfileAssignmentAsync(string configurationProfileAssignmentName, CancellationToken cancellationToken = default) + { + return await GetAutomanageHciClusterConfigurationProfileAssignments().GetAsync(configurationProfileAssignmentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get information about a configuration profile assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHci/clusters/{clusterName}/providers/Microsoft.Automanage/configurationProfileAssignments/{configurationProfileAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationProfileHCIAssignments_Get + /// + /// + /// + /// The configuration profile assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAutomanageHciClusterConfigurationProfileAssignment(string configurationProfileAssignmentName, CancellationToken cancellationToken = default) + { + return GetAutomanageHciClusterConfigurationProfileAssignments().Get(configurationProfileAssignmentName, cancellationToken); + } + } +} diff --git a/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/AutomanageExtensions.cs b/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/AutomanageExtensions.cs index 2e9f223dfa6d..69cea57625dd 100644 --- a/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/AutomanageExtensions.cs +++ b/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/AutomanageExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Automanage.Mocking; using Azure.ResourceManager.Automanage.Models; using Azure.ResourceManager.Resources; @@ -19,69 +20,253 @@ namespace Azure.ResourceManager.Automanage /// A class to add extension methods to Azure.ResourceManager.Automanage. public static partial class AutomanageExtensions { - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmResource resource) + private static AutomanageArmClientMockingExtension GetAutomanageArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, resource.Id); + return new AutomanageArmClientMockingExtension(client); }); } - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static AutomanageArmResourceMockingExtension GetAutomanageArmResourceMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, scope); + return new AutomanageArmResourceMockingExtension(client, resource.Id); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static AutomanageResourceGroupMockingExtension GetAutomanageResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new AutomanageResourceGroupMockingExtension(client, resource.Id); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static AutomanageSubscriptionMockingExtension GetAutomanageSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new AutomanageSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static AutomanageTenantMockingExtension GetAutomanageTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new AutomanageTenantMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + /// Gets a collection of AutomanageVmConfigurationProfileAssignmentResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. Expected resource type includes the following: Microsoft.Compute/virtualMachines. + /// An object representing collection of AutomanageVmConfigurationProfileAssignmentResources and their operations over a AutomanageVmConfigurationProfileAssignmentResource. + public static AutomanageVmConfigurationProfileAssignmentCollection GetAutomanageVmConfigurationProfileAssignments(this ArmClient client, ResourceIdentifier scope) { - return client.GetResourceClient(() => + if (!scope.ResourceType.Equals("Microsoft.Compute/virtualMachines")) { - return new SubscriptionResourceExtensionClient(client, scope); - }); + throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.Compute/virtualMachines", scope.ResourceType)); + } + return GetAutomanageArmClientMockingExtension(client).GetAutomanageVmConfigurationProfileAssignments(scope); + } + /// + /// Get information about a configuration profile assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/providers/Microsoft.Automanage/configurationProfileAssignments/{configurationProfileAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationProfileAssignments_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. Expected resource type includes the following: Microsoft.Compute/virtualMachines. + /// The configuration profile assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetAutomanageVmConfigurationProfileAssignmentAsync(this ArmClient client, ResourceIdentifier scope, string configurationProfileAssignmentName, CancellationToken cancellationToken = default) + { + if (!scope.ResourceType.Equals("Microsoft.Compute/virtualMachines")) + { + throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.Compute/virtualMachines", scope.ResourceType)); + } + return await GetAutomanageArmClientMockingExtension(client).GetAutomanageVmConfigurationProfileAssignmentAsync(scope, configurationProfileAssignmentName, cancellationToken).ConfigureAwait(false); + } + /// + /// Get information about a configuration profile assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/providers/Microsoft.Automanage/configurationProfileAssignments/{configurationProfileAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationProfileAssignments_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. Expected resource type includes the following: Microsoft.Compute/virtualMachines. + /// The configuration profile assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetAutomanageVmConfigurationProfileAssignment(this ArmClient client, ResourceIdentifier scope, string configurationProfileAssignmentName, CancellationToken cancellationToken = default) + { + if (!scope.ResourceType.Equals("Microsoft.Compute/virtualMachines")) + { + throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.Compute/virtualMachines", scope.ResourceType)); + } + return GetAutomanageArmClientMockingExtension(client).GetAutomanageVmConfigurationProfileAssignment(scope, configurationProfileAssignmentName, cancellationToken); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + /// Gets a collection of AutomanageHcrpConfigurationProfileAssignmentResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. Expected resource type includes the following: Microsoft.HybridCompute/machines. + /// An object representing collection of AutomanageHcrpConfigurationProfileAssignmentResources and their operations over a AutomanageHcrpConfigurationProfileAssignmentResource. + public static AutomanageHcrpConfigurationProfileAssignmentCollection GetAutomanageHcrpConfigurationProfileAssignments(this ArmClient client, ResourceIdentifier scope) { - return resource.GetCachedClient(client => + if (!scope.ResourceType.Equals("Microsoft.HybridCompute/machines")) { - return new TenantResourceExtensionClient(client, resource.Id); - }); + throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.HybridCompute/machines", scope.ResourceType)); + } + return GetAutomanageArmClientMockingExtension(client).GetAutomanageHcrpConfigurationProfileAssignments(scope); + } + /// + /// Get information about a configuration profile assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/providers/Microsoft.Automanage/configurationProfileAssignments/{configurationProfileAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationProfileHCRPAssignments_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. Expected resource type includes the following: Microsoft.HybridCompute/machines. + /// The configuration profile assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetAutomanageHcrpConfigurationProfileAssignmentAsync(this ArmClient client, ResourceIdentifier scope, string configurationProfileAssignmentName, CancellationToken cancellationToken = default) + { + if (!scope.ResourceType.Equals("Microsoft.HybridCompute/machines")) + { + throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.HybridCompute/machines", scope.ResourceType)); + } + return await GetAutomanageArmClientMockingExtension(client).GetAutomanageHcrpConfigurationProfileAssignmentAsync(scope, configurationProfileAssignmentName, cancellationToken).ConfigureAwait(false); + } + /// + /// Get information about a configuration profile assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/providers/Microsoft.Automanage/configurationProfileAssignments/{configurationProfileAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationProfileHCRPAssignments_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. Expected resource type includes the following: Microsoft.HybridCompute/machines. + /// The configuration profile assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetAutomanageHcrpConfigurationProfileAssignment(this ArmClient client, ResourceIdentifier scope, string configurationProfileAssignmentName, CancellationToken cancellationToken = default) + { + if (!scope.ResourceType.Equals("Microsoft.HybridCompute/machines")) + { + throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.HybridCompute/machines", scope.ResourceType)); + } + return GetAutomanageArmClientMockingExtension(client).GetAutomanageHcrpConfigurationProfileAssignment(scope, configurationProfileAssignmentName, cancellationToken); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + /// Gets a collection of AutomanageHciClusterConfigurationProfileAssignmentResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. Expected resource type includes the following: Microsoft.AzureStackHci/clusters. + /// An object representing collection of AutomanageHciClusterConfigurationProfileAssignmentResources and their operations over a AutomanageHciClusterConfigurationProfileAssignmentResource. + public static AutomanageHciClusterConfigurationProfileAssignmentCollection GetAutomanageHciClusterConfigurationProfileAssignments(this ArmClient client, ResourceIdentifier scope) { - return client.GetResourceClient(() => + if (!scope.ResourceType.Equals("Microsoft.AzureStackHci/clusters")) { - return new TenantResourceExtensionClient(client, scope); - }); + throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.AzureStackHci/clusters", scope.ResourceType)); + } + return GetAutomanageArmClientMockingExtension(client).GetAutomanageHciClusterConfigurationProfileAssignments(scope); } + /// + /// Get information about a configuration profile assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHci/clusters/{clusterName}/providers/Microsoft.Automanage/configurationProfileAssignments/{configurationProfileAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationProfileHCIAssignments_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. Expected resource type includes the following: Microsoft.AzureStackHci/clusters. + /// The configuration profile assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetAutomanageHciClusterConfigurationProfileAssignmentAsync(this ArmClient client, ResourceIdentifier scope, string configurationProfileAssignmentName, CancellationToken cancellationToken = default) + { + if (!scope.ResourceType.Equals("Microsoft.AzureStackHci/clusters")) + { + throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.AzureStackHci/clusters", scope.ResourceType)); + } + return await GetAutomanageArmClientMockingExtension(client).GetAutomanageHciClusterConfigurationProfileAssignmentAsync(scope, configurationProfileAssignmentName, cancellationToken).ConfigureAwait(false); + } + /// + /// Get information about a configuration profile assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHci/clusters/{clusterName}/providers/Microsoft.Automanage/configurationProfileAssignments/{configurationProfileAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationProfileHCIAssignments_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. Expected resource type includes the following: Microsoft.AzureStackHci/clusters. + /// The configuration profile assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetAutomanageHciClusterConfigurationProfileAssignment(this ArmClient client, ResourceIdentifier scope, string configurationProfileAssignmentName, CancellationToken cancellationToken = default) + { + if (!scope.ResourceType.Equals("Microsoft.AzureStackHci/clusters")) + { + throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.AzureStackHci/clusters", scope.ResourceType)); + } + return GetAutomanageArmClientMockingExtension(client).GetAutomanageHciClusterConfigurationProfileAssignment(scope, configurationProfileAssignmentName, cancellationToken); + } + #region AutomanageBestPracticeResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -92,12 +277,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static AutomanageBestPracticeResource GetAutomanageBestPracticeResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomanageBestPracticeResource.ValidateResourceId(id); - return new AutomanageBestPracticeResource(client, id); - } - ); + return GetAutomanageArmClientMockingExtension(client).GetAutomanageBestPracticeResource(id); } #endregion @@ -111,12 +291,7 @@ public static AutomanageBestPracticeResource GetAutomanageBestPracticeResource(t /// Returns a object. public static AutomanageConfigurationProfileResource GetAutomanageConfigurationProfileResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomanageConfigurationProfileResource.ValidateResourceId(id); - return new AutomanageConfigurationProfileResource(client, id); - } - ); + return GetAutomanageArmClientMockingExtension(client).GetAutomanageConfigurationProfileResource(id); } #endregion @@ -130,12 +305,7 @@ public static AutomanageConfigurationProfileResource GetAutomanageConfigurationP /// Returns a object. public static AutomanageConfigurationProfileVersionResource GetAutomanageConfigurationProfileVersionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomanageConfigurationProfileVersionResource.ValidateResourceId(id); - return new AutomanageConfigurationProfileVersionResource(client, id); - } - ); + return GetAutomanageArmClientMockingExtension(client).GetAutomanageConfigurationProfileVersionResource(id); } #endregion @@ -149,12 +319,7 @@ public static AutomanageConfigurationProfileVersionResource GetAutomanageConfigu /// Returns a object. public static AutomanageVmConfigurationProfileAssignmentResource GetAutomanageVmConfigurationProfileAssignmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomanageVmConfigurationProfileAssignmentResource.ValidateResourceId(id); - return new AutomanageVmConfigurationProfileAssignmentResource(client, id); - } - ); + return GetAutomanageArmClientMockingExtension(client).GetAutomanageVmConfigurationProfileAssignmentResource(id); } #endregion @@ -168,12 +333,7 @@ public static AutomanageVmConfigurationProfileAssignmentResource GetAutomanageVm /// Returns a object. public static AutomanageHcrpConfigurationProfileAssignmentResource GetAutomanageHcrpConfigurationProfileAssignmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomanageHcrpConfigurationProfileAssignmentResource.ValidateResourceId(id); - return new AutomanageHcrpConfigurationProfileAssignmentResource(client, id); - } - ); + return GetAutomanageArmClientMockingExtension(client).GetAutomanageHcrpConfigurationProfileAssignmentResource(id); } #endregion @@ -187,12 +347,7 @@ public static AutomanageHcrpConfigurationProfileAssignmentResource GetAutomanage /// Returns a object. public static AutomanageHciClusterConfigurationProfileAssignmentResource GetAutomanageHciClusterConfigurationProfileAssignmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomanageHciClusterConfigurationProfileAssignmentResource.ValidateResourceId(id); - return new AutomanageHciClusterConfigurationProfileAssignmentResource(client, id); - } - ); + return GetAutomanageArmClientMockingExtension(client).GetAutomanageHciClusterConfigurationProfileAssignmentResource(id); } #endregion @@ -206,12 +361,7 @@ public static AutomanageHciClusterConfigurationProfileAssignmentResource GetAuto /// Returns a object. public static AutomanageVmConfigurationProfileAssignmentReportResource GetAutomanageVmConfigurationProfileAssignmentReportResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomanageVmConfigurationProfileAssignmentReportResource.ValidateResourceId(id); - return new AutomanageVmConfigurationProfileAssignmentReportResource(client, id); - } - ); + return GetAutomanageArmClientMockingExtension(client).GetAutomanageVmConfigurationProfileAssignmentReportResource(id); } #endregion @@ -225,12 +375,7 @@ public static AutomanageVmConfigurationProfileAssignmentReportResource GetAutoma /// Returns a object. public static AutomanageHcrpConfigurationProfileAssignmentReportResource GetAutomanageHcrpConfigurationProfileAssignmentReportResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomanageHcrpConfigurationProfileAssignmentReportResource.ValidateResourceId(id); - return new AutomanageHcrpConfigurationProfileAssignmentReportResource(client, id); - } - ); + return GetAutomanageArmClientMockingExtension(client).GetAutomanageHcrpConfigurationProfileAssignmentReportResource(id); } #endregion @@ -244,26 +389,16 @@ public static AutomanageHcrpConfigurationProfileAssignmentReportResource GetAuto /// Returns a object. public static AutomanageHciClusterConfigurationProfileAssignmentReportResource GetAutomanageHciClusterConfigurationProfileAssignmentReportResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomanageHciClusterConfigurationProfileAssignmentReportResource.ValidateResourceId(id); - return new AutomanageHciClusterConfigurationProfileAssignmentReportResource(client, id); - } - ); + return GetAutomanageArmClientMockingExtension(client).GetAutomanageHciClusterConfigurationProfileAssignmentReportResource(id); } #endregion /// Gets a collection of AutomanageVmConfigurationProfileAssignmentResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. Expected resource type includes the following: Microsoft.Compute/virtualMachines. + /// The instance the method will execute against. /// An object representing collection of AutomanageVmConfigurationProfileAssignmentResources and their operations over a AutomanageVmConfigurationProfileAssignmentResource. - public static AutomanageVmConfigurationProfileAssignmentCollection GetAutomanageVmConfigurationProfileAssignments(this ArmClient client, ResourceIdentifier scope) + public static AutomanageVmConfigurationProfileAssignmentCollection GetAutomanageVmConfigurationProfileAssignments(this ArmResource armResource) { - if (!scope.ResourceType.Equals("Microsoft.Compute/virtualMachines")) - { - throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.Compute/virtualMachines", scope.ResourceType)); - } - return GetArmResourceExtensionClient(client, scope).GetAutomanageVmConfigurationProfileAssignments(); + return GetAutomanageArmResourceMockingExtension(armResource).GetAutomanageVmConfigurationProfileAssignments(); } /// @@ -279,20 +414,15 @@ public static AutomanageVmConfigurationProfileAssignmentCollection GetAutomanage /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. Expected resource type includes the following: Microsoft.Compute/virtualMachines. + /// The instance the method will execute against. /// The configuration profile assignment name. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetAutomanageVmConfigurationProfileAssignmentAsync(this ArmClient client, ResourceIdentifier scope, string configurationProfileAssignmentName, CancellationToken cancellationToken = default) + public static async Task> GetAutomanageVmConfigurationProfileAssignmentAsync(this ArmResource armResource, string configurationProfileAssignmentName, CancellationToken cancellationToken = default) { - if (!scope.ResourceType.Equals("Microsoft.Compute/virtualMachines")) - { - throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.Compute/virtualMachines", scope.ResourceType)); - } - return await client.GetAutomanageVmConfigurationProfileAssignments(scope).GetAsync(configurationProfileAssignmentName, cancellationToken).ConfigureAwait(false); + return await GetAutomanageArmResourceMockingExtension(armResource).GetAutomanageVmConfigurationProfileAssignmentAsync(configurationProfileAssignmentName, cancellationToken).ConfigureAwait(false); } /// @@ -308,33 +438,23 @@ public static async Task /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. Expected resource type includes the following: Microsoft.Compute/virtualMachines. + /// The instance the method will execute against. /// The configuration profile assignment name. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetAutomanageVmConfigurationProfileAssignment(this ArmClient client, ResourceIdentifier scope, string configurationProfileAssignmentName, CancellationToken cancellationToken = default) + public static Response GetAutomanageVmConfigurationProfileAssignment(this ArmResource armResource, string configurationProfileAssignmentName, CancellationToken cancellationToken = default) { - if (!scope.ResourceType.Equals("Microsoft.Compute/virtualMachines")) - { - throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.Compute/virtualMachines", scope.ResourceType)); - } - return client.GetAutomanageVmConfigurationProfileAssignments(scope).Get(configurationProfileAssignmentName, cancellationToken); + return GetAutomanageArmResourceMockingExtension(armResource).GetAutomanageVmConfigurationProfileAssignment(configurationProfileAssignmentName, cancellationToken); } /// Gets a collection of AutomanageHcrpConfigurationProfileAssignmentResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. Expected resource type includes the following: Microsoft.HybridCompute/machines. + /// The instance the method will execute against. /// An object representing collection of AutomanageHcrpConfigurationProfileAssignmentResources and their operations over a AutomanageHcrpConfigurationProfileAssignmentResource. - public static AutomanageHcrpConfigurationProfileAssignmentCollection GetAutomanageHcrpConfigurationProfileAssignments(this ArmClient client, ResourceIdentifier scope) + public static AutomanageHcrpConfigurationProfileAssignmentCollection GetAutomanageHcrpConfigurationProfileAssignments(this ArmResource armResource) { - if (!scope.ResourceType.Equals("Microsoft.HybridCompute/machines")) - { - throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.HybridCompute/machines", scope.ResourceType)); - } - return GetArmResourceExtensionClient(client, scope).GetAutomanageHcrpConfigurationProfileAssignments(); + return GetAutomanageArmResourceMockingExtension(armResource).GetAutomanageHcrpConfigurationProfileAssignments(); } /// @@ -350,20 +470,15 @@ public static AutomanageHcrpConfigurationProfileAssignmentCollection GetAutomana /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. Expected resource type includes the following: Microsoft.HybridCompute/machines. + /// The instance the method will execute against. /// The configuration profile assignment name. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetAutomanageHcrpConfigurationProfileAssignmentAsync(this ArmClient client, ResourceIdentifier scope, string configurationProfileAssignmentName, CancellationToken cancellationToken = default) + public static async Task> GetAutomanageHcrpConfigurationProfileAssignmentAsync(this ArmResource armResource, string configurationProfileAssignmentName, CancellationToken cancellationToken = default) { - if (!scope.ResourceType.Equals("Microsoft.HybridCompute/machines")) - { - throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.HybridCompute/machines", scope.ResourceType)); - } - return await client.GetAutomanageHcrpConfigurationProfileAssignments(scope).GetAsync(configurationProfileAssignmentName, cancellationToken).ConfigureAwait(false); + return await GetAutomanageArmResourceMockingExtension(armResource).GetAutomanageHcrpConfigurationProfileAssignmentAsync(configurationProfileAssignmentName, cancellationToken).ConfigureAwait(false); } /// @@ -379,33 +494,23 @@ public static async Task /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. Expected resource type includes the following: Microsoft.HybridCompute/machines. + /// The instance the method will execute against. /// The configuration profile assignment name. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetAutomanageHcrpConfigurationProfileAssignment(this ArmClient client, ResourceIdentifier scope, string configurationProfileAssignmentName, CancellationToken cancellationToken = default) + public static Response GetAutomanageHcrpConfigurationProfileAssignment(this ArmResource armResource, string configurationProfileAssignmentName, CancellationToken cancellationToken = default) { - if (!scope.ResourceType.Equals("Microsoft.HybridCompute/machines")) - { - throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.HybridCompute/machines", scope.ResourceType)); - } - return client.GetAutomanageHcrpConfigurationProfileAssignments(scope).Get(configurationProfileAssignmentName, cancellationToken); + return GetAutomanageArmResourceMockingExtension(armResource).GetAutomanageHcrpConfigurationProfileAssignment(configurationProfileAssignmentName, cancellationToken); } /// Gets a collection of AutomanageHciClusterConfigurationProfileAssignmentResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. Expected resource type includes the following: Microsoft.AzureStackHci/clusters. + /// The instance the method will execute against. /// An object representing collection of AutomanageHciClusterConfigurationProfileAssignmentResources and their operations over a AutomanageHciClusterConfigurationProfileAssignmentResource. - public static AutomanageHciClusterConfigurationProfileAssignmentCollection GetAutomanageHciClusterConfigurationProfileAssignments(this ArmClient client, ResourceIdentifier scope) + public static AutomanageHciClusterConfigurationProfileAssignmentCollection GetAutomanageHciClusterConfigurationProfileAssignments(this ArmResource armResource) { - if (!scope.ResourceType.Equals("Microsoft.AzureStackHci/clusters")) - { - throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.AzureStackHci/clusters", scope.ResourceType)); - } - return GetArmResourceExtensionClient(client, scope).GetAutomanageHciClusterConfigurationProfileAssignments(); + return GetAutomanageArmResourceMockingExtension(armResource).GetAutomanageHciClusterConfigurationProfileAssignments(); } /// @@ -421,20 +526,15 @@ public static AutomanageHciClusterConfigurationProfileAssignmentCollection GetAu /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. Expected resource type includes the following: Microsoft.AzureStackHci/clusters. + /// The instance the method will execute against. /// The configuration profile assignment name. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetAutomanageHciClusterConfigurationProfileAssignmentAsync(this ArmClient client, ResourceIdentifier scope, string configurationProfileAssignmentName, CancellationToken cancellationToken = default) + public static async Task> GetAutomanageHciClusterConfigurationProfileAssignmentAsync(this ArmResource armResource, string configurationProfileAssignmentName, CancellationToken cancellationToken = default) { - if (!scope.ResourceType.Equals("Microsoft.AzureStackHci/clusters")) - { - throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.AzureStackHci/clusters", scope.ResourceType)); - } - return await client.GetAutomanageHciClusterConfigurationProfileAssignments(scope).GetAsync(configurationProfileAssignmentName, cancellationToken).ConfigureAwait(false); + return await GetAutomanageArmResourceMockingExtension(armResource).GetAutomanageHciClusterConfigurationProfileAssignmentAsync(configurationProfileAssignmentName, cancellationToken).ConfigureAwait(false); } /// @@ -450,20 +550,15 @@ public static async Task /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. Expected resource type includes the following: Microsoft.AzureStackHci/clusters. + /// The instance the method will execute against. /// The configuration profile assignment name. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetAutomanageHciClusterConfigurationProfileAssignment(this ArmClient client, ResourceIdentifier scope, string configurationProfileAssignmentName, CancellationToken cancellationToken = default) + public static Response GetAutomanageHciClusterConfigurationProfileAssignment(this ArmResource armResource, string configurationProfileAssignmentName, CancellationToken cancellationToken = default) { - if (!scope.ResourceType.Equals("Microsoft.AzureStackHci/clusters")) - { - throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.AzureStackHci/clusters", scope.ResourceType)); - } - return client.GetAutomanageHciClusterConfigurationProfileAssignments(scope).Get(configurationProfileAssignmentName, cancellationToken); + return GetAutomanageArmResourceMockingExtension(armResource).GetAutomanageHciClusterConfigurationProfileAssignment(configurationProfileAssignmentName, cancellationToken); } /// Gets a collection of AutomanageConfigurationProfileResources in the ResourceGroupResource. @@ -471,7 +566,7 @@ public static Response An object representing collection of AutomanageConfigurationProfileResources and their operations over a AutomanageConfigurationProfileResource. public static AutomanageConfigurationProfileCollection GetAutomanageConfigurationProfiles(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAutomanageConfigurationProfiles(); + return GetAutomanageResourceGroupMockingExtension(resourceGroupResource).GetAutomanageConfigurationProfiles(); } /// @@ -495,7 +590,7 @@ public static AutomanageConfigurationProfileCollection GetAutomanageConfiguratio [ForwardsClientCalls] public static async Task> GetAutomanageConfigurationProfileAsync(this ResourceGroupResource resourceGroupResource, string configurationProfileName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAutomanageConfigurationProfiles().GetAsync(configurationProfileName, cancellationToken).ConfigureAwait(false); + return await GetAutomanageResourceGroupMockingExtension(resourceGroupResource).GetAutomanageConfigurationProfileAsync(configurationProfileName, cancellationToken).ConfigureAwait(false); } /// @@ -519,7 +614,7 @@ public static async Task> GetAu [ForwardsClientCalls] public static Response GetAutomanageConfigurationProfile(this ResourceGroupResource resourceGroupResource, string configurationProfileName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAutomanageConfigurationProfiles().Get(configurationProfileName, cancellationToken); + return GetAutomanageResourceGroupMockingExtension(resourceGroupResource).GetAutomanageConfigurationProfile(configurationProfileName, cancellationToken); } /// @@ -540,7 +635,7 @@ public static Response GetAutomanageConf /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAutomanageConfigurationProfilesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAutomanageConfigurationProfilesAsync(cancellationToken); + return GetAutomanageSubscriptionMockingExtension(subscriptionResource).GetAutomanageConfigurationProfilesAsync(cancellationToken); } /// @@ -561,7 +656,7 @@ public static AsyncPageable GetAutomanag /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAutomanageConfigurationProfiles(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAutomanageConfigurationProfiles(cancellationToken); + return GetAutomanageSubscriptionMockingExtension(subscriptionResource).GetAutomanageConfigurationProfiles(cancellationToken); } /// @@ -582,7 +677,7 @@ public static Pageable GetAutomanageConf /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetServicePrincipalsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetServicePrincipalsAsync(cancellationToken); + return GetAutomanageSubscriptionMockingExtension(subscriptionResource).GetServicePrincipalsAsync(cancellationToken); } /// @@ -603,7 +698,7 @@ public static AsyncPageable GetServicePrincipals /// A collection of that may take multiple service requests to iterate over. public static Pageable GetServicePrincipals(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetServicePrincipals(cancellationToken); + return GetAutomanageSubscriptionMockingExtension(subscriptionResource).GetServicePrincipals(cancellationToken); } /// @@ -623,7 +718,7 @@ public static Pageable GetServicePrincipals(this /// The cancellation token to use. public static async Task> GetServicePrincipalAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetServicePrincipalAsync(cancellationToken).ConfigureAwait(false); + return await GetAutomanageSubscriptionMockingExtension(subscriptionResource).GetServicePrincipalAsync(cancellationToken).ConfigureAwait(false); } /// @@ -643,7 +738,7 @@ public static async Task> GetServicePri /// The cancellation token to use. public static Response GetServicePrincipal(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetServicePrincipal(cancellationToken); + return GetAutomanageSubscriptionMockingExtension(subscriptionResource).GetServicePrincipal(cancellationToken); } /// Gets a collection of AutomanageBestPracticeResources in the TenantResource. @@ -651,7 +746,7 @@ public static Response GetServicePrincipal(this /// An object representing collection of AutomanageBestPracticeResources and their operations over a AutomanageBestPracticeResource. public static AutomanageBestPracticeCollection GetAutomanageBestPractices(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetAutomanageBestPractices(); + return GetAutomanageTenantMockingExtension(tenantResource).GetAutomanageBestPractices(); } /// @@ -675,7 +770,7 @@ public static AutomanageBestPracticeCollection GetAutomanageBestPractices(this T [ForwardsClientCalls] public static async Task> GetAutomanageBestPracticeAsync(this TenantResource tenantResource, string bestPracticeName, CancellationToken cancellationToken = default) { - return await tenantResource.GetAutomanageBestPractices().GetAsync(bestPracticeName, cancellationToken).ConfigureAwait(false); + return await GetAutomanageTenantMockingExtension(tenantResource).GetAutomanageBestPracticeAsync(bestPracticeName, cancellationToken).ConfigureAwait(false); } /// @@ -699,7 +794,7 @@ public static async Task> GetAutomanage [ForwardsClientCalls] public static Response GetAutomanageBestPractice(this TenantResource tenantResource, string bestPracticeName, CancellationToken cancellationToken = default) { - return tenantResource.GetAutomanageBestPractices().Get(bestPracticeName, cancellationToken); + return GetAutomanageTenantMockingExtension(tenantResource).GetAutomanageBestPractice(bestPracticeName, cancellationToken); } } } diff --git a/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/AutomanageResourceGroupMockingExtension.cs b/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/AutomanageResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..a0c14d4b7229 --- /dev/null +++ b/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/AutomanageResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Automanage; + +namespace Azure.ResourceManager.Automanage.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class AutomanageResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AutomanageResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AutomanageResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of AutomanageConfigurationProfileResources in the ResourceGroupResource. + /// An object representing collection of AutomanageConfigurationProfileResources and their operations over a AutomanageConfigurationProfileResource. + public virtual AutomanageConfigurationProfileCollection GetAutomanageConfigurationProfiles() + { + return GetCachedClient(Client => new AutomanageConfigurationProfileCollection(Client, Id)); + } + + /// + /// Get information about a configuration profile + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Automanage/configurationProfiles/{configurationProfileName} + /// + /// + /// Operation Id + /// ConfigurationProfiles_Get + /// + /// + /// + /// The configuration profile name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAutomanageConfigurationProfileAsync(string configurationProfileName, CancellationToken cancellationToken = default) + { + return await GetAutomanageConfigurationProfiles().GetAsync(configurationProfileName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get information about a configuration profile + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Automanage/configurationProfiles/{configurationProfileName} + /// + /// + /// Operation Id + /// ConfigurationProfiles_Get + /// + /// + /// + /// The configuration profile name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAutomanageConfigurationProfile(string configurationProfileName, CancellationToken cancellationToken = default) + { + return GetAutomanageConfigurationProfiles().Get(configurationProfileName, cancellationToken); + } + } +} diff --git a/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/AutomanageSubscriptionMockingExtension.cs b/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/AutomanageSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..1e26b2056282 --- /dev/null +++ b/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/AutomanageSubscriptionMockingExtension.cs @@ -0,0 +1,195 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Automanage; +using Azure.ResourceManager.Automanage.Models; + +namespace Azure.ResourceManager.Automanage.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class AutomanageSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _automanageConfigurationProfileConfigurationProfilesClientDiagnostics; + private ConfigurationProfilesRestOperations _automanageConfigurationProfileConfigurationProfilesRestClient; + private ClientDiagnostics _servicePrincipalsClientDiagnostics; + private ServicePrincipalsRestOperations _servicePrincipalsRestClient; + + /// Initializes a new instance of the class for mocking. + protected AutomanageSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AutomanageSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics AutomanageConfigurationProfileConfigurationProfilesClientDiagnostics => _automanageConfigurationProfileConfigurationProfilesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Automanage", AutomanageConfigurationProfileResource.ResourceType.Namespace, Diagnostics); + private ConfigurationProfilesRestOperations AutomanageConfigurationProfileConfigurationProfilesRestClient => _automanageConfigurationProfileConfigurationProfilesRestClient ??= new ConfigurationProfilesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AutomanageConfigurationProfileResource.ResourceType)); + private ClientDiagnostics ServicePrincipalsClientDiagnostics => _servicePrincipalsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Automanage", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ServicePrincipalsRestOperations ServicePrincipalsRestClient => _servicePrincipalsRestClient ??= new ServicePrincipalsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Retrieve a list of configuration profile within a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Automanage/configurationProfiles + /// + /// + /// Operation Id + /// ConfigurationProfiles_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAutomanageConfigurationProfilesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AutomanageConfigurationProfileConfigurationProfilesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new AutomanageConfigurationProfileResource(Client, AutomanageConfigurationProfileData.DeserializeAutomanageConfigurationProfileData(e)), AutomanageConfigurationProfileConfigurationProfilesClientDiagnostics, Pipeline, "AutomanageSubscriptionMockingExtension.GetAutomanageConfigurationProfiles", "value", null, cancellationToken); + } + + /// + /// Retrieve a list of configuration profile within a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Automanage/configurationProfiles + /// + /// + /// Operation Id + /// ConfigurationProfiles_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAutomanageConfigurationProfiles(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AutomanageConfigurationProfileConfigurationProfilesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new AutomanageConfigurationProfileResource(Client, AutomanageConfigurationProfileData.DeserializeAutomanageConfigurationProfileData(e)), AutomanageConfigurationProfileConfigurationProfilesClientDiagnostics, Pipeline, "AutomanageSubscriptionMockingExtension.GetAutomanageConfigurationProfiles", "value", null, cancellationToken); + } + + /// + /// Get the Automanage AAD first party Application Service Principal details for the subscription id. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Automanage/servicePrincipals + /// + /// + /// Operation Id + /// ServicePrincipals_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetServicePrincipalsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ServicePrincipalsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, AutomanageServicePrincipalData.DeserializeAutomanageServicePrincipalData, ServicePrincipalsClientDiagnostics, Pipeline, "AutomanageSubscriptionMockingExtension.GetServicePrincipals", "value", null, cancellationToken); + } + + /// + /// Get the Automanage AAD first party Application Service Principal details for the subscription id. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Automanage/servicePrincipals + /// + /// + /// Operation Id + /// ServicePrincipals_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetServicePrincipals(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ServicePrincipalsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, AutomanageServicePrincipalData.DeserializeAutomanageServicePrincipalData, ServicePrincipalsClientDiagnostics, Pipeline, "AutomanageSubscriptionMockingExtension.GetServicePrincipals", "value", null, cancellationToken); + } + + /// + /// Get the Automanage AAD first party Application Service Principal details for the subscription id. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Automanage/servicePrincipals/default + /// + /// + /// Operation Id + /// ServicePrincipals_Get + /// + /// + /// + /// The cancellation token to use. + public virtual async Task> GetServicePrincipalAsync(CancellationToken cancellationToken = default) + { + using var scope = ServicePrincipalsClientDiagnostics.CreateScope("AutomanageSubscriptionMockingExtension.GetServicePrincipal"); + scope.Start(); + try + { + var response = await ServicePrincipalsRestClient.GetAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get the Automanage AAD first party Application Service Principal details for the subscription id. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Automanage/servicePrincipals/default + /// + /// + /// Operation Id + /// ServicePrincipals_Get + /// + /// + /// + /// The cancellation token to use. + public virtual Response GetServicePrincipal(CancellationToken cancellationToken = default) + { + using var scope = ServicePrincipalsClientDiagnostics.CreateScope("AutomanageSubscriptionMockingExtension.GetServicePrincipal"); + scope.Start(); + try + { + var response = ServicePrincipalsRestClient.Get(Id.SubscriptionId, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/AutomanageTenantMockingExtension.cs b/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/AutomanageTenantMockingExtension.cs new file mode 100644 index 000000000000..1d53cbcea511 --- /dev/null +++ b/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/AutomanageTenantMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Automanage; + +namespace Azure.ResourceManager.Automanage.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class AutomanageTenantMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AutomanageTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AutomanageTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of AutomanageBestPracticeResources in the TenantResource. + /// An object representing collection of AutomanageBestPracticeResources and their operations over a AutomanageBestPracticeResource. + public virtual AutomanageBestPracticeCollection GetAutomanageBestPractices() + { + return GetCachedClient(Client => new AutomanageBestPracticeCollection(Client, Id)); + } + + /// + /// Get information about a Automanage best practice + /// + /// + /// Request Path + /// /providers/Microsoft.Automanage/bestPractices/{bestPracticeName} + /// + /// + /// Operation Id + /// BestPractices_Get + /// + /// + /// + /// The Automanage best practice name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAutomanageBestPracticeAsync(string bestPracticeName, CancellationToken cancellationToken = default) + { + return await GetAutomanageBestPractices().GetAsync(bestPracticeName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get information about a Automanage best practice + /// + /// + /// Request Path + /// /providers/Microsoft.Automanage/bestPractices/{bestPracticeName} + /// + /// + /// Operation Id + /// BestPractices_Get + /// + /// + /// + /// The Automanage best practice name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAutomanageBestPractice(string bestPracticeName, CancellationToken cancellationToken = default) + { + return GetAutomanageBestPractices().Get(bestPracticeName, cancellationToken); + } + } +} diff --git a/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 80056435c502..000000000000 --- a/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Automanage -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of AutomanageConfigurationProfileResources in the ResourceGroupResource. - /// An object representing collection of AutomanageConfigurationProfileResources and their operations over a AutomanageConfigurationProfileResource. - public virtual AutomanageConfigurationProfileCollection GetAutomanageConfigurationProfiles() - { - return GetCachedClient(Client => new AutomanageConfigurationProfileCollection(Client, Id)); - } - } -} diff --git a/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 5c3a879165f5..000000000000 --- a/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,194 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Automanage.Models; - -namespace Azure.ResourceManager.Automanage -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _automanageConfigurationProfileConfigurationProfilesClientDiagnostics; - private ConfigurationProfilesRestOperations _automanageConfigurationProfileConfigurationProfilesRestClient; - private ClientDiagnostics _servicePrincipalsClientDiagnostics; - private ServicePrincipalsRestOperations _servicePrincipalsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics AutomanageConfigurationProfileConfigurationProfilesClientDiagnostics => _automanageConfigurationProfileConfigurationProfilesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Automanage", AutomanageConfigurationProfileResource.ResourceType.Namespace, Diagnostics); - private ConfigurationProfilesRestOperations AutomanageConfigurationProfileConfigurationProfilesRestClient => _automanageConfigurationProfileConfigurationProfilesRestClient ??= new ConfigurationProfilesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AutomanageConfigurationProfileResource.ResourceType)); - private ClientDiagnostics ServicePrincipalsClientDiagnostics => _servicePrincipalsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Automanage", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ServicePrincipalsRestOperations ServicePrincipalsRestClient => _servicePrincipalsRestClient ??= new ServicePrincipalsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Retrieve a list of configuration profile within a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Automanage/configurationProfiles - /// - /// - /// Operation Id - /// ConfigurationProfiles_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAutomanageConfigurationProfilesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AutomanageConfigurationProfileConfigurationProfilesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new AutomanageConfigurationProfileResource(Client, AutomanageConfigurationProfileData.DeserializeAutomanageConfigurationProfileData(e)), AutomanageConfigurationProfileConfigurationProfilesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAutomanageConfigurationProfiles", "value", null, cancellationToken); - } - - /// - /// Retrieve a list of configuration profile within a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Automanage/configurationProfiles - /// - /// - /// Operation Id - /// ConfigurationProfiles_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAutomanageConfigurationProfiles(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AutomanageConfigurationProfileConfigurationProfilesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new AutomanageConfigurationProfileResource(Client, AutomanageConfigurationProfileData.DeserializeAutomanageConfigurationProfileData(e)), AutomanageConfigurationProfileConfigurationProfilesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAutomanageConfigurationProfiles", "value", null, cancellationToken); - } - - /// - /// Get the Automanage AAD first party Application Service Principal details for the subscription id. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Automanage/servicePrincipals - /// - /// - /// Operation Id - /// ServicePrincipals_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetServicePrincipalsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ServicePrincipalsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, AutomanageServicePrincipalData.DeserializeAutomanageServicePrincipalData, ServicePrincipalsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetServicePrincipals", "value", null, cancellationToken); - } - - /// - /// Get the Automanage AAD first party Application Service Principal details for the subscription id. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Automanage/servicePrincipals - /// - /// - /// Operation Id - /// ServicePrincipals_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetServicePrincipals(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ServicePrincipalsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, AutomanageServicePrincipalData.DeserializeAutomanageServicePrincipalData, ServicePrincipalsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetServicePrincipals", "value", null, cancellationToken); - } - - /// - /// Get the Automanage AAD first party Application Service Principal details for the subscription id. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Automanage/servicePrincipals/default - /// - /// - /// Operation Id - /// ServicePrincipals_Get - /// - /// - /// - /// The cancellation token to use. - public virtual async Task> GetServicePrincipalAsync(CancellationToken cancellationToken = default) - { - using var scope = ServicePrincipalsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetServicePrincipal"); - scope.Start(); - try - { - var response = await ServicePrincipalsRestClient.GetAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get the Automanage AAD first party Application Service Principal details for the subscription id. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Automanage/servicePrincipals/default - /// - /// - /// Operation Id - /// ServicePrincipals_Get - /// - /// - /// - /// The cancellation token to use. - public virtual Response GetServicePrincipal(CancellationToken cancellationToken = default) - { - using var scope = ServicePrincipalsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetServicePrincipal"); - scope.Start(); - try - { - var response = ServicePrincipalsRestClient.Get(Id.SubscriptionId, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index a7a4d95ff048..000000000000 --- a/sdk/automanage/Azure.ResourceManager.Automanage/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Automanage -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of AutomanageBestPracticeResources in the TenantResource. - /// An object representing collection of AutomanageBestPracticeResources and their operations over a AutomanageBestPracticeResource. - public virtual AutomanageBestPracticeCollection GetAutomanageBestPractices() - { - return GetCachedClient(Client => new AutomanageBestPracticeCollection(Client, Id)); - } - } -} diff --git a/sdk/automation/Azure.ResourceManager.Automation/src/Generated/Extensions/AutomationArmClientMockingExtension.cs b/sdk/automation/Azure.ResourceManager.Automation/src/Generated/Extensions/AutomationArmClientMockingExtension.cs new file mode 100644 index 000000000000..5edc97989291 --- /dev/null +++ b/sdk/automation/Azure.ResourceManager.Automation/src/Generated/Extensions/AutomationArmClientMockingExtension.cs @@ -0,0 +1,315 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Automation; + +namespace Azure.ResourceManager.Automation.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class AutomationArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AutomationArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AutomationArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal AutomationArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomationPrivateEndpointConnectionResource GetAutomationPrivateEndpointConnectionResource(ResourceIdentifier id) + { + AutomationPrivateEndpointConnectionResource.ValidateResourceId(id); + return new AutomationPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomationAccountPython2PackageResource GetAutomationAccountPython2PackageResource(ResourceIdentifier id) + { + AutomationAccountPython2PackageResource.ValidateResourceId(id); + return new AutomationAccountPython2PackageResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomationAccountModuleResource GetAutomationAccountModuleResource(ResourceIdentifier id) + { + AutomationAccountModuleResource.ValidateResourceId(id); + return new AutomationAccountModuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DscNodeResource GetDscNodeResource(ResourceIdentifier id) + { + DscNodeResource.ValidateResourceId(id); + return new DscNodeResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DscNodeConfigurationResource GetDscNodeConfigurationResource(ResourceIdentifier id) + { + DscNodeConfigurationResource.ValidateResourceId(id); + return new DscNodeConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DscCompilationJobResource GetDscCompilationJobResource(ResourceIdentifier id) + { + DscCompilationJobResource.ValidateResourceId(id); + return new DscCompilationJobResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomationSourceControlResource GetAutomationSourceControlResource(ResourceIdentifier id) + { + AutomationSourceControlResource.ValidateResourceId(id); + return new AutomationSourceControlResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomationAccountResource GetAutomationAccountResource(ResourceIdentifier id) + { + AutomationAccountResource.ValidateResourceId(id); + return new AutomationAccountResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomationCertificateResource GetAutomationCertificateResource(ResourceIdentifier id) + { + AutomationCertificateResource.ValidateResourceId(id); + return new AutomationCertificateResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomationConnectionResource GetAutomationConnectionResource(ResourceIdentifier id) + { + AutomationConnectionResource.ValidateResourceId(id); + return new AutomationConnectionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomationConnectionTypeResource GetAutomationConnectionTypeResource(ResourceIdentifier id) + { + AutomationConnectionTypeResource.ValidateResourceId(id); + return new AutomationConnectionTypeResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomationCredentialResource GetAutomationCredentialResource(ResourceIdentifier id) + { + AutomationCredentialResource.ValidateResourceId(id); + return new AutomationCredentialResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomationJobScheduleResource GetAutomationJobScheduleResource(ResourceIdentifier id) + { + AutomationJobScheduleResource.ValidateResourceId(id); + return new AutomationJobScheduleResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomationScheduleResource GetAutomationScheduleResource(ResourceIdentifier id) + { + AutomationScheduleResource.ValidateResourceId(id); + return new AutomationScheduleResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomationVariableResource GetAutomationVariableResource(ResourceIdentifier id) + { + AutomationVariableResource.ValidateResourceId(id); + return new AutomationVariableResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomationWatcherResource GetAutomationWatcherResource(ResourceIdentifier id) + { + AutomationWatcherResource.ValidateResourceId(id); + return new AutomationWatcherResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DscConfigurationResource GetDscConfigurationResource(ResourceIdentifier id) + { + DscConfigurationResource.ValidateResourceId(id); + return new DscConfigurationResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomationJobResource GetAutomationJobResource(ResourceIdentifier id) + { + AutomationJobResource.ValidateResourceId(id); + return new AutomationJobResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SoftwareUpdateConfigurationResource GetSoftwareUpdateConfigurationResource(ResourceIdentifier id) + { + SoftwareUpdateConfigurationResource.ValidateResourceId(id); + return new SoftwareUpdateConfigurationResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomationRunbookResource GetAutomationRunbookResource(ResourceIdentifier id) + { + AutomationRunbookResource.ValidateResourceId(id); + return new AutomationRunbookResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutomationWebhookResource GetAutomationWebhookResource(ResourceIdentifier id) + { + AutomationWebhookResource.ValidateResourceId(id); + return new AutomationWebhookResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HybridRunbookWorkerResource GetHybridRunbookWorkerResource(ResourceIdentifier id) + { + HybridRunbookWorkerResource.ValidateResourceId(id); + return new HybridRunbookWorkerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HybridRunbookWorkerGroupResource GetHybridRunbookWorkerGroupResource(ResourceIdentifier id) + { + HybridRunbookWorkerGroupResource.ValidateResourceId(id); + return new HybridRunbookWorkerGroupResource(Client, id); + } + } +} diff --git a/sdk/automation/Azure.ResourceManager.Automation/src/Generated/Extensions/AutomationExtensions.cs b/sdk/automation/Azure.ResourceManager.Automation/src/Generated/Extensions/AutomationExtensions.cs index fb4adce2a7e8..3d6ce6ddc0a3 100644 --- a/sdk/automation/Azure.ResourceManager.Automation/src/Generated/Extensions/AutomationExtensions.cs +++ b/sdk/automation/Azure.ResourceManager.Automation/src/Generated/Extensions/AutomationExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Automation.Mocking; using Azure.ResourceManager.Automation.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.Automation /// A class to add extension methods to Azure.ResourceManager.Automation. public static partial class AutomationExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static AutomationArmClientMockingExtension GetAutomationArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new AutomationArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static AutomationResourceGroupMockingExtension GetAutomationResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new AutomationResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static AutomationSubscriptionMockingExtension GetAutomationSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new AutomationSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region AutomationPrivateEndpointConnectionResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static AutomationPrivateEndpointConnectionResource GetAutomationPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomationPrivateEndpointConnectionResource.ValidateResourceId(id); - return new AutomationPrivateEndpointConnectionResource(client, id); - } - ); + return GetAutomationArmClientMockingExtension(client).GetAutomationPrivateEndpointConnectionResource(id); } #endregion @@ -79,12 +68,7 @@ public static AutomationPrivateEndpointConnectionResource GetAutomationPrivateEn /// Returns a object. public static AutomationAccountPython2PackageResource GetAutomationAccountPython2PackageResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomationAccountPython2PackageResource.ValidateResourceId(id); - return new AutomationAccountPython2PackageResource(client, id); - } - ); + return GetAutomationArmClientMockingExtension(client).GetAutomationAccountPython2PackageResource(id); } #endregion @@ -98,12 +82,7 @@ public static AutomationAccountPython2PackageResource GetAutomationAccountPython /// Returns a object. public static AutomationAccountModuleResource GetAutomationAccountModuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomationAccountModuleResource.ValidateResourceId(id); - return new AutomationAccountModuleResource(client, id); - } - ); + return GetAutomationArmClientMockingExtension(client).GetAutomationAccountModuleResource(id); } #endregion @@ -117,12 +96,7 @@ public static AutomationAccountModuleResource GetAutomationAccountModuleResource /// Returns a object. public static DscNodeResource GetDscNodeResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DscNodeResource.ValidateResourceId(id); - return new DscNodeResource(client, id); - } - ); + return GetAutomationArmClientMockingExtension(client).GetDscNodeResource(id); } #endregion @@ -136,12 +110,7 @@ public static DscNodeResource GetDscNodeResource(this ArmClient client, Resource /// Returns a object. public static DscNodeConfigurationResource GetDscNodeConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DscNodeConfigurationResource.ValidateResourceId(id); - return new DscNodeConfigurationResource(client, id); - } - ); + return GetAutomationArmClientMockingExtension(client).GetDscNodeConfigurationResource(id); } #endregion @@ -155,12 +124,7 @@ public static DscNodeConfigurationResource GetDscNodeConfigurationResource(this /// Returns a object. public static DscCompilationJobResource GetDscCompilationJobResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DscCompilationJobResource.ValidateResourceId(id); - return new DscCompilationJobResource(client, id); - } - ); + return GetAutomationArmClientMockingExtension(client).GetDscCompilationJobResource(id); } #endregion @@ -174,12 +138,7 @@ public static DscCompilationJobResource GetDscCompilationJobResource(this ArmCli /// Returns a object. public static AutomationSourceControlResource GetAutomationSourceControlResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomationSourceControlResource.ValidateResourceId(id); - return new AutomationSourceControlResource(client, id); - } - ); + return GetAutomationArmClientMockingExtension(client).GetAutomationSourceControlResource(id); } #endregion @@ -193,12 +152,7 @@ public static AutomationSourceControlResource GetAutomationSourceControlResource /// Returns a object. public static AutomationAccountResource GetAutomationAccountResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomationAccountResource.ValidateResourceId(id); - return new AutomationAccountResource(client, id); - } - ); + return GetAutomationArmClientMockingExtension(client).GetAutomationAccountResource(id); } #endregion @@ -212,12 +166,7 @@ public static AutomationAccountResource GetAutomationAccountResource(this ArmCli /// Returns a object. public static AutomationCertificateResource GetAutomationCertificateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomationCertificateResource.ValidateResourceId(id); - return new AutomationCertificateResource(client, id); - } - ); + return GetAutomationArmClientMockingExtension(client).GetAutomationCertificateResource(id); } #endregion @@ -231,12 +180,7 @@ public static AutomationCertificateResource GetAutomationCertificateResource(thi /// Returns a object. public static AutomationConnectionResource GetAutomationConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomationConnectionResource.ValidateResourceId(id); - return new AutomationConnectionResource(client, id); - } - ); + return GetAutomationArmClientMockingExtension(client).GetAutomationConnectionResource(id); } #endregion @@ -250,12 +194,7 @@ public static AutomationConnectionResource GetAutomationConnectionResource(this /// Returns a object. public static AutomationConnectionTypeResource GetAutomationConnectionTypeResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomationConnectionTypeResource.ValidateResourceId(id); - return new AutomationConnectionTypeResource(client, id); - } - ); + return GetAutomationArmClientMockingExtension(client).GetAutomationConnectionTypeResource(id); } #endregion @@ -269,12 +208,7 @@ public static AutomationConnectionTypeResource GetAutomationConnectionTypeResour /// Returns a object. public static AutomationCredentialResource GetAutomationCredentialResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomationCredentialResource.ValidateResourceId(id); - return new AutomationCredentialResource(client, id); - } - ); + return GetAutomationArmClientMockingExtension(client).GetAutomationCredentialResource(id); } #endregion @@ -288,12 +222,7 @@ public static AutomationCredentialResource GetAutomationCredentialResource(this /// Returns a object. public static AutomationJobScheduleResource GetAutomationJobScheduleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomationJobScheduleResource.ValidateResourceId(id); - return new AutomationJobScheduleResource(client, id); - } - ); + return GetAutomationArmClientMockingExtension(client).GetAutomationJobScheduleResource(id); } #endregion @@ -307,12 +236,7 @@ public static AutomationJobScheduleResource GetAutomationJobScheduleResource(thi /// Returns a object. public static AutomationScheduleResource GetAutomationScheduleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomationScheduleResource.ValidateResourceId(id); - return new AutomationScheduleResource(client, id); - } - ); + return GetAutomationArmClientMockingExtension(client).GetAutomationScheduleResource(id); } #endregion @@ -326,12 +250,7 @@ public static AutomationScheduleResource GetAutomationScheduleResource(this ArmC /// Returns a object. public static AutomationVariableResource GetAutomationVariableResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomationVariableResource.ValidateResourceId(id); - return new AutomationVariableResource(client, id); - } - ); + return GetAutomationArmClientMockingExtension(client).GetAutomationVariableResource(id); } #endregion @@ -345,12 +264,7 @@ public static AutomationVariableResource GetAutomationVariableResource(this ArmC /// Returns a object. public static AutomationWatcherResource GetAutomationWatcherResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomationWatcherResource.ValidateResourceId(id); - return new AutomationWatcherResource(client, id); - } - ); + return GetAutomationArmClientMockingExtension(client).GetAutomationWatcherResource(id); } #endregion @@ -364,12 +278,7 @@ public static AutomationWatcherResource GetAutomationWatcherResource(this ArmCli /// Returns a object. public static DscConfigurationResource GetDscConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DscConfigurationResource.ValidateResourceId(id); - return new DscConfigurationResource(client, id); - } - ); + return GetAutomationArmClientMockingExtension(client).GetDscConfigurationResource(id); } #endregion @@ -383,12 +292,7 @@ public static DscConfigurationResource GetDscConfigurationResource(this ArmClien /// Returns a object. public static AutomationJobResource GetAutomationJobResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomationJobResource.ValidateResourceId(id); - return new AutomationJobResource(client, id); - } - ); + return GetAutomationArmClientMockingExtension(client).GetAutomationJobResource(id); } #endregion @@ -402,12 +306,7 @@ public static AutomationJobResource GetAutomationJobResource(this ArmClient clie /// Returns a object. public static SoftwareUpdateConfigurationResource GetSoftwareUpdateConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SoftwareUpdateConfigurationResource.ValidateResourceId(id); - return new SoftwareUpdateConfigurationResource(client, id); - } - ); + return GetAutomationArmClientMockingExtension(client).GetSoftwareUpdateConfigurationResource(id); } #endregion @@ -421,12 +320,7 @@ public static SoftwareUpdateConfigurationResource GetSoftwareUpdateConfiguration /// Returns a object. public static AutomationRunbookResource GetAutomationRunbookResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomationRunbookResource.ValidateResourceId(id); - return new AutomationRunbookResource(client, id); - } - ); + return GetAutomationArmClientMockingExtension(client).GetAutomationRunbookResource(id); } #endregion @@ -440,12 +334,7 @@ public static AutomationRunbookResource GetAutomationRunbookResource(this ArmCli /// Returns a object. public static AutomationWebhookResource GetAutomationWebhookResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutomationWebhookResource.ValidateResourceId(id); - return new AutomationWebhookResource(client, id); - } - ); + return GetAutomationArmClientMockingExtension(client).GetAutomationWebhookResource(id); } #endregion @@ -459,12 +348,7 @@ public static AutomationWebhookResource GetAutomationWebhookResource(this ArmCli /// Returns a object. public static HybridRunbookWorkerResource GetHybridRunbookWorkerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HybridRunbookWorkerResource.ValidateResourceId(id); - return new HybridRunbookWorkerResource(client, id); - } - ); + return GetAutomationArmClientMockingExtension(client).GetHybridRunbookWorkerResource(id); } #endregion @@ -478,12 +362,7 @@ public static HybridRunbookWorkerResource GetHybridRunbookWorkerResource(this Ar /// Returns a object. public static HybridRunbookWorkerGroupResource GetHybridRunbookWorkerGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HybridRunbookWorkerGroupResource.ValidateResourceId(id); - return new HybridRunbookWorkerGroupResource(client, id); - } - ); + return GetAutomationArmClientMockingExtension(client).GetHybridRunbookWorkerGroupResource(id); } #endregion @@ -492,7 +371,7 @@ public static HybridRunbookWorkerGroupResource GetHybridRunbookWorkerGroupResour /// An object representing collection of AutomationAccountResources and their operations over a AutomationAccountResource. public static AutomationAccountCollection GetAutomationAccounts(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAutomationAccounts(); + return GetAutomationResourceGroupMockingExtension(resourceGroupResource).GetAutomationAccounts(); } /// @@ -516,7 +395,7 @@ public static AutomationAccountCollection GetAutomationAccounts(this ResourceGro [ForwardsClientCalls] public static async Task> GetAutomationAccountAsync(this ResourceGroupResource resourceGroupResource, string automationAccountName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAutomationAccounts().GetAsync(automationAccountName, cancellationToken).ConfigureAwait(false); + return await GetAutomationResourceGroupMockingExtension(resourceGroupResource).GetAutomationAccountAsync(automationAccountName, cancellationToken).ConfigureAwait(false); } /// @@ -540,7 +419,7 @@ public static async Task> GetAutomationAccou [ForwardsClientCalls] public static Response GetAutomationAccount(this ResourceGroupResource resourceGroupResource, string automationAccountName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAutomationAccounts().Get(automationAccountName, cancellationToken); + return GetAutomationResourceGroupMockingExtension(resourceGroupResource).GetAutomationAccount(automationAccountName, cancellationToken); } /// @@ -561,7 +440,7 @@ public static Response GetAutomationAccount(this Reso /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAutomationAccountsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAutomationAccountsAsync(cancellationToken); + return GetAutomationSubscriptionMockingExtension(subscriptionResource).GetAutomationAccountsAsync(cancellationToken); } /// @@ -582,7 +461,7 @@ public static AsyncPageable GetAutomationAccountsAsyn /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAutomationAccounts(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAutomationAccounts(cancellationToken); + return GetAutomationSubscriptionMockingExtension(subscriptionResource).GetAutomationAccounts(cancellationToken); } /// @@ -603,7 +482,7 @@ public static Pageable GetAutomationAccounts(this Sub /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDeletedAutomationAccountsBySubscriptionAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeletedAutomationAccountsBySubscriptionAsync(cancellationToken); + return GetAutomationSubscriptionMockingExtension(subscriptionResource).GetDeletedAutomationAccountsBySubscriptionAsync(cancellationToken); } /// @@ -624,7 +503,7 @@ public static AsyncPageable GetDeletedAutomationAccoun /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDeletedAutomationAccountsBySubscription(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeletedAutomationAccountsBySubscription(cancellationToken); + return GetAutomationSubscriptionMockingExtension(subscriptionResource).GetDeletedAutomationAccountsBySubscription(cancellationToken); } } } diff --git a/sdk/automation/Azure.ResourceManager.Automation/src/Generated/Extensions/AutomationResourceGroupMockingExtension.cs b/sdk/automation/Azure.ResourceManager.Automation/src/Generated/Extensions/AutomationResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..98416de5c058 --- /dev/null +++ b/sdk/automation/Azure.ResourceManager.Automation/src/Generated/Extensions/AutomationResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Automation; + +namespace Azure.ResourceManager.Automation.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class AutomationResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AutomationResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AutomationResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of AutomationAccountResources in the ResourceGroupResource. + /// An object representing collection of AutomationAccountResources and their operations over a AutomationAccountResource. + public virtual AutomationAccountCollection GetAutomationAccounts() + { + return GetCachedClient(Client => new AutomationAccountCollection(Client, Id)); + } + + /// + /// Get information about an Automation Account. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Automation/automationAccounts/{automationAccountName} + /// + /// + /// Operation Id + /// AutomationAccount_Get + /// + /// + /// + /// The name of the automation account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAutomationAccountAsync(string automationAccountName, CancellationToken cancellationToken = default) + { + return await GetAutomationAccounts().GetAsync(automationAccountName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get information about an Automation Account. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Automation/automationAccounts/{automationAccountName} + /// + /// + /// Operation Id + /// AutomationAccount_Get + /// + /// + /// + /// The name of the automation account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAutomationAccount(string automationAccountName, CancellationToken cancellationToken = default) + { + return GetAutomationAccounts().Get(automationAccountName, cancellationToken); + } + } +} diff --git a/sdk/automation/Azure.ResourceManager.Automation/src/Generated/Extensions/AutomationSubscriptionMockingExtension.cs b/sdk/automation/Azure.ResourceManager.Automation/src/Generated/Extensions/AutomationSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..156672f52356 --- /dev/null +++ b/sdk/automation/Azure.ResourceManager.Automation/src/Generated/Extensions/AutomationSubscriptionMockingExtension.cs @@ -0,0 +1,135 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Automation; +using Azure.ResourceManager.Automation.Models; + +namespace Azure.ResourceManager.Automation.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class AutomationSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _automationAccountClientDiagnostics; + private AutomationAccountRestOperations _automationAccountRestClient; + private ClientDiagnostics _deletedAutomationAccountsClientDiagnostics; + private DeletedAutomationAccountsRestOperations _deletedAutomationAccountsRestClient; + + /// Initializes a new instance of the class for mocking. + protected AutomationSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AutomationSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics AutomationAccountClientDiagnostics => _automationAccountClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Automation", AutomationAccountResource.ResourceType.Namespace, Diagnostics); + private AutomationAccountRestOperations AutomationAccountRestClient => _automationAccountRestClient ??= new AutomationAccountRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AutomationAccountResource.ResourceType)); + private ClientDiagnostics deletedAutomationAccountsClientDiagnostics => _deletedAutomationAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Automation", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private DeletedAutomationAccountsRestOperations deletedAutomationAccountsRestClient => _deletedAutomationAccountsRestClient ??= new DeletedAutomationAccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Retrieve a list of accounts within a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Automation/automationAccounts + /// + /// + /// Operation Id + /// AutomationAccount_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAutomationAccountsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AutomationAccountRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AutomationAccountRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AutomationAccountResource(Client, AutomationAccountData.DeserializeAutomationAccountData(e)), AutomationAccountClientDiagnostics, Pipeline, "AutomationSubscriptionMockingExtension.GetAutomationAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// Retrieve a list of accounts within a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Automation/automationAccounts + /// + /// + /// Operation Id + /// AutomationAccount_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAutomationAccounts(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AutomationAccountRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AutomationAccountRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AutomationAccountResource(Client, AutomationAccountData.DeserializeAutomationAccountData(e)), AutomationAccountClientDiagnostics, Pipeline, "AutomationSubscriptionMockingExtension.GetAutomationAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// Retrieve deleted automation account. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Automation/deletedAutomationAccounts + /// + /// + /// Operation Id + /// deletedAutomationAccounts_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDeletedAutomationAccountsBySubscriptionAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => deletedAutomationAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, DeletedAutomationAccount.DeserializeDeletedAutomationAccount, deletedAutomationAccountsClientDiagnostics, Pipeline, "AutomationSubscriptionMockingExtension.GetDeletedAutomationAccountsBySubscription", "value", null, cancellationToken); + } + + /// + /// Retrieve deleted automation account. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Automation/deletedAutomationAccounts + /// + /// + /// Operation Id + /// deletedAutomationAccounts_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDeletedAutomationAccountsBySubscription(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => deletedAutomationAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, DeletedAutomationAccount.DeserializeDeletedAutomationAccount, deletedAutomationAccountsClientDiagnostics, Pipeline, "AutomationSubscriptionMockingExtension.GetDeletedAutomationAccountsBySubscription", "value", null, cancellationToken); + } + } +} diff --git a/sdk/automation/Azure.ResourceManager.Automation/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/automation/Azure.ResourceManager.Automation/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 7151b395f5d4..000000000000 --- a/sdk/automation/Azure.ResourceManager.Automation/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Automation -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of AutomationAccountResources in the ResourceGroupResource. - /// An object representing collection of AutomationAccountResources and their operations over a AutomationAccountResource. - public virtual AutomationAccountCollection GetAutomationAccounts() - { - return GetCachedClient(Client => new AutomationAccountCollection(Client, Id)); - } - } -} diff --git a/sdk/automation/Azure.ResourceManager.Automation/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/automation/Azure.ResourceManager.Automation/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 59198583eff5..000000000000 --- a/sdk/automation/Azure.ResourceManager.Automation/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,134 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Automation.Models; - -namespace Azure.ResourceManager.Automation -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _automationAccountClientDiagnostics; - private AutomationAccountRestOperations _automationAccountRestClient; - private ClientDiagnostics _deletedAutomationAccountsClientDiagnostics; - private DeletedAutomationAccountsRestOperations _deletedAutomationAccountsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics AutomationAccountClientDiagnostics => _automationAccountClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Automation", AutomationAccountResource.ResourceType.Namespace, Diagnostics); - private AutomationAccountRestOperations AutomationAccountRestClient => _automationAccountRestClient ??= new AutomationAccountRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AutomationAccountResource.ResourceType)); - private ClientDiagnostics deletedAutomationAccountsClientDiagnostics => _deletedAutomationAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Automation", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private DeletedAutomationAccountsRestOperations deletedAutomationAccountsRestClient => _deletedAutomationAccountsRestClient ??= new DeletedAutomationAccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Retrieve a list of accounts within a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Automation/automationAccounts - /// - /// - /// Operation Id - /// AutomationAccount_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAutomationAccountsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AutomationAccountRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AutomationAccountRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AutomationAccountResource(Client, AutomationAccountData.DeserializeAutomationAccountData(e)), AutomationAccountClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAutomationAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// Retrieve a list of accounts within a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Automation/automationAccounts - /// - /// - /// Operation Id - /// AutomationAccount_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAutomationAccounts(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AutomationAccountRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AutomationAccountRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AutomationAccountResource(Client, AutomationAccountData.DeserializeAutomationAccountData(e)), AutomationAccountClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAutomationAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// Retrieve deleted automation account. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Automation/deletedAutomationAccounts - /// - /// - /// Operation Id - /// deletedAutomationAccounts_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDeletedAutomationAccountsBySubscriptionAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => deletedAutomationAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, DeletedAutomationAccount.DeserializeDeletedAutomationAccount, deletedAutomationAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDeletedAutomationAccountsBySubscription", "value", null, cancellationToken); - } - - /// - /// Retrieve deleted automation account. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Automation/deletedAutomationAccounts - /// - /// - /// Operation Id - /// deletedAutomationAccounts_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDeletedAutomationAccountsBySubscription(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => deletedAutomationAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, DeletedAutomationAccount.DeserializeDeletedAutomationAccount, deletedAutomationAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDeletedAutomationAccountsBySubscription", "value", null, cancellationToken); - } - } -} diff --git a/sdk/avs/Azure.ResourceManager.Avs/src/Generated/Extensions/AvsArmClientMockingExtension.cs b/sdk/avs/Azure.ResourceManager.Avs/src/Generated/Extensions/AvsArmClientMockingExtension.cs new file mode 100644 index 000000000000..daa3874ec1ae --- /dev/null +++ b/sdk/avs/Azure.ResourceManager.Avs/src/Generated/Extensions/AvsArmClientMockingExtension.cs @@ -0,0 +1,315 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Avs; + +namespace Azure.ResourceManager.Avs.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class AvsArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AvsArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AvsArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal AvsArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AvsPrivateCloudResource GetAvsPrivateCloudResource(ResourceIdentifier id) + { + AvsPrivateCloudResource.ValidateResourceId(id); + return new AvsPrivateCloudResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AvsPrivateCloudClusterResource GetAvsPrivateCloudClusterResource(ResourceIdentifier id) + { + AvsPrivateCloudClusterResource.ValidateResourceId(id); + return new AvsPrivateCloudClusterResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AvsPrivateCloudDatastoreResource GetAvsPrivateCloudDatastoreResource(ResourceIdentifier id) + { + AvsPrivateCloudDatastoreResource.ValidateResourceId(id); + return new AvsPrivateCloudDatastoreResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HcxEnterpriseSiteResource GetHcxEnterpriseSiteResource(ResourceIdentifier id) + { + HcxEnterpriseSiteResource.ValidateResourceId(id); + return new HcxEnterpriseSiteResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ExpressRouteAuthorizationResource GetExpressRouteAuthorizationResource(ResourceIdentifier id) + { + ExpressRouteAuthorizationResource.ValidateResourceId(id); + return new ExpressRouteAuthorizationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GlobalReachConnectionResource GetGlobalReachConnectionResource(ResourceIdentifier id) + { + GlobalReachConnectionResource.ValidateResourceId(id); + return new GlobalReachConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WorkloadNetworkResource GetWorkloadNetworkResource(ResourceIdentifier id) + { + WorkloadNetworkResource.ValidateResourceId(id); + return new WorkloadNetworkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WorkloadNetworkSegmentResource GetWorkloadNetworkSegmentResource(ResourceIdentifier id) + { + WorkloadNetworkSegmentResource.ValidateResourceId(id); + return new WorkloadNetworkSegmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WorkloadNetworkDhcpResource GetWorkloadNetworkDhcpResource(ResourceIdentifier id) + { + WorkloadNetworkDhcpResource.ValidateResourceId(id); + return new WorkloadNetworkDhcpResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WorkloadNetworkGatewayResource GetWorkloadNetworkGatewayResource(ResourceIdentifier id) + { + WorkloadNetworkGatewayResource.ValidateResourceId(id); + return new WorkloadNetworkGatewayResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WorkloadNetworkPortMirroringProfileResource GetWorkloadNetworkPortMirroringProfileResource(ResourceIdentifier id) + { + WorkloadNetworkPortMirroringProfileResource.ValidateResourceId(id); + return new WorkloadNetworkPortMirroringProfileResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WorkloadNetworkVmGroupResource GetWorkloadNetworkVmGroupResource(ResourceIdentifier id) + { + WorkloadNetworkVmGroupResource.ValidateResourceId(id); + return new WorkloadNetworkVmGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WorkloadNetworkVirtualMachineResource GetWorkloadNetworkVirtualMachineResource(ResourceIdentifier id) + { + WorkloadNetworkVirtualMachineResource.ValidateResourceId(id); + return new WorkloadNetworkVirtualMachineResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WorkloadNetworkDnsServiceResource GetWorkloadNetworkDnsServiceResource(ResourceIdentifier id) + { + WorkloadNetworkDnsServiceResource.ValidateResourceId(id); + return new WorkloadNetworkDnsServiceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WorkloadNetworkDnsZoneResource GetWorkloadNetworkDnsZoneResource(ResourceIdentifier id) + { + WorkloadNetworkDnsZoneResource.ValidateResourceId(id); + return new WorkloadNetworkDnsZoneResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WorkloadNetworkPublicIPResource GetWorkloadNetworkPublicIPResource(ResourceIdentifier id) + { + WorkloadNetworkPublicIPResource.ValidateResourceId(id); + return new WorkloadNetworkPublicIPResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AvsCloudLinkResource GetAvsCloudLinkResource(ResourceIdentifier id) + { + AvsCloudLinkResource.ValidateResourceId(id); + return new AvsCloudLinkResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AvsPrivateCloudAddonResource GetAvsPrivateCloudAddonResource(ResourceIdentifier id) + { + AvsPrivateCloudAddonResource.ValidateResourceId(id); + return new AvsPrivateCloudAddonResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AvsPrivateCloudClusterVirtualMachineResource GetAvsPrivateCloudClusterVirtualMachineResource(ResourceIdentifier id) + { + AvsPrivateCloudClusterVirtualMachineResource.ValidateResourceId(id); + return new AvsPrivateCloudClusterVirtualMachineResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PlacementPolicyResource GetPlacementPolicyResource(ResourceIdentifier id) + { + PlacementPolicyResource.ValidateResourceId(id); + return new PlacementPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ScriptPackageResource GetScriptPackageResource(ResourceIdentifier id) + { + ScriptPackageResource.ValidateResourceId(id); + return new ScriptPackageResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ScriptCmdletResource GetScriptCmdletResource(ResourceIdentifier id) + { + ScriptCmdletResource.ValidateResourceId(id); + return new ScriptCmdletResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ScriptExecutionResource GetScriptExecutionResource(ResourceIdentifier id) + { + ScriptExecutionResource.ValidateResourceId(id); + return new ScriptExecutionResource(Client, id); + } + } +} diff --git a/sdk/avs/Azure.ResourceManager.Avs/src/Generated/Extensions/AvsExtensions.cs b/sdk/avs/Azure.ResourceManager.Avs/src/Generated/Extensions/AvsExtensions.cs index d9641c4abe2c..0ec0e6bed5b0 100644 --- a/sdk/avs/Azure.ResourceManager.Avs/src/Generated/Extensions/AvsExtensions.cs +++ b/sdk/avs/Azure.ResourceManager.Avs/src/Generated/Extensions/AvsExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Avs.Mocking; using Azure.ResourceManager.Avs.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.Avs /// A class to add extension methods to Azure.ResourceManager.Avs. public static partial class AvsExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static AvsArmClientMockingExtension GetAvsArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new AvsArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static AvsResourceGroupMockingExtension GetAvsResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new AvsResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static AvsSubscriptionMockingExtension GetAvsSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new AvsSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region AvsPrivateCloudResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static AvsPrivateCloudResource GetAvsPrivateCloudResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AvsPrivateCloudResource.ValidateResourceId(id); - return new AvsPrivateCloudResource(client, id); - } - ); + return GetAvsArmClientMockingExtension(client).GetAvsPrivateCloudResource(id); } #endregion @@ -79,12 +68,7 @@ public static AvsPrivateCloudResource GetAvsPrivateCloudResource(this ArmClient /// Returns a object. public static AvsPrivateCloudClusterResource GetAvsPrivateCloudClusterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AvsPrivateCloudClusterResource.ValidateResourceId(id); - return new AvsPrivateCloudClusterResource(client, id); - } - ); + return GetAvsArmClientMockingExtension(client).GetAvsPrivateCloudClusterResource(id); } #endregion @@ -98,12 +82,7 @@ public static AvsPrivateCloudClusterResource GetAvsPrivateCloudClusterResource(t /// Returns a object. public static AvsPrivateCloudDatastoreResource GetAvsPrivateCloudDatastoreResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AvsPrivateCloudDatastoreResource.ValidateResourceId(id); - return new AvsPrivateCloudDatastoreResource(client, id); - } - ); + return GetAvsArmClientMockingExtension(client).GetAvsPrivateCloudDatastoreResource(id); } #endregion @@ -117,12 +96,7 @@ public static AvsPrivateCloudDatastoreResource GetAvsPrivateCloudDatastoreResour /// Returns a object. public static HcxEnterpriseSiteResource GetHcxEnterpriseSiteResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HcxEnterpriseSiteResource.ValidateResourceId(id); - return new HcxEnterpriseSiteResource(client, id); - } - ); + return GetAvsArmClientMockingExtension(client).GetHcxEnterpriseSiteResource(id); } #endregion @@ -136,12 +110,7 @@ public static HcxEnterpriseSiteResource GetHcxEnterpriseSiteResource(this ArmCli /// Returns a object. public static ExpressRouteAuthorizationResource GetExpressRouteAuthorizationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ExpressRouteAuthorizationResource.ValidateResourceId(id); - return new ExpressRouteAuthorizationResource(client, id); - } - ); + return GetAvsArmClientMockingExtension(client).GetExpressRouteAuthorizationResource(id); } #endregion @@ -155,12 +124,7 @@ public static ExpressRouteAuthorizationResource GetExpressRouteAuthorizationReso /// Returns a object. public static GlobalReachConnectionResource GetGlobalReachConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GlobalReachConnectionResource.ValidateResourceId(id); - return new GlobalReachConnectionResource(client, id); - } - ); + return GetAvsArmClientMockingExtension(client).GetGlobalReachConnectionResource(id); } #endregion @@ -174,12 +138,7 @@ public static GlobalReachConnectionResource GetGlobalReachConnectionResource(thi /// Returns a object. public static WorkloadNetworkResource GetWorkloadNetworkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WorkloadNetworkResource.ValidateResourceId(id); - return new WorkloadNetworkResource(client, id); - } - ); + return GetAvsArmClientMockingExtension(client).GetWorkloadNetworkResource(id); } #endregion @@ -193,12 +152,7 @@ public static WorkloadNetworkResource GetWorkloadNetworkResource(this ArmClient /// Returns a object. public static WorkloadNetworkSegmentResource GetWorkloadNetworkSegmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WorkloadNetworkSegmentResource.ValidateResourceId(id); - return new WorkloadNetworkSegmentResource(client, id); - } - ); + return GetAvsArmClientMockingExtension(client).GetWorkloadNetworkSegmentResource(id); } #endregion @@ -212,12 +166,7 @@ public static WorkloadNetworkSegmentResource GetWorkloadNetworkSegmentResource(t /// Returns a object. public static WorkloadNetworkDhcpResource GetWorkloadNetworkDhcpResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WorkloadNetworkDhcpResource.ValidateResourceId(id); - return new WorkloadNetworkDhcpResource(client, id); - } - ); + return GetAvsArmClientMockingExtension(client).GetWorkloadNetworkDhcpResource(id); } #endregion @@ -231,12 +180,7 @@ public static WorkloadNetworkDhcpResource GetWorkloadNetworkDhcpResource(this Ar /// Returns a object. public static WorkloadNetworkGatewayResource GetWorkloadNetworkGatewayResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WorkloadNetworkGatewayResource.ValidateResourceId(id); - return new WorkloadNetworkGatewayResource(client, id); - } - ); + return GetAvsArmClientMockingExtension(client).GetWorkloadNetworkGatewayResource(id); } #endregion @@ -250,12 +194,7 @@ public static WorkloadNetworkGatewayResource GetWorkloadNetworkGatewayResource(t /// Returns a object. public static WorkloadNetworkPortMirroringProfileResource GetWorkloadNetworkPortMirroringProfileResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WorkloadNetworkPortMirroringProfileResource.ValidateResourceId(id); - return new WorkloadNetworkPortMirroringProfileResource(client, id); - } - ); + return GetAvsArmClientMockingExtension(client).GetWorkloadNetworkPortMirroringProfileResource(id); } #endregion @@ -269,12 +208,7 @@ public static WorkloadNetworkPortMirroringProfileResource GetWorkloadNetworkPort /// Returns a object. public static WorkloadNetworkVmGroupResource GetWorkloadNetworkVmGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WorkloadNetworkVmGroupResource.ValidateResourceId(id); - return new WorkloadNetworkVmGroupResource(client, id); - } - ); + return GetAvsArmClientMockingExtension(client).GetWorkloadNetworkVmGroupResource(id); } #endregion @@ -288,12 +222,7 @@ public static WorkloadNetworkVmGroupResource GetWorkloadNetworkVmGroupResource(t /// Returns a object. public static WorkloadNetworkVirtualMachineResource GetWorkloadNetworkVirtualMachineResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WorkloadNetworkVirtualMachineResource.ValidateResourceId(id); - return new WorkloadNetworkVirtualMachineResource(client, id); - } - ); + return GetAvsArmClientMockingExtension(client).GetWorkloadNetworkVirtualMachineResource(id); } #endregion @@ -307,12 +236,7 @@ public static WorkloadNetworkVirtualMachineResource GetWorkloadNetworkVirtualMac /// Returns a object. public static WorkloadNetworkDnsServiceResource GetWorkloadNetworkDnsServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WorkloadNetworkDnsServiceResource.ValidateResourceId(id); - return new WorkloadNetworkDnsServiceResource(client, id); - } - ); + return GetAvsArmClientMockingExtension(client).GetWorkloadNetworkDnsServiceResource(id); } #endregion @@ -326,12 +250,7 @@ public static WorkloadNetworkDnsServiceResource GetWorkloadNetworkDnsServiceReso /// Returns a object. public static WorkloadNetworkDnsZoneResource GetWorkloadNetworkDnsZoneResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WorkloadNetworkDnsZoneResource.ValidateResourceId(id); - return new WorkloadNetworkDnsZoneResource(client, id); - } - ); + return GetAvsArmClientMockingExtension(client).GetWorkloadNetworkDnsZoneResource(id); } #endregion @@ -345,12 +264,7 @@ public static WorkloadNetworkDnsZoneResource GetWorkloadNetworkDnsZoneResource(t /// Returns a object. public static WorkloadNetworkPublicIPResource GetWorkloadNetworkPublicIPResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WorkloadNetworkPublicIPResource.ValidateResourceId(id); - return new WorkloadNetworkPublicIPResource(client, id); - } - ); + return GetAvsArmClientMockingExtension(client).GetWorkloadNetworkPublicIPResource(id); } #endregion @@ -364,12 +278,7 @@ public static WorkloadNetworkPublicIPResource GetWorkloadNetworkPublicIPResource /// Returns a object. public static AvsCloudLinkResource GetAvsCloudLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AvsCloudLinkResource.ValidateResourceId(id); - return new AvsCloudLinkResource(client, id); - } - ); + return GetAvsArmClientMockingExtension(client).GetAvsCloudLinkResource(id); } #endregion @@ -383,12 +292,7 @@ public static AvsCloudLinkResource GetAvsCloudLinkResource(this ArmClient client /// Returns a object. public static AvsPrivateCloudAddonResource GetAvsPrivateCloudAddonResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AvsPrivateCloudAddonResource.ValidateResourceId(id); - return new AvsPrivateCloudAddonResource(client, id); - } - ); + return GetAvsArmClientMockingExtension(client).GetAvsPrivateCloudAddonResource(id); } #endregion @@ -402,12 +306,7 @@ public static AvsPrivateCloudAddonResource GetAvsPrivateCloudAddonResource(this /// Returns a object. public static AvsPrivateCloudClusterVirtualMachineResource GetAvsPrivateCloudClusterVirtualMachineResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AvsPrivateCloudClusterVirtualMachineResource.ValidateResourceId(id); - return new AvsPrivateCloudClusterVirtualMachineResource(client, id); - } - ); + return GetAvsArmClientMockingExtension(client).GetAvsPrivateCloudClusterVirtualMachineResource(id); } #endregion @@ -421,12 +320,7 @@ public static AvsPrivateCloudClusterVirtualMachineResource GetAvsPrivateCloudClu /// Returns a object. public static PlacementPolicyResource GetPlacementPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PlacementPolicyResource.ValidateResourceId(id); - return new PlacementPolicyResource(client, id); - } - ); + return GetAvsArmClientMockingExtension(client).GetPlacementPolicyResource(id); } #endregion @@ -440,12 +334,7 @@ public static PlacementPolicyResource GetPlacementPolicyResource(this ArmClient /// Returns a object. public static ScriptPackageResource GetScriptPackageResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ScriptPackageResource.ValidateResourceId(id); - return new ScriptPackageResource(client, id); - } - ); + return GetAvsArmClientMockingExtension(client).GetScriptPackageResource(id); } #endregion @@ -459,12 +348,7 @@ public static ScriptPackageResource GetScriptPackageResource(this ArmClient clie /// Returns a object. public static ScriptCmdletResource GetScriptCmdletResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ScriptCmdletResource.ValidateResourceId(id); - return new ScriptCmdletResource(client, id); - } - ); + return GetAvsArmClientMockingExtension(client).GetScriptCmdletResource(id); } #endregion @@ -478,12 +362,7 @@ public static ScriptCmdletResource GetScriptCmdletResource(this ArmClient client /// Returns a object. public static ScriptExecutionResource GetScriptExecutionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ScriptExecutionResource.ValidateResourceId(id); - return new ScriptExecutionResource(client, id); - } - ); + return GetAvsArmClientMockingExtension(client).GetScriptExecutionResource(id); } #endregion @@ -492,7 +371,7 @@ public static ScriptExecutionResource GetScriptExecutionResource(this ArmClient /// An object representing collection of AvsPrivateCloudResources and their operations over a AvsPrivateCloudResource. public static AvsPrivateCloudCollection GetAvsPrivateClouds(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAvsPrivateClouds(); + return GetAvsResourceGroupMockingExtension(resourceGroupResource).GetAvsPrivateClouds(); } /// @@ -516,7 +395,7 @@ public static AvsPrivateCloudCollection GetAvsPrivateClouds(this ResourceGroupRe [ForwardsClientCalls] public static async Task> GetAvsPrivateCloudAsync(this ResourceGroupResource resourceGroupResource, string privateCloudName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAvsPrivateClouds().GetAsync(privateCloudName, cancellationToken).ConfigureAwait(false); + return await GetAvsResourceGroupMockingExtension(resourceGroupResource).GetAvsPrivateCloudAsync(privateCloudName, cancellationToken).ConfigureAwait(false); } /// @@ -540,7 +419,7 @@ public static async Task> GetAvsPrivateCloudAs [ForwardsClientCalls] public static Response GetAvsPrivateCloud(this ResourceGroupResource resourceGroupResource, string privateCloudName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAvsPrivateClouds().Get(privateCloudName, cancellationToken); + return GetAvsResourceGroupMockingExtension(resourceGroupResource).GetAvsPrivateCloud(privateCloudName, cancellationToken); } /// @@ -562,7 +441,7 @@ public static Response GetAvsPrivateCloud(this Resource /// The cancellation token to use. public static async Task> CheckAvsTrialAvailabilityAsync(this SubscriptionResource subscriptionResource, AzureLocation location, AvsSku sku = null, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckAvsTrialAvailabilityAsync(location, sku, cancellationToken).ConfigureAwait(false); + return await GetAvsSubscriptionMockingExtension(subscriptionResource).CheckAvsTrialAvailabilityAsync(location, sku, cancellationToken).ConfigureAwait(false); } /// @@ -584,7 +463,7 @@ public static async Task> Check /// The cancellation token to use. public static Response CheckAvsTrialAvailability(this SubscriptionResource subscriptionResource, AzureLocation location, AvsSku sku = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckAvsTrialAvailability(location, sku, cancellationToken); + return GetAvsSubscriptionMockingExtension(subscriptionResource).CheckAvsTrialAvailability(location, sku, cancellationToken); } /// @@ -605,7 +484,7 @@ public static Response CheckAvsTrialAvai /// The cancellation token to use. public static async Task> CheckAvsQuotaAvailabilityAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckAvsQuotaAvailabilityAsync(location, cancellationToken).ConfigureAwait(false); + return await GetAvsSubscriptionMockingExtension(subscriptionResource).CheckAvsQuotaAvailabilityAsync(location, cancellationToken).ConfigureAwait(false); } /// @@ -626,7 +505,7 @@ public static async Task> Check /// The cancellation token to use. public static Response CheckAvsQuotaAvailability(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckAvsQuotaAvailability(location, cancellationToken); + return GetAvsSubscriptionMockingExtension(subscriptionResource).CheckAvsQuotaAvailability(location, cancellationToken); } /// @@ -647,7 +526,7 @@ public static Response CheckAvsQuotaAvai /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAvsPrivateCloudsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvsPrivateCloudsAsync(cancellationToken); + return GetAvsSubscriptionMockingExtension(subscriptionResource).GetAvsPrivateCloudsAsync(cancellationToken); } /// @@ -668,7 +547,7 @@ public static AsyncPageable GetAvsPrivateCloudsAsync(th /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAvsPrivateClouds(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvsPrivateClouds(cancellationToken); + return GetAvsSubscriptionMockingExtension(subscriptionResource).GetAvsPrivateClouds(cancellationToken); } } } diff --git a/sdk/avs/Azure.ResourceManager.Avs/src/Generated/Extensions/AvsResourceGroupMockingExtension.cs b/sdk/avs/Azure.ResourceManager.Avs/src/Generated/Extensions/AvsResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..fc0396bd010d --- /dev/null +++ b/sdk/avs/Azure.ResourceManager.Avs/src/Generated/Extensions/AvsResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Avs; + +namespace Azure.ResourceManager.Avs.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class AvsResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AvsResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AvsResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of AvsPrivateCloudResources in the ResourceGroupResource. + /// An object representing collection of AvsPrivateCloudResources and their operations over a AvsPrivateCloudResource. + public virtual AvsPrivateCloudCollection GetAvsPrivateClouds() + { + return GetCachedClient(Client => new AvsPrivateCloudCollection(Client, Id)); + } + + /// + /// Get a private cloud + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName} + /// + /// + /// Operation Id + /// PrivateClouds_Get + /// + /// + /// + /// Name of the private cloud. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAvsPrivateCloudAsync(string privateCloudName, CancellationToken cancellationToken = default) + { + return await GetAvsPrivateClouds().GetAsync(privateCloudName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a private cloud + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName} + /// + /// + /// Operation Id + /// PrivateClouds_Get + /// + /// + /// + /// Name of the private cloud. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAvsPrivateCloud(string privateCloudName, CancellationToken cancellationToken = default) + { + return GetAvsPrivateClouds().Get(privateCloudName, cancellationToken); + } + } +} diff --git a/sdk/avs/Azure.ResourceManager.Avs/src/Generated/Extensions/AvsSubscriptionMockingExtension.cs b/sdk/avs/Azure.ResourceManager.Avs/src/Generated/Extensions/AvsSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..9d62924a9e6d --- /dev/null +++ b/sdk/avs/Azure.ResourceManager.Avs/src/Generated/Extensions/AvsSubscriptionMockingExtension.cs @@ -0,0 +1,221 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Avs; +using Azure.ResourceManager.Avs.Models; + +namespace Azure.ResourceManager.Avs.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class AvsSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _locationsClientDiagnostics; + private LocationsRestOperations _locationsRestClient; + private ClientDiagnostics _avsPrivateCloudPrivateCloudsClientDiagnostics; + private PrivateCloudsRestOperations _avsPrivateCloudPrivateCloudsRestClient; + + /// Initializes a new instance of the class for mocking. + protected AvsSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AvsSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics LocationsClientDiagnostics => _locationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Avs", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private LocationsRestOperations LocationsRestClient => _locationsRestClient ??= new LocationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics AvsPrivateCloudPrivateCloudsClientDiagnostics => _avsPrivateCloudPrivateCloudsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Avs", AvsPrivateCloudResource.ResourceType.Namespace, Diagnostics); + private PrivateCloudsRestOperations AvsPrivateCloudPrivateCloudsRestClient => _avsPrivateCloudPrivateCloudsRestClient ??= new PrivateCloudsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AvsPrivateCloudResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Return trial status for subscription by region + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AVS/locations/{location}/checkTrialAvailability + /// + /// + /// Operation Id + /// Locations_CheckTrialAvailability + /// + /// + /// + /// Azure region. + /// The sku to check for trial availability. + /// The cancellation token to use. + public virtual async Task> CheckAvsTrialAvailabilityAsync(AzureLocation location, AvsSku sku = null, CancellationToken cancellationToken = default) + { + using var scope = LocationsClientDiagnostics.CreateScope("AvsSubscriptionMockingExtension.CheckAvsTrialAvailability"); + scope.Start(); + try + { + var response = await LocationsRestClient.CheckTrialAvailabilityAsync(Id.SubscriptionId, location, sku, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Return trial status for subscription by region + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AVS/locations/{location}/checkTrialAvailability + /// + /// + /// Operation Id + /// Locations_CheckTrialAvailability + /// + /// + /// + /// Azure region. + /// The sku to check for trial availability. + /// The cancellation token to use. + public virtual Response CheckAvsTrialAvailability(AzureLocation location, AvsSku sku = null, CancellationToken cancellationToken = default) + { + using var scope = LocationsClientDiagnostics.CreateScope("AvsSubscriptionMockingExtension.CheckAvsTrialAvailability"); + scope.Start(); + try + { + var response = LocationsRestClient.CheckTrialAvailability(Id.SubscriptionId, location, sku, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Return quota for subscription by region + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AVS/locations/{location}/checkQuotaAvailability + /// + /// + /// Operation Id + /// Locations_CheckQuotaAvailability + /// + /// + /// + /// Azure region. + /// The cancellation token to use. + public virtual async Task> CheckAvsQuotaAvailabilityAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + using var scope = LocationsClientDiagnostics.CreateScope("AvsSubscriptionMockingExtension.CheckAvsQuotaAvailability"); + scope.Start(); + try + { + var response = await LocationsRestClient.CheckQuotaAvailabilityAsync(Id.SubscriptionId, location, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Return quota for subscription by region + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AVS/locations/{location}/checkQuotaAvailability + /// + /// + /// Operation Id + /// Locations_CheckQuotaAvailability + /// + /// + /// + /// Azure region. + /// The cancellation token to use. + public virtual Response CheckAvsQuotaAvailability(AzureLocation location, CancellationToken cancellationToken = default) + { + using var scope = LocationsClientDiagnostics.CreateScope("AvsSubscriptionMockingExtension.CheckAvsQuotaAvailability"); + scope.Start(); + try + { + var response = LocationsRestClient.CheckQuotaAvailability(Id.SubscriptionId, location, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// List private clouds in a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AVS/privateClouds + /// + /// + /// Operation Id + /// PrivateClouds_ListInSubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAvsPrivateCloudsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvsPrivateCloudPrivateCloudsRestClient.CreateListInSubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvsPrivateCloudPrivateCloudsRestClient.CreateListInSubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AvsPrivateCloudResource(Client, AvsPrivateCloudData.DeserializeAvsPrivateCloudData(e)), AvsPrivateCloudPrivateCloudsClientDiagnostics, Pipeline, "AvsSubscriptionMockingExtension.GetAvsPrivateClouds", "value", "nextLink", cancellationToken); + } + + /// + /// List private clouds in a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AVS/privateClouds + /// + /// + /// Operation Id + /// PrivateClouds_ListInSubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAvsPrivateClouds(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvsPrivateCloudPrivateCloudsRestClient.CreateListInSubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvsPrivateCloudPrivateCloudsRestClient.CreateListInSubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AvsPrivateCloudResource(Client, AvsPrivateCloudData.DeserializeAvsPrivateCloudData(e)), AvsPrivateCloudPrivateCloudsClientDiagnostics, Pipeline, "AvsSubscriptionMockingExtension.GetAvsPrivateClouds", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/avs/Azure.ResourceManager.Avs/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/avs/Azure.ResourceManager.Avs/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index f27d9ee87b0d..000000000000 --- a/sdk/avs/Azure.ResourceManager.Avs/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Avs -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of AvsPrivateCloudResources in the ResourceGroupResource. - /// An object representing collection of AvsPrivateCloudResources and their operations over a AvsPrivateCloudResource. - public virtual AvsPrivateCloudCollection GetAvsPrivateClouds() - { - return GetCachedClient(Client => new AvsPrivateCloudCollection(Client, Id)); - } - } -} diff --git a/sdk/avs/Azure.ResourceManager.Avs/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/avs/Azure.ResourceManager.Avs/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 873558aef251..000000000000 --- a/sdk/avs/Azure.ResourceManager.Avs/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,220 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Avs.Models; - -namespace Azure.ResourceManager.Avs -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _locationsClientDiagnostics; - private LocationsRestOperations _locationsRestClient; - private ClientDiagnostics _avsPrivateCloudPrivateCloudsClientDiagnostics; - private PrivateCloudsRestOperations _avsPrivateCloudPrivateCloudsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics LocationsClientDiagnostics => _locationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Avs", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private LocationsRestOperations LocationsRestClient => _locationsRestClient ??= new LocationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics AvsPrivateCloudPrivateCloudsClientDiagnostics => _avsPrivateCloudPrivateCloudsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Avs", AvsPrivateCloudResource.ResourceType.Namespace, Diagnostics); - private PrivateCloudsRestOperations AvsPrivateCloudPrivateCloudsRestClient => _avsPrivateCloudPrivateCloudsRestClient ??= new PrivateCloudsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AvsPrivateCloudResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Return trial status for subscription by region - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AVS/locations/{location}/checkTrialAvailability - /// - /// - /// Operation Id - /// Locations_CheckTrialAvailability - /// - /// - /// - /// Azure region. - /// The sku to check for trial availability. - /// The cancellation token to use. - public virtual async Task> CheckAvsTrialAvailabilityAsync(AzureLocation location, AvsSku sku = null, CancellationToken cancellationToken = default) - { - using var scope = LocationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckAvsTrialAvailability"); - scope.Start(); - try - { - var response = await LocationsRestClient.CheckTrialAvailabilityAsync(Id.SubscriptionId, location, sku, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Return trial status for subscription by region - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AVS/locations/{location}/checkTrialAvailability - /// - /// - /// Operation Id - /// Locations_CheckTrialAvailability - /// - /// - /// - /// Azure region. - /// The sku to check for trial availability. - /// The cancellation token to use. - public virtual Response CheckAvsTrialAvailability(AzureLocation location, AvsSku sku = null, CancellationToken cancellationToken = default) - { - using var scope = LocationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckAvsTrialAvailability"); - scope.Start(); - try - { - var response = LocationsRestClient.CheckTrialAvailability(Id.SubscriptionId, location, sku, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Return quota for subscription by region - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AVS/locations/{location}/checkQuotaAvailability - /// - /// - /// Operation Id - /// Locations_CheckQuotaAvailability - /// - /// - /// - /// Azure region. - /// The cancellation token to use. - public virtual async Task> CheckAvsQuotaAvailabilityAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - using var scope = LocationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckAvsQuotaAvailability"); - scope.Start(); - try - { - var response = await LocationsRestClient.CheckQuotaAvailabilityAsync(Id.SubscriptionId, location, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Return quota for subscription by region - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AVS/locations/{location}/checkQuotaAvailability - /// - /// - /// Operation Id - /// Locations_CheckQuotaAvailability - /// - /// - /// - /// Azure region. - /// The cancellation token to use. - public virtual Response CheckAvsQuotaAvailability(AzureLocation location, CancellationToken cancellationToken = default) - { - using var scope = LocationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckAvsQuotaAvailability"); - scope.Start(); - try - { - var response = LocationsRestClient.CheckQuotaAvailability(Id.SubscriptionId, location, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// List private clouds in a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AVS/privateClouds - /// - /// - /// Operation Id - /// PrivateClouds_ListInSubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAvsPrivateCloudsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvsPrivateCloudPrivateCloudsRestClient.CreateListInSubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvsPrivateCloudPrivateCloudsRestClient.CreateListInSubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AvsPrivateCloudResource(Client, AvsPrivateCloudData.DeserializeAvsPrivateCloudData(e)), AvsPrivateCloudPrivateCloudsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvsPrivateClouds", "value", "nextLink", cancellationToken); - } - - /// - /// List private clouds in a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AVS/privateClouds - /// - /// - /// Operation Id - /// PrivateClouds_ListInSubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAvsPrivateClouds(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvsPrivateCloudPrivateCloudsRestClient.CreateListInSubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvsPrivateCloudPrivateCloudsRestClient.CreateListInSubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AvsPrivateCloudResource(Client, AvsPrivateCloudData.DeserializeAvsPrivateCloudData(e)), AvsPrivateCloudPrivateCloudsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvsPrivateClouds", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/azurestackhci/Azure.ResourceManager.Hci/src/Generated/Extensions/HciArmClientMockingExtension.cs b/sdk/azurestackhci/Azure.ResourceManager.Hci/src/Generated/Extensions/HciArmClientMockingExtension.cs new file mode 100644 index 000000000000..efe0b18f2d6b --- /dev/null +++ b/sdk/azurestackhci/Azure.ResourceManager.Hci/src/Generated/Extensions/HciArmClientMockingExtension.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Hci; + +namespace Azure.ResourceManager.Hci.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class HciArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected HciArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal HciArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal HciArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ArcSettingResource GetArcSettingResource(ResourceIdentifier id) + { + ArcSettingResource.ValidateResourceId(id); + return new ArcSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HciClusterResource GetHciClusterResource(ResourceIdentifier id) + { + HciClusterResource.ValidateResourceId(id); + return new HciClusterResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ArcExtensionResource GetArcExtensionResource(ResourceIdentifier id) + { + ArcExtensionResource.ValidateResourceId(id); + return new ArcExtensionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual OfferResource GetOfferResource(ResourceIdentifier id) + { + OfferResource.ValidateResourceId(id); + return new OfferResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PublisherResource GetPublisherResource(ResourceIdentifier id) + { + PublisherResource.ValidateResourceId(id); + return new PublisherResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HciSkuResource GetHciSkuResource(ResourceIdentifier id) + { + HciSkuResource.ValidateResourceId(id); + return new HciSkuResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual UpdateRunResource GetUpdateRunResource(ResourceIdentifier id) + { + UpdateRunResource.ValidateResourceId(id); + return new UpdateRunResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual UpdateSummaryResource GetUpdateSummaryResource(ResourceIdentifier id) + { + UpdateSummaryResource.ValidateResourceId(id); + return new UpdateSummaryResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual UpdateResource GetUpdateResource(ResourceIdentifier id) + { + UpdateResource.ValidateResourceId(id); + return new UpdateResource(Client, id); + } + } +} diff --git a/sdk/azurestackhci/Azure.ResourceManager.Hci/src/Generated/Extensions/HciExtensions.cs b/sdk/azurestackhci/Azure.ResourceManager.Hci/src/Generated/Extensions/HciExtensions.cs index 25e60f41d1d1..b84f7c69ee4a 100644 --- a/sdk/azurestackhci/Azure.ResourceManager.Hci/src/Generated/Extensions/HciExtensions.cs +++ b/sdk/azurestackhci/Azure.ResourceManager.Hci/src/Generated/Extensions/HciExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Hci.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.Hci @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.Hci /// A class to add extension methods to Azure.ResourceManager.Hci. public static partial class HciExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static HciArmClientMockingExtension GetHciArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new HciArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static HciResourceGroupMockingExtension GetHciResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new HciResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static HciSubscriptionMockingExtension GetHciSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new HciSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region ArcSettingResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static ArcSettingResource GetArcSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ArcSettingResource.ValidateResourceId(id); - return new ArcSettingResource(client, id); - } - ); + return GetHciArmClientMockingExtension(client).GetArcSettingResource(id); } #endregion @@ -78,12 +67,7 @@ public static ArcSettingResource GetArcSettingResource(this ArmClient client, Re /// Returns a object. public static HciClusterResource GetHciClusterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HciClusterResource.ValidateResourceId(id); - return new HciClusterResource(client, id); - } - ); + return GetHciArmClientMockingExtension(client).GetHciClusterResource(id); } #endregion @@ -97,12 +81,7 @@ public static HciClusterResource GetHciClusterResource(this ArmClient client, Re /// Returns a object. public static ArcExtensionResource GetArcExtensionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ArcExtensionResource.ValidateResourceId(id); - return new ArcExtensionResource(client, id); - } - ); + return GetHciArmClientMockingExtension(client).GetArcExtensionResource(id); } #endregion @@ -116,12 +95,7 @@ public static ArcExtensionResource GetArcExtensionResource(this ArmClient client /// Returns a object. public static OfferResource GetOfferResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - OfferResource.ValidateResourceId(id); - return new OfferResource(client, id); - } - ); + return GetHciArmClientMockingExtension(client).GetOfferResource(id); } #endregion @@ -135,12 +109,7 @@ public static OfferResource GetOfferResource(this ArmClient client, ResourceIden /// Returns a object. public static PublisherResource GetPublisherResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PublisherResource.ValidateResourceId(id); - return new PublisherResource(client, id); - } - ); + return GetHciArmClientMockingExtension(client).GetPublisherResource(id); } #endregion @@ -154,12 +123,7 @@ public static PublisherResource GetPublisherResource(this ArmClient client, Reso /// Returns a object. public static HciSkuResource GetHciSkuResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HciSkuResource.ValidateResourceId(id); - return new HciSkuResource(client, id); - } - ); + return GetHciArmClientMockingExtension(client).GetHciSkuResource(id); } #endregion @@ -173,12 +137,7 @@ public static HciSkuResource GetHciSkuResource(this ArmClient client, ResourceId /// Returns a object. public static UpdateRunResource GetUpdateRunResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - UpdateRunResource.ValidateResourceId(id); - return new UpdateRunResource(client, id); - } - ); + return GetHciArmClientMockingExtension(client).GetUpdateRunResource(id); } #endregion @@ -192,12 +151,7 @@ public static UpdateRunResource GetUpdateRunResource(this ArmClient client, Reso /// Returns a object. public static UpdateSummaryResource GetUpdateSummaryResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - UpdateSummaryResource.ValidateResourceId(id); - return new UpdateSummaryResource(client, id); - } - ); + return GetHciArmClientMockingExtension(client).GetUpdateSummaryResource(id); } #endregion @@ -211,12 +165,7 @@ public static UpdateSummaryResource GetUpdateSummaryResource(this ArmClient clie /// Returns a object. public static UpdateResource GetUpdateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - UpdateResource.ValidateResourceId(id); - return new UpdateResource(client, id); - } - ); + return GetHciArmClientMockingExtension(client).GetUpdateResource(id); } #endregion @@ -225,7 +174,7 @@ public static UpdateResource GetUpdateResource(this ArmClient client, ResourceId /// An object representing collection of HciClusterResources and their operations over a HciClusterResource. public static HciClusterCollection GetHciClusters(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetHciClusters(); + return GetHciResourceGroupMockingExtension(resourceGroupResource).GetHciClusters(); } /// @@ -249,7 +198,7 @@ public static HciClusterCollection GetHciClusters(this ResourceGroupResource res [ForwardsClientCalls] public static async Task> GetHciClusterAsync(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetHciClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + return await GetHciResourceGroupMockingExtension(resourceGroupResource).GetHciClusterAsync(clusterName, cancellationToken).ConfigureAwait(false); } /// @@ -273,7 +222,7 @@ public static async Task> GetHciClusterAsync(this R [ForwardsClientCalls] public static Response GetHciCluster(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetHciClusters().Get(clusterName, cancellationToken); + return GetHciResourceGroupMockingExtension(resourceGroupResource).GetHciCluster(clusterName, cancellationToken); } /// @@ -294,7 +243,7 @@ public static Response GetHciCluster(this ResourceGroupResou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetHciClustersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHciClustersAsync(cancellationToken); + return GetHciSubscriptionMockingExtension(subscriptionResource).GetHciClustersAsync(cancellationToken); } /// @@ -315,7 +264,7 @@ public static AsyncPageable GetHciClustersAsync(this Subscri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetHciClusters(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHciClusters(cancellationToken); + return GetHciSubscriptionMockingExtension(subscriptionResource).GetHciClusters(cancellationToken); } } } diff --git a/sdk/azurestackhci/Azure.ResourceManager.Hci/src/Generated/Extensions/HciResourceGroupMockingExtension.cs b/sdk/azurestackhci/Azure.ResourceManager.Hci/src/Generated/Extensions/HciResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..0eec38b5c371 --- /dev/null +++ b/sdk/azurestackhci/Azure.ResourceManager.Hci/src/Generated/Extensions/HciResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Hci; + +namespace Azure.ResourceManager.Hci.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class HciResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected HciResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal HciResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of HciClusterResources in the ResourceGroupResource. + /// An object representing collection of HciClusterResources and their operations over a HciClusterResource. + public virtual HciClusterCollection GetHciClusters() + { + return GetCachedClient(Client => new HciClusterCollection(Client, Id)); + } + + /// + /// Get HCI cluster. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName} + /// + /// + /// Operation Id + /// Clusters_Get + /// + /// + /// + /// The name of the cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetHciClusterAsync(string clusterName, CancellationToken cancellationToken = default) + { + return await GetHciClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get HCI cluster. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName} + /// + /// + /// Operation Id + /// Clusters_Get + /// + /// + /// + /// The name of the cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetHciCluster(string clusterName, CancellationToken cancellationToken = default) + { + return GetHciClusters().Get(clusterName, cancellationToken); + } + } +} diff --git a/sdk/azurestackhci/Azure.ResourceManager.Hci/src/Generated/Extensions/HciSubscriptionMockingExtension.cs b/sdk/azurestackhci/Azure.ResourceManager.Hci/src/Generated/Extensions/HciSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..9a2c167fe25a --- /dev/null +++ b/sdk/azurestackhci/Azure.ResourceManager.Hci/src/Generated/Extensions/HciSubscriptionMockingExtension.cs @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Hci; + +namespace Azure.ResourceManager.Hci.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class HciSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _hciClusterClustersClientDiagnostics; + private ClustersRestOperations _hciClusterClustersRestClient; + + /// Initializes a new instance of the class for mocking. + protected HciSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal HciSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics HciClusterClustersClientDiagnostics => _hciClusterClustersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Hci", HciClusterResource.ResourceType.Namespace, Diagnostics); + private ClustersRestOperations HciClusterClustersRestClient => _hciClusterClustersRestClient ??= new ClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(HciClusterResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List all HCI clusters in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AzureStackHCI/clusters + /// + /// + /// Operation Id + /// Clusters_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetHciClustersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => HciClusterClustersRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HciClusterClustersRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new HciClusterResource(Client, HciClusterData.DeserializeHciClusterData(e)), HciClusterClustersClientDiagnostics, Pipeline, "HciSubscriptionMockingExtension.GetHciClusters", "value", "nextLink", cancellationToken); + } + + /// + /// List all HCI clusters in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AzureStackHCI/clusters + /// + /// + /// Operation Id + /// Clusters_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetHciClusters(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => HciClusterClustersRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HciClusterClustersRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new HciClusterResource(Client, HciClusterData.DeserializeHciClusterData(e)), HciClusterClustersClientDiagnostics, Pipeline, "HciSubscriptionMockingExtension.GetHciClusters", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/azurestackhci/Azure.ResourceManager.Hci/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/azurestackhci/Azure.ResourceManager.Hci/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index a89e10777a6f..000000000000 --- a/sdk/azurestackhci/Azure.ResourceManager.Hci/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Hci -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of HciClusterResources in the ResourceGroupResource. - /// An object representing collection of HciClusterResources and their operations over a HciClusterResource. - public virtual HciClusterCollection GetHciClusters() - { - return GetCachedClient(Client => new HciClusterCollection(Client, Id)); - } - } -} diff --git a/sdk/azurestackhci/Azure.ResourceManager.Hci/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/azurestackhci/Azure.ResourceManager.Hci/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index b7d0661db00d..000000000000 --- a/sdk/azurestackhci/Azure.ResourceManager.Hci/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Hci -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _hciClusterClustersClientDiagnostics; - private ClustersRestOperations _hciClusterClustersRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics HciClusterClustersClientDiagnostics => _hciClusterClustersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Hci", HciClusterResource.ResourceType.Namespace, Diagnostics); - private ClustersRestOperations HciClusterClustersRestClient => _hciClusterClustersRestClient ??= new ClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(HciClusterResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List all HCI clusters in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AzureStackHCI/clusters - /// - /// - /// Operation Id - /// Clusters_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetHciClustersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => HciClusterClustersRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HciClusterClustersRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new HciClusterResource(Client, HciClusterData.DeserializeHciClusterData(e)), HciClusterClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetHciClusters", "value", "nextLink", cancellationToken); - } - - /// - /// List all HCI clusters in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AzureStackHCI/clusters - /// - /// - /// Operation Id - /// Clusters_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetHciClusters(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => HciClusterClustersRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HciClusterClustersRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new HciClusterResource(Client, HciClusterData.DeserializeHciClusterData(e)), HciClusterClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetHciClusters", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/batch/Azure.ResourceManager.Batch/src/Generated/Extensions/BatchArmClientMockingExtension.cs b/sdk/batch/Azure.ResourceManager.Batch/src/Generated/Extensions/BatchArmClientMockingExtension.cs new file mode 100644 index 000000000000..32e2d9d7b32c --- /dev/null +++ b/sdk/batch/Azure.ResourceManager.Batch/src/Generated/Extensions/BatchArmClientMockingExtension.cs @@ -0,0 +1,135 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Batch; + +namespace Azure.ResourceManager.Batch.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class BatchArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected BatchArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal BatchArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal BatchArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BatchAccountResource GetBatchAccountResource(ResourceIdentifier id) + { + BatchAccountResource.ValidateResourceId(id); + return new BatchAccountResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BatchAccountDetectorResource GetBatchAccountDetectorResource(ResourceIdentifier id) + { + BatchAccountDetectorResource.ValidateResourceId(id); + return new BatchAccountDetectorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BatchApplicationPackageResource GetBatchApplicationPackageResource(ResourceIdentifier id) + { + BatchApplicationPackageResource.ValidateResourceId(id); + return new BatchApplicationPackageResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BatchApplicationResource GetBatchApplicationResource(ResourceIdentifier id) + { + BatchApplicationResource.ValidateResourceId(id); + return new BatchApplicationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BatchAccountCertificateResource GetBatchAccountCertificateResource(ResourceIdentifier id) + { + BatchAccountCertificateResource.ValidateResourceId(id); + return new BatchAccountCertificateResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BatchPrivateLinkResource GetBatchPrivateLinkResource(ResourceIdentifier id) + { + BatchPrivateLinkResource.ValidateResourceId(id); + return new BatchPrivateLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BatchPrivateEndpointConnectionResource GetBatchPrivateEndpointConnectionResource(ResourceIdentifier id) + { + BatchPrivateEndpointConnectionResource.ValidateResourceId(id); + return new BatchPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BatchAccountPoolResource GetBatchAccountPoolResource(ResourceIdentifier id) + { + BatchAccountPoolResource.ValidateResourceId(id); + return new BatchAccountPoolResource(Client, id); + } + } +} diff --git a/sdk/batch/Azure.ResourceManager.Batch/src/Generated/Extensions/BatchExtensions.cs b/sdk/batch/Azure.ResourceManager.Batch/src/Generated/Extensions/BatchExtensions.cs index 964d5f613f4b..3969c848ca2e 100644 --- a/sdk/batch/Azure.ResourceManager.Batch/src/Generated/Extensions/BatchExtensions.cs +++ b/sdk/batch/Azure.ResourceManager.Batch/src/Generated/Extensions/BatchExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Batch.Mocking; using Azure.ResourceManager.Batch.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.Batch /// A class to add extension methods to Azure.ResourceManager.Batch. public static partial class BatchExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static BatchArmClientMockingExtension GetBatchArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new BatchArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static BatchResourceGroupMockingExtension GetBatchResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new BatchResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static BatchSubscriptionMockingExtension GetBatchSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new BatchSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region BatchAccountResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static BatchAccountResource GetBatchAccountResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BatchAccountResource.ValidateResourceId(id); - return new BatchAccountResource(client, id); - } - ); + return GetBatchArmClientMockingExtension(client).GetBatchAccountResource(id); } #endregion @@ -79,12 +68,7 @@ public static BatchAccountResource GetBatchAccountResource(this ArmClient client /// Returns a object. public static BatchAccountDetectorResource GetBatchAccountDetectorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BatchAccountDetectorResource.ValidateResourceId(id); - return new BatchAccountDetectorResource(client, id); - } - ); + return GetBatchArmClientMockingExtension(client).GetBatchAccountDetectorResource(id); } #endregion @@ -98,12 +82,7 @@ public static BatchAccountDetectorResource GetBatchAccountDetectorResource(this /// Returns a object. public static BatchApplicationPackageResource GetBatchApplicationPackageResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BatchApplicationPackageResource.ValidateResourceId(id); - return new BatchApplicationPackageResource(client, id); - } - ); + return GetBatchArmClientMockingExtension(client).GetBatchApplicationPackageResource(id); } #endregion @@ -117,12 +96,7 @@ public static BatchApplicationPackageResource GetBatchApplicationPackageResource /// Returns a object. public static BatchApplicationResource GetBatchApplicationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BatchApplicationResource.ValidateResourceId(id); - return new BatchApplicationResource(client, id); - } - ); + return GetBatchArmClientMockingExtension(client).GetBatchApplicationResource(id); } #endregion @@ -136,12 +110,7 @@ public static BatchApplicationResource GetBatchApplicationResource(this ArmClien /// Returns a object. public static BatchAccountCertificateResource GetBatchAccountCertificateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BatchAccountCertificateResource.ValidateResourceId(id); - return new BatchAccountCertificateResource(client, id); - } - ); + return GetBatchArmClientMockingExtension(client).GetBatchAccountCertificateResource(id); } #endregion @@ -155,12 +124,7 @@ public static BatchAccountCertificateResource GetBatchAccountCertificateResource /// Returns a object. public static BatchPrivateLinkResource GetBatchPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BatchPrivateLinkResource.ValidateResourceId(id); - return new BatchPrivateLinkResource(client, id); - } - ); + return GetBatchArmClientMockingExtension(client).GetBatchPrivateLinkResource(id); } #endregion @@ -174,12 +138,7 @@ public static BatchPrivateLinkResource GetBatchPrivateLinkResource(this ArmClien /// Returns a object. public static BatchPrivateEndpointConnectionResource GetBatchPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BatchPrivateEndpointConnectionResource.ValidateResourceId(id); - return new BatchPrivateEndpointConnectionResource(client, id); - } - ); + return GetBatchArmClientMockingExtension(client).GetBatchPrivateEndpointConnectionResource(id); } #endregion @@ -193,12 +152,7 @@ public static BatchPrivateEndpointConnectionResource GetBatchPrivateEndpointConn /// Returns a object. public static BatchAccountPoolResource GetBatchAccountPoolResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BatchAccountPoolResource.ValidateResourceId(id); - return new BatchAccountPoolResource(client, id); - } - ); + return GetBatchArmClientMockingExtension(client).GetBatchAccountPoolResource(id); } #endregion @@ -207,7 +161,7 @@ public static BatchAccountPoolResource GetBatchAccountPoolResource(this ArmClien /// An object representing collection of BatchAccountResources and their operations over a BatchAccountResource. public static BatchAccountCollection GetBatchAccounts(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetBatchAccounts(); + return GetBatchResourceGroupMockingExtension(resourceGroupResource).GetBatchAccounts(); } /// @@ -231,7 +185,7 @@ public static BatchAccountCollection GetBatchAccounts(this ResourceGroupResource [ForwardsClientCalls] public static async Task> GetBatchAccountAsync(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetBatchAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + return await GetBatchResourceGroupMockingExtension(resourceGroupResource).GetBatchAccountAsync(accountName, cancellationToken).ConfigureAwait(false); } /// @@ -255,7 +209,7 @@ public static async Task> GetBatchAccountAsync(th [ForwardsClientCalls] public static Response GetBatchAccount(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetBatchAccounts().Get(accountName, cancellationToken); + return GetBatchResourceGroupMockingExtension(resourceGroupResource).GetBatchAccount(accountName, cancellationToken); } /// @@ -276,7 +230,7 @@ public static Response GetBatchAccount(this ResourceGroupR /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetBatchAccountsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetBatchAccountsAsync(cancellationToken); + return GetBatchSubscriptionMockingExtension(subscriptionResource).GetBatchAccountsAsync(cancellationToken); } /// @@ -297,7 +251,7 @@ public static AsyncPageable GetBatchAccountsAsync(this Sub /// A collection of that may take multiple service requests to iterate over. public static Pageable GetBatchAccounts(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetBatchAccounts(cancellationToken); + return GetBatchSubscriptionMockingExtension(subscriptionResource).GetBatchAccounts(cancellationToken); } /// @@ -318,7 +272,7 @@ public static Pageable GetBatchAccounts(this SubscriptionR /// The cancellation token to use. public static async Task> GetBatchQuotasAsync(this SubscriptionResource subscriptionResource, AzureLocation locationName, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetBatchQuotasAsync(locationName, cancellationToken).ConfigureAwait(false); + return await GetBatchSubscriptionMockingExtension(subscriptionResource).GetBatchQuotasAsync(locationName, cancellationToken).ConfigureAwait(false); } /// @@ -339,7 +293,7 @@ public static async Task> GetBatchQuotasAsync(this /// The cancellation token to use. public static Response GetBatchQuotas(this SubscriptionResource subscriptionResource, AzureLocation locationName, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetBatchQuotas(locationName, cancellationToken); + return GetBatchSubscriptionMockingExtension(subscriptionResource).GetBatchQuotas(locationName, cancellationToken); } /// @@ -363,7 +317,7 @@ public static Response GetBatchQuotas(this SubscriptionResou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetBatchSupportedVirtualMachineSkusAsync(this SubscriptionResource subscriptionResource, AzureLocation locationName, int? maxresults = null, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetBatchSupportedVirtualMachineSkusAsync(locationName, maxresults, filter, cancellationToken); + return GetBatchSubscriptionMockingExtension(subscriptionResource).GetBatchSupportedVirtualMachineSkusAsync(locationName, maxresults, filter, cancellationToken); } /// @@ -387,7 +341,7 @@ public static AsyncPageable GetBatchSupportedVirtualMachineSk /// A collection of that may take multiple service requests to iterate over. public static Pageable GetBatchSupportedVirtualMachineSkus(this SubscriptionResource subscriptionResource, AzureLocation locationName, int? maxresults = null, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetBatchSupportedVirtualMachineSkus(locationName, maxresults, filter, cancellationToken); + return GetBatchSubscriptionMockingExtension(subscriptionResource).GetBatchSupportedVirtualMachineSkus(locationName, maxresults, filter, cancellationToken); } /// @@ -411,7 +365,7 @@ public static Pageable GetBatchSupportedVirtualMachineSkus(th /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetBatchSupportedCloudServiceSkusAsync(this SubscriptionResource subscriptionResource, AzureLocation locationName, int? maxresults = null, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetBatchSupportedCloudServiceSkusAsync(locationName, maxresults, filter, cancellationToken); + return GetBatchSubscriptionMockingExtension(subscriptionResource).GetBatchSupportedCloudServiceSkusAsync(locationName, maxresults, filter, cancellationToken); } /// @@ -435,7 +389,7 @@ public static AsyncPageable GetBatchSupportedCloudServiceSkus /// A collection of that may take multiple service requests to iterate over. public static Pageable GetBatchSupportedCloudServiceSkus(this SubscriptionResource subscriptionResource, AzureLocation locationName, int? maxresults = null, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetBatchSupportedCloudServiceSkus(locationName, maxresults, filter, cancellationToken); + return GetBatchSubscriptionMockingExtension(subscriptionResource).GetBatchSupportedCloudServiceSkus(locationName, maxresults, filter, cancellationToken); } /// @@ -460,7 +414,7 @@ public static async Task> CheckBatchNameAv { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckBatchNameAvailabilityAsync(locationName, content, cancellationToken).ConfigureAwait(false); + return await GetBatchSubscriptionMockingExtension(subscriptionResource).CheckBatchNameAvailabilityAsync(locationName, content, cancellationToken).ConfigureAwait(false); } /// @@ -485,7 +439,7 @@ public static Response CheckBatchNameAvailability(t { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckBatchNameAvailability(locationName, content, cancellationToken); + return GetBatchSubscriptionMockingExtension(subscriptionResource).CheckBatchNameAvailability(locationName, content, cancellationToken); } } } diff --git a/sdk/batch/Azure.ResourceManager.Batch/src/Generated/Extensions/BatchResourceGroupMockingExtension.cs b/sdk/batch/Azure.ResourceManager.Batch/src/Generated/Extensions/BatchResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..59f3afcea5e8 --- /dev/null +++ b/sdk/batch/Azure.ResourceManager.Batch/src/Generated/Extensions/BatchResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Batch; + +namespace Azure.ResourceManager.Batch.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class BatchResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected BatchResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal BatchResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of BatchAccountResources in the ResourceGroupResource. + /// An object representing collection of BatchAccountResources and their operations over a BatchAccountResource. + public virtual BatchAccountCollection GetBatchAccounts() + { + return GetCachedClient(Client => new BatchAccountCollection(Client, Id)); + } + + /// + /// Gets information about the specified Batch account. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName} + /// + /// + /// Operation Id + /// BatchAccount_Get + /// + /// + /// + /// The name of the Batch account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetBatchAccountAsync(string accountName, CancellationToken cancellationToken = default) + { + return await GetBatchAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about the specified Batch account. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName} + /// + /// + /// Operation Id + /// BatchAccount_Get + /// + /// + /// + /// The name of the Batch account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetBatchAccount(string accountName, CancellationToken cancellationToken = default) + { + return GetBatchAccounts().Get(accountName, cancellationToken); + } + } +} diff --git a/sdk/batch/Azure.ResourceManager.Batch/src/Generated/Extensions/BatchSubscriptionMockingExtension.cs b/sdk/batch/Azure.ResourceManager.Batch/src/Generated/Extensions/BatchSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..0d20957bc7e0 --- /dev/null +++ b/sdk/batch/Azure.ResourceManager.Batch/src/Generated/Extensions/BatchSubscriptionMockingExtension.cs @@ -0,0 +1,327 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Batch; +using Azure.ResourceManager.Batch.Models; + +namespace Azure.ResourceManager.Batch.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class BatchSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _batchAccountClientDiagnostics; + private BatchAccountRestOperations _batchAccountRestClient; + private ClientDiagnostics _locationClientDiagnostics; + private LocationRestOperations _locationRestClient; + + /// Initializes a new instance of the class for mocking. + protected BatchSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal BatchSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics BatchAccountClientDiagnostics => _batchAccountClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Batch", BatchAccountResource.ResourceType.Namespace, Diagnostics); + private BatchAccountRestOperations BatchAccountRestClient => _batchAccountRestClient ??= new BatchAccountRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(BatchAccountResource.ResourceType)); + private ClientDiagnostics LocationClientDiagnostics => _locationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Batch", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private LocationRestOperations LocationRestClient => _locationRestClient ??= new LocationRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets information about the Batch accounts associated with the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Batch/batchAccounts + /// + /// + /// Operation Id + /// BatchAccount_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetBatchAccountsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => BatchAccountRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BatchAccountRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new BatchAccountResource(Client, BatchAccountData.DeserializeBatchAccountData(e)), BatchAccountClientDiagnostics, Pipeline, "BatchSubscriptionMockingExtension.GetBatchAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// Gets information about the Batch accounts associated with the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Batch/batchAccounts + /// + /// + /// Operation Id + /// BatchAccount_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetBatchAccounts(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => BatchAccountRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BatchAccountRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new BatchAccountResource(Client, BatchAccountData.DeserializeBatchAccountData(e)), BatchAccountClientDiagnostics, Pipeline, "BatchSubscriptionMockingExtension.GetBatchAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the Batch service quotas for the specified subscription at the given location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Batch/locations/{locationName}/quotas + /// + /// + /// Operation Id + /// Location_GetQuotas + /// + /// + /// + /// The region for which to retrieve Batch service quotas. + /// The cancellation token to use. + public virtual async Task> GetBatchQuotasAsync(AzureLocation locationName, CancellationToken cancellationToken = default) + { + using var scope = LocationClientDiagnostics.CreateScope("BatchSubscriptionMockingExtension.GetBatchQuotas"); + scope.Start(); + try + { + var response = await LocationRestClient.GetQuotasAsync(Id.SubscriptionId, locationName, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets the Batch service quotas for the specified subscription at the given location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Batch/locations/{locationName}/quotas + /// + /// + /// Operation Id + /// Location_GetQuotas + /// + /// + /// + /// The region for which to retrieve Batch service quotas. + /// The cancellation token to use. + public virtual Response GetBatchQuotas(AzureLocation locationName, CancellationToken cancellationToken = default) + { + using var scope = LocationClientDiagnostics.CreateScope("BatchSubscriptionMockingExtension.GetBatchQuotas"); + scope.Start(); + try + { + var response = LocationRestClient.GetQuotas(Id.SubscriptionId, locationName, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets the list of Batch supported Virtual Machine VM sizes available at the given location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Batch/locations/{locationName}/virtualMachineSkus + /// + /// + /// Operation Id + /// Location_ListSupportedVirtualMachineSkus + /// + /// + /// + /// The region for which to retrieve Batch service supported SKUs. + /// The maximum number of items to return in the response. + /// OData filter expression. Valid properties for filtering are "familyName". + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetBatchSupportedVirtualMachineSkusAsync(AzureLocation locationName, int? maxresults = null, string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LocationRestClient.CreateListSupportedVirtualMachineSkusRequest(Id.SubscriptionId, locationName, maxresults, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocationRestClient.CreateListSupportedVirtualMachineSkusNextPageRequest(nextLink, Id.SubscriptionId, locationName, maxresults, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, BatchSupportedSku.DeserializeBatchSupportedSku, LocationClientDiagnostics, Pipeline, "BatchSubscriptionMockingExtension.GetBatchSupportedVirtualMachineSkus", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the list of Batch supported Virtual Machine VM sizes available at the given location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Batch/locations/{locationName}/virtualMachineSkus + /// + /// + /// Operation Id + /// Location_ListSupportedVirtualMachineSkus + /// + /// + /// + /// The region for which to retrieve Batch service supported SKUs. + /// The maximum number of items to return in the response. + /// OData filter expression. Valid properties for filtering are "familyName". + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetBatchSupportedVirtualMachineSkus(AzureLocation locationName, int? maxresults = null, string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LocationRestClient.CreateListSupportedVirtualMachineSkusRequest(Id.SubscriptionId, locationName, maxresults, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocationRestClient.CreateListSupportedVirtualMachineSkusNextPageRequest(nextLink, Id.SubscriptionId, locationName, maxresults, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, BatchSupportedSku.DeserializeBatchSupportedSku, LocationClientDiagnostics, Pipeline, "BatchSubscriptionMockingExtension.GetBatchSupportedVirtualMachineSkus", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the list of Batch supported Cloud Service VM sizes available at the given location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Batch/locations/{locationName}/cloudServiceSkus + /// + /// + /// Operation Id + /// Location_ListSupportedCloudServiceSkus + /// + /// + /// + /// The region for which to retrieve Batch service supported SKUs. + /// The maximum number of items to return in the response. + /// OData filter expression. Valid properties for filtering are "familyName". + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetBatchSupportedCloudServiceSkusAsync(AzureLocation locationName, int? maxresults = null, string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LocationRestClient.CreateListSupportedCloudServiceSkusRequest(Id.SubscriptionId, locationName, maxresults, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocationRestClient.CreateListSupportedCloudServiceSkusNextPageRequest(nextLink, Id.SubscriptionId, locationName, maxresults, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, BatchSupportedSku.DeserializeBatchSupportedSku, LocationClientDiagnostics, Pipeline, "BatchSubscriptionMockingExtension.GetBatchSupportedCloudServiceSkus", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the list of Batch supported Cloud Service VM sizes available at the given location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Batch/locations/{locationName}/cloudServiceSkus + /// + /// + /// Operation Id + /// Location_ListSupportedCloudServiceSkus + /// + /// + /// + /// The region for which to retrieve Batch service supported SKUs. + /// The maximum number of items to return in the response. + /// OData filter expression. Valid properties for filtering are "familyName". + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetBatchSupportedCloudServiceSkus(AzureLocation locationName, int? maxresults = null, string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LocationRestClient.CreateListSupportedCloudServiceSkusRequest(Id.SubscriptionId, locationName, maxresults, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocationRestClient.CreateListSupportedCloudServiceSkusNextPageRequest(nextLink, Id.SubscriptionId, locationName, maxresults, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, BatchSupportedSku.DeserializeBatchSupportedSku, LocationClientDiagnostics, Pipeline, "BatchSubscriptionMockingExtension.GetBatchSupportedCloudServiceSkus", "value", "nextLink", cancellationToken); + } + + /// + /// Checks whether the Batch account name is available in the specified region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Batch/locations/{locationName}/checkNameAvailability + /// + /// + /// Operation Id + /// Location_CheckNameAvailability + /// + /// + /// + /// The desired region for the name check. + /// Properties needed to check the availability of a name. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckBatchNameAvailabilityAsync(AzureLocation locationName, BatchNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = LocationClientDiagnostics.CreateScope("BatchSubscriptionMockingExtension.CheckBatchNameAvailability"); + scope.Start(); + try + { + var response = await LocationRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, locationName, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks whether the Batch account name is available in the specified region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Batch/locations/{locationName}/checkNameAvailability + /// + /// + /// Operation Id + /// Location_CheckNameAvailability + /// + /// + /// + /// The desired region for the name check. + /// Properties needed to check the availability of a name. + /// The cancellation token to use. + /// is null. + public virtual Response CheckBatchNameAvailability(AzureLocation locationName, BatchNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = LocationClientDiagnostics.CreateScope("BatchSubscriptionMockingExtension.CheckBatchNameAvailability"); + scope.Start(); + try + { + var response = LocationRestClient.CheckNameAvailability(Id.SubscriptionId, locationName, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/batch/Azure.ResourceManager.Batch/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/batch/Azure.ResourceManager.Batch/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 95dbff85384c..000000000000 --- a/sdk/batch/Azure.ResourceManager.Batch/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Batch -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of BatchAccountResources in the ResourceGroupResource. - /// An object representing collection of BatchAccountResources and their operations over a BatchAccountResource. - public virtual BatchAccountCollection GetBatchAccounts() - { - return GetCachedClient(Client => new BatchAccountCollection(Client, Id)); - } - } -} diff --git a/sdk/batch/Azure.ResourceManager.Batch/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/batch/Azure.ResourceManager.Batch/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 5d6b08d3e51e..000000000000 --- a/sdk/batch/Azure.ResourceManager.Batch/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,320 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Batch.Models; - -namespace Azure.ResourceManager.Batch -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _batchAccountClientDiagnostics; - private BatchAccountRestOperations _batchAccountRestClient; - private ClientDiagnostics _locationClientDiagnostics; - private LocationRestOperations _locationRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics BatchAccountClientDiagnostics => _batchAccountClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Batch", BatchAccountResource.ResourceType.Namespace, Diagnostics); - private BatchAccountRestOperations BatchAccountRestClient => _batchAccountRestClient ??= new BatchAccountRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(BatchAccountResource.ResourceType)); - private ClientDiagnostics LocationClientDiagnostics => _locationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Batch", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private LocationRestOperations LocationRestClient => _locationRestClient ??= new LocationRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Gets information about the Batch accounts associated with the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Batch/batchAccounts - /// - /// - /// Operation Id - /// BatchAccount_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetBatchAccountsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BatchAccountRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BatchAccountRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new BatchAccountResource(Client, BatchAccountData.DeserializeBatchAccountData(e)), BatchAccountClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetBatchAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// Gets information about the Batch accounts associated with the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Batch/batchAccounts - /// - /// - /// Operation Id - /// BatchAccount_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetBatchAccounts(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BatchAccountRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BatchAccountRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new BatchAccountResource(Client, BatchAccountData.DeserializeBatchAccountData(e)), BatchAccountClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetBatchAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the Batch service quotas for the specified subscription at the given location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Batch/locations/{locationName}/quotas - /// - /// - /// Operation Id - /// Location_GetQuotas - /// - /// - /// - /// The region for which to retrieve Batch service quotas. - /// The cancellation token to use. - public virtual async Task> GetBatchQuotasAsync(AzureLocation locationName, CancellationToken cancellationToken = default) - { - using var scope = LocationClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetBatchQuotas"); - scope.Start(); - try - { - var response = await LocationRestClient.GetQuotasAsync(Id.SubscriptionId, locationName, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets the Batch service quotas for the specified subscription at the given location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Batch/locations/{locationName}/quotas - /// - /// - /// Operation Id - /// Location_GetQuotas - /// - /// - /// - /// The region for which to retrieve Batch service quotas. - /// The cancellation token to use. - public virtual Response GetBatchQuotas(AzureLocation locationName, CancellationToken cancellationToken = default) - { - using var scope = LocationClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetBatchQuotas"); - scope.Start(); - try - { - var response = LocationRestClient.GetQuotas(Id.SubscriptionId, locationName, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets the list of Batch supported Virtual Machine VM sizes available at the given location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Batch/locations/{locationName}/virtualMachineSkus - /// - /// - /// Operation Id - /// Location_ListSupportedVirtualMachineSkus - /// - /// - /// - /// The region for which to retrieve Batch service supported SKUs. - /// The maximum number of items to return in the response. - /// OData filter expression. Valid properties for filtering are "familyName". - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetBatchSupportedVirtualMachineSkusAsync(AzureLocation locationName, int? maxresults = null, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LocationRestClient.CreateListSupportedVirtualMachineSkusRequest(Id.SubscriptionId, locationName, maxresults, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocationRestClient.CreateListSupportedVirtualMachineSkusNextPageRequest(nextLink, Id.SubscriptionId, locationName, maxresults, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, BatchSupportedSku.DeserializeBatchSupportedSku, LocationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetBatchSupportedVirtualMachineSkus", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the list of Batch supported Virtual Machine VM sizes available at the given location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Batch/locations/{locationName}/virtualMachineSkus - /// - /// - /// Operation Id - /// Location_ListSupportedVirtualMachineSkus - /// - /// - /// - /// The region for which to retrieve Batch service supported SKUs. - /// The maximum number of items to return in the response. - /// OData filter expression. Valid properties for filtering are "familyName". - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetBatchSupportedVirtualMachineSkus(AzureLocation locationName, int? maxresults = null, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LocationRestClient.CreateListSupportedVirtualMachineSkusRequest(Id.SubscriptionId, locationName, maxresults, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocationRestClient.CreateListSupportedVirtualMachineSkusNextPageRequest(nextLink, Id.SubscriptionId, locationName, maxresults, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, BatchSupportedSku.DeserializeBatchSupportedSku, LocationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetBatchSupportedVirtualMachineSkus", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the list of Batch supported Cloud Service VM sizes available at the given location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Batch/locations/{locationName}/cloudServiceSkus - /// - /// - /// Operation Id - /// Location_ListSupportedCloudServiceSkus - /// - /// - /// - /// The region for which to retrieve Batch service supported SKUs. - /// The maximum number of items to return in the response. - /// OData filter expression. Valid properties for filtering are "familyName". - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetBatchSupportedCloudServiceSkusAsync(AzureLocation locationName, int? maxresults = null, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LocationRestClient.CreateListSupportedCloudServiceSkusRequest(Id.SubscriptionId, locationName, maxresults, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocationRestClient.CreateListSupportedCloudServiceSkusNextPageRequest(nextLink, Id.SubscriptionId, locationName, maxresults, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, BatchSupportedSku.DeserializeBatchSupportedSku, LocationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetBatchSupportedCloudServiceSkus", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the list of Batch supported Cloud Service VM sizes available at the given location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Batch/locations/{locationName}/cloudServiceSkus - /// - /// - /// Operation Id - /// Location_ListSupportedCloudServiceSkus - /// - /// - /// - /// The region for which to retrieve Batch service supported SKUs. - /// The maximum number of items to return in the response. - /// OData filter expression. Valid properties for filtering are "familyName". - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetBatchSupportedCloudServiceSkus(AzureLocation locationName, int? maxresults = null, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LocationRestClient.CreateListSupportedCloudServiceSkusRequest(Id.SubscriptionId, locationName, maxresults, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocationRestClient.CreateListSupportedCloudServiceSkusNextPageRequest(nextLink, Id.SubscriptionId, locationName, maxresults, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, BatchSupportedSku.DeserializeBatchSupportedSku, LocationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetBatchSupportedCloudServiceSkus", "value", "nextLink", cancellationToken); - } - - /// - /// Checks whether the Batch account name is available in the specified region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Batch/locations/{locationName}/checkNameAvailability - /// - /// - /// Operation Id - /// Location_CheckNameAvailability - /// - /// - /// - /// The desired region for the name check. - /// Properties needed to check the availability of a name. - /// The cancellation token to use. - public virtual async Task> CheckBatchNameAvailabilityAsync(AzureLocation locationName, BatchNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = LocationClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckBatchNameAvailability"); - scope.Start(); - try - { - var response = await LocationRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, locationName, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks whether the Batch account name is available in the specified region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Batch/locations/{locationName}/checkNameAvailability - /// - /// - /// Operation Id - /// Location_CheckNameAvailability - /// - /// - /// - /// The desired region for the name check. - /// Properties needed to check the availability of a name. - /// The cancellation token to use. - public virtual Response CheckBatchNameAvailability(AzureLocation locationName, BatchNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = LocationClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckBatchNameAvailability"); - scope.Start(); - try - { - var response = LocationRestClient.CheckNameAvailability(Id.SubscriptionId, locationName, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/billing/Azure.ResourceManager.Billing/src/Generated/Extensions/BillingArmClientMockingExtension.cs b/sdk/billing/Azure.ResourceManager.Billing/src/Generated/Extensions/BillingArmClientMockingExtension.cs new file mode 100644 index 000000000000..bf3d92faa460 --- /dev/null +++ b/sdk/billing/Azure.ResourceManager.Billing/src/Generated/Extensions/BillingArmClientMockingExtension.cs @@ -0,0 +1,99 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Billing; + +namespace Azure.ResourceManager.Billing.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class BillingArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected BillingArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal BillingArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal BillingArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BillingSubscriptionResource GetBillingSubscriptionResource(ResourceIdentifier id) + { + BillingSubscriptionResource.ValidateResourceId(id); + return new BillingSubscriptionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BillingSubscriptionAliasResource GetBillingSubscriptionAliasResource(ResourceIdentifier id) + { + BillingSubscriptionAliasResource.ValidateResourceId(id); + return new BillingSubscriptionAliasResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BillingPaymentMethodResource GetBillingPaymentMethodResource(ResourceIdentifier id) + { + BillingPaymentMethodResource.ValidateResourceId(id); + return new BillingPaymentMethodResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BillingAccountPaymentMethodResource GetBillingAccountPaymentMethodResource(ResourceIdentifier id) + { + BillingAccountPaymentMethodResource.ValidateResourceId(id); + return new BillingAccountPaymentMethodResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BillingPaymentMethodLinkResource GetBillingPaymentMethodLinkResource(ResourceIdentifier id) + { + BillingPaymentMethodLinkResource.ValidateResourceId(id); + return new BillingPaymentMethodLinkResource(Client, id); + } + } +} diff --git a/sdk/billing/Azure.ResourceManager.Billing/src/Generated/Extensions/BillingExtensions.cs b/sdk/billing/Azure.ResourceManager.Billing/src/Generated/Extensions/BillingExtensions.cs index 3d964d62bf37..36cd3198404d 100644 --- a/sdk/billing/Azure.ResourceManager.Billing/src/Generated/Extensions/BillingExtensions.cs +++ b/sdk/billing/Azure.ResourceManager.Billing/src/Generated/Extensions/BillingExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Billing.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.Billing @@ -18,21 +19,22 @@ namespace Azure.ResourceManager.Billing /// A class to add extension methods to Azure.ResourceManager.Billing. public static partial class BillingExtensions { - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static BillingArmClientMockingExtension GetBillingArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new BillingArmClientMockingExtension(client); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static BillingTenantMockingExtension GetBillingTenantMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, scope); + return new BillingTenantMockingExtension(client, resource.Id); }); } + #region BillingSubscriptionResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -43,12 +45,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static BillingSubscriptionResource GetBillingSubscriptionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BillingSubscriptionResource.ValidateResourceId(id); - return new BillingSubscriptionResource(client, id); - } - ); + return GetBillingArmClientMockingExtension(client).GetBillingSubscriptionResource(id); } #endregion @@ -62,12 +59,7 @@ public static BillingSubscriptionResource GetBillingSubscriptionResource(this Ar /// Returns a object. public static BillingSubscriptionAliasResource GetBillingSubscriptionAliasResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BillingSubscriptionAliasResource.ValidateResourceId(id); - return new BillingSubscriptionAliasResource(client, id); - } - ); + return GetBillingArmClientMockingExtension(client).GetBillingSubscriptionAliasResource(id); } #endregion @@ -81,12 +73,7 @@ public static BillingSubscriptionAliasResource GetBillingSubscriptionAliasResour /// Returns a object. public static BillingPaymentMethodResource GetBillingPaymentMethodResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BillingPaymentMethodResource.ValidateResourceId(id); - return new BillingPaymentMethodResource(client, id); - } - ); + return GetBillingArmClientMockingExtension(client).GetBillingPaymentMethodResource(id); } #endregion @@ -100,12 +87,7 @@ public static BillingPaymentMethodResource GetBillingPaymentMethodResource(this /// Returns a object. public static BillingAccountPaymentMethodResource GetBillingAccountPaymentMethodResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BillingAccountPaymentMethodResource.ValidateResourceId(id); - return new BillingAccountPaymentMethodResource(client, id); - } - ); + return GetBillingArmClientMockingExtension(client).GetBillingAccountPaymentMethodResource(id); } #endregion @@ -119,12 +101,7 @@ public static BillingAccountPaymentMethodResource GetBillingAccountPaymentMethod /// Returns a object. public static BillingPaymentMethodLinkResource GetBillingPaymentMethodLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BillingPaymentMethodLinkResource.ValidateResourceId(id); - return new BillingPaymentMethodLinkResource(client, id); - } - ); + return GetBillingArmClientMockingExtension(client).GetBillingPaymentMethodLinkResource(id); } #endregion @@ -138,7 +115,7 @@ public static BillingSubscriptionCollection GetBillingSubscriptions(this TenantR { Argument.AssertNotNullOrEmpty(billingAccountName, nameof(billingAccountName)); - return GetTenantResourceExtensionClient(tenantResource).GetBillingSubscriptions(billingAccountName); + return GetBillingTenantMockingExtension(tenantResource).GetBillingSubscriptions(billingAccountName); } /// @@ -163,7 +140,7 @@ public static BillingSubscriptionCollection GetBillingSubscriptions(this TenantR [ForwardsClientCalls] public static async Task> GetBillingSubscriptionAsync(this TenantResource tenantResource, string billingAccountName, string billingSubscriptionName, CancellationToken cancellationToken = default) { - return await tenantResource.GetBillingSubscriptions(billingAccountName).GetAsync(billingSubscriptionName, cancellationToken).ConfigureAwait(false); + return await GetBillingTenantMockingExtension(tenantResource).GetBillingSubscriptionAsync(billingAccountName, billingSubscriptionName, cancellationToken).ConfigureAwait(false); } /// @@ -188,7 +165,7 @@ public static async Task> GetBillingSubscr [ForwardsClientCalls] public static Response GetBillingSubscription(this TenantResource tenantResource, string billingAccountName, string billingSubscriptionName, CancellationToken cancellationToken = default) { - return tenantResource.GetBillingSubscriptions(billingAccountName).Get(billingSubscriptionName, cancellationToken); + return GetBillingTenantMockingExtension(tenantResource).GetBillingSubscription(billingAccountName, billingSubscriptionName, cancellationToken); } /// Gets a collection of BillingSubscriptionAliasResources in the TenantResource. @@ -201,7 +178,7 @@ public static BillingSubscriptionAliasCollection GetBillingSubscriptionAliases(t { Argument.AssertNotNullOrEmpty(billingAccountName, nameof(billingAccountName)); - return GetTenantResourceExtensionClient(tenantResource).GetBillingSubscriptionAliases(billingAccountName); + return GetBillingTenantMockingExtension(tenantResource).GetBillingSubscriptionAliases(billingAccountName); } /// @@ -226,7 +203,7 @@ public static BillingSubscriptionAliasCollection GetBillingSubscriptionAliases(t [ForwardsClientCalls] public static async Task> GetBillingSubscriptionAliasAsync(this TenantResource tenantResource, string billingAccountName, string aliasName, CancellationToken cancellationToken = default) { - return await tenantResource.GetBillingSubscriptionAliases(billingAccountName).GetAsync(aliasName, cancellationToken).ConfigureAwait(false); + return await GetBillingTenantMockingExtension(tenantResource).GetBillingSubscriptionAliasAsync(billingAccountName, aliasName, cancellationToken).ConfigureAwait(false); } /// @@ -251,7 +228,7 @@ public static async Task> GetBillingS [ForwardsClientCalls] public static Response GetBillingSubscriptionAlias(this TenantResource tenantResource, string billingAccountName, string aliasName, CancellationToken cancellationToken = default) { - return tenantResource.GetBillingSubscriptionAliases(billingAccountName).Get(aliasName, cancellationToken); + return GetBillingTenantMockingExtension(tenantResource).GetBillingSubscriptionAlias(billingAccountName, aliasName, cancellationToken); } /// Gets a collection of BillingPaymentMethodResources in the TenantResource. @@ -259,7 +236,7 @@ public static Response GetBillingSubscriptionA /// An object representing collection of BillingPaymentMethodResources and their operations over a BillingPaymentMethodResource. public static BillingPaymentMethodCollection GetBillingPaymentMethods(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetBillingPaymentMethods(); + return GetBillingTenantMockingExtension(tenantResource).GetBillingPaymentMethods(); } /// @@ -283,7 +260,7 @@ public static BillingPaymentMethodCollection GetBillingPaymentMethods(this Tenan [ForwardsClientCalls] public static async Task> GetBillingPaymentMethodAsync(this TenantResource tenantResource, string paymentMethodName, CancellationToken cancellationToken = default) { - return await tenantResource.GetBillingPaymentMethods().GetAsync(paymentMethodName, cancellationToken).ConfigureAwait(false); + return await GetBillingTenantMockingExtension(tenantResource).GetBillingPaymentMethodAsync(paymentMethodName, cancellationToken).ConfigureAwait(false); } /// @@ -307,7 +284,7 @@ public static async Task> GetBillingPayme [ForwardsClientCalls] public static Response GetBillingPaymentMethod(this TenantResource tenantResource, string paymentMethodName, CancellationToken cancellationToken = default) { - return tenantResource.GetBillingPaymentMethods().Get(paymentMethodName, cancellationToken); + return GetBillingTenantMockingExtension(tenantResource).GetBillingPaymentMethod(paymentMethodName, cancellationToken); } /// Gets a collection of BillingAccountPaymentMethodResources in the TenantResource. @@ -320,7 +297,7 @@ public static BillingAccountPaymentMethodCollection GetBillingAccountPaymentMeth { Argument.AssertNotNullOrEmpty(billingAccountName, nameof(billingAccountName)); - return GetTenantResourceExtensionClient(tenantResource).GetBillingAccountPaymentMethods(billingAccountName); + return GetBillingTenantMockingExtension(tenantResource).GetBillingAccountPaymentMethods(billingAccountName); } /// @@ -345,7 +322,7 @@ public static BillingAccountPaymentMethodCollection GetBillingAccountPaymentMeth [ForwardsClientCalls] public static async Task> GetBillingAccountPaymentMethodAsync(this TenantResource tenantResource, string billingAccountName, string paymentMethodName, CancellationToken cancellationToken = default) { - return await tenantResource.GetBillingAccountPaymentMethods(billingAccountName).GetAsync(paymentMethodName, cancellationToken).ConfigureAwait(false); + return await GetBillingTenantMockingExtension(tenantResource).GetBillingAccountPaymentMethodAsync(billingAccountName, paymentMethodName, cancellationToken).ConfigureAwait(false); } /// @@ -370,7 +347,7 @@ public static async Task> GetBilli [ForwardsClientCalls] public static Response GetBillingAccountPaymentMethod(this TenantResource tenantResource, string billingAccountName, string paymentMethodName, CancellationToken cancellationToken = default) { - return tenantResource.GetBillingAccountPaymentMethods(billingAccountName).Get(paymentMethodName, cancellationToken); + return GetBillingTenantMockingExtension(tenantResource).GetBillingAccountPaymentMethod(billingAccountName, paymentMethodName, cancellationToken); } /// Gets a collection of BillingPaymentMethodLinkResources in the TenantResource. @@ -385,7 +362,7 @@ public static BillingPaymentMethodLinkCollection GetBillingPaymentMethodLinks(th Argument.AssertNotNullOrEmpty(billingAccountName, nameof(billingAccountName)); Argument.AssertNotNullOrEmpty(billingProfileName, nameof(billingProfileName)); - return GetTenantResourceExtensionClient(tenantResource).GetBillingPaymentMethodLinks(billingAccountName, billingProfileName); + return GetBillingTenantMockingExtension(tenantResource).GetBillingPaymentMethodLinks(billingAccountName, billingProfileName); } /// @@ -411,7 +388,7 @@ public static BillingPaymentMethodLinkCollection GetBillingPaymentMethodLinks(th [ForwardsClientCalls] public static async Task> GetBillingPaymentMethodLinkAsync(this TenantResource tenantResource, string billingAccountName, string billingProfileName, string paymentMethodName, CancellationToken cancellationToken = default) { - return await tenantResource.GetBillingPaymentMethodLinks(billingAccountName, billingProfileName).GetAsync(paymentMethodName, cancellationToken).ConfigureAwait(false); + return await GetBillingTenantMockingExtension(tenantResource).GetBillingPaymentMethodLinkAsync(billingAccountName, billingProfileName, paymentMethodName, cancellationToken).ConfigureAwait(false); } /// @@ -437,7 +414,7 @@ public static async Task> GetBillingP [ForwardsClientCalls] public static Response GetBillingPaymentMethodLink(this TenantResource tenantResource, string billingAccountName, string billingProfileName, string paymentMethodName, CancellationToken cancellationToken = default) { - return tenantResource.GetBillingPaymentMethodLinks(billingAccountName, billingProfileName).Get(paymentMethodName, cancellationToken); + return GetBillingTenantMockingExtension(tenantResource).GetBillingPaymentMethodLink(billingAccountName, billingProfileName, paymentMethodName, cancellationToken); } } } diff --git a/sdk/billing/Azure.ResourceManager.Billing/src/Generated/Extensions/BillingTenantMockingExtension.cs b/sdk/billing/Azure.ResourceManager.Billing/src/Generated/Extensions/BillingTenantMockingExtension.cs new file mode 100644 index 000000000000..7a0997b1044c --- /dev/null +++ b/sdk/billing/Azure.ResourceManager.Billing/src/Generated/Extensions/BillingTenantMockingExtension.cs @@ -0,0 +1,336 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Billing; + +namespace Azure.ResourceManager.Billing.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class BillingTenantMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected BillingTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal BillingTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of BillingSubscriptionResources in the TenantResource. + /// The ID that uniquely identifies a billing account. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An object representing collection of BillingSubscriptionResources and their operations over a BillingSubscriptionResource. + public virtual BillingSubscriptionCollection GetBillingSubscriptions(string billingAccountName) + { + Argument.AssertNotNullOrEmpty(billingAccountName, nameof(billingAccountName)); + + return new BillingSubscriptionCollection(Client, Id, billingAccountName); + } + + /// + /// Gets a subscription by its ID. The operation is currently supported for billing accounts with agreement type Microsoft Customer Agreement, Microsoft Partner Agreement and Microsoft Online Services Program. + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingSubscriptions/{billingSubscriptionName} + /// + /// + /// Operation Id + /// BillingSubscriptions_Get + /// + /// + /// + /// The ID that uniquely identifies a billing account. + /// The ID that uniquely identifies a subscription. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual async Task> GetBillingSubscriptionAsync(string billingAccountName, string billingSubscriptionName, CancellationToken cancellationToken = default) + { + return await GetBillingSubscriptions(billingAccountName).GetAsync(billingSubscriptionName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a subscription by its ID. The operation is currently supported for billing accounts with agreement type Microsoft Customer Agreement, Microsoft Partner Agreement and Microsoft Online Services Program. + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingSubscriptions/{billingSubscriptionName} + /// + /// + /// Operation Id + /// BillingSubscriptions_Get + /// + /// + /// + /// The ID that uniquely identifies a billing account. + /// The ID that uniquely identifies a subscription. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual Response GetBillingSubscription(string billingAccountName, string billingSubscriptionName, CancellationToken cancellationToken = default) + { + return GetBillingSubscriptions(billingAccountName).Get(billingSubscriptionName, cancellationToken); + } + + /// Gets a collection of BillingSubscriptionAliasResources in the TenantResource. + /// The ID that uniquely identifies a billing account. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An object representing collection of BillingSubscriptionAliasResources and their operations over a BillingSubscriptionAliasResource. + public virtual BillingSubscriptionAliasCollection GetBillingSubscriptionAliases(string billingAccountName) + { + Argument.AssertNotNullOrEmpty(billingAccountName, nameof(billingAccountName)); + + return new BillingSubscriptionAliasCollection(Client, Id, billingAccountName); + } + + /// + /// Gets a subscription by its alias ID. The operation is supported for seat based billing subscriptions. + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingSubscriptionAliases/{aliasName} + /// + /// + /// Operation Id + /// BillingSubscriptionsAliases_Get + /// + /// + /// + /// The ID that uniquely identifies a billing account. + /// The ID that uniquely identifies a subscription alias. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual async Task> GetBillingSubscriptionAliasAsync(string billingAccountName, string aliasName, CancellationToken cancellationToken = default) + { + return await GetBillingSubscriptionAliases(billingAccountName).GetAsync(aliasName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a subscription by its alias ID. The operation is supported for seat based billing subscriptions. + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingSubscriptionAliases/{aliasName} + /// + /// + /// Operation Id + /// BillingSubscriptionsAliases_Get + /// + /// + /// + /// The ID that uniquely identifies a billing account. + /// The ID that uniquely identifies a subscription alias. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual Response GetBillingSubscriptionAlias(string billingAccountName, string aliasName, CancellationToken cancellationToken = default) + { + return GetBillingSubscriptionAliases(billingAccountName).Get(aliasName, cancellationToken); + } + + /// Gets a collection of BillingPaymentMethodResources in the TenantResource. + /// An object representing collection of BillingPaymentMethodResources and their operations over a BillingPaymentMethodResource. + public virtual BillingPaymentMethodCollection GetBillingPaymentMethods() + { + return GetCachedClient(Client => new BillingPaymentMethodCollection(Client, Id)); + } + + /// + /// Gets a payment method owned by the caller. + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/paymentMethods/{paymentMethodName} + /// + /// + /// Operation Id + /// PaymentMethods_GetByUser + /// + /// + /// + /// The ID that uniquely identifies a payment method. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetBillingPaymentMethodAsync(string paymentMethodName, CancellationToken cancellationToken = default) + { + return await GetBillingPaymentMethods().GetAsync(paymentMethodName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a payment method owned by the caller. + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/paymentMethods/{paymentMethodName} + /// + /// + /// Operation Id + /// PaymentMethods_GetByUser + /// + /// + /// + /// The ID that uniquely identifies a payment method. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetBillingPaymentMethod(string paymentMethodName, CancellationToken cancellationToken = default) + { + return GetBillingPaymentMethods().Get(paymentMethodName, cancellationToken); + } + + /// Gets a collection of BillingAccountPaymentMethodResources in the TenantResource. + /// The ID that uniquely identifies a billing account. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An object representing collection of BillingAccountPaymentMethodResources and their operations over a BillingAccountPaymentMethodResource. + public virtual BillingAccountPaymentMethodCollection GetBillingAccountPaymentMethods(string billingAccountName) + { + Argument.AssertNotNullOrEmpty(billingAccountName, nameof(billingAccountName)); + + return new BillingAccountPaymentMethodCollection(Client, Id, billingAccountName); + } + + /// + /// Gets a payment method available for a billing account. The operation is supported only for billing accounts with agreement type Microsoft Customer Agreement. + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/paymentMethods/{paymentMethodName} + /// + /// + /// Operation Id + /// PaymentMethods_GetByBillingAccount + /// + /// + /// + /// The ID that uniquely identifies a billing account. + /// The ID that uniquely identifies a payment method. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual async Task> GetBillingAccountPaymentMethodAsync(string billingAccountName, string paymentMethodName, CancellationToken cancellationToken = default) + { + return await GetBillingAccountPaymentMethods(billingAccountName).GetAsync(paymentMethodName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a payment method available for a billing account. The operation is supported only for billing accounts with agreement type Microsoft Customer Agreement. + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/paymentMethods/{paymentMethodName} + /// + /// + /// Operation Id + /// PaymentMethods_GetByBillingAccount + /// + /// + /// + /// The ID that uniquely identifies a billing account. + /// The ID that uniquely identifies a payment method. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual Response GetBillingAccountPaymentMethod(string billingAccountName, string paymentMethodName, CancellationToken cancellationToken = default) + { + return GetBillingAccountPaymentMethods(billingAccountName).Get(paymentMethodName, cancellationToken); + } + + /// Gets a collection of BillingPaymentMethodLinkResources in the TenantResource. + /// The ID that uniquely identifies a billing account. + /// The ID that uniquely identifies a billing profile. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + /// An object representing collection of BillingPaymentMethodLinkResources and their operations over a BillingPaymentMethodLinkResource. + public virtual BillingPaymentMethodLinkCollection GetBillingPaymentMethodLinks(string billingAccountName, string billingProfileName) + { + Argument.AssertNotNullOrEmpty(billingAccountName, nameof(billingAccountName)); + Argument.AssertNotNullOrEmpty(billingProfileName, nameof(billingProfileName)); + + return new BillingPaymentMethodLinkCollection(Client, Id, billingAccountName, billingProfileName); + } + + /// + /// Gets a payment method linked with a billing profile. The operation is supported only for billing accounts with agreement type Microsoft Customer Agreement. + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/paymentMethodLinks/{paymentMethodName} + /// + /// + /// Operation Id + /// PaymentMethods_GetByBillingProfile + /// + /// + /// + /// The ID that uniquely identifies a billing account. + /// The ID that uniquely identifies a billing profile. + /// The ID that uniquely identifies a payment method. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + [ForwardsClientCalls] + public virtual async Task> GetBillingPaymentMethodLinkAsync(string billingAccountName, string billingProfileName, string paymentMethodName, CancellationToken cancellationToken = default) + { + return await GetBillingPaymentMethodLinks(billingAccountName, billingProfileName).GetAsync(paymentMethodName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a payment method linked with a billing profile. The operation is supported only for billing accounts with agreement type Microsoft Customer Agreement. + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/paymentMethodLinks/{paymentMethodName} + /// + /// + /// Operation Id + /// PaymentMethods_GetByBillingProfile + /// + /// + /// + /// The ID that uniquely identifies a billing account. + /// The ID that uniquely identifies a billing profile. + /// The ID that uniquely identifies a payment method. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + [ForwardsClientCalls] + public virtual Response GetBillingPaymentMethodLink(string billingAccountName, string billingProfileName, string paymentMethodName, CancellationToken cancellationToken = default) + { + return GetBillingPaymentMethodLinks(billingAccountName, billingProfileName).Get(paymentMethodName, cancellationToken); + } + } +} diff --git a/sdk/billing/Azure.ResourceManager.Billing/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/billing/Azure.ResourceManager.Billing/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 24b3e3b5fd9f..000000000000 --- a/sdk/billing/Azure.ResourceManager.Billing/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Billing -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of BillingSubscriptionResources in the TenantResource. - /// The ID that uniquely identifies a billing account. - /// An object representing collection of BillingSubscriptionResources and their operations over a BillingSubscriptionResource. - public virtual BillingSubscriptionCollection GetBillingSubscriptions(string billingAccountName) - { - return new BillingSubscriptionCollection(Client, Id, billingAccountName); - } - - /// Gets a collection of BillingSubscriptionAliasResources in the TenantResource. - /// The ID that uniquely identifies a billing account. - /// An object representing collection of BillingSubscriptionAliasResources and their operations over a BillingSubscriptionAliasResource. - public virtual BillingSubscriptionAliasCollection GetBillingSubscriptionAliases(string billingAccountName) - { - return new BillingSubscriptionAliasCollection(Client, Id, billingAccountName); - } - - /// Gets a collection of BillingPaymentMethodResources in the TenantResource. - /// An object representing collection of BillingPaymentMethodResources and their operations over a BillingPaymentMethodResource. - public virtual BillingPaymentMethodCollection GetBillingPaymentMethods() - { - return GetCachedClient(Client => new BillingPaymentMethodCollection(Client, Id)); - } - - /// Gets a collection of BillingAccountPaymentMethodResources in the TenantResource. - /// The ID that uniquely identifies a billing account. - /// An object representing collection of BillingAccountPaymentMethodResources and their operations over a BillingAccountPaymentMethodResource. - public virtual BillingAccountPaymentMethodCollection GetBillingAccountPaymentMethods(string billingAccountName) - { - return new BillingAccountPaymentMethodCollection(Client, Id, billingAccountName); - } - - /// Gets a collection of BillingPaymentMethodLinkResources in the TenantResource. - /// The ID that uniquely identifies a billing account. - /// The ID that uniquely identifies a billing profile. - /// An object representing collection of BillingPaymentMethodLinkResources and their operations over a BillingPaymentMethodLinkResource. - public virtual BillingPaymentMethodLinkCollection GetBillingPaymentMethodLinks(string billingAccountName, string billingProfileName) - { - return new BillingPaymentMethodLinkCollection(Client, Id, billingAccountName, billingProfileName); - } - } -} diff --git a/sdk/billingbenefits/Azure.ResourceManager.BillingBenefits/src/Generated/Extensions/BillingBenefitsArmClientMockingExtension.cs b/sdk/billingbenefits/Azure.ResourceManager.BillingBenefits/src/Generated/Extensions/BillingBenefitsArmClientMockingExtension.cs new file mode 100644 index 000000000000..6bed36310066 --- /dev/null +++ b/sdk/billingbenefits/Azure.ResourceManager.BillingBenefits/src/Generated/Extensions/BillingBenefitsArmClientMockingExtension.cs @@ -0,0 +1,87 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.BillingBenefits; + +namespace Azure.ResourceManager.BillingBenefits.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class BillingBenefitsArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected BillingBenefitsArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal BillingBenefitsArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal BillingBenefitsArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BillingBenefitsSavingsPlanOrderAliasResource GetBillingBenefitsSavingsPlanOrderAliasResource(ResourceIdentifier id) + { + BillingBenefitsSavingsPlanOrderAliasResource.ValidateResourceId(id); + return new BillingBenefitsSavingsPlanOrderAliasResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BillingBenefitsSavingsPlanOrderResource GetBillingBenefitsSavingsPlanOrderResource(ResourceIdentifier id) + { + BillingBenefitsSavingsPlanOrderResource.ValidateResourceId(id); + return new BillingBenefitsSavingsPlanOrderResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BillingBenefitsSavingsPlanResource GetBillingBenefitsSavingsPlanResource(ResourceIdentifier id) + { + BillingBenefitsSavingsPlanResource.ValidateResourceId(id); + return new BillingBenefitsSavingsPlanResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BillingBenefitsReservationOrderAliasResource GetBillingBenefitsReservationOrderAliasResource(ResourceIdentifier id) + { + BillingBenefitsReservationOrderAliasResource.ValidateResourceId(id); + return new BillingBenefitsReservationOrderAliasResource(Client, id); + } + } +} diff --git a/sdk/billingbenefits/Azure.ResourceManager.BillingBenefits/src/Generated/Extensions/BillingBenefitsExtensions.cs b/sdk/billingbenefits/Azure.ResourceManager.BillingBenefits/src/Generated/Extensions/BillingBenefitsExtensions.cs index af6709fdd4e8..a350785e71d9 100644 --- a/sdk/billingbenefits/Azure.ResourceManager.BillingBenefits/src/Generated/Extensions/BillingBenefitsExtensions.cs +++ b/sdk/billingbenefits/Azure.ResourceManager.BillingBenefits/src/Generated/Extensions/BillingBenefitsExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.BillingBenefits.Mocking; using Azure.ResourceManager.BillingBenefits.Models; using Azure.ResourceManager.Resources; @@ -19,21 +20,22 @@ namespace Azure.ResourceManager.BillingBenefits /// A class to add extension methods to Azure.ResourceManager.BillingBenefits. public static partial class BillingBenefitsExtensions { - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static BillingBenefitsArmClientMockingExtension GetBillingBenefitsArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new BillingBenefitsArmClientMockingExtension(client); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static BillingBenefitsTenantMockingExtension GetBillingBenefitsTenantMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, scope); + return new BillingBenefitsTenantMockingExtension(client, resource.Id); }); } + #region BillingBenefitsSavingsPlanOrderAliasResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -44,12 +46,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static BillingBenefitsSavingsPlanOrderAliasResource GetBillingBenefitsSavingsPlanOrderAliasResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BillingBenefitsSavingsPlanOrderAliasResource.ValidateResourceId(id); - return new BillingBenefitsSavingsPlanOrderAliasResource(client, id); - } - ); + return GetBillingBenefitsArmClientMockingExtension(client).GetBillingBenefitsSavingsPlanOrderAliasResource(id); } #endregion @@ -63,12 +60,7 @@ public static BillingBenefitsSavingsPlanOrderAliasResource GetBillingBenefitsSav /// Returns a object. public static BillingBenefitsSavingsPlanOrderResource GetBillingBenefitsSavingsPlanOrderResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BillingBenefitsSavingsPlanOrderResource.ValidateResourceId(id); - return new BillingBenefitsSavingsPlanOrderResource(client, id); - } - ); + return GetBillingBenefitsArmClientMockingExtension(client).GetBillingBenefitsSavingsPlanOrderResource(id); } #endregion @@ -82,12 +74,7 @@ public static BillingBenefitsSavingsPlanOrderResource GetBillingBenefitsSavingsP /// Returns a object. public static BillingBenefitsSavingsPlanResource GetBillingBenefitsSavingsPlanResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BillingBenefitsSavingsPlanResource.ValidateResourceId(id); - return new BillingBenefitsSavingsPlanResource(client, id); - } - ); + return GetBillingBenefitsArmClientMockingExtension(client).GetBillingBenefitsSavingsPlanResource(id); } #endregion @@ -101,12 +88,7 @@ public static BillingBenefitsSavingsPlanResource GetBillingBenefitsSavingsPlanRe /// Returns a object. public static BillingBenefitsReservationOrderAliasResource GetBillingBenefitsReservationOrderAliasResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BillingBenefitsReservationOrderAliasResource.ValidateResourceId(id); - return new BillingBenefitsReservationOrderAliasResource(client, id); - } - ); + return GetBillingBenefitsArmClientMockingExtension(client).GetBillingBenefitsReservationOrderAliasResource(id); } #endregion @@ -115,7 +97,7 @@ public static BillingBenefitsReservationOrderAliasResource GetBillingBenefitsRes /// An object representing collection of BillingBenefitsSavingsPlanOrderAliasResources and their operations over a BillingBenefitsSavingsPlanOrderAliasResource. public static BillingBenefitsSavingsPlanOrderAliasCollection GetBillingBenefitsSavingsPlanOrderAliases(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetBillingBenefitsSavingsPlanOrderAliases(); + return GetBillingBenefitsTenantMockingExtension(tenantResource).GetBillingBenefitsSavingsPlanOrderAliases(); } /// @@ -139,7 +121,7 @@ public static BillingBenefitsSavingsPlanOrderAliasCollection GetBillingBenefitsS [ForwardsClientCalls] public static async Task> GetBillingBenefitsSavingsPlanOrderAliasAsync(this TenantResource tenantResource, string savingsPlanOrderAliasName, CancellationToken cancellationToken = default) { - return await tenantResource.GetBillingBenefitsSavingsPlanOrderAliases().GetAsync(savingsPlanOrderAliasName, cancellationToken).ConfigureAwait(false); + return await GetBillingBenefitsTenantMockingExtension(tenantResource).GetBillingBenefitsSavingsPlanOrderAliasAsync(savingsPlanOrderAliasName, cancellationToken).ConfigureAwait(false); } /// @@ -163,7 +145,7 @@ public static async Task> [ForwardsClientCalls] public static Response GetBillingBenefitsSavingsPlanOrderAlias(this TenantResource tenantResource, string savingsPlanOrderAliasName, CancellationToken cancellationToken = default) { - return tenantResource.GetBillingBenefitsSavingsPlanOrderAliases().Get(savingsPlanOrderAliasName, cancellationToken); + return GetBillingBenefitsTenantMockingExtension(tenantResource).GetBillingBenefitsSavingsPlanOrderAlias(savingsPlanOrderAliasName, cancellationToken); } /// Gets a collection of BillingBenefitsSavingsPlanOrderResources in the TenantResource. @@ -171,7 +153,7 @@ public static Response GetBillingB /// An object representing collection of BillingBenefitsSavingsPlanOrderResources and their operations over a BillingBenefitsSavingsPlanOrderResource. public static BillingBenefitsSavingsPlanOrderCollection GetBillingBenefitsSavingsPlanOrders(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetBillingBenefitsSavingsPlanOrders(); + return GetBillingBenefitsTenantMockingExtension(tenantResource).GetBillingBenefitsSavingsPlanOrders(); } /// @@ -196,7 +178,7 @@ public static BillingBenefitsSavingsPlanOrderCollection GetBillingBenefitsSaving [ForwardsClientCalls] public static async Task> GetBillingBenefitsSavingsPlanOrderAsync(this TenantResource tenantResource, string savingsPlanOrderId, string expand = null, CancellationToken cancellationToken = default) { - return await tenantResource.GetBillingBenefitsSavingsPlanOrders().GetAsync(savingsPlanOrderId, expand, cancellationToken).ConfigureAwait(false); + return await GetBillingBenefitsTenantMockingExtension(tenantResource).GetBillingBenefitsSavingsPlanOrderAsync(savingsPlanOrderId, expand, cancellationToken).ConfigureAwait(false); } /// @@ -221,7 +203,7 @@ public static async Task> GetB [ForwardsClientCalls] public static Response GetBillingBenefitsSavingsPlanOrder(this TenantResource tenantResource, string savingsPlanOrderId, string expand = null, CancellationToken cancellationToken = default) { - return tenantResource.GetBillingBenefitsSavingsPlanOrders().Get(savingsPlanOrderId, expand, cancellationToken); + return GetBillingBenefitsTenantMockingExtension(tenantResource).GetBillingBenefitsSavingsPlanOrder(savingsPlanOrderId, expand, cancellationToken); } /// Gets a collection of BillingBenefitsReservationOrderAliasResources in the TenantResource. @@ -229,7 +211,7 @@ public static Response GetBillingBenefi /// An object representing collection of BillingBenefitsReservationOrderAliasResources and their operations over a BillingBenefitsReservationOrderAliasResource. public static BillingBenefitsReservationOrderAliasCollection GetBillingBenefitsReservationOrderAliases(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetBillingBenefitsReservationOrderAliases(); + return GetBillingBenefitsTenantMockingExtension(tenantResource).GetBillingBenefitsReservationOrderAliases(); } /// @@ -253,7 +235,7 @@ public static BillingBenefitsReservationOrderAliasCollection GetBillingBenefitsR [ForwardsClientCalls] public static async Task> GetBillingBenefitsReservationOrderAliasAsync(this TenantResource tenantResource, string reservationOrderAliasName, CancellationToken cancellationToken = default) { - return await tenantResource.GetBillingBenefitsReservationOrderAliases().GetAsync(reservationOrderAliasName, cancellationToken).ConfigureAwait(false); + return await GetBillingBenefitsTenantMockingExtension(tenantResource).GetBillingBenefitsReservationOrderAliasAsync(reservationOrderAliasName, cancellationToken).ConfigureAwait(false); } /// @@ -277,7 +259,7 @@ public static async Task> [ForwardsClientCalls] public static Response GetBillingBenefitsReservationOrderAlias(this TenantResource tenantResource, string reservationOrderAliasName, CancellationToken cancellationToken = default) { - return tenantResource.GetBillingBenefitsReservationOrderAliases().Get(reservationOrderAliasName, cancellationToken); + return GetBillingBenefitsTenantMockingExtension(tenantResource).GetBillingBenefitsReservationOrderAlias(reservationOrderAliasName, cancellationToken); } /// @@ -301,7 +283,7 @@ public static AsyncPageable GetBillingBenefi { options ??= new TenantResourceGetBillingBenefitsSavingsPlansOptions(); - return GetTenantResourceExtensionClient(tenantResource).GetBillingBenefitsSavingsPlansAsync(options, cancellationToken); + return GetBillingBenefitsTenantMockingExtension(tenantResource).GetBillingBenefitsSavingsPlansAsync(options, cancellationToken); } /// @@ -325,7 +307,7 @@ public static Pageable GetBillingBenefitsSav { options ??= new TenantResourceGetBillingBenefitsSavingsPlansOptions(); - return GetTenantResourceExtensionClient(tenantResource).GetBillingBenefitsSavingsPlans(options, cancellationToken); + return GetBillingBenefitsTenantMockingExtension(tenantResource).GetBillingBenefitsSavingsPlans(options, cancellationToken); } /// @@ -350,7 +332,7 @@ public static AsyncPageable ValidatePurchaseAsync(thi { Argument.AssertNotNull(content, nameof(content)); - return GetTenantResourceExtensionClient(tenantResource).ValidatePurchaseAsync(content, cancellationToken); + return GetBillingBenefitsTenantMockingExtension(tenantResource).ValidatePurchaseAsync(content, cancellationToken); } /// @@ -375,7 +357,7 @@ public static Pageable ValidatePurchase(this TenantRe { Argument.AssertNotNull(content, nameof(content)); - return GetTenantResourceExtensionClient(tenantResource).ValidatePurchase(content, cancellationToken); + return GetBillingBenefitsTenantMockingExtension(tenantResource).ValidatePurchase(content, cancellationToken); } } } diff --git a/sdk/billingbenefits/Azure.ResourceManager.BillingBenefits/src/Generated/Extensions/BillingBenefitsTenantMockingExtension.cs b/sdk/billingbenefits/Azure.ResourceManager.BillingBenefits/src/Generated/Extensions/BillingBenefitsTenantMockingExtension.cs new file mode 100644 index 000000000000..546e04c7ce5d --- /dev/null +++ b/sdk/billingbenefits/Azure.ResourceManager.BillingBenefits/src/Generated/Extensions/BillingBenefitsTenantMockingExtension.cs @@ -0,0 +1,314 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.BillingBenefits; +using Azure.ResourceManager.BillingBenefits.Models; + +namespace Azure.ResourceManager.BillingBenefits.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class BillingBenefitsTenantMockingExtension : ArmResource + { + private ClientDiagnostics _billingBenefitsSavingsPlanSavingsPlanClientDiagnostics; + private SavingsPlanRestOperations _billingBenefitsSavingsPlanSavingsPlanRestClient; + private ClientDiagnostics _defaultClientDiagnostics; + private BillingBenefitsRPRestOperations _defaultRestClient; + + /// Initializes a new instance of the class for mocking. + protected BillingBenefitsTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal BillingBenefitsTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics BillingBenefitsSavingsPlanSavingsPlanClientDiagnostics => _billingBenefitsSavingsPlanSavingsPlanClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.BillingBenefits", BillingBenefitsSavingsPlanResource.ResourceType.Namespace, Diagnostics); + private SavingsPlanRestOperations BillingBenefitsSavingsPlanSavingsPlanRestClient => _billingBenefitsSavingsPlanSavingsPlanRestClient ??= new SavingsPlanRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(BillingBenefitsSavingsPlanResource.ResourceType)); + private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.BillingBenefits", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private BillingBenefitsRPRestOperations DefaultRestClient => _defaultRestClient ??= new BillingBenefitsRPRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of BillingBenefitsSavingsPlanOrderAliasResources in the TenantResource. + /// An object representing collection of BillingBenefitsSavingsPlanOrderAliasResources and their operations over a BillingBenefitsSavingsPlanOrderAliasResource. + public virtual BillingBenefitsSavingsPlanOrderAliasCollection GetBillingBenefitsSavingsPlanOrderAliases() + { + return GetCachedClient(Client => new BillingBenefitsSavingsPlanOrderAliasCollection(Client, Id)); + } + + /// + /// Get a savings plan. + /// + /// + /// Request Path + /// /providers/Microsoft.BillingBenefits/savingsPlanOrderAliases/{savingsPlanOrderAliasName} + /// + /// + /// Operation Id + /// SavingsPlanOrderAlias_Get + /// + /// + /// + /// Name of the savings plan order alias. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetBillingBenefitsSavingsPlanOrderAliasAsync(string savingsPlanOrderAliasName, CancellationToken cancellationToken = default) + { + return await GetBillingBenefitsSavingsPlanOrderAliases().GetAsync(savingsPlanOrderAliasName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a savings plan. + /// + /// + /// Request Path + /// /providers/Microsoft.BillingBenefits/savingsPlanOrderAliases/{savingsPlanOrderAliasName} + /// + /// + /// Operation Id + /// SavingsPlanOrderAlias_Get + /// + /// + /// + /// Name of the savings plan order alias. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetBillingBenefitsSavingsPlanOrderAlias(string savingsPlanOrderAliasName, CancellationToken cancellationToken = default) + { + return GetBillingBenefitsSavingsPlanOrderAliases().Get(savingsPlanOrderAliasName, cancellationToken); + } + + /// Gets a collection of BillingBenefitsSavingsPlanOrderResources in the TenantResource. + /// An object representing collection of BillingBenefitsSavingsPlanOrderResources and their operations over a BillingBenefitsSavingsPlanOrderResource. + public virtual BillingBenefitsSavingsPlanOrderCollection GetBillingBenefitsSavingsPlanOrders() + { + return GetCachedClient(Client => new BillingBenefitsSavingsPlanOrderCollection(Client, Id)); + } + + /// + /// Get a savings plan order. + /// + /// + /// Request Path + /// /providers/Microsoft.BillingBenefits/savingsPlanOrders/{savingsPlanOrderId} + /// + /// + /// Operation Id + /// SavingsPlanOrder_Get + /// + /// + /// + /// Order ID of the savings plan. + /// May be used to expand the detail information of some properties. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetBillingBenefitsSavingsPlanOrderAsync(string savingsPlanOrderId, string expand = null, CancellationToken cancellationToken = default) + { + return await GetBillingBenefitsSavingsPlanOrders().GetAsync(savingsPlanOrderId, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a savings plan order. + /// + /// + /// Request Path + /// /providers/Microsoft.BillingBenefits/savingsPlanOrders/{savingsPlanOrderId} + /// + /// + /// Operation Id + /// SavingsPlanOrder_Get + /// + /// + /// + /// Order ID of the savings plan. + /// May be used to expand the detail information of some properties. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetBillingBenefitsSavingsPlanOrder(string savingsPlanOrderId, string expand = null, CancellationToken cancellationToken = default) + { + return GetBillingBenefitsSavingsPlanOrders().Get(savingsPlanOrderId, expand, cancellationToken); + } + + /// Gets a collection of BillingBenefitsReservationOrderAliasResources in the TenantResource. + /// An object representing collection of BillingBenefitsReservationOrderAliasResources and their operations over a BillingBenefitsReservationOrderAliasResource. + public virtual BillingBenefitsReservationOrderAliasCollection GetBillingBenefitsReservationOrderAliases() + { + return GetCachedClient(Client => new BillingBenefitsReservationOrderAliasCollection(Client, Id)); + } + + /// + /// Get a reservation order alias. + /// + /// + /// Request Path + /// /providers/Microsoft.BillingBenefits/reservationOrderAliases/{reservationOrderAliasName} + /// + /// + /// Operation Id + /// ReservationOrderAlias_Get + /// + /// + /// + /// Name of the reservation order alias. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetBillingBenefitsReservationOrderAliasAsync(string reservationOrderAliasName, CancellationToken cancellationToken = default) + { + return await GetBillingBenefitsReservationOrderAliases().GetAsync(reservationOrderAliasName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a reservation order alias. + /// + /// + /// Request Path + /// /providers/Microsoft.BillingBenefits/reservationOrderAliases/{reservationOrderAliasName} + /// + /// + /// Operation Id + /// ReservationOrderAlias_Get + /// + /// + /// + /// Name of the reservation order alias. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetBillingBenefitsReservationOrderAlias(string reservationOrderAliasName, CancellationToken cancellationToken = default) + { + return GetBillingBenefitsReservationOrderAliases().Get(reservationOrderAliasName, cancellationToken); + } + + /// + /// List savings plans. + /// + /// + /// Request Path + /// /providers/Microsoft.BillingBenefits/savingsPlans + /// + /// + /// Operation Id + /// SavingsPlan_ListAll + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetBillingBenefitsSavingsPlansAsync(TenantResourceGetBillingBenefitsSavingsPlansOptions options, CancellationToken cancellationToken = default) + { + options ??= new TenantResourceGetBillingBenefitsSavingsPlansOptions(); + + HttpMessage FirstPageRequest(int? pageSizeHint) => BillingBenefitsSavingsPlanSavingsPlanRestClient.CreateListAllRequest(options.Filter, options.OrderBy, options.RefreshSummary, options.SkipToken, options.SelectedState, options.Take); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BillingBenefitsSavingsPlanSavingsPlanRestClient.CreateListAllNextPageRequest(nextLink, options.Filter, options.OrderBy, options.RefreshSummary, options.SkipToken, options.SelectedState, options.Take); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new BillingBenefitsSavingsPlanResource(Client, BillingBenefitsSavingsPlanData.DeserializeBillingBenefitsSavingsPlanData(e)), BillingBenefitsSavingsPlanSavingsPlanClientDiagnostics, Pipeline, "BillingBenefitsTenantMockingExtension.GetBillingBenefitsSavingsPlans", "value", "nextLink", cancellationToken); + } + + /// + /// List savings plans. + /// + /// + /// Request Path + /// /providers/Microsoft.BillingBenefits/savingsPlans + /// + /// + /// Operation Id + /// SavingsPlan_ListAll + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetBillingBenefitsSavingsPlans(TenantResourceGetBillingBenefitsSavingsPlansOptions options, CancellationToken cancellationToken = default) + { + options ??= new TenantResourceGetBillingBenefitsSavingsPlansOptions(); + + HttpMessage FirstPageRequest(int? pageSizeHint) => BillingBenefitsSavingsPlanSavingsPlanRestClient.CreateListAllRequest(options.Filter, options.OrderBy, options.RefreshSummary, options.SkipToken, options.SelectedState, options.Take); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BillingBenefitsSavingsPlanSavingsPlanRestClient.CreateListAllNextPageRequest(nextLink, options.Filter, options.OrderBy, options.RefreshSummary, options.SkipToken, options.SelectedState, options.Take); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new BillingBenefitsSavingsPlanResource(Client, BillingBenefitsSavingsPlanData.DeserializeBillingBenefitsSavingsPlanData(e)), BillingBenefitsSavingsPlanSavingsPlanClientDiagnostics, Pipeline, "BillingBenefitsTenantMockingExtension.GetBillingBenefitsSavingsPlans", "value", "nextLink", cancellationToken); + } + + /// + /// Validate savings plan purchase. + /// + /// + /// Request Path + /// /providers/Microsoft.BillingBenefits/validate + /// + /// + /// Operation Id + /// ValidatePurchase + /// + /// + /// + /// Request body for validating the purchase of a savings plan. + /// The cancellation token to use. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable ValidatePurchaseAsync(SavingsPlanPurchaseValidateContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateValidatePurchaseRequest(content); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateValidatePurchaseNextPageRequest(nextLink, content); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SavingsPlanValidateResult.DeserializeSavingsPlanValidateResult, DefaultClientDiagnostics, Pipeline, "BillingBenefitsTenantMockingExtension.ValidatePurchase", "benefits", "nextLink", cancellationToken); + } + + /// + /// Validate savings plan purchase. + /// + /// + /// Request Path + /// /providers/Microsoft.BillingBenefits/validate + /// + /// + /// Operation Id + /// ValidatePurchase + /// + /// + /// + /// Request body for validating the purchase of a savings plan. + /// The cancellation token to use. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable ValidatePurchase(SavingsPlanPurchaseValidateContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateValidatePurchaseRequest(content); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateValidatePurchaseNextPageRequest(nextLink, content); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SavingsPlanValidateResult.DeserializeSavingsPlanValidateResult, DefaultClientDiagnostics, Pipeline, "BillingBenefitsTenantMockingExtension.ValidatePurchase", "benefits", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/billingbenefits/Azure.ResourceManager.BillingBenefits/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/billingbenefits/Azure.ResourceManager.BillingBenefits/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 482db11206f8..000000000000 --- a/sdk/billingbenefits/Azure.ResourceManager.BillingBenefits/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,161 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.BillingBenefits.Models; - -namespace Azure.ResourceManager.BillingBenefits -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _billingBenefitsSavingsPlanSavingsPlanClientDiagnostics; - private SavingsPlanRestOperations _billingBenefitsSavingsPlanSavingsPlanRestClient; - private ClientDiagnostics _defaultClientDiagnostics; - private BillingBenefitsRPRestOperations _defaultRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics BillingBenefitsSavingsPlanSavingsPlanClientDiagnostics => _billingBenefitsSavingsPlanSavingsPlanClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.BillingBenefits", BillingBenefitsSavingsPlanResource.ResourceType.Namespace, Diagnostics); - private SavingsPlanRestOperations BillingBenefitsSavingsPlanSavingsPlanRestClient => _billingBenefitsSavingsPlanSavingsPlanRestClient ??= new SavingsPlanRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(BillingBenefitsSavingsPlanResource.ResourceType)); - private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.BillingBenefits", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private BillingBenefitsRPRestOperations DefaultRestClient => _defaultRestClient ??= new BillingBenefitsRPRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of BillingBenefitsSavingsPlanOrderAliasResources in the TenantResource. - /// An object representing collection of BillingBenefitsSavingsPlanOrderAliasResources and their operations over a BillingBenefitsSavingsPlanOrderAliasResource. - public virtual BillingBenefitsSavingsPlanOrderAliasCollection GetBillingBenefitsSavingsPlanOrderAliases() - { - return GetCachedClient(Client => new BillingBenefitsSavingsPlanOrderAliasCollection(Client, Id)); - } - - /// Gets a collection of BillingBenefitsSavingsPlanOrderResources in the TenantResource. - /// An object representing collection of BillingBenefitsSavingsPlanOrderResources and their operations over a BillingBenefitsSavingsPlanOrderResource. - public virtual BillingBenefitsSavingsPlanOrderCollection GetBillingBenefitsSavingsPlanOrders() - { - return GetCachedClient(Client => new BillingBenefitsSavingsPlanOrderCollection(Client, Id)); - } - - /// Gets a collection of BillingBenefitsReservationOrderAliasResources in the TenantResource. - /// An object representing collection of BillingBenefitsReservationOrderAliasResources and their operations over a BillingBenefitsReservationOrderAliasResource. - public virtual BillingBenefitsReservationOrderAliasCollection GetBillingBenefitsReservationOrderAliases() - { - return GetCachedClient(Client => new BillingBenefitsReservationOrderAliasCollection(Client, Id)); - } - - /// - /// List savings plans. - /// - /// - /// Request Path - /// /providers/Microsoft.BillingBenefits/savingsPlans - /// - /// - /// Operation Id - /// SavingsPlan_ListAll - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetBillingBenefitsSavingsPlansAsync(TenantResourceGetBillingBenefitsSavingsPlansOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BillingBenefitsSavingsPlanSavingsPlanRestClient.CreateListAllRequest(options.Filter, options.OrderBy, options.RefreshSummary, options.SkipToken, options.SelectedState, options.Take); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BillingBenefitsSavingsPlanSavingsPlanRestClient.CreateListAllNextPageRequest(nextLink, options.Filter, options.OrderBy, options.RefreshSummary, options.SkipToken, options.SelectedState, options.Take); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new BillingBenefitsSavingsPlanResource(Client, BillingBenefitsSavingsPlanData.DeserializeBillingBenefitsSavingsPlanData(e)), BillingBenefitsSavingsPlanSavingsPlanClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetBillingBenefitsSavingsPlans", "value", "nextLink", cancellationToken); - } - - /// - /// List savings plans. - /// - /// - /// Request Path - /// /providers/Microsoft.BillingBenefits/savingsPlans - /// - /// - /// Operation Id - /// SavingsPlan_ListAll - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetBillingBenefitsSavingsPlans(TenantResourceGetBillingBenefitsSavingsPlansOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BillingBenefitsSavingsPlanSavingsPlanRestClient.CreateListAllRequest(options.Filter, options.OrderBy, options.RefreshSummary, options.SkipToken, options.SelectedState, options.Take); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BillingBenefitsSavingsPlanSavingsPlanRestClient.CreateListAllNextPageRequest(nextLink, options.Filter, options.OrderBy, options.RefreshSummary, options.SkipToken, options.SelectedState, options.Take); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new BillingBenefitsSavingsPlanResource(Client, BillingBenefitsSavingsPlanData.DeserializeBillingBenefitsSavingsPlanData(e)), BillingBenefitsSavingsPlanSavingsPlanClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetBillingBenefitsSavingsPlans", "value", "nextLink", cancellationToken); - } - - /// - /// Validate savings plan purchase. - /// - /// - /// Request Path - /// /providers/Microsoft.BillingBenefits/validate - /// - /// - /// Operation Id - /// ValidatePurchase - /// - /// - /// - /// Request body for validating the purchase of a savings plan. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable ValidatePurchaseAsync(SavingsPlanPurchaseValidateContent content, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateValidatePurchaseRequest(content); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateValidatePurchaseNextPageRequest(nextLink, content); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SavingsPlanValidateResult.DeserializeSavingsPlanValidateResult, DefaultClientDiagnostics, Pipeline, "TenantResourceExtensionClient.ValidatePurchase", "benefits", "nextLink", cancellationToken); - } - - /// - /// Validate savings plan purchase. - /// - /// - /// Request Path - /// /providers/Microsoft.BillingBenefits/validate - /// - /// - /// Operation Id - /// ValidatePurchase - /// - /// - /// - /// Request body for validating the purchase of a savings plan. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable ValidatePurchase(SavingsPlanPurchaseValidateContent content, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateValidatePurchaseRequest(content); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateValidatePurchaseNextPageRequest(nextLink, content); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SavingsPlanValidateResult.DeserializeSavingsPlanValidateResult, DefaultClientDiagnostics, Pipeline, "TenantResourceExtensionClient.ValidatePurchase", "benefits", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/blueprint/Azure.ResourceManager.Blueprint/src/Generated/Extensions/ArmResourceExtensionClient.cs b/sdk/blueprint/Azure.ResourceManager.Blueprint/src/Generated/Extensions/ArmResourceExtensionClient.cs deleted file mode 100644 index e5e798f947ba..000000000000 --- a/sdk/blueprint/Azure.ResourceManager.Blueprint/src/Generated/Extensions/ArmResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Blueprint -{ - /// A class to add extension methods to ArmResource. - internal partial class ArmResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ArmResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ArmResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of BlueprintResources in the ArmResource. - /// An object representing collection of BlueprintResources and their operations over a BlueprintResource. - public virtual BlueprintCollection GetBlueprints() - { - return GetCachedClient(Client => new BlueprintCollection(Client, Id)); - } - - /// Gets a collection of AssignmentResources in the ArmResource. - /// An object representing collection of AssignmentResources and their operations over a AssignmentResource. - public virtual AssignmentCollection GetAssignments() - { - return GetCachedClient(Client => new AssignmentCollection(Client, Id)); - } - } -} diff --git a/sdk/blueprint/Azure.ResourceManager.Blueprint/src/Generated/Extensions/BlueprintArmClientMockingExtension.cs b/sdk/blueprint/Azure.ResourceManager.Blueprint/src/Generated/Extensions/BlueprintArmClientMockingExtension.cs new file mode 100644 index 000000000000..7edfaf43a131 --- /dev/null +++ b/sdk/blueprint/Azure.ResourceManager.Blueprint/src/Generated/Extensions/BlueprintArmClientMockingExtension.cs @@ -0,0 +1,227 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Blueprint; + +namespace Azure.ResourceManager.Blueprint.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class BlueprintArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected BlueprintArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal BlueprintArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal BlueprintArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of BlueprintResources in the ArmClient. + /// The scope to use. + /// An object representing collection of BlueprintResources and their operations over a BlueprintResource. + public virtual BlueprintCollection GetBlueprints(ResourceIdentifier scope) + { + return new BlueprintCollection(Client, scope); + } + + /// + /// Get a blueprint definition. + /// + /// + /// Request Path + /// /{resourceScope}/providers/Microsoft.Blueprint/blueprints/{blueprintName} + /// + /// + /// Operation Id + /// Blueprints_Get + /// + /// + /// + /// The scope to use. + /// Name of the blueprint definition. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetBlueprintAsync(ResourceIdentifier scope, string blueprintName, CancellationToken cancellationToken = default) + { + return await GetBlueprints(scope).GetAsync(blueprintName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a blueprint definition. + /// + /// + /// Request Path + /// /{resourceScope}/providers/Microsoft.Blueprint/blueprints/{blueprintName} + /// + /// + /// Operation Id + /// Blueprints_Get + /// + /// + /// + /// The scope to use. + /// Name of the blueprint definition. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetBlueprint(ResourceIdentifier scope, string blueprintName, CancellationToken cancellationToken = default) + { + return GetBlueprints(scope).Get(blueprintName, cancellationToken); + } + + /// Gets a collection of AssignmentResources in the ArmClient. + /// The scope to use. + /// An object representing collection of AssignmentResources and their operations over a AssignmentResource. + public virtual AssignmentCollection GetAssignments(ResourceIdentifier scope) + { + return new AssignmentCollection(Client, scope); + } + + /// + /// Get a blueprint assignment. + /// + /// + /// Request Path + /// /{resourceScope}/providers/Microsoft.Blueprint/blueprintAssignments/{assignmentName} + /// + /// + /// Operation Id + /// Assignments_Get + /// + /// + /// + /// The scope to use. + /// Name of the blueprint assignment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAssignmentAsync(ResourceIdentifier scope, string assignmentName, CancellationToken cancellationToken = default) + { + return await GetAssignments(scope).GetAsync(assignmentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a blueprint assignment. + /// + /// + /// Request Path + /// /{resourceScope}/providers/Microsoft.Blueprint/blueprintAssignments/{assignmentName} + /// + /// + /// Operation Id + /// Assignments_Get + /// + /// + /// + /// The scope to use. + /// Name of the blueprint assignment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAssignment(ResourceIdentifier scope, string assignmentName, CancellationToken cancellationToken = default) + { + return GetAssignments(scope).Get(assignmentName, cancellationToken); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BlueprintResource GetBlueprintResource(ResourceIdentifier id) + { + BlueprintResource.ValidateResourceId(id); + return new BlueprintResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BlueprintArtifactResource GetBlueprintArtifactResource(ResourceIdentifier id) + { + BlueprintArtifactResource.ValidateResourceId(id); + return new BlueprintArtifactResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BlueprintVersionArtifactResource GetBlueprintVersionArtifactResource(ResourceIdentifier id) + { + BlueprintVersionArtifactResource.ValidateResourceId(id); + return new BlueprintVersionArtifactResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PublishedBlueprintResource GetPublishedBlueprintResource(ResourceIdentifier id) + { + PublishedBlueprintResource.ValidateResourceId(id); + return new PublishedBlueprintResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AssignmentResource GetAssignmentResource(ResourceIdentifier id) + { + AssignmentResource.ValidateResourceId(id); + return new AssignmentResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AssignmentOperationResource GetAssignmentOperationResource(ResourceIdentifier id) + { + AssignmentOperationResource.ValidateResourceId(id); + return new AssignmentOperationResource(Client, id); + } + } +} diff --git a/sdk/blueprint/Azure.ResourceManager.Blueprint/src/Generated/Extensions/BlueprintArmResourceMockingExtension.cs b/sdk/blueprint/Azure.ResourceManager.Blueprint/src/Generated/Extensions/BlueprintArmResourceMockingExtension.cs new file mode 100644 index 000000000000..5a46740f00e7 --- /dev/null +++ b/sdk/blueprint/Azure.ResourceManager.Blueprint/src/Generated/Extensions/BlueprintArmResourceMockingExtension.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Blueprint; + +namespace Azure.ResourceManager.Blueprint.Mocking +{ + /// A class to add extension methods to ArmResource. + public partial class BlueprintArmResourceMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected BlueprintArmResourceMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal BlueprintArmResourceMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of BlueprintResources in the ArmResource. + /// An object representing collection of BlueprintResources and their operations over a BlueprintResource. + public virtual BlueprintCollection GetBlueprints() + { + return GetCachedClient(Client => new BlueprintCollection(Client, Id)); + } + + /// + /// Get a blueprint definition. + /// + /// + /// Request Path + /// /{resourceScope}/providers/Microsoft.Blueprint/blueprints/{blueprintName} + /// + /// + /// Operation Id + /// Blueprints_Get + /// + /// + /// + /// Name of the blueprint definition. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetBlueprintAsync(string blueprintName, CancellationToken cancellationToken = default) + { + return await GetBlueprints().GetAsync(blueprintName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a blueprint definition. + /// + /// + /// Request Path + /// /{resourceScope}/providers/Microsoft.Blueprint/blueprints/{blueprintName} + /// + /// + /// Operation Id + /// Blueprints_Get + /// + /// + /// + /// Name of the blueprint definition. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetBlueprint(string blueprintName, CancellationToken cancellationToken = default) + { + return GetBlueprints().Get(blueprintName, cancellationToken); + } + + /// Gets a collection of AssignmentResources in the ArmResource. + /// An object representing collection of AssignmentResources and their operations over a AssignmentResource. + public virtual AssignmentCollection GetAssignments() + { + return GetCachedClient(Client => new AssignmentCollection(Client, Id)); + } + + /// + /// Get a blueprint assignment. + /// + /// + /// Request Path + /// /{resourceScope}/providers/Microsoft.Blueprint/blueprintAssignments/{assignmentName} + /// + /// + /// Operation Id + /// Assignments_Get + /// + /// + /// + /// Name of the blueprint assignment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAssignmentAsync(string assignmentName, CancellationToken cancellationToken = default) + { + return await GetAssignments().GetAsync(assignmentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a blueprint assignment. + /// + /// + /// Request Path + /// /{resourceScope}/providers/Microsoft.Blueprint/blueprintAssignments/{assignmentName} + /// + /// + /// Operation Id + /// Assignments_Get + /// + /// + /// + /// Name of the blueprint assignment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAssignment(string assignmentName, CancellationToken cancellationToken = default) + { + return GetAssignments().Get(assignmentName, cancellationToken); + } + } +} diff --git a/sdk/blueprint/Azure.ResourceManager.Blueprint/src/Generated/Extensions/BlueprintExtensions.cs b/sdk/blueprint/Azure.ResourceManager.Blueprint/src/Generated/Extensions/BlueprintExtensions.cs index d4773d4dffd3..0d78fda4222d 100644 --- a/sdk/blueprint/Azure.ResourceManager.Blueprint/src/Generated/Extensions/BlueprintExtensions.cs +++ b/sdk/blueprint/Azure.ResourceManager.Blueprint/src/Generated/Extensions/BlueprintExtensions.cs @@ -11,27 +11,143 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Blueprint.Mocking; namespace Azure.ResourceManager.Blueprint { /// A class to add extension methods to Azure.ResourceManager.Blueprint. public static partial class BlueprintExtensions { - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmResource resource) + private static BlueprintArmClientMockingExtension GetBlueprintArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, resource.Id); + return new BlueprintArmClientMockingExtension(client); }); } - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static BlueprintArmResourceMockingExtension GetBlueprintArmResourceMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, scope); + return new BlueprintArmResourceMockingExtension(client, resource.Id); }); } + + /// Gets a collection of BlueprintResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of BlueprintResources and their operations over a BlueprintResource. + public static BlueprintCollection GetBlueprints(this ArmClient client, ResourceIdentifier scope) + { + return GetBlueprintArmClientMockingExtension(client).GetBlueprints(scope); + } + /// + /// Get a blueprint definition. + /// + /// + /// Request Path + /// /{resourceScope}/providers/Microsoft.Blueprint/blueprints/{blueprintName} + /// + /// + /// Operation Id + /// Blueprints_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// Name of the blueprint definition. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetBlueprintAsync(this ArmClient client, ResourceIdentifier scope, string blueprintName, CancellationToken cancellationToken = default) + { + return await GetBlueprintArmClientMockingExtension(client).GetBlueprintAsync(scope, blueprintName, cancellationToken).ConfigureAwait(false); + } + /// + /// Get a blueprint definition. + /// + /// + /// Request Path + /// /{resourceScope}/providers/Microsoft.Blueprint/blueprints/{blueprintName} + /// + /// + /// Operation Id + /// Blueprints_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// Name of the blueprint definition. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetBlueprint(this ArmClient client, ResourceIdentifier scope, string blueprintName, CancellationToken cancellationToken = default) + { + return GetBlueprintArmClientMockingExtension(client).GetBlueprint(scope, blueprintName, cancellationToken); + } + + /// Gets a collection of AssignmentResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of AssignmentResources and their operations over a AssignmentResource. + public static AssignmentCollection GetAssignments(this ArmClient client, ResourceIdentifier scope) + { + return GetBlueprintArmClientMockingExtension(client).GetAssignments(scope); + } + /// + /// Get a blueprint assignment. + /// + /// + /// Request Path + /// /{resourceScope}/providers/Microsoft.Blueprint/blueprintAssignments/{assignmentName} + /// + /// + /// Operation Id + /// Assignments_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// Name of the blueprint assignment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetAssignmentAsync(this ArmClient client, ResourceIdentifier scope, string assignmentName, CancellationToken cancellationToken = default) + { + return await GetBlueprintArmClientMockingExtension(client).GetAssignmentAsync(scope, assignmentName, cancellationToken).ConfigureAwait(false); + } + /// + /// Get a blueprint assignment. + /// + /// + /// Request Path + /// /{resourceScope}/providers/Microsoft.Blueprint/blueprintAssignments/{assignmentName} + /// + /// + /// Operation Id + /// Assignments_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// Name of the blueprint assignment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetAssignment(this ArmClient client, ResourceIdentifier scope, string assignmentName, CancellationToken cancellationToken = default) + { + return GetBlueprintArmClientMockingExtension(client).GetAssignment(scope, assignmentName, cancellationToken); + } + #region BlueprintResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -42,12 +158,7 @@ private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmClien /// Returns a object. public static BlueprintResource GetBlueprintResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BlueprintResource.ValidateResourceId(id); - return new BlueprintResource(client, id); - } - ); + return GetBlueprintArmClientMockingExtension(client).GetBlueprintResource(id); } #endregion @@ -61,12 +172,7 @@ public static BlueprintResource GetBlueprintResource(this ArmClient client, Reso /// Returns a object. public static BlueprintArtifactResource GetBlueprintArtifactResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BlueprintArtifactResource.ValidateResourceId(id); - return new BlueprintArtifactResource(client, id); - } - ); + return GetBlueprintArmClientMockingExtension(client).GetBlueprintArtifactResource(id); } #endregion @@ -80,12 +186,7 @@ public static BlueprintArtifactResource GetBlueprintArtifactResource(this ArmCli /// Returns a object. public static BlueprintVersionArtifactResource GetBlueprintVersionArtifactResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BlueprintVersionArtifactResource.ValidateResourceId(id); - return new BlueprintVersionArtifactResource(client, id); - } - ); + return GetBlueprintArmClientMockingExtension(client).GetBlueprintVersionArtifactResource(id); } #endregion @@ -99,12 +200,7 @@ public static BlueprintVersionArtifactResource GetBlueprintVersionArtifactResour /// Returns a object. public static PublishedBlueprintResource GetPublishedBlueprintResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PublishedBlueprintResource.ValidateResourceId(id); - return new PublishedBlueprintResource(client, id); - } - ); + return GetBlueprintArmClientMockingExtension(client).GetPublishedBlueprintResource(id); } #endregion @@ -118,12 +214,7 @@ public static PublishedBlueprintResource GetPublishedBlueprintResource(this ArmC /// Returns a object. public static AssignmentResource GetAssignmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AssignmentResource.ValidateResourceId(id); - return new AssignmentResource(client, id); - } - ); + return GetBlueprintArmClientMockingExtension(client).GetAssignmentResource(id); } #endregion @@ -137,22 +228,16 @@ public static AssignmentResource GetAssignmentResource(this ArmClient client, Re /// Returns a object. public static AssignmentOperationResource GetAssignmentOperationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AssignmentOperationResource.ValidateResourceId(id); - return new AssignmentOperationResource(client, id); - } - ); + return GetBlueprintArmClientMockingExtension(client).GetAssignmentOperationResource(id); } #endregion /// Gets a collection of BlueprintResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// An object representing collection of BlueprintResources and their operations over a BlueprintResource. - public static BlueprintCollection GetBlueprints(this ArmClient client, ResourceIdentifier scope) + public static BlueprintCollection GetBlueprints(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetBlueprints(); + return GetBlueprintArmResourceMockingExtension(armResource).GetBlueprints(); } /// @@ -168,16 +253,15 @@ public static BlueprintCollection GetBlueprints(this ArmClient client, ResourceI /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// Name of the blueprint definition. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetBlueprintAsync(this ArmClient client, ResourceIdentifier scope, string blueprintName, CancellationToken cancellationToken = default) + public static async Task> GetBlueprintAsync(this ArmResource armResource, string blueprintName, CancellationToken cancellationToken = default) { - return await client.GetBlueprints(scope).GetAsync(blueprintName, cancellationToken).ConfigureAwait(false); + return await GetBlueprintArmResourceMockingExtension(armResource).GetBlueprintAsync(blueprintName, cancellationToken).ConfigureAwait(false); } /// @@ -193,25 +277,23 @@ public static async Task> GetBlueprintAsync(this Arm /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// Name of the blueprint definition. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetBlueprint(this ArmClient client, ResourceIdentifier scope, string blueprintName, CancellationToken cancellationToken = default) + public static Response GetBlueprint(this ArmResource armResource, string blueprintName, CancellationToken cancellationToken = default) { - return client.GetBlueprints(scope).Get(blueprintName, cancellationToken); + return GetBlueprintArmResourceMockingExtension(armResource).GetBlueprint(blueprintName, cancellationToken); } /// Gets a collection of AssignmentResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// An object representing collection of AssignmentResources and their operations over a AssignmentResource. - public static AssignmentCollection GetAssignments(this ArmClient client, ResourceIdentifier scope) + public static AssignmentCollection GetAssignments(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetAssignments(); + return GetBlueprintArmResourceMockingExtension(armResource).GetAssignments(); } /// @@ -227,16 +309,15 @@ public static AssignmentCollection GetAssignments(this ArmClient client, Resourc /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// Name of the blueprint assignment. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetAssignmentAsync(this ArmClient client, ResourceIdentifier scope, string assignmentName, CancellationToken cancellationToken = default) + public static async Task> GetAssignmentAsync(this ArmResource armResource, string assignmentName, CancellationToken cancellationToken = default) { - return await client.GetAssignments(scope).GetAsync(assignmentName, cancellationToken).ConfigureAwait(false); + return await GetBlueprintArmResourceMockingExtension(armResource).GetAssignmentAsync(assignmentName, cancellationToken).ConfigureAwait(false); } /// @@ -252,16 +333,15 @@ public static async Task> GetAssignmentAsync(this A /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// Name of the blueprint assignment. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetAssignment(this ArmClient client, ResourceIdentifier scope, string assignmentName, CancellationToken cancellationToken = default) + public static Response GetAssignment(this ArmResource armResource, string assignmentName, CancellationToken cancellationToken = default) { - return client.GetAssignments(scope).Get(assignmentName, cancellationToken); + return GetBlueprintArmResourceMockingExtension(armResource).GetAssignment(assignmentName, cancellationToken); } } } diff --git a/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/BotServiceArmClientMockingExtension.cs b/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/BotServiceArmClientMockingExtension.cs new file mode 100644 index 000000000000..374c43f93033 --- /dev/null +++ b/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/BotServiceArmClientMockingExtension.cs @@ -0,0 +1,87 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.BotService; + +namespace Azure.ResourceManager.BotService.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class BotServiceArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected BotServiceArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal BotServiceArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal BotServiceArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BotResource GetBotResource(ResourceIdentifier id) + { + BotResource.ValidateResourceId(id); + return new BotResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BotChannelResource GetBotChannelResource(ResourceIdentifier id) + { + BotChannelResource.ValidateResourceId(id); + return new BotChannelResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BotConnectionSettingResource GetBotConnectionSettingResource(ResourceIdentifier id) + { + BotConnectionSettingResource.ValidateResourceId(id); + return new BotConnectionSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BotServicePrivateEndpointConnectionResource GetBotServicePrivateEndpointConnectionResource(ResourceIdentifier id) + { + BotServicePrivateEndpointConnectionResource.ValidateResourceId(id); + return new BotServicePrivateEndpointConnectionResource(Client, id); + } + } +} diff --git a/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/BotServiceExtensions.cs b/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/BotServiceExtensions.cs index 4eb4e44ed9cc..d81b1cc4575e 100644 --- a/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/BotServiceExtensions.cs +++ b/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/BotServiceExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.BotService.Mocking; using Azure.ResourceManager.BotService.Models; using Azure.ResourceManager.Resources; @@ -19,53 +20,38 @@ namespace Azure.ResourceManager.BotService /// A class to add extension methods to Azure.ResourceManager.BotService. public static partial class BotServiceExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static BotServiceArmClientMockingExtension GetBotServiceArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => - { - return new ResourceGroupResourceExtensionClient(client, resource.Id); - }); - } - - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new BotServiceArmClientMockingExtension(client); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static BotServiceResourceGroupMockingExtension GetBotServiceResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new BotServiceResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static BotServiceSubscriptionMockingExtension GetBotServiceSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new BotServiceSubscriptionMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static BotServiceTenantMockingExtension GetBotServiceTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new BotServiceTenantMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); - } #region BotResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -76,12 +62,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static BotResource GetBotResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BotResource.ValidateResourceId(id); - return new BotResource(client, id); - } - ); + return GetBotServiceArmClientMockingExtension(client).GetBotResource(id); } #endregion @@ -95,12 +76,7 @@ public static BotResource GetBotResource(this ArmClient client, ResourceIdentifi /// Returns a object. public static BotChannelResource GetBotChannelResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BotChannelResource.ValidateResourceId(id); - return new BotChannelResource(client, id); - } - ); + return GetBotServiceArmClientMockingExtension(client).GetBotChannelResource(id); } #endregion @@ -114,12 +90,7 @@ public static BotChannelResource GetBotChannelResource(this ArmClient client, Re /// Returns a object. public static BotConnectionSettingResource GetBotConnectionSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BotConnectionSettingResource.ValidateResourceId(id); - return new BotConnectionSettingResource(client, id); - } - ); + return GetBotServiceArmClientMockingExtension(client).GetBotConnectionSettingResource(id); } #endregion @@ -133,12 +104,7 @@ public static BotConnectionSettingResource GetBotConnectionSettingResource(this /// Returns a object. public static BotServicePrivateEndpointConnectionResource GetBotServicePrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BotServicePrivateEndpointConnectionResource.ValidateResourceId(id); - return new BotServicePrivateEndpointConnectionResource(client, id); - } - ); + return GetBotServiceArmClientMockingExtension(client).GetBotServicePrivateEndpointConnectionResource(id); } #endregion @@ -147,7 +113,7 @@ public static BotServicePrivateEndpointConnectionResource GetBotServicePrivateEn /// An object representing collection of BotResources and their operations over a BotResource. public static BotCollection GetBots(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetBots(); + return GetBotServiceResourceGroupMockingExtension(resourceGroupResource).GetBots(); } /// @@ -171,7 +137,7 @@ public static BotCollection GetBots(this ResourceGroupResource resourceGroupReso [ForwardsClientCalls] public static async Task> GetBotAsync(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetBots().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetBotServiceResourceGroupMockingExtension(resourceGroupResource).GetBotAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -195,7 +161,7 @@ public static async Task> GetBotAsync(this ResourceGroupRe [ForwardsClientCalls] public static Response GetBot(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetBots().Get(resourceName, cancellationToken); + return GetBotServiceResourceGroupMockingExtension(resourceGroupResource).GetBot(resourceName, cancellationToken); } /// @@ -216,7 +182,7 @@ public static Response GetBot(this ResourceGroupResource resourceGr /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetBotsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetBotsAsync(cancellationToken); + return GetBotServiceSubscriptionMockingExtension(subscriptionResource).GetBotsAsync(cancellationToken); } /// @@ -237,7 +203,7 @@ public static AsyncPageable GetBotsAsync(this SubscriptionResource /// A collection of that may take multiple service requests to iterate over. public static Pageable GetBots(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetBots(cancellationToken); + return GetBotServiceSubscriptionMockingExtension(subscriptionResource).GetBots(cancellationToken); } /// @@ -258,7 +224,7 @@ public static Pageable GetBots(this SubscriptionResource subscripti /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetBotConnectionServiceProvidersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetBotConnectionServiceProvidersAsync(cancellationToken); + return GetBotServiceSubscriptionMockingExtension(subscriptionResource).GetBotConnectionServiceProvidersAsync(cancellationToken); } /// @@ -279,7 +245,7 @@ public static AsyncPageable GetBotConnectionServiceProviders /// A collection of that may take multiple service requests to iterate over. public static Pageable GetBotConnectionServiceProviders(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetBotConnectionServiceProviders(cancellationToken); + return GetBotServiceSubscriptionMockingExtension(subscriptionResource).GetBotConnectionServiceProviders(cancellationToken); } /// @@ -303,7 +269,7 @@ public static async Task> GetBo { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetBotServiceQnAMakerEndpointKeyAsync(content, cancellationToken).ConfigureAwait(false); + return await GetBotServiceSubscriptionMockingExtension(subscriptionResource).GetBotServiceQnAMakerEndpointKeyAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -327,7 +293,7 @@ public static Response GetBotServiceQnAM { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetBotServiceQnAMakerEndpointKey(content, cancellationToken); + return GetBotServiceSubscriptionMockingExtension(subscriptionResource).GetBotServiceQnAMakerEndpointKey(content, cancellationToken); } /// @@ -347,7 +313,7 @@ public static Response GetBotServiceQnAM /// The cancellation token to use. public static async Task> GetBotServiceHostSettingsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetBotServiceHostSettingsAsync(cancellationToken).ConfigureAwait(false); + return await GetBotServiceSubscriptionMockingExtension(subscriptionResource).GetBotServiceHostSettingsAsync(cancellationToken).ConfigureAwait(false); } /// @@ -367,7 +333,7 @@ public static async Task> GetBotServiceHo /// The cancellation token to use. public static Response GetBotServiceHostSettings(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetBotServiceHostSettings(cancellationToken); + return GetBotServiceSubscriptionMockingExtension(subscriptionResource).GetBotServiceHostSettings(cancellationToken); } /// @@ -391,7 +357,7 @@ public static async Task> CheckBotSer { Argument.AssertNotNull(content, nameof(content)); - return await GetTenantResourceExtensionClient(tenantResource).CheckBotServiceNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetBotServiceTenantMockingExtension(tenantResource).CheckBotServiceNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -415,7 +381,7 @@ public static Response CheckBotServiceNameAvai { Argument.AssertNotNull(content, nameof(content)); - return GetTenantResourceExtensionClient(tenantResource).CheckBotServiceNameAvailability(content, cancellationToken); + return GetBotServiceTenantMockingExtension(tenantResource).CheckBotServiceNameAvailability(content, cancellationToken); } } } diff --git a/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/BotServiceResourceGroupMockingExtension.cs b/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/BotServiceResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..41d491817cf6 --- /dev/null +++ b/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/BotServiceResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.BotService; + +namespace Azure.ResourceManager.BotService.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class BotServiceResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected BotServiceResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal BotServiceResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of BotResources in the ResourceGroupResource. + /// An object representing collection of BotResources and their operations over a BotResource. + public virtual BotCollection GetBots() + { + return GetCachedClient(Client => new BotCollection(Client, Id)); + } + + /// + /// Returns a BotService specified by the parameters. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.BotService/botServices/{resourceName} + /// + /// + /// Operation Id + /// Bots_Get + /// + /// + /// + /// The name of the Bot resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetBotAsync(string resourceName, CancellationToken cancellationToken = default) + { + return await GetBots().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns a BotService specified by the parameters. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.BotService/botServices/{resourceName} + /// + /// + /// Operation Id + /// Bots_Get + /// + /// + /// + /// The name of the Bot resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetBot(string resourceName, CancellationToken cancellationToken = default) + { + return GetBots().Get(resourceName, cancellationToken); + } + } +} diff --git a/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/BotServiceSubscriptionMockingExtension.cs b/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/BotServiceSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..f1e13dd5d900 --- /dev/null +++ b/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/BotServiceSubscriptionMockingExtension.cs @@ -0,0 +1,273 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.BotService; +using Azure.ResourceManager.BotService.Models; + +namespace Azure.ResourceManager.BotService.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class BotServiceSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _botClientDiagnostics; + private BotsRestOperations _botRestClient; + private ClientDiagnostics _botConnectionSettingBotConnectionClientDiagnostics; + private BotConnectionRestOperations _botConnectionSettingBotConnectionRestClient; + private ClientDiagnostics _qnAMakerEndpointKeysClientDiagnostics; + private QnAMakerEndpointKeysRestOperations _qnAMakerEndpointKeysRestClient; + private ClientDiagnostics _hostSettingsClientDiagnostics; + private HostSettingsRestOperations _hostSettingsRestClient; + + /// Initializes a new instance of the class for mocking. + protected BotServiceSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal BotServiceSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics BotClientDiagnostics => _botClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.BotService", BotResource.ResourceType.Namespace, Diagnostics); + private BotsRestOperations BotRestClient => _botRestClient ??= new BotsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(BotResource.ResourceType)); + private ClientDiagnostics BotConnectionSettingBotConnectionClientDiagnostics => _botConnectionSettingBotConnectionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.BotService", BotConnectionSettingResource.ResourceType.Namespace, Diagnostics); + private BotConnectionRestOperations BotConnectionSettingBotConnectionRestClient => _botConnectionSettingBotConnectionRestClient ??= new BotConnectionRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(BotConnectionSettingResource.ResourceType)); + private ClientDiagnostics QnAMakerEndpointKeysClientDiagnostics => _qnAMakerEndpointKeysClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.BotService", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private QnAMakerEndpointKeysRestOperations QnAMakerEndpointKeysRestClient => _qnAMakerEndpointKeysRestClient ??= new QnAMakerEndpointKeysRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics HostSettingsClientDiagnostics => _hostSettingsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.BotService", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private HostSettingsRestOperations HostSettingsRestClient => _hostSettingsRestClient ??= new HostSettingsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Returns all the resources of a particular type belonging to a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.BotService/botServices + /// + /// + /// Operation Id + /// Bots_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetBotsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => BotRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BotRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new BotResource(Client, BotData.DeserializeBotData(e)), BotClientDiagnostics, Pipeline, "BotServiceSubscriptionMockingExtension.GetBots", "value", "nextLink", cancellationToken); + } + + /// + /// Returns all the resources of a particular type belonging to a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.BotService/botServices + /// + /// + /// Operation Id + /// Bots_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetBots(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => BotRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BotRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new BotResource(Client, BotData.DeserializeBotData(e)), BotClientDiagnostics, Pipeline, "BotServiceSubscriptionMockingExtension.GetBots", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the available Service Providers for creating Connection Settings + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.BotService/listAuthServiceProviders + /// + /// + /// Operation Id + /// BotConnection_ListServiceProviders + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetBotConnectionServiceProvidersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => BotConnectionSettingBotConnectionRestClient.CreateListServiceProvidersRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, BotServiceProvider.DeserializeBotServiceProvider, BotConnectionSettingBotConnectionClientDiagnostics, Pipeline, "BotServiceSubscriptionMockingExtension.GetBotConnectionServiceProviders", "value", null, cancellationToken); + } + + /// + /// Lists the available Service Providers for creating Connection Settings + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.BotService/listAuthServiceProviders + /// + /// + /// Operation Id + /// BotConnection_ListServiceProviders + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetBotConnectionServiceProviders(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => BotConnectionSettingBotConnectionRestClient.CreateListServiceProvidersRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, BotServiceProvider.DeserializeBotServiceProvider, BotConnectionSettingBotConnectionClientDiagnostics, Pipeline, "BotServiceSubscriptionMockingExtension.GetBotConnectionServiceProviders", "value", null, cancellationToken); + } + + /// + /// Lists the QnA Maker endpoint keys + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.BotService/listQnAMakerEndpointKeys + /// + /// + /// Operation Id + /// QnAMakerEndpointKeys_Get + /// + /// + /// + /// The request body parameters to provide for the check name availability request. + /// The cancellation token to use. + /// is null. + public virtual async Task> GetBotServiceQnAMakerEndpointKeyAsync(GetBotServiceQnAMakerEndpointKeyContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = QnAMakerEndpointKeysClientDiagnostics.CreateScope("BotServiceSubscriptionMockingExtension.GetBotServiceQnAMakerEndpointKey"); + scope.Start(); + try + { + var response = await QnAMakerEndpointKeysRestClient.GetAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists the QnA Maker endpoint keys + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.BotService/listQnAMakerEndpointKeys + /// + /// + /// Operation Id + /// QnAMakerEndpointKeys_Get + /// + /// + /// + /// The request body parameters to provide for the check name availability request. + /// The cancellation token to use. + /// is null. + public virtual Response GetBotServiceQnAMakerEndpointKey(GetBotServiceQnAMakerEndpointKeyContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = QnAMakerEndpointKeysClientDiagnostics.CreateScope("BotServiceSubscriptionMockingExtension.GetBotServiceQnAMakerEndpointKey"); + scope.Start(); + try + { + var response = QnAMakerEndpointKeysRestClient.Get(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get per subscription settings needed to host bot in compute resource such as Azure App Service + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.BotService/hostSettings + /// + /// + /// Operation Id + /// HostSettings_Get + /// + /// + /// + /// The cancellation token to use. + public virtual async Task> GetBotServiceHostSettingsAsync(CancellationToken cancellationToken = default) + { + using var scope = HostSettingsClientDiagnostics.CreateScope("BotServiceSubscriptionMockingExtension.GetBotServiceHostSettings"); + scope.Start(); + try + { + var response = await HostSettingsRestClient.GetAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get per subscription settings needed to host bot in compute resource such as Azure App Service + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.BotService/hostSettings + /// + /// + /// Operation Id + /// HostSettings_Get + /// + /// + /// + /// The cancellation token to use. + public virtual Response GetBotServiceHostSettings(CancellationToken cancellationToken = default) + { + using var scope = HostSettingsClientDiagnostics.CreateScope("BotServiceSubscriptionMockingExtension.GetBotServiceHostSettings"); + scope.Start(); + try + { + var response = HostSettingsRestClient.Get(Id.SubscriptionId, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/BotServiceTenantMockingExtension.cs b/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/BotServiceTenantMockingExtension.cs new file mode 100644 index 000000000000..7bda63f010dc --- /dev/null +++ b/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/BotServiceTenantMockingExtension.cs @@ -0,0 +1,115 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.BotService; +using Azure.ResourceManager.BotService.Models; + +namespace Azure.ResourceManager.BotService.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class BotServiceTenantMockingExtension : ArmResource + { + private ClientDiagnostics _botClientDiagnostics; + private BotsRestOperations _botRestClient; + + /// Initializes a new instance of the class for mocking. + protected BotServiceTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal BotServiceTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics BotClientDiagnostics => _botClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.BotService", BotResource.ResourceType.Namespace, Diagnostics); + private BotsRestOperations BotRestClient => _botRestClient ??= new BotsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(BotResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Check whether a bot name is available. + /// + /// + /// Request Path + /// /providers/Microsoft.BotService/checkNameAvailability + /// + /// + /// Operation Id + /// Bots_GetCheckNameAvailability + /// + /// + /// + /// The request body parameters to provide for the check name availability request. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckBotServiceNameAvailabilityAsync(BotServiceNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = BotClientDiagnostics.CreateScope("BotServiceTenantMockingExtension.CheckBotServiceNameAvailability"); + scope.Start(); + try + { + var response = await BotRestClient.GetCheckNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check whether a bot name is available. + /// + /// + /// Request Path + /// /providers/Microsoft.BotService/checkNameAvailability + /// + /// + /// Operation Id + /// Bots_GetCheckNameAvailability + /// + /// + /// + /// The request body parameters to provide for the check name availability request. + /// The cancellation token to use. + /// is null. + public virtual Response CheckBotServiceNameAvailability(BotServiceNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = BotClientDiagnostics.CreateScope("BotServiceTenantMockingExtension.CheckBotServiceNameAvailability"); + scope.Start(); + try + { + var response = BotRestClient.GetCheckNameAvailability(content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index ed082aca1174..000000000000 --- a/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.BotService -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of BotResources in the ResourceGroupResource. - /// An object representing collection of BotResources and their operations over a BotResource. - public virtual BotCollection GetBots() - { - return GetCachedClient(Client => new BotCollection(Client, Id)); - } - } -} diff --git a/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 544579f0300e..000000000000 --- a/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,266 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.BotService.Models; - -namespace Azure.ResourceManager.BotService -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _botClientDiagnostics; - private BotsRestOperations _botRestClient; - private ClientDiagnostics _botConnectionSettingBotConnectionClientDiagnostics; - private BotConnectionRestOperations _botConnectionSettingBotConnectionRestClient; - private ClientDiagnostics _qnAMakerEndpointKeysClientDiagnostics; - private QnAMakerEndpointKeysRestOperations _qnAMakerEndpointKeysRestClient; - private ClientDiagnostics _hostSettingsClientDiagnostics; - private HostSettingsRestOperations _hostSettingsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics BotClientDiagnostics => _botClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.BotService", BotResource.ResourceType.Namespace, Diagnostics); - private BotsRestOperations BotRestClient => _botRestClient ??= new BotsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(BotResource.ResourceType)); - private ClientDiagnostics BotConnectionSettingBotConnectionClientDiagnostics => _botConnectionSettingBotConnectionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.BotService", BotConnectionSettingResource.ResourceType.Namespace, Diagnostics); - private BotConnectionRestOperations BotConnectionSettingBotConnectionRestClient => _botConnectionSettingBotConnectionRestClient ??= new BotConnectionRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(BotConnectionSettingResource.ResourceType)); - private ClientDiagnostics QnAMakerEndpointKeysClientDiagnostics => _qnAMakerEndpointKeysClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.BotService", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private QnAMakerEndpointKeysRestOperations QnAMakerEndpointKeysRestClient => _qnAMakerEndpointKeysRestClient ??= new QnAMakerEndpointKeysRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics HostSettingsClientDiagnostics => _hostSettingsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.BotService", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private HostSettingsRestOperations HostSettingsRestClient => _hostSettingsRestClient ??= new HostSettingsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Returns all the resources of a particular type belonging to a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.BotService/botServices - /// - /// - /// Operation Id - /// Bots_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetBotsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BotRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BotRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new BotResource(Client, BotData.DeserializeBotData(e)), BotClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetBots", "value", "nextLink", cancellationToken); - } - - /// - /// Returns all the resources of a particular type belonging to a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.BotService/botServices - /// - /// - /// Operation Id - /// Bots_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetBots(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BotRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BotRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new BotResource(Client, BotData.DeserializeBotData(e)), BotClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetBots", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the available Service Providers for creating Connection Settings - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.BotService/listAuthServiceProviders - /// - /// - /// Operation Id - /// BotConnection_ListServiceProviders - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetBotConnectionServiceProvidersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BotConnectionSettingBotConnectionRestClient.CreateListServiceProvidersRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, BotServiceProvider.DeserializeBotServiceProvider, BotConnectionSettingBotConnectionClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetBotConnectionServiceProviders", "value", null, cancellationToken); - } - - /// - /// Lists the available Service Providers for creating Connection Settings - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.BotService/listAuthServiceProviders - /// - /// - /// Operation Id - /// BotConnection_ListServiceProviders - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetBotConnectionServiceProviders(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BotConnectionSettingBotConnectionRestClient.CreateListServiceProvidersRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, BotServiceProvider.DeserializeBotServiceProvider, BotConnectionSettingBotConnectionClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetBotConnectionServiceProviders", "value", null, cancellationToken); - } - - /// - /// Lists the QnA Maker endpoint keys - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.BotService/listQnAMakerEndpointKeys - /// - /// - /// Operation Id - /// QnAMakerEndpointKeys_Get - /// - /// - /// - /// The request body parameters to provide for the check name availability request. - /// The cancellation token to use. - public virtual async Task> GetBotServiceQnAMakerEndpointKeyAsync(GetBotServiceQnAMakerEndpointKeyContent content, CancellationToken cancellationToken = default) - { - using var scope = QnAMakerEndpointKeysClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetBotServiceQnAMakerEndpointKey"); - scope.Start(); - try - { - var response = await QnAMakerEndpointKeysRestClient.GetAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists the QnA Maker endpoint keys - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.BotService/listQnAMakerEndpointKeys - /// - /// - /// Operation Id - /// QnAMakerEndpointKeys_Get - /// - /// - /// - /// The request body parameters to provide for the check name availability request. - /// The cancellation token to use. - public virtual Response GetBotServiceQnAMakerEndpointKey(GetBotServiceQnAMakerEndpointKeyContent content, CancellationToken cancellationToken = default) - { - using var scope = QnAMakerEndpointKeysClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetBotServiceQnAMakerEndpointKey"); - scope.Start(); - try - { - var response = QnAMakerEndpointKeysRestClient.Get(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get per subscription settings needed to host bot in compute resource such as Azure App Service - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.BotService/hostSettings - /// - /// - /// Operation Id - /// HostSettings_Get - /// - /// - /// - /// The cancellation token to use. - public virtual async Task> GetBotServiceHostSettingsAsync(CancellationToken cancellationToken = default) - { - using var scope = HostSettingsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetBotServiceHostSettings"); - scope.Start(); - try - { - var response = await HostSettingsRestClient.GetAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get per subscription settings needed to host bot in compute resource such as Azure App Service - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.BotService/hostSettings - /// - /// - /// Operation Id - /// HostSettings_Get - /// - /// - /// - /// The cancellation token to use. - public virtual Response GetBotServiceHostSettings(CancellationToken cancellationToken = default) - { - using var scope = HostSettingsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetBotServiceHostSettings"); - scope.Start(); - try - { - var response = HostSettingsRestClient.Get(Id.SubscriptionId, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index d932c20a1a6e..000000000000 --- a/sdk/botservice/Azure.ResourceManager.BotService/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.BotService.Models; - -namespace Azure.ResourceManager.BotService -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _botClientDiagnostics; - private BotsRestOperations _botRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics BotClientDiagnostics => _botClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.BotService", BotResource.ResourceType.Namespace, Diagnostics); - private BotsRestOperations BotRestClient => _botRestClient ??= new BotsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(BotResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Check whether a bot name is available. - /// - /// - /// Request Path - /// /providers/Microsoft.BotService/checkNameAvailability - /// - /// - /// Operation Id - /// Bots_GetCheckNameAvailability - /// - /// - /// - /// The request body parameters to provide for the check name availability request. - /// The cancellation token to use. - public virtual async Task> CheckBotServiceNameAvailabilityAsync(BotServiceNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = BotClientDiagnostics.CreateScope("TenantResourceExtensionClient.CheckBotServiceNameAvailability"); - scope.Start(); - try - { - var response = await BotRestClient.GetCheckNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check whether a bot name is available. - /// - /// - /// Request Path - /// /providers/Microsoft.BotService/checkNameAvailability - /// - /// - /// Operation Id - /// Bots_GetCheckNameAvailability - /// - /// - /// - /// The request body parameters to provide for the check name availability request. - /// The cancellation token to use. - public virtual Response CheckBotServiceNameAvailability(BotServiceNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = BotClientDiagnostics.CreateScope("TenantResourceExtensionClient.CheckBotServiceNameAvailability"); - scope.Start(); - try - { - var response = BotRestClient.GetCheckNameAvailability(content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/CdnArmClientMockingExtension.cs b/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/CdnArmClientMockingExtension.cs new file mode 100644 index 000000000000..881eafd304f7 --- /dev/null +++ b/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/CdnArmClientMockingExtension.cs @@ -0,0 +1,219 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Cdn; + +namespace Azure.ResourceManager.Cdn.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class CdnArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected CdnArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal CdnArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal CdnArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FrontDoorCustomDomainResource GetFrontDoorCustomDomainResource(ResourceIdentifier id) + { + FrontDoorCustomDomainResource.ValidateResourceId(id); + return new FrontDoorCustomDomainResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FrontDoorEndpointResource GetFrontDoorEndpointResource(ResourceIdentifier id) + { + FrontDoorEndpointResource.ValidateResourceId(id); + return new FrontDoorEndpointResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FrontDoorOriginGroupResource GetFrontDoorOriginGroupResource(ResourceIdentifier id) + { + FrontDoorOriginGroupResource.ValidateResourceId(id); + return new FrontDoorOriginGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FrontDoorOriginResource GetFrontDoorOriginResource(ResourceIdentifier id) + { + FrontDoorOriginResource.ValidateResourceId(id); + return new FrontDoorOriginResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FrontDoorRouteResource GetFrontDoorRouteResource(ResourceIdentifier id) + { + FrontDoorRouteResource.ValidateResourceId(id); + return new FrontDoorRouteResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FrontDoorRuleSetResource GetFrontDoorRuleSetResource(ResourceIdentifier id) + { + FrontDoorRuleSetResource.ValidateResourceId(id); + return new FrontDoorRuleSetResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FrontDoorRuleResource GetFrontDoorRuleResource(ResourceIdentifier id) + { + FrontDoorRuleResource.ValidateResourceId(id); + return new FrontDoorRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FrontDoorSecurityPolicyResource GetFrontDoorSecurityPolicyResource(ResourceIdentifier id) + { + FrontDoorSecurityPolicyResource.ValidateResourceId(id); + return new FrontDoorSecurityPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FrontDoorSecretResource GetFrontDoorSecretResource(ResourceIdentifier id) + { + FrontDoorSecretResource.ValidateResourceId(id); + return new FrontDoorSecretResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ProfileResource GetProfileResource(ResourceIdentifier id) + { + ProfileResource.ValidateResourceId(id); + return new ProfileResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CdnEndpointResource GetCdnEndpointResource(ResourceIdentifier id) + { + CdnEndpointResource.ValidateResourceId(id); + return new CdnEndpointResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CdnOriginResource GetCdnOriginResource(ResourceIdentifier id) + { + CdnOriginResource.ValidateResourceId(id); + return new CdnOriginResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CdnOriginGroupResource GetCdnOriginGroupResource(ResourceIdentifier id) + { + CdnOriginGroupResource.ValidateResourceId(id); + return new CdnOriginGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CdnCustomDomainResource GetCdnCustomDomainResource(ResourceIdentifier id) + { + CdnCustomDomainResource.ValidateResourceId(id); + return new CdnCustomDomainResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CdnWebApplicationFirewallPolicyResource GetCdnWebApplicationFirewallPolicyResource(ResourceIdentifier id) + { + CdnWebApplicationFirewallPolicyResource.ValidateResourceId(id); + return new CdnWebApplicationFirewallPolicyResource(Client, id); + } + } +} diff --git a/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/CdnExtensions.cs b/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/CdnExtensions.cs index 33559f67d6c8..c64a23671d27 100644 --- a/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/CdnExtensions.cs +++ b/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/CdnExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Cdn.Mocking; using Azure.ResourceManager.Cdn.Models; using Azure.ResourceManager.Resources; @@ -19,53 +20,38 @@ namespace Azure.ResourceManager.Cdn /// A class to add extension methods to Azure.ResourceManager.Cdn. public static partial class CdnExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static CdnArmClientMockingExtension GetCdnArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new CdnArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new ResourceGroupResourceExtensionClient(client, scope); - }); - } - - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static CdnResourceGroupMockingExtension GetCdnResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new CdnResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static CdnSubscriptionMockingExtension GetCdnSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new CdnSubscriptionMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static CdnTenantMockingExtension GetCdnTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new CdnTenantMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); - } #region FrontDoorCustomDomainResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -76,12 +62,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static FrontDoorCustomDomainResource GetFrontDoorCustomDomainResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FrontDoorCustomDomainResource.ValidateResourceId(id); - return new FrontDoorCustomDomainResource(client, id); - } - ); + return GetCdnArmClientMockingExtension(client).GetFrontDoorCustomDomainResource(id); } #endregion @@ -95,12 +76,7 @@ public static FrontDoorCustomDomainResource GetFrontDoorCustomDomainResource(thi /// Returns a object. public static FrontDoorEndpointResource GetFrontDoorEndpointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FrontDoorEndpointResource.ValidateResourceId(id); - return new FrontDoorEndpointResource(client, id); - } - ); + return GetCdnArmClientMockingExtension(client).GetFrontDoorEndpointResource(id); } #endregion @@ -114,12 +90,7 @@ public static FrontDoorEndpointResource GetFrontDoorEndpointResource(this ArmCli /// Returns a object. public static FrontDoorOriginGroupResource GetFrontDoorOriginGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FrontDoorOriginGroupResource.ValidateResourceId(id); - return new FrontDoorOriginGroupResource(client, id); - } - ); + return GetCdnArmClientMockingExtension(client).GetFrontDoorOriginGroupResource(id); } #endregion @@ -133,12 +104,7 @@ public static FrontDoorOriginGroupResource GetFrontDoorOriginGroupResource(this /// Returns a object. public static FrontDoorOriginResource GetFrontDoorOriginResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FrontDoorOriginResource.ValidateResourceId(id); - return new FrontDoorOriginResource(client, id); - } - ); + return GetCdnArmClientMockingExtension(client).GetFrontDoorOriginResource(id); } #endregion @@ -152,12 +118,7 @@ public static FrontDoorOriginResource GetFrontDoorOriginResource(this ArmClient /// Returns a object. public static FrontDoorRouteResource GetFrontDoorRouteResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FrontDoorRouteResource.ValidateResourceId(id); - return new FrontDoorRouteResource(client, id); - } - ); + return GetCdnArmClientMockingExtension(client).GetFrontDoorRouteResource(id); } #endregion @@ -171,12 +132,7 @@ public static FrontDoorRouteResource GetFrontDoorRouteResource(this ArmClient cl /// Returns a object. public static FrontDoorRuleSetResource GetFrontDoorRuleSetResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FrontDoorRuleSetResource.ValidateResourceId(id); - return new FrontDoorRuleSetResource(client, id); - } - ); + return GetCdnArmClientMockingExtension(client).GetFrontDoorRuleSetResource(id); } #endregion @@ -190,12 +146,7 @@ public static FrontDoorRuleSetResource GetFrontDoorRuleSetResource(this ArmClien /// Returns a object. public static FrontDoorRuleResource GetFrontDoorRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FrontDoorRuleResource.ValidateResourceId(id); - return new FrontDoorRuleResource(client, id); - } - ); + return GetCdnArmClientMockingExtension(client).GetFrontDoorRuleResource(id); } #endregion @@ -209,12 +160,7 @@ public static FrontDoorRuleResource GetFrontDoorRuleResource(this ArmClient clie /// Returns a object. public static FrontDoorSecurityPolicyResource GetFrontDoorSecurityPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FrontDoorSecurityPolicyResource.ValidateResourceId(id); - return new FrontDoorSecurityPolicyResource(client, id); - } - ); + return GetCdnArmClientMockingExtension(client).GetFrontDoorSecurityPolicyResource(id); } #endregion @@ -228,12 +174,7 @@ public static FrontDoorSecurityPolicyResource GetFrontDoorSecurityPolicyResource /// Returns a object. public static FrontDoorSecretResource GetFrontDoorSecretResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FrontDoorSecretResource.ValidateResourceId(id); - return new FrontDoorSecretResource(client, id); - } - ); + return GetCdnArmClientMockingExtension(client).GetFrontDoorSecretResource(id); } #endregion @@ -247,12 +188,7 @@ public static FrontDoorSecretResource GetFrontDoorSecretResource(this ArmClient /// Returns a object. public static ProfileResource GetProfileResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ProfileResource.ValidateResourceId(id); - return new ProfileResource(client, id); - } - ); + return GetCdnArmClientMockingExtension(client).GetProfileResource(id); } #endregion @@ -266,12 +202,7 @@ public static ProfileResource GetProfileResource(this ArmClient client, Resource /// Returns a object. public static CdnEndpointResource GetCdnEndpointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CdnEndpointResource.ValidateResourceId(id); - return new CdnEndpointResource(client, id); - } - ); + return GetCdnArmClientMockingExtension(client).GetCdnEndpointResource(id); } #endregion @@ -285,12 +216,7 @@ public static CdnEndpointResource GetCdnEndpointResource(this ArmClient client, /// Returns a object. public static CdnOriginResource GetCdnOriginResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CdnOriginResource.ValidateResourceId(id); - return new CdnOriginResource(client, id); - } - ); + return GetCdnArmClientMockingExtension(client).GetCdnOriginResource(id); } #endregion @@ -304,12 +230,7 @@ public static CdnOriginResource GetCdnOriginResource(this ArmClient client, Reso /// Returns a object. public static CdnOriginGroupResource GetCdnOriginGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CdnOriginGroupResource.ValidateResourceId(id); - return new CdnOriginGroupResource(client, id); - } - ); + return GetCdnArmClientMockingExtension(client).GetCdnOriginGroupResource(id); } #endregion @@ -323,12 +244,7 @@ public static CdnOriginGroupResource GetCdnOriginGroupResource(this ArmClient cl /// Returns a object. public static CdnCustomDomainResource GetCdnCustomDomainResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CdnCustomDomainResource.ValidateResourceId(id); - return new CdnCustomDomainResource(client, id); - } - ); + return GetCdnArmClientMockingExtension(client).GetCdnCustomDomainResource(id); } #endregion @@ -342,12 +258,7 @@ public static CdnCustomDomainResource GetCdnCustomDomainResource(this ArmClient /// Returns a object. public static CdnWebApplicationFirewallPolicyResource GetCdnWebApplicationFirewallPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CdnWebApplicationFirewallPolicyResource.ValidateResourceId(id); - return new CdnWebApplicationFirewallPolicyResource(client, id); - } - ); + return GetCdnArmClientMockingExtension(client).GetCdnWebApplicationFirewallPolicyResource(id); } #endregion @@ -356,7 +267,7 @@ public static CdnWebApplicationFirewallPolicyResource GetCdnWebApplicationFirewa /// An object representing collection of ProfileResources and their operations over a ProfileResource. public static ProfileCollection GetProfiles(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetProfiles(); + return GetCdnResourceGroupMockingExtension(resourceGroupResource).GetProfiles(); } /// @@ -380,7 +291,7 @@ public static ProfileCollection GetProfiles(this ResourceGroupResource resourceG [ForwardsClientCalls] public static async Task> GetProfileAsync(this ResourceGroupResource resourceGroupResource, string profileName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetProfiles().GetAsync(profileName, cancellationToken).ConfigureAwait(false); + return await GetCdnResourceGroupMockingExtension(resourceGroupResource).GetProfileAsync(profileName, cancellationToken).ConfigureAwait(false); } /// @@ -404,7 +315,7 @@ public static async Task> GetProfileAsync(this Resourc [ForwardsClientCalls] public static Response GetProfile(this ResourceGroupResource resourceGroupResource, string profileName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetProfiles().Get(profileName, cancellationToken); + return GetCdnResourceGroupMockingExtension(resourceGroupResource).GetProfile(profileName, cancellationToken); } /// Gets a collection of CdnWebApplicationFirewallPolicyResources in the ResourceGroupResource. @@ -412,7 +323,7 @@ public static Response GetProfile(this ResourceGroupResource re /// An object representing collection of CdnWebApplicationFirewallPolicyResources and their operations over a CdnWebApplicationFirewallPolicyResource. public static CdnWebApplicationFirewallPolicyCollection GetCdnWebApplicationFirewallPolicies(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetCdnWebApplicationFirewallPolicies(); + return GetCdnResourceGroupMockingExtension(resourceGroupResource).GetCdnWebApplicationFirewallPolicies(); } /// @@ -436,7 +347,7 @@ public static CdnWebApplicationFirewallPolicyCollection GetCdnWebApplicationFire [ForwardsClientCalls] public static async Task> GetCdnWebApplicationFirewallPolicyAsync(this ResourceGroupResource resourceGroupResource, string policyName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetCdnWebApplicationFirewallPolicies().GetAsync(policyName, cancellationToken).ConfigureAwait(false); + return await GetCdnResourceGroupMockingExtension(resourceGroupResource).GetCdnWebApplicationFirewallPolicyAsync(policyName, cancellationToken).ConfigureAwait(false); } /// @@ -460,7 +371,7 @@ public static async Task> GetC [ForwardsClientCalls] public static Response GetCdnWebApplicationFirewallPolicy(this ResourceGroupResource resourceGroupResource, string policyName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetCdnWebApplicationFirewallPolicies().Get(policyName, cancellationToken); + return GetCdnResourceGroupMockingExtension(resourceGroupResource).GetCdnWebApplicationFirewallPolicy(policyName, cancellationToken); } /// @@ -484,7 +395,7 @@ public static async Task> CheckEndpoint { Argument.AssertNotNull(content, nameof(content)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).CheckEndpointNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetCdnResourceGroupMockingExtension(resourceGroupResource).CheckEndpointNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -508,7 +419,7 @@ public static Response CheckEndpointNameAvailabi { Argument.AssertNotNull(content, nameof(content)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).CheckEndpointNameAvailability(content, cancellationToken); + return GetCdnResourceGroupMockingExtension(resourceGroupResource).CheckEndpointNameAvailability(content, cancellationToken); } /// @@ -532,7 +443,7 @@ public static async Task> CheckCdnNameAvaila { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckCdnNameAvailabilityWithSubscriptionAsync(content, cancellationToken).ConfigureAwait(false); + return await GetCdnSubscriptionMockingExtension(subscriptionResource).CheckCdnNameAvailabilityWithSubscriptionAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -556,7 +467,7 @@ public static Response CheckCdnNameAvailabilityWithSu { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckCdnNameAvailabilityWithSubscription(content, cancellationToken); + return GetCdnSubscriptionMockingExtension(subscriptionResource).CheckCdnNameAvailabilityWithSubscription(content, cancellationToken); } /// @@ -580,7 +491,7 @@ public static async Task> ValidateProbeAsync(this { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).ValidateProbeAsync(content, cancellationToken).ConfigureAwait(false); + return await GetCdnSubscriptionMockingExtension(subscriptionResource).ValidateProbeAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -604,7 +515,7 @@ public static Response ValidateProbe(this SubscriptionResou { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).ValidateProbe(content, cancellationToken); + return GetCdnSubscriptionMockingExtension(subscriptionResource).ValidateProbe(content, cancellationToken); } /// @@ -625,7 +536,7 @@ public static Response ValidateProbe(this SubscriptionResou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetProfilesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetProfilesAsync(cancellationToken); + return GetCdnSubscriptionMockingExtension(subscriptionResource).GetProfilesAsync(cancellationToken); } /// @@ -646,7 +557,7 @@ public static AsyncPageable GetProfilesAsync(this SubscriptionR /// A collection of that may take multiple service requests to iterate over. public static Pageable GetProfiles(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetProfiles(cancellationToken); + return GetCdnSubscriptionMockingExtension(subscriptionResource).GetProfiles(cancellationToken); } /// @@ -667,7 +578,7 @@ public static Pageable GetProfiles(this SubscriptionResource su /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetResourceUsagesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetResourceUsagesAsync(cancellationToken); + return GetCdnSubscriptionMockingExtension(subscriptionResource).GetResourceUsagesAsync(cancellationToken); } /// @@ -688,7 +599,7 @@ public static AsyncPageable GetResourceUsagesAsync(this SubscriptionRe /// A collection of that may take multiple service requests to iterate over. public static Pageable GetResourceUsages(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetResourceUsages(cancellationToken); + return GetCdnSubscriptionMockingExtension(subscriptionResource).GetResourceUsages(cancellationToken); } /// @@ -709,7 +620,7 @@ public static Pageable GetResourceUsages(this SubscriptionResource sub /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetManagedRuleSetsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedRuleSetsAsync(cancellationToken); + return GetCdnSubscriptionMockingExtension(subscriptionResource).GetManagedRuleSetsAsync(cancellationToken); } /// @@ -730,7 +641,7 @@ public static AsyncPageable GetManagedRuleSetsAsync(th /// A collection of that may take multiple service requests to iterate over. public static Pageable GetManagedRuleSets(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedRuleSets(cancellationToken); + return GetCdnSubscriptionMockingExtension(subscriptionResource).GetManagedRuleSets(cancellationToken); } /// @@ -754,7 +665,7 @@ public static async Task> CheckCdnNameAvaila { Argument.AssertNotNull(content, nameof(content)); - return await GetTenantResourceExtensionClient(tenantResource).CheckCdnNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetCdnTenantMockingExtension(tenantResource).CheckCdnNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -778,7 +689,7 @@ public static Response CheckCdnNameAvailability(this { Argument.AssertNotNull(content, nameof(content)); - return GetTenantResourceExtensionClient(tenantResource).CheckCdnNameAvailability(content, cancellationToken); + return GetCdnTenantMockingExtension(tenantResource).CheckCdnNameAvailability(content, cancellationToken); } /// @@ -799,7 +710,7 @@ public static Response CheckCdnNameAvailability(this /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetEdgeNodesAsync(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetEdgeNodesAsync(cancellationToken); + return GetCdnTenantMockingExtension(tenantResource).GetEdgeNodesAsync(cancellationToken); } /// @@ -820,7 +731,7 @@ public static AsyncPageable GetEdgeNodesAsync(this TenantResource tena /// A collection of that may take multiple service requests to iterate over. public static Pageable GetEdgeNodes(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetEdgeNodes(cancellationToken); + return GetCdnTenantMockingExtension(tenantResource).GetEdgeNodes(cancellationToken); } } } diff --git a/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/CdnResourceGroupMockingExtension.cs b/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/CdnResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..95fa363a65c5 --- /dev/null +++ b/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/CdnResourceGroupMockingExtension.cs @@ -0,0 +1,221 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Cdn; +using Azure.ResourceManager.Cdn.Models; + +namespace Azure.ResourceManager.Cdn.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class CdnResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _defaultClientDiagnostics; + private CdnManagementRestOperations _defaultRestClient; + + /// Initializes a new instance of the class for mocking. + protected CdnResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal CdnResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Cdn", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private CdnManagementRestOperations DefaultRestClient => _defaultRestClient ??= new CdnManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ProfileResources in the ResourceGroupResource. + /// An object representing collection of ProfileResources and their operations over a ProfileResource. + public virtual ProfileCollection GetProfiles() + { + return GetCachedClient(Client => new ProfileCollection(Client, Id)); + } + + /// + /// Gets an Azure Front Door Standard or Azure Front Door Premium or CDN profile with the specified profile name under the specified subscription and resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName} + /// + /// + /// Operation Id + /// Profiles_Get + /// + /// + /// + /// Name of the Azure Front Door Standard or Azure Front Door Premium or CDN profile which is unique within the resource group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetProfileAsync(string profileName, CancellationToken cancellationToken = default) + { + return await GetProfiles().GetAsync(profileName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets an Azure Front Door Standard or Azure Front Door Premium or CDN profile with the specified profile name under the specified subscription and resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName} + /// + /// + /// Operation Id + /// Profiles_Get + /// + /// + /// + /// Name of the Azure Front Door Standard or Azure Front Door Premium or CDN profile which is unique within the resource group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetProfile(string profileName, CancellationToken cancellationToken = default) + { + return GetProfiles().Get(profileName, cancellationToken); + } + + /// Gets a collection of CdnWebApplicationFirewallPolicyResources in the ResourceGroupResource. + /// An object representing collection of CdnWebApplicationFirewallPolicyResources and their operations over a CdnWebApplicationFirewallPolicyResource. + public virtual CdnWebApplicationFirewallPolicyCollection GetCdnWebApplicationFirewallPolicies() + { + return GetCachedClient(Client => new CdnWebApplicationFirewallPolicyCollection(Client, Id)); + } + + /// + /// Retrieve protection policy with specified name within a resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/cdnWebApplicationFirewallPolicies/{policyName} + /// + /// + /// Operation Id + /// Policies_Get + /// + /// + /// + /// The name of the CdnWebApplicationFirewallPolicy. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCdnWebApplicationFirewallPolicyAsync(string policyName, CancellationToken cancellationToken = default) + { + return await GetCdnWebApplicationFirewallPolicies().GetAsync(policyName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieve protection policy with specified name within a resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/cdnWebApplicationFirewallPolicies/{policyName} + /// + /// + /// Operation Id + /// Policies_Get + /// + /// + /// + /// The name of the CdnWebApplicationFirewallPolicy. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCdnWebApplicationFirewallPolicy(string policyName, CancellationToken cancellationToken = default) + { + return GetCdnWebApplicationFirewallPolicies().Get(policyName, cancellationToken); + } + + /// + /// Check the availability of a resource name. This is needed for resources where name is globally unique, such as a afdx endpoint. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/checkEndpointNameAvailability + /// + /// + /// Operation Id + /// CheckEndpointNameAvailability + /// + /// + /// + /// Input to check. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckEndpointNameAvailabilityAsync(EndpointNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("CdnResourceGroupMockingExtension.CheckEndpointNameAvailability"); + scope.Start(); + try + { + var response = await DefaultRestClient.CheckEndpointNameAvailabilityAsync(Id.SubscriptionId, Id.ResourceGroupName, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the availability of a resource name. This is needed for resources where name is globally unique, such as a afdx endpoint. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/checkEndpointNameAvailability + /// + /// + /// Operation Id + /// CheckEndpointNameAvailability + /// + /// + /// + /// Input to check. + /// The cancellation token to use. + /// is null. + public virtual Response CheckEndpointNameAvailability(EndpointNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("CdnResourceGroupMockingExtension.CheckEndpointNameAvailability"); + scope.Start(); + try + { + var response = DefaultRestClient.CheckEndpointNameAvailability(Id.SubscriptionId, Id.ResourceGroupName, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/CdnSubscriptionMockingExtension.cs b/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/CdnSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..114b647c1cf0 --- /dev/null +++ b/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/CdnSubscriptionMockingExtension.cs @@ -0,0 +1,327 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Cdn; +using Azure.ResourceManager.Cdn.Models; + +namespace Azure.ResourceManager.Cdn.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class CdnSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _defaultClientDiagnostics; + private CdnManagementRestOperations _defaultRestClient; + private ClientDiagnostics _profileClientDiagnostics; + private ProfilesRestOperations _profileRestClient; + private ClientDiagnostics _resourceUsageClientDiagnostics; + private ResourceUsageRestOperations _resourceUsageRestClient; + private ClientDiagnostics _managedRuleSetsClientDiagnostics; + private ManagedRuleSetsRestOperations _managedRuleSetsRestClient; + + /// Initializes a new instance of the class for mocking. + protected CdnSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal CdnSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Cdn", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private CdnManagementRestOperations DefaultRestClient => _defaultRestClient ??= new CdnManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ProfileClientDiagnostics => _profileClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Cdn", ProfileResource.ResourceType.Namespace, Diagnostics); + private ProfilesRestOperations ProfileRestClient => _profileRestClient ??= new ProfilesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ProfileResource.ResourceType)); + private ClientDiagnostics ResourceUsageClientDiagnostics => _resourceUsageClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Cdn", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ResourceUsageRestOperations ResourceUsageRestClient => _resourceUsageRestClient ??= new ResourceUsageRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ManagedRuleSetsClientDiagnostics => _managedRuleSetsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Cdn", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ManagedRuleSetsRestOperations ManagedRuleSetsRestClient => _managedRuleSetsRestClient ??= new ManagedRuleSetsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Check the availability of a resource name. This is needed for resources where name is globally unique, such as a CDN endpoint. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Cdn/checkNameAvailability + /// + /// + /// Operation Id + /// CheckNameAvailabilityWithSubscription + /// + /// + /// + /// Input to check. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckCdnNameAvailabilityWithSubscriptionAsync(CdnNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("CdnSubscriptionMockingExtension.CheckCdnNameAvailabilityWithSubscription"); + scope.Start(); + try + { + var response = await DefaultRestClient.CheckNameAvailabilityWithSubscriptionAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the availability of a resource name. This is needed for resources where name is globally unique, such as a CDN endpoint. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Cdn/checkNameAvailability + /// + /// + /// Operation Id + /// CheckNameAvailabilityWithSubscription + /// + /// + /// + /// Input to check. + /// The cancellation token to use. + /// is null. + public virtual Response CheckCdnNameAvailabilityWithSubscription(CdnNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("CdnSubscriptionMockingExtension.CheckCdnNameAvailabilityWithSubscription"); + scope.Start(); + try + { + var response = DefaultRestClient.CheckNameAvailabilityWithSubscription(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check if the probe path is a valid path and the file can be accessed. Probe path is the path to a file hosted on the origin server to help accelerate the delivery of dynamic content via the CDN endpoint. This path is relative to the origin path specified in the endpoint configuration. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Cdn/validateProbe + /// + /// + /// Operation Id + /// ValidateProbe + /// + /// + /// + /// Input to check. + /// The cancellation token to use. + /// is null. + public virtual async Task> ValidateProbeAsync(ValidateProbeContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("CdnSubscriptionMockingExtension.ValidateProbe"); + scope.Start(); + try + { + var response = await DefaultRestClient.ValidateProbeAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check if the probe path is a valid path and the file can be accessed. Probe path is the path to a file hosted on the origin server to help accelerate the delivery of dynamic content via the CDN endpoint. This path is relative to the origin path specified in the endpoint configuration. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Cdn/validateProbe + /// + /// + /// Operation Id + /// ValidateProbe + /// + /// + /// + /// Input to check. + /// The cancellation token to use. + /// is null. + public virtual Response ValidateProbe(ValidateProbeContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("CdnSubscriptionMockingExtension.ValidateProbe"); + scope.Start(); + try + { + var response = DefaultRestClient.ValidateProbe(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists all of the Azure Front Door Standard, Azure Front Door Premium, and CDN profiles within an Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Cdn/profiles + /// + /// + /// Operation Id + /// Profiles_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetProfilesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ProfileRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProfileRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ProfileResource(Client, ProfileData.DeserializeProfileData(e)), ProfileClientDiagnostics, Pipeline, "CdnSubscriptionMockingExtension.GetProfiles", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the Azure Front Door Standard, Azure Front Door Premium, and CDN profiles within an Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Cdn/profiles + /// + /// + /// Operation Id + /// Profiles_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetProfiles(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ProfileRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProfileRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ProfileResource(Client, ProfileData.DeserializeProfileData(e)), ProfileClientDiagnostics, Pipeline, "CdnSubscriptionMockingExtension.GetProfiles", "value", "nextLink", cancellationToken); + } + + /// + /// Check the quota and actual usage of the CDN profiles under the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Cdn/checkResourceUsage + /// + /// + /// Operation Id + /// ResourceUsage_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetResourceUsagesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceUsageRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceUsageRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, CdnUsage.DeserializeCdnUsage, ResourceUsageClientDiagnostics, Pipeline, "CdnSubscriptionMockingExtension.GetResourceUsages", "value", "nextLink", cancellationToken); + } + + /// + /// Check the quota and actual usage of the CDN profiles under the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Cdn/checkResourceUsage + /// + /// + /// Operation Id + /// ResourceUsage_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetResourceUsages(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceUsageRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceUsageRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, CdnUsage.DeserializeCdnUsage, ResourceUsageClientDiagnostics, Pipeline, "CdnSubscriptionMockingExtension.GetResourceUsages", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all available managed rule sets. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Cdn/cdnWebApplicationFirewallManagedRuleSets + /// + /// + /// Operation Id + /// ManagedRuleSets_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetManagedRuleSetsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedRuleSetsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedRuleSetsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ManagedRuleSetDefinition.DeserializeManagedRuleSetDefinition, ManagedRuleSetsClientDiagnostics, Pipeline, "CdnSubscriptionMockingExtension.GetManagedRuleSets", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all available managed rule sets. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Cdn/cdnWebApplicationFirewallManagedRuleSets + /// + /// + /// Operation Id + /// ManagedRuleSets_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetManagedRuleSets(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedRuleSetsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedRuleSetsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ManagedRuleSetDefinition.DeserializeManagedRuleSetDefinition, ManagedRuleSetsClientDiagnostics, Pipeline, "CdnSubscriptionMockingExtension.GetManagedRuleSets", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/CdnTenantMockingExtension.cs b/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/CdnTenantMockingExtension.cs new file mode 100644 index 000000000000..6e4722f9c9a0 --- /dev/null +++ b/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/CdnTenantMockingExtension.cs @@ -0,0 +1,163 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Cdn; +using Azure.ResourceManager.Cdn.Models; + +namespace Azure.ResourceManager.Cdn.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class CdnTenantMockingExtension : ArmResource + { + private ClientDiagnostics _defaultClientDiagnostics; + private CdnManagementRestOperations _defaultRestClient; + private ClientDiagnostics _edgeNodesClientDiagnostics; + private EdgeNodesRestOperations _edgeNodesRestClient; + + /// Initializes a new instance of the class for mocking. + protected CdnTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal CdnTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Cdn", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private CdnManagementRestOperations DefaultRestClient => _defaultRestClient ??= new CdnManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics EdgeNodesClientDiagnostics => _edgeNodesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Cdn", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private EdgeNodesRestOperations EdgeNodesRestClient => _edgeNodesRestClient ??= new EdgeNodesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Check the availability of a resource name. This is needed for resources where name is globally unique, such as a CDN endpoint. + /// + /// + /// Request Path + /// /providers/Microsoft.Cdn/checkNameAvailability + /// + /// + /// Operation Id + /// CheckNameAvailability + /// + /// + /// + /// Input to check. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckCdnNameAvailabilityAsync(CdnNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("CdnTenantMockingExtension.CheckCdnNameAvailability"); + scope.Start(); + try + { + var response = await DefaultRestClient.CheckNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the availability of a resource name. This is needed for resources where name is globally unique, such as a CDN endpoint. + /// + /// + /// Request Path + /// /providers/Microsoft.Cdn/checkNameAvailability + /// + /// + /// Operation Id + /// CheckNameAvailability + /// + /// + /// + /// Input to check. + /// The cancellation token to use. + /// is null. + public virtual Response CheckCdnNameAvailability(CdnNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("CdnTenantMockingExtension.CheckCdnNameAvailability"); + scope.Start(); + try + { + var response = DefaultRestClient.CheckNameAvailability(content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Edgenodes are the global Point of Presence (POP) locations used to deliver CDN content to end users. + /// + /// + /// Request Path + /// /providers/Microsoft.Cdn/edgenodes + /// + /// + /// Operation Id + /// EdgeNodes_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetEdgeNodesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EdgeNodesRestClient.CreateListRequest(); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EdgeNodesRestClient.CreateListNextPageRequest(nextLink); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, EdgeNode.DeserializeEdgeNode, EdgeNodesClientDiagnostics, Pipeline, "CdnTenantMockingExtension.GetEdgeNodes", "value", "nextLink", cancellationToken); + } + + /// + /// Edgenodes are the global Point of Presence (POP) locations used to deliver CDN content to end users. + /// + /// + /// Request Path + /// /providers/Microsoft.Cdn/edgenodes + /// + /// + /// Operation Id + /// EdgeNodes_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetEdgeNodes(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EdgeNodesRestClient.CreateListRequest(); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EdgeNodesRestClient.CreateListNextPageRequest(nextLink); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, EdgeNode.DeserializeEdgeNode, EdgeNodesClientDiagnostics, Pipeline, "CdnTenantMockingExtension.GetEdgeNodes", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 96fe20d50a77..000000000000 --- a/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,122 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Cdn.Models; - -namespace Azure.ResourceManager.Cdn -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _defaultClientDiagnostics; - private CdnManagementRestOperations _defaultRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Cdn", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private CdnManagementRestOperations DefaultRestClient => _defaultRestClient ??= new CdnManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ProfileResources in the ResourceGroupResource. - /// An object representing collection of ProfileResources and their operations over a ProfileResource. - public virtual ProfileCollection GetProfiles() - { - return GetCachedClient(Client => new ProfileCollection(Client, Id)); - } - - /// Gets a collection of CdnWebApplicationFirewallPolicyResources in the ResourceGroupResource. - /// An object representing collection of CdnWebApplicationFirewallPolicyResources and their operations over a CdnWebApplicationFirewallPolicyResource. - public virtual CdnWebApplicationFirewallPolicyCollection GetCdnWebApplicationFirewallPolicies() - { - return GetCachedClient(Client => new CdnWebApplicationFirewallPolicyCollection(Client, Id)); - } - - /// - /// Check the availability of a resource name. This is needed for resources where name is globally unique, such as a afdx endpoint. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/checkEndpointNameAvailability - /// - /// - /// Operation Id - /// CheckEndpointNameAvailability - /// - /// - /// - /// Input to check. - /// The cancellation token to use. - public virtual async Task> CheckEndpointNameAvailabilityAsync(EndpointNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.CheckEndpointNameAvailability"); - scope.Start(); - try - { - var response = await DefaultRestClient.CheckEndpointNameAvailabilityAsync(Id.SubscriptionId, Id.ResourceGroupName, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the availability of a resource name. This is needed for resources where name is globally unique, such as a afdx endpoint. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/checkEndpointNameAvailability - /// - /// - /// Operation Id - /// CheckEndpointNameAvailability - /// - /// - /// - /// Input to check. - /// The cancellation token to use. - public virtual Response CheckEndpointNameAvailability(EndpointNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.CheckEndpointNameAvailability"); - scope.Start(); - try - { - var response = DefaultRestClient.CheckEndpointNameAvailability(Id.SubscriptionId, Id.ResourceGroupName, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 45b11c4034c9..000000000000 --- a/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,314 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Cdn.Models; - -namespace Azure.ResourceManager.Cdn -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _defaultClientDiagnostics; - private CdnManagementRestOperations _defaultRestClient; - private ClientDiagnostics _profileClientDiagnostics; - private ProfilesRestOperations _profileRestClient; - private ClientDiagnostics _resourceUsageClientDiagnostics; - private ResourceUsageRestOperations _resourceUsageRestClient; - private ClientDiagnostics _managedRuleSetsClientDiagnostics; - private ManagedRuleSetsRestOperations _managedRuleSetsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Cdn", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private CdnManagementRestOperations DefaultRestClient => _defaultRestClient ??= new CdnManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ProfileClientDiagnostics => _profileClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Cdn", ProfileResource.ResourceType.Namespace, Diagnostics); - private ProfilesRestOperations ProfileRestClient => _profileRestClient ??= new ProfilesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ProfileResource.ResourceType)); - private ClientDiagnostics ResourceUsageClientDiagnostics => _resourceUsageClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Cdn", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ResourceUsageRestOperations ResourceUsageRestClient => _resourceUsageRestClient ??= new ResourceUsageRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ManagedRuleSetsClientDiagnostics => _managedRuleSetsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Cdn", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ManagedRuleSetsRestOperations ManagedRuleSetsRestClient => _managedRuleSetsRestClient ??= new ManagedRuleSetsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Check the availability of a resource name. This is needed for resources where name is globally unique, such as a CDN endpoint. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Cdn/checkNameAvailability - /// - /// - /// Operation Id - /// CheckNameAvailabilityWithSubscription - /// - /// - /// - /// Input to check. - /// The cancellation token to use. - public virtual async Task> CheckCdnNameAvailabilityWithSubscriptionAsync(CdnNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckCdnNameAvailabilityWithSubscription"); - scope.Start(); - try - { - var response = await DefaultRestClient.CheckNameAvailabilityWithSubscriptionAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the availability of a resource name. This is needed for resources where name is globally unique, such as a CDN endpoint. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Cdn/checkNameAvailability - /// - /// - /// Operation Id - /// CheckNameAvailabilityWithSubscription - /// - /// - /// - /// Input to check. - /// The cancellation token to use. - public virtual Response CheckCdnNameAvailabilityWithSubscription(CdnNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckCdnNameAvailabilityWithSubscription"); - scope.Start(); - try - { - var response = DefaultRestClient.CheckNameAvailabilityWithSubscription(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check if the probe path is a valid path and the file can be accessed. Probe path is the path to a file hosted on the origin server to help accelerate the delivery of dynamic content via the CDN endpoint. This path is relative to the origin path specified in the endpoint configuration. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Cdn/validateProbe - /// - /// - /// Operation Id - /// ValidateProbe - /// - /// - /// - /// Input to check. - /// The cancellation token to use. - public virtual async Task> ValidateProbeAsync(ValidateProbeContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ValidateProbe"); - scope.Start(); - try - { - var response = await DefaultRestClient.ValidateProbeAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check if the probe path is a valid path and the file can be accessed. Probe path is the path to a file hosted on the origin server to help accelerate the delivery of dynamic content via the CDN endpoint. This path is relative to the origin path specified in the endpoint configuration. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Cdn/validateProbe - /// - /// - /// Operation Id - /// ValidateProbe - /// - /// - /// - /// Input to check. - /// The cancellation token to use. - public virtual Response ValidateProbe(ValidateProbeContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ValidateProbe"); - scope.Start(); - try - { - var response = DefaultRestClient.ValidateProbe(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists all of the Azure Front Door Standard, Azure Front Door Premium, and CDN profiles within an Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Cdn/profiles - /// - /// - /// Operation Id - /// Profiles_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetProfilesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ProfileRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProfileRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ProfileResource(Client, ProfileData.DeserializeProfileData(e)), ProfileClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetProfiles", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the Azure Front Door Standard, Azure Front Door Premium, and CDN profiles within an Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Cdn/profiles - /// - /// - /// Operation Id - /// Profiles_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetProfiles(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ProfileRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProfileRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ProfileResource(Client, ProfileData.DeserializeProfileData(e)), ProfileClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetProfiles", "value", "nextLink", cancellationToken); - } - - /// - /// Check the quota and actual usage of the CDN profiles under the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Cdn/checkResourceUsage - /// - /// - /// Operation Id - /// ResourceUsage_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetResourceUsagesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceUsageRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceUsageRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, CdnUsage.DeserializeCdnUsage, ResourceUsageClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetResourceUsages", "value", "nextLink", cancellationToken); - } - - /// - /// Check the quota and actual usage of the CDN profiles under the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Cdn/checkResourceUsage - /// - /// - /// Operation Id - /// ResourceUsage_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetResourceUsages(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceUsageRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceUsageRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, CdnUsage.DeserializeCdnUsage, ResourceUsageClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetResourceUsages", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all available managed rule sets. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Cdn/cdnWebApplicationFirewallManagedRuleSets - /// - /// - /// Operation Id - /// ManagedRuleSets_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetManagedRuleSetsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedRuleSetsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedRuleSetsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ManagedRuleSetDefinition.DeserializeManagedRuleSetDefinition, ManagedRuleSetsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetManagedRuleSets", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all available managed rule sets. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Cdn/cdnWebApplicationFirewallManagedRuleSets - /// - /// - /// Operation Id - /// ManagedRuleSets_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetManagedRuleSets(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedRuleSetsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedRuleSetsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ManagedRuleSetDefinition.DeserializeManagedRuleSetDefinition, ManagedRuleSetsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetManagedRuleSets", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index b72d3e3d26e3..000000000000 --- a/sdk/cdn/Azure.ResourceManager.Cdn/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,156 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Cdn.Models; - -namespace Azure.ResourceManager.Cdn -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _defaultClientDiagnostics; - private CdnManagementRestOperations _defaultRestClient; - private ClientDiagnostics _edgeNodesClientDiagnostics; - private EdgeNodesRestOperations _edgeNodesRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Cdn", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private CdnManagementRestOperations DefaultRestClient => _defaultRestClient ??= new CdnManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics EdgeNodesClientDiagnostics => _edgeNodesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Cdn", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private EdgeNodesRestOperations EdgeNodesRestClient => _edgeNodesRestClient ??= new EdgeNodesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Check the availability of a resource name. This is needed for resources where name is globally unique, such as a CDN endpoint. - /// - /// - /// Request Path - /// /providers/Microsoft.Cdn/checkNameAvailability - /// - /// - /// Operation Id - /// CheckNameAvailability - /// - /// - /// - /// Input to check. - /// The cancellation token to use. - public virtual async Task> CheckCdnNameAvailabilityAsync(CdnNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("TenantResourceExtensionClient.CheckCdnNameAvailability"); - scope.Start(); - try - { - var response = await DefaultRestClient.CheckNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the availability of a resource name. This is needed for resources where name is globally unique, such as a CDN endpoint. - /// - /// - /// Request Path - /// /providers/Microsoft.Cdn/checkNameAvailability - /// - /// - /// Operation Id - /// CheckNameAvailability - /// - /// - /// - /// Input to check. - /// The cancellation token to use. - public virtual Response CheckCdnNameAvailability(CdnNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("TenantResourceExtensionClient.CheckCdnNameAvailability"); - scope.Start(); - try - { - var response = DefaultRestClient.CheckNameAvailability(content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Edgenodes are the global Point of Presence (POP) locations used to deliver CDN content to end users. - /// - /// - /// Request Path - /// /providers/Microsoft.Cdn/edgenodes - /// - /// - /// Operation Id - /// EdgeNodes_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetEdgeNodesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EdgeNodesRestClient.CreateListRequest(); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EdgeNodesRestClient.CreateListNextPageRequest(nextLink); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, EdgeNode.DeserializeEdgeNode, EdgeNodesClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetEdgeNodes", "value", "nextLink", cancellationToken); - } - - /// - /// Edgenodes are the global Point of Presence (POP) locations used to deliver CDN content to end users. - /// - /// - /// Request Path - /// /providers/Microsoft.Cdn/edgenodes - /// - /// - /// Operation Id - /// EdgeNodes_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetEdgeNodes(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EdgeNodesRestClient.CreateListRequest(); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EdgeNodesRestClient.CreateListNextPageRequest(nextLink); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, EdgeNode.DeserializeEdgeNode, EdgeNodesClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetEdgeNodes", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/src/Generated/Extensions/ChangeAnalysisExtensions.cs b/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/src/Generated/Extensions/ChangeAnalysisExtensions.cs index b9522805852b..f9193e888cc8 100644 --- a/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/src/Generated/Extensions/ChangeAnalysisExtensions.cs +++ b/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/src/Generated/Extensions/ChangeAnalysisExtensions.cs @@ -10,6 +10,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.ChangeAnalysis.Mocking; using Azure.ResourceManager.ChangeAnalysis.Models; using Azure.ResourceManager.Resources; @@ -18,51 +19,27 @@ namespace Azure.ResourceManager.ChangeAnalysis /// A class to add extension methods to Azure.ResourceManager.ChangeAnalysis. public static partial class ChangeAnalysisExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ChangeAnalysisResourceGroupMockingExtension GetChangeAnalysisResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ChangeAnalysisResourceGroupMockingExtension(client, resource.Id); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new ResourceGroupResourceExtensionClient(client, scope); - }); - } - - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ChangeAnalysisSubscriptionMockingExtension GetChangeAnalysisSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ChangeAnalysisSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } - - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static ChangeAnalysisTenantMockingExtension GetChangeAnalysisTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); - }); - } - - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); + return new ChangeAnalysisTenantMockingExtension(client, resource.Id); }); } @@ -87,7 +64,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetChangesByResourceGroupAsync(this ResourceGroupResource resourceGroupResource, DateTimeOffset startTime, DateTimeOffset endTime, string skipToken = null, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetChangesByResourceGroupAsync(startTime, endTime, skipToken, cancellationToken); + return GetChangeAnalysisResourceGroupMockingExtension(resourceGroupResource).GetChangesByResourceGroupAsync(startTime, endTime, skipToken, cancellationToken); } /// @@ -111,7 +88,7 @@ public static AsyncPageable GetChangesByResourceGroupAsync(t /// A collection of that may take multiple service requests to iterate over. public static Pageable GetChangesByResourceGroup(this ResourceGroupResource resourceGroupResource, DateTimeOffset startTime, DateTimeOffset endTime, string skipToken = null, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetChangesByResourceGroup(startTime, endTime, skipToken, cancellationToken); + return GetChangeAnalysisResourceGroupMockingExtension(resourceGroupResource).GetChangesByResourceGroup(startTime, endTime, skipToken, cancellationToken); } /// @@ -135,7 +112,7 @@ public static Pageable GetChangesByResourceGroup(this Resour /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetChangesBySubscriptionAsync(this SubscriptionResource subscriptionResource, DateTimeOffset startTime, DateTimeOffset endTime, string skipToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetChangesBySubscriptionAsync(startTime, endTime, skipToken, cancellationToken); + return GetChangeAnalysisSubscriptionMockingExtension(subscriptionResource).GetChangesBySubscriptionAsync(startTime, endTime, skipToken, cancellationToken); } /// @@ -159,7 +136,7 @@ public static AsyncPageable GetChangesBySubscriptionAsync(th /// A collection of that may take multiple service requests to iterate over. public static Pageable GetChangesBySubscription(this SubscriptionResource subscriptionResource, DateTimeOffset startTime, DateTimeOffset endTime, string skipToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetChangesBySubscription(startTime, endTime, skipToken, cancellationToken); + return GetChangeAnalysisSubscriptionMockingExtension(subscriptionResource).GetChangesBySubscription(startTime, endTime, skipToken, cancellationToken); } /// @@ -188,7 +165,7 @@ public static AsyncPageable GetResourceChangesAsync(this Ten { Argument.AssertNotNullOrEmpty(resourceId, nameof(resourceId)); - return GetTenantResourceExtensionClient(tenantResource).GetResourceChangesAsync(resourceId, startTime, endTime, skipToken, cancellationToken); + return GetChangeAnalysisTenantMockingExtension(tenantResource).GetResourceChangesAsync(resourceId, startTime, endTime, skipToken, cancellationToken); } /// @@ -217,7 +194,7 @@ public static Pageable GetResourceChanges(this TenantResourc { Argument.AssertNotNullOrEmpty(resourceId, nameof(resourceId)); - return GetTenantResourceExtensionClient(tenantResource).GetResourceChanges(resourceId, startTime, endTime, skipToken, cancellationToken); + return GetChangeAnalysisTenantMockingExtension(tenantResource).GetResourceChanges(resourceId, startTime, endTime, skipToken, cancellationToken); } } } diff --git a/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/src/Generated/Extensions/ChangeAnalysisResourceGroupMockingExtension.cs b/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/src/Generated/Extensions/ChangeAnalysisResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..55f39832e841 --- /dev/null +++ b/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/src/Generated/Extensions/ChangeAnalysisResourceGroupMockingExtension.cs @@ -0,0 +1,96 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ChangeAnalysis; +using Azure.ResourceManager.ChangeAnalysis.Models; + +namespace Azure.ResourceManager.ChangeAnalysis.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ChangeAnalysisResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _changesClientDiagnostics; + private ChangesRestOperations _changesRestClient; + + /// Initializes a new instance of the class for mocking. + protected ChangeAnalysisResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ChangeAnalysisResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ChangesClientDiagnostics => _changesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ChangeAnalysis", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ChangesRestOperations ChangesRestClient => _changesRestClient ??= new ChangesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List the changes of a resource group within the specified time range. Customer data will always be masked. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ChangeAnalysis/changes + /// + /// + /// Operation Id + /// Changes_ListChangesByResourceGroup + /// + /// + /// + /// Specifies the start time of the changes request. + /// Specifies the end time of the changes request. + /// A skip token is used to continue retrieving items after an operation returns a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skipToken parameter that specifies a starting point to use for subsequent calls. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetChangesByResourceGroupAsync(DateTimeOffset startTime, DateTimeOffset endTime, string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ChangesRestClient.CreateListChangesByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, startTime, endTime, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ChangesRestClient.CreateListChangesByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, startTime, endTime, skipToken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, DetectedChangeData.DeserializeDetectedChangeData, ChangesClientDiagnostics, Pipeline, "ChangeAnalysisResourceGroupMockingExtension.GetChangesByResourceGroup", "value", "nextLink", cancellationToken); + } + + /// + /// List the changes of a resource group within the specified time range. Customer data will always be masked. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ChangeAnalysis/changes + /// + /// + /// Operation Id + /// Changes_ListChangesByResourceGroup + /// + /// + /// + /// Specifies the start time of the changes request. + /// Specifies the end time of the changes request. + /// A skip token is used to continue retrieving items after an operation returns a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skipToken parameter that specifies a starting point to use for subsequent calls. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetChangesByResourceGroup(DateTimeOffset startTime, DateTimeOffset endTime, string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ChangesRestClient.CreateListChangesByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, startTime, endTime, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ChangesRestClient.CreateListChangesByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, startTime, endTime, skipToken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, DetectedChangeData.DeserializeDetectedChangeData, ChangesClientDiagnostics, Pipeline, "ChangeAnalysisResourceGroupMockingExtension.GetChangesByResourceGroup", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/src/Generated/Extensions/ChangeAnalysisSubscriptionMockingExtension.cs b/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/src/Generated/Extensions/ChangeAnalysisSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..63961549bb9f --- /dev/null +++ b/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/src/Generated/Extensions/ChangeAnalysisSubscriptionMockingExtension.cs @@ -0,0 +1,96 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ChangeAnalysis; +using Azure.ResourceManager.ChangeAnalysis.Models; + +namespace Azure.ResourceManager.ChangeAnalysis.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ChangeAnalysisSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _changesClientDiagnostics; + private ChangesRestOperations _changesRestClient; + + /// Initializes a new instance of the class for mocking. + protected ChangeAnalysisSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ChangeAnalysisSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ChangesClientDiagnostics => _changesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ChangeAnalysis", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ChangesRestOperations ChangesRestClient => _changesRestClient ??= new ChangesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List the changes of a subscription within the specified time range. Customer data will always be masked. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ChangeAnalysis/changes + /// + /// + /// Operation Id + /// Changes_ListChangesBySubscription + /// + /// + /// + /// Specifies the start time of the changes request. + /// Specifies the end time of the changes request. + /// A skip token is used to continue retrieving items after an operation returns a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skipToken parameter that specifies a starting point to use for subsequent calls. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetChangesBySubscriptionAsync(DateTimeOffset startTime, DateTimeOffset endTime, string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ChangesRestClient.CreateListChangesBySubscriptionRequest(Id.SubscriptionId, startTime, endTime, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ChangesRestClient.CreateListChangesBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, startTime, endTime, skipToken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, DetectedChangeData.DeserializeDetectedChangeData, ChangesClientDiagnostics, Pipeline, "ChangeAnalysisSubscriptionMockingExtension.GetChangesBySubscription", "value", "nextLink", cancellationToken); + } + + /// + /// List the changes of a subscription within the specified time range. Customer data will always be masked. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ChangeAnalysis/changes + /// + /// + /// Operation Id + /// Changes_ListChangesBySubscription + /// + /// + /// + /// Specifies the start time of the changes request. + /// Specifies the end time of the changes request. + /// A skip token is used to continue retrieving items after an operation returns a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skipToken parameter that specifies a starting point to use for subsequent calls. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetChangesBySubscription(DateTimeOffset startTime, DateTimeOffset endTime, string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ChangesRestClient.CreateListChangesBySubscriptionRequest(Id.SubscriptionId, startTime, endTime, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ChangesRestClient.CreateListChangesBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, startTime, endTime, skipToken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, DetectedChangeData.DeserializeDetectedChangeData, ChangesClientDiagnostics, Pipeline, "ChangeAnalysisSubscriptionMockingExtension.GetChangesBySubscription", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/src/Generated/Extensions/ChangeAnalysisTenantMockingExtension.cs b/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/src/Generated/Extensions/ChangeAnalysisTenantMockingExtension.cs new file mode 100644 index 000000000000..c26c32816c42 --- /dev/null +++ b/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/src/Generated/Extensions/ChangeAnalysisTenantMockingExtension.cs @@ -0,0 +1,106 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ChangeAnalysis; +using Azure.ResourceManager.ChangeAnalysis.Models; + +namespace Azure.ResourceManager.ChangeAnalysis.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class ChangeAnalysisTenantMockingExtension : ArmResource + { + private ClientDiagnostics _resourceChangesClientDiagnostics; + private ResourceChangesRestOperations _resourceChangesRestClient; + + /// Initializes a new instance of the class for mocking. + protected ChangeAnalysisTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ChangeAnalysisTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ResourceChangesClientDiagnostics => _resourceChangesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ChangeAnalysis", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ResourceChangesRestOperations ResourceChangesRestClient => _resourceChangesRestClient ??= new ResourceChangesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List the changes of a resource within the specified time range. Customer data will be masked if the user doesn't have access. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.ChangeAnalysis/resourceChanges + /// + /// + /// Operation Id + /// ResourceChanges_List + /// + /// + /// + /// The identifier of the resource. + /// Specifies the start time of the changes request. + /// Specifies the end time of the changes request. + /// A skip token is used to continue retrieving items after an operation returns a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skipToken parameter that specifies a starting point to use for subsequent calls. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetResourceChangesAsync(string resourceId, DateTimeOffset startTime, DateTimeOffset endTime, string skipToken = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceId, nameof(resourceId)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceChangesRestClient.CreateListRequest(resourceId, startTime, endTime, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceChangesRestClient.CreateListNextPageRequest(nextLink, resourceId, startTime, endTime, skipToken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, DetectedChangeData.DeserializeDetectedChangeData, ResourceChangesClientDiagnostics, Pipeline, "ChangeAnalysisTenantMockingExtension.GetResourceChanges", "value", "nextLink", cancellationToken); + } + + /// + /// List the changes of a resource within the specified time range. Customer data will be masked if the user doesn't have access. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.ChangeAnalysis/resourceChanges + /// + /// + /// Operation Id + /// ResourceChanges_List + /// + /// + /// + /// The identifier of the resource. + /// Specifies the start time of the changes request. + /// Specifies the end time of the changes request. + /// A skip token is used to continue retrieving items after an operation returns a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skipToken parameter that specifies a starting point to use for subsequent calls. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetResourceChanges(string resourceId, DateTimeOffset startTime, DateTimeOffset endTime, string skipToken = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceId, nameof(resourceId)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceChangesRestClient.CreateListRequest(resourceId, startTime, endTime, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceChangesRestClient.CreateListNextPageRequest(nextLink, resourceId, startTime, endTime, skipToken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, DetectedChangeData.DeserializeDetectedChangeData, ResourceChangesClientDiagnostics, Pipeline, "ChangeAnalysisTenantMockingExtension.GetResourceChanges", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 1ea91ee42bb2..000000000000 --- a/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,95 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.ChangeAnalysis.Models; - -namespace Azure.ResourceManager.ChangeAnalysis -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _changesClientDiagnostics; - private ChangesRestOperations _changesRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ChangesClientDiagnostics => _changesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ChangeAnalysis", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ChangesRestOperations ChangesRestClient => _changesRestClient ??= new ChangesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List the changes of a resource group within the specified time range. Customer data will always be masked. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ChangeAnalysis/changes - /// - /// - /// Operation Id - /// Changes_ListChangesByResourceGroup - /// - /// - /// - /// Specifies the start time of the changes request. - /// Specifies the end time of the changes request. - /// A skip token is used to continue retrieving items after an operation returns a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skipToken parameter that specifies a starting point to use for subsequent calls. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetChangesByResourceGroupAsync(DateTimeOffset startTime, DateTimeOffset endTime, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ChangesRestClient.CreateListChangesByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, startTime, endTime, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ChangesRestClient.CreateListChangesByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, startTime, endTime, skipToken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, DetectedChangeData.DeserializeDetectedChangeData, ChangesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetChangesByResourceGroup", "value", "nextLink", cancellationToken); - } - - /// - /// List the changes of a resource group within the specified time range. Customer data will always be masked. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ChangeAnalysis/changes - /// - /// - /// Operation Id - /// Changes_ListChangesByResourceGroup - /// - /// - /// - /// Specifies the start time of the changes request. - /// Specifies the end time of the changes request. - /// A skip token is used to continue retrieving items after an operation returns a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skipToken parameter that specifies a starting point to use for subsequent calls. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetChangesByResourceGroup(DateTimeOffset startTime, DateTimeOffset endTime, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ChangesRestClient.CreateListChangesByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, startTime, endTime, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ChangesRestClient.CreateListChangesByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, startTime, endTime, skipToken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, DetectedChangeData.DeserializeDetectedChangeData, ChangesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetChangesByResourceGroup", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 27fc71e288e1..000000000000 --- a/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,95 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.ChangeAnalysis.Models; - -namespace Azure.ResourceManager.ChangeAnalysis -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _changesClientDiagnostics; - private ChangesRestOperations _changesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ChangesClientDiagnostics => _changesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ChangeAnalysis", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ChangesRestOperations ChangesRestClient => _changesRestClient ??= new ChangesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List the changes of a subscription within the specified time range. Customer data will always be masked. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ChangeAnalysis/changes - /// - /// - /// Operation Id - /// Changes_ListChangesBySubscription - /// - /// - /// - /// Specifies the start time of the changes request. - /// Specifies the end time of the changes request. - /// A skip token is used to continue retrieving items after an operation returns a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skipToken parameter that specifies a starting point to use for subsequent calls. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetChangesBySubscriptionAsync(DateTimeOffset startTime, DateTimeOffset endTime, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ChangesRestClient.CreateListChangesBySubscriptionRequest(Id.SubscriptionId, startTime, endTime, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ChangesRestClient.CreateListChangesBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, startTime, endTime, skipToken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, DetectedChangeData.DeserializeDetectedChangeData, ChangesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetChangesBySubscription", "value", "nextLink", cancellationToken); - } - - /// - /// List the changes of a subscription within the specified time range. Customer data will always be masked. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ChangeAnalysis/changes - /// - /// - /// Operation Id - /// Changes_ListChangesBySubscription - /// - /// - /// - /// Specifies the start time of the changes request. - /// Specifies the end time of the changes request. - /// A skip token is used to continue retrieving items after an operation returns a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skipToken parameter that specifies a starting point to use for subsequent calls. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetChangesBySubscription(DateTimeOffset startTime, DateTimeOffset endTime, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ChangesRestClient.CreateListChangesBySubscriptionRequest(Id.SubscriptionId, startTime, endTime, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ChangesRestClient.CreateListChangesBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, startTime, endTime, skipToken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, DetectedChangeData.DeserializeDetectedChangeData, ChangesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetChangesBySubscription", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 8f325dea064f..000000000000 --- a/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.ChangeAnalysis.Models; - -namespace Azure.ResourceManager.ChangeAnalysis -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _resourceChangesClientDiagnostics; - private ResourceChangesRestOperations _resourceChangesRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ResourceChangesClientDiagnostics => _resourceChangesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ChangeAnalysis", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ResourceChangesRestOperations ResourceChangesRestClient => _resourceChangesRestClient ??= new ResourceChangesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List the changes of a resource within the specified time range. Customer data will be masked if the user doesn't have access. - /// - /// - /// Request Path - /// /{resourceId}/providers/Microsoft.ChangeAnalysis/resourceChanges - /// - /// - /// Operation Id - /// ResourceChanges_List - /// - /// - /// - /// The identifier of the resource. - /// Specifies the start time of the changes request. - /// Specifies the end time of the changes request. - /// A skip token is used to continue retrieving items after an operation returns a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skipToken parameter that specifies a starting point to use for subsequent calls. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetResourceChangesAsync(string resourceId, DateTimeOffset startTime, DateTimeOffset endTime, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceChangesRestClient.CreateListRequest(resourceId, startTime, endTime, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceChangesRestClient.CreateListNextPageRequest(nextLink, resourceId, startTime, endTime, skipToken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, DetectedChangeData.DeserializeDetectedChangeData, ResourceChangesClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetResourceChanges", "value", "nextLink", cancellationToken); - } - - /// - /// List the changes of a resource within the specified time range. Customer data will be masked if the user doesn't have access. - /// - /// - /// Request Path - /// /{resourceId}/providers/Microsoft.ChangeAnalysis/resourceChanges - /// - /// - /// Operation Id - /// ResourceChanges_List - /// - /// - /// - /// The identifier of the resource. - /// Specifies the start time of the changes request. - /// Specifies the end time of the changes request. - /// A skip token is used to continue retrieving items after an operation returns a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skipToken parameter that specifies a starting point to use for subsequent calls. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetResourceChanges(string resourceId, DateTimeOffset startTime, DateTimeOffset endTime, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceChangesRestClient.CreateListRequest(resourceId, startTime, endTime, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceChangesRestClient.CreateListNextPageRequest(nextLink, resourceId, startTime, endTime, skipToken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, DetectedChangeData.DeserializeDetectedChangeData, ResourceChangesClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetResourceChanges", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/chaos/Azure.ResourceManager.Chaos/src/Generated/Extensions/ChaosArmClientMockingExtension.cs b/sdk/chaos/Azure.ResourceManager.Chaos/src/Generated/Extensions/ChaosArmClientMockingExtension.cs new file mode 100644 index 000000000000..97e1ce7dd1de --- /dev/null +++ b/sdk/chaos/Azure.ResourceManager.Chaos/src/Generated/Extensions/ChaosArmClientMockingExtension.cs @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Chaos; + +namespace Azure.ResourceManager.Chaos.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ChaosArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ChaosArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ChaosArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ChaosArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CapabilityResource GetCapabilityResource(ResourceIdentifier id) + { + CapabilityResource.ValidateResourceId(id); + return new CapabilityResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CapabilityTypeResource GetCapabilityTypeResource(ResourceIdentifier id) + { + CapabilityTypeResource.ValidateResourceId(id); + return new CapabilityTypeResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ExperimentResource GetExperimentResource(ResourceIdentifier id) + { + ExperimentResource.ValidateResourceId(id); + return new ExperimentResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ExperimentStatusResource GetExperimentStatusResource(ResourceIdentifier id) + { + ExperimentStatusResource.ValidateResourceId(id); + return new ExperimentStatusResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ExperimentExecutionDetailResource GetExperimentExecutionDetailResource(ResourceIdentifier id) + { + ExperimentExecutionDetailResource.ValidateResourceId(id); + return new ExperimentExecutionDetailResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TargetTypeResource GetTargetTypeResource(ResourceIdentifier id) + { + TargetTypeResource.ValidateResourceId(id); + return new TargetTypeResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TargetResource GetTargetResource(ResourceIdentifier id) + { + TargetResource.ValidateResourceId(id); + return new TargetResource(Client, id); + } + } +} diff --git a/sdk/chaos/Azure.ResourceManager.Chaos/src/Generated/Extensions/ChaosExtensions.cs b/sdk/chaos/Azure.ResourceManager.Chaos/src/Generated/Extensions/ChaosExtensions.cs index f6b1db062998..ccbec4f6fba6 100644 --- a/sdk/chaos/Azure.ResourceManager.Chaos/src/Generated/Extensions/ChaosExtensions.cs +++ b/sdk/chaos/Azure.ResourceManager.Chaos/src/Generated/Extensions/ChaosExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Chaos.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.Chaos @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.Chaos /// A class to add extension methods to Azure.ResourceManager.Chaos. public static partial class ChaosExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ChaosArmClientMockingExtension GetChaosArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ChaosArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ChaosResourceGroupMockingExtension GetChaosResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new ChaosResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ChaosSubscriptionMockingExtension GetChaosSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ChaosSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region CapabilityResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static CapabilityResource GetCapabilityResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CapabilityResource.ValidateResourceId(id); - return new CapabilityResource(client, id); - } - ); + return GetChaosArmClientMockingExtension(client).GetCapabilityResource(id); } #endregion @@ -78,12 +67,7 @@ public static CapabilityResource GetCapabilityResource(this ArmClient client, Re /// Returns a object. public static CapabilityTypeResource GetCapabilityTypeResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CapabilityTypeResource.ValidateResourceId(id); - return new CapabilityTypeResource(client, id); - } - ); + return GetChaosArmClientMockingExtension(client).GetCapabilityTypeResource(id); } #endregion @@ -97,12 +81,7 @@ public static CapabilityTypeResource GetCapabilityTypeResource(this ArmClient cl /// Returns a object. public static ExperimentResource GetExperimentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ExperimentResource.ValidateResourceId(id); - return new ExperimentResource(client, id); - } - ); + return GetChaosArmClientMockingExtension(client).GetExperimentResource(id); } #endregion @@ -116,12 +95,7 @@ public static ExperimentResource GetExperimentResource(this ArmClient client, Re /// Returns a object. public static ExperimentStatusResource GetExperimentStatusResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ExperimentStatusResource.ValidateResourceId(id); - return new ExperimentStatusResource(client, id); - } - ); + return GetChaosArmClientMockingExtension(client).GetExperimentStatusResource(id); } #endregion @@ -135,12 +109,7 @@ public static ExperimentStatusResource GetExperimentStatusResource(this ArmClien /// Returns a object. public static ExperimentExecutionDetailResource GetExperimentExecutionDetailResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ExperimentExecutionDetailResource.ValidateResourceId(id); - return new ExperimentExecutionDetailResource(client, id); - } - ); + return GetChaosArmClientMockingExtension(client).GetExperimentExecutionDetailResource(id); } #endregion @@ -154,12 +123,7 @@ public static ExperimentExecutionDetailResource GetExperimentExecutionDetailReso /// Returns a object. public static TargetTypeResource GetTargetTypeResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - TargetTypeResource.ValidateResourceId(id); - return new TargetTypeResource(client, id); - } - ); + return GetChaosArmClientMockingExtension(client).GetTargetTypeResource(id); } #endregion @@ -173,12 +137,7 @@ public static TargetTypeResource GetTargetTypeResource(this ArmClient client, Re /// Returns a object. public static TargetResource GetTargetResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - TargetResource.ValidateResourceId(id); - return new TargetResource(client, id); - } - ); + return GetChaosArmClientMockingExtension(client).GetTargetResource(id); } #endregion @@ -187,7 +146,7 @@ public static TargetResource GetTargetResource(this ArmClient client, ResourceId /// An object representing collection of ExperimentResources and their operations over a ExperimentResource. public static ExperimentCollection GetExperiments(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetExperiments(); + return GetChaosResourceGroupMockingExtension(resourceGroupResource).GetExperiments(); } /// @@ -211,7 +170,7 @@ public static ExperimentCollection GetExperiments(this ResourceGroupResource res [ForwardsClientCalls] public static async Task> GetExperimentAsync(this ResourceGroupResource resourceGroupResource, string experimentName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetExperiments().GetAsync(experimentName, cancellationToken).ConfigureAwait(false); + return await GetChaosResourceGroupMockingExtension(resourceGroupResource).GetExperimentAsync(experimentName, cancellationToken).ConfigureAwait(false); } /// @@ -235,7 +194,7 @@ public static async Task> GetExperimentAsync(this R [ForwardsClientCalls] public static Response GetExperiment(this ResourceGroupResource resourceGroupResource, string experimentName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetExperiments().Get(experimentName, cancellationToken); + return GetChaosResourceGroupMockingExtension(resourceGroupResource).GetExperiment(experimentName, cancellationToken); } /// Gets a collection of TargetResources in the ResourceGroupResource. @@ -252,7 +211,7 @@ public static TargetCollection GetTargets(this ResourceGroupResource resourceGro Argument.AssertNotNullOrEmpty(parentResourceType, nameof(parentResourceType)); Argument.AssertNotNullOrEmpty(parentResourceName, nameof(parentResourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetTargets(parentProviderNamespace, parentResourceType, parentResourceName); + return GetChaosResourceGroupMockingExtension(resourceGroupResource).GetTargets(parentProviderNamespace, parentResourceType, parentResourceName); } /// @@ -279,7 +238,7 @@ public static TargetCollection GetTargets(this ResourceGroupResource resourceGro [ForwardsClientCalls] public static async Task> GetTargetAsync(this ResourceGroupResource resourceGroupResource, string parentProviderNamespace, string parentResourceType, string parentResourceName, string targetName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetTargets(parentProviderNamespace, parentResourceType, parentResourceName).GetAsync(targetName, cancellationToken).ConfigureAwait(false); + return await GetChaosResourceGroupMockingExtension(resourceGroupResource).GetTargetAsync(parentProviderNamespace, parentResourceType, parentResourceName, targetName, cancellationToken).ConfigureAwait(false); } /// @@ -306,7 +265,7 @@ public static async Task> GetTargetAsync(this ResourceG [ForwardsClientCalls] public static Response GetTarget(this ResourceGroupResource resourceGroupResource, string parentProviderNamespace, string parentResourceType, string parentResourceName, string targetName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetTargets(parentProviderNamespace, parentResourceType, parentResourceName).Get(targetName, cancellationToken); + return GetChaosResourceGroupMockingExtension(resourceGroupResource).GetTarget(parentProviderNamespace, parentResourceType, parentResourceName, targetName, cancellationToken); } /// Gets a collection of TargetTypeResources in the SubscriptionResource. @@ -319,7 +278,7 @@ public static TargetTypeCollection GetTargetTypes(this SubscriptionResource subs { Argument.AssertNotNullOrEmpty(locationName, nameof(locationName)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetTargetTypes(locationName); + return GetChaosSubscriptionMockingExtension(subscriptionResource).GetTargetTypes(locationName); } /// @@ -344,7 +303,7 @@ public static TargetTypeCollection GetTargetTypes(this SubscriptionResource subs [ForwardsClientCalls] public static async Task> GetTargetTypeAsync(this SubscriptionResource subscriptionResource, string locationName, string targetTypeName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetTargetTypes(locationName).GetAsync(targetTypeName, cancellationToken).ConfigureAwait(false); + return await GetChaosSubscriptionMockingExtension(subscriptionResource).GetTargetTypeAsync(locationName, targetTypeName, cancellationToken).ConfigureAwait(false); } /// @@ -369,7 +328,7 @@ public static async Task> GetTargetTypeAsync(this S [ForwardsClientCalls] public static Response GetTargetType(this SubscriptionResource subscriptionResource, string locationName, string targetTypeName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetTargetTypes(locationName).Get(targetTypeName, cancellationToken); + return GetChaosSubscriptionMockingExtension(subscriptionResource).GetTargetType(locationName, targetTypeName, cancellationToken); } /// @@ -392,7 +351,7 @@ public static Response GetTargetType(this SubscriptionResour /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetExperimentsAsync(this SubscriptionResource subscriptionResource, bool? running = null, string continuationToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetExperimentsAsync(running, continuationToken, cancellationToken); + return GetChaosSubscriptionMockingExtension(subscriptionResource).GetExperimentsAsync(running, continuationToken, cancellationToken); } /// @@ -415,7 +374,7 @@ public static AsyncPageable GetExperimentsAsync(this Subscri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetExperiments(this SubscriptionResource subscriptionResource, bool? running = null, string continuationToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetExperiments(running, continuationToken, cancellationToken); + return GetChaosSubscriptionMockingExtension(subscriptionResource).GetExperiments(running, continuationToken, cancellationToken); } } } diff --git a/sdk/chaos/Azure.ResourceManager.Chaos/src/Generated/Extensions/ChaosResourceGroupMockingExtension.cs b/sdk/chaos/Azure.ResourceManager.Chaos/src/Generated/Extensions/ChaosResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..8af298511209 --- /dev/null +++ b/sdk/chaos/Azure.ResourceManager.Chaos/src/Generated/Extensions/ChaosResourceGroupMockingExtension.cs @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Chaos; + +namespace Azure.ResourceManager.Chaos.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ChaosResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ChaosResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ChaosResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ExperimentResources in the ResourceGroupResource. + /// An object representing collection of ExperimentResources and their operations over a ExperimentResource. + public virtual ExperimentCollection GetExperiments() + { + return GetCachedClient(Client => new ExperimentCollection(Client, Id)); + } + + /// + /// Get a Experiment resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Chaos/experiments/{experimentName} + /// + /// + /// Operation Id + /// Experiments_Get + /// + /// + /// + /// String that represents a Experiment resource name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetExperimentAsync(string experimentName, CancellationToken cancellationToken = default) + { + return await GetExperiments().GetAsync(experimentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a Experiment resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Chaos/experiments/{experimentName} + /// + /// + /// Operation Id + /// Experiments_Get + /// + /// + /// + /// String that represents a Experiment resource name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetExperiment(string experimentName, CancellationToken cancellationToken = default) + { + return GetExperiments().Get(experimentName, cancellationToken); + } + + /// Gets a collection of TargetResources in the ResourceGroupResource. + /// String that represents a resource provider namespace. + /// String that represents a resource type. + /// String that represents a resource name. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + /// An object representing collection of TargetResources and their operations over a TargetResource. + public virtual TargetCollection GetTargets(string parentProviderNamespace, string parentResourceType, string parentResourceName) + { + Argument.AssertNotNullOrEmpty(parentProviderNamespace, nameof(parentProviderNamespace)); + Argument.AssertNotNullOrEmpty(parentResourceType, nameof(parentResourceType)); + Argument.AssertNotNullOrEmpty(parentResourceName, nameof(parentResourceName)); + + return new TargetCollection(Client, Id, parentProviderNamespace, parentResourceType, parentResourceName); + } + + /// + /// Get a Target resource that extends a tracked regional resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{parentProviderNamespace}/{parentResourceType}/{parentResourceName}/providers/Microsoft.Chaos/targets/{targetName} + /// + /// + /// Operation Id + /// Targets_Get + /// + /// + /// + /// String that represents a resource provider namespace. + /// String that represents a resource type. + /// String that represents a resource name. + /// String that represents a Target resource name. + /// The cancellation token to use. + /// , , or is an empty string, and was expected to be non-empty. + /// , , or is null. + [ForwardsClientCalls] + public virtual async Task> GetTargetAsync(string parentProviderNamespace, string parentResourceType, string parentResourceName, string targetName, CancellationToken cancellationToken = default) + { + return await GetTargets(parentProviderNamespace, parentResourceType, parentResourceName).GetAsync(targetName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a Target resource that extends a tracked regional resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{parentProviderNamespace}/{parentResourceType}/{parentResourceName}/providers/Microsoft.Chaos/targets/{targetName} + /// + /// + /// Operation Id + /// Targets_Get + /// + /// + /// + /// String that represents a resource provider namespace. + /// String that represents a resource type. + /// String that represents a resource name. + /// String that represents a Target resource name. + /// The cancellation token to use. + /// , , or is an empty string, and was expected to be non-empty. + /// , , or is null. + [ForwardsClientCalls] + public virtual Response GetTarget(string parentProviderNamespace, string parentResourceType, string parentResourceName, string targetName, CancellationToken cancellationToken = default) + { + return GetTargets(parentProviderNamespace, parentResourceType, parentResourceName).Get(targetName, cancellationToken); + } + } +} diff --git a/sdk/chaos/Azure.ResourceManager.Chaos/src/Generated/Extensions/ChaosSubscriptionMockingExtension.cs b/sdk/chaos/Azure.ResourceManager.Chaos/src/Generated/Extensions/ChaosSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..c85f2f465e26 --- /dev/null +++ b/sdk/chaos/Azure.ResourceManager.Chaos/src/Generated/Extensions/ChaosSubscriptionMockingExtension.cs @@ -0,0 +1,154 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Chaos; + +namespace Azure.ResourceManager.Chaos.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ChaosSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _experimentClientDiagnostics; + private ExperimentsRestOperations _experimentRestClient; + + /// Initializes a new instance of the class for mocking. + protected ChaosSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ChaosSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ExperimentClientDiagnostics => _experimentClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Chaos", ExperimentResource.ResourceType.Namespace, Diagnostics); + private ExperimentsRestOperations ExperimentRestClient => _experimentRestClient ??= new ExperimentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ExperimentResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of TargetTypeResources in the SubscriptionResource. + /// String that represents a Location resource name. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An object representing collection of TargetTypeResources and their operations over a TargetTypeResource. + public virtual TargetTypeCollection GetTargetTypes(string locationName) + { + Argument.AssertNotNullOrEmpty(locationName, nameof(locationName)); + + return new TargetTypeCollection(Client, Id, locationName); + } + + /// + /// Get a Target Type resources for given location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Chaos/locations/{locationName}/targetTypes/{targetTypeName} + /// + /// + /// Operation Id + /// TargetTypes_Get + /// + /// + /// + /// String that represents a Location resource name. + /// String that represents a Target Type resource name. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual async Task> GetTargetTypeAsync(string locationName, string targetTypeName, CancellationToken cancellationToken = default) + { + return await GetTargetTypes(locationName).GetAsync(targetTypeName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a Target Type resources for given location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Chaos/locations/{locationName}/targetTypes/{targetTypeName} + /// + /// + /// Operation Id + /// TargetTypes_Get + /// + /// + /// + /// String that represents a Location resource name. + /// String that represents a Target Type resource name. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual Response GetTargetType(string locationName, string targetTypeName, CancellationToken cancellationToken = default) + { + return GetTargetTypes(locationName).Get(targetTypeName, cancellationToken); + } + + /// + /// Get a list of Experiment resources in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Chaos/experiments + /// + /// + /// Operation Id + /// Experiments_ListAll + /// + /// + /// + /// Optional value that indicates whether to filter results based on if the Experiment is currently running. If null, then the results will not be filtered. + /// String that sets the continuation token. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetExperimentsAsync(bool? running = null, string continuationToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ExperimentRestClient.CreateListAllRequest(Id.SubscriptionId, running, continuationToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ExperimentRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId, running, continuationToken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ExperimentResource(Client, ExperimentData.DeserializeExperimentData(e)), ExperimentClientDiagnostics, Pipeline, "ChaosSubscriptionMockingExtension.GetExperiments", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of Experiment resources in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Chaos/experiments + /// + /// + /// Operation Id + /// Experiments_ListAll + /// + /// + /// + /// Optional value that indicates whether to filter results based on if the Experiment is currently running. If null, then the results will not be filtered. + /// String that sets the continuation token. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetExperiments(bool? running = null, string continuationToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ExperimentRestClient.CreateListAllRequest(Id.SubscriptionId, running, continuationToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ExperimentRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId, running, continuationToken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ExperimentResource(Client, ExperimentData.DeserializeExperimentData(e)), ExperimentClientDiagnostics, Pipeline, "ChaosSubscriptionMockingExtension.GetExperiments", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/chaos/Azure.ResourceManager.Chaos/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/chaos/Azure.ResourceManager.Chaos/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 74cc3789b98b..000000000000 --- a/sdk/chaos/Azure.ResourceManager.Chaos/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Chaos -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ExperimentResources in the ResourceGroupResource. - /// An object representing collection of ExperimentResources and their operations over a ExperimentResource. - public virtual ExperimentCollection GetExperiments() - { - return GetCachedClient(Client => new ExperimentCollection(Client, Id)); - } - - /// Gets a collection of TargetResources in the ResourceGroupResource. - /// String that represents a resource provider namespace. - /// String that represents a resource type. - /// String that represents a resource name. - /// An object representing collection of TargetResources and their operations over a TargetResource. - public virtual TargetCollection GetTargets(string parentProviderNamespace, string parentResourceType, string parentResourceName) - { - return new TargetCollection(Client, Id, parentProviderNamespace, parentResourceType, parentResourceName); - } - } -} diff --git a/sdk/chaos/Azure.ResourceManager.Chaos/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/chaos/Azure.ResourceManager.Chaos/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index a376b8bbd05d..000000000000 --- a/sdk/chaos/Azure.ResourceManager.Chaos/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,99 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Chaos -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _experimentClientDiagnostics; - private ExperimentsRestOperations _experimentRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ExperimentClientDiagnostics => _experimentClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Chaos", ExperimentResource.ResourceType.Namespace, Diagnostics); - private ExperimentsRestOperations ExperimentRestClient => _experimentRestClient ??= new ExperimentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ExperimentResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of TargetTypeResources in the SubscriptionResource. - /// String that represents a Location resource name. - /// An object representing collection of TargetTypeResources and their operations over a TargetTypeResource. - public virtual TargetTypeCollection GetTargetTypes(string locationName) - { - return new TargetTypeCollection(Client, Id, locationName); - } - - /// - /// Get a list of Experiment resources in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Chaos/experiments - /// - /// - /// Operation Id - /// Experiments_ListAll - /// - /// - /// - /// Optional value that indicates whether to filter results based on if the Experiment is currently running. If null, then the results will not be filtered. - /// String that sets the continuation token. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetExperimentsAsync(bool? running = null, string continuationToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ExperimentRestClient.CreateListAllRequest(Id.SubscriptionId, running, continuationToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ExperimentRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId, running, continuationToken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ExperimentResource(Client, ExperimentData.DeserializeExperimentData(e)), ExperimentClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetExperiments", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of Experiment resources in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Chaos/experiments - /// - /// - /// Operation Id - /// Experiments_ListAll - /// - /// - /// - /// Optional value that indicates whether to filter results based on if the Experiment is currently running. If null, then the results will not be filtered. - /// String that sets the continuation token. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetExperiments(bool? running = null, string continuationToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ExperimentRestClient.CreateListAllRequest(Id.SubscriptionId, running, continuationToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ExperimentRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId, running, continuationToken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ExperimentResource(Client, ExperimentData.DeserializeExperimentData(e)), ExperimentClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetExperiments", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/src/Generated/Extensions/CognitiveServicesArmClientMockingExtension.cs b/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/src/Generated/Extensions/CognitiveServicesArmClientMockingExtension.cs new file mode 100644 index 000000000000..300a6960acd0 --- /dev/null +++ b/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/src/Generated/Extensions/CognitiveServicesArmClientMockingExtension.cs @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.CognitiveServices; + +namespace Azure.ResourceManager.CognitiveServices.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class CognitiveServicesArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected CognitiveServicesArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal CognitiveServicesArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal CognitiveServicesArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CognitiveServicesAccountResource GetCognitiveServicesAccountResource(ResourceIdentifier id) + { + CognitiveServicesAccountResource.ValidateResourceId(id); + return new CognitiveServicesAccountResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CognitiveServicesDeletedAccountResource GetCognitiveServicesDeletedAccountResource(ResourceIdentifier id) + { + CognitiveServicesDeletedAccountResource.ValidateResourceId(id); + return new CognitiveServicesDeletedAccountResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CognitiveServicesPrivateEndpointConnectionResource GetCognitiveServicesPrivateEndpointConnectionResource(ResourceIdentifier id) + { + CognitiveServicesPrivateEndpointConnectionResource.ValidateResourceId(id); + return new CognitiveServicesPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CognitiveServicesAccountDeploymentResource GetCognitiveServicesAccountDeploymentResource(ResourceIdentifier id) + { + CognitiveServicesAccountDeploymentResource.ValidateResourceId(id); + return new CognitiveServicesAccountDeploymentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CommitmentPlanResource GetCommitmentPlanResource(ResourceIdentifier id) + { + CommitmentPlanResource.ValidateResourceId(id); + return new CommitmentPlanResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CognitiveServicesCommitmentPlanResource GetCognitiveServicesCommitmentPlanResource(ResourceIdentifier id) + { + CognitiveServicesCommitmentPlanResource.ValidateResourceId(id); + return new CognitiveServicesCommitmentPlanResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CommitmentPlanAccountAssociationResource GetCommitmentPlanAccountAssociationResource(ResourceIdentifier id) + { + CommitmentPlanAccountAssociationResource.ValidateResourceId(id); + return new CommitmentPlanAccountAssociationResource(Client, id); + } + } +} diff --git a/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/src/Generated/Extensions/CognitiveServicesExtensions.cs b/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/src/Generated/Extensions/CognitiveServicesExtensions.cs index ea024c743dd1..b59369e27c5e 100644 --- a/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/src/Generated/Extensions/CognitiveServicesExtensions.cs +++ b/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/src/Generated/Extensions/CognitiveServicesExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.CognitiveServices.Mocking; using Azure.ResourceManager.CognitiveServices.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.CognitiveServices /// A class to add extension methods to Azure.ResourceManager.CognitiveServices. public static partial class CognitiveServicesExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static CognitiveServicesArmClientMockingExtension GetCognitiveServicesArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new CognitiveServicesArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static CognitiveServicesResourceGroupMockingExtension GetCognitiveServicesResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new CognitiveServicesResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static CognitiveServicesSubscriptionMockingExtension GetCognitiveServicesSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new CognitiveServicesSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region CognitiveServicesAccountResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static CognitiveServicesAccountResource GetCognitiveServicesAccountResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CognitiveServicesAccountResource.ValidateResourceId(id); - return new CognitiveServicesAccountResource(client, id); - } - ); + return GetCognitiveServicesArmClientMockingExtension(client).GetCognitiveServicesAccountResource(id); } #endregion @@ -79,12 +68,7 @@ public static CognitiveServicesAccountResource GetCognitiveServicesAccountResour /// Returns a object. public static CognitiveServicesDeletedAccountResource GetCognitiveServicesDeletedAccountResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CognitiveServicesDeletedAccountResource.ValidateResourceId(id); - return new CognitiveServicesDeletedAccountResource(client, id); - } - ); + return GetCognitiveServicesArmClientMockingExtension(client).GetCognitiveServicesDeletedAccountResource(id); } #endregion @@ -98,12 +82,7 @@ public static CognitiveServicesDeletedAccountResource GetCognitiveServicesDelete /// Returns a object. public static CognitiveServicesPrivateEndpointConnectionResource GetCognitiveServicesPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CognitiveServicesPrivateEndpointConnectionResource.ValidateResourceId(id); - return new CognitiveServicesPrivateEndpointConnectionResource(client, id); - } - ); + return GetCognitiveServicesArmClientMockingExtension(client).GetCognitiveServicesPrivateEndpointConnectionResource(id); } #endregion @@ -117,12 +96,7 @@ public static CognitiveServicesPrivateEndpointConnectionResource GetCognitiveSer /// Returns a object. public static CognitiveServicesAccountDeploymentResource GetCognitiveServicesAccountDeploymentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CognitiveServicesAccountDeploymentResource.ValidateResourceId(id); - return new CognitiveServicesAccountDeploymentResource(client, id); - } - ); + return GetCognitiveServicesArmClientMockingExtension(client).GetCognitiveServicesAccountDeploymentResource(id); } #endregion @@ -136,12 +110,7 @@ public static CognitiveServicesAccountDeploymentResource GetCognitiveServicesAcc /// Returns a object. public static CommitmentPlanResource GetCommitmentPlanResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CommitmentPlanResource.ValidateResourceId(id); - return new CommitmentPlanResource(client, id); - } - ); + return GetCognitiveServicesArmClientMockingExtension(client).GetCommitmentPlanResource(id); } #endregion @@ -155,12 +124,7 @@ public static CommitmentPlanResource GetCommitmentPlanResource(this ArmClient cl /// Returns a object. public static CognitiveServicesCommitmentPlanResource GetCognitiveServicesCommitmentPlanResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CognitiveServicesCommitmentPlanResource.ValidateResourceId(id); - return new CognitiveServicesCommitmentPlanResource(client, id); - } - ); + return GetCognitiveServicesArmClientMockingExtension(client).GetCognitiveServicesCommitmentPlanResource(id); } #endregion @@ -174,12 +138,7 @@ public static CognitiveServicesCommitmentPlanResource GetCognitiveServicesCommit /// Returns a object. public static CommitmentPlanAccountAssociationResource GetCommitmentPlanAccountAssociationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CommitmentPlanAccountAssociationResource.ValidateResourceId(id); - return new CommitmentPlanAccountAssociationResource(client, id); - } - ); + return GetCognitiveServicesArmClientMockingExtension(client).GetCommitmentPlanAccountAssociationResource(id); } #endregion @@ -188,7 +147,7 @@ public static CommitmentPlanAccountAssociationResource GetCommitmentPlanAccountA /// An object representing collection of CognitiveServicesAccountResources and their operations over a CognitiveServicesAccountResource. public static CognitiveServicesAccountCollection GetCognitiveServicesAccounts(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetCognitiveServicesAccounts(); + return GetCognitiveServicesResourceGroupMockingExtension(resourceGroupResource).GetCognitiveServicesAccounts(); } /// @@ -212,7 +171,7 @@ public static CognitiveServicesAccountCollection GetCognitiveServicesAccounts(th [ForwardsClientCalls] public static async Task> GetCognitiveServicesAccountAsync(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetCognitiveServicesAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + return await GetCognitiveServicesResourceGroupMockingExtension(resourceGroupResource).GetCognitiveServicesAccountAsync(accountName, cancellationToken).ConfigureAwait(false); } /// @@ -236,7 +195,7 @@ public static async Task> GetCognitiv [ForwardsClientCalls] public static Response GetCognitiveServicesAccount(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetCognitiveServicesAccounts().Get(accountName, cancellationToken); + return GetCognitiveServicesResourceGroupMockingExtension(resourceGroupResource).GetCognitiveServicesAccount(accountName, cancellationToken); } /// Gets a collection of CognitiveServicesCommitmentPlanResources in the ResourceGroupResource. @@ -244,7 +203,7 @@ public static Response GetCognitiveServicesAcc /// An object representing collection of CognitiveServicesCommitmentPlanResources and their operations over a CognitiveServicesCommitmentPlanResource. public static CognitiveServicesCommitmentPlanCollection GetCognitiveServicesCommitmentPlans(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetCognitiveServicesCommitmentPlans(); + return GetCognitiveServicesResourceGroupMockingExtension(resourceGroupResource).GetCognitiveServicesCommitmentPlans(); } /// @@ -268,7 +227,7 @@ public static CognitiveServicesCommitmentPlanCollection GetCognitiveServicesComm [ForwardsClientCalls] public static async Task> GetCognitiveServicesCommitmentPlanAsync(this ResourceGroupResource resourceGroupResource, string commitmentPlanName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetCognitiveServicesCommitmentPlans().GetAsync(commitmentPlanName, cancellationToken).ConfigureAwait(false); + return await GetCognitiveServicesResourceGroupMockingExtension(resourceGroupResource).GetCognitiveServicesCommitmentPlanAsync(commitmentPlanName, cancellationToken).ConfigureAwait(false); } /// @@ -292,7 +251,7 @@ public static async Task> GetC [ForwardsClientCalls] public static Response GetCognitiveServicesCommitmentPlan(this ResourceGroupResource resourceGroupResource, string commitmentPlanName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetCognitiveServicesCommitmentPlans().Get(commitmentPlanName, cancellationToken); + return GetCognitiveServicesResourceGroupMockingExtension(resourceGroupResource).GetCognitiveServicesCommitmentPlan(commitmentPlanName, cancellationToken); } /// Gets a collection of CognitiveServicesDeletedAccountResources in the SubscriptionResource. @@ -300,7 +259,7 @@ public static Response GetCognitiveServ /// An object representing collection of CognitiveServicesDeletedAccountResources and their operations over a CognitiveServicesDeletedAccountResource. public static CognitiveServicesDeletedAccountCollection GetCognitiveServicesDeletedAccounts(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCognitiveServicesDeletedAccounts(); + return GetCognitiveServicesSubscriptionMockingExtension(subscriptionResource).GetCognitiveServicesDeletedAccounts(); } /// @@ -326,7 +285,7 @@ public static CognitiveServicesDeletedAccountCollection GetCognitiveServicesDele [ForwardsClientCalls] public static async Task> GetCognitiveServicesDeletedAccountAsync(this SubscriptionResource subscriptionResource, AzureLocation location, string resourceGroupName, string accountName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetCognitiveServicesDeletedAccounts().GetAsync(location, resourceGroupName, accountName, cancellationToken).ConfigureAwait(false); + return await GetCognitiveServicesSubscriptionMockingExtension(subscriptionResource).GetCognitiveServicesDeletedAccountAsync(location, resourceGroupName, accountName, cancellationToken).ConfigureAwait(false); } /// @@ -352,7 +311,7 @@ public static async Task> GetC [ForwardsClientCalls] public static Response GetCognitiveServicesDeletedAccount(this SubscriptionResource subscriptionResource, AzureLocation location, string resourceGroupName, string accountName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetCognitiveServicesDeletedAccounts().Get(location, resourceGroupName, accountName, cancellationToken); + return GetCognitiveServicesSubscriptionMockingExtension(subscriptionResource).GetCognitiveServicesDeletedAccount(location, resourceGroupName, accountName, cancellationToken); } /// @@ -373,7 +332,7 @@ public static Response GetCognitiveServ /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetCognitiveServicesAccountsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCognitiveServicesAccountsAsync(cancellationToken); + return GetCognitiveServicesSubscriptionMockingExtension(subscriptionResource).GetCognitiveServicesAccountsAsync(cancellationToken); } /// @@ -394,7 +353,7 @@ public static AsyncPageable GetCognitiveServic /// A collection of that may take multiple service requests to iterate over. public static Pageable GetCognitiveServicesAccounts(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCognitiveServicesAccounts(cancellationToken); + return GetCognitiveServicesSubscriptionMockingExtension(subscriptionResource).GetCognitiveServicesAccounts(cancellationToken); } /// @@ -415,7 +374,7 @@ public static Pageable GetCognitiveServicesAcc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDeletedAccountsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeletedAccountsAsync(cancellationToken); + return GetCognitiveServicesSubscriptionMockingExtension(subscriptionResource).GetDeletedAccountsAsync(cancellationToken); } /// @@ -436,7 +395,7 @@ public static AsyncPageable GetDeletedA /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDeletedAccounts(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeletedAccounts(cancellationToken); + return GetCognitiveServicesSubscriptionMockingExtension(subscriptionResource).GetDeletedAccounts(cancellationToken); } /// @@ -457,7 +416,7 @@ public static Pageable GetDeletedAccoun /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetResourceSkusAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetResourceSkusAsync(cancellationToken); + return GetCognitiveServicesSubscriptionMockingExtension(subscriptionResource).GetResourceSkusAsync(cancellationToken); } /// @@ -478,7 +437,7 @@ public static AsyncPageable GetResourceSkusAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetResourceSkus(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetResourceSkus(cancellationToken); + return GetCognitiveServicesSubscriptionMockingExtension(subscriptionResource).GetResourceSkus(cancellationToken); } /// @@ -501,7 +460,7 @@ public static Pageable GetResourceSkus(this Subsc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetUsagesAsync(this SubscriptionResource subscriptionResource, AzureLocation location, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetUsagesAsync(location, filter, cancellationToken); + return GetCognitiveServicesSubscriptionMockingExtension(subscriptionResource).GetUsagesAsync(location, filter, cancellationToken); } /// @@ -524,7 +483,7 @@ public static AsyncPageable GetUsagesAsync(this Subscriptio /// A collection of that may take multiple service requests to iterate over. public static Pageable GetUsages(this SubscriptionResource subscriptionResource, AzureLocation location, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetUsages(location, filter, cancellationToken); + return GetCognitiveServicesSubscriptionMockingExtension(subscriptionResource).GetUsages(location, filter, cancellationToken); } /// @@ -550,7 +509,7 @@ public static AsyncPageable CheckSkuAvaila { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckSkuAvailabilityAsync(location, content, cancellationToken); + return GetCognitiveServicesSubscriptionMockingExtension(subscriptionResource).CheckSkuAvailabilityAsync(location, content, cancellationToken); } /// @@ -576,7 +535,7 @@ public static Pageable CheckSkuAvailabilit { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckSkuAvailability(location, content, cancellationToken); + return GetCognitiveServicesSubscriptionMockingExtension(subscriptionResource).CheckSkuAvailability(location, content, cancellationToken); } /// @@ -600,7 +559,7 @@ public static async Task> Chec { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckDomainAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetCognitiveServicesSubscriptionMockingExtension(subscriptionResource).CheckDomainAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -624,7 +583,7 @@ public static Response CheckDomainAvail { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckDomainAvailability(content, cancellationToken); + return GetCognitiveServicesSubscriptionMockingExtension(subscriptionResource).CheckDomainAvailability(content, cancellationToken); } /// @@ -646,7 +605,7 @@ public static Response CheckDomainAvail /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetCommitmentTiersAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCommitmentTiersAsync(location, cancellationToken); + return GetCognitiveServicesSubscriptionMockingExtension(subscriptionResource).GetCommitmentTiersAsync(location, cancellationToken); } /// @@ -668,7 +627,7 @@ public static AsyncPageable GetCommitmentTiersAsync(this Subscri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetCommitmentTiers(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCommitmentTiers(location, cancellationToken); + return GetCognitiveServicesSubscriptionMockingExtension(subscriptionResource).GetCommitmentTiers(location, cancellationToken); } /// @@ -690,7 +649,7 @@ public static Pageable GetCommitmentTiers(this SubscriptionResou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetModelsAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetModelsAsync(location, cancellationToken); + return GetCognitiveServicesSubscriptionMockingExtension(subscriptionResource).GetModelsAsync(location, cancellationToken); } /// @@ -712,7 +671,7 @@ public static AsyncPageable GetModelsAsync(this Subscrip /// A collection of that may take multiple service requests to iterate over. public static Pageable GetModels(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetModels(location, cancellationToken); + return GetCognitiveServicesSubscriptionMockingExtension(subscriptionResource).GetModels(location, cancellationToken); } /// @@ -733,7 +692,7 @@ public static Pageable GetModels(this SubscriptionResour /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetCognitiveServicesCommitmentPlansAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCognitiveServicesCommitmentPlansAsync(cancellationToken); + return GetCognitiveServicesSubscriptionMockingExtension(subscriptionResource).GetCognitiveServicesCommitmentPlansAsync(cancellationToken); } /// @@ -754,7 +713,7 @@ public static AsyncPageable GetCognitiv /// A collection of that may take multiple service requests to iterate over. public static Pageable GetCognitiveServicesCommitmentPlans(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCognitiveServicesCommitmentPlans(cancellationToken); + return GetCognitiveServicesSubscriptionMockingExtension(subscriptionResource).GetCognitiveServicesCommitmentPlans(cancellationToken); } } } diff --git a/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/src/Generated/Extensions/CognitiveServicesResourceGroupMockingExtension.cs b/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/src/Generated/Extensions/CognitiveServicesResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..1bf33fadb92a --- /dev/null +++ b/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/src/Generated/Extensions/CognitiveServicesResourceGroupMockingExtension.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.CognitiveServices; + +namespace Azure.ResourceManager.CognitiveServices.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class CognitiveServicesResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected CognitiveServicesResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal CognitiveServicesResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of CognitiveServicesAccountResources in the ResourceGroupResource. + /// An object representing collection of CognitiveServicesAccountResources and their operations over a CognitiveServicesAccountResource. + public virtual CognitiveServicesAccountCollection GetCognitiveServicesAccounts() + { + return GetCachedClient(Client => new CognitiveServicesAccountCollection(Client, Id)); + } + + /// + /// Returns a Cognitive Services account specified by the parameters. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName} + /// + /// + /// Operation Id + /// Accounts_Get + /// + /// + /// + /// The name of Cognitive Services account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCognitiveServicesAccountAsync(string accountName, CancellationToken cancellationToken = default) + { + return await GetCognitiveServicesAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns a Cognitive Services account specified by the parameters. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName} + /// + /// + /// Operation Id + /// Accounts_Get + /// + /// + /// + /// The name of Cognitive Services account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCognitiveServicesAccount(string accountName, CancellationToken cancellationToken = default) + { + return GetCognitiveServicesAccounts().Get(accountName, cancellationToken); + } + + /// Gets a collection of CognitiveServicesCommitmentPlanResources in the ResourceGroupResource. + /// An object representing collection of CognitiveServicesCommitmentPlanResources and their operations over a CognitiveServicesCommitmentPlanResource. + public virtual CognitiveServicesCommitmentPlanCollection GetCognitiveServicesCommitmentPlans() + { + return GetCachedClient(Client => new CognitiveServicesCommitmentPlanCollection(Client, Id)); + } + + /// + /// Returns a Cognitive Services commitment plan specified by the parameters. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/commitmentPlans/{commitmentPlanName} + /// + /// + /// Operation Id + /// CommitmentPlans_GetPlan + /// + /// + /// + /// The name of the commitmentPlan associated with the Cognitive Services Account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCognitiveServicesCommitmentPlanAsync(string commitmentPlanName, CancellationToken cancellationToken = default) + { + return await GetCognitiveServicesCommitmentPlans().GetAsync(commitmentPlanName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns a Cognitive Services commitment plan specified by the parameters. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/commitmentPlans/{commitmentPlanName} + /// + /// + /// Operation Id + /// CommitmentPlans_GetPlan + /// + /// + /// + /// The name of the commitmentPlan associated with the Cognitive Services Account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCognitiveServicesCommitmentPlan(string commitmentPlanName, CancellationToken cancellationToken = default) + { + return GetCognitiveServicesCommitmentPlans().Get(commitmentPlanName, cancellationToken); + } + } +} diff --git a/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/src/Generated/Extensions/CognitiveServicesSubscriptionMockingExtension.cs b/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/src/Generated/Extensions/CognitiveServicesSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..4713da994ae8 --- /dev/null +++ b/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/src/Generated/Extensions/CognitiveServicesSubscriptionMockingExtension.cs @@ -0,0 +1,568 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.CognitiveServices; +using Azure.ResourceManager.CognitiveServices.Models; + +namespace Azure.ResourceManager.CognitiveServices.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class CognitiveServicesSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _cognitiveServicesAccountAccountsClientDiagnostics; + private AccountsRestOperations _cognitiveServicesAccountAccountsRestClient; + private ClientDiagnostics _cognitiveServicesDeletedAccountDeletedAccountsClientDiagnostics; + private DeletedAccountsRestOperations _cognitiveServicesDeletedAccountDeletedAccountsRestClient; + private ClientDiagnostics _resourceSkusClientDiagnostics; + private ResourceSkusRestOperations _resourceSkusRestClient; + private ClientDiagnostics _usagesClientDiagnostics; + private UsagesRestOperations _usagesRestClient; + private ClientDiagnostics _defaultClientDiagnostics; + private CognitiveServicesManagementRestOperations _defaultRestClient; + private ClientDiagnostics _commitmentTiersClientDiagnostics; + private CommitmentTiersRestOperations _commitmentTiersRestClient; + private ClientDiagnostics _modelsClientDiagnostics; + private ModelsRestOperations _modelsRestClient; + private ClientDiagnostics _cognitiveServicesCommitmentPlanCommitmentPlansClientDiagnostics; + private CommitmentPlansRestOperations _cognitiveServicesCommitmentPlanCommitmentPlansRestClient; + + /// Initializes a new instance of the class for mocking. + protected CognitiveServicesSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal CognitiveServicesSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics CognitiveServicesAccountAccountsClientDiagnostics => _cognitiveServicesAccountAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CognitiveServices", CognitiveServicesAccountResource.ResourceType.Namespace, Diagnostics); + private AccountsRestOperations CognitiveServicesAccountAccountsRestClient => _cognitiveServicesAccountAccountsRestClient ??= new AccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CognitiveServicesAccountResource.ResourceType)); + private ClientDiagnostics CognitiveServicesDeletedAccountDeletedAccountsClientDiagnostics => _cognitiveServicesDeletedAccountDeletedAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CognitiveServices", CognitiveServicesDeletedAccountResource.ResourceType.Namespace, Diagnostics); + private DeletedAccountsRestOperations CognitiveServicesDeletedAccountDeletedAccountsRestClient => _cognitiveServicesDeletedAccountDeletedAccountsRestClient ??= new DeletedAccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CognitiveServicesDeletedAccountResource.ResourceType)); + private ClientDiagnostics ResourceSkusClientDiagnostics => _resourceSkusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CognitiveServices", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ResourceSkusRestOperations ResourceSkusRestClient => _resourceSkusRestClient ??= new ResourceSkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics UsagesClientDiagnostics => _usagesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CognitiveServices", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private UsagesRestOperations UsagesRestClient => _usagesRestClient ??= new UsagesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CognitiveServices", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private CognitiveServicesManagementRestOperations DefaultRestClient => _defaultRestClient ??= new CognitiveServicesManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics CommitmentTiersClientDiagnostics => _commitmentTiersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CognitiveServices", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private CommitmentTiersRestOperations CommitmentTiersRestClient => _commitmentTiersRestClient ??= new CommitmentTiersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ModelsClientDiagnostics => _modelsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CognitiveServices", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ModelsRestOperations ModelsRestClient => _modelsRestClient ??= new ModelsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics CognitiveServicesCommitmentPlanCommitmentPlansClientDiagnostics => _cognitiveServicesCommitmentPlanCommitmentPlansClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CognitiveServices", CognitiveServicesCommitmentPlanResource.ResourceType.Namespace, Diagnostics); + private CommitmentPlansRestOperations CognitiveServicesCommitmentPlanCommitmentPlansRestClient => _cognitiveServicesCommitmentPlanCommitmentPlansRestClient ??= new CommitmentPlansRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CognitiveServicesCommitmentPlanResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of CognitiveServicesDeletedAccountResources in the SubscriptionResource. + /// An object representing collection of CognitiveServicesDeletedAccountResources and their operations over a CognitiveServicesDeletedAccountResource. + public virtual CognitiveServicesDeletedAccountCollection GetCognitiveServicesDeletedAccounts() + { + return GetCachedClient(Client => new CognitiveServicesDeletedAccountCollection(Client, Id)); + } + + /// + /// Returns a Cognitive Services account specified by the parameters. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/resourceGroups/{resourceGroupName}/deletedAccounts/{accountName} + /// + /// + /// Operation Id + /// DeletedAccounts_Get + /// + /// + /// + /// Resource location. + /// The name of the resource group. The name is case insensitive. + /// The name of Cognitive Services account. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual async Task> GetCognitiveServicesDeletedAccountAsync(AzureLocation location, string resourceGroupName, string accountName, CancellationToken cancellationToken = default) + { + return await GetCognitiveServicesDeletedAccounts().GetAsync(location, resourceGroupName, accountName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns a Cognitive Services account specified by the parameters. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/resourceGroups/{resourceGroupName}/deletedAccounts/{accountName} + /// + /// + /// Operation Id + /// DeletedAccounts_Get + /// + /// + /// + /// Resource location. + /// The name of the resource group. The name is case insensitive. + /// The name of Cognitive Services account. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual Response GetCognitiveServicesDeletedAccount(AzureLocation location, string resourceGroupName, string accountName, CancellationToken cancellationToken = default) + { + return GetCognitiveServicesDeletedAccounts().Get(location, resourceGroupName, accountName, cancellationToken); + } + + /// + /// Returns all the resources of a particular type belonging to a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/accounts + /// + /// + /// Operation Id + /// Accounts_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetCognitiveServicesAccountsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CognitiveServicesAccountAccountsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CognitiveServicesAccountAccountsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new CognitiveServicesAccountResource(Client, CognitiveServicesAccountData.DeserializeCognitiveServicesAccountData(e)), CognitiveServicesAccountAccountsClientDiagnostics, Pipeline, "CognitiveServicesSubscriptionMockingExtension.GetCognitiveServicesAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// Returns all the resources of a particular type belonging to a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/accounts + /// + /// + /// Operation Id + /// Accounts_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetCognitiveServicesAccounts(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CognitiveServicesAccountAccountsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CognitiveServicesAccountAccountsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new CognitiveServicesAccountResource(Client, CognitiveServicesAccountData.DeserializeCognitiveServicesAccountData(e)), CognitiveServicesAccountAccountsClientDiagnostics, Pipeline, "CognitiveServicesSubscriptionMockingExtension.GetCognitiveServicesAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// Returns all the resources of a particular type belonging to a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/deletedAccounts + /// + /// + /// Operation Id + /// DeletedAccounts_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDeletedAccountsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CognitiveServicesDeletedAccountDeletedAccountsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CognitiveServicesDeletedAccountDeletedAccountsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new CognitiveServicesDeletedAccountResource(Client, CognitiveServicesAccountData.DeserializeCognitiveServicesAccountData(e)), CognitiveServicesDeletedAccountDeletedAccountsClientDiagnostics, Pipeline, "CognitiveServicesSubscriptionMockingExtension.GetDeletedAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// Returns all the resources of a particular type belonging to a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/deletedAccounts + /// + /// + /// Operation Id + /// DeletedAccounts_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDeletedAccounts(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CognitiveServicesDeletedAccountDeletedAccountsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CognitiveServicesDeletedAccountDeletedAccountsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new CognitiveServicesDeletedAccountResource(Client, CognitiveServicesAccountData.DeserializeCognitiveServicesAccountData(e)), CognitiveServicesDeletedAccountDeletedAccountsClientDiagnostics, Pipeline, "CognitiveServicesSubscriptionMockingExtension.GetDeletedAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the list of Microsoft.CognitiveServices SKUs available for your Subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/skus + /// + /// + /// Operation Id + /// ResourceSkus_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetResourceSkusAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceSkusRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceSkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AvailableCognitiveServicesSku.DeserializeAvailableCognitiveServicesSku, ResourceSkusClientDiagnostics, Pipeline, "CognitiveServicesSubscriptionMockingExtension.GetResourceSkus", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the list of Microsoft.CognitiveServices SKUs available for your Subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/skus + /// + /// + /// Operation Id + /// ResourceSkus_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetResourceSkus(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceSkusRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceSkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AvailableCognitiveServicesSku.DeserializeAvailableCognitiveServicesSku, ResourceSkusClientDiagnostics, Pipeline, "CognitiveServicesSubscriptionMockingExtension.GetResourceSkus", "value", "nextLink", cancellationToken); + } + + /// + /// Get usages for the requested subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/usages + /// + /// + /// Operation Id + /// Usages_List + /// + /// + /// + /// Resource location. + /// An OData filter expression that describes a subset of usages to return. The supported parameter is name.value (name of the metric, can have an or of multiple names). + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetUsagesAsync(AzureLocation location, string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListRequest(Id.SubscriptionId, location, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ServiceAccountUsage.DeserializeServiceAccountUsage, UsagesClientDiagnostics, Pipeline, "CognitiveServicesSubscriptionMockingExtension.GetUsages", "value", "nextLink", cancellationToken); + } + + /// + /// Get usages for the requested subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/usages + /// + /// + /// Operation Id + /// Usages_List + /// + /// + /// + /// Resource location. + /// An OData filter expression that describes a subset of usages to return. The supported parameter is name.value (name of the metric, can have an or of multiple names). + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetUsages(AzureLocation location, string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListRequest(Id.SubscriptionId, location, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ServiceAccountUsage.DeserializeServiceAccountUsage, UsagesClientDiagnostics, Pipeline, "CognitiveServicesSubscriptionMockingExtension.GetUsages", "value", "nextLink", cancellationToken); + } + + /// + /// Check available SKUs. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/checkSkuAvailability + /// + /// + /// Operation Id + /// CheckSkuAvailability + /// + /// + /// + /// Resource location. + /// Check SKU Availability POST body. + /// The cancellation token to use. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable CheckSkuAvailabilityAsync(AzureLocation location, CognitiveServicesSkuAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateCheckSkuAvailabilityRequest(Id.SubscriptionId, location, content); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, CognitiveServicesSkuAvailabilityList.DeserializeCognitiveServicesSkuAvailabilityList, DefaultClientDiagnostics, Pipeline, "CognitiveServicesSubscriptionMockingExtension.CheckSkuAvailability", "value", null, cancellationToken); + } + + /// + /// Check available SKUs. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/checkSkuAvailability + /// + /// + /// Operation Id + /// CheckSkuAvailability + /// + /// + /// + /// Resource location. + /// Check SKU Availability POST body. + /// The cancellation token to use. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable CheckSkuAvailability(AzureLocation location, CognitiveServicesSkuAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateCheckSkuAvailabilityRequest(Id.SubscriptionId, location, content); + return PageableHelpers.CreatePageable(FirstPageRequest, null, CognitiveServicesSkuAvailabilityList.DeserializeCognitiveServicesSkuAvailabilityList, DefaultClientDiagnostics, Pipeline, "CognitiveServicesSubscriptionMockingExtension.CheckSkuAvailability", "value", null, cancellationToken); + } + + /// + /// Check whether a domain is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/checkDomainAvailability + /// + /// + /// Operation Id + /// CheckDomainAvailability + /// + /// + /// + /// Check Domain Availability parameter. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckDomainAvailabilityAsync(CognitiveServicesDomainAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("CognitiveServicesSubscriptionMockingExtension.CheckDomainAvailability"); + scope.Start(); + try + { + var response = await DefaultRestClient.CheckDomainAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check whether a domain is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/checkDomainAvailability + /// + /// + /// Operation Id + /// CheckDomainAvailability + /// + /// + /// + /// Check Domain Availability parameter. + /// The cancellation token to use. + /// is null. + public virtual Response CheckDomainAvailability(CognitiveServicesDomainAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("CognitiveServicesSubscriptionMockingExtension.CheckDomainAvailability"); + scope.Start(); + try + { + var response = DefaultRestClient.CheckDomainAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// List Commitment Tiers. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/commitmentTiers + /// + /// + /// Operation Id + /// CommitmentTiers_List + /// + /// + /// + /// Resource location. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetCommitmentTiersAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CommitmentTiersRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CommitmentTiersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, CommitmentTier.DeserializeCommitmentTier, CommitmentTiersClientDiagnostics, Pipeline, "CognitiveServicesSubscriptionMockingExtension.GetCommitmentTiers", "value", "nextLink", cancellationToken); + } + + /// + /// List Commitment Tiers. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/commitmentTiers + /// + /// + /// Operation Id + /// CommitmentTiers_List + /// + /// + /// + /// Resource location. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetCommitmentTiers(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CommitmentTiersRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CommitmentTiersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, CommitmentTier.DeserializeCommitmentTier, CommitmentTiersClientDiagnostics, Pipeline, "CognitiveServicesSubscriptionMockingExtension.GetCommitmentTiers", "value", "nextLink", cancellationToken); + } + + /// + /// List Models. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/models + /// + /// + /// Operation Id + /// Models_List + /// + /// + /// + /// Resource location. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetModelsAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ModelsRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ModelsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, CognitiveServicesModel.DeserializeCognitiveServicesModel, ModelsClientDiagnostics, Pipeline, "CognitiveServicesSubscriptionMockingExtension.GetModels", "value", "nextLink", cancellationToken); + } + + /// + /// List Models. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/models + /// + /// + /// Operation Id + /// Models_List + /// + /// + /// + /// Resource location. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetModels(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ModelsRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ModelsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, CognitiveServicesModel.DeserializeCognitiveServicesModel, ModelsClientDiagnostics, Pipeline, "CognitiveServicesSubscriptionMockingExtension.GetModels", "value", "nextLink", cancellationToken); + } + + /// + /// Returns all the resources of a particular type belonging to a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/commitmentPlans + /// + /// + /// Operation Id + /// CommitmentPlans_ListPlansBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetCognitiveServicesCommitmentPlansAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CognitiveServicesCommitmentPlanCommitmentPlansRestClient.CreateListPlansBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CognitiveServicesCommitmentPlanCommitmentPlansRestClient.CreateListPlansBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new CognitiveServicesCommitmentPlanResource(Client, CommitmentPlanData.DeserializeCommitmentPlanData(e)), CognitiveServicesCommitmentPlanCommitmentPlansClientDiagnostics, Pipeline, "CognitiveServicesSubscriptionMockingExtension.GetCognitiveServicesCommitmentPlans", "value", "nextLink", cancellationToken); + } + + /// + /// Returns all the resources of a particular type belonging to a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/commitmentPlans + /// + /// + /// Operation Id + /// CommitmentPlans_ListPlansBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetCognitiveServicesCommitmentPlans(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CognitiveServicesCommitmentPlanCommitmentPlansRestClient.CreateListPlansBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CognitiveServicesCommitmentPlanCommitmentPlansRestClient.CreateListPlansBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new CognitiveServicesCommitmentPlanResource(Client, CommitmentPlanData.DeserializeCommitmentPlanData(e)), CognitiveServicesCommitmentPlanCommitmentPlansClientDiagnostics, Pipeline, "CognitiveServicesSubscriptionMockingExtension.GetCognitiveServicesCommitmentPlans", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 4933b3984746..000000000000 --- a/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.CognitiveServices -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of CognitiveServicesAccountResources in the ResourceGroupResource. - /// An object representing collection of CognitiveServicesAccountResources and their operations over a CognitiveServicesAccountResource. - public virtual CognitiveServicesAccountCollection GetCognitiveServicesAccounts() - { - return GetCachedClient(Client => new CognitiveServicesAccountCollection(Client, Id)); - } - - /// Gets a collection of CognitiveServicesCommitmentPlanResources in the ResourceGroupResource. - /// An object representing collection of CognitiveServicesCommitmentPlanResources and their operations over a CognitiveServicesCommitmentPlanResource. - public virtual CognitiveServicesCommitmentPlanCollection GetCognitiveServicesCommitmentPlans() - { - return GetCachedClient(Client => new CognitiveServicesCommitmentPlanCollection(Client, Id)); - } - } -} diff --git a/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index ee939478f594..000000000000 --- a/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,505 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.CognitiveServices.Models; - -namespace Azure.ResourceManager.CognitiveServices -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _cognitiveServicesAccountAccountsClientDiagnostics; - private AccountsRestOperations _cognitiveServicesAccountAccountsRestClient; - private ClientDiagnostics _cognitiveServicesDeletedAccountDeletedAccountsClientDiagnostics; - private DeletedAccountsRestOperations _cognitiveServicesDeletedAccountDeletedAccountsRestClient; - private ClientDiagnostics _resourceSkusClientDiagnostics; - private ResourceSkusRestOperations _resourceSkusRestClient; - private ClientDiagnostics _usagesClientDiagnostics; - private UsagesRestOperations _usagesRestClient; - private ClientDiagnostics _defaultClientDiagnostics; - private CognitiveServicesManagementRestOperations _defaultRestClient; - private ClientDiagnostics _commitmentTiersClientDiagnostics; - private CommitmentTiersRestOperations _commitmentTiersRestClient; - private ClientDiagnostics _modelsClientDiagnostics; - private ModelsRestOperations _modelsRestClient; - private ClientDiagnostics _cognitiveServicesCommitmentPlanCommitmentPlansClientDiagnostics; - private CommitmentPlansRestOperations _cognitiveServicesCommitmentPlanCommitmentPlansRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics CognitiveServicesAccountAccountsClientDiagnostics => _cognitiveServicesAccountAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CognitiveServices", CognitiveServicesAccountResource.ResourceType.Namespace, Diagnostics); - private AccountsRestOperations CognitiveServicesAccountAccountsRestClient => _cognitiveServicesAccountAccountsRestClient ??= new AccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CognitiveServicesAccountResource.ResourceType)); - private ClientDiagnostics CognitiveServicesDeletedAccountDeletedAccountsClientDiagnostics => _cognitiveServicesDeletedAccountDeletedAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CognitiveServices", CognitiveServicesDeletedAccountResource.ResourceType.Namespace, Diagnostics); - private DeletedAccountsRestOperations CognitiveServicesDeletedAccountDeletedAccountsRestClient => _cognitiveServicesDeletedAccountDeletedAccountsRestClient ??= new DeletedAccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CognitiveServicesDeletedAccountResource.ResourceType)); - private ClientDiagnostics ResourceSkusClientDiagnostics => _resourceSkusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CognitiveServices", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ResourceSkusRestOperations ResourceSkusRestClient => _resourceSkusRestClient ??= new ResourceSkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics UsagesClientDiagnostics => _usagesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CognitiveServices", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private UsagesRestOperations UsagesRestClient => _usagesRestClient ??= new UsagesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CognitiveServices", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private CognitiveServicesManagementRestOperations DefaultRestClient => _defaultRestClient ??= new CognitiveServicesManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics CommitmentTiersClientDiagnostics => _commitmentTiersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CognitiveServices", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private CommitmentTiersRestOperations CommitmentTiersRestClient => _commitmentTiersRestClient ??= new CommitmentTiersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ModelsClientDiagnostics => _modelsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CognitiveServices", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ModelsRestOperations ModelsRestClient => _modelsRestClient ??= new ModelsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics CognitiveServicesCommitmentPlanCommitmentPlansClientDiagnostics => _cognitiveServicesCommitmentPlanCommitmentPlansClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CognitiveServices", CognitiveServicesCommitmentPlanResource.ResourceType.Namespace, Diagnostics); - private CommitmentPlansRestOperations CognitiveServicesCommitmentPlanCommitmentPlansRestClient => _cognitiveServicesCommitmentPlanCommitmentPlansRestClient ??= new CommitmentPlansRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CognitiveServicesCommitmentPlanResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of CognitiveServicesDeletedAccountResources in the SubscriptionResource. - /// An object representing collection of CognitiveServicesDeletedAccountResources and their operations over a CognitiveServicesDeletedAccountResource. - public virtual CognitiveServicesDeletedAccountCollection GetCognitiveServicesDeletedAccounts() - { - return GetCachedClient(Client => new CognitiveServicesDeletedAccountCollection(Client, Id)); - } - - /// - /// Returns all the resources of a particular type belonging to a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/accounts - /// - /// - /// Operation Id - /// Accounts_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetCognitiveServicesAccountsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CognitiveServicesAccountAccountsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CognitiveServicesAccountAccountsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new CognitiveServicesAccountResource(Client, CognitiveServicesAccountData.DeserializeCognitiveServicesAccountData(e)), CognitiveServicesAccountAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCognitiveServicesAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// Returns all the resources of a particular type belonging to a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/accounts - /// - /// - /// Operation Id - /// Accounts_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetCognitiveServicesAccounts(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CognitiveServicesAccountAccountsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CognitiveServicesAccountAccountsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new CognitiveServicesAccountResource(Client, CognitiveServicesAccountData.DeserializeCognitiveServicesAccountData(e)), CognitiveServicesAccountAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCognitiveServicesAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// Returns all the resources of a particular type belonging to a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/deletedAccounts - /// - /// - /// Operation Id - /// DeletedAccounts_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDeletedAccountsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CognitiveServicesDeletedAccountDeletedAccountsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CognitiveServicesDeletedAccountDeletedAccountsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new CognitiveServicesDeletedAccountResource(Client, CognitiveServicesAccountData.DeserializeCognitiveServicesAccountData(e)), CognitiveServicesDeletedAccountDeletedAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDeletedAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// Returns all the resources of a particular type belonging to a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/deletedAccounts - /// - /// - /// Operation Id - /// DeletedAccounts_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDeletedAccounts(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CognitiveServicesDeletedAccountDeletedAccountsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CognitiveServicesDeletedAccountDeletedAccountsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new CognitiveServicesDeletedAccountResource(Client, CognitiveServicesAccountData.DeserializeCognitiveServicesAccountData(e)), CognitiveServicesDeletedAccountDeletedAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDeletedAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the list of Microsoft.CognitiveServices SKUs available for your Subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/skus - /// - /// - /// Operation Id - /// ResourceSkus_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetResourceSkusAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceSkusRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceSkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AvailableCognitiveServicesSku.DeserializeAvailableCognitiveServicesSku, ResourceSkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetResourceSkus", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the list of Microsoft.CognitiveServices SKUs available for your Subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/skus - /// - /// - /// Operation Id - /// ResourceSkus_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetResourceSkus(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceSkusRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceSkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AvailableCognitiveServicesSku.DeserializeAvailableCognitiveServicesSku, ResourceSkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetResourceSkus", "value", "nextLink", cancellationToken); - } - - /// - /// Get usages for the requested subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/usages - /// - /// - /// Operation Id - /// Usages_List - /// - /// - /// - /// Resource location. - /// An OData filter expression that describes a subset of usages to return. The supported parameter is name.value (name of the metric, can have an or of multiple names). - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetUsagesAsync(AzureLocation location, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListRequest(Id.SubscriptionId, location, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ServiceAccountUsage.DeserializeServiceAccountUsage, UsagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetUsages", "value", "nextLink", cancellationToken); - } - - /// - /// Get usages for the requested subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/usages - /// - /// - /// Operation Id - /// Usages_List - /// - /// - /// - /// Resource location. - /// An OData filter expression that describes a subset of usages to return. The supported parameter is name.value (name of the metric, can have an or of multiple names). - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetUsages(AzureLocation location, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListRequest(Id.SubscriptionId, location, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ServiceAccountUsage.DeserializeServiceAccountUsage, UsagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetUsages", "value", "nextLink", cancellationToken); - } - - /// - /// Check available SKUs. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/checkSkuAvailability - /// - /// - /// Operation Id - /// CheckSkuAvailability - /// - /// - /// - /// Resource location. - /// Check SKU Availability POST body. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable CheckSkuAvailabilityAsync(AzureLocation location, CognitiveServicesSkuAvailabilityContent content, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateCheckSkuAvailabilityRequest(Id.SubscriptionId, location, content); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, CognitiveServicesSkuAvailabilityList.DeserializeCognitiveServicesSkuAvailabilityList, DefaultClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.CheckSkuAvailability", "value", null, cancellationToken); - } - - /// - /// Check available SKUs. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/checkSkuAvailability - /// - /// - /// Operation Id - /// CheckSkuAvailability - /// - /// - /// - /// Resource location. - /// Check SKU Availability POST body. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable CheckSkuAvailability(AzureLocation location, CognitiveServicesSkuAvailabilityContent content, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateCheckSkuAvailabilityRequest(Id.SubscriptionId, location, content); - return PageableHelpers.CreatePageable(FirstPageRequest, null, CognitiveServicesSkuAvailabilityList.DeserializeCognitiveServicesSkuAvailabilityList, DefaultClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.CheckSkuAvailability", "value", null, cancellationToken); - } - - /// - /// Check whether a domain is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/checkDomainAvailability - /// - /// - /// Operation Id - /// CheckDomainAvailability - /// - /// - /// - /// Check Domain Availability parameter. - /// The cancellation token to use. - public virtual async Task> CheckDomainAvailabilityAsync(CognitiveServicesDomainAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckDomainAvailability"); - scope.Start(); - try - { - var response = await DefaultRestClient.CheckDomainAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check whether a domain is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/checkDomainAvailability - /// - /// - /// Operation Id - /// CheckDomainAvailability - /// - /// - /// - /// Check Domain Availability parameter. - /// The cancellation token to use. - public virtual Response CheckDomainAvailability(CognitiveServicesDomainAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckDomainAvailability"); - scope.Start(); - try - { - var response = DefaultRestClient.CheckDomainAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// List Commitment Tiers. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/commitmentTiers - /// - /// - /// Operation Id - /// CommitmentTiers_List - /// - /// - /// - /// Resource location. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetCommitmentTiersAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CommitmentTiersRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CommitmentTiersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, CommitmentTier.DeserializeCommitmentTier, CommitmentTiersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCommitmentTiers", "value", "nextLink", cancellationToken); - } - - /// - /// List Commitment Tiers. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/commitmentTiers - /// - /// - /// Operation Id - /// CommitmentTiers_List - /// - /// - /// - /// Resource location. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetCommitmentTiers(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CommitmentTiersRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CommitmentTiersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, CommitmentTier.DeserializeCommitmentTier, CommitmentTiersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCommitmentTiers", "value", "nextLink", cancellationToken); - } - - /// - /// List Models. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/models - /// - /// - /// Operation Id - /// Models_List - /// - /// - /// - /// Resource location. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetModelsAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ModelsRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ModelsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, CognitiveServicesModel.DeserializeCognitiveServicesModel, ModelsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetModels", "value", "nextLink", cancellationToken); - } - - /// - /// List Models. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/models - /// - /// - /// Operation Id - /// Models_List - /// - /// - /// - /// Resource location. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetModels(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ModelsRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ModelsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, CognitiveServicesModel.DeserializeCognitiveServicesModel, ModelsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetModels", "value", "nextLink", cancellationToken); - } - - /// - /// Returns all the resources of a particular type belonging to a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/commitmentPlans - /// - /// - /// Operation Id - /// CommitmentPlans_ListPlansBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetCognitiveServicesCommitmentPlansAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CognitiveServicesCommitmentPlanCommitmentPlansRestClient.CreateListPlansBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CognitiveServicesCommitmentPlanCommitmentPlansRestClient.CreateListPlansBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new CognitiveServicesCommitmentPlanResource(Client, CommitmentPlanData.DeserializeCommitmentPlanData(e)), CognitiveServicesCommitmentPlanCommitmentPlansClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCognitiveServicesCommitmentPlans", "value", "nextLink", cancellationToken); - } - - /// - /// Returns all the resources of a particular type belonging to a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/commitmentPlans - /// - /// - /// Operation Id - /// CommitmentPlans_ListPlansBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetCognitiveServicesCommitmentPlans(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CognitiveServicesCommitmentPlanCommitmentPlansRestClient.CreateListPlansBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CognitiveServicesCommitmentPlanCommitmentPlansRestClient.CreateListPlansBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new CognitiveServicesCommitmentPlanResource(Client, CommitmentPlanData.DeserializeCommitmentPlanData(e)), CognitiveServicesCommitmentPlanCommitmentPlansClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCognitiveServicesCommitmentPlans", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/communication/Azure.ResourceManager.Communication/src/Generated/Extensions/CommunicationArmClientMockingExtension.cs b/sdk/communication/Azure.ResourceManager.Communication/src/Generated/Extensions/CommunicationArmClientMockingExtension.cs new file mode 100644 index 000000000000..2415b29ae617 --- /dev/null +++ b/sdk/communication/Azure.ResourceManager.Communication/src/Generated/Extensions/CommunicationArmClientMockingExtension.cs @@ -0,0 +1,87 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Communication; + +namespace Azure.ResourceManager.Communication.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class CommunicationArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected CommunicationArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal CommunicationArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal CommunicationArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CommunicationServiceResource GetCommunicationServiceResource(ResourceIdentifier id) + { + CommunicationServiceResource.ValidateResourceId(id); + return new CommunicationServiceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CommunicationDomainResource GetCommunicationDomainResource(ResourceIdentifier id) + { + CommunicationDomainResource.ValidateResourceId(id); + return new CommunicationDomainResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EmailServiceResource GetEmailServiceResource(ResourceIdentifier id) + { + EmailServiceResource.ValidateResourceId(id); + return new EmailServiceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SenderUsernameResource GetSenderUsernameResource(ResourceIdentifier id) + { + SenderUsernameResource.ValidateResourceId(id); + return new SenderUsernameResource(Client, id); + } + } +} diff --git a/sdk/communication/Azure.ResourceManager.Communication/src/Generated/Extensions/CommunicationExtensions.cs b/sdk/communication/Azure.ResourceManager.Communication/src/Generated/Extensions/CommunicationExtensions.cs index 5d35a0e2ef53..24b3a165452f 100644 --- a/sdk/communication/Azure.ResourceManager.Communication/src/Generated/Extensions/CommunicationExtensions.cs +++ b/sdk/communication/Azure.ResourceManager.Communication/src/Generated/Extensions/CommunicationExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Communication.Mocking; using Azure.ResourceManager.Communication.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.Communication /// A class to add extension methods to Azure.ResourceManager.Communication. public static partial class CommunicationExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static CommunicationArmClientMockingExtension GetCommunicationArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new CommunicationArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static CommunicationResourceGroupMockingExtension GetCommunicationResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new CommunicationResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static CommunicationSubscriptionMockingExtension GetCommunicationSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new CommunicationSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region CommunicationServiceResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static CommunicationServiceResource GetCommunicationServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CommunicationServiceResource.ValidateResourceId(id); - return new CommunicationServiceResource(client, id); - } - ); + return GetCommunicationArmClientMockingExtension(client).GetCommunicationServiceResource(id); } #endregion @@ -79,12 +68,7 @@ public static CommunicationServiceResource GetCommunicationServiceResource(this /// Returns a object. public static CommunicationDomainResource GetCommunicationDomainResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CommunicationDomainResource.ValidateResourceId(id); - return new CommunicationDomainResource(client, id); - } - ); + return GetCommunicationArmClientMockingExtension(client).GetCommunicationDomainResource(id); } #endregion @@ -98,12 +82,7 @@ public static CommunicationDomainResource GetCommunicationDomainResource(this Ar /// Returns a object. public static EmailServiceResource GetEmailServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EmailServiceResource.ValidateResourceId(id); - return new EmailServiceResource(client, id); - } - ); + return GetCommunicationArmClientMockingExtension(client).GetEmailServiceResource(id); } #endregion @@ -117,12 +96,7 @@ public static EmailServiceResource GetEmailServiceResource(this ArmClient client /// Returns a object. public static SenderUsernameResource GetSenderUsernameResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SenderUsernameResource.ValidateResourceId(id); - return new SenderUsernameResource(client, id); - } - ); + return GetCommunicationArmClientMockingExtension(client).GetSenderUsernameResource(id); } #endregion @@ -131,7 +105,7 @@ public static SenderUsernameResource GetSenderUsernameResource(this ArmClient cl /// An object representing collection of CommunicationServiceResources and their operations over a CommunicationServiceResource. public static CommunicationServiceResourceCollection GetCommunicationServiceResources(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetCommunicationServiceResources(); + return GetCommunicationResourceGroupMockingExtension(resourceGroupResource).GetCommunicationServiceResources(); } /// @@ -155,7 +129,7 @@ public static CommunicationServiceResourceCollection GetCommunicationServiceReso [ForwardsClientCalls] public static async Task> GetCommunicationServiceResourceAsync(this ResourceGroupResource resourceGroupResource, string communicationServiceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetCommunicationServiceResources().GetAsync(communicationServiceName, cancellationToken).ConfigureAwait(false); + return await GetCommunicationResourceGroupMockingExtension(resourceGroupResource).GetCommunicationServiceResourceAsync(communicationServiceName, cancellationToken).ConfigureAwait(false); } /// @@ -179,7 +153,7 @@ public static async Task> GetCommunicatio [ForwardsClientCalls] public static Response GetCommunicationServiceResource(this ResourceGroupResource resourceGroupResource, string communicationServiceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetCommunicationServiceResources().Get(communicationServiceName, cancellationToken); + return GetCommunicationResourceGroupMockingExtension(resourceGroupResource).GetCommunicationServiceResource(communicationServiceName, cancellationToken); } /// Gets a collection of EmailServiceResources in the ResourceGroupResource. @@ -187,7 +161,7 @@ public static Response GetCommunicationServiceReso /// An object representing collection of EmailServiceResources and their operations over a EmailServiceResource. public static EmailServiceResourceCollection GetEmailServiceResources(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetEmailServiceResources(); + return GetCommunicationResourceGroupMockingExtension(resourceGroupResource).GetEmailServiceResources(); } /// @@ -211,7 +185,7 @@ public static EmailServiceResourceCollection GetEmailServiceResources(this Resou [ForwardsClientCalls] public static async Task> GetEmailServiceResourceAsync(this ResourceGroupResource resourceGroupResource, string emailServiceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetEmailServiceResources().GetAsync(emailServiceName, cancellationToken).ConfigureAwait(false); + return await GetCommunicationResourceGroupMockingExtension(resourceGroupResource).GetEmailServiceResourceAsync(emailServiceName, cancellationToken).ConfigureAwait(false); } /// @@ -235,7 +209,7 @@ public static async Task> GetEmailServiceResource [ForwardsClientCalls] public static Response GetEmailServiceResource(this ResourceGroupResource resourceGroupResource, string emailServiceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetEmailServiceResources().Get(emailServiceName, cancellationToken); + return GetCommunicationResourceGroupMockingExtension(resourceGroupResource).GetEmailServiceResource(emailServiceName, cancellationToken); } /// @@ -259,7 +233,7 @@ public static async Task> CheckCom { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckCommunicationNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetCommunicationSubscriptionMockingExtension(subscriptionResource).CheckCommunicationNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -283,7 +257,7 @@ public static Response CheckCommunicationNa { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckCommunicationNameAvailability(content, cancellationToken); + return GetCommunicationSubscriptionMockingExtension(subscriptionResource).CheckCommunicationNameAvailability(content, cancellationToken); } /// @@ -304,7 +278,7 @@ public static Response CheckCommunicationNa /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetCommunicationServiceResourcesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCommunicationServiceResourcesAsync(cancellationToken); + return GetCommunicationSubscriptionMockingExtension(subscriptionResource).GetCommunicationServiceResourcesAsync(cancellationToken); } /// @@ -325,7 +299,7 @@ public static AsyncPageable GetCommunicationServic /// A collection of that may take multiple service requests to iterate over. public static Pageable GetCommunicationServiceResources(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCommunicationServiceResources(cancellationToken); + return GetCommunicationSubscriptionMockingExtension(subscriptionResource).GetCommunicationServiceResources(cancellationToken); } /// @@ -346,7 +320,7 @@ public static Pageable GetCommunicationServiceReso /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetEmailServiceResourcesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetEmailServiceResourcesAsync(cancellationToken); + return GetCommunicationSubscriptionMockingExtension(subscriptionResource).GetEmailServiceResourcesAsync(cancellationToken); } /// @@ -367,7 +341,7 @@ public static AsyncPageable GetEmailServiceResourcesAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetEmailServiceResources(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetEmailServiceResources(cancellationToken); + return GetCommunicationSubscriptionMockingExtension(subscriptionResource).GetEmailServiceResources(cancellationToken); } /// @@ -388,7 +362,7 @@ public static Pageable GetEmailServiceResources(this Subsc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVerifiedExchangeOnlineDomainsEmailServicesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVerifiedExchangeOnlineDomainsEmailServicesAsync(cancellationToken); + return GetCommunicationSubscriptionMockingExtension(subscriptionResource).GetVerifiedExchangeOnlineDomainsEmailServicesAsync(cancellationToken); } /// @@ -409,7 +383,7 @@ public static AsyncPageable GetVerifiedExchangeOnlineDomainsEmailService /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVerifiedExchangeOnlineDomainsEmailServices(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVerifiedExchangeOnlineDomainsEmailServices(cancellationToken); + return GetCommunicationSubscriptionMockingExtension(subscriptionResource).GetVerifiedExchangeOnlineDomainsEmailServices(cancellationToken); } } } diff --git a/sdk/communication/Azure.ResourceManager.Communication/src/Generated/Extensions/CommunicationResourceGroupMockingExtension.cs b/sdk/communication/Azure.ResourceManager.Communication/src/Generated/Extensions/CommunicationResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..dd3dbd932d50 --- /dev/null +++ b/sdk/communication/Azure.ResourceManager.Communication/src/Generated/Extensions/CommunicationResourceGroupMockingExtension.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Communication; + +namespace Azure.ResourceManager.Communication.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class CommunicationResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected CommunicationResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal CommunicationResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of CommunicationServiceResources in the ResourceGroupResource. + /// An object representing collection of CommunicationServiceResources and their operations over a CommunicationServiceResource. + public virtual CommunicationServiceResourceCollection GetCommunicationServiceResources() + { + return GetCachedClient(Client => new CommunicationServiceResourceCollection(Client, Id)); + } + + /// + /// Get the CommunicationService and its properties. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Communication/communicationServices/{communicationServiceName} + /// + /// + /// Operation Id + /// CommunicationServices_Get + /// + /// + /// + /// The name of the CommunicationService resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCommunicationServiceResourceAsync(string communicationServiceName, CancellationToken cancellationToken = default) + { + return await GetCommunicationServiceResources().GetAsync(communicationServiceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the CommunicationService and its properties. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Communication/communicationServices/{communicationServiceName} + /// + /// + /// Operation Id + /// CommunicationServices_Get + /// + /// + /// + /// The name of the CommunicationService resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCommunicationServiceResource(string communicationServiceName, CancellationToken cancellationToken = default) + { + return GetCommunicationServiceResources().Get(communicationServiceName, cancellationToken); + } + + /// Gets a collection of EmailServiceResources in the ResourceGroupResource. + /// An object representing collection of EmailServiceResources and their operations over a EmailServiceResource. + public virtual EmailServiceResourceCollection GetEmailServiceResources() + { + return GetCachedClient(Client => new EmailServiceResourceCollection(Client, Id)); + } + + /// + /// Get the EmailService and its properties. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Communication/emailServices/{emailServiceName} + /// + /// + /// Operation Id + /// EmailServices_Get + /// + /// + /// + /// The name of the EmailService resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetEmailServiceResourceAsync(string emailServiceName, CancellationToken cancellationToken = default) + { + return await GetEmailServiceResources().GetAsync(emailServiceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the EmailService and its properties. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Communication/emailServices/{emailServiceName} + /// + /// + /// Operation Id + /// EmailServices_Get + /// + /// + /// + /// The name of the EmailService resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetEmailServiceResource(string emailServiceName, CancellationToken cancellationToken = default) + { + return GetEmailServiceResources().Get(emailServiceName, cancellationToken); + } + } +} diff --git a/sdk/communication/Azure.ResourceManager.Communication/src/Generated/Extensions/CommunicationSubscriptionMockingExtension.cs b/sdk/communication/Azure.ResourceManager.Communication/src/Generated/Extensions/CommunicationSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..b4cbc922e23b --- /dev/null +++ b/sdk/communication/Azure.ResourceManager.Communication/src/Generated/Extensions/CommunicationSubscriptionMockingExtension.cs @@ -0,0 +1,249 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Communication; +using Azure.ResourceManager.Communication.Models; + +namespace Azure.ResourceManager.Communication.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class CommunicationSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _communicationServiceResourceCommunicationServicesClientDiagnostics; + private CommunicationServicesRestOperations _communicationServiceResourceCommunicationServicesRestClient; + private ClientDiagnostics _emailServiceResourceEmailServicesClientDiagnostics; + private EmailServicesRestOperations _emailServiceResourceEmailServicesRestClient; + + /// Initializes a new instance of the class for mocking. + protected CommunicationSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal CommunicationSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics CommunicationServiceResourceCommunicationServicesClientDiagnostics => _communicationServiceResourceCommunicationServicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Communication", CommunicationServiceResource.ResourceType.Namespace, Diagnostics); + private CommunicationServicesRestOperations CommunicationServiceResourceCommunicationServicesRestClient => _communicationServiceResourceCommunicationServicesRestClient ??= new CommunicationServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CommunicationServiceResource.ResourceType)); + private ClientDiagnostics EmailServiceResourceEmailServicesClientDiagnostics => _emailServiceResourceEmailServicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Communication", EmailServiceResource.ResourceType.Namespace, Diagnostics); + private EmailServicesRestOperations EmailServiceResourceEmailServicesRestClient => _emailServiceResourceEmailServicesRestClient ??= new EmailServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(EmailServiceResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Checks that the CommunicationService name is valid and is not already in use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Communication/checkNameAvailability + /// + /// + /// Operation Id + /// CommunicationServices_CheckNameAvailability + /// + /// + /// + /// Parameters supplied to the operation. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckCommunicationNameAvailabilityAsync(CommunicationServiceNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = CommunicationServiceResourceCommunicationServicesClientDiagnostics.CreateScope("CommunicationSubscriptionMockingExtension.CheckCommunicationNameAvailability"); + scope.Start(); + try + { + var response = await CommunicationServiceResourceCommunicationServicesRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks that the CommunicationService name is valid and is not already in use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Communication/checkNameAvailability + /// + /// + /// Operation Id + /// CommunicationServices_CheckNameAvailability + /// + /// + /// + /// Parameters supplied to the operation. + /// The cancellation token to use. + /// is null. + public virtual Response CheckCommunicationNameAvailability(CommunicationServiceNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = CommunicationServiceResourceCommunicationServicesClientDiagnostics.CreateScope("CommunicationSubscriptionMockingExtension.CheckCommunicationNameAvailability"); + scope.Start(); + try + { + var response = CommunicationServiceResourceCommunicationServicesRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Handles requests to list all resources in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Communication/communicationServices + /// + /// + /// Operation Id + /// CommunicationServices_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetCommunicationServiceResourcesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CommunicationServiceResourceCommunicationServicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CommunicationServiceResourceCommunicationServicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new CommunicationServiceResource(Client, CommunicationServiceResourceData.DeserializeCommunicationServiceResourceData(e)), CommunicationServiceResourceCommunicationServicesClientDiagnostics, Pipeline, "CommunicationSubscriptionMockingExtension.GetCommunicationServiceResources", "value", "nextLink", cancellationToken); + } + + /// + /// Handles requests to list all resources in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Communication/communicationServices + /// + /// + /// Operation Id + /// CommunicationServices_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetCommunicationServiceResources(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CommunicationServiceResourceCommunicationServicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CommunicationServiceResourceCommunicationServicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new CommunicationServiceResource(Client, CommunicationServiceResourceData.DeserializeCommunicationServiceResourceData(e)), CommunicationServiceResourceCommunicationServicesClientDiagnostics, Pipeline, "CommunicationSubscriptionMockingExtension.GetCommunicationServiceResources", "value", "nextLink", cancellationToken); + } + + /// + /// Handles requests to list all resources in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Communication/emailServices + /// + /// + /// Operation Id + /// EmailServices_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetEmailServiceResourcesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EmailServiceResourceEmailServicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EmailServiceResourceEmailServicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EmailServiceResource(Client, EmailServiceResourceData.DeserializeEmailServiceResourceData(e)), EmailServiceResourceEmailServicesClientDiagnostics, Pipeline, "CommunicationSubscriptionMockingExtension.GetEmailServiceResources", "value", "nextLink", cancellationToken); + } + + /// + /// Handles requests to list all resources in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Communication/emailServices + /// + /// + /// Operation Id + /// EmailServices_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetEmailServiceResources(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EmailServiceResourceEmailServicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EmailServiceResourceEmailServicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EmailServiceResource(Client, EmailServiceResourceData.DeserializeEmailServiceResourceData(e)), EmailServiceResourceEmailServicesClientDiagnostics, Pipeline, "CommunicationSubscriptionMockingExtension.GetEmailServiceResources", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of domains that are fully verified in Exchange Online. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Communication/listVerifiedExchangeOnlineDomains + /// + /// + /// Operation Id + /// EmailServices_ListVerifiedExchangeOnlineDomains + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVerifiedExchangeOnlineDomainsEmailServicesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EmailServiceResourceEmailServicesRestClient.CreateListVerifiedExchangeOnlineDomainsRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => e.GetString(), EmailServiceResourceEmailServicesClientDiagnostics, Pipeline, "CommunicationSubscriptionMockingExtension.GetVerifiedExchangeOnlineDomainsEmailServices", "", null, cancellationToken); + } + + /// + /// Get a list of domains that are fully verified in Exchange Online. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Communication/listVerifiedExchangeOnlineDomains + /// + /// + /// Operation Id + /// EmailServices_ListVerifiedExchangeOnlineDomains + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVerifiedExchangeOnlineDomainsEmailServices(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EmailServiceResourceEmailServicesRestClient.CreateListVerifiedExchangeOnlineDomainsRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => e.GetString(), EmailServiceResourceEmailServicesClientDiagnostics, Pipeline, "CommunicationSubscriptionMockingExtension.GetVerifiedExchangeOnlineDomainsEmailServices", "", null, cancellationToken); + } + } +} diff --git a/sdk/communication/Azure.ResourceManager.Communication/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/communication/Azure.ResourceManager.Communication/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 868a4b8209e5..000000000000 --- a/sdk/communication/Azure.ResourceManager.Communication/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Communication -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of CommunicationServiceResources in the ResourceGroupResource. - /// An object representing collection of CommunicationServiceResources and their operations over a CommunicationServiceResource. - public virtual CommunicationServiceResourceCollection GetCommunicationServiceResources() - { - return GetCachedClient(Client => new CommunicationServiceResourceCollection(Client, Id)); - } - - /// Gets a collection of EmailServiceResources in the ResourceGroupResource. - /// An object representing collection of EmailServiceResources and their operations over a EmailServiceResource. - public virtual EmailServiceResourceCollection GetEmailServiceResources() - { - return GetCachedClient(Client => new EmailServiceResourceCollection(Client, Id)); - } - } -} diff --git a/sdk/communication/Azure.ResourceManager.Communication/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/communication/Azure.ResourceManager.Communication/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 3a8bc7ba9f94..000000000000 --- a/sdk/communication/Azure.ResourceManager.Communication/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,242 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Communication.Models; - -namespace Azure.ResourceManager.Communication -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _communicationServiceResourceCommunicationServicesClientDiagnostics; - private CommunicationServicesRestOperations _communicationServiceResourceCommunicationServicesRestClient; - private ClientDiagnostics _emailServiceResourceEmailServicesClientDiagnostics; - private EmailServicesRestOperations _emailServiceResourceEmailServicesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics CommunicationServiceResourceCommunicationServicesClientDiagnostics => _communicationServiceResourceCommunicationServicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Communication", CommunicationServiceResource.ResourceType.Namespace, Diagnostics); - private CommunicationServicesRestOperations CommunicationServiceResourceCommunicationServicesRestClient => _communicationServiceResourceCommunicationServicesRestClient ??= new CommunicationServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CommunicationServiceResource.ResourceType)); - private ClientDiagnostics EmailServiceResourceEmailServicesClientDiagnostics => _emailServiceResourceEmailServicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Communication", EmailServiceResource.ResourceType.Namespace, Diagnostics); - private EmailServicesRestOperations EmailServiceResourceEmailServicesRestClient => _emailServiceResourceEmailServicesRestClient ??= new EmailServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(EmailServiceResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Checks that the CommunicationService name is valid and is not already in use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Communication/checkNameAvailability - /// - /// - /// Operation Id - /// CommunicationServices_CheckNameAvailability - /// - /// - /// - /// Parameters supplied to the operation. - /// The cancellation token to use. - public virtual async Task> CheckCommunicationNameAvailabilityAsync(CommunicationServiceNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = CommunicationServiceResourceCommunicationServicesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckCommunicationNameAvailability"); - scope.Start(); - try - { - var response = await CommunicationServiceResourceCommunicationServicesRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks that the CommunicationService name is valid and is not already in use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Communication/checkNameAvailability - /// - /// - /// Operation Id - /// CommunicationServices_CheckNameAvailability - /// - /// - /// - /// Parameters supplied to the operation. - /// The cancellation token to use. - public virtual Response CheckCommunicationNameAvailability(CommunicationServiceNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = CommunicationServiceResourceCommunicationServicesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckCommunicationNameAvailability"); - scope.Start(); - try - { - var response = CommunicationServiceResourceCommunicationServicesRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Handles requests to list all resources in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Communication/communicationServices - /// - /// - /// Operation Id - /// CommunicationServices_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetCommunicationServiceResourcesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CommunicationServiceResourceCommunicationServicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CommunicationServiceResourceCommunicationServicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new CommunicationServiceResource(Client, CommunicationServiceResourceData.DeserializeCommunicationServiceResourceData(e)), CommunicationServiceResourceCommunicationServicesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCommunicationServiceResources", "value", "nextLink", cancellationToken); - } - - /// - /// Handles requests to list all resources in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Communication/communicationServices - /// - /// - /// Operation Id - /// CommunicationServices_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetCommunicationServiceResources(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CommunicationServiceResourceCommunicationServicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CommunicationServiceResourceCommunicationServicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new CommunicationServiceResource(Client, CommunicationServiceResourceData.DeserializeCommunicationServiceResourceData(e)), CommunicationServiceResourceCommunicationServicesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCommunicationServiceResources", "value", "nextLink", cancellationToken); - } - - /// - /// Handles requests to list all resources in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Communication/emailServices - /// - /// - /// Operation Id - /// EmailServices_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetEmailServiceResourcesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EmailServiceResourceEmailServicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EmailServiceResourceEmailServicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EmailServiceResource(Client, EmailServiceResourceData.DeserializeEmailServiceResourceData(e)), EmailServiceResourceEmailServicesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetEmailServiceResources", "value", "nextLink", cancellationToken); - } - - /// - /// Handles requests to list all resources in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Communication/emailServices - /// - /// - /// Operation Id - /// EmailServices_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetEmailServiceResources(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EmailServiceResourceEmailServicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EmailServiceResourceEmailServicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EmailServiceResource(Client, EmailServiceResourceData.DeserializeEmailServiceResourceData(e)), EmailServiceResourceEmailServicesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetEmailServiceResources", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of domains that are fully verified in Exchange Online. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Communication/listVerifiedExchangeOnlineDomains - /// - /// - /// Operation Id - /// EmailServices_ListVerifiedExchangeOnlineDomains - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVerifiedExchangeOnlineDomainsEmailServicesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EmailServiceResourceEmailServicesRestClient.CreateListVerifiedExchangeOnlineDomainsRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => e.GetString(), EmailServiceResourceEmailServicesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVerifiedExchangeOnlineDomainsEmailServices", "", null, cancellationToken); - } - - /// - /// Get a list of domains that are fully verified in Exchange Online. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Communication/listVerifiedExchangeOnlineDomains - /// - /// - /// Operation Id - /// EmailServices_ListVerifiedExchangeOnlineDomains - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVerifiedExchangeOnlineDomainsEmailServices(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EmailServiceResourceEmailServicesRestClient.CreateListVerifiedExchangeOnlineDomainsRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => e.GetString(), EmailServiceResourceEmailServicesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVerifiedExchangeOnlineDomainsEmailServices", "", null, cancellationToken); - } - } -} diff --git a/sdk/compute/Azure.ResourceManager.Compute/src/Generated/Extensions/ComputeArmClientMockingExtension.cs b/sdk/compute/Azure.ResourceManager.Compute/src/Generated/Extensions/ComputeArmClientMockingExtension.cs new file mode 100644 index 000000000000..53922321c26a --- /dev/null +++ b/sdk/compute/Azure.ResourceManager.Compute/src/Generated/Extensions/ComputeArmClientMockingExtension.cs @@ -0,0 +1,543 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Compute; + +namespace Azure.ResourceManager.Compute.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ComputeArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ComputeArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ComputeArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ComputeArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualMachineScaleSetResource GetVirtualMachineScaleSetResource(ResourceIdentifier id) + { + VirtualMachineScaleSetResource.ValidateResourceId(id); + return new VirtualMachineScaleSetResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualMachineScaleSetExtensionResource GetVirtualMachineScaleSetExtensionResource(ResourceIdentifier id) + { + VirtualMachineScaleSetExtensionResource.ValidateResourceId(id); + return new VirtualMachineScaleSetExtensionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualMachineScaleSetRollingUpgradeResource GetVirtualMachineScaleSetRollingUpgradeResource(ResourceIdentifier id) + { + VirtualMachineScaleSetRollingUpgradeResource.ValidateResourceId(id); + return new VirtualMachineScaleSetRollingUpgradeResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualMachineScaleSetVmExtensionResource GetVirtualMachineScaleSetVmExtensionResource(ResourceIdentifier id) + { + VirtualMachineScaleSetVmExtensionResource.ValidateResourceId(id); + return new VirtualMachineScaleSetVmExtensionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualMachineScaleSetVmResource GetVirtualMachineScaleSetVmResource(ResourceIdentifier id) + { + VirtualMachineScaleSetVmResource.ValidateResourceId(id); + return new VirtualMachineScaleSetVmResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualMachineExtensionResource GetVirtualMachineExtensionResource(ResourceIdentifier id) + { + VirtualMachineExtensionResource.ValidateResourceId(id); + return new VirtualMachineExtensionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualMachineResource GetVirtualMachineResource(ResourceIdentifier id) + { + VirtualMachineResource.ValidateResourceId(id); + return new VirtualMachineResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualMachineExtensionImageResource GetVirtualMachineExtensionImageResource(ResourceIdentifier id) + { + VirtualMachineExtensionImageResource.ValidateResourceId(id); + return new VirtualMachineExtensionImageResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AvailabilitySetResource GetAvailabilitySetResource(ResourceIdentifier id) + { + AvailabilitySetResource.ValidateResourceId(id); + return new AvailabilitySetResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ProximityPlacementGroupResource GetProximityPlacementGroupResource(ResourceIdentifier id) + { + ProximityPlacementGroupResource.ValidateResourceId(id); + return new ProximityPlacementGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DedicatedHostGroupResource GetDedicatedHostGroupResource(ResourceIdentifier id) + { + DedicatedHostGroupResource.ValidateResourceId(id); + return new DedicatedHostGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DedicatedHostResource GetDedicatedHostResource(ResourceIdentifier id) + { + DedicatedHostResource.ValidateResourceId(id); + return new DedicatedHostResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SshPublicKeyResource GetSshPublicKeyResource(ResourceIdentifier id) + { + SshPublicKeyResource.ValidateResourceId(id); + return new SshPublicKeyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DiskImageResource GetDiskImageResource(ResourceIdentifier id) + { + DiskImageResource.ValidateResourceId(id); + return new DiskImageResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RestorePointGroupResource GetRestorePointGroupResource(ResourceIdentifier id) + { + RestorePointGroupResource.ValidateResourceId(id); + return new RestorePointGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RestorePointResource GetRestorePointResource(ResourceIdentifier id) + { + RestorePointResource.ValidateResourceId(id); + return new RestorePointResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CapacityReservationGroupResource GetCapacityReservationGroupResource(ResourceIdentifier id) + { + CapacityReservationGroupResource.ValidateResourceId(id); + return new CapacityReservationGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CapacityReservationResource GetCapacityReservationResource(ResourceIdentifier id) + { + CapacityReservationResource.ValidateResourceId(id); + return new CapacityReservationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualMachineRunCommandResource GetVirtualMachineRunCommandResource(ResourceIdentifier id) + { + VirtualMachineRunCommandResource.ValidateResourceId(id); + return new VirtualMachineRunCommandResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualMachineScaleSetVmRunCommandResource GetVirtualMachineScaleSetVmRunCommandResource(ResourceIdentifier id) + { + VirtualMachineScaleSetVmRunCommandResource.ValidateResourceId(id); + return new VirtualMachineScaleSetVmRunCommandResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedDiskResource GetManagedDiskResource(ResourceIdentifier id) + { + ManagedDiskResource.ValidateResourceId(id); + return new ManagedDiskResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DiskAccessResource GetDiskAccessResource(ResourceIdentifier id) + { + DiskAccessResource.ValidateResourceId(id); + return new DiskAccessResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ComputePrivateEndpointConnectionResource GetComputePrivateEndpointConnectionResource(ResourceIdentifier id) + { + ComputePrivateEndpointConnectionResource.ValidateResourceId(id); + return new ComputePrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DiskEncryptionSetResource GetDiskEncryptionSetResource(ResourceIdentifier id) + { + DiskEncryptionSetResource.ValidateResourceId(id); + return new DiskEncryptionSetResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DiskRestorePointResource GetDiskRestorePointResource(ResourceIdentifier id) + { + DiskRestorePointResource.ValidateResourceId(id); + return new DiskRestorePointResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SnapshotResource GetSnapshotResource(ResourceIdentifier id) + { + SnapshotResource.ValidateResourceId(id); + return new SnapshotResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GalleryResource GetGalleryResource(ResourceIdentifier id) + { + GalleryResource.ValidateResourceId(id); + return new GalleryResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GalleryImageResource GetGalleryImageResource(ResourceIdentifier id) + { + GalleryImageResource.ValidateResourceId(id); + return new GalleryImageResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GalleryImageVersionResource GetGalleryImageVersionResource(ResourceIdentifier id) + { + GalleryImageVersionResource.ValidateResourceId(id); + return new GalleryImageVersionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GalleryApplicationResource GetGalleryApplicationResource(ResourceIdentifier id) + { + GalleryApplicationResource.ValidateResourceId(id); + return new GalleryApplicationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GalleryApplicationVersionResource GetGalleryApplicationVersionResource(ResourceIdentifier id) + { + GalleryApplicationVersionResource.ValidateResourceId(id); + return new GalleryApplicationVersionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SharedGalleryResource GetSharedGalleryResource(ResourceIdentifier id) + { + SharedGalleryResource.ValidateResourceId(id); + return new SharedGalleryResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SharedGalleryImageResource GetSharedGalleryImageResource(ResourceIdentifier id) + { + SharedGalleryImageResource.ValidateResourceId(id); + return new SharedGalleryImageResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SharedGalleryImageVersionResource GetSharedGalleryImageVersionResource(ResourceIdentifier id) + { + SharedGalleryImageVersionResource.ValidateResourceId(id); + return new SharedGalleryImageVersionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CommunityGalleryResource GetCommunityGalleryResource(ResourceIdentifier id) + { + CommunityGalleryResource.ValidateResourceId(id); + return new CommunityGalleryResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CommunityGalleryImageResource GetCommunityGalleryImageResource(ResourceIdentifier id) + { + CommunityGalleryImageResource.ValidateResourceId(id); + return new CommunityGalleryImageResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CommunityGalleryImageVersionResource GetCommunityGalleryImageVersionResource(ResourceIdentifier id) + { + CommunityGalleryImageVersionResource.ValidateResourceId(id); + return new CommunityGalleryImageVersionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CloudServiceRoleInstanceResource GetCloudServiceRoleInstanceResource(ResourceIdentifier id) + { + CloudServiceRoleInstanceResource.ValidateResourceId(id); + return new CloudServiceRoleInstanceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CloudServiceRoleResource GetCloudServiceRoleResource(ResourceIdentifier id) + { + CloudServiceRoleResource.ValidateResourceId(id); + return new CloudServiceRoleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CloudServiceResource GetCloudServiceResource(ResourceIdentifier id) + { + CloudServiceResource.ValidateResourceId(id); + return new CloudServiceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CloudServiceOSVersionResource GetCloudServiceOSVersionResource(ResourceIdentifier id) + { + CloudServiceOSVersionResource.ValidateResourceId(id); + return new CloudServiceOSVersionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CloudServiceOSFamilyResource GetCloudServiceOSFamilyResource(ResourceIdentifier id) + { + CloudServiceOSFamilyResource.ValidateResourceId(id); + return new CloudServiceOSFamilyResource(Client, id); + } + } +} diff --git a/sdk/compute/Azure.ResourceManager.Compute/src/Generated/Extensions/ComputeExtensions.cs b/sdk/compute/Azure.ResourceManager.Compute/src/Generated/Extensions/ComputeExtensions.cs index 17853a10e7c1..7506e3aa3dd9 100644 --- a/sdk/compute/Azure.ResourceManager.Compute/src/Generated/Extensions/ComputeExtensions.cs +++ b/sdk/compute/Azure.ResourceManager.Compute/src/Generated/Extensions/ComputeExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Compute.Mocking; using Azure.ResourceManager.Compute.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.Compute /// A class to add extension methods to Azure.ResourceManager.Compute. public static partial class ComputeExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ComputeArmClientMockingExtension GetComputeArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ComputeArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ComputeResourceGroupMockingExtension GetComputeResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new ComputeResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ComputeSubscriptionMockingExtension GetComputeSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ComputeSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region VirtualMachineScaleSetResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static VirtualMachineScaleSetResource GetVirtualMachineScaleSetResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualMachineScaleSetResource.ValidateResourceId(id); - return new VirtualMachineScaleSetResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetVirtualMachineScaleSetResource(id); } #endregion @@ -79,12 +68,7 @@ public static VirtualMachineScaleSetResource GetVirtualMachineScaleSetResource(t /// Returns a object. public static VirtualMachineScaleSetExtensionResource GetVirtualMachineScaleSetExtensionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualMachineScaleSetExtensionResource.ValidateResourceId(id); - return new VirtualMachineScaleSetExtensionResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetVirtualMachineScaleSetExtensionResource(id); } #endregion @@ -98,12 +82,7 @@ public static VirtualMachineScaleSetExtensionResource GetVirtualMachineScaleSetE /// Returns a object. public static VirtualMachineScaleSetRollingUpgradeResource GetVirtualMachineScaleSetRollingUpgradeResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualMachineScaleSetRollingUpgradeResource.ValidateResourceId(id); - return new VirtualMachineScaleSetRollingUpgradeResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetVirtualMachineScaleSetRollingUpgradeResource(id); } #endregion @@ -117,12 +96,7 @@ public static VirtualMachineScaleSetRollingUpgradeResource GetVirtualMachineScal /// Returns a object. public static VirtualMachineScaleSetVmExtensionResource GetVirtualMachineScaleSetVmExtensionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualMachineScaleSetVmExtensionResource.ValidateResourceId(id); - return new VirtualMachineScaleSetVmExtensionResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetVirtualMachineScaleSetVmExtensionResource(id); } #endregion @@ -136,12 +110,7 @@ public static VirtualMachineScaleSetVmExtensionResource GetVirtualMachineScaleSe /// Returns a object. public static VirtualMachineScaleSetVmResource GetVirtualMachineScaleSetVmResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualMachineScaleSetVmResource.ValidateResourceId(id); - return new VirtualMachineScaleSetVmResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetVirtualMachineScaleSetVmResource(id); } #endregion @@ -155,12 +124,7 @@ public static VirtualMachineScaleSetVmResource GetVirtualMachineScaleSetVmResour /// Returns a object. public static VirtualMachineExtensionResource GetVirtualMachineExtensionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualMachineExtensionResource.ValidateResourceId(id); - return new VirtualMachineExtensionResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetVirtualMachineExtensionResource(id); } #endregion @@ -174,12 +138,7 @@ public static VirtualMachineExtensionResource GetVirtualMachineExtensionResource /// Returns a object. public static VirtualMachineResource GetVirtualMachineResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualMachineResource.ValidateResourceId(id); - return new VirtualMachineResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetVirtualMachineResource(id); } #endregion @@ -193,12 +152,7 @@ public static VirtualMachineResource GetVirtualMachineResource(this ArmClient cl /// Returns a object. public static VirtualMachineExtensionImageResource GetVirtualMachineExtensionImageResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualMachineExtensionImageResource.ValidateResourceId(id); - return new VirtualMachineExtensionImageResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetVirtualMachineExtensionImageResource(id); } #endregion @@ -212,12 +166,7 @@ public static VirtualMachineExtensionImageResource GetVirtualMachineExtensionIma /// Returns a object. public static AvailabilitySetResource GetAvailabilitySetResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AvailabilitySetResource.ValidateResourceId(id); - return new AvailabilitySetResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetAvailabilitySetResource(id); } #endregion @@ -231,12 +180,7 @@ public static AvailabilitySetResource GetAvailabilitySetResource(this ArmClient /// Returns a object. public static ProximityPlacementGroupResource GetProximityPlacementGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ProximityPlacementGroupResource.ValidateResourceId(id); - return new ProximityPlacementGroupResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetProximityPlacementGroupResource(id); } #endregion @@ -250,12 +194,7 @@ public static ProximityPlacementGroupResource GetProximityPlacementGroupResource /// Returns a object. public static DedicatedHostGroupResource GetDedicatedHostGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DedicatedHostGroupResource.ValidateResourceId(id); - return new DedicatedHostGroupResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetDedicatedHostGroupResource(id); } #endregion @@ -269,12 +208,7 @@ public static DedicatedHostGroupResource GetDedicatedHostGroupResource(this ArmC /// Returns a object. public static DedicatedHostResource GetDedicatedHostResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DedicatedHostResource.ValidateResourceId(id); - return new DedicatedHostResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetDedicatedHostResource(id); } #endregion @@ -288,12 +222,7 @@ public static DedicatedHostResource GetDedicatedHostResource(this ArmClient clie /// Returns a object. public static SshPublicKeyResource GetSshPublicKeyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SshPublicKeyResource.ValidateResourceId(id); - return new SshPublicKeyResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetSshPublicKeyResource(id); } #endregion @@ -307,12 +236,7 @@ public static SshPublicKeyResource GetSshPublicKeyResource(this ArmClient client /// Returns a object. public static DiskImageResource GetDiskImageResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DiskImageResource.ValidateResourceId(id); - return new DiskImageResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetDiskImageResource(id); } #endregion @@ -326,12 +250,7 @@ public static DiskImageResource GetDiskImageResource(this ArmClient client, Reso /// Returns a object. public static RestorePointGroupResource GetRestorePointGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RestorePointGroupResource.ValidateResourceId(id); - return new RestorePointGroupResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetRestorePointGroupResource(id); } #endregion @@ -345,12 +264,7 @@ public static RestorePointGroupResource GetRestorePointGroupResource(this ArmCli /// Returns a object. public static RestorePointResource GetRestorePointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RestorePointResource.ValidateResourceId(id); - return new RestorePointResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetRestorePointResource(id); } #endregion @@ -364,12 +278,7 @@ public static RestorePointResource GetRestorePointResource(this ArmClient client /// Returns a object. public static CapacityReservationGroupResource GetCapacityReservationGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CapacityReservationGroupResource.ValidateResourceId(id); - return new CapacityReservationGroupResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetCapacityReservationGroupResource(id); } #endregion @@ -383,12 +292,7 @@ public static CapacityReservationGroupResource GetCapacityReservationGroupResour /// Returns a object. public static CapacityReservationResource GetCapacityReservationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CapacityReservationResource.ValidateResourceId(id); - return new CapacityReservationResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetCapacityReservationResource(id); } #endregion @@ -402,12 +306,7 @@ public static CapacityReservationResource GetCapacityReservationResource(this Ar /// Returns a object. public static VirtualMachineRunCommandResource GetVirtualMachineRunCommandResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualMachineRunCommandResource.ValidateResourceId(id); - return new VirtualMachineRunCommandResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetVirtualMachineRunCommandResource(id); } #endregion @@ -421,12 +320,7 @@ public static VirtualMachineRunCommandResource GetVirtualMachineRunCommandResour /// Returns a object. public static VirtualMachineScaleSetVmRunCommandResource GetVirtualMachineScaleSetVmRunCommandResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualMachineScaleSetVmRunCommandResource.ValidateResourceId(id); - return new VirtualMachineScaleSetVmRunCommandResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetVirtualMachineScaleSetVmRunCommandResource(id); } #endregion @@ -440,12 +334,7 @@ public static VirtualMachineScaleSetVmRunCommandResource GetVirtualMachineScaleS /// Returns a object. public static ManagedDiskResource GetManagedDiskResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedDiskResource.ValidateResourceId(id); - return new ManagedDiskResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetManagedDiskResource(id); } #endregion @@ -459,12 +348,7 @@ public static ManagedDiskResource GetManagedDiskResource(this ArmClient client, /// Returns a object. public static DiskAccessResource GetDiskAccessResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DiskAccessResource.ValidateResourceId(id); - return new DiskAccessResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetDiskAccessResource(id); } #endregion @@ -478,12 +362,7 @@ public static DiskAccessResource GetDiskAccessResource(this ArmClient client, Re /// Returns a object. public static ComputePrivateEndpointConnectionResource GetComputePrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ComputePrivateEndpointConnectionResource.ValidateResourceId(id); - return new ComputePrivateEndpointConnectionResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetComputePrivateEndpointConnectionResource(id); } #endregion @@ -497,12 +376,7 @@ public static ComputePrivateEndpointConnectionResource GetComputePrivateEndpoint /// Returns a object. public static DiskEncryptionSetResource GetDiskEncryptionSetResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DiskEncryptionSetResource.ValidateResourceId(id); - return new DiskEncryptionSetResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetDiskEncryptionSetResource(id); } #endregion @@ -516,12 +390,7 @@ public static DiskEncryptionSetResource GetDiskEncryptionSetResource(this ArmCli /// Returns a object. public static DiskRestorePointResource GetDiskRestorePointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DiskRestorePointResource.ValidateResourceId(id); - return new DiskRestorePointResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetDiskRestorePointResource(id); } #endregion @@ -535,12 +404,7 @@ public static DiskRestorePointResource GetDiskRestorePointResource(this ArmClien /// Returns a object. public static SnapshotResource GetSnapshotResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SnapshotResource.ValidateResourceId(id); - return new SnapshotResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetSnapshotResource(id); } #endregion @@ -554,12 +418,7 @@ public static SnapshotResource GetSnapshotResource(this ArmClient client, Resour /// Returns a object. public static GalleryResource GetGalleryResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GalleryResource.ValidateResourceId(id); - return new GalleryResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetGalleryResource(id); } #endregion @@ -573,12 +432,7 @@ public static GalleryResource GetGalleryResource(this ArmClient client, Resource /// Returns a object. public static GalleryImageResource GetGalleryImageResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GalleryImageResource.ValidateResourceId(id); - return new GalleryImageResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetGalleryImageResource(id); } #endregion @@ -592,12 +446,7 @@ public static GalleryImageResource GetGalleryImageResource(this ArmClient client /// Returns a object. public static GalleryImageVersionResource GetGalleryImageVersionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GalleryImageVersionResource.ValidateResourceId(id); - return new GalleryImageVersionResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetGalleryImageVersionResource(id); } #endregion @@ -611,12 +460,7 @@ public static GalleryImageVersionResource GetGalleryImageVersionResource(this Ar /// Returns a object. public static GalleryApplicationResource GetGalleryApplicationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GalleryApplicationResource.ValidateResourceId(id); - return new GalleryApplicationResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetGalleryApplicationResource(id); } #endregion @@ -630,12 +474,7 @@ public static GalleryApplicationResource GetGalleryApplicationResource(this ArmC /// Returns a object. public static GalleryApplicationVersionResource GetGalleryApplicationVersionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GalleryApplicationVersionResource.ValidateResourceId(id); - return new GalleryApplicationVersionResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetGalleryApplicationVersionResource(id); } #endregion @@ -649,12 +488,7 @@ public static GalleryApplicationVersionResource GetGalleryApplicationVersionReso /// Returns a object. public static SharedGalleryResource GetSharedGalleryResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SharedGalleryResource.ValidateResourceId(id); - return new SharedGalleryResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetSharedGalleryResource(id); } #endregion @@ -668,12 +502,7 @@ public static SharedGalleryResource GetSharedGalleryResource(this ArmClient clie /// Returns a object. public static SharedGalleryImageResource GetSharedGalleryImageResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SharedGalleryImageResource.ValidateResourceId(id); - return new SharedGalleryImageResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetSharedGalleryImageResource(id); } #endregion @@ -687,12 +516,7 @@ public static SharedGalleryImageResource GetSharedGalleryImageResource(this ArmC /// Returns a object. public static SharedGalleryImageVersionResource GetSharedGalleryImageVersionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SharedGalleryImageVersionResource.ValidateResourceId(id); - return new SharedGalleryImageVersionResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetSharedGalleryImageVersionResource(id); } #endregion @@ -706,12 +530,7 @@ public static SharedGalleryImageVersionResource GetSharedGalleryImageVersionReso /// Returns a object. public static CommunityGalleryResource GetCommunityGalleryResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CommunityGalleryResource.ValidateResourceId(id); - return new CommunityGalleryResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetCommunityGalleryResource(id); } #endregion @@ -725,12 +544,7 @@ public static CommunityGalleryResource GetCommunityGalleryResource(this ArmClien /// Returns a object. public static CommunityGalleryImageResource GetCommunityGalleryImageResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CommunityGalleryImageResource.ValidateResourceId(id); - return new CommunityGalleryImageResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetCommunityGalleryImageResource(id); } #endregion @@ -744,12 +558,7 @@ public static CommunityGalleryImageResource GetCommunityGalleryImageResource(thi /// Returns a object. public static CommunityGalleryImageVersionResource GetCommunityGalleryImageVersionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CommunityGalleryImageVersionResource.ValidateResourceId(id); - return new CommunityGalleryImageVersionResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetCommunityGalleryImageVersionResource(id); } #endregion @@ -763,12 +572,7 @@ public static CommunityGalleryImageVersionResource GetCommunityGalleryImageVersi /// Returns a object. public static CloudServiceRoleInstanceResource GetCloudServiceRoleInstanceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CloudServiceRoleInstanceResource.ValidateResourceId(id); - return new CloudServiceRoleInstanceResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetCloudServiceRoleInstanceResource(id); } #endregion @@ -782,12 +586,7 @@ public static CloudServiceRoleInstanceResource GetCloudServiceRoleInstanceResour /// Returns a object. public static CloudServiceRoleResource GetCloudServiceRoleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CloudServiceRoleResource.ValidateResourceId(id); - return new CloudServiceRoleResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetCloudServiceRoleResource(id); } #endregion @@ -801,12 +600,7 @@ public static CloudServiceRoleResource GetCloudServiceRoleResource(this ArmClien /// Returns a object. public static CloudServiceResource GetCloudServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CloudServiceResource.ValidateResourceId(id); - return new CloudServiceResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetCloudServiceResource(id); } #endregion @@ -820,12 +614,7 @@ public static CloudServiceResource GetCloudServiceResource(this ArmClient client /// Returns a object. public static CloudServiceOSVersionResource GetCloudServiceOSVersionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CloudServiceOSVersionResource.ValidateResourceId(id); - return new CloudServiceOSVersionResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetCloudServiceOSVersionResource(id); } #endregion @@ -839,12 +628,7 @@ public static CloudServiceOSVersionResource GetCloudServiceOSVersionResource(thi /// Returns a object. public static CloudServiceOSFamilyResource GetCloudServiceOSFamilyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CloudServiceOSFamilyResource.ValidateResourceId(id); - return new CloudServiceOSFamilyResource(client, id); - } - ); + return GetComputeArmClientMockingExtension(client).GetCloudServiceOSFamilyResource(id); } #endregion @@ -853,7 +637,7 @@ public static CloudServiceOSFamilyResource GetCloudServiceOSFamilyResource(this /// An object representing collection of VirtualMachineScaleSetResources and their operations over a VirtualMachineScaleSetResource. public static VirtualMachineScaleSetCollection GetVirtualMachineScaleSets(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVirtualMachineScaleSets(); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetVirtualMachineScaleSets(); } /// @@ -878,7 +662,7 @@ public static VirtualMachineScaleSetCollection GetVirtualMachineScaleSets(this R [ForwardsClientCalls] public static async Task> GetVirtualMachineScaleSetAsync(this ResourceGroupResource resourceGroupResource, string virtualMachineScaleSetName, VirtualMachineScaleSetGetExpand? expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVirtualMachineScaleSets().GetAsync(virtualMachineScaleSetName, expand, cancellationToken).ConfigureAwait(false); + return await GetComputeResourceGroupMockingExtension(resourceGroupResource).GetVirtualMachineScaleSetAsync(virtualMachineScaleSetName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -903,7 +687,7 @@ public static async Task> GetVirtualMac [ForwardsClientCalls] public static Response GetVirtualMachineScaleSet(this ResourceGroupResource resourceGroupResource, string virtualMachineScaleSetName, VirtualMachineScaleSetGetExpand? expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVirtualMachineScaleSets().Get(virtualMachineScaleSetName, expand, cancellationToken); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetVirtualMachineScaleSet(virtualMachineScaleSetName, expand, cancellationToken); } /// Gets a collection of VirtualMachineResources in the ResourceGroupResource. @@ -911,7 +695,7 @@ public static Response GetVirtualMachineScaleSet /// An object representing collection of VirtualMachineResources and their operations over a VirtualMachineResource. public static VirtualMachineCollection GetVirtualMachines(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVirtualMachines(); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetVirtualMachines(); } /// @@ -936,7 +720,7 @@ public static VirtualMachineCollection GetVirtualMachines(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetVirtualMachineAsync(this ResourceGroupResource resourceGroupResource, string vmName, InstanceViewType? expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVirtualMachines().GetAsync(vmName, expand, cancellationToken).ConfigureAwait(false); + return await GetComputeResourceGroupMockingExtension(resourceGroupResource).GetVirtualMachineAsync(vmName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -961,7 +745,7 @@ public static async Task> GetVirtualMachineAsyn [ForwardsClientCalls] public static Response GetVirtualMachine(this ResourceGroupResource resourceGroupResource, string vmName, InstanceViewType? expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVirtualMachines().Get(vmName, expand, cancellationToken); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetVirtualMachine(vmName, expand, cancellationToken); } /// Gets a collection of AvailabilitySetResources in the ResourceGroupResource. @@ -969,7 +753,7 @@ public static Response GetVirtualMachine(this ResourceGr /// An object representing collection of AvailabilitySetResources and their operations over a AvailabilitySetResource. public static AvailabilitySetCollection GetAvailabilitySets(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAvailabilitySets(); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetAvailabilitySets(); } /// @@ -993,7 +777,7 @@ public static AvailabilitySetCollection GetAvailabilitySets(this ResourceGroupRe [ForwardsClientCalls] public static async Task> GetAvailabilitySetAsync(this ResourceGroupResource resourceGroupResource, string availabilitySetName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAvailabilitySets().GetAsync(availabilitySetName, cancellationToken).ConfigureAwait(false); + return await GetComputeResourceGroupMockingExtension(resourceGroupResource).GetAvailabilitySetAsync(availabilitySetName, cancellationToken).ConfigureAwait(false); } /// @@ -1017,7 +801,7 @@ public static async Task> GetAvailabilitySetAs [ForwardsClientCalls] public static Response GetAvailabilitySet(this ResourceGroupResource resourceGroupResource, string availabilitySetName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAvailabilitySets().Get(availabilitySetName, cancellationToken); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetAvailabilitySet(availabilitySetName, cancellationToken); } /// Gets a collection of ProximityPlacementGroupResources in the ResourceGroupResource. @@ -1025,7 +809,7 @@ public static Response GetAvailabilitySet(this Resource /// An object representing collection of ProximityPlacementGroupResources and their operations over a ProximityPlacementGroupResource. public static ProximityPlacementGroupCollection GetProximityPlacementGroups(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetProximityPlacementGroups(); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetProximityPlacementGroups(); } /// @@ -1050,7 +834,7 @@ public static ProximityPlacementGroupCollection GetProximityPlacementGroups(this [ForwardsClientCalls] public static async Task> GetProximityPlacementGroupAsync(this ResourceGroupResource resourceGroupResource, string proximityPlacementGroupName, string includeColocationStatus = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetProximityPlacementGroups().GetAsync(proximityPlacementGroupName, includeColocationStatus, cancellationToken).ConfigureAwait(false); + return await GetComputeResourceGroupMockingExtension(resourceGroupResource).GetProximityPlacementGroupAsync(proximityPlacementGroupName, includeColocationStatus, cancellationToken).ConfigureAwait(false); } /// @@ -1075,7 +859,7 @@ public static async Task> GetProximity [ForwardsClientCalls] public static Response GetProximityPlacementGroup(this ResourceGroupResource resourceGroupResource, string proximityPlacementGroupName, string includeColocationStatus = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetProximityPlacementGroups().Get(proximityPlacementGroupName, includeColocationStatus, cancellationToken); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetProximityPlacementGroup(proximityPlacementGroupName, includeColocationStatus, cancellationToken); } /// Gets a collection of DedicatedHostGroupResources in the ResourceGroupResource. @@ -1083,7 +867,7 @@ public static Response GetProximityPlacementGro /// An object representing collection of DedicatedHostGroupResources and their operations over a DedicatedHostGroupResource. public static DedicatedHostGroupCollection GetDedicatedHostGroups(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDedicatedHostGroups(); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetDedicatedHostGroups(); } /// @@ -1108,7 +892,7 @@ public static DedicatedHostGroupCollection GetDedicatedHostGroups(this ResourceG [ForwardsClientCalls] public static async Task> GetDedicatedHostGroupAsync(this ResourceGroupResource resourceGroupResource, string hostGroupName, InstanceViewType? expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDedicatedHostGroups().GetAsync(hostGroupName, expand, cancellationToken).ConfigureAwait(false); + return await GetComputeResourceGroupMockingExtension(resourceGroupResource).GetDedicatedHostGroupAsync(hostGroupName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -1133,7 +917,7 @@ public static async Task> GetDedicatedHostG [ForwardsClientCalls] public static Response GetDedicatedHostGroup(this ResourceGroupResource resourceGroupResource, string hostGroupName, InstanceViewType? expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDedicatedHostGroups().Get(hostGroupName, expand, cancellationToken); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetDedicatedHostGroup(hostGroupName, expand, cancellationToken); } /// Gets a collection of SshPublicKeyResources in the ResourceGroupResource. @@ -1141,7 +925,7 @@ public static Response GetDedicatedHostGroup(this Re /// An object representing collection of SshPublicKeyResources and their operations over a SshPublicKeyResource. public static SshPublicKeyCollection GetSshPublicKeys(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSshPublicKeys(); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetSshPublicKeys(); } /// @@ -1165,7 +949,7 @@ public static SshPublicKeyCollection GetSshPublicKeys(this ResourceGroupResource [ForwardsClientCalls] public static async Task> GetSshPublicKeyAsync(this ResourceGroupResource resourceGroupResource, string sshPublicKeyName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSshPublicKeys().GetAsync(sshPublicKeyName, cancellationToken).ConfigureAwait(false); + return await GetComputeResourceGroupMockingExtension(resourceGroupResource).GetSshPublicKeyAsync(sshPublicKeyName, cancellationToken).ConfigureAwait(false); } /// @@ -1189,7 +973,7 @@ public static async Task> GetSshPublicKeyAsync(th [ForwardsClientCalls] public static Response GetSshPublicKey(this ResourceGroupResource resourceGroupResource, string sshPublicKeyName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSshPublicKeys().Get(sshPublicKeyName, cancellationToken); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetSshPublicKey(sshPublicKeyName, cancellationToken); } /// Gets a collection of DiskImageResources in the ResourceGroupResource. @@ -1197,7 +981,7 @@ public static Response GetSshPublicKey(this ResourceGroupR /// An object representing collection of DiskImageResources and their operations over a DiskImageResource. public static DiskImageCollection GetDiskImages(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDiskImages(); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetDiskImages(); } /// @@ -1222,7 +1006,7 @@ public static DiskImageCollection GetDiskImages(this ResourceGroupResource resou [ForwardsClientCalls] public static async Task> GetDiskImageAsync(this ResourceGroupResource resourceGroupResource, string imageName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDiskImages().GetAsync(imageName, expand, cancellationToken).ConfigureAwait(false); + return await GetComputeResourceGroupMockingExtension(resourceGroupResource).GetDiskImageAsync(imageName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -1247,7 +1031,7 @@ public static async Task> GetDiskImageAsync(this Res [ForwardsClientCalls] public static Response GetDiskImage(this ResourceGroupResource resourceGroupResource, string imageName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDiskImages().Get(imageName, expand, cancellationToken); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetDiskImage(imageName, expand, cancellationToken); } /// Gets a collection of RestorePointGroupResources in the ResourceGroupResource. @@ -1255,7 +1039,7 @@ public static Response GetDiskImage(this ResourceGroupResourc /// An object representing collection of RestorePointGroupResources and their operations over a RestorePointGroupResource. public static RestorePointGroupCollection GetRestorePointGroups(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetRestorePointGroups(); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetRestorePointGroups(); } /// @@ -1280,7 +1064,7 @@ public static RestorePointGroupCollection GetRestorePointGroups(this ResourceGro [ForwardsClientCalls] public static async Task> GetRestorePointGroupAsync(this ResourceGroupResource resourceGroupResource, string restorePointGroupName, RestorePointGroupExpand? expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetRestorePointGroups().GetAsync(restorePointGroupName, expand, cancellationToken).ConfigureAwait(false); + return await GetComputeResourceGroupMockingExtension(resourceGroupResource).GetRestorePointGroupAsync(restorePointGroupName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -1305,7 +1089,7 @@ public static async Task> GetRestorePointGro [ForwardsClientCalls] public static Response GetRestorePointGroup(this ResourceGroupResource resourceGroupResource, string restorePointGroupName, RestorePointGroupExpand? expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetRestorePointGroups().Get(restorePointGroupName, expand, cancellationToken); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetRestorePointGroup(restorePointGroupName, expand, cancellationToken); } /// Gets a collection of CapacityReservationGroupResources in the ResourceGroupResource. @@ -1313,7 +1097,7 @@ public static Response GetRestorePointGroup(this Reso /// An object representing collection of CapacityReservationGroupResources and their operations over a CapacityReservationGroupResource. public static CapacityReservationGroupCollection GetCapacityReservationGroups(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetCapacityReservationGroups(); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetCapacityReservationGroups(); } /// @@ -1338,7 +1122,7 @@ public static CapacityReservationGroupCollection GetCapacityReservationGroups(th [ForwardsClientCalls] public static async Task> GetCapacityReservationGroupAsync(this ResourceGroupResource resourceGroupResource, string capacityReservationGroupName, CapacityReservationGroupInstanceViewType? expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetCapacityReservationGroups().GetAsync(capacityReservationGroupName, expand, cancellationToken).ConfigureAwait(false); + return await GetComputeResourceGroupMockingExtension(resourceGroupResource).GetCapacityReservationGroupAsync(capacityReservationGroupName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -1363,7 +1147,7 @@ public static async Task> GetCapacity [ForwardsClientCalls] public static Response GetCapacityReservationGroup(this ResourceGroupResource resourceGroupResource, string capacityReservationGroupName, CapacityReservationGroupInstanceViewType? expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetCapacityReservationGroups().Get(capacityReservationGroupName, expand, cancellationToken); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetCapacityReservationGroup(capacityReservationGroupName, expand, cancellationToken); } /// Gets a collection of ManagedDiskResources in the ResourceGroupResource. @@ -1371,7 +1155,7 @@ public static Response GetCapacityReservationG /// An object representing collection of ManagedDiskResources and their operations over a ManagedDiskResource. public static ManagedDiskCollection GetManagedDisks(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetManagedDisks(); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetManagedDisks(); } /// @@ -1395,7 +1179,7 @@ public static ManagedDiskCollection GetManagedDisks(this ResourceGroupResource r [ForwardsClientCalls] public static async Task> GetManagedDiskAsync(this ResourceGroupResource resourceGroupResource, string diskName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetManagedDisks().GetAsync(diskName, cancellationToken).ConfigureAwait(false); + return await GetComputeResourceGroupMockingExtension(resourceGroupResource).GetManagedDiskAsync(diskName, cancellationToken).ConfigureAwait(false); } /// @@ -1419,7 +1203,7 @@ public static async Task> GetManagedDiskAsync(this [ForwardsClientCalls] public static Response GetManagedDisk(this ResourceGroupResource resourceGroupResource, string diskName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetManagedDisks().Get(diskName, cancellationToken); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetManagedDisk(diskName, cancellationToken); } /// Gets a collection of DiskAccessResources in the ResourceGroupResource. @@ -1427,7 +1211,7 @@ public static Response GetManagedDisk(this ResourceGroupRes /// An object representing collection of DiskAccessResources and their operations over a DiskAccessResource. public static DiskAccessCollection GetDiskAccesses(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDiskAccesses(); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetDiskAccesses(); } /// @@ -1451,7 +1235,7 @@ public static DiskAccessCollection GetDiskAccesses(this ResourceGroupResource re [ForwardsClientCalls] public static async Task> GetDiskAccessAsync(this ResourceGroupResource resourceGroupResource, string diskAccessName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDiskAccesses().GetAsync(diskAccessName, cancellationToken).ConfigureAwait(false); + return await GetComputeResourceGroupMockingExtension(resourceGroupResource).GetDiskAccessAsync(diskAccessName, cancellationToken).ConfigureAwait(false); } /// @@ -1475,7 +1259,7 @@ public static async Task> GetDiskAccessAsync(this R [ForwardsClientCalls] public static Response GetDiskAccess(this ResourceGroupResource resourceGroupResource, string diskAccessName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDiskAccesses().Get(diskAccessName, cancellationToken); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetDiskAccess(diskAccessName, cancellationToken); } /// Gets a collection of DiskEncryptionSetResources in the ResourceGroupResource. @@ -1483,7 +1267,7 @@ public static Response GetDiskAccess(this ResourceGroupResou /// An object representing collection of DiskEncryptionSetResources and their operations over a DiskEncryptionSetResource. public static DiskEncryptionSetCollection GetDiskEncryptionSets(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDiskEncryptionSets(); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetDiskEncryptionSets(); } /// @@ -1507,7 +1291,7 @@ public static DiskEncryptionSetCollection GetDiskEncryptionSets(this ResourceGro [ForwardsClientCalls] public static async Task> GetDiskEncryptionSetAsync(this ResourceGroupResource resourceGroupResource, string diskEncryptionSetName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDiskEncryptionSets().GetAsync(diskEncryptionSetName, cancellationToken).ConfigureAwait(false); + return await GetComputeResourceGroupMockingExtension(resourceGroupResource).GetDiskEncryptionSetAsync(diskEncryptionSetName, cancellationToken).ConfigureAwait(false); } /// @@ -1531,7 +1315,7 @@ public static async Task> GetDiskEncryptionS [ForwardsClientCalls] public static Response GetDiskEncryptionSet(this ResourceGroupResource resourceGroupResource, string diskEncryptionSetName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDiskEncryptionSets().Get(diskEncryptionSetName, cancellationToken); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetDiskEncryptionSet(diskEncryptionSetName, cancellationToken); } /// Gets a collection of SnapshotResources in the ResourceGroupResource. @@ -1539,7 +1323,7 @@ public static Response GetDiskEncryptionSet(this Reso /// An object representing collection of SnapshotResources and their operations over a SnapshotResource. public static SnapshotCollection GetSnapshots(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSnapshots(); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetSnapshots(); } /// @@ -1563,7 +1347,7 @@ public static SnapshotCollection GetSnapshots(this ResourceGroupResource resourc [ForwardsClientCalls] public static async Task> GetSnapshotAsync(this ResourceGroupResource resourceGroupResource, string snapshotName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSnapshots().GetAsync(snapshotName, cancellationToken).ConfigureAwait(false); + return await GetComputeResourceGroupMockingExtension(resourceGroupResource).GetSnapshotAsync(snapshotName, cancellationToken).ConfigureAwait(false); } /// @@ -1587,7 +1371,7 @@ public static async Task> GetSnapshotAsync(this Resou [ForwardsClientCalls] public static Response GetSnapshot(this ResourceGroupResource resourceGroupResource, string snapshotName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSnapshots().Get(snapshotName, cancellationToken); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetSnapshot(snapshotName, cancellationToken); } /// Gets a collection of GalleryResources in the ResourceGroupResource. @@ -1595,7 +1379,7 @@ public static Response GetSnapshot(this ResourceGroupResource /// An object representing collection of GalleryResources and their operations over a GalleryResource. public static GalleryCollection GetGalleries(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetGalleries(); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetGalleries(); } /// @@ -1621,7 +1405,7 @@ public static GalleryCollection GetGalleries(this ResourceGroupResource resource [ForwardsClientCalls] public static async Task> GetGalleryAsync(this ResourceGroupResource resourceGroupResource, string galleryName, SelectPermission? select = null, GalleryExpand? expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetGalleries().GetAsync(galleryName, select, expand, cancellationToken).ConfigureAwait(false); + return await GetComputeResourceGroupMockingExtension(resourceGroupResource).GetGalleryAsync(galleryName, select, expand, cancellationToken).ConfigureAwait(false); } /// @@ -1647,7 +1431,7 @@ public static async Task> GetGalleryAsync(this Resourc [ForwardsClientCalls] public static Response GetGallery(this ResourceGroupResource resourceGroupResource, string galleryName, SelectPermission? select = null, GalleryExpand? expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetGalleries().Get(galleryName, select, expand, cancellationToken); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetGallery(galleryName, select, expand, cancellationToken); } /// Gets a collection of CloudServiceResources in the ResourceGroupResource. @@ -1655,7 +1439,7 @@ public static Response GetGallery(this ResourceGroupResource re /// An object representing collection of CloudServiceResources and their operations over a CloudServiceResource. public static CloudServiceCollection GetCloudServices(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetCloudServices(); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetCloudServices(); } /// @@ -1679,7 +1463,7 @@ public static CloudServiceCollection GetCloudServices(this ResourceGroupResource [ForwardsClientCalls] public static async Task> GetCloudServiceAsync(this ResourceGroupResource resourceGroupResource, string cloudServiceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetCloudServices().GetAsync(cloudServiceName, cancellationToken).ConfigureAwait(false); + return await GetComputeResourceGroupMockingExtension(resourceGroupResource).GetCloudServiceAsync(cloudServiceName, cancellationToken).ConfigureAwait(false); } /// @@ -1703,7 +1487,7 @@ public static async Task> GetCloudServiceAsync(th [ForwardsClientCalls] public static Response GetCloudService(this ResourceGroupResource resourceGroupResource, string cloudServiceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetCloudServices().Get(cloudServiceName, cancellationToken); + return GetComputeResourceGroupMockingExtension(resourceGroupResource).GetCloudService(cloudServiceName, cancellationToken); } /// Gets a collection of VirtualMachineExtensionImageResources in the SubscriptionResource. @@ -1717,7 +1501,7 @@ public static VirtualMachineExtensionImageCollection GetVirtualMachineExtensionI { Argument.AssertNotNullOrEmpty(publisherName, nameof(publisherName)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineExtensionImages(location, publisherName); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineExtensionImages(location, publisherName); } /// @@ -1744,7 +1528,7 @@ public static VirtualMachineExtensionImageCollection GetVirtualMachineExtensionI [ForwardsClientCalls] public static async Task> GetVirtualMachineExtensionImageAsync(this SubscriptionResource subscriptionResource, AzureLocation location, string publisherName, string type, string version, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetVirtualMachineExtensionImages(location, publisherName).GetAsync(type, version, cancellationToken).ConfigureAwait(false); + return await GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineExtensionImageAsync(location, publisherName, type, version, cancellationToken).ConfigureAwait(false); } /// @@ -1771,7 +1555,7 @@ public static async Task> GetVirt [ForwardsClientCalls] public static Response GetVirtualMachineExtensionImage(this SubscriptionResource subscriptionResource, AzureLocation location, string publisherName, string type, string version, CancellationToken cancellationToken = default) { - return subscriptionResource.GetVirtualMachineExtensionImages(location, publisherName).Get(type, version, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineExtensionImage(location, publisherName, type, version, cancellationToken); } /// Gets a collection of SharedGalleryResources in the SubscriptionResource. @@ -1780,7 +1564,7 @@ public static Response GetVirtualMachineEx /// An object representing collection of SharedGalleryResources and their operations over a SharedGalleryResource. public static SharedGalleryCollection GetSharedGalleries(this SubscriptionResource subscriptionResource, AzureLocation location) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSharedGalleries(location); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetSharedGalleries(location); } /// @@ -1805,7 +1589,7 @@ public static SharedGalleryCollection GetSharedGalleries(this SubscriptionResour [ForwardsClientCalls] public static async Task> GetSharedGalleryAsync(this SubscriptionResource subscriptionResource, AzureLocation location, string galleryUniqueName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetSharedGalleries(location).GetAsync(galleryUniqueName, cancellationToken).ConfigureAwait(false); + return await GetComputeSubscriptionMockingExtension(subscriptionResource).GetSharedGalleryAsync(location, galleryUniqueName, cancellationToken).ConfigureAwait(false); } /// @@ -1830,7 +1614,7 @@ public static async Task> GetSharedGalleryAsync( [ForwardsClientCalls] public static Response GetSharedGallery(this SubscriptionResource subscriptionResource, AzureLocation location, string galleryUniqueName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetSharedGalleries(location).Get(galleryUniqueName, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetSharedGallery(location, galleryUniqueName, cancellationToken); } /// Gets a collection of CommunityGalleryResources in the SubscriptionResource. @@ -1838,7 +1622,7 @@ public static Response GetSharedGallery(this Subscription /// An object representing collection of CommunityGalleryResources and their operations over a CommunityGalleryResource. public static CommunityGalleryCollection GetCommunityGalleries(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCommunityGalleries(); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetCommunityGalleries(); } /// @@ -1863,7 +1647,7 @@ public static CommunityGalleryCollection GetCommunityGalleries(this Subscription [ForwardsClientCalls] public static async Task> GetCommunityGalleryAsync(this SubscriptionResource subscriptionResource, AzureLocation location, string publicGalleryName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetCommunityGalleries().GetAsync(location, publicGalleryName, cancellationToken).ConfigureAwait(false); + return await GetComputeSubscriptionMockingExtension(subscriptionResource).GetCommunityGalleryAsync(location, publicGalleryName, cancellationToken).ConfigureAwait(false); } /// @@ -1888,7 +1672,7 @@ public static async Task> GetCommunityGallery [ForwardsClientCalls] public static Response GetCommunityGallery(this SubscriptionResource subscriptionResource, AzureLocation location, string publicGalleryName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetCommunityGalleries().Get(location, publicGalleryName, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetCommunityGallery(location, publicGalleryName, cancellationToken); } /// Gets a collection of CloudServiceOSVersionResources in the SubscriptionResource. @@ -1897,7 +1681,7 @@ public static Response GetCommunityGallery(this Subscr /// An object representing collection of CloudServiceOSVersionResources and their operations over a CloudServiceOSVersionResource. public static CloudServiceOSVersionCollection GetCloudServiceOSVersions(this SubscriptionResource subscriptionResource, AzureLocation location) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCloudServiceOSVersions(location); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetCloudServiceOSVersions(location); } /// @@ -1922,7 +1706,7 @@ public static CloudServiceOSVersionCollection GetCloudServiceOSVersions(this Sub [ForwardsClientCalls] public static async Task> GetCloudServiceOSVersionAsync(this SubscriptionResource subscriptionResource, AzureLocation location, string osVersionName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetCloudServiceOSVersions(location).GetAsync(osVersionName, cancellationToken).ConfigureAwait(false); + return await GetComputeSubscriptionMockingExtension(subscriptionResource).GetCloudServiceOSVersionAsync(location, osVersionName, cancellationToken).ConfigureAwait(false); } /// @@ -1947,7 +1731,7 @@ public static async Task> GetCloudServic [ForwardsClientCalls] public static Response GetCloudServiceOSVersion(this SubscriptionResource subscriptionResource, AzureLocation location, string osVersionName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetCloudServiceOSVersions(location).Get(osVersionName, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetCloudServiceOSVersion(location, osVersionName, cancellationToken); } /// Gets a collection of CloudServiceOSFamilyResources in the SubscriptionResource. @@ -1956,7 +1740,7 @@ public static Response GetCloudServiceOSVersion(t /// An object representing collection of CloudServiceOSFamilyResources and their operations over a CloudServiceOSFamilyResource. public static CloudServiceOSFamilyCollection GetCloudServiceOSFamilies(this SubscriptionResource subscriptionResource, AzureLocation location) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCloudServiceOSFamilies(location); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetCloudServiceOSFamilies(location); } /// @@ -1981,7 +1765,7 @@ public static CloudServiceOSFamilyCollection GetCloudServiceOSFamilies(this Subs [ForwardsClientCalls] public static async Task> GetCloudServiceOSFamilyAsync(this SubscriptionResource subscriptionResource, AzureLocation location, string osFamilyName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetCloudServiceOSFamilies(location).GetAsync(osFamilyName, cancellationToken).ConfigureAwait(false); + return await GetComputeSubscriptionMockingExtension(subscriptionResource).GetCloudServiceOSFamilyAsync(location, osFamilyName, cancellationToken).ConfigureAwait(false); } /// @@ -2006,7 +1790,7 @@ public static async Task> GetCloudService [ForwardsClientCalls] public static Response GetCloudServiceOSFamily(this SubscriptionResource subscriptionResource, AzureLocation location, string osFamilyName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetCloudServiceOSFamilies(location).Get(osFamilyName, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetCloudServiceOSFamily(location, osFamilyName, cancellationToken); } /// @@ -2028,7 +1812,7 @@ public static Response GetCloudServiceOSFamily(thi /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetUsagesAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetUsagesAsync(location, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetUsagesAsync(location, cancellationToken); } /// @@ -2050,7 +1834,7 @@ public static AsyncPageable GetUsagesAsync(this SubscriptionResour /// A collection of that may take multiple service requests to iterate over. public static Pageable GetUsages(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetUsages(location, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetUsages(location, cancellationToken); } /// @@ -2072,7 +1856,7 @@ public static Pageable GetUsages(this SubscriptionResource subscri /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVirtualMachineSizesAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineSizesAsync(location, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineSizesAsync(location, cancellationToken); } /// @@ -2094,7 +1878,7 @@ public static AsyncPageable GetVirtualMachineSizesAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVirtualMachineSizes(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineSizes(location, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineSizes(location, cancellationToken); } /// @@ -2116,7 +1900,7 @@ public static Pageable GetVirtualMachineSizes(this Subscript /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVirtualMachineScaleSetsByLocationAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineScaleSetsByLocationAsync(location, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineScaleSetsByLocationAsync(location, cancellationToken); } /// @@ -2138,7 +1922,7 @@ public static AsyncPageable GetVirtualMachineSca /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVirtualMachineScaleSetsByLocation(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineScaleSetsByLocation(location, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineScaleSetsByLocation(location, cancellationToken); } /// @@ -2159,7 +1943,7 @@ public static Pageable GetVirtualMachineScaleSet /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVirtualMachineScaleSetsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineScaleSetsAsync(cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineScaleSetsAsync(cancellationToken); } /// @@ -2180,7 +1964,7 @@ public static AsyncPageable GetVirtualMachineSca /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVirtualMachineScaleSets(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineScaleSets(cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineScaleSets(cancellationToken); } /// @@ -2202,7 +1986,7 @@ public static Pageable GetVirtualMachineScaleSet /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVirtualMachinesByLocationAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachinesByLocationAsync(location, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachinesByLocationAsync(location, cancellationToken); } /// @@ -2224,7 +2008,7 @@ public static AsyncPageable GetVirtualMachinesByLocation /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVirtualMachinesByLocation(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachinesByLocation(location, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachinesByLocation(location, cancellationToken); } /// @@ -2248,7 +2032,7 @@ public static Pageable GetVirtualMachinesByLocation(this /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVirtualMachinesAsync(this SubscriptionResource subscriptionResource, string statusOnly = null, string filter = null, ExpandTypesForListVm? expand = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachinesAsync(statusOnly, filter, expand, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachinesAsync(statusOnly, filter, expand, cancellationToken); } /// @@ -2272,7 +2056,7 @@ public static AsyncPageable GetVirtualMachinesAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVirtualMachines(this SubscriptionResource subscriptionResource, string statusOnly = null, string filter = null, ExpandTypesForListVm? expand = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachines(statusOnly, filter, expand, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachines(statusOnly, filter, expand, cancellationToken); } /// @@ -2304,7 +2088,7 @@ public static async Task> GetVirtualMachineImageAs Argument.AssertNotNullOrEmpty(skus, nameof(skus)); Argument.AssertNotNullOrEmpty(version, nameof(version)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineImageAsync(location, publisherName, offer, skus, version, cancellationToken).ConfigureAwait(false); + return await GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineImageAsync(location, publisherName, offer, skus, version, cancellationToken).ConfigureAwait(false); } /// @@ -2336,7 +2120,7 @@ public static Response GetVirtualMachineImage(this Subscrip Argument.AssertNotNullOrEmpty(skus, nameof(skus)); Argument.AssertNotNullOrEmpty(version, nameof(version)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineImage(location, publisherName, offer, skus, version, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineImage(location, publisherName, offer, skus, version, cancellationToken); } /// @@ -2361,7 +2145,7 @@ public static AsyncPageable GetVirtualMachineImagesAsyn { Argument.AssertNotNull(options, nameof(options)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineImagesAsync(options, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineImagesAsync(options, cancellationToken); } /// @@ -2386,7 +2170,7 @@ public static Pageable GetVirtualMachineImages(this Sub { Argument.AssertNotNull(options, nameof(options)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineImages(options, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineImages(options, cancellationToken); } /// @@ -2413,7 +2197,7 @@ public static AsyncPageable GetVirtualMachineImageOffer { Argument.AssertNotNullOrEmpty(publisherName, nameof(publisherName)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineImageOffersAsync(location, publisherName, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineImageOffersAsync(location, publisherName, cancellationToken); } /// @@ -2440,7 +2224,7 @@ public static Pageable GetVirtualMachineImageOffers(thi { Argument.AssertNotNullOrEmpty(publisherName, nameof(publisherName)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineImageOffers(location, publisherName, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineImageOffers(location, publisherName, cancellationToken); } /// @@ -2462,7 +2246,7 @@ public static Pageable GetVirtualMachineImageOffers(thi /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVirtualMachineImagePublishersAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineImagePublishersAsync(location, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineImagePublishersAsync(location, cancellationToken); } /// @@ -2484,7 +2268,7 @@ public static AsyncPageable GetVirtualMachineImagePubli /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVirtualMachineImagePublishers(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineImagePublishers(location, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineImagePublishers(location, cancellationToken); } /// @@ -2513,7 +2297,7 @@ public static AsyncPageable GetVirtualMachineImageSkusA Argument.AssertNotNullOrEmpty(publisherName, nameof(publisherName)); Argument.AssertNotNullOrEmpty(offer, nameof(offer)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineImageSkusAsync(location, publisherName, offer, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineImageSkusAsync(location, publisherName, offer, cancellationToken); } /// @@ -2542,7 +2326,7 @@ public static Pageable GetVirtualMachineImageSkus(this Argument.AssertNotNullOrEmpty(publisherName, nameof(publisherName)); Argument.AssertNotNullOrEmpty(offer, nameof(offer)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineImageSkus(location, publisherName, offer, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineImageSkus(location, publisherName, offer, cancellationToken); } /// @@ -2569,7 +2353,7 @@ public static AsyncPageable GetVirtualMachineImagesByEd { Argument.AssertNotNullOrEmpty(edgeZone, nameof(edgeZone)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineImagesByEdgeZoneAsync(location, edgeZone, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineImagesByEdgeZoneAsync(location, edgeZone, cancellationToken); } /// @@ -2596,7 +2380,7 @@ public static Pageable GetVirtualMachineImagesByEdgeZon { Argument.AssertNotNullOrEmpty(edgeZone, nameof(edgeZone)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineImagesByEdgeZone(location, edgeZone, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineImagesByEdgeZone(location, edgeZone, cancellationToken); } /// @@ -2620,7 +2404,7 @@ public static async Task> GetVirtualMachineImagesE { Argument.AssertNotNull(options, nameof(options)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineImagesEdgeZoneAsync(options, cancellationToken).ConfigureAwait(false); + return await GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineImagesEdgeZoneAsync(options, cancellationToken).ConfigureAwait(false); } /// @@ -2644,7 +2428,7 @@ public static Response GetVirtualMachineImagesEdgeZone(this { Argument.AssertNotNull(options, nameof(options)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineImagesEdgeZone(options, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineImagesEdgeZone(options, cancellationToken); } /// @@ -2669,7 +2453,7 @@ public static AsyncPageable GetVirtualMachineImagesEdge { Argument.AssertNotNull(options, nameof(options)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineImagesEdgeZonesAsync(options, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineImagesEdgeZonesAsync(options, cancellationToken); } /// @@ -2694,7 +2478,7 @@ public static Pageable GetVirtualMachineImagesEdgeZones { Argument.AssertNotNull(options, nameof(options)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineImagesEdgeZones(options, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineImagesEdgeZones(options, cancellationToken); } /// @@ -2723,7 +2507,7 @@ public static AsyncPageable GetOffersVirtualMachineImag Argument.AssertNotNullOrEmpty(edgeZone, nameof(edgeZone)); Argument.AssertNotNullOrEmpty(publisherName, nameof(publisherName)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetOffersVirtualMachineImagesEdgeZonesAsync(location, edgeZone, publisherName, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetOffersVirtualMachineImagesEdgeZonesAsync(location, edgeZone, publisherName, cancellationToken); } /// @@ -2752,7 +2536,7 @@ public static Pageable GetOffersVirtualMachineImagesEdg Argument.AssertNotNullOrEmpty(edgeZone, nameof(edgeZone)); Argument.AssertNotNullOrEmpty(publisherName, nameof(publisherName)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetOffersVirtualMachineImagesEdgeZones(location, edgeZone, publisherName, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetOffersVirtualMachineImagesEdgeZones(location, edgeZone, publisherName, cancellationToken); } /// @@ -2779,7 +2563,7 @@ public static AsyncPageable GetPublishersVirtualMachine { Argument.AssertNotNullOrEmpty(edgeZone, nameof(edgeZone)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPublishersVirtualMachineImagesEdgeZonesAsync(location, edgeZone, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetPublishersVirtualMachineImagesEdgeZonesAsync(location, edgeZone, cancellationToken); } /// @@ -2806,7 +2590,7 @@ public static Pageable GetPublishersVirtualMachineImage { Argument.AssertNotNullOrEmpty(edgeZone, nameof(edgeZone)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPublishersVirtualMachineImagesEdgeZones(location, edgeZone, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetPublishersVirtualMachineImagesEdgeZones(location, edgeZone, cancellationToken); } /// @@ -2837,7 +2621,7 @@ public static AsyncPageable GetVirtualMachineImageEdgeZ Argument.AssertNotNullOrEmpty(publisherName, nameof(publisherName)); Argument.AssertNotNullOrEmpty(offer, nameof(offer)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineImageEdgeZoneSkusAsync(location, edgeZone, publisherName, offer, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineImageEdgeZoneSkusAsync(location, edgeZone, publisherName, offer, cancellationToken); } /// @@ -2868,7 +2652,7 @@ public static Pageable GetVirtualMachineImageEdgeZoneSk Argument.AssertNotNullOrEmpty(publisherName, nameof(publisherName)); Argument.AssertNotNullOrEmpty(offer, nameof(offer)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineImageEdgeZoneSkus(location, edgeZone, publisherName, offer, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineImageEdgeZoneSkus(location, edgeZone, publisherName, offer, cancellationToken); } /// @@ -2890,7 +2674,7 @@ public static Pageable GetVirtualMachineImageEdgeZoneSk /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAvailabilitySetsAsync(this SubscriptionResource subscriptionResource, string expand = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailabilitySetsAsync(expand, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetAvailabilitySetsAsync(expand, cancellationToken); } /// @@ -2912,7 +2696,7 @@ public static AsyncPageable GetAvailabilitySetsAsync(th /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAvailabilitySets(this SubscriptionResource subscriptionResource, string expand = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailabilitySets(expand, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetAvailabilitySets(expand, cancellationToken); } /// @@ -2933,7 +2717,7 @@ public static Pageable GetAvailabilitySets(this Subscri /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetProximityPlacementGroupsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetProximityPlacementGroupsAsync(cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetProximityPlacementGroupsAsync(cancellationToken); } /// @@ -2954,7 +2738,7 @@ public static AsyncPageable GetProximityPlaceme /// A collection of that may take multiple service requests to iterate over. public static Pageable GetProximityPlacementGroups(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetProximityPlacementGroups(cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetProximityPlacementGroups(cancellationToken); } /// @@ -2975,7 +2759,7 @@ public static Pageable GetProximityPlacementGro /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDedicatedHostGroupsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDedicatedHostGroupsAsync(cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetDedicatedHostGroupsAsync(cancellationToken); } /// @@ -2996,7 +2780,7 @@ public static AsyncPageable GetDedicatedHostGroupsAs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDedicatedHostGroups(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDedicatedHostGroups(cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetDedicatedHostGroups(cancellationToken); } /// @@ -3017,7 +2801,7 @@ public static Pageable GetDedicatedHostGroups(this S /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSshPublicKeysAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSshPublicKeysAsync(cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetSshPublicKeysAsync(cancellationToken); } /// @@ -3038,7 +2822,7 @@ public static AsyncPageable GetSshPublicKeysAsync(this Sub /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSshPublicKeys(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSshPublicKeys(cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetSshPublicKeys(cancellationToken); } /// @@ -3059,7 +2843,7 @@ public static Pageable GetSshPublicKeys(this SubscriptionR /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDiskImagesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDiskImagesAsync(cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetDiskImagesAsync(cancellationToken); } /// @@ -3080,7 +2864,7 @@ public static AsyncPageable GetDiskImagesAsync(this Subscript /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDiskImages(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDiskImages(cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetDiskImages(cancellationToken); } /// @@ -3101,7 +2885,7 @@ public static Pageable GetDiskImages(this SubscriptionResourc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetRestorePointGroupsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRestorePointGroupsAsync(cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetRestorePointGroupsAsync(cancellationToken); } /// @@ -3122,7 +2906,7 @@ public static AsyncPageable GetRestorePointGroupsAsyn /// A collection of that may take multiple service requests to iterate over. public static Pageable GetRestorePointGroups(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRestorePointGroups(cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetRestorePointGroups(cancellationToken); } /// @@ -3144,7 +2928,7 @@ public static Pageable GetRestorePointGroups(this Sub /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetCapacityReservationGroupsAsync(this SubscriptionResource subscriptionResource, CapacityReservationGroupGetExpand? expand = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCapacityReservationGroupsAsync(expand, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetCapacityReservationGroupsAsync(expand, cancellationToken); } /// @@ -3166,7 +2950,7 @@ public static AsyncPageable GetCapacityReserva /// A collection of that may take multiple service requests to iterate over. public static Pageable GetCapacityReservationGroups(this SubscriptionResource subscriptionResource, CapacityReservationGroupGetExpand? expand = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCapacityReservationGroups(expand, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetCapacityReservationGroups(expand, cancellationToken); } /// @@ -3192,7 +2976,7 @@ public static async Task> ExportLogAnalyticsRequestRa { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).ExportLogAnalyticsRequestRateByIntervalAsync(waitUntil, location, content, cancellationToken).ConfigureAwait(false); + return await GetComputeSubscriptionMockingExtension(subscriptionResource).ExportLogAnalyticsRequestRateByIntervalAsync(waitUntil, location, content, cancellationToken).ConfigureAwait(false); } /// @@ -3218,7 +3002,7 @@ public static ArmOperation ExportLogAnalyticsRequestRateByInterval { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).ExportLogAnalyticsRequestRateByInterval(waitUntil, location, content, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).ExportLogAnalyticsRequestRateByInterval(waitUntil, location, content, cancellationToken); } /// @@ -3244,7 +3028,7 @@ public static async Task> ExportLogAnalyticsThrottled { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).ExportLogAnalyticsThrottledRequestsAsync(waitUntil, location, content, cancellationToken).ConfigureAwait(false); + return await GetComputeSubscriptionMockingExtension(subscriptionResource).ExportLogAnalyticsThrottledRequestsAsync(waitUntil, location, content, cancellationToken).ConfigureAwait(false); } /// @@ -3270,7 +3054,7 @@ public static ArmOperation ExportLogAnalyticsThrottledRequests(thi { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).ExportLogAnalyticsThrottledRequests(waitUntil, location, content, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).ExportLogAnalyticsThrottledRequests(waitUntil, location, content, cancellationToken); } /// @@ -3292,7 +3076,7 @@ public static ArmOperation ExportLogAnalyticsThrottledRequests(thi /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVirtualMachineRunCommandsAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineRunCommandsAsync(location, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineRunCommandsAsync(location, cancellationToken); } /// @@ -3314,7 +3098,7 @@ public static AsyncPageable GetVirtualMachineRunCommands /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVirtualMachineRunCommands(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineRunCommands(location, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineRunCommands(location, cancellationToken); } /// @@ -3340,7 +3124,7 @@ public static async Task> GetVirtualMachineRunComma { Argument.AssertNotNullOrEmpty(commandId, nameof(commandId)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineRunCommandAsync(location, commandId, cancellationToken).ConfigureAwait(false); + return await GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineRunCommandAsync(location, commandId, cancellationToken).ConfigureAwait(false); } /// @@ -3366,7 +3150,7 @@ public static Response GetVirtualMachineRunCommand(this Subs { Argument.AssertNotNullOrEmpty(commandId, nameof(commandId)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineRunCommand(location, commandId, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineRunCommand(location, commandId, cancellationToken); } /// @@ -3387,7 +3171,7 @@ public static Response GetVirtualMachineRunCommand(this Subs /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetManagedDisksAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedDisksAsync(cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetManagedDisksAsync(cancellationToken); } /// @@ -3408,7 +3192,7 @@ public static AsyncPageable GetManagedDisksAsync(this Subsc /// A collection of that may take multiple service requests to iterate over. public static Pageable GetManagedDisks(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedDisks(cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetManagedDisks(cancellationToken); } /// @@ -3429,7 +3213,7 @@ public static Pageable GetManagedDisks(this SubscriptionRes /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDiskAccessesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDiskAccessesAsync(cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetDiskAccessesAsync(cancellationToken); } /// @@ -3450,7 +3234,7 @@ public static AsyncPageable GetDiskAccessesAsync(this Subscr /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDiskAccesses(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDiskAccesses(cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetDiskAccesses(cancellationToken); } /// @@ -3471,7 +3255,7 @@ public static Pageable GetDiskAccesses(this SubscriptionReso /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDiskEncryptionSetsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDiskEncryptionSetsAsync(cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetDiskEncryptionSetsAsync(cancellationToken); } /// @@ -3492,7 +3276,7 @@ public static AsyncPageable GetDiskEncryptionSetsAsyn /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDiskEncryptionSets(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDiskEncryptionSets(cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetDiskEncryptionSets(cancellationToken); } /// @@ -3513,7 +3297,7 @@ public static Pageable GetDiskEncryptionSets(this Sub /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSnapshotsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSnapshotsAsync(cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetSnapshotsAsync(cancellationToken); } /// @@ -3534,7 +3318,7 @@ public static AsyncPageable GetSnapshotsAsync(this Subscriptio /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSnapshots(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSnapshots(cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetSnapshots(cancellationToken); } /// @@ -3557,7 +3341,7 @@ public static Pageable GetSnapshots(this SubscriptionResource /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetComputeResourceSkusAsync(this SubscriptionResource subscriptionResource, string filter = null, string includeExtendedLocations = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetComputeResourceSkusAsync(filter, includeExtendedLocations, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetComputeResourceSkusAsync(filter, includeExtendedLocations, cancellationToken); } /// @@ -3580,7 +3364,7 @@ public static AsyncPageable GetComputeResourceSkusAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetComputeResourceSkus(this SubscriptionResource subscriptionResource, string filter = null, string includeExtendedLocations = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetComputeResourceSkus(filter, includeExtendedLocations, cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetComputeResourceSkus(filter, includeExtendedLocations, cancellationToken); } /// @@ -3601,7 +3385,7 @@ public static Pageable GetComputeResourceSkus(this Subscript /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetGalleriesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetGalleriesAsync(cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetGalleriesAsync(cancellationToken); } /// @@ -3622,7 +3406,7 @@ public static AsyncPageable GetGalleriesAsync(this Subscription /// A collection of that may take multiple service requests to iterate over. public static Pageable GetGalleries(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetGalleries(cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetGalleries(cancellationToken); } /// @@ -3643,7 +3427,7 @@ public static Pageable GetGalleries(this SubscriptionResource s /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetCloudServicesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCloudServicesAsync(cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetCloudServicesAsync(cancellationToken); } /// @@ -3664,7 +3448,7 @@ public static AsyncPageable GetCloudServicesAsync(this Sub /// A collection of that may take multiple service requests to iterate over. public static Pageable GetCloudServices(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCloudServices(cancellationToken); + return GetComputeSubscriptionMockingExtension(subscriptionResource).GetCloudServices(cancellationToken); } } } diff --git a/sdk/compute/Azure.ResourceManager.Compute/src/Generated/Extensions/ComputeResourceGroupMockingExtension.cs b/sdk/compute/Azure.ResourceManager.Compute/src/Generated/Extensions/ComputeResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..6ba32fa13989 --- /dev/null +++ b/sdk/compute/Azure.ResourceManager.Compute/src/Generated/Extensions/ComputeResourceGroupMockingExtension.cs @@ -0,0 +1,853 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Compute; +using Azure.ResourceManager.Compute.Models; + +namespace Azure.ResourceManager.Compute.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ComputeResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ComputeResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ComputeResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of VirtualMachineScaleSetResources in the ResourceGroupResource. + /// An object representing collection of VirtualMachineScaleSetResources and their operations over a VirtualMachineScaleSetResource. + public virtual VirtualMachineScaleSetCollection GetVirtualMachineScaleSets() + { + return GetCachedClient(Client => new VirtualMachineScaleSetCollection(Client, Id)); + } + + /// + /// Display information about a virtual machine scale set. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName} + /// + /// + /// Operation Id + /// VirtualMachineScaleSets_Get + /// + /// + /// + /// The name of the VM scale set. + /// The expand expression to apply on the operation. 'UserData' retrieves the UserData property of the VM scale set that was provided by the user during the VM scale set Create/Update operation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVirtualMachineScaleSetAsync(string virtualMachineScaleSetName, VirtualMachineScaleSetGetExpand? expand = null, CancellationToken cancellationToken = default) + { + return await GetVirtualMachineScaleSets().GetAsync(virtualMachineScaleSetName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Display information about a virtual machine scale set. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName} + /// + /// + /// Operation Id + /// VirtualMachineScaleSets_Get + /// + /// + /// + /// The name of the VM scale set. + /// The expand expression to apply on the operation. 'UserData' retrieves the UserData property of the VM scale set that was provided by the user during the VM scale set Create/Update operation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVirtualMachineScaleSet(string virtualMachineScaleSetName, VirtualMachineScaleSetGetExpand? expand = null, CancellationToken cancellationToken = default) + { + return GetVirtualMachineScaleSets().Get(virtualMachineScaleSetName, expand, cancellationToken); + } + + /// Gets a collection of VirtualMachineResources in the ResourceGroupResource. + /// An object representing collection of VirtualMachineResources and their operations over a VirtualMachineResource. + public virtual VirtualMachineCollection GetVirtualMachines() + { + return GetCachedClient(Client => new VirtualMachineCollection(Client, Id)); + } + + /// + /// Retrieves information about the model view or the instance view of a virtual machine. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName} + /// + /// + /// Operation Id + /// VirtualMachines_Get + /// + /// + /// + /// The name of the virtual machine. + /// The expand expression to apply on the operation. 'InstanceView' retrieves a snapshot of the runtime properties of the virtual machine that is managed by the platform and can change outside of control plane operations. 'UserData' retrieves the UserData property as part of the VM model view that was provided by the user during the VM Create/Update operation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVirtualMachineAsync(string vmName, InstanceViewType? expand = null, CancellationToken cancellationToken = default) + { + return await GetVirtualMachines().GetAsync(vmName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves information about the model view or the instance view of a virtual machine. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName} + /// + /// + /// Operation Id + /// VirtualMachines_Get + /// + /// + /// + /// The name of the virtual machine. + /// The expand expression to apply on the operation. 'InstanceView' retrieves a snapshot of the runtime properties of the virtual machine that is managed by the platform and can change outside of control plane operations. 'UserData' retrieves the UserData property as part of the VM model view that was provided by the user during the VM Create/Update operation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVirtualMachine(string vmName, InstanceViewType? expand = null, CancellationToken cancellationToken = default) + { + return GetVirtualMachines().Get(vmName, expand, cancellationToken); + } + + /// Gets a collection of AvailabilitySetResources in the ResourceGroupResource. + /// An object representing collection of AvailabilitySetResources and their operations over a AvailabilitySetResource. + public virtual AvailabilitySetCollection GetAvailabilitySets() + { + return GetCachedClient(Client => new AvailabilitySetCollection(Client, Id)); + } + + /// + /// Retrieves information about an availability set. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName} + /// + /// + /// Operation Id + /// AvailabilitySets_Get + /// + /// + /// + /// The name of the availability set. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAvailabilitySetAsync(string availabilitySetName, CancellationToken cancellationToken = default) + { + return await GetAvailabilitySets().GetAsync(availabilitySetName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves information about an availability set. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName} + /// + /// + /// Operation Id + /// AvailabilitySets_Get + /// + /// + /// + /// The name of the availability set. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAvailabilitySet(string availabilitySetName, CancellationToken cancellationToken = default) + { + return GetAvailabilitySets().Get(availabilitySetName, cancellationToken); + } + + /// Gets a collection of ProximityPlacementGroupResources in the ResourceGroupResource. + /// An object representing collection of ProximityPlacementGroupResources and their operations over a ProximityPlacementGroupResource. + public virtual ProximityPlacementGroupCollection GetProximityPlacementGroups() + { + return GetCachedClient(Client => new ProximityPlacementGroupCollection(Client, Id)); + } + + /// + /// Retrieves information about a proximity placement group . + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/proximityPlacementGroups/{proximityPlacementGroupName} + /// + /// + /// Operation Id + /// ProximityPlacementGroups_Get + /// + /// + /// + /// The name of the proximity placement group. + /// includeColocationStatus=true enables fetching the colocation status of all the resources in the proximity placement group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetProximityPlacementGroupAsync(string proximityPlacementGroupName, string includeColocationStatus = null, CancellationToken cancellationToken = default) + { + return await GetProximityPlacementGroups().GetAsync(proximityPlacementGroupName, includeColocationStatus, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves information about a proximity placement group . + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/proximityPlacementGroups/{proximityPlacementGroupName} + /// + /// + /// Operation Id + /// ProximityPlacementGroups_Get + /// + /// + /// + /// The name of the proximity placement group. + /// includeColocationStatus=true enables fetching the colocation status of all the resources in the proximity placement group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetProximityPlacementGroup(string proximityPlacementGroupName, string includeColocationStatus = null, CancellationToken cancellationToken = default) + { + return GetProximityPlacementGroups().Get(proximityPlacementGroupName, includeColocationStatus, cancellationToken); + } + + /// Gets a collection of DedicatedHostGroupResources in the ResourceGroupResource. + /// An object representing collection of DedicatedHostGroupResources and their operations over a DedicatedHostGroupResource. + public virtual DedicatedHostGroupCollection GetDedicatedHostGroups() + { + return GetCachedClient(Client => new DedicatedHostGroupCollection(Client, Id)); + } + + /// + /// Retrieves information about a dedicated host group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName} + /// + /// + /// Operation Id + /// DedicatedHostGroups_Get + /// + /// + /// + /// The name of the dedicated host group. + /// The expand expression to apply on the operation. 'InstanceView' will retrieve the list of instance views of the dedicated hosts under the dedicated host group. 'UserData' is not supported for dedicated host group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDedicatedHostGroupAsync(string hostGroupName, InstanceViewType? expand = null, CancellationToken cancellationToken = default) + { + return await GetDedicatedHostGroups().GetAsync(hostGroupName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves information about a dedicated host group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName} + /// + /// + /// Operation Id + /// DedicatedHostGroups_Get + /// + /// + /// + /// The name of the dedicated host group. + /// The expand expression to apply on the operation. 'InstanceView' will retrieve the list of instance views of the dedicated hosts under the dedicated host group. 'UserData' is not supported for dedicated host group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDedicatedHostGroup(string hostGroupName, InstanceViewType? expand = null, CancellationToken cancellationToken = default) + { + return GetDedicatedHostGroups().Get(hostGroupName, expand, cancellationToken); + } + + /// Gets a collection of SshPublicKeyResources in the ResourceGroupResource. + /// An object representing collection of SshPublicKeyResources and their operations over a SshPublicKeyResource. + public virtual SshPublicKeyCollection GetSshPublicKeys() + { + return GetCachedClient(Client => new SshPublicKeyCollection(Client, Id)); + } + + /// + /// Retrieves information about an SSH public key. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/sshPublicKeys/{sshPublicKeyName} + /// + /// + /// Operation Id + /// SshPublicKeys_Get + /// + /// + /// + /// The name of the SSH public key. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSshPublicKeyAsync(string sshPublicKeyName, CancellationToken cancellationToken = default) + { + return await GetSshPublicKeys().GetAsync(sshPublicKeyName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves information about an SSH public key. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/sshPublicKeys/{sshPublicKeyName} + /// + /// + /// Operation Id + /// SshPublicKeys_Get + /// + /// + /// + /// The name of the SSH public key. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSshPublicKey(string sshPublicKeyName, CancellationToken cancellationToken = default) + { + return GetSshPublicKeys().Get(sshPublicKeyName, cancellationToken); + } + + /// Gets a collection of DiskImageResources in the ResourceGroupResource. + /// An object representing collection of DiskImageResources and their operations over a DiskImageResource. + public virtual DiskImageCollection GetDiskImages() + { + return GetCachedClient(Client => new DiskImageCollection(Client, Id)); + } + + /// + /// Gets an image. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/images/{imageName} + /// + /// + /// Operation Id + /// Images_Get + /// + /// + /// + /// The name of the image. + /// The expand expression to apply on the operation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDiskImageAsync(string imageName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetDiskImages().GetAsync(imageName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets an image. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/images/{imageName} + /// + /// + /// Operation Id + /// Images_Get + /// + /// + /// + /// The name of the image. + /// The expand expression to apply on the operation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDiskImage(string imageName, string expand = null, CancellationToken cancellationToken = default) + { + return GetDiskImages().Get(imageName, expand, cancellationToken); + } + + /// Gets a collection of RestorePointGroupResources in the ResourceGroupResource. + /// An object representing collection of RestorePointGroupResources and their operations over a RestorePointGroupResource. + public virtual RestorePointGroupCollection GetRestorePointGroups() + { + return GetCachedClient(Client => new RestorePointGroupCollection(Client, Id)); + } + + /// + /// The operation to get the restore point collection. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/restorePointCollections/{restorePointCollectionName} + /// + /// + /// Operation Id + /// RestorePointCollections_Get + /// + /// + /// + /// The name of the restore point collection. + /// The expand expression to apply on the operation. If expand=restorePoints, server will return all contained restore points in the restorePointCollection. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRestorePointGroupAsync(string restorePointGroupName, RestorePointGroupExpand? expand = null, CancellationToken cancellationToken = default) + { + return await GetRestorePointGroups().GetAsync(restorePointGroupName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// The operation to get the restore point collection. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/restorePointCollections/{restorePointCollectionName} + /// + /// + /// Operation Id + /// RestorePointCollections_Get + /// + /// + /// + /// The name of the restore point collection. + /// The expand expression to apply on the operation. If expand=restorePoints, server will return all contained restore points in the restorePointCollection. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRestorePointGroup(string restorePointGroupName, RestorePointGroupExpand? expand = null, CancellationToken cancellationToken = default) + { + return GetRestorePointGroups().Get(restorePointGroupName, expand, cancellationToken); + } + + /// Gets a collection of CapacityReservationGroupResources in the ResourceGroupResource. + /// An object representing collection of CapacityReservationGroupResources and their operations over a CapacityReservationGroupResource. + public virtual CapacityReservationGroupCollection GetCapacityReservationGroups() + { + return GetCachedClient(Client => new CapacityReservationGroupCollection(Client, Id)); + } + + /// + /// The operation that retrieves information about a capacity reservation group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName} + /// + /// + /// Operation Id + /// CapacityReservationGroups_Get + /// + /// + /// + /// The name of the capacity reservation group. + /// The expand expression to apply on the operation. 'InstanceView' will retrieve the list of instance views of the capacity reservations under the capacity reservation group which is a snapshot of the runtime properties of a capacity reservation that is managed by the platform and can change outside of control plane operations. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCapacityReservationGroupAsync(string capacityReservationGroupName, CapacityReservationGroupInstanceViewType? expand = null, CancellationToken cancellationToken = default) + { + return await GetCapacityReservationGroups().GetAsync(capacityReservationGroupName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// The operation that retrieves information about a capacity reservation group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName} + /// + /// + /// Operation Id + /// CapacityReservationGroups_Get + /// + /// + /// + /// The name of the capacity reservation group. + /// The expand expression to apply on the operation. 'InstanceView' will retrieve the list of instance views of the capacity reservations under the capacity reservation group which is a snapshot of the runtime properties of a capacity reservation that is managed by the platform and can change outside of control plane operations. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCapacityReservationGroup(string capacityReservationGroupName, CapacityReservationGroupInstanceViewType? expand = null, CancellationToken cancellationToken = default) + { + return GetCapacityReservationGroups().Get(capacityReservationGroupName, expand, cancellationToken); + } + + /// Gets a collection of ManagedDiskResources in the ResourceGroupResource. + /// An object representing collection of ManagedDiskResources and their operations over a ManagedDiskResource. + public virtual ManagedDiskCollection GetManagedDisks() + { + return GetCachedClient(Client => new ManagedDiskCollection(Client, Id)); + } + + /// + /// Gets information about a disk. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/disks/{diskName} + /// + /// + /// Operation Id + /// Disks_Get + /// + /// + /// + /// The name of the managed disk that is being created. The name can't be changed after the disk is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The maximum name length is 80 characters. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetManagedDiskAsync(string diskName, CancellationToken cancellationToken = default) + { + return await GetManagedDisks().GetAsync(diskName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about a disk. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/disks/{diskName} + /// + /// + /// Operation Id + /// Disks_Get + /// + /// + /// + /// The name of the managed disk that is being created. The name can't be changed after the disk is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The maximum name length is 80 characters. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetManagedDisk(string diskName, CancellationToken cancellationToken = default) + { + return GetManagedDisks().Get(diskName, cancellationToken); + } + + /// Gets a collection of DiskAccessResources in the ResourceGroupResource. + /// An object representing collection of DiskAccessResources and their operations over a DiskAccessResource. + public virtual DiskAccessCollection GetDiskAccesses() + { + return GetCachedClient(Client => new DiskAccessCollection(Client, Id)); + } + + /// + /// Gets information about a disk access resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskAccesses/{diskAccessName} + /// + /// + /// Operation Id + /// DiskAccesses_Get + /// + /// + /// + /// The name of the disk access resource that is being created. The name can't be changed after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The maximum name length is 80 characters. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDiskAccessAsync(string diskAccessName, CancellationToken cancellationToken = default) + { + return await GetDiskAccesses().GetAsync(diskAccessName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about a disk access resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskAccesses/{diskAccessName} + /// + /// + /// Operation Id + /// DiskAccesses_Get + /// + /// + /// + /// The name of the disk access resource that is being created. The name can't be changed after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The maximum name length is 80 characters. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDiskAccess(string diskAccessName, CancellationToken cancellationToken = default) + { + return GetDiskAccesses().Get(diskAccessName, cancellationToken); + } + + /// Gets a collection of DiskEncryptionSetResources in the ResourceGroupResource. + /// An object representing collection of DiskEncryptionSetResources and their operations over a DiskEncryptionSetResource. + public virtual DiskEncryptionSetCollection GetDiskEncryptionSets() + { + return GetCachedClient(Client => new DiskEncryptionSetCollection(Client, Id)); + } + + /// + /// Gets information about a disk encryption set. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{diskEncryptionSetName} + /// + /// + /// Operation Id + /// DiskEncryptionSets_Get + /// + /// + /// + /// The name of the disk encryption set that is being created. The name can't be changed after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The maximum name length is 80 characters. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDiskEncryptionSetAsync(string diskEncryptionSetName, CancellationToken cancellationToken = default) + { + return await GetDiskEncryptionSets().GetAsync(diskEncryptionSetName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about a disk encryption set. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{diskEncryptionSetName} + /// + /// + /// Operation Id + /// DiskEncryptionSets_Get + /// + /// + /// + /// The name of the disk encryption set that is being created. The name can't be changed after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The maximum name length is 80 characters. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDiskEncryptionSet(string diskEncryptionSetName, CancellationToken cancellationToken = default) + { + return GetDiskEncryptionSets().Get(diskEncryptionSetName, cancellationToken); + } + + /// Gets a collection of SnapshotResources in the ResourceGroupResource. + /// An object representing collection of SnapshotResources and their operations over a SnapshotResource. + public virtual SnapshotCollection GetSnapshots() + { + return GetCachedClient(Client => new SnapshotCollection(Client, Id)); + } + + /// + /// Gets information about a snapshot. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/snapshots/{snapshotName} + /// + /// + /// Operation Id + /// Snapshots_Get + /// + /// + /// + /// The name of the snapshot that is being created. The name can't be changed after the snapshot is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The max name length is 80 characters. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSnapshotAsync(string snapshotName, CancellationToken cancellationToken = default) + { + return await GetSnapshots().GetAsync(snapshotName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about a snapshot. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/snapshots/{snapshotName} + /// + /// + /// Operation Id + /// Snapshots_Get + /// + /// + /// + /// The name of the snapshot that is being created. The name can't be changed after the snapshot is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The max name length is 80 characters. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSnapshot(string snapshotName, CancellationToken cancellationToken = default) + { + return GetSnapshots().Get(snapshotName, cancellationToken); + } + + /// Gets a collection of GalleryResources in the ResourceGroupResource. + /// An object representing collection of GalleryResources and their operations over a GalleryResource. + public virtual GalleryCollection GetGalleries() + { + return GetCachedClient(Client => new GalleryCollection(Client, Id)); + } + + /// + /// Retrieves information about a Shared Image Gallery. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName} + /// + /// + /// Operation Id + /// Galleries_Get + /// + /// + /// + /// The name of the Shared Image Gallery. + /// The select expression to apply on the operation. + /// The expand query option to apply on the operation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetGalleryAsync(string galleryName, SelectPermission? select = null, GalleryExpand? expand = null, CancellationToken cancellationToken = default) + { + return await GetGalleries().GetAsync(galleryName, select, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves information about a Shared Image Gallery. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName} + /// + /// + /// Operation Id + /// Galleries_Get + /// + /// + /// + /// The name of the Shared Image Gallery. + /// The select expression to apply on the operation. + /// The expand query option to apply on the operation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetGallery(string galleryName, SelectPermission? select = null, GalleryExpand? expand = null, CancellationToken cancellationToken = default) + { + return GetGalleries().Get(galleryName, select, expand, cancellationToken); + } + + /// Gets a collection of CloudServiceResources in the ResourceGroupResource. + /// An object representing collection of CloudServiceResources and their operations over a CloudServiceResource. + public virtual CloudServiceCollection GetCloudServices() + { + return GetCachedClient(Client => new CloudServiceCollection(Client, Id)); + } + + /// + /// Display information about a cloud service. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/cloudServices/{cloudServiceName} + /// + /// + /// Operation Id + /// CloudServices_Get + /// + /// + /// + /// Name of the cloud service. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCloudServiceAsync(string cloudServiceName, CancellationToken cancellationToken = default) + { + return await GetCloudServices().GetAsync(cloudServiceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Display information about a cloud service. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/cloudServices/{cloudServiceName} + /// + /// + /// Operation Id + /// CloudServices_Get + /// + /// + /// + /// Name of the cloud service. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCloudService(string cloudServiceName, CancellationToken cancellationToken = default) + { + return GetCloudServices().Get(cloudServiceName, cancellationToken); + } + } +} diff --git a/sdk/compute/Azure.ResourceManager.Compute/src/Generated/Extensions/ComputeSubscriptionMockingExtension.cs b/sdk/compute/Azure.ResourceManager.Compute/src/Generated/Extensions/ComputeSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..b1f7e30dd6e5 --- /dev/null +++ b/sdk/compute/Azure.ResourceManager.Compute/src/Generated/Extensions/ComputeSubscriptionMockingExtension.cs @@ -0,0 +1,2229 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Compute; +using Azure.ResourceManager.Compute.Models; + +namespace Azure.ResourceManager.Compute.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ComputeSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _usageClientDiagnostics; + private UsageRestOperations _usageRestClient; + private ClientDiagnostics _virtualMachineSizesClientDiagnostics; + private VirtualMachineSizesRestOperations _virtualMachineSizesRestClient; + private ClientDiagnostics _virtualMachineScaleSetClientDiagnostics; + private VirtualMachineScaleSetsRestOperations _virtualMachineScaleSetRestClient; + private ClientDiagnostics _virtualMachineClientDiagnostics; + private VirtualMachinesRestOperations _virtualMachineRestClient; + private ClientDiagnostics _virtualMachineImagesClientDiagnostics; + private VirtualMachineImagesRestOperations _virtualMachineImagesRestClient; + private ClientDiagnostics _virtualMachineImagesEdgeZoneClientDiagnostics; + private VirtualMachineImagesEdgeZoneRestOperations _virtualMachineImagesEdgeZoneRestClient; + private ClientDiagnostics _availabilitySetClientDiagnostics; + private AvailabilitySetsRestOperations _availabilitySetRestClient; + private ClientDiagnostics _proximityPlacementGroupClientDiagnostics; + private ProximityPlacementGroupsRestOperations _proximityPlacementGroupRestClient; + private ClientDiagnostics _dedicatedHostGroupClientDiagnostics; + private DedicatedHostGroupsRestOperations _dedicatedHostGroupRestClient; + private ClientDiagnostics _sshPublicKeyClientDiagnostics; + private SshPublicKeysRestOperations _sshPublicKeyRestClient; + private ClientDiagnostics _diskImageImagesClientDiagnostics; + private ImagesRestOperations _diskImageImagesRestClient; + private ClientDiagnostics _restorePointGroupRestorePointCollectionsClientDiagnostics; + private RestorePointCollectionsRestOperations _restorePointGroupRestorePointCollectionsRestClient; + private ClientDiagnostics _capacityReservationGroupClientDiagnostics; + private CapacityReservationGroupsRestOperations _capacityReservationGroupRestClient; + private ClientDiagnostics _logAnalyticsClientDiagnostics; + private LogAnalyticsRestOperations _logAnalyticsRestClient; + private ClientDiagnostics _virtualMachineRunCommandClientDiagnostics; + private VirtualMachineRunCommandsRestOperations _virtualMachineRunCommandRestClient; + private ClientDiagnostics _managedDiskDisksClientDiagnostics; + private DisksRestOperations _managedDiskDisksRestClient; + private ClientDiagnostics _diskAccessClientDiagnostics; + private DiskAccessesRestOperations _diskAccessRestClient; + private ClientDiagnostics _diskEncryptionSetClientDiagnostics; + private DiskEncryptionSetsRestOperations _diskEncryptionSetRestClient; + private ClientDiagnostics _snapshotClientDiagnostics; + private SnapshotsRestOperations _snapshotRestClient; + private ClientDiagnostics _resourceSkusClientDiagnostics; + private ResourceSkusRestOperations _resourceSkusRestClient; + private ClientDiagnostics _galleryClientDiagnostics; + private GalleriesRestOperations _galleryRestClient; + private ClientDiagnostics _cloudServiceClientDiagnostics; + private CloudServicesRestOperations _cloudServiceRestClient; + + /// Initializes a new instance of the class for mocking. + protected ComputeSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ComputeSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics UsageClientDiagnostics => _usageClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private UsageRestOperations UsageRestClient => _usageRestClient ??= new UsageRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics VirtualMachineSizesClientDiagnostics => _virtualMachineSizesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private VirtualMachineSizesRestOperations VirtualMachineSizesRestClient => _virtualMachineSizesRestClient ??= new VirtualMachineSizesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics VirtualMachineScaleSetClientDiagnostics => _virtualMachineScaleSetClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", VirtualMachineScaleSetResource.ResourceType.Namespace, Diagnostics); + private VirtualMachineScaleSetsRestOperations VirtualMachineScaleSetRestClient => _virtualMachineScaleSetRestClient ??= new VirtualMachineScaleSetsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualMachineScaleSetResource.ResourceType)); + private ClientDiagnostics VirtualMachineClientDiagnostics => _virtualMachineClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", VirtualMachineResource.ResourceType.Namespace, Diagnostics); + private VirtualMachinesRestOperations VirtualMachineRestClient => _virtualMachineRestClient ??= new VirtualMachinesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualMachineResource.ResourceType)); + private ClientDiagnostics VirtualMachineImagesClientDiagnostics => _virtualMachineImagesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private VirtualMachineImagesRestOperations VirtualMachineImagesRestClient => _virtualMachineImagesRestClient ??= new VirtualMachineImagesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics VirtualMachineImagesEdgeZoneClientDiagnostics => _virtualMachineImagesEdgeZoneClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private VirtualMachineImagesEdgeZoneRestOperations VirtualMachineImagesEdgeZoneRestClient => _virtualMachineImagesEdgeZoneRestClient ??= new VirtualMachineImagesEdgeZoneRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics AvailabilitySetClientDiagnostics => _availabilitySetClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", AvailabilitySetResource.ResourceType.Namespace, Diagnostics); + private AvailabilitySetsRestOperations AvailabilitySetRestClient => _availabilitySetRestClient ??= new AvailabilitySetsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AvailabilitySetResource.ResourceType)); + private ClientDiagnostics ProximityPlacementGroupClientDiagnostics => _proximityPlacementGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", ProximityPlacementGroupResource.ResourceType.Namespace, Diagnostics); + private ProximityPlacementGroupsRestOperations ProximityPlacementGroupRestClient => _proximityPlacementGroupRestClient ??= new ProximityPlacementGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ProximityPlacementGroupResource.ResourceType)); + private ClientDiagnostics DedicatedHostGroupClientDiagnostics => _dedicatedHostGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", DedicatedHostGroupResource.ResourceType.Namespace, Diagnostics); + private DedicatedHostGroupsRestOperations DedicatedHostGroupRestClient => _dedicatedHostGroupRestClient ??= new DedicatedHostGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DedicatedHostGroupResource.ResourceType)); + private ClientDiagnostics SshPublicKeyClientDiagnostics => _sshPublicKeyClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", SshPublicKeyResource.ResourceType.Namespace, Diagnostics); + private SshPublicKeysRestOperations SshPublicKeyRestClient => _sshPublicKeyRestClient ??= new SshPublicKeysRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SshPublicKeyResource.ResourceType)); + private ClientDiagnostics DiskImageImagesClientDiagnostics => _diskImageImagesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", DiskImageResource.ResourceType.Namespace, Diagnostics); + private ImagesRestOperations DiskImageImagesRestClient => _diskImageImagesRestClient ??= new ImagesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DiskImageResource.ResourceType)); + private ClientDiagnostics RestorePointGroupRestorePointCollectionsClientDiagnostics => _restorePointGroupRestorePointCollectionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", RestorePointGroupResource.ResourceType.Namespace, Diagnostics); + private RestorePointCollectionsRestOperations RestorePointGroupRestorePointCollectionsRestClient => _restorePointGroupRestorePointCollectionsRestClient ??= new RestorePointCollectionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(RestorePointGroupResource.ResourceType)); + private ClientDiagnostics CapacityReservationGroupClientDiagnostics => _capacityReservationGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", CapacityReservationGroupResource.ResourceType.Namespace, Diagnostics); + private CapacityReservationGroupsRestOperations CapacityReservationGroupRestClient => _capacityReservationGroupRestClient ??= new CapacityReservationGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CapacityReservationGroupResource.ResourceType)); + private ClientDiagnostics LogAnalyticsClientDiagnostics => _logAnalyticsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private LogAnalyticsRestOperations LogAnalyticsRestClient => _logAnalyticsRestClient ??= new LogAnalyticsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics VirtualMachineRunCommandClientDiagnostics => _virtualMachineRunCommandClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", VirtualMachineRunCommandResource.ResourceType.Namespace, Diagnostics); + private VirtualMachineRunCommandsRestOperations VirtualMachineRunCommandRestClient => _virtualMachineRunCommandRestClient ??= new VirtualMachineRunCommandsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualMachineRunCommandResource.ResourceType)); + private ClientDiagnostics ManagedDiskDisksClientDiagnostics => _managedDiskDisksClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", ManagedDiskResource.ResourceType.Namespace, Diagnostics); + private DisksRestOperations ManagedDiskDisksRestClient => _managedDiskDisksRestClient ??= new DisksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ManagedDiskResource.ResourceType)); + private ClientDiagnostics DiskAccessClientDiagnostics => _diskAccessClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", DiskAccessResource.ResourceType.Namespace, Diagnostics); + private DiskAccessesRestOperations DiskAccessRestClient => _diskAccessRestClient ??= new DiskAccessesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DiskAccessResource.ResourceType)); + private ClientDiagnostics DiskEncryptionSetClientDiagnostics => _diskEncryptionSetClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", DiskEncryptionSetResource.ResourceType.Namespace, Diagnostics); + private DiskEncryptionSetsRestOperations DiskEncryptionSetRestClient => _diskEncryptionSetRestClient ??= new DiskEncryptionSetsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DiskEncryptionSetResource.ResourceType)); + private ClientDiagnostics SnapshotClientDiagnostics => _snapshotClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", SnapshotResource.ResourceType.Namespace, Diagnostics); + private SnapshotsRestOperations SnapshotRestClient => _snapshotRestClient ??= new SnapshotsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SnapshotResource.ResourceType)); + private ClientDiagnostics ResourceSkusClientDiagnostics => _resourceSkusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ResourceSkusRestOperations ResourceSkusRestClient => _resourceSkusRestClient ??= new ResourceSkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics GalleryClientDiagnostics => _galleryClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", GalleryResource.ResourceType.Namespace, Diagnostics); + private GalleriesRestOperations GalleryRestClient => _galleryRestClient ??= new GalleriesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(GalleryResource.ResourceType)); + private ClientDiagnostics CloudServiceClientDiagnostics => _cloudServiceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", CloudServiceResource.ResourceType.Namespace, Diagnostics); + private CloudServicesRestOperations CloudServiceRestClient => _cloudServiceRestClient ??= new CloudServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CloudServiceResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of VirtualMachineExtensionImageResources in the SubscriptionResource. + /// The name of a supported Azure region. + /// The String to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An object representing collection of VirtualMachineExtensionImageResources and their operations over a VirtualMachineExtensionImageResource. + public virtual VirtualMachineExtensionImageCollection GetVirtualMachineExtensionImages(AzureLocation location, string publisherName) + { + Argument.AssertNotNullOrEmpty(publisherName, nameof(publisherName)); + + return new VirtualMachineExtensionImageCollection(Client, Id, location, publisherName); + } + + /// + /// Gets a virtual machine extension image. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmextension/types/{type}/versions/{version} + /// + /// + /// Operation Id + /// VirtualMachineExtensionImages_Get + /// + /// + /// + /// The name of a supported Azure region. + /// The String to use. + /// The String to use. + /// The String to use. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + [ForwardsClientCalls] + public virtual async Task> GetVirtualMachineExtensionImageAsync(AzureLocation location, string publisherName, string type, string version, CancellationToken cancellationToken = default) + { + return await GetVirtualMachineExtensionImages(location, publisherName).GetAsync(type, version, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a virtual machine extension image. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmextension/types/{type}/versions/{version} + /// + /// + /// Operation Id + /// VirtualMachineExtensionImages_Get + /// + /// + /// + /// The name of a supported Azure region. + /// The String to use. + /// The String to use. + /// The String to use. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + [ForwardsClientCalls] + public virtual Response GetVirtualMachineExtensionImage(AzureLocation location, string publisherName, string type, string version, CancellationToken cancellationToken = default) + { + return GetVirtualMachineExtensionImages(location, publisherName).Get(type, version, cancellationToken); + } + + /// Gets a collection of SharedGalleryResources in the SubscriptionResource. + /// Resource location. + /// An object representing collection of SharedGalleryResources and their operations over a SharedGalleryResource. + public virtual SharedGalleryCollection GetSharedGalleries(AzureLocation location) + { + return new SharedGalleryCollection(Client, Id, location); + } + + /// + /// Get a shared gallery by subscription id or tenant id. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/sharedGalleries/{galleryUniqueName} + /// + /// + /// Operation Id + /// SharedGalleries_Get + /// + /// + /// + /// Resource location. + /// The unique name of the Shared Gallery. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSharedGalleryAsync(AzureLocation location, string galleryUniqueName, CancellationToken cancellationToken = default) + { + return await GetSharedGalleries(location).GetAsync(galleryUniqueName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a shared gallery by subscription id or tenant id. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/sharedGalleries/{galleryUniqueName} + /// + /// + /// Operation Id + /// SharedGalleries_Get + /// + /// + /// + /// Resource location. + /// The unique name of the Shared Gallery. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSharedGallery(AzureLocation location, string galleryUniqueName, CancellationToken cancellationToken = default) + { + return GetSharedGalleries(location).Get(galleryUniqueName, cancellationToken); + } + + /// Gets a collection of CommunityGalleryResources in the SubscriptionResource. + /// An object representing collection of CommunityGalleryResources and their operations over a CommunityGalleryResource. + public virtual CommunityGalleryCollection GetCommunityGalleries() + { + return GetCachedClient(Client => new CommunityGalleryCollection(Client, Id)); + } + + /// + /// Get a community gallery by gallery public name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/communityGalleries/{publicGalleryName} + /// + /// + /// Operation Id + /// CommunityGalleries_Get + /// + /// + /// + /// Resource location. + /// The public name of the community gallery. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCommunityGalleryAsync(AzureLocation location, string publicGalleryName, CancellationToken cancellationToken = default) + { + return await GetCommunityGalleries().GetAsync(location, publicGalleryName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a community gallery by gallery public name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/communityGalleries/{publicGalleryName} + /// + /// + /// Operation Id + /// CommunityGalleries_Get + /// + /// + /// + /// Resource location. + /// The public name of the community gallery. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCommunityGallery(AzureLocation location, string publicGalleryName, CancellationToken cancellationToken = default) + { + return GetCommunityGalleries().Get(location, publicGalleryName, cancellationToken); + } + + /// Gets a collection of CloudServiceOSVersionResources in the SubscriptionResource. + /// Name of the location that the OS versions pertain to. + /// An object representing collection of CloudServiceOSVersionResources and their operations over a CloudServiceOSVersionResource. + public virtual CloudServiceOSVersionCollection GetCloudServiceOSVersions(AzureLocation location) + { + return new CloudServiceOSVersionCollection(Client, Id, location); + } + + /// + /// Gets properties of a guest operating system version that can be specified in the XML service configuration (.cscfg) for a cloud service. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/cloudServiceOsVersions/{osVersionName} + /// + /// + /// Operation Id + /// CloudServiceOperatingSystems_GetOSVersion + /// + /// + /// + /// Name of the location that the OS versions pertain to. + /// Name of the OS version. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCloudServiceOSVersionAsync(AzureLocation location, string osVersionName, CancellationToken cancellationToken = default) + { + return await GetCloudServiceOSVersions(location).GetAsync(osVersionName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets properties of a guest operating system version that can be specified in the XML service configuration (.cscfg) for a cloud service. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/cloudServiceOsVersions/{osVersionName} + /// + /// + /// Operation Id + /// CloudServiceOperatingSystems_GetOSVersion + /// + /// + /// + /// Name of the location that the OS versions pertain to. + /// Name of the OS version. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCloudServiceOSVersion(AzureLocation location, string osVersionName, CancellationToken cancellationToken = default) + { + return GetCloudServiceOSVersions(location).Get(osVersionName, cancellationToken); + } + + /// Gets a collection of CloudServiceOSFamilyResources in the SubscriptionResource. + /// Name of the location that the OS families pertain to. + /// An object representing collection of CloudServiceOSFamilyResources and their operations over a CloudServiceOSFamilyResource. + public virtual CloudServiceOSFamilyCollection GetCloudServiceOSFamilies(AzureLocation location) + { + return new CloudServiceOSFamilyCollection(Client, Id, location); + } + + /// + /// Gets properties of a guest operating system family that can be specified in the XML service configuration (.cscfg) for a cloud service. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/cloudServiceOsFamilies/{osFamilyName} + /// + /// + /// Operation Id + /// CloudServiceOperatingSystems_GetOSFamily + /// + /// + /// + /// Name of the location that the OS families pertain to. + /// Name of the OS family. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCloudServiceOSFamilyAsync(AzureLocation location, string osFamilyName, CancellationToken cancellationToken = default) + { + return await GetCloudServiceOSFamilies(location).GetAsync(osFamilyName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets properties of a guest operating system family that can be specified in the XML service configuration (.cscfg) for a cloud service. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/cloudServiceOsFamilies/{osFamilyName} + /// + /// + /// Operation Id + /// CloudServiceOperatingSystems_GetOSFamily + /// + /// + /// + /// Name of the location that the OS families pertain to. + /// Name of the OS family. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCloudServiceOSFamily(AzureLocation location, string osFamilyName, CancellationToken cancellationToken = default) + { + return GetCloudServiceOSFamilies(location).Get(osFamilyName, cancellationToken); + } + + /// + /// Gets, for the specified location, the current compute resource usage information as well as the limits for compute resources under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/usages + /// + /// + /// Operation Id + /// Usage_List + /// + /// + /// + /// The location for which resource usage is queried. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetUsagesAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UsageRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsageRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ComputeUsage.DeserializeComputeUsage, UsageClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetUsages", "value", "nextLink", cancellationToken); + } + + /// + /// Gets, for the specified location, the current compute resource usage information as well as the limits for compute resources under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/usages + /// + /// + /// Operation Id + /// Usage_List + /// + /// + /// + /// The location for which resource usage is queried. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetUsages(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UsageRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsageRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ComputeUsage.DeserializeComputeUsage, UsageClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetUsages", "value", "nextLink", cancellationToken); + } + + /// + /// This API is deprecated. Use [Resources Skus](https://docs.microsoft.com/rest/api/compute/resourceskus/list) + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/vmSizes + /// + /// + /// Operation Id + /// VirtualMachineSizes_List + /// + /// + /// + /// The location upon which virtual-machine-sizes is queried. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualMachineSizesAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineSizesRestClient.CreateListRequest(Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, VirtualMachineSize.DeserializeVirtualMachineSize, VirtualMachineSizesClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachineSizes", "value", null, cancellationToken); + } + + /// + /// This API is deprecated. Use [Resources Skus](https://docs.microsoft.com/rest/api/compute/resourceskus/list) + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/vmSizes + /// + /// + /// Operation Id + /// VirtualMachineSizes_List + /// + /// + /// + /// The location upon which virtual-machine-sizes is queried. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualMachineSizes(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineSizesRestClient.CreateListRequest(Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, null, VirtualMachineSize.DeserializeVirtualMachineSize, VirtualMachineSizesClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachineSizes", "value", null, cancellationToken); + } + + /// + /// Gets all the VM scale sets under the specified subscription for the specified location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/virtualMachineScaleSets + /// + /// + /// Operation Id + /// VirtualMachineScaleSets_ListByLocation + /// + /// + /// + /// The location for which VM scale sets under the subscription are queried. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualMachineScaleSetsByLocationAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineScaleSetRestClient.CreateListByLocationRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineScaleSetRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineScaleSetResource(Client, VirtualMachineScaleSetData.DeserializeVirtualMachineScaleSetData(e)), VirtualMachineScaleSetClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachineScaleSetsByLocation", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the VM scale sets under the specified subscription for the specified location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/virtualMachineScaleSets + /// + /// + /// Operation Id + /// VirtualMachineScaleSets_ListByLocation + /// + /// + /// + /// The location for which VM scale sets under the subscription are queried. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualMachineScaleSetsByLocation(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineScaleSetRestClient.CreateListByLocationRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineScaleSetRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineScaleSetResource(Client, VirtualMachineScaleSetData.DeserializeVirtualMachineScaleSetData(e)), VirtualMachineScaleSetClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachineScaleSetsByLocation", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of all VM Scale Sets in the subscription, regardless of the associated resource group. Use nextLink property in the response to get the next page of VM Scale Sets. Do this till nextLink is null to fetch all the VM Scale Sets. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/virtualMachineScaleSets + /// + /// + /// Operation Id + /// VirtualMachineScaleSets_ListAll + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualMachineScaleSetsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineScaleSetRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineScaleSetRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineScaleSetResource(Client, VirtualMachineScaleSetData.DeserializeVirtualMachineScaleSetData(e)), VirtualMachineScaleSetClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachineScaleSets", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of all VM Scale Sets in the subscription, regardless of the associated resource group. Use nextLink property in the response to get the next page of VM Scale Sets. Do this till nextLink is null to fetch all the VM Scale Sets. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/virtualMachineScaleSets + /// + /// + /// Operation Id + /// VirtualMachineScaleSets_ListAll + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualMachineScaleSets(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineScaleSetRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineScaleSetRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineScaleSetResource(Client, VirtualMachineScaleSetData.DeserializeVirtualMachineScaleSetData(e)), VirtualMachineScaleSetClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachineScaleSets", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the virtual machines under the specified subscription for the specified location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/virtualMachines + /// + /// + /// Operation Id + /// VirtualMachines_ListByLocation + /// + /// + /// + /// The location for which virtual machines under the subscription are queried. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualMachinesByLocationAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineRestClient.CreateListByLocationRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineResource(Client, VirtualMachineData.DeserializeVirtualMachineData(e)), VirtualMachineClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachinesByLocation", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the virtual machines under the specified subscription for the specified location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/virtualMachines + /// + /// + /// Operation Id + /// VirtualMachines_ListByLocation + /// + /// + /// + /// The location for which virtual machines under the subscription are queried. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualMachinesByLocation(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineRestClient.CreateListByLocationRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineResource(Client, VirtualMachineData.DeserializeVirtualMachineData(e)), VirtualMachineClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachinesByLocation", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the virtual machines in the specified subscription. Use the nextLink property in the response to get the next page of virtual machines. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/virtualMachines + /// + /// + /// Operation Id + /// VirtualMachines_ListAll + /// + /// + /// + /// statusOnly=true enables fetching run time status of all Virtual Machines in the subscription. + /// The system query option to filter VMs returned in the response. Allowed value is 'virtualMachineScaleSet/id' eq /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmssName}'. + /// The expand expression to apply on operation. 'instanceView' enables fetching run time status of all Virtual Machines, this can only be specified if a valid $filter option is specified. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualMachinesAsync(string statusOnly = null, string filter = null, ExpandTypesForListVm? expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineRestClient.CreateListAllRequest(Id.SubscriptionId, statusOnly, filter, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId, statusOnly, filter, expand); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineResource(Client, VirtualMachineData.DeserializeVirtualMachineData(e)), VirtualMachineClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachines", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the virtual machines in the specified subscription. Use the nextLink property in the response to get the next page of virtual machines. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/virtualMachines + /// + /// + /// Operation Id + /// VirtualMachines_ListAll + /// + /// + /// + /// statusOnly=true enables fetching run time status of all Virtual Machines in the subscription. + /// The system query option to filter VMs returned in the response. Allowed value is 'virtualMachineScaleSet/id' eq /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmssName}'. + /// The expand expression to apply on operation. 'instanceView' enables fetching run time status of all Virtual Machines, this can only be specified if a valid $filter option is specified. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualMachines(string statusOnly = null, string filter = null, ExpandTypesForListVm? expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineRestClient.CreateListAllRequest(Id.SubscriptionId, statusOnly, filter, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId, statusOnly, filter, expand); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineResource(Client, VirtualMachineData.DeserializeVirtualMachineData(e)), VirtualMachineClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachines", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a virtual machine image. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions/{version} + /// + /// + /// Operation Id + /// VirtualMachineImages_Get + /// + /// + /// + /// The name of a supported Azure region. + /// A valid image publisher. + /// A valid image publisher offer. + /// A valid image SKU. + /// A valid image SKU version. + /// The cancellation token to use. + /// , , or is an empty string, and was expected to be non-empty. + /// , , or is null. + public virtual async Task> GetVirtualMachineImageAsync(AzureLocation location, string publisherName, string offer, string skus, string version, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(publisherName, nameof(publisherName)); + Argument.AssertNotNullOrEmpty(offer, nameof(offer)); + Argument.AssertNotNullOrEmpty(skus, nameof(skus)); + Argument.AssertNotNullOrEmpty(version, nameof(version)); + + using var scope = VirtualMachineImagesClientDiagnostics.CreateScope("ComputeSubscriptionMockingExtension.GetVirtualMachineImage"); + scope.Start(); + try + { + var response = await VirtualMachineImagesRestClient.GetAsync(Id.SubscriptionId, location, publisherName, offer, skus, version, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets a virtual machine image. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions/{version} + /// + /// + /// Operation Id + /// VirtualMachineImages_Get + /// + /// + /// + /// The name of a supported Azure region. + /// A valid image publisher. + /// A valid image publisher offer. + /// A valid image SKU. + /// A valid image SKU version. + /// The cancellation token to use. + /// , , or is an empty string, and was expected to be non-empty. + /// , , or is null. + public virtual Response GetVirtualMachineImage(AzureLocation location, string publisherName, string offer, string skus, string version, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(publisherName, nameof(publisherName)); + Argument.AssertNotNullOrEmpty(offer, nameof(offer)); + Argument.AssertNotNullOrEmpty(skus, nameof(skus)); + Argument.AssertNotNullOrEmpty(version, nameof(version)); + + using var scope = VirtualMachineImagesClientDiagnostics.CreateScope("ComputeSubscriptionMockingExtension.GetVirtualMachineImage"); + scope.Start(); + try + { + var response = VirtualMachineImagesRestClient.Get(Id.SubscriptionId, location, publisherName, offer, skus, version, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets a list of all virtual machine image versions for the specified location, publisher, offer, and SKU. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions + /// + /// + /// Operation Id + /// VirtualMachineImages_List + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualMachineImagesAsync(SubscriptionResourceGetVirtualMachineImagesOptions options, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesRestClient.CreateListRequest(Id.SubscriptionId, options.Location, options.PublisherName, options.Offer, options.Skus, options.Expand, options.Top, options.Orderby); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachineImages", "", null, cancellationToken); + } + + /// + /// Gets a list of all virtual machine image versions for the specified location, publisher, offer, and SKU. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions + /// + /// + /// Operation Id + /// VirtualMachineImages_List + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualMachineImages(SubscriptionResourceGetVirtualMachineImagesOptions options, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesRestClient.CreateListRequest(Id.SubscriptionId, options.Location, options.PublisherName, options.Offer, options.Skus, options.Expand, options.Top, options.Orderby); + return PageableHelpers.CreatePageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachineImages", "", null, cancellationToken); + } + + /// + /// Gets a list of virtual machine image offers for the specified location and publisher. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers + /// + /// + /// Operation Id + /// VirtualMachineImages_ListOffers + /// + /// + /// + /// The name of a supported Azure region. + /// A valid image publisher. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualMachineImageOffersAsync(AzureLocation location, string publisherName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(publisherName, nameof(publisherName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesRestClient.CreateListOffersRequest(Id.SubscriptionId, location, publisherName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachineImageOffers", "", null, cancellationToken); + } + + /// + /// Gets a list of virtual machine image offers for the specified location and publisher. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers + /// + /// + /// Operation Id + /// VirtualMachineImages_ListOffers + /// + /// + /// + /// The name of a supported Azure region. + /// A valid image publisher. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualMachineImageOffers(AzureLocation location, string publisherName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(publisherName, nameof(publisherName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesRestClient.CreateListOffersRequest(Id.SubscriptionId, location, publisherName); + return PageableHelpers.CreatePageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachineImageOffers", "", null, cancellationToken); + } + + /// + /// Gets a list of virtual machine image publishers for the specified Azure location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers + /// + /// + /// Operation Id + /// VirtualMachineImages_ListPublishers + /// + /// + /// + /// The name of a supported Azure region. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualMachineImagePublishersAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesRestClient.CreateListPublishersRequest(Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachineImagePublishers", "", null, cancellationToken); + } + + /// + /// Gets a list of virtual machine image publishers for the specified Azure location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers + /// + /// + /// Operation Id + /// VirtualMachineImages_ListPublishers + /// + /// + /// + /// The name of a supported Azure region. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualMachineImagePublishers(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesRestClient.CreateListPublishersRequest(Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachineImagePublishers", "", null, cancellationToken); + } + + /// + /// Gets a list of virtual machine image SKUs for the specified location, publisher, and offer. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus + /// + /// + /// Operation Id + /// VirtualMachineImages_ListSkus + /// + /// + /// + /// The name of a supported Azure region. + /// A valid image publisher. + /// A valid image publisher offer. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualMachineImageSkusAsync(AzureLocation location, string publisherName, string offer, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(publisherName, nameof(publisherName)); + Argument.AssertNotNullOrEmpty(offer, nameof(offer)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesRestClient.CreateListSkusRequest(Id.SubscriptionId, location, publisherName, offer); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachineImageSkus", "", null, cancellationToken); + } + + /// + /// Gets a list of virtual machine image SKUs for the specified location, publisher, and offer. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus + /// + /// + /// Operation Id + /// VirtualMachineImages_ListSkus + /// + /// + /// + /// The name of a supported Azure region. + /// A valid image publisher. + /// A valid image publisher offer. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualMachineImageSkus(AzureLocation location, string publisherName, string offer, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(publisherName, nameof(publisherName)); + Argument.AssertNotNullOrEmpty(offer, nameof(offer)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesRestClient.CreateListSkusRequest(Id.SubscriptionId, location, publisherName, offer); + return PageableHelpers.CreatePageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachineImageSkus", "", null, cancellationToken); + } + + /// + /// Gets a list of all virtual machine image versions for the specified edge zone + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/vmimages + /// + /// + /// Operation Id + /// VirtualMachineImages_ListByEdgeZone + /// + /// + /// + /// The name of a supported Azure region. + /// The name of the edge zone. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualMachineImagesByEdgeZoneAsync(AzureLocation location, string edgeZone, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(edgeZone, nameof(edgeZone)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesRestClient.CreateListByEdgeZoneRequest(Id.SubscriptionId, location, edgeZone); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachineImagesByEdgeZone", "value", null, cancellationToken); + } + + /// + /// Gets a list of all virtual machine image versions for the specified edge zone + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/vmimages + /// + /// + /// Operation Id + /// VirtualMachineImages_ListByEdgeZone + /// + /// + /// + /// The name of a supported Azure region. + /// The name of the edge zone. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualMachineImagesByEdgeZone(AzureLocation location, string edgeZone, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(edgeZone, nameof(edgeZone)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesRestClient.CreateListByEdgeZoneRequest(Id.SubscriptionId, location, edgeZone); + return PageableHelpers.CreatePageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachineImagesByEdgeZone", "value", null, cancellationToken); + } + + /// + /// Gets a virtual machine image in an edge zone. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions/{version} + /// + /// + /// Operation Id + /// VirtualMachineImagesEdgeZone_Get + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// is null. + public virtual async Task> GetVirtualMachineImagesEdgeZoneAsync(SubscriptionResourceGetVirtualMachineImagesEdgeZoneOptions options, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + using var scope = VirtualMachineImagesEdgeZoneClientDiagnostics.CreateScope("ComputeSubscriptionMockingExtension.GetVirtualMachineImagesEdgeZone"); + scope.Start(); + try + { + var response = await VirtualMachineImagesEdgeZoneRestClient.GetAsync(Id.SubscriptionId, options.Location, options.EdgeZone, options.PublisherName, options.Offer, options.Skus, options.Version, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets a virtual machine image in an edge zone. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions/{version} + /// + /// + /// Operation Id + /// VirtualMachineImagesEdgeZone_Get + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// is null. + public virtual Response GetVirtualMachineImagesEdgeZone(SubscriptionResourceGetVirtualMachineImagesEdgeZoneOptions options, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + using var scope = VirtualMachineImagesEdgeZoneClientDiagnostics.CreateScope("ComputeSubscriptionMockingExtension.GetVirtualMachineImagesEdgeZone"); + scope.Start(); + try + { + var response = VirtualMachineImagesEdgeZoneRestClient.Get(Id.SubscriptionId, options.Location, options.EdgeZone, options.PublisherName, options.Offer, options.Skus, options.Version, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets a list of all virtual machine image versions for the specified location, edge zone, publisher, offer, and SKU. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions + /// + /// + /// Operation Id + /// VirtualMachineImagesEdgeZone_List + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualMachineImagesEdgeZonesAsync(SubscriptionResourceGetVirtualMachineImagesEdgeZonesOptions options, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesEdgeZoneRestClient.CreateListRequest(Id.SubscriptionId, options.Location, options.EdgeZone, options.PublisherName, options.Offer, options.Skus, options.Expand, options.Top, options.Orderby); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesEdgeZoneClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachineImagesEdgeZones", "", null, cancellationToken); + } + + /// + /// Gets a list of all virtual machine image versions for the specified location, edge zone, publisher, offer, and SKU. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions + /// + /// + /// Operation Id + /// VirtualMachineImagesEdgeZone_List + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualMachineImagesEdgeZones(SubscriptionResourceGetVirtualMachineImagesEdgeZonesOptions options, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesEdgeZoneRestClient.CreateListRequest(Id.SubscriptionId, options.Location, options.EdgeZone, options.PublisherName, options.Offer, options.Skus, options.Expand, options.Top, options.Orderby); + return PageableHelpers.CreatePageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesEdgeZoneClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachineImagesEdgeZones", "", null, cancellationToken); + } + + /// + /// Gets a list of virtual machine image offers for the specified location, edge zone and publisher. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers + /// + /// + /// Operation Id + /// VirtualMachineImagesEdgeZone_ListOffers + /// + /// + /// + /// The name of a supported Azure region. + /// The name of the edge zone. + /// A valid image publisher. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetOffersVirtualMachineImagesEdgeZonesAsync(AzureLocation location, string edgeZone, string publisherName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(edgeZone, nameof(edgeZone)); + Argument.AssertNotNullOrEmpty(publisherName, nameof(publisherName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesEdgeZoneRestClient.CreateListOffersRequest(Id.SubscriptionId, location, edgeZone, publisherName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesEdgeZoneClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetOffersVirtualMachineImagesEdgeZones", "", null, cancellationToken); + } + + /// + /// Gets a list of virtual machine image offers for the specified location, edge zone and publisher. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers + /// + /// + /// Operation Id + /// VirtualMachineImagesEdgeZone_ListOffers + /// + /// + /// + /// The name of a supported Azure region. + /// The name of the edge zone. + /// A valid image publisher. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetOffersVirtualMachineImagesEdgeZones(AzureLocation location, string edgeZone, string publisherName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(edgeZone, nameof(edgeZone)); + Argument.AssertNotNullOrEmpty(publisherName, nameof(publisherName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesEdgeZoneRestClient.CreateListOffersRequest(Id.SubscriptionId, location, edgeZone, publisherName); + return PageableHelpers.CreatePageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesEdgeZoneClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetOffersVirtualMachineImagesEdgeZones", "", null, cancellationToken); + } + + /// + /// Gets a list of virtual machine image publishers for the specified Azure location and edge zone. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers + /// + /// + /// Operation Id + /// VirtualMachineImagesEdgeZone_ListPublishers + /// + /// + /// + /// The name of a supported Azure region. + /// The name of the edge zone. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPublishersVirtualMachineImagesEdgeZonesAsync(AzureLocation location, string edgeZone, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(edgeZone, nameof(edgeZone)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesEdgeZoneRestClient.CreateListPublishersRequest(Id.SubscriptionId, location, edgeZone); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesEdgeZoneClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetPublishersVirtualMachineImagesEdgeZones", "", null, cancellationToken); + } + + /// + /// Gets a list of virtual machine image publishers for the specified Azure location and edge zone. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers + /// + /// + /// Operation Id + /// VirtualMachineImagesEdgeZone_ListPublishers + /// + /// + /// + /// The name of a supported Azure region. + /// The name of the edge zone. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPublishersVirtualMachineImagesEdgeZones(AzureLocation location, string edgeZone, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(edgeZone, nameof(edgeZone)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesEdgeZoneRestClient.CreateListPublishersRequest(Id.SubscriptionId, location, edgeZone); + return PageableHelpers.CreatePageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesEdgeZoneClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetPublishersVirtualMachineImagesEdgeZones", "", null, cancellationToken); + } + + /// + /// Gets a list of virtual machine image SKUs for the specified location, edge zone, publisher, and offer. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus + /// + /// + /// Operation Id + /// VirtualMachineImagesEdgeZone_ListSkus + /// + /// + /// + /// The name of a supported Azure region. + /// The name of the edge zone. + /// A valid image publisher. + /// A valid image publisher offer. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualMachineImageEdgeZoneSkusAsync(AzureLocation location, string edgeZone, string publisherName, string offer, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(edgeZone, nameof(edgeZone)); + Argument.AssertNotNullOrEmpty(publisherName, nameof(publisherName)); + Argument.AssertNotNullOrEmpty(offer, nameof(offer)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesEdgeZoneRestClient.CreateListSkusRequest(Id.SubscriptionId, location, edgeZone, publisherName, offer); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesEdgeZoneClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachineImageEdgeZoneSkus", "", null, cancellationToken); + } + + /// + /// Gets a list of virtual machine image SKUs for the specified location, edge zone, publisher, and offer. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus + /// + /// + /// Operation Id + /// VirtualMachineImagesEdgeZone_ListSkus + /// + /// + /// + /// The name of a supported Azure region. + /// The name of the edge zone. + /// A valid image publisher. + /// A valid image publisher offer. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualMachineImageEdgeZoneSkus(AzureLocation location, string edgeZone, string publisherName, string offer, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(edgeZone, nameof(edgeZone)); + Argument.AssertNotNullOrEmpty(publisherName, nameof(publisherName)); + Argument.AssertNotNullOrEmpty(offer, nameof(offer)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesEdgeZoneRestClient.CreateListSkusRequest(Id.SubscriptionId, location, edgeZone, publisherName, offer); + return PageableHelpers.CreatePageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesEdgeZoneClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachineImageEdgeZoneSkus", "", null, cancellationToken); + } + + /// + /// Lists all availability sets in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/availabilitySets + /// + /// + /// Operation Id + /// AvailabilitySets_ListBySubscription + /// + /// + /// + /// The expand expression to apply to the operation. Allowed values are 'instanceView'. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAvailabilitySetsAsync(string expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailabilitySetRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailabilitySetRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, expand); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AvailabilitySetResource(Client, AvailabilitySetData.DeserializeAvailabilitySetData(e)), AvailabilitySetClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetAvailabilitySets", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all availability sets in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/availabilitySets + /// + /// + /// Operation Id + /// AvailabilitySets_ListBySubscription + /// + /// + /// + /// The expand expression to apply to the operation. Allowed values are 'instanceView'. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAvailabilitySets(string expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailabilitySetRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailabilitySetRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, expand); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AvailabilitySetResource(Client, AvailabilitySetData.DeserializeAvailabilitySetData(e)), AvailabilitySetClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetAvailabilitySets", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all proximity placement groups in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/proximityPlacementGroups + /// + /// + /// Operation Id + /// ProximityPlacementGroups_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetProximityPlacementGroupsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ProximityPlacementGroupRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProximityPlacementGroupRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ProximityPlacementGroupResource(Client, ProximityPlacementGroupData.DeserializeProximityPlacementGroupData(e)), ProximityPlacementGroupClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetProximityPlacementGroups", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all proximity placement groups in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/proximityPlacementGroups + /// + /// + /// Operation Id + /// ProximityPlacementGroups_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetProximityPlacementGroups(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ProximityPlacementGroupRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProximityPlacementGroupRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ProximityPlacementGroupResource(Client, ProximityPlacementGroupData.DeserializeProximityPlacementGroupData(e)), ProximityPlacementGroupClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetProximityPlacementGroups", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the dedicated host groups in the subscription. Use the nextLink property in the response to get the next page of dedicated host groups. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/hostGroups + /// + /// + /// Operation Id + /// DedicatedHostGroups_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDedicatedHostGroupsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DedicatedHostGroupRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DedicatedHostGroupRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DedicatedHostGroupResource(Client, DedicatedHostGroupData.DeserializeDedicatedHostGroupData(e)), DedicatedHostGroupClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetDedicatedHostGroups", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the dedicated host groups in the subscription. Use the nextLink property in the response to get the next page of dedicated host groups. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/hostGroups + /// + /// + /// Operation Id + /// DedicatedHostGroups_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDedicatedHostGroups(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DedicatedHostGroupRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DedicatedHostGroupRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DedicatedHostGroupResource(Client, DedicatedHostGroupData.DeserializeDedicatedHostGroupData(e)), DedicatedHostGroupClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetDedicatedHostGroups", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the SSH public keys in the subscription. Use the nextLink property in the response to get the next page of SSH public keys. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/sshPublicKeys + /// + /// + /// Operation Id + /// SshPublicKeys_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSshPublicKeysAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SshPublicKeyRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SshPublicKeyRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SshPublicKeyResource(Client, SshPublicKeyData.DeserializeSshPublicKeyData(e)), SshPublicKeyClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetSshPublicKeys", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the SSH public keys in the subscription. Use the nextLink property in the response to get the next page of SSH public keys. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/sshPublicKeys + /// + /// + /// Operation Id + /// SshPublicKeys_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSshPublicKeys(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SshPublicKeyRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SshPublicKeyRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SshPublicKeyResource(Client, SshPublicKeyData.DeserializeSshPublicKeyData(e)), SshPublicKeyClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetSshPublicKeys", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the list of Images in the subscription. Use nextLink property in the response to get the next page of Images. Do this till nextLink is null to fetch all the Images. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/images + /// + /// + /// Operation Id + /// Images_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDiskImagesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DiskImageImagesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiskImageImagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DiskImageResource(Client, DiskImageData.DeserializeDiskImageData(e)), DiskImageImagesClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetDiskImages", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the list of Images in the subscription. Use nextLink property in the response to get the next page of Images. Do this till nextLink is null to fetch all the Images. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/images + /// + /// + /// Operation Id + /// Images_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDiskImages(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DiskImageImagesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiskImageImagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DiskImageResource(Client, DiskImageData.DeserializeDiskImageData(e)), DiskImageImagesClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetDiskImages", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the list of restore point collections in the subscription. Use nextLink property in the response to get the next page of restore point collections. Do this till nextLink is not null to fetch all the restore point collections. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/restorePointCollections + /// + /// + /// Operation Id + /// RestorePointCollections_ListAll + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetRestorePointGroupsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RestorePointGroupRestorePointCollectionsRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RestorePointGroupRestorePointCollectionsRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new RestorePointGroupResource(Client, RestorePointGroupData.DeserializeRestorePointGroupData(e)), RestorePointGroupRestorePointCollectionsClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetRestorePointGroups", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the list of restore point collections in the subscription. Use nextLink property in the response to get the next page of restore point collections. Do this till nextLink is not null to fetch all the restore point collections. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/restorePointCollections + /// + /// + /// Operation Id + /// RestorePointCollections_ListAll + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetRestorePointGroups(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RestorePointGroupRestorePointCollectionsRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RestorePointGroupRestorePointCollectionsRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new RestorePointGroupResource(Client, RestorePointGroupData.DeserializeRestorePointGroupData(e)), RestorePointGroupRestorePointCollectionsClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetRestorePointGroups", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the capacity reservation groups in the subscription. Use the nextLink property in the response to get the next page of capacity reservation groups. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/capacityReservationGroups + /// + /// + /// Operation Id + /// CapacityReservationGroups_ListBySubscription + /// + /// + /// + /// The expand expression to apply on the operation. Based on the expand param(s) specified we return Virtual Machine or ScaleSet VM Instance or both resource Ids which are associated to capacity reservation group in the response. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetCapacityReservationGroupsAsync(CapacityReservationGroupGetExpand? expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CapacityReservationGroupRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CapacityReservationGroupRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, expand); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new CapacityReservationGroupResource(Client, CapacityReservationGroupData.DeserializeCapacityReservationGroupData(e)), CapacityReservationGroupClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetCapacityReservationGroups", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the capacity reservation groups in the subscription. Use the nextLink property in the response to get the next page of capacity reservation groups. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/capacityReservationGroups + /// + /// + /// Operation Id + /// CapacityReservationGroups_ListBySubscription + /// + /// + /// + /// The expand expression to apply on the operation. Based on the expand param(s) specified we return Virtual Machine or ScaleSet VM Instance or both resource Ids which are associated to capacity reservation group in the response. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetCapacityReservationGroups(CapacityReservationGroupGetExpand? expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CapacityReservationGroupRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CapacityReservationGroupRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, expand); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new CapacityReservationGroupResource(Client, CapacityReservationGroupData.DeserializeCapacityReservationGroupData(e)), CapacityReservationGroupClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetCapacityReservationGroups", "value", "nextLink", cancellationToken); + } + + /// + /// Export logs that show Api requests made by this subscription in the given time window to show throttling activities. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/logAnalytics/apiAccess/getRequestRateByInterval + /// + /// + /// Operation Id + /// LogAnalytics_ExportRequestRateByInterval + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The location upon which virtual-machine-sizes is queried. + /// Parameters supplied to the LogAnalytics getRequestRateByInterval Api. + /// The cancellation token to use. + /// is null. + public virtual async Task> ExportLogAnalyticsRequestRateByIntervalAsync(WaitUntil waitUntil, AzureLocation location, RequestRateByIntervalContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = LogAnalyticsClientDiagnostics.CreateScope("ComputeSubscriptionMockingExtension.ExportLogAnalyticsRequestRateByInterval"); + scope.Start(); + try + { + var response = await LogAnalyticsRestClient.ExportRequestRateByIntervalAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + var operation = new ComputeArmOperation(new LogAnalyticsOperationSource(), LogAnalyticsClientDiagnostics, Pipeline, LogAnalyticsRestClient.CreateExportRequestRateByIntervalRequest(Id.SubscriptionId, location, content).Request, response, OperationFinalStateVia.AzureAsyncOperation); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Export logs that show Api requests made by this subscription in the given time window to show throttling activities. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/logAnalytics/apiAccess/getRequestRateByInterval + /// + /// + /// Operation Id + /// LogAnalytics_ExportRequestRateByInterval + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The location upon which virtual-machine-sizes is queried. + /// Parameters supplied to the LogAnalytics getRequestRateByInterval Api. + /// The cancellation token to use. + /// is null. + public virtual ArmOperation ExportLogAnalyticsRequestRateByInterval(WaitUntil waitUntil, AzureLocation location, RequestRateByIntervalContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = LogAnalyticsClientDiagnostics.CreateScope("ComputeSubscriptionMockingExtension.ExportLogAnalyticsRequestRateByInterval"); + scope.Start(); + try + { + var response = LogAnalyticsRestClient.ExportRequestRateByInterval(Id.SubscriptionId, location, content, cancellationToken); + var operation = new ComputeArmOperation(new LogAnalyticsOperationSource(), LogAnalyticsClientDiagnostics, Pipeline, LogAnalyticsRestClient.CreateExportRequestRateByIntervalRequest(Id.SubscriptionId, location, content).Request, response, OperationFinalStateVia.AzureAsyncOperation); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletion(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Export logs that show total throttled Api requests for this subscription in the given time window. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/logAnalytics/apiAccess/getThrottledRequests + /// + /// + /// Operation Id + /// LogAnalytics_ExportThrottledRequests + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The location upon which virtual-machine-sizes is queried. + /// Parameters supplied to the LogAnalytics getThrottledRequests Api. + /// The cancellation token to use. + /// is null. + public virtual async Task> ExportLogAnalyticsThrottledRequestsAsync(WaitUntil waitUntil, AzureLocation location, ThrottledRequestsContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = LogAnalyticsClientDiagnostics.CreateScope("ComputeSubscriptionMockingExtension.ExportLogAnalyticsThrottledRequests"); + scope.Start(); + try + { + var response = await LogAnalyticsRestClient.ExportThrottledRequestsAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + var operation = new ComputeArmOperation(new LogAnalyticsOperationSource(), LogAnalyticsClientDiagnostics, Pipeline, LogAnalyticsRestClient.CreateExportThrottledRequestsRequest(Id.SubscriptionId, location, content).Request, response, OperationFinalStateVia.AzureAsyncOperation); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Export logs that show total throttled Api requests for this subscription in the given time window. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/logAnalytics/apiAccess/getThrottledRequests + /// + /// + /// Operation Id + /// LogAnalytics_ExportThrottledRequests + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The location upon which virtual-machine-sizes is queried. + /// Parameters supplied to the LogAnalytics getThrottledRequests Api. + /// The cancellation token to use. + /// is null. + public virtual ArmOperation ExportLogAnalyticsThrottledRequests(WaitUntil waitUntil, AzureLocation location, ThrottledRequestsContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = LogAnalyticsClientDiagnostics.CreateScope("ComputeSubscriptionMockingExtension.ExportLogAnalyticsThrottledRequests"); + scope.Start(); + try + { + var response = LogAnalyticsRestClient.ExportThrottledRequests(Id.SubscriptionId, location, content, cancellationToken); + var operation = new ComputeArmOperation(new LogAnalyticsOperationSource(), LogAnalyticsClientDiagnostics, Pipeline, LogAnalyticsRestClient.CreateExportThrottledRequestsRequest(Id.SubscriptionId, location, content).Request, response, OperationFinalStateVia.AzureAsyncOperation); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletion(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists all available run commands for a subscription in a location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/runCommands + /// + /// + /// Operation Id + /// VirtualMachineRunCommands_List + /// + /// + /// + /// The location upon which run commands is queried. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualMachineRunCommandsAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineRunCommandRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineRunCommandRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, RunCommandDocumentBase.DeserializeRunCommandDocumentBase, VirtualMachineRunCommandClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachineRunCommands", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all available run commands for a subscription in a location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/runCommands + /// + /// + /// Operation Id + /// VirtualMachineRunCommands_List + /// + /// + /// + /// The location upon which run commands is queried. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualMachineRunCommands(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineRunCommandRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineRunCommandRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, RunCommandDocumentBase.DeserializeRunCommandDocumentBase, VirtualMachineRunCommandClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetVirtualMachineRunCommands", "value", "nextLink", cancellationToken); + } + + /// + /// Gets specific run command for a subscription in a location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/runCommands/{commandId} + /// + /// + /// Operation Id + /// VirtualMachineRunCommands_Get + /// + /// + /// + /// The location upon which run commands is queried. + /// The command id. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> GetVirtualMachineRunCommandAsync(AzureLocation location, string commandId, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(commandId, nameof(commandId)); + + using var scope = VirtualMachineRunCommandClientDiagnostics.CreateScope("ComputeSubscriptionMockingExtension.GetVirtualMachineRunCommand"); + scope.Start(); + try + { + var response = await VirtualMachineRunCommandRestClient.GetAsync(Id.SubscriptionId, location, commandId, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets specific run command for a subscription in a location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/runCommands/{commandId} + /// + /// + /// Operation Id + /// VirtualMachineRunCommands_Get + /// + /// + /// + /// The location upon which run commands is queried. + /// The command id. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response GetVirtualMachineRunCommand(AzureLocation location, string commandId, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(commandId, nameof(commandId)); + + using var scope = VirtualMachineRunCommandClientDiagnostics.CreateScope("ComputeSubscriptionMockingExtension.GetVirtualMachineRunCommand"); + scope.Start(); + try + { + var response = VirtualMachineRunCommandRestClient.Get(Id.SubscriptionId, location, commandId, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists all the disks under a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/disks + /// + /// + /// Operation Id + /// Disks_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetManagedDisksAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedDiskDisksRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedDiskDisksRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ManagedDiskResource(Client, ManagedDiskData.DeserializeManagedDiskData(e)), ManagedDiskDisksClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetManagedDisks", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the disks under a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/disks + /// + /// + /// Operation Id + /// Disks_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetManagedDisks(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedDiskDisksRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedDiskDisksRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ManagedDiskResource(Client, ManagedDiskData.DeserializeManagedDiskData(e)), ManagedDiskDisksClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetManagedDisks", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the disk access resources under a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/diskAccesses + /// + /// + /// Operation Id + /// DiskAccesses_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDiskAccessesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DiskAccessRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiskAccessRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DiskAccessResource(Client, DiskAccessData.DeserializeDiskAccessData(e)), DiskAccessClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetDiskAccesses", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the disk access resources under a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/diskAccesses + /// + /// + /// Operation Id + /// DiskAccesses_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDiskAccesses(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DiskAccessRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiskAccessRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DiskAccessResource(Client, DiskAccessData.DeserializeDiskAccessData(e)), DiskAccessClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetDiskAccesses", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the disk encryption sets under a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/diskEncryptionSets + /// + /// + /// Operation Id + /// DiskEncryptionSets_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDiskEncryptionSetsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DiskEncryptionSetRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiskEncryptionSetRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DiskEncryptionSetResource(Client, DiskEncryptionSetData.DeserializeDiskEncryptionSetData(e)), DiskEncryptionSetClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetDiskEncryptionSets", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the disk encryption sets under a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/diskEncryptionSets + /// + /// + /// Operation Id + /// DiskEncryptionSets_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDiskEncryptionSets(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DiskEncryptionSetRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiskEncryptionSetRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DiskEncryptionSetResource(Client, DiskEncryptionSetData.DeserializeDiskEncryptionSetData(e)), DiskEncryptionSetClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetDiskEncryptionSets", "value", "nextLink", cancellationToken); + } + + /// + /// Lists snapshots under a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/snapshots + /// + /// + /// Operation Id + /// Snapshots_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSnapshotsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SnapshotRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SnapshotRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SnapshotResource(Client, SnapshotData.DeserializeSnapshotData(e)), SnapshotClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetSnapshots", "value", "nextLink", cancellationToken); + } + + /// + /// Lists snapshots under a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/snapshots + /// + /// + /// Operation Id + /// Snapshots_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSnapshots(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SnapshotRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SnapshotRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SnapshotResource(Client, SnapshotData.DeserializeSnapshotData(e)), SnapshotClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetSnapshots", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the list of Microsoft.Compute SKUs available for your Subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/skus + /// + /// + /// Operation Id + /// ResourceSkus_List + /// + /// + /// + /// The filter to apply on the operation. Only **location** filter is supported currently. + /// To Include Extended Locations information or not in the response. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetComputeResourceSkusAsync(string filter = null, string includeExtendedLocations = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceSkusRestClient.CreateListRequest(Id.SubscriptionId, filter, includeExtendedLocations); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceSkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, filter, includeExtendedLocations); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ComputeResourceSku.DeserializeComputeResourceSku, ResourceSkusClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetComputeResourceSkus", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the list of Microsoft.Compute SKUs available for your Subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/skus + /// + /// + /// Operation Id + /// ResourceSkus_List + /// + /// + /// + /// The filter to apply on the operation. Only **location** filter is supported currently. + /// To Include Extended Locations information or not in the response. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetComputeResourceSkus(string filter = null, string includeExtendedLocations = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceSkusRestClient.CreateListRequest(Id.SubscriptionId, filter, includeExtendedLocations); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceSkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, filter, includeExtendedLocations); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ComputeResourceSku.DeserializeComputeResourceSku, ResourceSkusClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetComputeResourceSkus", "value", "nextLink", cancellationToken); + } + + /// + /// List galleries under a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/galleries + /// + /// + /// Operation Id + /// Galleries_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetGalleriesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => GalleryRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => GalleryRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new GalleryResource(Client, GalleryData.DeserializeGalleryData(e)), GalleryClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetGalleries", "value", "nextLink", cancellationToken); + } + + /// + /// List galleries under a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/galleries + /// + /// + /// Operation Id + /// Galleries_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetGalleries(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => GalleryRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => GalleryRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new GalleryResource(Client, GalleryData.DeserializeGalleryData(e)), GalleryClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetGalleries", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of all cloud services in the subscription, regardless of the associated resource group. Use nextLink property in the response to get the next page of Cloud Services. Do this till nextLink is null to fetch all the Cloud Services. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/cloudServices + /// + /// + /// Operation Id + /// CloudServices_ListAll + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetCloudServicesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CloudServiceRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CloudServiceRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new CloudServiceResource(Client, CloudServiceData.DeserializeCloudServiceData(e)), CloudServiceClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetCloudServices", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of all cloud services in the subscription, regardless of the associated resource group. Use nextLink property in the response to get the next page of Cloud Services. Do this till nextLink is null to fetch all the Cloud Services. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/cloudServices + /// + /// + /// Operation Id + /// CloudServices_ListAll + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetCloudServices(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CloudServiceRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CloudServiceRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new CloudServiceResource(Client, CloudServiceData.DeserializeCloudServiceData(e)), CloudServiceClientDiagnostics, Pipeline, "ComputeSubscriptionMockingExtension.GetCloudServices", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/compute/Azure.ResourceManager.Compute/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/compute/Azure.ResourceManager.Compute/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 6b96a81aa94e..000000000000 --- a/sdk/compute/Azure.ResourceManager.Compute/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,139 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Compute -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of VirtualMachineScaleSetResources in the ResourceGroupResource. - /// An object representing collection of VirtualMachineScaleSetResources and their operations over a VirtualMachineScaleSetResource. - public virtual VirtualMachineScaleSetCollection GetVirtualMachineScaleSets() - { - return GetCachedClient(Client => new VirtualMachineScaleSetCollection(Client, Id)); - } - - /// Gets a collection of VirtualMachineResources in the ResourceGroupResource. - /// An object representing collection of VirtualMachineResources and their operations over a VirtualMachineResource. - public virtual VirtualMachineCollection GetVirtualMachines() - { - return GetCachedClient(Client => new VirtualMachineCollection(Client, Id)); - } - - /// Gets a collection of AvailabilitySetResources in the ResourceGroupResource. - /// An object representing collection of AvailabilitySetResources and their operations over a AvailabilitySetResource. - public virtual AvailabilitySetCollection GetAvailabilitySets() - { - return GetCachedClient(Client => new AvailabilitySetCollection(Client, Id)); - } - - /// Gets a collection of ProximityPlacementGroupResources in the ResourceGroupResource. - /// An object representing collection of ProximityPlacementGroupResources and their operations over a ProximityPlacementGroupResource. - public virtual ProximityPlacementGroupCollection GetProximityPlacementGroups() - { - return GetCachedClient(Client => new ProximityPlacementGroupCollection(Client, Id)); - } - - /// Gets a collection of DedicatedHostGroupResources in the ResourceGroupResource. - /// An object representing collection of DedicatedHostGroupResources and their operations over a DedicatedHostGroupResource. - public virtual DedicatedHostGroupCollection GetDedicatedHostGroups() - { - return GetCachedClient(Client => new DedicatedHostGroupCollection(Client, Id)); - } - - /// Gets a collection of SshPublicKeyResources in the ResourceGroupResource. - /// An object representing collection of SshPublicKeyResources and their operations over a SshPublicKeyResource. - public virtual SshPublicKeyCollection GetSshPublicKeys() - { - return GetCachedClient(Client => new SshPublicKeyCollection(Client, Id)); - } - - /// Gets a collection of DiskImageResources in the ResourceGroupResource. - /// An object representing collection of DiskImageResources and their operations over a DiskImageResource. - public virtual DiskImageCollection GetDiskImages() - { - return GetCachedClient(Client => new DiskImageCollection(Client, Id)); - } - - /// Gets a collection of RestorePointGroupResources in the ResourceGroupResource. - /// An object representing collection of RestorePointGroupResources and their operations over a RestorePointGroupResource. - public virtual RestorePointGroupCollection GetRestorePointGroups() - { - return GetCachedClient(Client => new RestorePointGroupCollection(Client, Id)); - } - - /// Gets a collection of CapacityReservationGroupResources in the ResourceGroupResource. - /// An object representing collection of CapacityReservationGroupResources and their operations over a CapacityReservationGroupResource. - public virtual CapacityReservationGroupCollection GetCapacityReservationGroups() - { - return GetCachedClient(Client => new CapacityReservationGroupCollection(Client, Id)); - } - - /// Gets a collection of ManagedDiskResources in the ResourceGroupResource. - /// An object representing collection of ManagedDiskResources and their operations over a ManagedDiskResource. - public virtual ManagedDiskCollection GetManagedDisks() - { - return GetCachedClient(Client => new ManagedDiskCollection(Client, Id)); - } - - /// Gets a collection of DiskAccessResources in the ResourceGroupResource. - /// An object representing collection of DiskAccessResources and their operations over a DiskAccessResource. - public virtual DiskAccessCollection GetDiskAccesses() - { - return GetCachedClient(Client => new DiskAccessCollection(Client, Id)); - } - - /// Gets a collection of DiskEncryptionSetResources in the ResourceGroupResource. - /// An object representing collection of DiskEncryptionSetResources and their operations over a DiskEncryptionSetResource. - public virtual DiskEncryptionSetCollection GetDiskEncryptionSets() - { - return GetCachedClient(Client => new DiskEncryptionSetCollection(Client, Id)); - } - - /// Gets a collection of SnapshotResources in the ResourceGroupResource. - /// An object representing collection of SnapshotResources and their operations over a SnapshotResource. - public virtual SnapshotCollection GetSnapshots() - { - return GetCachedClient(Client => new SnapshotCollection(Client, Id)); - } - - /// Gets a collection of GalleryResources in the ResourceGroupResource. - /// An object representing collection of GalleryResources and their operations over a GalleryResource. - public virtual GalleryCollection GetGalleries() - { - return GetCachedClient(Client => new GalleryCollection(Client, Id)); - } - - /// Gets a collection of CloudServiceResources in the ResourceGroupResource. - /// An object representing collection of CloudServiceResources and their operations over a CloudServiceResource. - public virtual CloudServiceCollection GetCloudServices() - { - return GetCachedClient(Client => new CloudServiceCollection(Client, Id)); - } - } -} diff --git a/sdk/compute/Azure.ResourceManager.Compute/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/compute/Azure.ResourceManager.Compute/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 12c536cbcedf..000000000000 --- a/sdk/compute/Azure.ResourceManager.Compute/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,1872 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Compute.Models; - -namespace Azure.ResourceManager.Compute -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _usageClientDiagnostics; - private UsageRestOperations _usageRestClient; - private ClientDiagnostics _virtualMachineSizesClientDiagnostics; - private VirtualMachineSizesRestOperations _virtualMachineSizesRestClient; - private ClientDiagnostics _virtualMachineScaleSetClientDiagnostics; - private VirtualMachineScaleSetsRestOperations _virtualMachineScaleSetRestClient; - private ClientDiagnostics _virtualMachineClientDiagnostics; - private VirtualMachinesRestOperations _virtualMachineRestClient; - private ClientDiagnostics _virtualMachineImagesClientDiagnostics; - private VirtualMachineImagesRestOperations _virtualMachineImagesRestClient; - private ClientDiagnostics _virtualMachineImagesEdgeZoneClientDiagnostics; - private VirtualMachineImagesEdgeZoneRestOperations _virtualMachineImagesEdgeZoneRestClient; - private ClientDiagnostics _availabilitySetClientDiagnostics; - private AvailabilitySetsRestOperations _availabilitySetRestClient; - private ClientDiagnostics _proximityPlacementGroupClientDiagnostics; - private ProximityPlacementGroupsRestOperations _proximityPlacementGroupRestClient; - private ClientDiagnostics _dedicatedHostGroupClientDiagnostics; - private DedicatedHostGroupsRestOperations _dedicatedHostGroupRestClient; - private ClientDiagnostics _sshPublicKeyClientDiagnostics; - private SshPublicKeysRestOperations _sshPublicKeyRestClient; - private ClientDiagnostics _diskImageImagesClientDiagnostics; - private ImagesRestOperations _diskImageImagesRestClient; - private ClientDiagnostics _restorePointGroupRestorePointCollectionsClientDiagnostics; - private RestorePointCollectionsRestOperations _restorePointGroupRestorePointCollectionsRestClient; - private ClientDiagnostics _capacityReservationGroupClientDiagnostics; - private CapacityReservationGroupsRestOperations _capacityReservationGroupRestClient; - private ClientDiagnostics _logAnalyticsClientDiagnostics; - private LogAnalyticsRestOperations _logAnalyticsRestClient; - private ClientDiagnostics _virtualMachineRunCommandClientDiagnostics; - private VirtualMachineRunCommandsRestOperations _virtualMachineRunCommandRestClient; - private ClientDiagnostics _managedDiskDisksClientDiagnostics; - private DisksRestOperations _managedDiskDisksRestClient; - private ClientDiagnostics _diskAccessClientDiagnostics; - private DiskAccessesRestOperations _diskAccessRestClient; - private ClientDiagnostics _diskEncryptionSetClientDiagnostics; - private DiskEncryptionSetsRestOperations _diskEncryptionSetRestClient; - private ClientDiagnostics _snapshotClientDiagnostics; - private SnapshotsRestOperations _snapshotRestClient; - private ClientDiagnostics _resourceSkusClientDiagnostics; - private ResourceSkusRestOperations _resourceSkusRestClient; - private ClientDiagnostics _galleryClientDiagnostics; - private GalleriesRestOperations _galleryRestClient; - private ClientDiagnostics _cloudServiceClientDiagnostics; - private CloudServicesRestOperations _cloudServiceRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics UsageClientDiagnostics => _usageClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private UsageRestOperations UsageRestClient => _usageRestClient ??= new UsageRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics VirtualMachineSizesClientDiagnostics => _virtualMachineSizesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private VirtualMachineSizesRestOperations VirtualMachineSizesRestClient => _virtualMachineSizesRestClient ??= new VirtualMachineSizesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics VirtualMachineScaleSetClientDiagnostics => _virtualMachineScaleSetClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", VirtualMachineScaleSetResource.ResourceType.Namespace, Diagnostics); - private VirtualMachineScaleSetsRestOperations VirtualMachineScaleSetRestClient => _virtualMachineScaleSetRestClient ??= new VirtualMachineScaleSetsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualMachineScaleSetResource.ResourceType)); - private ClientDiagnostics VirtualMachineClientDiagnostics => _virtualMachineClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", VirtualMachineResource.ResourceType.Namespace, Diagnostics); - private VirtualMachinesRestOperations VirtualMachineRestClient => _virtualMachineRestClient ??= new VirtualMachinesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualMachineResource.ResourceType)); - private ClientDiagnostics VirtualMachineImagesClientDiagnostics => _virtualMachineImagesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private VirtualMachineImagesRestOperations VirtualMachineImagesRestClient => _virtualMachineImagesRestClient ??= new VirtualMachineImagesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics VirtualMachineImagesEdgeZoneClientDiagnostics => _virtualMachineImagesEdgeZoneClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private VirtualMachineImagesEdgeZoneRestOperations VirtualMachineImagesEdgeZoneRestClient => _virtualMachineImagesEdgeZoneRestClient ??= new VirtualMachineImagesEdgeZoneRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics AvailabilitySetClientDiagnostics => _availabilitySetClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", AvailabilitySetResource.ResourceType.Namespace, Diagnostics); - private AvailabilitySetsRestOperations AvailabilitySetRestClient => _availabilitySetRestClient ??= new AvailabilitySetsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AvailabilitySetResource.ResourceType)); - private ClientDiagnostics ProximityPlacementGroupClientDiagnostics => _proximityPlacementGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", ProximityPlacementGroupResource.ResourceType.Namespace, Diagnostics); - private ProximityPlacementGroupsRestOperations ProximityPlacementGroupRestClient => _proximityPlacementGroupRestClient ??= new ProximityPlacementGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ProximityPlacementGroupResource.ResourceType)); - private ClientDiagnostics DedicatedHostGroupClientDiagnostics => _dedicatedHostGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", DedicatedHostGroupResource.ResourceType.Namespace, Diagnostics); - private DedicatedHostGroupsRestOperations DedicatedHostGroupRestClient => _dedicatedHostGroupRestClient ??= new DedicatedHostGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DedicatedHostGroupResource.ResourceType)); - private ClientDiagnostics SshPublicKeyClientDiagnostics => _sshPublicKeyClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", SshPublicKeyResource.ResourceType.Namespace, Diagnostics); - private SshPublicKeysRestOperations SshPublicKeyRestClient => _sshPublicKeyRestClient ??= new SshPublicKeysRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SshPublicKeyResource.ResourceType)); - private ClientDiagnostics DiskImageImagesClientDiagnostics => _diskImageImagesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", DiskImageResource.ResourceType.Namespace, Diagnostics); - private ImagesRestOperations DiskImageImagesRestClient => _diskImageImagesRestClient ??= new ImagesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DiskImageResource.ResourceType)); - private ClientDiagnostics RestorePointGroupRestorePointCollectionsClientDiagnostics => _restorePointGroupRestorePointCollectionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", RestorePointGroupResource.ResourceType.Namespace, Diagnostics); - private RestorePointCollectionsRestOperations RestorePointGroupRestorePointCollectionsRestClient => _restorePointGroupRestorePointCollectionsRestClient ??= new RestorePointCollectionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(RestorePointGroupResource.ResourceType)); - private ClientDiagnostics CapacityReservationGroupClientDiagnostics => _capacityReservationGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", CapacityReservationGroupResource.ResourceType.Namespace, Diagnostics); - private CapacityReservationGroupsRestOperations CapacityReservationGroupRestClient => _capacityReservationGroupRestClient ??= new CapacityReservationGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CapacityReservationGroupResource.ResourceType)); - private ClientDiagnostics LogAnalyticsClientDiagnostics => _logAnalyticsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private LogAnalyticsRestOperations LogAnalyticsRestClient => _logAnalyticsRestClient ??= new LogAnalyticsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics VirtualMachineRunCommandClientDiagnostics => _virtualMachineRunCommandClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", VirtualMachineRunCommandResource.ResourceType.Namespace, Diagnostics); - private VirtualMachineRunCommandsRestOperations VirtualMachineRunCommandRestClient => _virtualMachineRunCommandRestClient ??= new VirtualMachineRunCommandsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualMachineRunCommandResource.ResourceType)); - private ClientDiagnostics ManagedDiskDisksClientDiagnostics => _managedDiskDisksClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", ManagedDiskResource.ResourceType.Namespace, Diagnostics); - private DisksRestOperations ManagedDiskDisksRestClient => _managedDiskDisksRestClient ??= new DisksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ManagedDiskResource.ResourceType)); - private ClientDiagnostics DiskAccessClientDiagnostics => _diskAccessClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", DiskAccessResource.ResourceType.Namespace, Diagnostics); - private DiskAccessesRestOperations DiskAccessRestClient => _diskAccessRestClient ??= new DiskAccessesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DiskAccessResource.ResourceType)); - private ClientDiagnostics DiskEncryptionSetClientDiagnostics => _diskEncryptionSetClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", DiskEncryptionSetResource.ResourceType.Namespace, Diagnostics); - private DiskEncryptionSetsRestOperations DiskEncryptionSetRestClient => _diskEncryptionSetRestClient ??= new DiskEncryptionSetsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DiskEncryptionSetResource.ResourceType)); - private ClientDiagnostics SnapshotClientDiagnostics => _snapshotClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", SnapshotResource.ResourceType.Namespace, Diagnostics); - private SnapshotsRestOperations SnapshotRestClient => _snapshotRestClient ??= new SnapshotsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SnapshotResource.ResourceType)); - private ClientDiagnostics ResourceSkusClientDiagnostics => _resourceSkusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ResourceSkusRestOperations ResourceSkusRestClient => _resourceSkusRestClient ??= new ResourceSkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics GalleryClientDiagnostics => _galleryClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", GalleryResource.ResourceType.Namespace, Diagnostics); - private GalleriesRestOperations GalleryRestClient => _galleryRestClient ??= new GalleriesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(GalleryResource.ResourceType)); - private ClientDiagnostics CloudServiceClientDiagnostics => _cloudServiceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Compute", CloudServiceResource.ResourceType.Namespace, Diagnostics); - private CloudServicesRestOperations CloudServiceRestClient => _cloudServiceRestClient ??= new CloudServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CloudServiceResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of VirtualMachineExtensionImageResources in the SubscriptionResource. - /// The name of a supported Azure region. - /// The String to use. - /// An object representing collection of VirtualMachineExtensionImageResources and their operations over a VirtualMachineExtensionImageResource. - public virtual VirtualMachineExtensionImageCollection GetVirtualMachineExtensionImages(AzureLocation location, string publisherName) - { - return new VirtualMachineExtensionImageCollection(Client, Id, location, publisherName); - } - - /// Gets a collection of SharedGalleryResources in the SubscriptionResource. - /// Resource location. - /// An object representing collection of SharedGalleryResources and their operations over a SharedGalleryResource. - public virtual SharedGalleryCollection GetSharedGalleries(AzureLocation location) - { - return new SharedGalleryCollection(Client, Id, location); - } - - /// Gets a collection of CommunityGalleryResources in the SubscriptionResource. - /// An object representing collection of CommunityGalleryResources and their operations over a CommunityGalleryResource. - public virtual CommunityGalleryCollection GetCommunityGalleries() - { - return GetCachedClient(Client => new CommunityGalleryCollection(Client, Id)); - } - - /// Gets a collection of CloudServiceOSVersionResources in the SubscriptionResource. - /// Name of the location that the OS versions pertain to. - /// An object representing collection of CloudServiceOSVersionResources and their operations over a CloudServiceOSVersionResource. - public virtual CloudServiceOSVersionCollection GetCloudServiceOSVersions(AzureLocation location) - { - return new CloudServiceOSVersionCollection(Client, Id, location); - } - - /// Gets a collection of CloudServiceOSFamilyResources in the SubscriptionResource. - /// Name of the location that the OS families pertain to. - /// An object representing collection of CloudServiceOSFamilyResources and their operations over a CloudServiceOSFamilyResource. - public virtual CloudServiceOSFamilyCollection GetCloudServiceOSFamilies(AzureLocation location) - { - return new CloudServiceOSFamilyCollection(Client, Id, location); - } - - /// - /// Gets, for the specified location, the current compute resource usage information as well as the limits for compute resources under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/usages - /// - /// - /// Operation Id - /// Usage_List - /// - /// - /// - /// The location for which resource usage is queried. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetUsagesAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UsageRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsageRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ComputeUsage.DeserializeComputeUsage, UsageClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetUsages", "value", "nextLink", cancellationToken); - } - - /// - /// Gets, for the specified location, the current compute resource usage information as well as the limits for compute resources under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/usages - /// - /// - /// Operation Id - /// Usage_List - /// - /// - /// - /// The location for which resource usage is queried. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetUsages(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UsageRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsageRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ComputeUsage.DeserializeComputeUsage, UsageClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetUsages", "value", "nextLink", cancellationToken); - } - - /// - /// This API is deprecated. Use [Resources Skus](https://docs.microsoft.com/rest/api/compute/resourceskus/list) - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/vmSizes - /// - /// - /// Operation Id - /// VirtualMachineSizes_List - /// - /// - /// - /// The location upon which virtual-machine-sizes is queried. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualMachineSizesAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineSizesRestClient.CreateListRequest(Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, VirtualMachineSize.DeserializeVirtualMachineSize, VirtualMachineSizesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineSizes", "value", null, cancellationToken); - } - - /// - /// This API is deprecated. Use [Resources Skus](https://docs.microsoft.com/rest/api/compute/resourceskus/list) - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/vmSizes - /// - /// - /// Operation Id - /// VirtualMachineSizes_List - /// - /// - /// - /// The location upon which virtual-machine-sizes is queried. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualMachineSizes(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineSizesRestClient.CreateListRequest(Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, null, VirtualMachineSize.DeserializeVirtualMachineSize, VirtualMachineSizesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineSizes", "value", null, cancellationToken); - } - - /// - /// Gets all the VM scale sets under the specified subscription for the specified location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/virtualMachineScaleSets - /// - /// - /// Operation Id - /// VirtualMachineScaleSets_ListByLocation - /// - /// - /// - /// The location for which VM scale sets under the subscription are queried. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualMachineScaleSetsByLocationAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineScaleSetRestClient.CreateListByLocationRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineScaleSetRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineScaleSetResource(Client, VirtualMachineScaleSetData.DeserializeVirtualMachineScaleSetData(e)), VirtualMachineScaleSetClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineScaleSetsByLocation", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the VM scale sets under the specified subscription for the specified location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/virtualMachineScaleSets - /// - /// - /// Operation Id - /// VirtualMachineScaleSets_ListByLocation - /// - /// - /// - /// The location for which VM scale sets under the subscription are queried. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualMachineScaleSetsByLocation(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineScaleSetRestClient.CreateListByLocationRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineScaleSetRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineScaleSetResource(Client, VirtualMachineScaleSetData.DeserializeVirtualMachineScaleSetData(e)), VirtualMachineScaleSetClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineScaleSetsByLocation", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of all VM Scale Sets in the subscription, regardless of the associated resource group. Use nextLink property in the response to get the next page of VM Scale Sets. Do this till nextLink is null to fetch all the VM Scale Sets. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/virtualMachineScaleSets - /// - /// - /// Operation Id - /// VirtualMachineScaleSets_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualMachineScaleSetsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineScaleSetRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineScaleSetRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineScaleSetResource(Client, VirtualMachineScaleSetData.DeserializeVirtualMachineScaleSetData(e)), VirtualMachineScaleSetClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineScaleSets", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of all VM Scale Sets in the subscription, regardless of the associated resource group. Use nextLink property in the response to get the next page of VM Scale Sets. Do this till nextLink is null to fetch all the VM Scale Sets. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/virtualMachineScaleSets - /// - /// - /// Operation Id - /// VirtualMachineScaleSets_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualMachineScaleSets(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineScaleSetRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineScaleSetRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineScaleSetResource(Client, VirtualMachineScaleSetData.DeserializeVirtualMachineScaleSetData(e)), VirtualMachineScaleSetClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineScaleSets", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the virtual machines under the specified subscription for the specified location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/virtualMachines - /// - /// - /// Operation Id - /// VirtualMachines_ListByLocation - /// - /// - /// - /// The location for which virtual machines under the subscription are queried. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualMachinesByLocationAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineRestClient.CreateListByLocationRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineResource(Client, VirtualMachineData.DeserializeVirtualMachineData(e)), VirtualMachineClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachinesByLocation", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the virtual machines under the specified subscription for the specified location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/virtualMachines - /// - /// - /// Operation Id - /// VirtualMachines_ListByLocation - /// - /// - /// - /// The location for which virtual machines under the subscription are queried. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualMachinesByLocation(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineRestClient.CreateListByLocationRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineResource(Client, VirtualMachineData.DeserializeVirtualMachineData(e)), VirtualMachineClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachinesByLocation", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the virtual machines in the specified subscription. Use the nextLink property in the response to get the next page of virtual machines. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/virtualMachines - /// - /// - /// Operation Id - /// VirtualMachines_ListAll - /// - /// - /// - /// statusOnly=true enables fetching run time status of all Virtual Machines in the subscription. - /// The system query option to filter VMs returned in the response. Allowed value is 'virtualMachineScaleSet/id' eq /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmssName}'. - /// The expand expression to apply on operation. 'instanceView' enables fetching run time status of all Virtual Machines, this can only be specified if a valid $filter option is specified. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualMachinesAsync(string statusOnly = null, string filter = null, ExpandTypesForListVm? expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineRestClient.CreateListAllRequest(Id.SubscriptionId, statusOnly, filter, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId, statusOnly, filter, expand); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineResource(Client, VirtualMachineData.DeserializeVirtualMachineData(e)), VirtualMachineClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachines", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the virtual machines in the specified subscription. Use the nextLink property in the response to get the next page of virtual machines. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/virtualMachines - /// - /// - /// Operation Id - /// VirtualMachines_ListAll - /// - /// - /// - /// statusOnly=true enables fetching run time status of all Virtual Machines in the subscription. - /// The system query option to filter VMs returned in the response. Allowed value is 'virtualMachineScaleSet/id' eq /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmssName}'. - /// The expand expression to apply on operation. 'instanceView' enables fetching run time status of all Virtual Machines, this can only be specified if a valid $filter option is specified. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualMachines(string statusOnly = null, string filter = null, ExpandTypesForListVm? expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineRestClient.CreateListAllRequest(Id.SubscriptionId, statusOnly, filter, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId, statusOnly, filter, expand); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineResource(Client, VirtualMachineData.DeserializeVirtualMachineData(e)), VirtualMachineClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachines", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a virtual machine image. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions/{version} - /// - /// - /// Operation Id - /// VirtualMachineImages_Get - /// - /// - /// - /// The name of a supported Azure region. - /// A valid image publisher. - /// A valid image publisher offer. - /// A valid image SKU. - /// A valid image SKU version. - /// The cancellation token to use. - public virtual async Task> GetVirtualMachineImageAsync(AzureLocation location, string publisherName, string offer, string skus, string version, CancellationToken cancellationToken = default) - { - using var scope = VirtualMachineImagesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetVirtualMachineImage"); - scope.Start(); - try - { - var response = await VirtualMachineImagesRestClient.GetAsync(Id.SubscriptionId, location, publisherName, offer, skus, version, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets a virtual machine image. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions/{version} - /// - /// - /// Operation Id - /// VirtualMachineImages_Get - /// - /// - /// - /// The name of a supported Azure region. - /// A valid image publisher. - /// A valid image publisher offer. - /// A valid image SKU. - /// A valid image SKU version. - /// The cancellation token to use. - public virtual Response GetVirtualMachineImage(AzureLocation location, string publisherName, string offer, string skus, string version, CancellationToken cancellationToken = default) - { - using var scope = VirtualMachineImagesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetVirtualMachineImage"); - scope.Start(); - try - { - var response = VirtualMachineImagesRestClient.Get(Id.SubscriptionId, location, publisherName, offer, skus, version, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets a list of all virtual machine image versions for the specified location, publisher, offer, and SKU. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions - /// - /// - /// Operation Id - /// VirtualMachineImages_List - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualMachineImagesAsync(SubscriptionResourceGetVirtualMachineImagesOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesRestClient.CreateListRequest(Id.SubscriptionId, options.Location, options.PublisherName, options.Offer, options.Skus, options.Expand, options.Top, options.Orderby); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineImages", "", null, cancellationToken); - } - - /// - /// Gets a list of all virtual machine image versions for the specified location, publisher, offer, and SKU. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions - /// - /// - /// Operation Id - /// VirtualMachineImages_List - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualMachineImages(SubscriptionResourceGetVirtualMachineImagesOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesRestClient.CreateListRequest(Id.SubscriptionId, options.Location, options.PublisherName, options.Offer, options.Skus, options.Expand, options.Top, options.Orderby); - return PageableHelpers.CreatePageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineImages", "", null, cancellationToken); - } - - /// - /// Gets a list of virtual machine image offers for the specified location and publisher. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers - /// - /// - /// Operation Id - /// VirtualMachineImages_ListOffers - /// - /// - /// - /// The name of a supported Azure region. - /// A valid image publisher. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualMachineImageOffersAsync(AzureLocation location, string publisherName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesRestClient.CreateListOffersRequest(Id.SubscriptionId, location, publisherName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineImageOffers", "", null, cancellationToken); - } - - /// - /// Gets a list of virtual machine image offers for the specified location and publisher. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers - /// - /// - /// Operation Id - /// VirtualMachineImages_ListOffers - /// - /// - /// - /// The name of a supported Azure region. - /// A valid image publisher. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualMachineImageOffers(AzureLocation location, string publisherName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesRestClient.CreateListOffersRequest(Id.SubscriptionId, location, publisherName); - return PageableHelpers.CreatePageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineImageOffers", "", null, cancellationToken); - } - - /// - /// Gets a list of virtual machine image publishers for the specified Azure location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers - /// - /// - /// Operation Id - /// VirtualMachineImages_ListPublishers - /// - /// - /// - /// The name of a supported Azure region. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualMachineImagePublishersAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesRestClient.CreateListPublishersRequest(Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineImagePublishers", "", null, cancellationToken); - } - - /// - /// Gets a list of virtual machine image publishers for the specified Azure location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers - /// - /// - /// Operation Id - /// VirtualMachineImages_ListPublishers - /// - /// - /// - /// The name of a supported Azure region. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualMachineImagePublishers(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesRestClient.CreateListPublishersRequest(Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineImagePublishers", "", null, cancellationToken); - } - - /// - /// Gets a list of virtual machine image SKUs for the specified location, publisher, and offer. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus - /// - /// - /// Operation Id - /// VirtualMachineImages_ListSkus - /// - /// - /// - /// The name of a supported Azure region. - /// A valid image publisher. - /// A valid image publisher offer. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualMachineImageSkusAsync(AzureLocation location, string publisherName, string offer, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesRestClient.CreateListSkusRequest(Id.SubscriptionId, location, publisherName, offer); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineImageSkus", "", null, cancellationToken); - } - - /// - /// Gets a list of virtual machine image SKUs for the specified location, publisher, and offer. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus - /// - /// - /// Operation Id - /// VirtualMachineImages_ListSkus - /// - /// - /// - /// The name of a supported Azure region. - /// A valid image publisher. - /// A valid image publisher offer. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualMachineImageSkus(AzureLocation location, string publisherName, string offer, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesRestClient.CreateListSkusRequest(Id.SubscriptionId, location, publisherName, offer); - return PageableHelpers.CreatePageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineImageSkus", "", null, cancellationToken); - } - - /// - /// Gets a list of all virtual machine image versions for the specified edge zone - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/vmimages - /// - /// - /// Operation Id - /// VirtualMachineImages_ListByEdgeZone - /// - /// - /// - /// The name of a supported Azure region. - /// The name of the edge zone. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualMachineImagesByEdgeZoneAsync(AzureLocation location, string edgeZone, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesRestClient.CreateListByEdgeZoneRequest(Id.SubscriptionId, location, edgeZone); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineImagesByEdgeZone", "value", null, cancellationToken); - } - - /// - /// Gets a list of all virtual machine image versions for the specified edge zone - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/vmimages - /// - /// - /// Operation Id - /// VirtualMachineImages_ListByEdgeZone - /// - /// - /// - /// The name of a supported Azure region. - /// The name of the edge zone. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualMachineImagesByEdgeZone(AzureLocation location, string edgeZone, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesRestClient.CreateListByEdgeZoneRequest(Id.SubscriptionId, location, edgeZone); - return PageableHelpers.CreatePageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineImagesByEdgeZone", "value", null, cancellationToken); - } - - /// - /// Gets a virtual machine image in an edge zone. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions/{version} - /// - /// - /// Operation Id - /// VirtualMachineImagesEdgeZone_Get - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - public virtual async Task> GetVirtualMachineImagesEdgeZoneAsync(SubscriptionResourceGetVirtualMachineImagesEdgeZoneOptions options, CancellationToken cancellationToken = default) - { - using var scope = VirtualMachineImagesEdgeZoneClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetVirtualMachineImagesEdgeZone"); - scope.Start(); - try - { - var response = await VirtualMachineImagesEdgeZoneRestClient.GetAsync(Id.SubscriptionId, options.Location, options.EdgeZone, options.PublisherName, options.Offer, options.Skus, options.Version, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets a virtual machine image in an edge zone. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions/{version} - /// - /// - /// Operation Id - /// VirtualMachineImagesEdgeZone_Get - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - public virtual Response GetVirtualMachineImagesEdgeZone(SubscriptionResourceGetVirtualMachineImagesEdgeZoneOptions options, CancellationToken cancellationToken = default) - { - using var scope = VirtualMachineImagesEdgeZoneClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetVirtualMachineImagesEdgeZone"); - scope.Start(); - try - { - var response = VirtualMachineImagesEdgeZoneRestClient.Get(Id.SubscriptionId, options.Location, options.EdgeZone, options.PublisherName, options.Offer, options.Skus, options.Version, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets a list of all virtual machine image versions for the specified location, edge zone, publisher, offer, and SKU. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions - /// - /// - /// Operation Id - /// VirtualMachineImagesEdgeZone_List - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualMachineImagesEdgeZonesAsync(SubscriptionResourceGetVirtualMachineImagesEdgeZonesOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesEdgeZoneRestClient.CreateListRequest(Id.SubscriptionId, options.Location, options.EdgeZone, options.PublisherName, options.Offer, options.Skus, options.Expand, options.Top, options.Orderby); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesEdgeZoneClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineImagesEdgeZones", "", null, cancellationToken); - } - - /// - /// Gets a list of all virtual machine image versions for the specified location, edge zone, publisher, offer, and SKU. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions - /// - /// - /// Operation Id - /// VirtualMachineImagesEdgeZone_List - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualMachineImagesEdgeZones(SubscriptionResourceGetVirtualMachineImagesEdgeZonesOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesEdgeZoneRestClient.CreateListRequest(Id.SubscriptionId, options.Location, options.EdgeZone, options.PublisherName, options.Offer, options.Skus, options.Expand, options.Top, options.Orderby); - return PageableHelpers.CreatePageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesEdgeZoneClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineImagesEdgeZones", "", null, cancellationToken); - } - - /// - /// Gets a list of virtual machine image offers for the specified location, edge zone and publisher. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers - /// - /// - /// Operation Id - /// VirtualMachineImagesEdgeZone_ListOffers - /// - /// - /// - /// The name of a supported Azure region. - /// The name of the edge zone. - /// A valid image publisher. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetOffersVirtualMachineImagesEdgeZonesAsync(AzureLocation location, string edgeZone, string publisherName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesEdgeZoneRestClient.CreateListOffersRequest(Id.SubscriptionId, location, edgeZone, publisherName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesEdgeZoneClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetOffersVirtualMachineImagesEdgeZones", "", null, cancellationToken); - } - - /// - /// Gets a list of virtual machine image offers for the specified location, edge zone and publisher. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers - /// - /// - /// Operation Id - /// VirtualMachineImagesEdgeZone_ListOffers - /// - /// - /// - /// The name of a supported Azure region. - /// The name of the edge zone. - /// A valid image publisher. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetOffersVirtualMachineImagesEdgeZones(AzureLocation location, string edgeZone, string publisherName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesEdgeZoneRestClient.CreateListOffersRequest(Id.SubscriptionId, location, edgeZone, publisherName); - return PageableHelpers.CreatePageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesEdgeZoneClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetOffersVirtualMachineImagesEdgeZones", "", null, cancellationToken); - } - - /// - /// Gets a list of virtual machine image publishers for the specified Azure location and edge zone. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers - /// - /// - /// Operation Id - /// VirtualMachineImagesEdgeZone_ListPublishers - /// - /// - /// - /// The name of a supported Azure region. - /// The name of the edge zone. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPublishersVirtualMachineImagesEdgeZonesAsync(AzureLocation location, string edgeZone, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesEdgeZoneRestClient.CreateListPublishersRequest(Id.SubscriptionId, location, edgeZone); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesEdgeZoneClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPublishersVirtualMachineImagesEdgeZones", "", null, cancellationToken); - } - - /// - /// Gets a list of virtual machine image publishers for the specified Azure location and edge zone. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers - /// - /// - /// Operation Id - /// VirtualMachineImagesEdgeZone_ListPublishers - /// - /// - /// - /// The name of a supported Azure region. - /// The name of the edge zone. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPublishersVirtualMachineImagesEdgeZones(AzureLocation location, string edgeZone, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesEdgeZoneRestClient.CreateListPublishersRequest(Id.SubscriptionId, location, edgeZone); - return PageableHelpers.CreatePageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesEdgeZoneClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPublishersVirtualMachineImagesEdgeZones", "", null, cancellationToken); - } - - /// - /// Gets a list of virtual machine image SKUs for the specified location, edge zone, publisher, and offer. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus - /// - /// - /// Operation Id - /// VirtualMachineImagesEdgeZone_ListSkus - /// - /// - /// - /// The name of a supported Azure region. - /// The name of the edge zone. - /// A valid image publisher. - /// A valid image publisher offer. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualMachineImageEdgeZoneSkusAsync(AzureLocation location, string edgeZone, string publisherName, string offer, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesEdgeZoneRestClient.CreateListSkusRequest(Id.SubscriptionId, location, edgeZone, publisherName, offer); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesEdgeZoneClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineImageEdgeZoneSkus", "", null, cancellationToken); - } - - /// - /// Gets a list of virtual machine image SKUs for the specified location, edge zone, publisher, and offer. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus - /// - /// - /// Operation Id - /// VirtualMachineImagesEdgeZone_ListSkus - /// - /// - /// - /// The name of a supported Azure region. - /// The name of the edge zone. - /// A valid image publisher. - /// A valid image publisher offer. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualMachineImageEdgeZoneSkus(AzureLocation location, string edgeZone, string publisherName, string offer, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesEdgeZoneRestClient.CreateListSkusRequest(Id.SubscriptionId, location, edgeZone, publisherName, offer); - return PageableHelpers.CreatePageable(FirstPageRequest, null, VirtualMachineImageBase.DeserializeVirtualMachineImageBase, VirtualMachineImagesEdgeZoneClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineImageEdgeZoneSkus", "", null, cancellationToken); - } - - /// - /// Lists all availability sets in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/availabilitySets - /// - /// - /// Operation Id - /// AvailabilitySets_ListBySubscription - /// - /// - /// - /// The expand expression to apply to the operation. Allowed values are 'instanceView'. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAvailabilitySetsAsync(string expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailabilitySetRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailabilitySetRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, expand); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AvailabilitySetResource(Client, AvailabilitySetData.DeserializeAvailabilitySetData(e)), AvailabilitySetClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailabilitySets", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all availability sets in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/availabilitySets - /// - /// - /// Operation Id - /// AvailabilitySets_ListBySubscription - /// - /// - /// - /// The expand expression to apply to the operation. Allowed values are 'instanceView'. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAvailabilitySets(string expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailabilitySetRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailabilitySetRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, expand); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AvailabilitySetResource(Client, AvailabilitySetData.DeserializeAvailabilitySetData(e)), AvailabilitySetClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailabilitySets", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all proximity placement groups in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/proximityPlacementGroups - /// - /// - /// Operation Id - /// ProximityPlacementGroups_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetProximityPlacementGroupsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ProximityPlacementGroupRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProximityPlacementGroupRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ProximityPlacementGroupResource(Client, ProximityPlacementGroupData.DeserializeProximityPlacementGroupData(e)), ProximityPlacementGroupClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetProximityPlacementGroups", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all proximity placement groups in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/proximityPlacementGroups - /// - /// - /// Operation Id - /// ProximityPlacementGroups_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetProximityPlacementGroups(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ProximityPlacementGroupRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProximityPlacementGroupRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ProximityPlacementGroupResource(Client, ProximityPlacementGroupData.DeserializeProximityPlacementGroupData(e)), ProximityPlacementGroupClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetProximityPlacementGroups", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the dedicated host groups in the subscription. Use the nextLink property in the response to get the next page of dedicated host groups. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/hostGroups - /// - /// - /// Operation Id - /// DedicatedHostGroups_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDedicatedHostGroupsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DedicatedHostGroupRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DedicatedHostGroupRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DedicatedHostGroupResource(Client, DedicatedHostGroupData.DeserializeDedicatedHostGroupData(e)), DedicatedHostGroupClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDedicatedHostGroups", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the dedicated host groups in the subscription. Use the nextLink property in the response to get the next page of dedicated host groups. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/hostGroups - /// - /// - /// Operation Id - /// DedicatedHostGroups_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDedicatedHostGroups(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DedicatedHostGroupRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DedicatedHostGroupRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DedicatedHostGroupResource(Client, DedicatedHostGroupData.DeserializeDedicatedHostGroupData(e)), DedicatedHostGroupClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDedicatedHostGroups", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the SSH public keys in the subscription. Use the nextLink property in the response to get the next page of SSH public keys. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/sshPublicKeys - /// - /// - /// Operation Id - /// SshPublicKeys_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSshPublicKeysAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SshPublicKeyRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SshPublicKeyRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SshPublicKeyResource(Client, SshPublicKeyData.DeserializeSshPublicKeyData(e)), SshPublicKeyClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSshPublicKeys", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the SSH public keys in the subscription. Use the nextLink property in the response to get the next page of SSH public keys. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/sshPublicKeys - /// - /// - /// Operation Id - /// SshPublicKeys_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSshPublicKeys(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SshPublicKeyRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SshPublicKeyRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SshPublicKeyResource(Client, SshPublicKeyData.DeserializeSshPublicKeyData(e)), SshPublicKeyClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSshPublicKeys", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the list of Images in the subscription. Use nextLink property in the response to get the next page of Images. Do this till nextLink is null to fetch all the Images. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/images - /// - /// - /// Operation Id - /// Images_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDiskImagesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DiskImageImagesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiskImageImagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DiskImageResource(Client, DiskImageData.DeserializeDiskImageData(e)), DiskImageImagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDiskImages", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the list of Images in the subscription. Use nextLink property in the response to get the next page of Images. Do this till nextLink is null to fetch all the Images. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/images - /// - /// - /// Operation Id - /// Images_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDiskImages(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DiskImageImagesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiskImageImagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DiskImageResource(Client, DiskImageData.DeserializeDiskImageData(e)), DiskImageImagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDiskImages", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the list of restore point collections in the subscription. Use nextLink property in the response to get the next page of restore point collections. Do this till nextLink is not null to fetch all the restore point collections. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/restorePointCollections - /// - /// - /// Operation Id - /// RestorePointCollections_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetRestorePointGroupsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RestorePointGroupRestorePointCollectionsRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RestorePointGroupRestorePointCollectionsRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new RestorePointGroupResource(Client, RestorePointGroupData.DeserializeRestorePointGroupData(e)), RestorePointGroupRestorePointCollectionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetRestorePointGroups", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the list of restore point collections in the subscription. Use nextLink property in the response to get the next page of restore point collections. Do this till nextLink is not null to fetch all the restore point collections. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/restorePointCollections - /// - /// - /// Operation Id - /// RestorePointCollections_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetRestorePointGroups(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RestorePointGroupRestorePointCollectionsRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RestorePointGroupRestorePointCollectionsRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new RestorePointGroupResource(Client, RestorePointGroupData.DeserializeRestorePointGroupData(e)), RestorePointGroupRestorePointCollectionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetRestorePointGroups", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the capacity reservation groups in the subscription. Use the nextLink property in the response to get the next page of capacity reservation groups. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/capacityReservationGroups - /// - /// - /// Operation Id - /// CapacityReservationGroups_ListBySubscription - /// - /// - /// - /// The expand expression to apply on the operation. Based on the expand param(s) specified we return Virtual Machine or ScaleSet VM Instance or both resource Ids which are associated to capacity reservation group in the response. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetCapacityReservationGroupsAsync(CapacityReservationGroupGetExpand? expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CapacityReservationGroupRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CapacityReservationGroupRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, expand); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new CapacityReservationGroupResource(Client, CapacityReservationGroupData.DeserializeCapacityReservationGroupData(e)), CapacityReservationGroupClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCapacityReservationGroups", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the capacity reservation groups in the subscription. Use the nextLink property in the response to get the next page of capacity reservation groups. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/capacityReservationGroups - /// - /// - /// Operation Id - /// CapacityReservationGroups_ListBySubscription - /// - /// - /// - /// The expand expression to apply on the operation. Based on the expand param(s) specified we return Virtual Machine or ScaleSet VM Instance or both resource Ids which are associated to capacity reservation group in the response. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetCapacityReservationGroups(CapacityReservationGroupGetExpand? expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CapacityReservationGroupRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CapacityReservationGroupRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, expand); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new CapacityReservationGroupResource(Client, CapacityReservationGroupData.DeserializeCapacityReservationGroupData(e)), CapacityReservationGroupClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCapacityReservationGroups", "value", "nextLink", cancellationToken); - } - - /// - /// Export logs that show Api requests made by this subscription in the given time window to show throttling activities. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/logAnalytics/apiAccess/getRequestRateByInterval - /// - /// - /// Operation Id - /// LogAnalytics_ExportRequestRateByInterval - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The location upon which virtual-machine-sizes is queried. - /// Parameters supplied to the LogAnalytics getRequestRateByInterval Api. - /// The cancellation token to use. - public virtual async Task> ExportLogAnalyticsRequestRateByIntervalAsync(WaitUntil waitUntil, AzureLocation location, RequestRateByIntervalContent content, CancellationToken cancellationToken = default) - { - using var scope = LogAnalyticsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ExportLogAnalyticsRequestRateByInterval"); - scope.Start(); - try - { - var response = await LogAnalyticsRestClient.ExportRequestRateByIntervalAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - var operation = new ComputeArmOperation(new LogAnalyticsOperationSource(), LogAnalyticsClientDiagnostics, Pipeline, LogAnalyticsRestClient.CreateExportRequestRateByIntervalRequest(Id.SubscriptionId, location, content).Request, response, OperationFinalStateVia.AzureAsyncOperation); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Export logs that show Api requests made by this subscription in the given time window to show throttling activities. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/logAnalytics/apiAccess/getRequestRateByInterval - /// - /// - /// Operation Id - /// LogAnalytics_ExportRequestRateByInterval - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The location upon which virtual-machine-sizes is queried. - /// Parameters supplied to the LogAnalytics getRequestRateByInterval Api. - /// The cancellation token to use. - public virtual ArmOperation ExportLogAnalyticsRequestRateByInterval(WaitUntil waitUntil, AzureLocation location, RequestRateByIntervalContent content, CancellationToken cancellationToken = default) - { - using var scope = LogAnalyticsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ExportLogAnalyticsRequestRateByInterval"); - scope.Start(); - try - { - var response = LogAnalyticsRestClient.ExportRequestRateByInterval(Id.SubscriptionId, location, content, cancellationToken); - var operation = new ComputeArmOperation(new LogAnalyticsOperationSource(), LogAnalyticsClientDiagnostics, Pipeline, LogAnalyticsRestClient.CreateExportRequestRateByIntervalRequest(Id.SubscriptionId, location, content).Request, response, OperationFinalStateVia.AzureAsyncOperation); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletion(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Export logs that show total throttled Api requests for this subscription in the given time window. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/logAnalytics/apiAccess/getThrottledRequests - /// - /// - /// Operation Id - /// LogAnalytics_ExportThrottledRequests - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The location upon which virtual-machine-sizes is queried. - /// Parameters supplied to the LogAnalytics getThrottledRequests Api. - /// The cancellation token to use. - public virtual async Task> ExportLogAnalyticsThrottledRequestsAsync(WaitUntil waitUntil, AzureLocation location, ThrottledRequestsContent content, CancellationToken cancellationToken = default) - { - using var scope = LogAnalyticsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ExportLogAnalyticsThrottledRequests"); - scope.Start(); - try - { - var response = await LogAnalyticsRestClient.ExportThrottledRequestsAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - var operation = new ComputeArmOperation(new LogAnalyticsOperationSource(), LogAnalyticsClientDiagnostics, Pipeline, LogAnalyticsRestClient.CreateExportThrottledRequestsRequest(Id.SubscriptionId, location, content).Request, response, OperationFinalStateVia.AzureAsyncOperation); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Export logs that show total throttled Api requests for this subscription in the given time window. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/logAnalytics/apiAccess/getThrottledRequests - /// - /// - /// Operation Id - /// LogAnalytics_ExportThrottledRequests - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The location upon which virtual-machine-sizes is queried. - /// Parameters supplied to the LogAnalytics getThrottledRequests Api. - /// The cancellation token to use. - public virtual ArmOperation ExportLogAnalyticsThrottledRequests(WaitUntil waitUntil, AzureLocation location, ThrottledRequestsContent content, CancellationToken cancellationToken = default) - { - using var scope = LogAnalyticsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ExportLogAnalyticsThrottledRequests"); - scope.Start(); - try - { - var response = LogAnalyticsRestClient.ExportThrottledRequests(Id.SubscriptionId, location, content, cancellationToken); - var operation = new ComputeArmOperation(new LogAnalyticsOperationSource(), LogAnalyticsClientDiagnostics, Pipeline, LogAnalyticsRestClient.CreateExportThrottledRequestsRequest(Id.SubscriptionId, location, content).Request, response, OperationFinalStateVia.AzureAsyncOperation); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletion(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists all available run commands for a subscription in a location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/runCommands - /// - /// - /// Operation Id - /// VirtualMachineRunCommands_List - /// - /// - /// - /// The location upon which run commands is queried. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualMachineRunCommandsAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineRunCommandRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineRunCommandRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, RunCommandDocumentBase.DeserializeRunCommandDocumentBase, VirtualMachineRunCommandClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineRunCommands", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all available run commands for a subscription in a location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/runCommands - /// - /// - /// Operation Id - /// VirtualMachineRunCommands_List - /// - /// - /// - /// The location upon which run commands is queried. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualMachineRunCommands(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineRunCommandRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineRunCommandRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, RunCommandDocumentBase.DeserializeRunCommandDocumentBase, VirtualMachineRunCommandClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineRunCommands", "value", "nextLink", cancellationToken); - } - - /// - /// Gets specific run command for a subscription in a location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/runCommands/{commandId} - /// - /// - /// Operation Id - /// VirtualMachineRunCommands_Get - /// - /// - /// - /// The location upon which run commands is queried. - /// The command id. - /// The cancellation token to use. - public virtual async Task> GetVirtualMachineRunCommandAsync(AzureLocation location, string commandId, CancellationToken cancellationToken = default) - { - using var scope = VirtualMachineRunCommandClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetVirtualMachineRunCommand"); - scope.Start(); - try - { - var response = await VirtualMachineRunCommandRestClient.GetAsync(Id.SubscriptionId, location, commandId, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets specific run command for a subscription in a location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/runCommands/{commandId} - /// - /// - /// Operation Id - /// VirtualMachineRunCommands_Get - /// - /// - /// - /// The location upon which run commands is queried. - /// The command id. - /// The cancellation token to use. - public virtual Response GetVirtualMachineRunCommand(AzureLocation location, string commandId, CancellationToken cancellationToken = default) - { - using var scope = VirtualMachineRunCommandClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetVirtualMachineRunCommand"); - scope.Start(); - try - { - var response = VirtualMachineRunCommandRestClient.Get(Id.SubscriptionId, location, commandId, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists all the disks under a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/disks - /// - /// - /// Operation Id - /// Disks_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetManagedDisksAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedDiskDisksRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedDiskDisksRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ManagedDiskResource(Client, ManagedDiskData.DeserializeManagedDiskData(e)), ManagedDiskDisksClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetManagedDisks", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the disks under a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/disks - /// - /// - /// Operation Id - /// Disks_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetManagedDisks(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedDiskDisksRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedDiskDisksRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ManagedDiskResource(Client, ManagedDiskData.DeserializeManagedDiskData(e)), ManagedDiskDisksClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetManagedDisks", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the disk access resources under a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/diskAccesses - /// - /// - /// Operation Id - /// DiskAccesses_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDiskAccessesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DiskAccessRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiskAccessRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DiskAccessResource(Client, DiskAccessData.DeserializeDiskAccessData(e)), DiskAccessClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDiskAccesses", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the disk access resources under a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/diskAccesses - /// - /// - /// Operation Id - /// DiskAccesses_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDiskAccesses(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DiskAccessRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiskAccessRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DiskAccessResource(Client, DiskAccessData.DeserializeDiskAccessData(e)), DiskAccessClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDiskAccesses", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the disk encryption sets under a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/diskEncryptionSets - /// - /// - /// Operation Id - /// DiskEncryptionSets_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDiskEncryptionSetsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DiskEncryptionSetRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiskEncryptionSetRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DiskEncryptionSetResource(Client, DiskEncryptionSetData.DeserializeDiskEncryptionSetData(e)), DiskEncryptionSetClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDiskEncryptionSets", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the disk encryption sets under a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/diskEncryptionSets - /// - /// - /// Operation Id - /// DiskEncryptionSets_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDiskEncryptionSets(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DiskEncryptionSetRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiskEncryptionSetRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DiskEncryptionSetResource(Client, DiskEncryptionSetData.DeserializeDiskEncryptionSetData(e)), DiskEncryptionSetClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDiskEncryptionSets", "value", "nextLink", cancellationToken); - } - - /// - /// Lists snapshots under a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/snapshots - /// - /// - /// Operation Id - /// Snapshots_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSnapshotsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SnapshotRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SnapshotRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SnapshotResource(Client, SnapshotData.DeserializeSnapshotData(e)), SnapshotClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSnapshots", "value", "nextLink", cancellationToken); - } - - /// - /// Lists snapshots under a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/snapshots - /// - /// - /// Operation Id - /// Snapshots_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSnapshots(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SnapshotRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SnapshotRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SnapshotResource(Client, SnapshotData.DeserializeSnapshotData(e)), SnapshotClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSnapshots", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the list of Microsoft.Compute SKUs available for your Subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/skus - /// - /// - /// Operation Id - /// ResourceSkus_List - /// - /// - /// - /// The filter to apply on the operation. Only **location** filter is supported currently. - /// To Include Extended Locations information or not in the response. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetComputeResourceSkusAsync(string filter = null, string includeExtendedLocations = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceSkusRestClient.CreateListRequest(Id.SubscriptionId, filter, includeExtendedLocations); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceSkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, filter, includeExtendedLocations); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ComputeResourceSku.DeserializeComputeResourceSku, ResourceSkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetComputeResourceSkus", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the list of Microsoft.Compute SKUs available for your Subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/skus - /// - /// - /// Operation Id - /// ResourceSkus_List - /// - /// - /// - /// The filter to apply on the operation. Only **location** filter is supported currently. - /// To Include Extended Locations information or not in the response. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetComputeResourceSkus(string filter = null, string includeExtendedLocations = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceSkusRestClient.CreateListRequest(Id.SubscriptionId, filter, includeExtendedLocations); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceSkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, filter, includeExtendedLocations); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ComputeResourceSku.DeserializeComputeResourceSku, ResourceSkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetComputeResourceSkus", "value", "nextLink", cancellationToken); - } - - /// - /// List galleries under a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/galleries - /// - /// - /// Operation Id - /// Galleries_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetGalleriesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => GalleryRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => GalleryRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new GalleryResource(Client, GalleryData.DeserializeGalleryData(e)), GalleryClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetGalleries", "value", "nextLink", cancellationToken); - } - - /// - /// List galleries under a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/galleries - /// - /// - /// Operation Id - /// Galleries_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetGalleries(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => GalleryRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => GalleryRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new GalleryResource(Client, GalleryData.DeserializeGalleryData(e)), GalleryClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetGalleries", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of all cloud services in the subscription, regardless of the associated resource group. Use nextLink property in the response to get the next page of Cloud Services. Do this till nextLink is null to fetch all the Cloud Services. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/cloudServices - /// - /// - /// Operation Id - /// CloudServices_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetCloudServicesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CloudServiceRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CloudServiceRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new CloudServiceResource(Client, CloudServiceData.DeserializeCloudServiceData(e)), CloudServiceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCloudServices", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of all cloud services in the subscription, regardless of the associated resource group. Use nextLink property in the response to get the next page of Cloud Services. Do this till nextLink is null to fetch all the Cloud Services. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Compute/cloudServices - /// - /// - /// Operation Id - /// CloudServices_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetCloudServices(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CloudServiceRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CloudServiceRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new CloudServiceResource(Client, CloudServiceData.DeserializeCloudServiceData(e)), CloudServiceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCloudServices", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/src/Generated/Extensions/ConfidentialLedgerArmClientMockingExtension.cs b/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/src/Generated/Extensions/ConfidentialLedgerArmClientMockingExtension.cs new file mode 100644 index 000000000000..b904e1a2386b --- /dev/null +++ b/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/src/Generated/Extensions/ConfidentialLedgerArmClientMockingExtension.cs @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ConfidentialLedger; + +namespace Azure.ResourceManager.ConfidentialLedger.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ConfidentialLedgerArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ConfidentialLedgerArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ConfidentialLedgerArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ConfidentialLedgerArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ConfidentialLedgerResource GetConfidentialLedgerResource(ResourceIdentifier id) + { + ConfidentialLedgerResource.ValidateResourceId(id); + return new ConfidentialLedgerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedCcfResource GetManagedCcfResource(ResourceIdentifier id) + { + ManagedCcfResource.ValidateResourceId(id); + return new ManagedCcfResource(Client, id); + } + } +} diff --git a/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/src/Generated/Extensions/ConfidentialLedgerExtensions.cs b/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/src/Generated/Extensions/ConfidentialLedgerExtensions.cs index acff73bfcdcd..cf0fff0fdcf1 100644 --- a/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/src/Generated/Extensions/ConfidentialLedgerExtensions.cs +++ b/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/src/Generated/Extensions/ConfidentialLedgerExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.ConfidentialLedger.Mocking; using Azure.ResourceManager.ConfidentialLedger.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.ConfidentialLedger /// A class to add extension methods to Azure.ResourceManager.ConfidentialLedger. public static partial class ConfidentialLedgerExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ConfidentialLedgerArmClientMockingExtension GetConfidentialLedgerArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ConfidentialLedgerArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ConfidentialLedgerResourceGroupMockingExtension GetConfidentialLedgerResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new ConfidentialLedgerResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ConfidentialLedgerSubscriptionMockingExtension GetConfidentialLedgerSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ConfidentialLedgerSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region ConfidentialLedgerResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static ConfidentialLedgerResource GetConfidentialLedgerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ConfidentialLedgerResource.ValidateResourceId(id); - return new ConfidentialLedgerResource(client, id); - } - ); + return GetConfidentialLedgerArmClientMockingExtension(client).GetConfidentialLedgerResource(id); } #endregion @@ -79,12 +68,7 @@ public static ConfidentialLedgerResource GetConfidentialLedgerResource(this ArmC /// Returns a object. public static ManagedCcfResource GetManagedCcfResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedCcfResource.ValidateResourceId(id); - return new ManagedCcfResource(client, id); - } - ); + return GetConfidentialLedgerArmClientMockingExtension(client).GetManagedCcfResource(id); } #endregion @@ -93,7 +77,7 @@ public static ManagedCcfResource GetManagedCcfResource(this ArmClient client, Re /// An object representing collection of ConfidentialLedgerResources and their operations over a ConfidentialLedgerResource. public static ConfidentialLedgerCollection GetConfidentialLedgers(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetConfidentialLedgers(); + return GetConfidentialLedgerResourceGroupMockingExtension(resourceGroupResource).GetConfidentialLedgers(); } /// @@ -117,7 +101,7 @@ public static ConfidentialLedgerCollection GetConfidentialLedgers(this ResourceG [ForwardsClientCalls] public static async Task> GetConfidentialLedgerAsync(this ResourceGroupResource resourceGroupResource, string ledgerName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetConfidentialLedgers().GetAsync(ledgerName, cancellationToken).ConfigureAwait(false); + return await GetConfidentialLedgerResourceGroupMockingExtension(resourceGroupResource).GetConfidentialLedgerAsync(ledgerName, cancellationToken).ConfigureAwait(false); } /// @@ -141,7 +125,7 @@ public static async Task> GetConfidentialLe [ForwardsClientCalls] public static Response GetConfidentialLedger(this ResourceGroupResource resourceGroupResource, string ledgerName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetConfidentialLedgers().Get(ledgerName, cancellationToken); + return GetConfidentialLedgerResourceGroupMockingExtension(resourceGroupResource).GetConfidentialLedger(ledgerName, cancellationToken); } /// Gets a collection of ManagedCcfResources in the ResourceGroupResource. @@ -149,7 +133,7 @@ public static Response GetConfidentialLedger(this Re /// An object representing collection of ManagedCcfResources and their operations over a ManagedCcfResource. public static ManagedCcfCollection GetManagedCcfs(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetManagedCcfs(); + return GetConfidentialLedgerResourceGroupMockingExtension(resourceGroupResource).GetManagedCcfs(); } /// @@ -173,7 +157,7 @@ public static ManagedCcfCollection GetManagedCcfs(this ResourceGroupResource res [ForwardsClientCalls] public static async Task> GetManagedCcfAsync(this ResourceGroupResource resourceGroupResource, string appName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetManagedCcfs().GetAsync(appName, cancellationToken).ConfigureAwait(false); + return await GetConfidentialLedgerResourceGroupMockingExtension(resourceGroupResource).GetManagedCcfAsync(appName, cancellationToken).ConfigureAwait(false); } /// @@ -197,7 +181,7 @@ public static async Task> GetManagedCcfAsync(this R [ForwardsClientCalls] public static Response GetManagedCcf(this ResourceGroupResource resourceGroupResource, string appName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetManagedCcfs().Get(appName, cancellationToken); + return GetConfidentialLedgerResourceGroupMockingExtension(resourceGroupResource).GetManagedCcf(appName, cancellationToken); } /// @@ -221,7 +205,7 @@ public static async Task> Che { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckConfidentialLedgerNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetConfidentialLedgerSubscriptionMockingExtension(subscriptionResource).CheckConfidentialLedgerNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -245,7 +229,7 @@ public static Response CheckConfidenti { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckConfidentialLedgerNameAvailability(content, cancellationToken); + return GetConfidentialLedgerSubscriptionMockingExtension(subscriptionResource).CheckConfidentialLedgerNameAvailability(content, cancellationToken); } /// @@ -267,7 +251,7 @@ public static Response CheckConfidenti /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetConfidentialLedgersAsync(this SubscriptionResource subscriptionResource, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetConfidentialLedgersAsync(filter, cancellationToken); + return GetConfidentialLedgerSubscriptionMockingExtension(subscriptionResource).GetConfidentialLedgersAsync(filter, cancellationToken); } /// @@ -289,7 +273,7 @@ public static AsyncPageable GetConfidentialLedgersAs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetConfidentialLedgers(this SubscriptionResource subscriptionResource, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetConfidentialLedgers(filter, cancellationToken); + return GetConfidentialLedgerSubscriptionMockingExtension(subscriptionResource).GetConfidentialLedgers(filter, cancellationToken); } /// @@ -311,7 +295,7 @@ public static Pageable GetConfidentialLedgers(this S /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetManagedCcfsAsync(this SubscriptionResource subscriptionResource, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedCcfsAsync(filter, cancellationToken); + return GetConfidentialLedgerSubscriptionMockingExtension(subscriptionResource).GetManagedCcfsAsync(filter, cancellationToken); } /// @@ -333,7 +317,7 @@ public static AsyncPageable GetManagedCcfsAsync(this Subscri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetManagedCcfs(this SubscriptionResource subscriptionResource, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedCcfs(filter, cancellationToken); + return GetConfidentialLedgerSubscriptionMockingExtension(subscriptionResource).GetManagedCcfs(filter, cancellationToken); } } } diff --git a/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/src/Generated/Extensions/ConfidentialLedgerResourceGroupMockingExtension.cs b/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/src/Generated/Extensions/ConfidentialLedgerResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..8ad6d1dad5af --- /dev/null +++ b/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/src/Generated/Extensions/ConfidentialLedgerResourceGroupMockingExtension.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ConfidentialLedger; + +namespace Azure.ResourceManager.ConfidentialLedger.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ConfidentialLedgerResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ConfidentialLedgerResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ConfidentialLedgerResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ConfidentialLedgerResources in the ResourceGroupResource. + /// An object representing collection of ConfidentialLedgerResources and their operations over a ConfidentialLedgerResource. + public virtual ConfidentialLedgerCollection GetConfidentialLedgers() + { + return GetCachedClient(Client => new ConfidentialLedgerCollection(Client, Id)); + } + + /// + /// Retrieves the properties of a Confidential Ledger. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConfidentialLedger/ledgers/{ledgerName} + /// + /// + /// Operation Id + /// Ledger_Get + /// + /// + /// + /// Name of the Confidential Ledger. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetConfidentialLedgerAsync(string ledgerName, CancellationToken cancellationToken = default) + { + return await GetConfidentialLedgers().GetAsync(ledgerName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves the properties of a Confidential Ledger. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConfidentialLedger/ledgers/{ledgerName} + /// + /// + /// Operation Id + /// Ledger_Get + /// + /// + /// + /// Name of the Confidential Ledger. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetConfidentialLedger(string ledgerName, CancellationToken cancellationToken = default) + { + return GetConfidentialLedgers().Get(ledgerName, cancellationToken); + } + + /// Gets a collection of ManagedCcfResources in the ResourceGroupResource. + /// An object representing collection of ManagedCcfResources and their operations over a ManagedCcfResource. + public virtual ManagedCcfCollection GetManagedCcfs() + { + return GetCachedClient(Client => new ManagedCcfCollection(Client, Id)); + } + + /// + /// Retrieves the properties of a Managed CCF app. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConfidentialLedger/managedCCFs/{appName} + /// + /// + /// Operation Id + /// ManagedCCF_Get + /// + /// + /// + /// Name of the Managed CCF. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetManagedCcfAsync(string appName, CancellationToken cancellationToken = default) + { + return await GetManagedCcfs().GetAsync(appName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves the properties of a Managed CCF app. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConfidentialLedger/managedCCFs/{appName} + /// + /// + /// Operation Id + /// ManagedCCF_Get + /// + /// + /// + /// Name of the Managed CCF. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetManagedCcf(string appName, CancellationToken cancellationToken = default) + { + return GetManagedCcfs().Get(appName, cancellationToken); + } + } +} diff --git a/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/src/Generated/Extensions/ConfidentialLedgerSubscriptionMockingExtension.cs b/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/src/Generated/Extensions/ConfidentialLedgerSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..ee2b1bcd0730 --- /dev/null +++ b/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/src/Generated/Extensions/ConfidentialLedgerSubscriptionMockingExtension.cs @@ -0,0 +1,215 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ConfidentialLedger; +using Azure.ResourceManager.ConfidentialLedger.Models; + +namespace Azure.ResourceManager.ConfidentialLedger.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ConfidentialLedgerSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _defaultClientDiagnostics; + private ConfidentialLedgerRestOperations _defaultRestClient; + private ClientDiagnostics _confidentialLedgerLedgerClientDiagnostics; + private LedgerRestOperations _confidentialLedgerLedgerRestClient; + private ClientDiagnostics _managedCcfManagedCcfClientDiagnostics; + private ManagedCCFRestOperations _managedCcfManagedCcfRestClient; + + /// Initializes a new instance of the class for mocking. + protected ConfidentialLedgerSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ConfidentialLedgerSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ConfidentialLedger", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ConfidentialLedgerRestOperations DefaultRestClient => _defaultRestClient ??= new ConfidentialLedgerRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ConfidentialLedgerLedgerClientDiagnostics => _confidentialLedgerLedgerClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ConfidentialLedger", ConfidentialLedgerResource.ResourceType.Namespace, Diagnostics); + private LedgerRestOperations ConfidentialLedgerLedgerRestClient => _confidentialLedgerLedgerRestClient ??= new LedgerRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ConfidentialLedgerResource.ResourceType)); + private ClientDiagnostics ManagedCcfManagedCCFClientDiagnostics => _managedCcfManagedCcfClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ConfidentialLedger", ManagedCcfResource.ResourceType.Namespace, Diagnostics); + private ManagedCCFRestOperations ManagedCcfManagedCCFRestClient => _managedCcfManagedCcfRestClient ??= new ManagedCCFRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ManagedCcfResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// To check whether a resource name is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ConfidentialLedger/checkNameAvailability + /// + /// + /// Operation Id + /// CheckNameAvailability + /// + /// + /// + /// Name availability request payload. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckConfidentialLedgerNameAvailabilityAsync(ConfidentialLedgerNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("ConfidentialLedgerSubscriptionMockingExtension.CheckConfidentialLedgerNameAvailability"); + scope.Start(); + try + { + var response = await DefaultRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// To check whether a resource name is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ConfidentialLedger/checkNameAvailability + /// + /// + /// Operation Id + /// CheckNameAvailability + /// + /// + /// + /// Name availability request payload. + /// The cancellation token to use. + /// is null. + public virtual Response CheckConfidentialLedgerNameAvailability(ConfidentialLedgerNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("ConfidentialLedgerSubscriptionMockingExtension.CheckConfidentialLedgerNameAvailability"); + scope.Start(); + try + { + var response = DefaultRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Retrieves the properties of all Confidential Ledgers. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ConfidentialLedger/ledgers + /// + /// + /// Operation Id + /// Ledger_ListBySubscription + /// + /// + /// + /// The filter to apply on the list operation. eg. $filter=ledgerType eq 'Public'. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetConfidentialLedgersAsync(string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ConfidentialLedgerLedgerRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ConfidentialLedgerLedgerRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ConfidentialLedgerResource(Client, ConfidentialLedgerData.DeserializeConfidentialLedgerData(e)), ConfidentialLedgerLedgerClientDiagnostics, Pipeline, "ConfidentialLedgerSubscriptionMockingExtension.GetConfidentialLedgers", "value", "nextLink", cancellationToken); + } + + /// + /// Retrieves the properties of all Confidential Ledgers. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ConfidentialLedger/ledgers + /// + /// + /// Operation Id + /// Ledger_ListBySubscription + /// + /// + /// + /// The filter to apply on the list operation. eg. $filter=ledgerType eq 'Public'. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetConfidentialLedgers(string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ConfidentialLedgerLedgerRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ConfidentialLedgerLedgerRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ConfidentialLedgerResource(Client, ConfidentialLedgerData.DeserializeConfidentialLedgerData(e)), ConfidentialLedgerLedgerClientDiagnostics, Pipeline, "ConfidentialLedgerSubscriptionMockingExtension.GetConfidentialLedgers", "value", "nextLink", cancellationToken); + } + + /// + /// Retrieves the properties of all Managed CCF. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ConfidentialLedger/managedCCFs + /// + /// + /// Operation Id + /// ManagedCCF_ListBySubscription + /// + /// + /// + /// The filter to apply on the list operation. eg. $filter=ledgerType eq 'Public'. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetManagedCcfsAsync(string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedCcfManagedCCFRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedCcfManagedCCFRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ManagedCcfResource(Client, ManagedCcfData.DeserializeManagedCcfData(e)), ManagedCcfManagedCCFClientDiagnostics, Pipeline, "ConfidentialLedgerSubscriptionMockingExtension.GetManagedCcfs", "value", "nextLink", cancellationToken); + } + + /// + /// Retrieves the properties of all Managed CCF. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ConfidentialLedger/managedCCFs + /// + /// + /// Operation Id + /// ManagedCCF_ListBySubscription + /// + /// + /// + /// The filter to apply on the list operation. eg. $filter=ledgerType eq 'Public'. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetManagedCcfs(string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedCcfManagedCCFRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedCcfManagedCCFRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ManagedCcfResource(Client, ManagedCcfData.DeserializeManagedCcfData(e)), ManagedCcfManagedCCFClientDiagnostics, Pipeline, "ConfidentialLedgerSubscriptionMockingExtension.GetManagedCcfs", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 09ae729cb59b..000000000000 --- a/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ConfidentialLedger -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ConfidentialLedgerResources in the ResourceGroupResource. - /// An object representing collection of ConfidentialLedgerResources and their operations over a ConfidentialLedgerResource. - public virtual ConfidentialLedgerCollection GetConfidentialLedgers() - { - return GetCachedClient(Client => new ConfidentialLedgerCollection(Client, Id)); - } - - /// Gets a collection of ManagedCcfResources in the ResourceGroupResource. - /// An object representing collection of ManagedCcfResources and their operations over a ManagedCcfResource. - public virtual ManagedCcfCollection GetManagedCcfs() - { - return GetCachedClient(Client => new ManagedCcfCollection(Client, Id)); - } - } -} diff --git a/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 3fde68d22752..000000000000 --- a/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,208 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.ConfidentialLedger.Models; - -namespace Azure.ResourceManager.ConfidentialLedger -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _defaultClientDiagnostics; - private ConfidentialLedgerRestOperations _defaultRestClient; - private ClientDiagnostics _confidentialLedgerLedgerClientDiagnostics; - private LedgerRestOperations _confidentialLedgerLedgerRestClient; - private ClientDiagnostics _managedCcfManagedCcfClientDiagnostics; - private ManagedCCFRestOperations _managedCcfManagedCcfRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ConfidentialLedger", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ConfidentialLedgerRestOperations DefaultRestClient => _defaultRestClient ??= new ConfidentialLedgerRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ConfidentialLedgerLedgerClientDiagnostics => _confidentialLedgerLedgerClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ConfidentialLedger", ConfidentialLedgerResource.ResourceType.Namespace, Diagnostics); - private LedgerRestOperations ConfidentialLedgerLedgerRestClient => _confidentialLedgerLedgerRestClient ??= new LedgerRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ConfidentialLedgerResource.ResourceType)); - private ClientDiagnostics ManagedCcfManagedCCFClientDiagnostics => _managedCcfManagedCcfClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ConfidentialLedger", ManagedCcfResource.ResourceType.Namespace, Diagnostics); - private ManagedCCFRestOperations ManagedCcfManagedCCFRestClient => _managedCcfManagedCcfRestClient ??= new ManagedCCFRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ManagedCcfResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// To check whether a resource name is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ConfidentialLedger/checkNameAvailability - /// - /// - /// Operation Id - /// CheckNameAvailability - /// - /// - /// - /// Name availability request payload. - /// The cancellation token to use. - public virtual async Task> CheckConfidentialLedgerNameAvailabilityAsync(ConfidentialLedgerNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckConfidentialLedgerNameAvailability"); - scope.Start(); - try - { - var response = await DefaultRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// To check whether a resource name is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ConfidentialLedger/checkNameAvailability - /// - /// - /// Operation Id - /// CheckNameAvailability - /// - /// - /// - /// Name availability request payload. - /// The cancellation token to use. - public virtual Response CheckConfidentialLedgerNameAvailability(ConfidentialLedgerNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckConfidentialLedgerNameAvailability"); - scope.Start(); - try - { - var response = DefaultRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Retrieves the properties of all Confidential Ledgers. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ConfidentialLedger/ledgers - /// - /// - /// Operation Id - /// Ledger_ListBySubscription - /// - /// - /// - /// The filter to apply on the list operation. eg. $filter=ledgerType eq 'Public'. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetConfidentialLedgersAsync(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ConfidentialLedgerLedgerRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ConfidentialLedgerLedgerRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ConfidentialLedgerResource(Client, ConfidentialLedgerData.DeserializeConfidentialLedgerData(e)), ConfidentialLedgerLedgerClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetConfidentialLedgers", "value", "nextLink", cancellationToken); - } - - /// - /// Retrieves the properties of all Confidential Ledgers. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ConfidentialLedger/ledgers - /// - /// - /// Operation Id - /// Ledger_ListBySubscription - /// - /// - /// - /// The filter to apply on the list operation. eg. $filter=ledgerType eq 'Public'. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetConfidentialLedgers(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ConfidentialLedgerLedgerRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ConfidentialLedgerLedgerRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ConfidentialLedgerResource(Client, ConfidentialLedgerData.DeserializeConfidentialLedgerData(e)), ConfidentialLedgerLedgerClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetConfidentialLedgers", "value", "nextLink", cancellationToken); - } - - /// - /// Retrieves the properties of all Managed CCF. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ConfidentialLedger/managedCCFs - /// - /// - /// Operation Id - /// ManagedCCF_ListBySubscription - /// - /// - /// - /// The filter to apply on the list operation. eg. $filter=ledgerType eq 'Public'. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetManagedCcfsAsync(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedCcfManagedCCFRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedCcfManagedCCFRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ManagedCcfResource(Client, ManagedCcfData.DeserializeManagedCcfData(e)), ManagedCcfManagedCCFClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetManagedCcfs", "value", "nextLink", cancellationToken); - } - - /// - /// Retrieves the properties of all Managed CCF. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ConfidentialLedger/managedCCFs - /// - /// - /// Operation Id - /// ManagedCCF_ListBySubscription - /// - /// - /// - /// The filter to apply on the list operation. eg. $filter=ledgerType eq 'Public'. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetManagedCcfs(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedCcfManagedCCFRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedCcfManagedCCFRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ManagedCcfResource(Client, ManagedCcfData.DeserializeManagedCcfData(e)), ManagedCcfManagedCCFClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetManagedCcfs", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/confluent/Azure.ResourceManager.Confluent/src/Generated/Extensions/ConfluentArmClientMockingExtension.cs b/sdk/confluent/Azure.ResourceManager.Confluent/src/Generated/Extensions/ConfluentArmClientMockingExtension.cs new file mode 100644 index 000000000000..6a555814c328 --- /dev/null +++ b/sdk/confluent/Azure.ResourceManager.Confluent/src/Generated/Extensions/ConfluentArmClientMockingExtension.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Confluent; + +namespace Azure.ResourceManager.Confluent.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ConfluentArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ConfluentArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ConfluentArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ConfluentArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ConfluentOrganizationResource GetConfluentOrganizationResource(ResourceIdentifier id) + { + ConfluentOrganizationResource.ValidateResourceId(id); + return new ConfluentOrganizationResource(Client, id); + } + } +} diff --git a/sdk/confluent/Azure.ResourceManager.Confluent/src/Generated/Extensions/ConfluentExtensions.cs b/sdk/confluent/Azure.ResourceManager.Confluent/src/Generated/Extensions/ConfluentExtensions.cs index 4c9f0b3974b7..ff0a83245d01 100644 --- a/sdk/confluent/Azure.ResourceManager.Confluent/src/Generated/Extensions/ConfluentExtensions.cs +++ b/sdk/confluent/Azure.ResourceManager.Confluent/src/Generated/Extensions/ConfluentExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Confluent.Mocking; using Azure.ResourceManager.Confluent.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.Confluent /// A class to add extension methods to Azure.ResourceManager.Confluent. public static partial class ConfluentExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ConfluentArmClientMockingExtension GetConfluentArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ConfluentArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ConfluentResourceGroupMockingExtension GetConfluentResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new ConfluentResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ConfluentSubscriptionMockingExtension GetConfluentSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ConfluentSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region ConfluentOrganizationResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static ConfluentOrganizationResource GetConfluentOrganizationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ConfluentOrganizationResource.ValidateResourceId(id); - return new ConfluentOrganizationResource(client, id); - } - ); + return GetConfluentArmClientMockingExtension(client).GetConfluentOrganizationResource(id); } #endregion @@ -74,7 +63,7 @@ public static ConfluentOrganizationResource GetConfluentOrganizationResource(thi /// An object representing collection of ConfluentOrganizationResources and their operations over a ConfluentOrganizationResource. public static ConfluentOrganizationCollection GetConfluentOrganizations(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetConfluentOrganizations(); + return GetConfluentResourceGroupMockingExtension(resourceGroupResource).GetConfluentOrganizations(); } /// @@ -98,7 +87,7 @@ public static ConfluentOrganizationCollection GetConfluentOrganizations(this Res [ForwardsClientCalls] public static async Task> GetConfluentOrganizationAsync(this ResourceGroupResource resourceGroupResource, string organizationName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetConfluentOrganizations().GetAsync(organizationName, cancellationToken).ConfigureAwait(false); + return await GetConfluentResourceGroupMockingExtension(resourceGroupResource).GetConfluentOrganizationAsync(organizationName, cancellationToken).ConfigureAwait(false); } /// @@ -122,7 +111,7 @@ public static async Task> GetConfluentOr [ForwardsClientCalls] public static Response GetConfluentOrganization(this ResourceGroupResource resourceGroupResource, string organizationName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetConfluentOrganizations().Get(organizationName, cancellationToken); + return GetConfluentResourceGroupMockingExtension(resourceGroupResource).GetConfluentOrganization(organizationName, cancellationToken); } /// @@ -149,7 +138,7 @@ public static async Task> ValidateOrgani Argument.AssertNotNullOrEmpty(organizationName, nameof(organizationName)); Argument.AssertNotNull(data, nameof(data)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).ValidateOrganizationAsync(organizationName, data, cancellationToken).ConfigureAwait(false); + return await GetConfluentResourceGroupMockingExtension(resourceGroupResource).ValidateOrganizationAsync(organizationName, data, cancellationToken).ConfigureAwait(false); } /// @@ -176,7 +165,7 @@ public static Response ValidateOrganization(this Argument.AssertNotNullOrEmpty(organizationName, nameof(organizationName)); Argument.AssertNotNull(data, nameof(data)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).ValidateOrganization(organizationName, data, cancellationToken); + return GetConfluentResourceGroupMockingExtension(resourceGroupResource).ValidateOrganization(organizationName, data, cancellationToken); } /// @@ -197,7 +186,7 @@ public static Response ValidateOrganization(this /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetMarketplaceAgreementsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMarketplaceAgreementsAsync(cancellationToken); + return GetConfluentSubscriptionMockingExtension(subscriptionResource).GetMarketplaceAgreementsAsync(cancellationToken); } /// @@ -218,7 +207,7 @@ public static AsyncPageable GetMarketplaceAgreementsAsync(th /// A collection of that may take multiple service requests to iterate over. public static Pageable GetMarketplaceAgreements(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMarketplaceAgreements(cancellationToken); + return GetConfluentSubscriptionMockingExtension(subscriptionResource).GetMarketplaceAgreements(cancellationToken); } /// @@ -239,7 +228,7 @@ public static Pageable GetMarketplaceAgreements(this Subscri /// The cancellation token to use. public static async Task> CreateMarketplaceAgreementAsync(this SubscriptionResource subscriptionResource, ConfluentAgreement body = null, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CreateMarketplaceAgreementAsync(body, cancellationToken).ConfigureAwait(false); + return await GetConfluentSubscriptionMockingExtension(subscriptionResource).CreateMarketplaceAgreementAsync(body, cancellationToken).ConfigureAwait(false); } /// @@ -260,7 +249,7 @@ public static async Task> CreateMarketplaceAgreemen /// The cancellation token to use. public static Response CreateMarketplaceAgreement(this SubscriptionResource subscriptionResource, ConfluentAgreement body = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).CreateMarketplaceAgreement(body, cancellationToken); + return GetConfluentSubscriptionMockingExtension(subscriptionResource).CreateMarketplaceAgreement(body, cancellationToken); } /// @@ -281,7 +270,7 @@ public static Response CreateMarketplaceAgreement(this Subsc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetConfluentOrganizationsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetConfluentOrganizationsAsync(cancellationToken); + return GetConfluentSubscriptionMockingExtension(subscriptionResource).GetConfluentOrganizationsAsync(cancellationToken); } /// @@ -302,7 +291,7 @@ public static AsyncPageable GetConfluentOrganizat /// A collection of that may take multiple service requests to iterate over. public static Pageable GetConfluentOrganizations(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetConfluentOrganizations(cancellationToken); + return GetConfluentSubscriptionMockingExtension(subscriptionResource).GetConfluentOrganizations(cancellationToken); } } } diff --git a/sdk/confluent/Azure.ResourceManager.Confluent/src/Generated/Extensions/ConfluentResourceGroupMockingExtension.cs b/sdk/confluent/Azure.ResourceManager.Confluent/src/Generated/Extensions/ConfluentResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..dd6cf4a65838 --- /dev/null +++ b/sdk/confluent/Azure.ResourceManager.Confluent/src/Generated/Extensions/ConfluentResourceGroupMockingExtension.cs @@ -0,0 +1,173 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Confluent; + +namespace Azure.ResourceManager.Confluent.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ConfluentResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _validationsClientDiagnostics; + private ValidationsRestOperations _validationsRestClient; + + /// Initializes a new instance of the class for mocking. + protected ConfluentResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ConfluentResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ValidationsClientDiagnostics => _validationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Confluent", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ValidationsRestOperations ValidationsRestClient => _validationsRestClient ??= new ValidationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ConfluentOrganizationResources in the ResourceGroupResource. + /// An object representing collection of ConfluentOrganizationResources and their operations over a ConfluentOrganizationResource. + public virtual ConfluentOrganizationCollection GetConfluentOrganizations() + { + return GetCachedClient(Client => new ConfluentOrganizationCollection(Client, Id)); + } + + /// + /// Get the properties of a specific Organization resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Confluent/organizations/{organizationName} + /// + /// + /// Operation Id + /// Organization_Get + /// + /// + /// + /// Organization resource name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetConfluentOrganizationAsync(string organizationName, CancellationToken cancellationToken = default) + { + return await GetConfluentOrganizations().GetAsync(organizationName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the properties of a specific Organization resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Confluent/organizations/{organizationName} + /// + /// + /// Operation Id + /// Organization_Get + /// + /// + /// + /// Organization resource name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetConfluentOrganization(string organizationName, CancellationToken cancellationToken = default) + { + return GetConfluentOrganizations().Get(organizationName, cancellationToken); + } + + /// + /// Organization Validate proxy resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Confluent/validations/{organizationName}/orgvalidate + /// + /// + /// Operation Id + /// Validations_ValidateOrganization + /// + /// + /// + /// Organization resource name. + /// Organization resource model. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual async Task> ValidateOrganizationAsync(string organizationName, ConfluentOrganizationData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(organizationName, nameof(organizationName)); + Argument.AssertNotNull(data, nameof(data)); + + using var scope = ValidationsClientDiagnostics.CreateScope("ConfluentResourceGroupMockingExtension.ValidateOrganization"); + scope.Start(); + try + { + var response = await ValidationsRestClient.ValidateOrganizationAsync(Id.SubscriptionId, Id.ResourceGroupName, organizationName, data, cancellationToken).ConfigureAwait(false); + return Response.FromValue(new ConfluentOrganizationResource(Client, response.Value), response.GetRawResponse()); + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Organization Validate proxy resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Confluent/validations/{organizationName}/orgvalidate + /// + /// + /// Operation Id + /// Validations_ValidateOrganization + /// + /// + /// + /// Organization resource name. + /// Organization resource model. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual Response ValidateOrganization(string organizationName, ConfluentOrganizationData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(organizationName, nameof(organizationName)); + Argument.AssertNotNull(data, nameof(data)); + + using var scope = ValidationsClientDiagnostics.CreateScope("ConfluentResourceGroupMockingExtension.ValidateOrganization"); + scope.Start(); + try + { + var response = ValidationsRestClient.ValidateOrganization(Id.SubscriptionId, Id.ResourceGroupName, organizationName, data, cancellationToken); + return Response.FromValue(new ConfluentOrganizationResource(Client, response.Value), response.GetRawResponse()); + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/confluent/Azure.ResourceManager.Confluent/src/Generated/Extensions/ConfluentSubscriptionMockingExtension.cs b/sdk/confluent/Azure.ResourceManager.Confluent/src/Generated/Extensions/ConfluentSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..3323df19ea71 --- /dev/null +++ b/sdk/confluent/Azure.ResourceManager.Confluent/src/Generated/Extensions/ConfluentSubscriptionMockingExtension.cs @@ -0,0 +1,201 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Confluent; +using Azure.ResourceManager.Confluent.Models; + +namespace Azure.ResourceManager.Confluent.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ConfluentSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _marketplaceAgreementsClientDiagnostics; + private MarketplaceAgreementsRestOperations _marketplaceAgreementsRestClient; + private ClientDiagnostics _confluentOrganizationOrganizationClientDiagnostics; + private OrganizationRestOperations _confluentOrganizationOrganizationRestClient; + + /// Initializes a new instance of the class for mocking. + protected ConfluentSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ConfluentSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics MarketplaceAgreementsClientDiagnostics => _marketplaceAgreementsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Confluent", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private MarketplaceAgreementsRestOperations MarketplaceAgreementsRestClient => _marketplaceAgreementsRestClient ??= new MarketplaceAgreementsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ConfluentOrganizationOrganizationClientDiagnostics => _confluentOrganizationOrganizationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Confluent", ConfluentOrganizationResource.ResourceType.Namespace, Diagnostics); + private OrganizationRestOperations ConfluentOrganizationOrganizationRestClient => _confluentOrganizationOrganizationRestClient ??= new OrganizationRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ConfluentOrganizationResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List Confluent marketplace agreements in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Confluent/agreements + /// + /// + /// Operation Id + /// MarketplaceAgreements_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMarketplaceAgreementsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MarketplaceAgreementsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MarketplaceAgreementsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ConfluentAgreement.DeserializeConfluentAgreement, MarketplaceAgreementsClientDiagnostics, Pipeline, "ConfluentSubscriptionMockingExtension.GetMarketplaceAgreements", "value", "nextLink", cancellationToken); + } + + /// + /// List Confluent marketplace agreements in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Confluent/agreements + /// + /// + /// Operation Id + /// MarketplaceAgreements_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMarketplaceAgreements(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MarketplaceAgreementsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MarketplaceAgreementsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ConfluentAgreement.DeserializeConfluentAgreement, MarketplaceAgreementsClientDiagnostics, Pipeline, "ConfluentSubscriptionMockingExtension.GetMarketplaceAgreements", "value", "nextLink", cancellationToken); + } + + /// + /// Create Confluent Marketplace agreement in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Confluent/agreements/default + /// + /// + /// Operation Id + /// MarketplaceAgreements_Create + /// + /// + /// + /// Confluent Marketplace Agreement resource. + /// The cancellation token to use. + public virtual async Task> CreateMarketplaceAgreementAsync(ConfluentAgreement body = null, CancellationToken cancellationToken = default) + { + using var scope = MarketplaceAgreementsClientDiagnostics.CreateScope("ConfluentSubscriptionMockingExtension.CreateMarketplaceAgreement"); + scope.Start(); + try + { + var response = await MarketplaceAgreementsRestClient.CreateAsync(Id.SubscriptionId, body, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Create Confluent Marketplace agreement in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Confluent/agreements/default + /// + /// + /// Operation Id + /// MarketplaceAgreements_Create + /// + /// + /// + /// Confluent Marketplace Agreement resource. + /// The cancellation token to use. + public virtual Response CreateMarketplaceAgreement(ConfluentAgreement body = null, CancellationToken cancellationToken = default) + { + using var scope = MarketplaceAgreementsClientDiagnostics.CreateScope("ConfluentSubscriptionMockingExtension.CreateMarketplaceAgreement"); + scope.Start(); + try + { + var response = MarketplaceAgreementsRestClient.Create(Id.SubscriptionId, body, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// List all organizations under the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Confluent/organizations + /// + /// + /// Operation Id + /// Organization_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetConfluentOrganizationsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ConfluentOrganizationOrganizationRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ConfluentOrganizationOrganizationRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ConfluentOrganizationResource(Client, ConfluentOrganizationData.DeserializeConfluentOrganizationData(e)), ConfluentOrganizationOrganizationClientDiagnostics, Pipeline, "ConfluentSubscriptionMockingExtension.GetConfluentOrganizations", "value", "nextLink", cancellationToken); + } + + /// + /// List all organizations under the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Confluent/organizations + /// + /// + /// Operation Id + /// Organization_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetConfluentOrganizations(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ConfluentOrganizationOrganizationRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ConfluentOrganizationOrganizationRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ConfluentOrganizationResource(Client, ConfluentOrganizationData.DeserializeConfluentOrganizationData(e)), ConfluentOrganizationOrganizationClientDiagnostics, Pipeline, "ConfluentSubscriptionMockingExtension.GetConfluentOrganizations", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/confluent/Azure.ResourceManager.Confluent/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/confluent/Azure.ResourceManager.Confluent/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index cfbed6988078..000000000000 --- a/sdk/confluent/Azure.ResourceManager.Confluent/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,116 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Confluent -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _validationsClientDiagnostics; - private ValidationsRestOperations _validationsRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ValidationsClientDiagnostics => _validationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Confluent", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ValidationsRestOperations ValidationsRestClient => _validationsRestClient ??= new ValidationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ConfluentOrganizationResources in the ResourceGroupResource. - /// An object representing collection of ConfluentOrganizationResources and their operations over a ConfluentOrganizationResource. - public virtual ConfluentOrganizationCollection GetConfluentOrganizations() - { - return GetCachedClient(Client => new ConfluentOrganizationCollection(Client, Id)); - } - - /// - /// Organization Validate proxy resource - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Confluent/validations/{organizationName}/orgvalidate - /// - /// - /// Operation Id - /// Validations_ValidateOrganization - /// - /// - /// - /// Organization resource name. - /// Organization resource model. - /// The cancellation token to use. - public virtual async Task> ValidateOrganizationAsync(string organizationName, ConfluentOrganizationData data, CancellationToken cancellationToken = default) - { - using var scope = ValidationsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.ValidateOrganization"); - scope.Start(); - try - { - var response = await ValidationsRestClient.ValidateOrganizationAsync(Id.SubscriptionId, Id.ResourceGroupName, organizationName, data, cancellationToken).ConfigureAwait(false); - return Response.FromValue(new ConfluentOrganizationResource(Client, response.Value), response.GetRawResponse()); - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Organization Validate proxy resource - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Confluent/validations/{organizationName}/orgvalidate - /// - /// - /// Operation Id - /// Validations_ValidateOrganization - /// - /// - /// - /// Organization resource name. - /// Organization resource model. - /// The cancellation token to use. - public virtual Response ValidateOrganization(string organizationName, ConfluentOrganizationData data, CancellationToken cancellationToken = default) - { - using var scope = ValidationsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.ValidateOrganization"); - scope.Start(); - try - { - var response = ValidationsRestClient.ValidateOrganization(Id.SubscriptionId, Id.ResourceGroupName, organizationName, data, cancellationToken); - return Response.FromValue(new ConfluentOrganizationResource(Client, response.Value), response.GetRawResponse()); - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/confluent/Azure.ResourceManager.Confluent/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/confluent/Azure.ResourceManager.Confluent/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index af18864e54ca..000000000000 --- a/sdk/confluent/Azure.ResourceManager.Confluent/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,200 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Confluent.Models; - -namespace Azure.ResourceManager.Confluent -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _marketplaceAgreementsClientDiagnostics; - private MarketplaceAgreementsRestOperations _marketplaceAgreementsRestClient; - private ClientDiagnostics _confluentOrganizationOrganizationClientDiagnostics; - private OrganizationRestOperations _confluentOrganizationOrganizationRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics MarketplaceAgreementsClientDiagnostics => _marketplaceAgreementsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Confluent", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private MarketplaceAgreementsRestOperations MarketplaceAgreementsRestClient => _marketplaceAgreementsRestClient ??= new MarketplaceAgreementsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ConfluentOrganizationOrganizationClientDiagnostics => _confluentOrganizationOrganizationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Confluent", ConfluentOrganizationResource.ResourceType.Namespace, Diagnostics); - private OrganizationRestOperations ConfluentOrganizationOrganizationRestClient => _confluentOrganizationOrganizationRestClient ??= new OrganizationRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ConfluentOrganizationResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List Confluent marketplace agreements in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Confluent/agreements - /// - /// - /// Operation Id - /// MarketplaceAgreements_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMarketplaceAgreementsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MarketplaceAgreementsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MarketplaceAgreementsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ConfluentAgreement.DeserializeConfluentAgreement, MarketplaceAgreementsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMarketplaceAgreements", "value", "nextLink", cancellationToken); - } - - /// - /// List Confluent marketplace agreements in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Confluent/agreements - /// - /// - /// Operation Id - /// MarketplaceAgreements_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMarketplaceAgreements(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MarketplaceAgreementsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MarketplaceAgreementsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ConfluentAgreement.DeserializeConfluentAgreement, MarketplaceAgreementsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMarketplaceAgreements", "value", "nextLink", cancellationToken); - } - - /// - /// Create Confluent Marketplace agreement in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Confluent/agreements/default - /// - /// - /// Operation Id - /// MarketplaceAgreements_Create - /// - /// - /// - /// Confluent Marketplace Agreement resource. - /// The cancellation token to use. - public virtual async Task> CreateMarketplaceAgreementAsync(ConfluentAgreement body = null, CancellationToken cancellationToken = default) - { - using var scope = MarketplaceAgreementsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CreateMarketplaceAgreement"); - scope.Start(); - try - { - var response = await MarketplaceAgreementsRestClient.CreateAsync(Id.SubscriptionId, body, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Create Confluent Marketplace agreement in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Confluent/agreements/default - /// - /// - /// Operation Id - /// MarketplaceAgreements_Create - /// - /// - /// - /// Confluent Marketplace Agreement resource. - /// The cancellation token to use. - public virtual Response CreateMarketplaceAgreement(ConfluentAgreement body = null, CancellationToken cancellationToken = default) - { - using var scope = MarketplaceAgreementsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CreateMarketplaceAgreement"); - scope.Start(); - try - { - var response = MarketplaceAgreementsRestClient.Create(Id.SubscriptionId, body, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// List all organizations under the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Confluent/organizations - /// - /// - /// Operation Id - /// Organization_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetConfluentOrganizationsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ConfluentOrganizationOrganizationRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ConfluentOrganizationOrganizationRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ConfluentOrganizationResource(Client, ConfluentOrganizationData.DeserializeConfluentOrganizationData(e)), ConfluentOrganizationOrganizationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetConfluentOrganizations", "value", "nextLink", cancellationToken); - } - - /// - /// List all organizations under the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Confluent/organizations - /// - /// - /// Operation Id - /// Organization_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetConfluentOrganizations(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ConfluentOrganizationOrganizationRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ConfluentOrganizationOrganizationRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ConfluentOrganizationResource(Client, ConfluentOrganizationData.DeserializeConfluentOrganizationData(e)), ConfluentOrganizationOrganizationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetConfluentOrganizations", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/src/Generated/Extensions/ConnectedVMwarevSphereArmClientMockingExtension.cs b/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/src/Generated/Extensions/ConnectedVMwarevSphereArmClientMockingExtension.cs new file mode 100644 index 000000000000..63da8c78eba1 --- /dev/null +++ b/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/src/Generated/Extensions/ConnectedVMwarevSphereArmClientMockingExtension.cs @@ -0,0 +1,183 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ConnectedVMwarevSphere; + +namespace Azure.ResourceManager.ConnectedVMwarevSphere.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ConnectedVMwarevSphereArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ConnectedVMwarevSphereArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ConnectedVMwarevSphereArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ConnectedVMwarevSphereArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ResourcePoolResource GetResourcePoolResource(ResourceIdentifier id) + { + ResourcePoolResource.ValidateResourceId(id); + return new ResourcePoolResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VMwareClusterResource GetVMwareClusterResource(ResourceIdentifier id) + { + VMwareClusterResource.ValidateResourceId(id); + return new VMwareClusterResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VMwareHostResource GetVMwareHostResource(ResourceIdentifier id) + { + VMwareHostResource.ValidateResourceId(id); + return new VMwareHostResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VMwareDatastoreResource GetVMwareDatastoreResource(ResourceIdentifier id) + { + VMwareDatastoreResource.ValidateResourceId(id); + return new VMwareDatastoreResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VCenterResource GetVCenterResource(ResourceIdentifier id) + { + VCenterResource.ValidateResourceId(id); + return new VCenterResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualMachineResource GetVirtualMachineResource(ResourceIdentifier id) + { + VirtualMachineResource.ValidateResourceId(id); + return new VirtualMachineResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualMachineTemplateResource GetVirtualMachineTemplateResource(ResourceIdentifier id) + { + VirtualMachineTemplateResource.ValidateResourceId(id); + return new VirtualMachineTemplateResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualNetworkResource GetVirtualNetworkResource(ResourceIdentifier id) + { + VirtualNetworkResource.ValidateResourceId(id); + return new VirtualNetworkResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual InventoryItemResource GetInventoryItemResource(ResourceIdentifier id) + { + InventoryItemResource.ValidateResourceId(id); + return new InventoryItemResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HybridIdentityMetadataResource GetHybridIdentityMetadataResource(ResourceIdentifier id) + { + HybridIdentityMetadataResource.ValidateResourceId(id); + return new HybridIdentityMetadataResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MachineExtensionResource GetMachineExtensionResource(ResourceIdentifier id) + { + MachineExtensionResource.ValidateResourceId(id); + return new MachineExtensionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GuestAgentResource GetGuestAgentResource(ResourceIdentifier id) + { + GuestAgentResource.ValidateResourceId(id); + return new GuestAgentResource(Client, id); + } + } +} diff --git a/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/src/Generated/Extensions/ConnectedVMwarevSphereExtensions.cs b/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/src/Generated/Extensions/ConnectedVMwarevSphereExtensions.cs index a8e1c605b81d..64b9637781f8 100644 --- a/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/src/Generated/Extensions/ConnectedVMwarevSphereExtensions.cs +++ b/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/src/Generated/Extensions/ConnectedVMwarevSphereExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.ConnectedVMwarevSphere.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.ConnectedVMwarevSphere @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.ConnectedVMwarevSphere /// A class to add extension methods to Azure.ResourceManager.ConnectedVMwarevSphere. public static partial class ConnectedVMwarevSphereExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ConnectedVMwarevSphereArmClientMockingExtension GetConnectedVMwarevSphereArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ConnectedVMwarevSphereArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ConnectedVMwarevSphereResourceGroupMockingExtension GetConnectedVMwarevSphereResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new ConnectedVMwarevSphereResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ConnectedVMwarevSphereSubscriptionMockingExtension GetConnectedVMwarevSphereSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ConnectedVMwarevSphereSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region ResourcePoolResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static ResourcePoolResource GetResourcePoolResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ResourcePoolResource.ValidateResourceId(id); - return new ResourcePoolResource(client, id); - } - ); + return GetConnectedVMwarevSphereArmClientMockingExtension(client).GetResourcePoolResource(id); } #endregion @@ -78,12 +67,7 @@ public static ResourcePoolResource GetResourcePoolResource(this ArmClient client /// Returns a object. public static VMwareClusterResource GetVMwareClusterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VMwareClusterResource.ValidateResourceId(id); - return new VMwareClusterResource(client, id); - } - ); + return GetConnectedVMwarevSphereArmClientMockingExtension(client).GetVMwareClusterResource(id); } #endregion @@ -97,12 +81,7 @@ public static VMwareClusterResource GetVMwareClusterResource(this ArmClient clie /// Returns a object. public static VMwareHostResource GetVMwareHostResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VMwareHostResource.ValidateResourceId(id); - return new VMwareHostResource(client, id); - } - ); + return GetConnectedVMwarevSphereArmClientMockingExtension(client).GetVMwareHostResource(id); } #endregion @@ -116,12 +95,7 @@ public static VMwareHostResource GetVMwareHostResource(this ArmClient client, Re /// Returns a object. public static VMwareDatastoreResource GetVMwareDatastoreResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VMwareDatastoreResource.ValidateResourceId(id); - return new VMwareDatastoreResource(client, id); - } - ); + return GetConnectedVMwarevSphereArmClientMockingExtension(client).GetVMwareDatastoreResource(id); } #endregion @@ -135,12 +109,7 @@ public static VMwareDatastoreResource GetVMwareDatastoreResource(this ArmClient /// Returns a object. public static VCenterResource GetVCenterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VCenterResource.ValidateResourceId(id); - return new VCenterResource(client, id); - } - ); + return GetConnectedVMwarevSphereArmClientMockingExtension(client).GetVCenterResource(id); } #endregion @@ -154,12 +123,7 @@ public static VCenterResource GetVCenterResource(this ArmClient client, Resource /// Returns a object. public static VirtualMachineResource GetVirtualMachineResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualMachineResource.ValidateResourceId(id); - return new VirtualMachineResource(client, id); - } - ); + return GetConnectedVMwarevSphereArmClientMockingExtension(client).GetVirtualMachineResource(id); } #endregion @@ -173,12 +137,7 @@ public static VirtualMachineResource GetVirtualMachineResource(this ArmClient cl /// Returns a object. public static VirtualMachineTemplateResource GetVirtualMachineTemplateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualMachineTemplateResource.ValidateResourceId(id); - return new VirtualMachineTemplateResource(client, id); - } - ); + return GetConnectedVMwarevSphereArmClientMockingExtension(client).GetVirtualMachineTemplateResource(id); } #endregion @@ -192,12 +151,7 @@ public static VirtualMachineTemplateResource GetVirtualMachineTemplateResource(t /// Returns a object. public static VirtualNetworkResource GetVirtualNetworkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualNetworkResource.ValidateResourceId(id); - return new VirtualNetworkResource(client, id); - } - ); + return GetConnectedVMwarevSphereArmClientMockingExtension(client).GetVirtualNetworkResource(id); } #endregion @@ -211,12 +165,7 @@ public static VirtualNetworkResource GetVirtualNetworkResource(this ArmClient cl /// Returns a object. public static InventoryItemResource GetInventoryItemResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - InventoryItemResource.ValidateResourceId(id); - return new InventoryItemResource(client, id); - } - ); + return GetConnectedVMwarevSphereArmClientMockingExtension(client).GetInventoryItemResource(id); } #endregion @@ -230,12 +179,7 @@ public static InventoryItemResource GetInventoryItemResource(this ArmClient clie /// Returns a object. public static HybridIdentityMetadataResource GetHybridIdentityMetadataResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HybridIdentityMetadataResource.ValidateResourceId(id); - return new HybridIdentityMetadataResource(client, id); - } - ); + return GetConnectedVMwarevSphereArmClientMockingExtension(client).GetHybridIdentityMetadataResource(id); } #endregion @@ -249,12 +193,7 @@ public static HybridIdentityMetadataResource GetHybridIdentityMetadataResource(t /// Returns a object. public static MachineExtensionResource GetMachineExtensionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MachineExtensionResource.ValidateResourceId(id); - return new MachineExtensionResource(client, id); - } - ); + return GetConnectedVMwarevSphereArmClientMockingExtension(client).GetMachineExtensionResource(id); } #endregion @@ -268,12 +207,7 @@ public static MachineExtensionResource GetMachineExtensionResource(this ArmClien /// Returns a object. public static GuestAgentResource GetGuestAgentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GuestAgentResource.ValidateResourceId(id); - return new GuestAgentResource(client, id); - } - ); + return GetConnectedVMwarevSphereArmClientMockingExtension(client).GetGuestAgentResource(id); } #endregion @@ -282,7 +216,7 @@ public static GuestAgentResource GetGuestAgentResource(this ArmClient client, Re /// An object representing collection of ResourcePoolResources and their operations over a ResourcePoolResource. public static ResourcePoolCollection GetResourcePools(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetResourcePools(); + return GetConnectedVMwarevSphereResourceGroupMockingExtension(resourceGroupResource).GetResourcePools(); } /// @@ -306,7 +240,7 @@ public static ResourcePoolCollection GetResourcePools(this ResourceGroupResource [ForwardsClientCalls] public static async Task> GetResourcePoolAsync(this ResourceGroupResource resourceGroupResource, string resourcePoolName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetResourcePools().GetAsync(resourcePoolName, cancellationToken).ConfigureAwait(false); + return await GetConnectedVMwarevSphereResourceGroupMockingExtension(resourceGroupResource).GetResourcePoolAsync(resourcePoolName, cancellationToken).ConfigureAwait(false); } /// @@ -330,7 +264,7 @@ public static async Task> GetResourcePoolAsync(th [ForwardsClientCalls] public static Response GetResourcePool(this ResourceGroupResource resourceGroupResource, string resourcePoolName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetResourcePools().Get(resourcePoolName, cancellationToken); + return GetConnectedVMwarevSphereResourceGroupMockingExtension(resourceGroupResource).GetResourcePool(resourcePoolName, cancellationToken); } /// Gets a collection of VMwareClusterResources in the ResourceGroupResource. @@ -338,7 +272,7 @@ public static Response GetResourcePool(this ResourceGroupR /// An object representing collection of VMwareClusterResources and their operations over a VMwareClusterResource. public static VMwareClusterCollection GetVMwareClusters(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVMwareClusters(); + return GetConnectedVMwarevSphereResourceGroupMockingExtension(resourceGroupResource).GetVMwareClusters(); } /// @@ -362,7 +296,7 @@ public static VMwareClusterCollection GetVMwareClusters(this ResourceGroupResour [ForwardsClientCalls] public static async Task> GetVMwareClusterAsync(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVMwareClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + return await GetConnectedVMwarevSphereResourceGroupMockingExtension(resourceGroupResource).GetVMwareClusterAsync(clusterName, cancellationToken).ConfigureAwait(false); } /// @@ -386,7 +320,7 @@ public static async Task> GetVMwareClusterAsync( [ForwardsClientCalls] public static Response GetVMwareCluster(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVMwareClusters().Get(clusterName, cancellationToken); + return GetConnectedVMwarevSphereResourceGroupMockingExtension(resourceGroupResource).GetVMwareCluster(clusterName, cancellationToken); } /// Gets a collection of VMwareHostResources in the ResourceGroupResource. @@ -394,7 +328,7 @@ public static Response GetVMwareCluster(this ResourceGrou /// An object representing collection of VMwareHostResources and their operations over a VMwareHostResource. public static VMwareHostCollection GetVMwareHosts(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVMwareHosts(); + return GetConnectedVMwarevSphereResourceGroupMockingExtension(resourceGroupResource).GetVMwareHosts(); } /// @@ -418,7 +352,7 @@ public static VMwareHostCollection GetVMwareHosts(this ResourceGroupResource res [ForwardsClientCalls] public static async Task> GetVMwareHostAsync(this ResourceGroupResource resourceGroupResource, string hostName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVMwareHosts().GetAsync(hostName, cancellationToken).ConfigureAwait(false); + return await GetConnectedVMwarevSphereResourceGroupMockingExtension(resourceGroupResource).GetVMwareHostAsync(hostName, cancellationToken).ConfigureAwait(false); } /// @@ -442,7 +376,7 @@ public static async Task> GetVMwareHostAsync(this R [ForwardsClientCalls] public static Response GetVMwareHost(this ResourceGroupResource resourceGroupResource, string hostName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVMwareHosts().Get(hostName, cancellationToken); + return GetConnectedVMwarevSphereResourceGroupMockingExtension(resourceGroupResource).GetVMwareHost(hostName, cancellationToken); } /// Gets a collection of VMwareDatastoreResources in the ResourceGroupResource. @@ -450,7 +384,7 @@ public static Response GetVMwareHost(this ResourceGroupResou /// An object representing collection of VMwareDatastoreResources and their operations over a VMwareDatastoreResource. public static VMwareDatastoreCollection GetVMwareDatastores(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVMwareDatastores(); + return GetConnectedVMwarevSphereResourceGroupMockingExtension(resourceGroupResource).GetVMwareDatastores(); } /// @@ -474,7 +408,7 @@ public static VMwareDatastoreCollection GetVMwareDatastores(this ResourceGroupRe [ForwardsClientCalls] public static async Task> GetVMwareDatastoreAsync(this ResourceGroupResource resourceGroupResource, string datastoreName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVMwareDatastores().GetAsync(datastoreName, cancellationToken).ConfigureAwait(false); + return await GetConnectedVMwarevSphereResourceGroupMockingExtension(resourceGroupResource).GetVMwareDatastoreAsync(datastoreName, cancellationToken).ConfigureAwait(false); } /// @@ -498,7 +432,7 @@ public static async Task> GetVMwareDatastoreAs [ForwardsClientCalls] public static Response GetVMwareDatastore(this ResourceGroupResource resourceGroupResource, string datastoreName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVMwareDatastores().Get(datastoreName, cancellationToken); + return GetConnectedVMwarevSphereResourceGroupMockingExtension(resourceGroupResource).GetVMwareDatastore(datastoreName, cancellationToken); } /// Gets a collection of VCenterResources in the ResourceGroupResource. @@ -506,7 +440,7 @@ public static Response GetVMwareDatastore(this Resource /// An object representing collection of VCenterResources and their operations over a VCenterResource. public static VCenterCollection GetVCenters(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVCenters(); + return GetConnectedVMwarevSphereResourceGroupMockingExtension(resourceGroupResource).GetVCenters(); } /// @@ -530,7 +464,7 @@ public static VCenterCollection GetVCenters(this ResourceGroupResource resourceG [ForwardsClientCalls] public static async Task> GetVCenterAsync(this ResourceGroupResource resourceGroupResource, string vcenterName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVCenters().GetAsync(vcenterName, cancellationToken).ConfigureAwait(false); + return await GetConnectedVMwarevSphereResourceGroupMockingExtension(resourceGroupResource).GetVCenterAsync(vcenterName, cancellationToken).ConfigureAwait(false); } /// @@ -554,7 +488,7 @@ public static async Task> GetVCenterAsync(this Resourc [ForwardsClientCalls] public static Response GetVCenter(this ResourceGroupResource resourceGroupResource, string vcenterName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVCenters().Get(vcenterName, cancellationToken); + return GetConnectedVMwarevSphereResourceGroupMockingExtension(resourceGroupResource).GetVCenter(vcenterName, cancellationToken); } /// Gets a collection of VirtualMachineResources in the ResourceGroupResource. @@ -562,7 +496,7 @@ public static Response GetVCenter(this ResourceGroupResource re /// An object representing collection of VirtualMachineResources and their operations over a VirtualMachineResource. public static VirtualMachineCollection GetVirtualMachines(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVirtualMachines(); + return GetConnectedVMwarevSphereResourceGroupMockingExtension(resourceGroupResource).GetVirtualMachines(); } /// @@ -586,7 +520,7 @@ public static VirtualMachineCollection GetVirtualMachines(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetVirtualMachineAsync(this ResourceGroupResource resourceGroupResource, string virtualMachineName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVirtualMachines().GetAsync(virtualMachineName, cancellationToken).ConfigureAwait(false); + return await GetConnectedVMwarevSphereResourceGroupMockingExtension(resourceGroupResource).GetVirtualMachineAsync(virtualMachineName, cancellationToken).ConfigureAwait(false); } /// @@ -610,7 +544,7 @@ public static async Task> GetVirtualMachineAsyn [ForwardsClientCalls] public static Response GetVirtualMachine(this ResourceGroupResource resourceGroupResource, string virtualMachineName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVirtualMachines().Get(virtualMachineName, cancellationToken); + return GetConnectedVMwarevSphereResourceGroupMockingExtension(resourceGroupResource).GetVirtualMachine(virtualMachineName, cancellationToken); } /// Gets a collection of VirtualMachineTemplateResources in the ResourceGroupResource. @@ -618,7 +552,7 @@ public static Response GetVirtualMachine(this ResourceGr /// An object representing collection of VirtualMachineTemplateResources and their operations over a VirtualMachineTemplateResource. public static VirtualMachineTemplateCollection GetVirtualMachineTemplates(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVirtualMachineTemplates(); + return GetConnectedVMwarevSphereResourceGroupMockingExtension(resourceGroupResource).GetVirtualMachineTemplates(); } /// @@ -642,7 +576,7 @@ public static VirtualMachineTemplateCollection GetVirtualMachineTemplates(this R [ForwardsClientCalls] public static async Task> GetVirtualMachineTemplateAsync(this ResourceGroupResource resourceGroupResource, string virtualMachineTemplateName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVirtualMachineTemplates().GetAsync(virtualMachineTemplateName, cancellationToken).ConfigureAwait(false); + return await GetConnectedVMwarevSphereResourceGroupMockingExtension(resourceGroupResource).GetVirtualMachineTemplateAsync(virtualMachineTemplateName, cancellationToken).ConfigureAwait(false); } /// @@ -666,7 +600,7 @@ public static async Task> GetVirtualMac [ForwardsClientCalls] public static Response GetVirtualMachineTemplate(this ResourceGroupResource resourceGroupResource, string virtualMachineTemplateName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVirtualMachineTemplates().Get(virtualMachineTemplateName, cancellationToken); + return GetConnectedVMwarevSphereResourceGroupMockingExtension(resourceGroupResource).GetVirtualMachineTemplate(virtualMachineTemplateName, cancellationToken); } /// Gets a collection of VirtualNetworkResources in the ResourceGroupResource. @@ -674,7 +608,7 @@ public static Response GetVirtualMachineTemplate /// An object representing collection of VirtualNetworkResources and their operations over a VirtualNetworkResource. public static VirtualNetworkCollection GetVirtualNetworks(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVirtualNetworks(); + return GetConnectedVMwarevSphereResourceGroupMockingExtension(resourceGroupResource).GetVirtualNetworks(); } /// @@ -698,7 +632,7 @@ public static VirtualNetworkCollection GetVirtualNetworks(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetVirtualNetworkAsync(this ResourceGroupResource resourceGroupResource, string virtualNetworkName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVirtualNetworks().GetAsync(virtualNetworkName, cancellationToken).ConfigureAwait(false); + return await GetConnectedVMwarevSphereResourceGroupMockingExtension(resourceGroupResource).GetVirtualNetworkAsync(virtualNetworkName, cancellationToken).ConfigureAwait(false); } /// @@ -722,7 +656,7 @@ public static async Task> GetVirtualNetworkAsyn [ForwardsClientCalls] public static Response GetVirtualNetwork(this ResourceGroupResource resourceGroupResource, string virtualNetworkName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVirtualNetworks().Get(virtualNetworkName, cancellationToken); + return GetConnectedVMwarevSphereResourceGroupMockingExtension(resourceGroupResource).GetVirtualNetwork(virtualNetworkName, cancellationToken); } /// @@ -743,7 +677,7 @@ public static Response GetVirtualNetwork(this ResourceGr /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetResourcePoolsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetResourcePoolsAsync(cancellationToken); + return GetConnectedVMwarevSphereSubscriptionMockingExtension(subscriptionResource).GetResourcePoolsAsync(cancellationToken); } /// @@ -764,7 +698,7 @@ public static AsyncPageable GetResourcePoolsAsync(this Sub /// A collection of that may take multiple service requests to iterate over. public static Pageable GetResourcePools(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetResourcePools(cancellationToken); + return GetConnectedVMwarevSphereSubscriptionMockingExtension(subscriptionResource).GetResourcePools(cancellationToken); } /// @@ -785,7 +719,7 @@ public static Pageable GetResourcePools(this SubscriptionR /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVMwareClustersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVMwareClustersAsync(cancellationToken); + return GetConnectedVMwarevSphereSubscriptionMockingExtension(subscriptionResource).GetVMwareClustersAsync(cancellationToken); } /// @@ -806,7 +740,7 @@ public static AsyncPageable GetVMwareClustersAsync(this S /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVMwareClusters(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVMwareClusters(cancellationToken); + return GetConnectedVMwarevSphereSubscriptionMockingExtension(subscriptionResource).GetVMwareClusters(cancellationToken); } /// @@ -827,7 +761,7 @@ public static Pageable GetVMwareClusters(this Subscriptio /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVMwareHostsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVMwareHostsAsync(cancellationToken); + return GetConnectedVMwarevSphereSubscriptionMockingExtension(subscriptionResource).GetVMwareHostsAsync(cancellationToken); } /// @@ -848,7 +782,7 @@ public static AsyncPageable GetVMwareHostsAsync(this Subscri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVMwareHosts(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVMwareHosts(cancellationToken); + return GetConnectedVMwarevSphereSubscriptionMockingExtension(subscriptionResource).GetVMwareHosts(cancellationToken); } /// @@ -869,7 +803,7 @@ public static Pageable GetVMwareHosts(this SubscriptionResou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVMwareDatastoresAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVMwareDatastoresAsync(cancellationToken); + return GetConnectedVMwarevSphereSubscriptionMockingExtension(subscriptionResource).GetVMwareDatastoresAsync(cancellationToken); } /// @@ -890,7 +824,7 @@ public static AsyncPageable GetVMwareDatastoresAsync(th /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVMwareDatastores(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVMwareDatastores(cancellationToken); + return GetConnectedVMwarevSphereSubscriptionMockingExtension(subscriptionResource).GetVMwareDatastores(cancellationToken); } /// @@ -911,7 +845,7 @@ public static Pageable GetVMwareDatastores(this Subscri /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVCentersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVCentersAsync(cancellationToken); + return GetConnectedVMwarevSphereSubscriptionMockingExtension(subscriptionResource).GetVCentersAsync(cancellationToken); } /// @@ -932,7 +866,7 @@ public static AsyncPageable GetVCentersAsync(this SubscriptionR /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVCenters(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVCenters(cancellationToken); + return GetConnectedVMwarevSphereSubscriptionMockingExtension(subscriptionResource).GetVCenters(cancellationToken); } /// @@ -953,7 +887,7 @@ public static Pageable GetVCenters(this SubscriptionResource su /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVirtualMachinesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachinesAsync(cancellationToken); + return GetConnectedVMwarevSphereSubscriptionMockingExtension(subscriptionResource).GetVirtualMachinesAsync(cancellationToken); } /// @@ -974,7 +908,7 @@ public static AsyncPageable GetVirtualMachinesAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVirtualMachines(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachines(cancellationToken); + return GetConnectedVMwarevSphereSubscriptionMockingExtension(subscriptionResource).GetVirtualMachines(cancellationToken); } /// @@ -995,7 +929,7 @@ public static Pageable GetVirtualMachines(this Subscript /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVirtualMachineTemplatesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineTemplatesAsync(cancellationToken); + return GetConnectedVMwarevSphereSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineTemplatesAsync(cancellationToken); } /// @@ -1016,7 +950,7 @@ public static AsyncPageable GetVirtualMachineTem /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVirtualMachineTemplates(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachineTemplates(cancellationToken); + return GetConnectedVMwarevSphereSubscriptionMockingExtension(subscriptionResource).GetVirtualMachineTemplates(cancellationToken); } /// @@ -1037,7 +971,7 @@ public static Pageable GetVirtualMachineTemplate /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVirtualNetworksAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualNetworksAsync(cancellationToken); + return GetConnectedVMwarevSphereSubscriptionMockingExtension(subscriptionResource).GetVirtualNetworksAsync(cancellationToken); } /// @@ -1058,7 +992,7 @@ public static AsyncPageable GetVirtualNetworksAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVirtualNetworks(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualNetworks(cancellationToken); + return GetConnectedVMwarevSphereSubscriptionMockingExtension(subscriptionResource).GetVirtualNetworks(cancellationToken); } } } diff --git a/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/src/Generated/Extensions/ConnectedVMwarevSphereResourceGroupMockingExtension.cs b/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/src/Generated/Extensions/ConnectedVMwarevSphereResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..b2d309f414b2 --- /dev/null +++ b/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/src/Generated/Extensions/ConnectedVMwarevSphereResourceGroupMockingExtension.cs @@ -0,0 +1,463 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ConnectedVMwarevSphere; + +namespace Azure.ResourceManager.ConnectedVMwarevSphere.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ConnectedVMwarevSphereResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ConnectedVMwarevSphereResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ConnectedVMwarevSphereResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ResourcePoolResources in the ResourceGroupResource. + /// An object representing collection of ResourcePoolResources and their operations over a ResourcePoolResource. + public virtual ResourcePoolCollection GetResourcePools() + { + return GetCachedClient(Client => new ResourcePoolCollection(Client, Id)); + } + + /// + /// Implements resourcePool GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConnectedVMwarevSphere/resourcePools/{resourcePoolName} + /// + /// + /// Operation Id + /// ResourcePools_Get + /// + /// + /// + /// Name of the resourcePool. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetResourcePoolAsync(string resourcePoolName, CancellationToken cancellationToken = default) + { + return await GetResourcePools().GetAsync(resourcePoolName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Implements resourcePool GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConnectedVMwarevSphere/resourcePools/{resourcePoolName} + /// + /// + /// Operation Id + /// ResourcePools_Get + /// + /// + /// + /// Name of the resourcePool. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetResourcePool(string resourcePoolName, CancellationToken cancellationToken = default) + { + return GetResourcePools().Get(resourcePoolName, cancellationToken); + } + + /// Gets a collection of VMwareClusterResources in the ResourceGroupResource. + /// An object representing collection of VMwareClusterResources and their operations over a VMwareClusterResource. + public virtual VMwareClusterCollection GetVMwareClusters() + { + return GetCachedClient(Client => new VMwareClusterCollection(Client, Id)); + } + + /// + /// Implements cluster GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConnectedVMwarevSphere/clusters/{clusterName} + /// + /// + /// Operation Id + /// Clusters_Get + /// + /// + /// + /// Name of the cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVMwareClusterAsync(string clusterName, CancellationToken cancellationToken = default) + { + return await GetVMwareClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Implements cluster GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConnectedVMwarevSphere/clusters/{clusterName} + /// + /// + /// Operation Id + /// Clusters_Get + /// + /// + /// + /// Name of the cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVMwareCluster(string clusterName, CancellationToken cancellationToken = default) + { + return GetVMwareClusters().Get(clusterName, cancellationToken); + } + + /// Gets a collection of VMwareHostResources in the ResourceGroupResource. + /// An object representing collection of VMwareHostResources and their operations over a VMwareHostResource. + public virtual VMwareHostCollection GetVMwareHosts() + { + return GetCachedClient(Client => new VMwareHostCollection(Client, Id)); + } + + /// + /// Implements host GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConnectedVMwarevSphere/hosts/{hostName} + /// + /// + /// Operation Id + /// Hosts_Get + /// + /// + /// + /// Name of the host. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVMwareHostAsync(string hostName, CancellationToken cancellationToken = default) + { + return await GetVMwareHosts().GetAsync(hostName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Implements host GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConnectedVMwarevSphere/hosts/{hostName} + /// + /// + /// Operation Id + /// Hosts_Get + /// + /// + /// + /// Name of the host. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVMwareHost(string hostName, CancellationToken cancellationToken = default) + { + return GetVMwareHosts().Get(hostName, cancellationToken); + } + + /// Gets a collection of VMwareDatastoreResources in the ResourceGroupResource. + /// An object representing collection of VMwareDatastoreResources and their operations over a VMwareDatastoreResource. + public virtual VMwareDatastoreCollection GetVMwareDatastores() + { + return GetCachedClient(Client => new VMwareDatastoreCollection(Client, Id)); + } + + /// + /// Implements datastore GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConnectedVMwarevSphere/datastores/{datastoreName} + /// + /// + /// Operation Id + /// Datastores_Get + /// + /// + /// + /// Name of the datastore. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVMwareDatastoreAsync(string datastoreName, CancellationToken cancellationToken = default) + { + return await GetVMwareDatastores().GetAsync(datastoreName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Implements datastore GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConnectedVMwarevSphere/datastores/{datastoreName} + /// + /// + /// Operation Id + /// Datastores_Get + /// + /// + /// + /// Name of the datastore. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVMwareDatastore(string datastoreName, CancellationToken cancellationToken = default) + { + return GetVMwareDatastores().Get(datastoreName, cancellationToken); + } + + /// Gets a collection of VCenterResources in the ResourceGroupResource. + /// An object representing collection of VCenterResources and their operations over a VCenterResource. + public virtual VCenterCollection GetVCenters() + { + return GetCachedClient(Client => new VCenterCollection(Client, Id)); + } + + /// + /// Implements vCenter GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConnectedVMwarevSphere/vcenters/{vcenterName} + /// + /// + /// Operation Id + /// VCenters_Get + /// + /// + /// + /// Name of the vCenter. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVCenterAsync(string vcenterName, CancellationToken cancellationToken = default) + { + return await GetVCenters().GetAsync(vcenterName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Implements vCenter GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConnectedVMwarevSphere/vcenters/{vcenterName} + /// + /// + /// Operation Id + /// VCenters_Get + /// + /// + /// + /// Name of the vCenter. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVCenter(string vcenterName, CancellationToken cancellationToken = default) + { + return GetVCenters().Get(vcenterName, cancellationToken); + } + + /// Gets a collection of VirtualMachineResources in the ResourceGroupResource. + /// An object representing collection of VirtualMachineResources and their operations over a VirtualMachineResource. + public virtual VirtualMachineCollection GetVirtualMachines() + { + return GetCachedClient(Client => new VirtualMachineCollection(Client, Id)); + } + + /// + /// Implements virtual machine GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConnectedVMwarevSphere/virtualMachines/{virtualMachineName} + /// + /// + /// Operation Id + /// VirtualMachines_Get + /// + /// + /// + /// Name of the virtual machine resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVirtualMachineAsync(string virtualMachineName, CancellationToken cancellationToken = default) + { + return await GetVirtualMachines().GetAsync(virtualMachineName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Implements virtual machine GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConnectedVMwarevSphere/virtualMachines/{virtualMachineName} + /// + /// + /// Operation Id + /// VirtualMachines_Get + /// + /// + /// + /// Name of the virtual machine resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVirtualMachine(string virtualMachineName, CancellationToken cancellationToken = default) + { + return GetVirtualMachines().Get(virtualMachineName, cancellationToken); + } + + /// Gets a collection of VirtualMachineTemplateResources in the ResourceGroupResource. + /// An object representing collection of VirtualMachineTemplateResources and their operations over a VirtualMachineTemplateResource. + public virtual VirtualMachineTemplateCollection GetVirtualMachineTemplates() + { + return GetCachedClient(Client => new VirtualMachineTemplateCollection(Client, Id)); + } + + /// + /// Implements virtual machine template GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates/{virtualMachineTemplateName} + /// + /// + /// Operation Id + /// VirtualMachineTemplates_Get + /// + /// + /// + /// Name of the virtual machine template resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVirtualMachineTemplateAsync(string virtualMachineTemplateName, CancellationToken cancellationToken = default) + { + return await GetVirtualMachineTemplates().GetAsync(virtualMachineTemplateName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Implements virtual machine template GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates/{virtualMachineTemplateName} + /// + /// + /// Operation Id + /// VirtualMachineTemplates_Get + /// + /// + /// + /// Name of the virtual machine template resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVirtualMachineTemplate(string virtualMachineTemplateName, CancellationToken cancellationToken = default) + { + return GetVirtualMachineTemplates().Get(virtualMachineTemplateName, cancellationToken); + } + + /// Gets a collection of VirtualNetworkResources in the ResourceGroupResource. + /// An object representing collection of VirtualNetworkResources and their operations over a VirtualNetworkResource. + public virtual VirtualNetworkCollection GetVirtualNetworks() + { + return GetCachedClient(Client => new VirtualNetworkCollection(Client, Id)); + } + + /// + /// Implements virtual network GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConnectedVMwarevSphere/virtualNetworks/{virtualNetworkName} + /// + /// + /// Operation Id + /// VirtualNetworks_Get + /// + /// + /// + /// Name of the virtual network resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVirtualNetworkAsync(string virtualNetworkName, CancellationToken cancellationToken = default) + { + return await GetVirtualNetworks().GetAsync(virtualNetworkName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Implements virtual network GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConnectedVMwarevSphere/virtualNetworks/{virtualNetworkName} + /// + /// + /// Operation Id + /// VirtualNetworks_Get + /// + /// + /// + /// Name of the virtual network resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVirtualNetwork(string virtualNetworkName, CancellationToken cancellationToken = default) + { + return GetVirtualNetworks().Get(virtualNetworkName, cancellationToken); + } + } +} diff --git a/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/src/Generated/Extensions/ConnectedVMwarevSphereSubscriptionMockingExtension.cs b/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/src/Generated/Extensions/ConnectedVMwarevSphereSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..c17e441bec49 --- /dev/null +++ b/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/src/Generated/Extensions/ConnectedVMwarevSphereSubscriptionMockingExtension.cs @@ -0,0 +1,424 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ConnectedVMwarevSphere; + +namespace Azure.ResourceManager.ConnectedVMwarevSphere.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ConnectedVMwarevSphereSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _resourcePoolClientDiagnostics; + private ResourcePoolsRestOperations _resourcePoolRestClient; + private ClientDiagnostics _vMwareClusterClustersClientDiagnostics; + private ClustersRestOperations _vMwareClusterClustersRestClient; + private ClientDiagnostics _vMwareHostHostsClientDiagnostics; + private HostsRestOperations _vMwareHostHostsRestClient; + private ClientDiagnostics _vMwareDatastoreDatastoresClientDiagnostics; + private DatastoresRestOperations _vMwareDatastoreDatastoresRestClient; + private ClientDiagnostics _vCenterClientDiagnostics; + private VCentersRestOperations _vCenterRestClient; + private ClientDiagnostics _virtualMachineClientDiagnostics; + private VirtualMachinesRestOperations _virtualMachineRestClient; + private ClientDiagnostics _virtualMachineTemplateClientDiagnostics; + private VirtualMachineTemplatesRestOperations _virtualMachineTemplateRestClient; + private ClientDiagnostics _virtualNetworkClientDiagnostics; + private VirtualNetworksRestOperations _virtualNetworkRestClient; + + /// Initializes a new instance of the class for mocking. + protected ConnectedVMwarevSphereSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ConnectedVMwarevSphereSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ResourcePoolClientDiagnostics => _resourcePoolClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ConnectedVMwarevSphere", ResourcePoolResource.ResourceType.Namespace, Diagnostics); + private ResourcePoolsRestOperations ResourcePoolRestClient => _resourcePoolRestClient ??= new ResourcePoolsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ResourcePoolResource.ResourceType)); + private ClientDiagnostics VMwareClusterClustersClientDiagnostics => _vMwareClusterClustersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ConnectedVMwarevSphere", VMwareClusterResource.ResourceType.Namespace, Diagnostics); + private ClustersRestOperations VMwareClusterClustersRestClient => _vMwareClusterClustersRestClient ??= new ClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VMwareClusterResource.ResourceType)); + private ClientDiagnostics VMwareHostHostsClientDiagnostics => _vMwareHostHostsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ConnectedVMwarevSphere", VMwareHostResource.ResourceType.Namespace, Diagnostics); + private HostsRestOperations VMwareHostHostsRestClient => _vMwareHostHostsRestClient ??= new HostsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VMwareHostResource.ResourceType)); + private ClientDiagnostics VMwareDatastoreDatastoresClientDiagnostics => _vMwareDatastoreDatastoresClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ConnectedVMwarevSphere", VMwareDatastoreResource.ResourceType.Namespace, Diagnostics); + private DatastoresRestOperations VMwareDatastoreDatastoresRestClient => _vMwareDatastoreDatastoresRestClient ??= new DatastoresRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VMwareDatastoreResource.ResourceType)); + private ClientDiagnostics VCenterClientDiagnostics => _vCenterClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ConnectedVMwarevSphere", VCenterResource.ResourceType.Namespace, Diagnostics); + private VCentersRestOperations VCenterRestClient => _vCenterRestClient ??= new VCentersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VCenterResource.ResourceType)); + private ClientDiagnostics VirtualMachineClientDiagnostics => _virtualMachineClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ConnectedVMwarevSphere", VirtualMachineResource.ResourceType.Namespace, Diagnostics); + private VirtualMachinesRestOperations VirtualMachineRestClient => _virtualMachineRestClient ??= new VirtualMachinesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualMachineResource.ResourceType)); + private ClientDiagnostics VirtualMachineTemplateClientDiagnostics => _virtualMachineTemplateClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ConnectedVMwarevSphere", VirtualMachineTemplateResource.ResourceType.Namespace, Diagnostics); + private VirtualMachineTemplatesRestOperations VirtualMachineTemplateRestClient => _virtualMachineTemplateRestClient ??= new VirtualMachineTemplatesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualMachineTemplateResource.ResourceType)); + private ClientDiagnostics VirtualNetworkClientDiagnostics => _virtualNetworkClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ConnectedVMwarevSphere", VirtualNetworkResource.ResourceType.Namespace, Diagnostics); + private VirtualNetworksRestOperations VirtualNetworkRestClient => _virtualNetworkRestClient ??= new VirtualNetworksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualNetworkResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List of resourcePools in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/resourcePools + /// + /// + /// Operation Id + /// ResourcePools_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetResourcePoolsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ResourcePoolRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourcePoolRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ResourcePoolResource(Client, ResourcePoolData.DeserializeResourcePoolData(e)), ResourcePoolClientDiagnostics, Pipeline, "ConnectedVMwarevSphereSubscriptionMockingExtension.GetResourcePools", "value", "nextLink", cancellationToken); + } + + /// + /// List of resourcePools in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/resourcePools + /// + /// + /// Operation Id + /// ResourcePools_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetResourcePools(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ResourcePoolRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourcePoolRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ResourcePoolResource(Client, ResourcePoolData.DeserializeResourcePoolData(e)), ResourcePoolClientDiagnostics, Pipeline, "ConnectedVMwarevSphereSubscriptionMockingExtension.GetResourcePools", "value", "nextLink", cancellationToken); + } + + /// + /// List of clusters in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/clusters + /// + /// + /// Operation Id + /// Clusters_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVMwareClustersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VMwareClusterClustersRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VMwareClusterClustersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VMwareClusterResource(Client, VMwareClusterData.DeserializeVMwareClusterData(e)), VMwareClusterClustersClientDiagnostics, Pipeline, "ConnectedVMwarevSphereSubscriptionMockingExtension.GetVMwareClusters", "value", "nextLink", cancellationToken); + } + + /// + /// List of clusters in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/clusters + /// + /// + /// Operation Id + /// Clusters_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVMwareClusters(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VMwareClusterClustersRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VMwareClusterClustersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VMwareClusterResource(Client, VMwareClusterData.DeserializeVMwareClusterData(e)), VMwareClusterClustersClientDiagnostics, Pipeline, "ConnectedVMwarevSphereSubscriptionMockingExtension.GetVMwareClusters", "value", "nextLink", cancellationToken); + } + + /// + /// List of hosts in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/hosts + /// + /// + /// Operation Id + /// Hosts_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVMwareHostsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VMwareHostHostsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VMwareHostHostsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VMwareHostResource(Client, VMwareHostData.DeserializeVMwareHostData(e)), VMwareHostHostsClientDiagnostics, Pipeline, "ConnectedVMwarevSphereSubscriptionMockingExtension.GetVMwareHosts", "value", "nextLink", cancellationToken); + } + + /// + /// List of hosts in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/hosts + /// + /// + /// Operation Id + /// Hosts_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVMwareHosts(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VMwareHostHostsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VMwareHostHostsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VMwareHostResource(Client, VMwareHostData.DeserializeVMwareHostData(e)), VMwareHostHostsClientDiagnostics, Pipeline, "ConnectedVMwarevSphereSubscriptionMockingExtension.GetVMwareHosts", "value", "nextLink", cancellationToken); + } + + /// + /// List of datastores in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/datastores + /// + /// + /// Operation Id + /// Datastores_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVMwareDatastoresAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VMwareDatastoreDatastoresRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VMwareDatastoreDatastoresRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VMwareDatastoreResource(Client, VMwareDatastoreData.DeserializeVMwareDatastoreData(e)), VMwareDatastoreDatastoresClientDiagnostics, Pipeline, "ConnectedVMwarevSphereSubscriptionMockingExtension.GetVMwareDatastores", "value", "nextLink", cancellationToken); + } + + /// + /// List of datastores in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/datastores + /// + /// + /// Operation Id + /// Datastores_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVMwareDatastores(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VMwareDatastoreDatastoresRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VMwareDatastoreDatastoresRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VMwareDatastoreResource(Client, VMwareDatastoreData.DeserializeVMwareDatastoreData(e)), VMwareDatastoreDatastoresClientDiagnostics, Pipeline, "ConnectedVMwarevSphereSubscriptionMockingExtension.GetVMwareDatastores", "value", "nextLink", cancellationToken); + } + + /// + /// List of vCenters in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/vcenters + /// + /// + /// Operation Id + /// VCenters_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVCentersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VCenterRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VCenterRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VCenterResource(Client, VCenterData.DeserializeVCenterData(e)), VCenterClientDiagnostics, Pipeline, "ConnectedVMwarevSphereSubscriptionMockingExtension.GetVCenters", "value", "nextLink", cancellationToken); + } + + /// + /// List of vCenters in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/vcenters + /// + /// + /// Operation Id + /// VCenters_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVCenters(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VCenterRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VCenterRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VCenterResource(Client, VCenterData.DeserializeVCenterData(e)), VCenterClientDiagnostics, Pipeline, "ConnectedVMwarevSphereSubscriptionMockingExtension.GetVCenters", "value", "nextLink", cancellationToken); + } + + /// + /// List of virtualMachines in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/virtualMachines + /// + /// + /// Operation Id + /// VirtualMachines_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualMachinesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineResource(Client, VirtualMachineData.DeserializeVirtualMachineData(e)), VirtualMachineClientDiagnostics, Pipeline, "ConnectedVMwarevSphereSubscriptionMockingExtension.GetVirtualMachines", "value", "nextLink", cancellationToken); + } + + /// + /// List of virtualMachines in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/virtualMachines + /// + /// + /// Operation Id + /// VirtualMachines_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualMachines(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineResource(Client, VirtualMachineData.DeserializeVirtualMachineData(e)), VirtualMachineClientDiagnostics, Pipeline, "ConnectedVMwarevSphereSubscriptionMockingExtension.GetVirtualMachines", "value", "nextLink", cancellationToken); + } + + /// + /// List of virtualMachineTemplates in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates + /// + /// + /// Operation Id + /// VirtualMachineTemplates_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualMachineTemplatesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineTemplateRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineTemplateRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineTemplateResource(Client, VirtualMachineTemplateData.DeserializeVirtualMachineTemplateData(e)), VirtualMachineTemplateClientDiagnostics, Pipeline, "ConnectedVMwarevSphereSubscriptionMockingExtension.GetVirtualMachineTemplates", "value", "nextLink", cancellationToken); + } + + /// + /// List of virtualMachineTemplates in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates + /// + /// + /// Operation Id + /// VirtualMachineTemplates_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualMachineTemplates(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineTemplateRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineTemplateRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineTemplateResource(Client, VirtualMachineTemplateData.DeserializeVirtualMachineTemplateData(e)), VirtualMachineTemplateClientDiagnostics, Pipeline, "ConnectedVMwarevSphereSubscriptionMockingExtension.GetVirtualMachineTemplates", "value", "nextLink", cancellationToken); + } + + /// + /// List of virtualNetworks in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/virtualNetworks + /// + /// + /// Operation Id + /// VirtualNetworks_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualNetworksAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualNetworkRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualNetworkRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualNetworkResource(Client, VirtualNetworkData.DeserializeVirtualNetworkData(e)), VirtualNetworkClientDiagnostics, Pipeline, "ConnectedVMwarevSphereSubscriptionMockingExtension.GetVirtualNetworks", "value", "nextLink", cancellationToken); + } + + /// + /// List of virtualNetworks in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/virtualNetworks + /// + /// + /// Operation Id + /// VirtualNetworks_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualNetworks(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualNetworkRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualNetworkRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualNetworkResource(Client, VirtualNetworkData.DeserializeVirtualNetworkData(e)), VirtualNetworkClientDiagnostics, Pipeline, "ConnectedVMwarevSphereSubscriptionMockingExtension.GetVirtualNetworks", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 3083e6dd87cf..000000000000 --- a/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ConnectedVMwarevSphere -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ResourcePoolResources in the ResourceGroupResource. - /// An object representing collection of ResourcePoolResources and their operations over a ResourcePoolResource. - public virtual ResourcePoolCollection GetResourcePools() - { - return GetCachedClient(Client => new ResourcePoolCollection(Client, Id)); - } - - /// Gets a collection of VMwareClusterResources in the ResourceGroupResource. - /// An object representing collection of VMwareClusterResources and their operations over a VMwareClusterResource. - public virtual VMwareClusterCollection GetVMwareClusters() - { - return GetCachedClient(Client => new VMwareClusterCollection(Client, Id)); - } - - /// Gets a collection of VMwareHostResources in the ResourceGroupResource. - /// An object representing collection of VMwareHostResources and their operations over a VMwareHostResource. - public virtual VMwareHostCollection GetVMwareHosts() - { - return GetCachedClient(Client => new VMwareHostCollection(Client, Id)); - } - - /// Gets a collection of VMwareDatastoreResources in the ResourceGroupResource. - /// An object representing collection of VMwareDatastoreResources and their operations over a VMwareDatastoreResource. - public virtual VMwareDatastoreCollection GetVMwareDatastores() - { - return GetCachedClient(Client => new VMwareDatastoreCollection(Client, Id)); - } - - /// Gets a collection of VCenterResources in the ResourceGroupResource. - /// An object representing collection of VCenterResources and their operations over a VCenterResource. - public virtual VCenterCollection GetVCenters() - { - return GetCachedClient(Client => new VCenterCollection(Client, Id)); - } - - /// Gets a collection of VirtualMachineResources in the ResourceGroupResource. - /// An object representing collection of VirtualMachineResources and their operations over a VirtualMachineResource. - public virtual VirtualMachineCollection GetVirtualMachines() - { - return GetCachedClient(Client => new VirtualMachineCollection(Client, Id)); - } - - /// Gets a collection of VirtualMachineTemplateResources in the ResourceGroupResource. - /// An object representing collection of VirtualMachineTemplateResources and their operations over a VirtualMachineTemplateResource. - public virtual VirtualMachineTemplateCollection GetVirtualMachineTemplates() - { - return GetCachedClient(Client => new VirtualMachineTemplateCollection(Client, Id)); - } - - /// Gets a collection of VirtualNetworkResources in the ResourceGroupResource. - /// An object representing collection of VirtualNetworkResources and their operations over a VirtualNetworkResource. - public virtual VirtualNetworkCollection GetVirtualNetworks() - { - return GetCachedClient(Client => new VirtualNetworkCollection(Client, Id)); - } - } -} diff --git a/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index e760dbf46140..000000000000 --- a/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,423 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ConnectedVMwarevSphere -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _resourcePoolClientDiagnostics; - private ResourcePoolsRestOperations _resourcePoolRestClient; - private ClientDiagnostics _vMwareClusterClustersClientDiagnostics; - private ClustersRestOperations _vMwareClusterClustersRestClient; - private ClientDiagnostics _vMwareHostHostsClientDiagnostics; - private HostsRestOperations _vMwareHostHostsRestClient; - private ClientDiagnostics _vMwareDatastoreDatastoresClientDiagnostics; - private DatastoresRestOperations _vMwareDatastoreDatastoresRestClient; - private ClientDiagnostics _vCenterClientDiagnostics; - private VCentersRestOperations _vCenterRestClient; - private ClientDiagnostics _virtualMachineClientDiagnostics; - private VirtualMachinesRestOperations _virtualMachineRestClient; - private ClientDiagnostics _virtualMachineTemplateClientDiagnostics; - private VirtualMachineTemplatesRestOperations _virtualMachineTemplateRestClient; - private ClientDiagnostics _virtualNetworkClientDiagnostics; - private VirtualNetworksRestOperations _virtualNetworkRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ResourcePoolClientDiagnostics => _resourcePoolClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ConnectedVMwarevSphere", ResourcePoolResource.ResourceType.Namespace, Diagnostics); - private ResourcePoolsRestOperations ResourcePoolRestClient => _resourcePoolRestClient ??= new ResourcePoolsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ResourcePoolResource.ResourceType)); - private ClientDiagnostics VMwareClusterClustersClientDiagnostics => _vMwareClusterClustersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ConnectedVMwarevSphere", VMwareClusterResource.ResourceType.Namespace, Diagnostics); - private ClustersRestOperations VMwareClusterClustersRestClient => _vMwareClusterClustersRestClient ??= new ClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VMwareClusterResource.ResourceType)); - private ClientDiagnostics VMwareHostHostsClientDiagnostics => _vMwareHostHostsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ConnectedVMwarevSphere", VMwareHostResource.ResourceType.Namespace, Diagnostics); - private HostsRestOperations VMwareHostHostsRestClient => _vMwareHostHostsRestClient ??= new HostsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VMwareHostResource.ResourceType)); - private ClientDiagnostics VMwareDatastoreDatastoresClientDiagnostics => _vMwareDatastoreDatastoresClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ConnectedVMwarevSphere", VMwareDatastoreResource.ResourceType.Namespace, Diagnostics); - private DatastoresRestOperations VMwareDatastoreDatastoresRestClient => _vMwareDatastoreDatastoresRestClient ??= new DatastoresRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VMwareDatastoreResource.ResourceType)); - private ClientDiagnostics VCenterClientDiagnostics => _vCenterClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ConnectedVMwarevSphere", VCenterResource.ResourceType.Namespace, Diagnostics); - private VCentersRestOperations VCenterRestClient => _vCenterRestClient ??= new VCentersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VCenterResource.ResourceType)); - private ClientDiagnostics VirtualMachineClientDiagnostics => _virtualMachineClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ConnectedVMwarevSphere", VirtualMachineResource.ResourceType.Namespace, Diagnostics); - private VirtualMachinesRestOperations VirtualMachineRestClient => _virtualMachineRestClient ??= new VirtualMachinesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualMachineResource.ResourceType)); - private ClientDiagnostics VirtualMachineTemplateClientDiagnostics => _virtualMachineTemplateClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ConnectedVMwarevSphere", VirtualMachineTemplateResource.ResourceType.Namespace, Diagnostics); - private VirtualMachineTemplatesRestOperations VirtualMachineTemplateRestClient => _virtualMachineTemplateRestClient ??= new VirtualMachineTemplatesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualMachineTemplateResource.ResourceType)); - private ClientDiagnostics VirtualNetworkClientDiagnostics => _virtualNetworkClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ConnectedVMwarevSphere", VirtualNetworkResource.ResourceType.Namespace, Diagnostics); - private VirtualNetworksRestOperations VirtualNetworkRestClient => _virtualNetworkRestClient ??= new VirtualNetworksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualNetworkResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List of resourcePools in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/resourcePools - /// - /// - /// Operation Id - /// ResourcePools_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetResourcePoolsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ResourcePoolRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourcePoolRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ResourcePoolResource(Client, ResourcePoolData.DeserializeResourcePoolData(e)), ResourcePoolClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetResourcePools", "value", "nextLink", cancellationToken); - } - - /// - /// List of resourcePools in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/resourcePools - /// - /// - /// Operation Id - /// ResourcePools_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetResourcePools(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ResourcePoolRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourcePoolRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ResourcePoolResource(Client, ResourcePoolData.DeserializeResourcePoolData(e)), ResourcePoolClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetResourcePools", "value", "nextLink", cancellationToken); - } - - /// - /// List of clusters in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/clusters - /// - /// - /// Operation Id - /// Clusters_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVMwareClustersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VMwareClusterClustersRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VMwareClusterClustersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VMwareClusterResource(Client, VMwareClusterData.DeserializeVMwareClusterData(e)), VMwareClusterClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVMwareClusters", "value", "nextLink", cancellationToken); - } - - /// - /// List of clusters in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/clusters - /// - /// - /// Operation Id - /// Clusters_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVMwareClusters(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VMwareClusterClustersRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VMwareClusterClustersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VMwareClusterResource(Client, VMwareClusterData.DeserializeVMwareClusterData(e)), VMwareClusterClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVMwareClusters", "value", "nextLink", cancellationToken); - } - - /// - /// List of hosts in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/hosts - /// - /// - /// Operation Id - /// Hosts_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVMwareHostsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VMwareHostHostsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VMwareHostHostsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VMwareHostResource(Client, VMwareHostData.DeserializeVMwareHostData(e)), VMwareHostHostsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVMwareHosts", "value", "nextLink", cancellationToken); - } - - /// - /// List of hosts in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/hosts - /// - /// - /// Operation Id - /// Hosts_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVMwareHosts(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VMwareHostHostsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VMwareHostHostsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VMwareHostResource(Client, VMwareHostData.DeserializeVMwareHostData(e)), VMwareHostHostsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVMwareHosts", "value", "nextLink", cancellationToken); - } - - /// - /// List of datastores in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/datastores - /// - /// - /// Operation Id - /// Datastores_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVMwareDatastoresAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VMwareDatastoreDatastoresRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VMwareDatastoreDatastoresRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VMwareDatastoreResource(Client, VMwareDatastoreData.DeserializeVMwareDatastoreData(e)), VMwareDatastoreDatastoresClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVMwareDatastores", "value", "nextLink", cancellationToken); - } - - /// - /// List of datastores in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/datastores - /// - /// - /// Operation Id - /// Datastores_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVMwareDatastores(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VMwareDatastoreDatastoresRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VMwareDatastoreDatastoresRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VMwareDatastoreResource(Client, VMwareDatastoreData.DeserializeVMwareDatastoreData(e)), VMwareDatastoreDatastoresClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVMwareDatastores", "value", "nextLink", cancellationToken); - } - - /// - /// List of vCenters in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/vcenters - /// - /// - /// Operation Id - /// VCenters_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVCentersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VCenterRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VCenterRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VCenterResource(Client, VCenterData.DeserializeVCenterData(e)), VCenterClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVCenters", "value", "nextLink", cancellationToken); - } - - /// - /// List of vCenters in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/vcenters - /// - /// - /// Operation Id - /// VCenters_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVCenters(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VCenterRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VCenterRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VCenterResource(Client, VCenterData.DeserializeVCenterData(e)), VCenterClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVCenters", "value", "nextLink", cancellationToken); - } - - /// - /// List of virtualMachines in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/virtualMachines - /// - /// - /// Operation Id - /// VirtualMachines_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualMachinesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineResource(Client, VirtualMachineData.DeserializeVirtualMachineData(e)), VirtualMachineClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachines", "value", "nextLink", cancellationToken); - } - - /// - /// List of virtualMachines in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/virtualMachines - /// - /// - /// Operation Id - /// VirtualMachines_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualMachines(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineResource(Client, VirtualMachineData.DeserializeVirtualMachineData(e)), VirtualMachineClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachines", "value", "nextLink", cancellationToken); - } - - /// - /// List of virtualMachineTemplates in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates - /// - /// - /// Operation Id - /// VirtualMachineTemplates_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualMachineTemplatesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineTemplateRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineTemplateRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineTemplateResource(Client, VirtualMachineTemplateData.DeserializeVirtualMachineTemplateData(e)), VirtualMachineTemplateClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineTemplates", "value", "nextLink", cancellationToken); - } - - /// - /// List of virtualMachineTemplates in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates - /// - /// - /// Operation Id - /// VirtualMachineTemplates_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualMachineTemplates(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineTemplateRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineTemplateRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineTemplateResource(Client, VirtualMachineTemplateData.DeserializeVirtualMachineTemplateData(e)), VirtualMachineTemplateClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineTemplates", "value", "nextLink", cancellationToken); - } - - /// - /// List of virtualNetworks in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/virtualNetworks - /// - /// - /// Operation Id - /// VirtualNetworks_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualNetworksAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualNetworkRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualNetworkRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualNetworkResource(Client, VirtualNetworkData.DeserializeVirtualNetworkData(e)), VirtualNetworkClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualNetworks", "value", "nextLink", cancellationToken); - } - - /// - /// List of virtualNetworks in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ConnectedVMwarevSphere/virtualNetworks - /// - /// - /// Operation Id - /// VirtualNetworks_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualNetworks(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualNetworkRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualNetworkRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualNetworkResource(Client, VirtualNetworkData.DeserializeVirtualNetworkData(e)), VirtualNetworkClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualNetworks", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ArmResourceExtensionClient.cs b/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ArmResourceExtensionClient.cs deleted file mode 100644 index 933031b5c92e..000000000000 --- a/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ArmResourceExtensionClient.cs +++ /dev/null @@ -1,511 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Consumption.Models; - -namespace Azure.ResourceManager.Consumption -{ - /// A class to add extension methods to ArmResource. - internal partial class ArmResourceExtensionClient : ArmResource - { - private ClientDiagnostics _usageDetailsClientDiagnostics; - private UsageDetailsRestOperations _usageDetailsRestClient; - private ClientDiagnostics _marketplacesClientDiagnostics; - private MarketplacesRestOperations _marketplacesRestClient; - private ClientDiagnostics _tagsClientDiagnostics; - private TagsRestOperations _tagsRestClient; - private ClientDiagnostics _chargesClientDiagnostics; - private ChargesRestOperations _chargesRestClient; - private ClientDiagnostics _reservationsSummariesClientDiagnostics; - private ReservationsSummariesRestOperations _reservationsSummariesRestClient; - private ClientDiagnostics _reservationsDetailsClientDiagnostics; - private ReservationsDetailsRestOperations _reservationsDetailsRestClient; - private ClientDiagnostics _reservationRecommendationsClientDiagnostics; - private ReservationRecommendationsRestOperations _reservationRecommendationsRestClient; - private ClientDiagnostics _reservationRecommendationDetailsClientDiagnostics; - private ReservationRecommendationDetailsRestOperations _reservationRecommendationDetailsRestClient; - - /// Initializes a new instance of the class for mocking. - protected ArmResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ArmResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics UsageDetailsClientDiagnostics => _usageDetailsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Consumption", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private UsageDetailsRestOperations UsageDetailsRestClient => _usageDetailsRestClient ??= new UsageDetailsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics MarketplacesClientDiagnostics => _marketplacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Consumption", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private MarketplacesRestOperations MarketplacesRestClient => _marketplacesRestClient ??= new MarketplacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics TagsClientDiagnostics => _tagsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Consumption", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private TagsRestOperations TagsRestClient => _tagsRestClient ??= new TagsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ChargesClientDiagnostics => _chargesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Consumption", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ChargesRestOperations ChargesRestClient => _chargesRestClient ??= new ChargesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ReservationsSummariesClientDiagnostics => _reservationsSummariesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Consumption", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ReservationsSummariesRestOperations ReservationsSummariesRestClient => _reservationsSummariesRestClient ??= new ReservationsSummariesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ReservationsDetailsClientDiagnostics => _reservationsDetailsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Consumption", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ReservationsDetailsRestOperations ReservationsDetailsRestClient => _reservationsDetailsRestClient ??= new ReservationsDetailsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ReservationRecommendationsClientDiagnostics => _reservationRecommendationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Consumption", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ReservationRecommendationsRestOperations ReservationRecommendationsRestClient => _reservationRecommendationsRestClient ??= new ReservationRecommendationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ReservationRecommendationDetailsClientDiagnostics => _reservationRecommendationDetailsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Consumption", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ReservationRecommendationDetailsRestOperations ReservationRecommendationDetailsRestClient => _reservationRecommendationDetailsRestClient ??= new ReservationRecommendationDetailsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ConsumptionBudgetResources in the ArmResource. - /// An object representing collection of ConsumptionBudgetResources and their operations over a ConsumptionBudgetResource. - public virtual ConsumptionBudgetCollection GetConsumptionBudgets() - { - return GetCachedClient(Client => new ConsumptionBudgetCollection(Client, Id)); - } - - /// - /// Lists the usage details for the defined scope. Usage details are available via this API only for May 1, 2014 or later. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Consumption/usageDetails - /// - /// - /// Operation Id - /// UsageDetails_List - /// - /// - /// - /// May be used to expand the properties/additionalInfo or properties/meterDetails within a list of usage details. By default, these fields are not included when listing usage details. - /// May be used to filter usageDetails by properties/resourceGroup, properties/resourceName, properties/resourceId, properties/chargeType, properties/reservationId, properties/publisherType or tags. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. Tag filter is a key value pair string where key and value is separated by a colon (:). PublisherType Filter accepts two values azure and marketplace and it is currently supported for Web Direct Offer Type. - /// Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. - /// May be used to limit the number of results to the most recent N usageDetails. - /// Allows to select different type of cost/usage records. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetConsumptionUsageDetailsAsync(string expand = null, string filter = null, string skipToken = null, int? top = null, ConsumptionMetricType? metric = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UsageDetailsRestClient.CreateListRequest(Id, expand, filter, skipToken, top, metric); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsageDetailsRestClient.CreateListNextPageRequest(nextLink, Id, expand, filter, skipToken, top, metric); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ConsumptionUsageDetail.DeserializeConsumptionUsageDetail, UsageDetailsClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetConsumptionUsageDetails", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the usage details for the defined scope. Usage details are available via this API only for May 1, 2014 or later. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Consumption/usageDetails - /// - /// - /// Operation Id - /// UsageDetails_List - /// - /// - /// - /// May be used to expand the properties/additionalInfo or properties/meterDetails within a list of usage details. By default, these fields are not included when listing usage details. - /// May be used to filter usageDetails by properties/resourceGroup, properties/resourceName, properties/resourceId, properties/chargeType, properties/reservationId, properties/publisherType or tags. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. Tag filter is a key value pair string where key and value is separated by a colon (:). PublisherType Filter accepts two values azure and marketplace and it is currently supported for Web Direct Offer Type. - /// Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. - /// May be used to limit the number of results to the most recent N usageDetails. - /// Allows to select different type of cost/usage records. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetConsumptionUsageDetails(string expand = null, string filter = null, string skipToken = null, int? top = null, ConsumptionMetricType? metric = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UsageDetailsRestClient.CreateListRequest(Id, expand, filter, skipToken, top, metric); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsageDetailsRestClient.CreateListNextPageRequest(nextLink, Id, expand, filter, skipToken, top, metric); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ConsumptionUsageDetail.DeserializeConsumptionUsageDetail, UsageDetailsClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetConsumptionUsageDetails", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the marketplaces for a scope at the defined scope. Marketplaces are available via this API only for May 1, 2014 or later. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Consumption/marketplaces - /// - /// - /// Operation Id - /// Marketplaces_List - /// - /// - /// - /// May be used to filter marketplaces by properties/usageEnd (Utc time), properties/usageStart (Utc time), properties/resourceGroup, properties/instanceName or properties/instanceId. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. - /// May be used to limit the number of results to the most recent N marketplaces. - /// Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetConsumptionMarketPlacesAsync(string filter = null, int? top = null, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MarketplacesRestClient.CreateListRequest(Id, filter, top, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MarketplacesRestClient.CreateListNextPageRequest(nextLink, Id, filter, top, skipToken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ConsumptionMarketplace.DeserializeConsumptionMarketplace, MarketplacesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetConsumptionMarketPlaces", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the marketplaces for a scope at the defined scope. Marketplaces are available via this API only for May 1, 2014 or later. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Consumption/marketplaces - /// - /// - /// Operation Id - /// Marketplaces_List - /// - /// - /// - /// May be used to filter marketplaces by properties/usageEnd (Utc time), properties/usageStart (Utc time), properties/resourceGroup, properties/instanceName or properties/instanceId. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. - /// May be used to limit the number of results to the most recent N marketplaces. - /// Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetConsumptionMarketPlaces(string filter = null, int? top = null, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MarketplacesRestClient.CreateListRequest(Id, filter, top, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MarketplacesRestClient.CreateListNextPageRequest(nextLink, Id, filter, top, skipToken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ConsumptionMarketplace.DeserializeConsumptionMarketplace, MarketplacesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetConsumptionMarketPlaces", "value", "nextLink", cancellationToken); - } - - /// - /// Get all available tag keys for the defined scope - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Consumption/tags - /// - /// - /// Operation Id - /// Tags_Get - /// - /// - /// - /// The cancellation token to use. - public virtual async Task> GetConsumptionTagsAsync(CancellationToken cancellationToken = default) - { - using var scope = TagsClientDiagnostics.CreateScope("ArmResourceExtensionClient.GetConsumptionTags"); - scope.Start(); - try - { - var response = await TagsRestClient.GetAsync(Id, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get all available tag keys for the defined scope - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Consumption/tags - /// - /// - /// Operation Id - /// Tags_Get - /// - /// - /// - /// The cancellation token to use. - public virtual Response GetConsumptionTags(CancellationToken cancellationToken = default) - { - using var scope = TagsClientDiagnostics.CreateScope("ArmResourceExtensionClient.GetConsumptionTags"); - scope.Start(); - try - { - var response = TagsRestClient.Get(Id, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists the charges based for the defined scope. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Consumption/charges - /// - /// - /// Operation Id - /// Charges_List - /// - /// - /// - /// Start date. - /// End date. - /// May be used to filter charges by properties/usageEnd (Utc time), properties/usageStart (Utc time). The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. Tag filter is a key value pair string where key and value is separated by a colon (:). - /// May be used to group charges for billingAccount scope by properties/billingProfileId, properties/invoiceSectionId, properties/customerId (specific for Partner Led), or for billingProfile scope by properties/invoiceSectionId. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetConsumptionChargesAsync(string startDate = null, string endDate = null, string filter = null, string apply = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ChargesRestClient.CreateListRequest(Id, startDate, endDate, filter, apply); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ConsumptionChargeSummary.DeserializeConsumptionChargeSummary, ChargesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetConsumptionCharges", "value", null, cancellationToken); - } - - /// - /// Lists the charges based for the defined scope. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Consumption/charges - /// - /// - /// Operation Id - /// Charges_List - /// - /// - /// - /// Start date. - /// End date. - /// May be used to filter charges by properties/usageEnd (Utc time), properties/usageStart (Utc time). The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. Tag filter is a key value pair string where key and value is separated by a colon (:). - /// May be used to group charges for billingAccount scope by properties/billingProfileId, properties/invoiceSectionId, properties/customerId (specific for Partner Led), or for billingProfile scope by properties/invoiceSectionId. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetConsumptionCharges(string startDate = null, string endDate = null, string filter = null, string apply = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ChargesRestClient.CreateListRequest(Id, startDate, endDate, filter, apply); - return PageableHelpers.CreatePageable(FirstPageRequest, null, ConsumptionChargeSummary.DeserializeConsumptionChargeSummary, ChargesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetConsumptionCharges", "value", null, cancellationToken); - } - - /// - /// Lists the reservations summaries for the defined scope daily or monthly grain. - /// - /// - /// Request Path - /// /{resourceScope}/providers/Microsoft.Consumption/reservationSummaries - /// - /// - /// Operation Id - /// ReservationsSummaries_List - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetConsumptionReservationsSummariesAsync(ArmResourceGetConsumptionReservationsSummariesOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ReservationsSummariesRestClient.CreateListRequest(Id, options.Grain, options.StartDate, options.EndDate, options.Filter, options.ReservationId, options.ReservationOrderId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ReservationsSummariesRestClient.CreateListNextPageRequest(nextLink, Id, options.Grain, options.StartDate, options.EndDate, options.Filter, options.ReservationId, options.ReservationOrderId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ConsumptionReservationSummary.DeserializeConsumptionReservationSummary, ReservationsSummariesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetConsumptionReservationsSummaries", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the reservations summaries for the defined scope daily or monthly grain. - /// - /// - /// Request Path - /// /{resourceScope}/providers/Microsoft.Consumption/reservationSummaries - /// - /// - /// Operation Id - /// ReservationsSummaries_List - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetConsumptionReservationsSummaries(ArmResourceGetConsumptionReservationsSummariesOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ReservationsSummariesRestClient.CreateListRequest(Id, options.Grain, options.StartDate, options.EndDate, options.Filter, options.ReservationId, options.ReservationOrderId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ReservationsSummariesRestClient.CreateListNextPageRequest(nextLink, Id, options.Grain, options.StartDate, options.EndDate, options.Filter, options.ReservationId, options.ReservationOrderId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ConsumptionReservationSummary.DeserializeConsumptionReservationSummary, ReservationsSummariesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetConsumptionReservationsSummaries", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the reservations details for the defined scope and provided date range. Note: ARM has a payload size limit of 12MB, so currently callers get 502 when the response size exceeds the ARM limit. In such cases, API call should be made with smaller date ranges. - /// - /// - /// Request Path - /// /{resourceScope}/providers/Microsoft.Consumption/reservationDetails - /// - /// - /// Operation Id - /// ReservationsDetails_List - /// - /// - /// - /// Start date. Only applicable when querying with billing profile. - /// End date. Only applicable when querying with billing profile. - /// Filter reservation details by date range. The properties/UsageDate for start date and end date. The filter supports 'le' and 'ge'. Not applicable when querying with billing profile. - /// Reservation Id GUID. Only valid if reservationOrderId is also provided. Filter to a specific reservation. - /// Reservation Order Id GUID. Required if reservationId is provided. Filter to a specific reservation order. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetConsumptionReservationsDetailsAsync(string startDate = null, string endDate = null, string filter = null, string reservationId = null, string reservationOrderId = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ReservationsDetailsRestClient.CreateListRequest(Id, startDate, endDate, filter, reservationId, reservationOrderId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ReservationsDetailsRestClient.CreateListNextPageRequest(nextLink, Id, startDate, endDate, filter, reservationId, reservationOrderId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ConsumptionReservationDetail.DeserializeConsumptionReservationDetail, ReservationsDetailsClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetConsumptionReservationsDetails", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the reservations details for the defined scope and provided date range. Note: ARM has a payload size limit of 12MB, so currently callers get 502 when the response size exceeds the ARM limit. In such cases, API call should be made with smaller date ranges. - /// - /// - /// Request Path - /// /{resourceScope}/providers/Microsoft.Consumption/reservationDetails - /// - /// - /// Operation Id - /// ReservationsDetails_List - /// - /// - /// - /// Start date. Only applicable when querying with billing profile. - /// End date. Only applicable when querying with billing profile. - /// Filter reservation details by date range. The properties/UsageDate for start date and end date. The filter supports 'le' and 'ge'. Not applicable when querying with billing profile. - /// Reservation Id GUID. Only valid if reservationOrderId is also provided. Filter to a specific reservation. - /// Reservation Order Id GUID. Required if reservationId is provided. Filter to a specific reservation order. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetConsumptionReservationsDetails(string startDate = null, string endDate = null, string filter = null, string reservationId = null, string reservationOrderId = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ReservationsDetailsRestClient.CreateListRequest(Id, startDate, endDate, filter, reservationId, reservationOrderId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ReservationsDetailsRestClient.CreateListNextPageRequest(nextLink, Id, startDate, endDate, filter, reservationId, reservationOrderId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ConsumptionReservationDetail.DeserializeConsumptionReservationDetail, ReservationsDetailsClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetConsumptionReservationsDetails", "value", "nextLink", cancellationToken); - } - - /// - /// List of recommendations for purchasing reserved instances. - /// - /// - /// Request Path - /// /{resourceScope}/providers/Microsoft.Consumption/reservationRecommendations - /// - /// - /// Operation Id - /// ReservationRecommendations_List - /// - /// - /// - /// May be used to filter reservationRecommendations by: properties/scope with allowed values ['Single', 'Shared'] and default value 'Single'; properties/resourceType with allowed values ['VirtualMachines', 'SQLDatabases', 'PostgreSQL', 'ManagedDisk', 'MySQL', 'RedHat', 'MariaDB', 'RedisCache', 'CosmosDB', 'SqlDataWarehouse', 'SUSELinux', 'AppService', 'BlockBlob', 'AzureDataExplorer', 'VMwareCloudSimple'] and default value 'VirtualMachines'; and properties/lookBackPeriod with allowed values ['Last7Days', 'Last30Days', 'Last60Days'] and default value 'Last7Days'. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetConsumptionReservationRecommendationsAsync(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ReservationRecommendationsRestClient.CreateListRequest(Id, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ReservationRecommendationsRestClient.CreateListNextPageRequest(nextLink, Id, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ConsumptionReservationRecommendation.DeserializeConsumptionReservationRecommendation, ReservationRecommendationsClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetConsumptionReservationRecommendations", "value", "nextLink", cancellationToken); - } - - /// - /// List of recommendations for purchasing reserved instances. - /// - /// - /// Request Path - /// /{resourceScope}/providers/Microsoft.Consumption/reservationRecommendations - /// - /// - /// Operation Id - /// ReservationRecommendations_List - /// - /// - /// - /// May be used to filter reservationRecommendations by: properties/scope with allowed values ['Single', 'Shared'] and default value 'Single'; properties/resourceType with allowed values ['VirtualMachines', 'SQLDatabases', 'PostgreSQL', 'ManagedDisk', 'MySQL', 'RedHat', 'MariaDB', 'RedisCache', 'CosmosDB', 'SqlDataWarehouse', 'SUSELinux', 'AppService', 'BlockBlob', 'AzureDataExplorer', 'VMwareCloudSimple'] and default value 'VirtualMachines'; and properties/lookBackPeriod with allowed values ['Last7Days', 'Last30Days', 'Last60Days'] and default value 'Last7Days'. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetConsumptionReservationRecommendations(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ReservationRecommendationsRestClient.CreateListRequest(Id, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ReservationRecommendationsRestClient.CreateListNextPageRequest(nextLink, Id, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ConsumptionReservationRecommendation.DeserializeConsumptionReservationRecommendation, ReservationRecommendationsClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetConsumptionReservationRecommendations", "value", "nextLink", cancellationToken); - } - - /// - /// Details of a reservation recommendation for what-if analysis of reserved instances. - /// - /// - /// Request Path - /// /{resourceScope}/providers/Microsoft.Consumption/reservationRecommendationDetails - /// - /// - /// Operation Id - /// ReservationRecommendationDetails_Get - /// - /// - /// - /// Scope of the reservation. - /// Used to select the region the recommendation should be generated for. - /// Specify length of reservation recommendation term. - /// Filter the time period on which reservation recommendation results are based. - /// Filter the products for which reservation recommendation results are generated. Examples: Standard_DS1_v2 (for VM), Premium_SSD_Managed_Disks_P30 (for Managed Disks). - /// The cancellation token to use. - public virtual async Task> GetConsumptionReservationRecommendationDetailsAsync(ConsumptionReservationRecommendationScope reservationScope, string region, ConsumptionReservationRecommendationTerm term, ConsumptionReservationRecommendationLookBackPeriod lookBackPeriod, string product, CancellationToken cancellationToken = default) - { - using var scope = ReservationRecommendationDetailsClientDiagnostics.CreateScope("ArmResourceExtensionClient.GetConsumptionReservationRecommendationDetails"); - scope.Start(); - try - { - var response = await ReservationRecommendationDetailsRestClient.GetAsync(Id, reservationScope, region, term, lookBackPeriod, product, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Details of a reservation recommendation for what-if analysis of reserved instances. - /// - /// - /// Request Path - /// /{resourceScope}/providers/Microsoft.Consumption/reservationRecommendationDetails - /// - /// - /// Operation Id - /// ReservationRecommendationDetails_Get - /// - /// - /// - /// Scope of the reservation. - /// Used to select the region the recommendation should be generated for. - /// Specify length of reservation recommendation term. - /// Filter the time period on which reservation recommendation results are based. - /// Filter the products for which reservation recommendation results are generated. Examples: Standard_DS1_v2 (for VM), Premium_SSD_Managed_Disks_P30 (for Managed Disks). - /// The cancellation token to use. - public virtual Response GetConsumptionReservationRecommendationDetails(ConsumptionReservationRecommendationScope reservationScope, string region, ConsumptionReservationRecommendationTerm term, ConsumptionReservationRecommendationLookBackPeriod lookBackPeriod, string product, CancellationToken cancellationToken = default) - { - using var scope = ReservationRecommendationDetailsClientDiagnostics.CreateScope("ArmResourceExtensionClient.GetConsumptionReservationRecommendationDetails"); - scope.Start(); - try - { - var response = ReservationRecommendationDetailsRestClient.Get(Id, reservationScope, region, term, lookBackPeriod, product, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ConsumptionArmClientMockingExtension.cs b/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ConsumptionArmClientMockingExtension.cs new file mode 100644 index 000000000000..089aad260882 --- /dev/null +++ b/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ConsumptionArmClientMockingExtension.cs @@ -0,0 +1,702 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Consumption; +using Azure.ResourceManager.Consumption.Models; + +namespace Azure.ResourceManager.Consumption.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ConsumptionArmClientMockingExtension : ArmResource + { + private ClientDiagnostics _usageDetailsClientDiagnostics; + private UsageDetailsRestOperations _usageDetailsRestClient; + private ClientDiagnostics _marketplacesClientDiagnostics; + private MarketplacesRestOperations _marketplacesRestClient; + private ClientDiagnostics _tagsClientDiagnostics; + private TagsRestOperations _tagsRestClient; + private ClientDiagnostics _chargesClientDiagnostics; + private ChargesRestOperations _chargesRestClient; + private ClientDiagnostics _reservationsSummariesClientDiagnostics; + private ReservationsSummariesRestOperations _reservationsSummariesRestClient; + private ClientDiagnostics _reservationsDetailsClientDiagnostics; + private ReservationsDetailsRestOperations _reservationsDetailsRestClient; + private ClientDiagnostics _reservationRecommendationsClientDiagnostics; + private ReservationRecommendationsRestOperations _reservationRecommendationsRestClient; + private ClientDiagnostics _reservationRecommendationDetailsClientDiagnostics; + private ReservationRecommendationDetailsRestOperations _reservationRecommendationDetailsRestClient; + + /// Initializes a new instance of the class for mocking. + protected ConsumptionArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ConsumptionArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ConsumptionArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private ClientDiagnostics UsageDetailsClientDiagnostics => _usageDetailsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Consumption", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private UsageDetailsRestOperations UsageDetailsRestClient => _usageDetailsRestClient ??= new UsageDetailsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics MarketplacesClientDiagnostics => _marketplacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Consumption", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private MarketplacesRestOperations MarketplacesRestClient => _marketplacesRestClient ??= new MarketplacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics TagsClientDiagnostics => _tagsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Consumption", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private TagsRestOperations TagsRestClient => _tagsRestClient ??= new TagsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ChargesClientDiagnostics => _chargesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Consumption", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ChargesRestOperations ChargesRestClient => _chargesRestClient ??= new ChargesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ReservationsSummariesClientDiagnostics => _reservationsSummariesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Consumption", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ReservationsSummariesRestOperations ReservationsSummariesRestClient => _reservationsSummariesRestClient ??= new ReservationsSummariesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ReservationsDetailsClientDiagnostics => _reservationsDetailsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Consumption", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ReservationsDetailsRestOperations ReservationsDetailsRestClient => _reservationsDetailsRestClient ??= new ReservationsDetailsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ReservationRecommendationsClientDiagnostics => _reservationRecommendationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Consumption", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ReservationRecommendationsRestOperations ReservationRecommendationsRestClient => _reservationRecommendationsRestClient ??= new ReservationRecommendationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ReservationRecommendationDetailsClientDiagnostics => _reservationRecommendationDetailsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Consumption", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ReservationRecommendationDetailsRestOperations ReservationRecommendationDetailsRestClient => _reservationRecommendationDetailsRestClient ??= new ReservationRecommendationDetailsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ConsumptionBudgetResources in the ArmClient. + /// The scope to use. + /// An object representing collection of ConsumptionBudgetResources and their operations over a ConsumptionBudgetResource. + public virtual ConsumptionBudgetCollection GetConsumptionBudgets(ResourceIdentifier scope) + { + return new ConsumptionBudgetCollection(Client, scope); + } + + /// + /// Gets the budget for the scope by budget name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Consumption/budgets/{budgetName} + /// + /// + /// Operation Id + /// Budgets_Get + /// + /// + /// + /// The scope to use. + /// Budget Name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetConsumptionBudgetAsync(ResourceIdentifier scope, string budgetName, CancellationToken cancellationToken = default) + { + return await GetConsumptionBudgets(scope).GetAsync(budgetName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the budget for the scope by budget name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Consumption/budgets/{budgetName} + /// + /// + /// Operation Id + /// Budgets_Get + /// + /// + /// + /// The scope to use. + /// Budget Name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetConsumptionBudget(ResourceIdentifier scope, string budgetName, CancellationToken cancellationToken = default) + { + return GetConsumptionBudgets(scope).Get(budgetName, cancellationToken); + } + + /// + /// Lists the usage details for the defined scope. Usage details are available via this API only for May 1, 2014 or later. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Consumption/usageDetails + /// + /// + /// Operation Id + /// UsageDetails_List + /// + /// + /// + /// The scope to use. + /// May be used to expand the properties/additionalInfo or properties/meterDetails within a list of usage details. By default, these fields are not included when listing usage details. + /// May be used to filter usageDetails by properties/resourceGroup, properties/resourceName, properties/resourceId, properties/chargeType, properties/reservationId, properties/publisherType or tags. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. Tag filter is a key value pair string where key and value is separated by a colon (:). PublisherType Filter accepts two values azure and marketplace and it is currently supported for Web Direct Offer Type. + /// Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. + /// May be used to limit the number of results to the most recent N usageDetails. + /// Allows to select different type of cost/usage records. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetConsumptionUsageDetailsAsync(ResourceIdentifier scope, string expand = null, string filter = null, string skipToken = null, int? top = null, ConsumptionMetricType? metric = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UsageDetailsRestClient.CreateListRequest(scope, expand, filter, skipToken, top, metric); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsageDetailsRestClient.CreateListNextPageRequest(nextLink, scope, expand, filter, skipToken, top, metric); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ConsumptionUsageDetail.DeserializeConsumptionUsageDetail, UsageDetailsClientDiagnostics, Pipeline, "ConsumptionArmClientMockingExtension.GetConsumptionUsageDetails", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the usage details for the defined scope. Usage details are available via this API only for May 1, 2014 or later. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Consumption/usageDetails + /// + /// + /// Operation Id + /// UsageDetails_List + /// + /// + /// + /// The scope to use. + /// May be used to expand the properties/additionalInfo or properties/meterDetails within a list of usage details. By default, these fields are not included when listing usage details. + /// May be used to filter usageDetails by properties/resourceGroup, properties/resourceName, properties/resourceId, properties/chargeType, properties/reservationId, properties/publisherType or tags. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. Tag filter is a key value pair string where key and value is separated by a colon (:). PublisherType Filter accepts two values azure and marketplace and it is currently supported for Web Direct Offer Type. + /// Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. + /// May be used to limit the number of results to the most recent N usageDetails. + /// Allows to select different type of cost/usage records. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetConsumptionUsageDetails(ResourceIdentifier scope, string expand = null, string filter = null, string skipToken = null, int? top = null, ConsumptionMetricType? metric = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UsageDetailsRestClient.CreateListRequest(scope, expand, filter, skipToken, top, metric); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsageDetailsRestClient.CreateListNextPageRequest(nextLink, scope, expand, filter, skipToken, top, metric); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ConsumptionUsageDetail.DeserializeConsumptionUsageDetail, UsageDetailsClientDiagnostics, Pipeline, "ConsumptionArmClientMockingExtension.GetConsumptionUsageDetails", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the marketplaces for a scope at the defined scope. Marketplaces are available via this API only for May 1, 2014 or later. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Consumption/marketplaces + /// + /// + /// Operation Id + /// Marketplaces_List + /// + /// + /// + /// The scope to use. + /// May be used to filter marketplaces by properties/usageEnd (Utc time), properties/usageStart (Utc time), properties/resourceGroup, properties/instanceName or properties/instanceId. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. + /// May be used to limit the number of results to the most recent N marketplaces. + /// Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetConsumptionMarketPlacesAsync(ResourceIdentifier scope, string filter = null, int? top = null, string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MarketplacesRestClient.CreateListRequest(scope, filter, top, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MarketplacesRestClient.CreateListNextPageRequest(nextLink, scope, filter, top, skipToken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ConsumptionMarketplace.DeserializeConsumptionMarketplace, MarketplacesClientDiagnostics, Pipeline, "ConsumptionArmClientMockingExtension.GetConsumptionMarketPlaces", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the marketplaces for a scope at the defined scope. Marketplaces are available via this API only for May 1, 2014 or later. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Consumption/marketplaces + /// + /// + /// Operation Id + /// Marketplaces_List + /// + /// + /// + /// The scope to use. + /// May be used to filter marketplaces by properties/usageEnd (Utc time), properties/usageStart (Utc time), properties/resourceGroup, properties/instanceName or properties/instanceId. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. + /// May be used to limit the number of results to the most recent N marketplaces. + /// Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetConsumptionMarketPlaces(ResourceIdentifier scope, string filter = null, int? top = null, string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MarketplacesRestClient.CreateListRequest(scope, filter, top, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MarketplacesRestClient.CreateListNextPageRequest(nextLink, scope, filter, top, skipToken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ConsumptionMarketplace.DeserializeConsumptionMarketplace, MarketplacesClientDiagnostics, Pipeline, "ConsumptionArmClientMockingExtension.GetConsumptionMarketPlaces", "value", "nextLink", cancellationToken); + } + + /// + /// Get all available tag keys for the defined scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Consumption/tags + /// + /// + /// Operation Id + /// Tags_Get + /// + /// + /// + /// The scope to use. + /// The cancellation token to use. + public virtual async Task> GetConsumptionTagsAsync(ResourceIdentifier scope, CancellationToken cancellationToken = default) + { + using var scope0 = TagsClientDiagnostics.CreateScope("ConsumptionArmClientMockingExtension.GetConsumptionTags"); + scope0.Start(); + try + { + var response = await TagsRestClient.GetAsync(scope, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + + /// + /// Get all available tag keys for the defined scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Consumption/tags + /// + /// + /// Operation Id + /// Tags_Get + /// + /// + /// + /// The scope to use. + /// The cancellation token to use. + public virtual Response GetConsumptionTags(ResourceIdentifier scope, CancellationToken cancellationToken = default) + { + using var scope0 = TagsClientDiagnostics.CreateScope("ConsumptionArmClientMockingExtension.GetConsumptionTags"); + scope0.Start(); + try + { + var response = TagsRestClient.Get(scope, cancellationToken); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + + /// + /// Lists the charges based for the defined scope. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Consumption/charges + /// + /// + /// Operation Id + /// Charges_List + /// + /// + /// + /// The scope to use. + /// Start date. + /// End date. + /// May be used to filter charges by properties/usageEnd (Utc time), properties/usageStart (Utc time). The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. Tag filter is a key value pair string where key and value is separated by a colon (:). + /// May be used to group charges for billingAccount scope by properties/billingProfileId, properties/invoiceSectionId, properties/customerId (specific for Partner Led), or for billingProfile scope by properties/invoiceSectionId. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetConsumptionChargesAsync(ResourceIdentifier scope, string startDate = null, string endDate = null, string filter = null, string apply = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ChargesRestClient.CreateListRequest(scope, startDate, endDate, filter, apply); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ConsumptionChargeSummary.DeserializeConsumptionChargeSummary, ChargesClientDiagnostics, Pipeline, "ConsumptionArmClientMockingExtension.GetConsumptionCharges", "value", null, cancellationToken); + } + + /// + /// Lists the charges based for the defined scope. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Consumption/charges + /// + /// + /// Operation Id + /// Charges_List + /// + /// + /// + /// The scope to use. + /// Start date. + /// End date. + /// May be used to filter charges by properties/usageEnd (Utc time), properties/usageStart (Utc time). The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. Tag filter is a key value pair string where key and value is separated by a colon (:). + /// May be used to group charges for billingAccount scope by properties/billingProfileId, properties/invoiceSectionId, properties/customerId (specific for Partner Led), or for billingProfile scope by properties/invoiceSectionId. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetConsumptionCharges(ResourceIdentifier scope, string startDate = null, string endDate = null, string filter = null, string apply = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ChargesRestClient.CreateListRequest(scope, startDate, endDate, filter, apply); + return PageableHelpers.CreatePageable(FirstPageRequest, null, ConsumptionChargeSummary.DeserializeConsumptionChargeSummary, ChargesClientDiagnostics, Pipeline, "ConsumptionArmClientMockingExtension.GetConsumptionCharges", "value", null, cancellationToken); + } + + /// + /// Lists the reservations summaries for the defined scope daily or monthly grain. + /// + /// + /// Request Path + /// /{resourceScope}/providers/Microsoft.Consumption/reservationSummaries + /// + /// + /// Operation Id + /// ReservationsSummaries_List + /// + /// + /// + /// The scope to use. + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetConsumptionReservationsSummariesAsync(ResourceIdentifier scope, ArmResourceGetConsumptionReservationsSummariesOptions options, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ReservationsSummariesRestClient.CreateListRequest(scope, options.Grain, options.StartDate, options.EndDate, options.Filter, options.ReservationId, options.ReservationOrderId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ReservationsSummariesRestClient.CreateListNextPageRequest(nextLink, scope, options.Grain, options.StartDate, options.EndDate, options.Filter, options.ReservationId, options.ReservationOrderId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ConsumptionReservationSummary.DeserializeConsumptionReservationSummary, ReservationsSummariesClientDiagnostics, Pipeline, "ConsumptionArmClientMockingExtension.GetConsumptionReservationsSummaries", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the reservations summaries for the defined scope daily or monthly grain. + /// + /// + /// Request Path + /// /{resourceScope}/providers/Microsoft.Consumption/reservationSummaries + /// + /// + /// Operation Id + /// ReservationsSummaries_List + /// + /// + /// + /// The scope to use. + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetConsumptionReservationsSummaries(ResourceIdentifier scope, ArmResourceGetConsumptionReservationsSummariesOptions options, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ReservationsSummariesRestClient.CreateListRequest(scope, options.Grain, options.StartDate, options.EndDate, options.Filter, options.ReservationId, options.ReservationOrderId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ReservationsSummariesRestClient.CreateListNextPageRequest(nextLink, scope, options.Grain, options.StartDate, options.EndDate, options.Filter, options.ReservationId, options.ReservationOrderId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ConsumptionReservationSummary.DeserializeConsumptionReservationSummary, ReservationsSummariesClientDiagnostics, Pipeline, "ConsumptionArmClientMockingExtension.GetConsumptionReservationsSummaries", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the reservations details for the defined scope and provided date range. Note: ARM has a payload size limit of 12MB, so currently callers get 502 when the response size exceeds the ARM limit. In such cases, API call should be made with smaller date ranges. + /// + /// + /// Request Path + /// /{resourceScope}/providers/Microsoft.Consumption/reservationDetails + /// + /// + /// Operation Id + /// ReservationsDetails_List + /// + /// + /// + /// The scope to use. + /// Start date. Only applicable when querying with billing profile. + /// End date. Only applicable when querying with billing profile. + /// Filter reservation details by date range. The properties/UsageDate for start date and end date. The filter supports 'le' and 'ge'. Not applicable when querying with billing profile. + /// Reservation Id GUID. Only valid if reservationOrderId is also provided. Filter to a specific reservation. + /// Reservation Order Id GUID. Required if reservationId is provided. Filter to a specific reservation order. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetConsumptionReservationsDetailsAsync(ResourceIdentifier scope, string startDate = null, string endDate = null, string filter = null, string reservationId = null, string reservationOrderId = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ReservationsDetailsRestClient.CreateListRequest(scope, startDate, endDate, filter, reservationId, reservationOrderId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ReservationsDetailsRestClient.CreateListNextPageRequest(nextLink, scope, startDate, endDate, filter, reservationId, reservationOrderId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ConsumptionReservationDetail.DeserializeConsumptionReservationDetail, ReservationsDetailsClientDiagnostics, Pipeline, "ConsumptionArmClientMockingExtension.GetConsumptionReservationsDetails", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the reservations details for the defined scope and provided date range. Note: ARM has a payload size limit of 12MB, so currently callers get 502 when the response size exceeds the ARM limit. In such cases, API call should be made with smaller date ranges. + /// + /// + /// Request Path + /// /{resourceScope}/providers/Microsoft.Consumption/reservationDetails + /// + /// + /// Operation Id + /// ReservationsDetails_List + /// + /// + /// + /// The scope to use. + /// Start date. Only applicable when querying with billing profile. + /// End date. Only applicable when querying with billing profile. + /// Filter reservation details by date range. The properties/UsageDate for start date and end date. The filter supports 'le' and 'ge'. Not applicable when querying with billing profile. + /// Reservation Id GUID. Only valid if reservationOrderId is also provided. Filter to a specific reservation. + /// Reservation Order Id GUID. Required if reservationId is provided. Filter to a specific reservation order. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetConsumptionReservationsDetails(ResourceIdentifier scope, string startDate = null, string endDate = null, string filter = null, string reservationId = null, string reservationOrderId = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ReservationsDetailsRestClient.CreateListRequest(scope, startDate, endDate, filter, reservationId, reservationOrderId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ReservationsDetailsRestClient.CreateListNextPageRequest(nextLink, scope, startDate, endDate, filter, reservationId, reservationOrderId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ConsumptionReservationDetail.DeserializeConsumptionReservationDetail, ReservationsDetailsClientDiagnostics, Pipeline, "ConsumptionArmClientMockingExtension.GetConsumptionReservationsDetails", "value", "nextLink", cancellationToken); + } + + /// + /// List of recommendations for purchasing reserved instances. + /// + /// + /// Request Path + /// /{resourceScope}/providers/Microsoft.Consumption/reservationRecommendations + /// + /// + /// Operation Id + /// ReservationRecommendations_List + /// + /// + /// + /// The scope to use. + /// May be used to filter reservationRecommendations by: properties/scope with allowed values ['Single', 'Shared'] and default value 'Single'; properties/resourceType with allowed values ['VirtualMachines', 'SQLDatabases', 'PostgreSQL', 'ManagedDisk', 'MySQL', 'RedHat', 'MariaDB', 'RedisCache', 'CosmosDB', 'SqlDataWarehouse', 'SUSELinux', 'AppService', 'BlockBlob', 'AzureDataExplorer', 'VMwareCloudSimple'] and default value 'VirtualMachines'; and properties/lookBackPeriod with allowed values ['Last7Days', 'Last30Days', 'Last60Days'] and default value 'Last7Days'. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetConsumptionReservationRecommendationsAsync(ResourceIdentifier scope, string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ReservationRecommendationsRestClient.CreateListRequest(scope, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ReservationRecommendationsRestClient.CreateListNextPageRequest(nextLink, scope, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ConsumptionReservationRecommendation.DeserializeConsumptionReservationRecommendation, ReservationRecommendationsClientDiagnostics, Pipeline, "ConsumptionArmClientMockingExtension.GetConsumptionReservationRecommendations", "value", "nextLink", cancellationToken); + } + + /// + /// List of recommendations for purchasing reserved instances. + /// + /// + /// Request Path + /// /{resourceScope}/providers/Microsoft.Consumption/reservationRecommendations + /// + /// + /// Operation Id + /// ReservationRecommendations_List + /// + /// + /// + /// The scope to use. + /// May be used to filter reservationRecommendations by: properties/scope with allowed values ['Single', 'Shared'] and default value 'Single'; properties/resourceType with allowed values ['VirtualMachines', 'SQLDatabases', 'PostgreSQL', 'ManagedDisk', 'MySQL', 'RedHat', 'MariaDB', 'RedisCache', 'CosmosDB', 'SqlDataWarehouse', 'SUSELinux', 'AppService', 'BlockBlob', 'AzureDataExplorer', 'VMwareCloudSimple'] and default value 'VirtualMachines'; and properties/lookBackPeriod with allowed values ['Last7Days', 'Last30Days', 'Last60Days'] and default value 'Last7Days'. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetConsumptionReservationRecommendations(ResourceIdentifier scope, string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ReservationRecommendationsRestClient.CreateListRequest(scope, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ReservationRecommendationsRestClient.CreateListNextPageRequest(nextLink, scope, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ConsumptionReservationRecommendation.DeserializeConsumptionReservationRecommendation, ReservationRecommendationsClientDiagnostics, Pipeline, "ConsumptionArmClientMockingExtension.GetConsumptionReservationRecommendations", "value", "nextLink", cancellationToken); + } + + /// + /// Details of a reservation recommendation for what-if analysis of reserved instances. + /// + /// + /// Request Path + /// /{resourceScope}/providers/Microsoft.Consumption/reservationRecommendationDetails + /// + /// + /// Operation Id + /// ReservationRecommendationDetails_Get + /// + /// + /// + /// The scope to use. + /// Scope of the reservation. + /// Used to select the region the recommendation should be generated for. + /// Specify length of reservation recommendation term. + /// Filter the time period on which reservation recommendation results are based. + /// Filter the products for which reservation recommendation results are generated. Examples: Standard_DS1_v2 (for VM), Premium_SSD_Managed_Disks_P30 (for Managed Disks). + /// The cancellation token to use. + /// or is null. + public virtual async Task> GetConsumptionReservationRecommendationDetailsAsync(ResourceIdentifier scope, ConsumptionReservationRecommendationScope reservationScope, string region, ConsumptionReservationRecommendationTerm term, ConsumptionReservationRecommendationLookBackPeriod lookBackPeriod, string product, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(region, nameof(region)); + Argument.AssertNotNull(product, nameof(product)); + + using var scope0 = ReservationRecommendationDetailsClientDiagnostics.CreateScope("ConsumptionArmClientMockingExtension.GetConsumptionReservationRecommendationDetails"); + scope0.Start(); + try + { + var response = await ReservationRecommendationDetailsRestClient.GetAsync(scope, reservationScope, region, term, lookBackPeriod, product, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + + /// + /// Details of a reservation recommendation for what-if analysis of reserved instances. + /// + /// + /// Request Path + /// /{resourceScope}/providers/Microsoft.Consumption/reservationRecommendationDetails + /// + /// + /// Operation Id + /// ReservationRecommendationDetails_Get + /// + /// + /// + /// The scope to use. + /// Scope of the reservation. + /// Used to select the region the recommendation should be generated for. + /// Specify length of reservation recommendation term. + /// Filter the time period on which reservation recommendation results are based. + /// Filter the products for which reservation recommendation results are generated. Examples: Standard_DS1_v2 (for VM), Premium_SSD_Managed_Disks_P30 (for Managed Disks). + /// The cancellation token to use. + /// or is null. + public virtual Response GetConsumptionReservationRecommendationDetails(ResourceIdentifier scope, ConsumptionReservationRecommendationScope reservationScope, string region, ConsumptionReservationRecommendationTerm term, ConsumptionReservationRecommendationLookBackPeriod lookBackPeriod, string product, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(region, nameof(region)); + Argument.AssertNotNull(product, nameof(product)); + + using var scope0 = ReservationRecommendationDetailsClientDiagnostics.CreateScope("ConsumptionArmClientMockingExtension.GetConsumptionReservationRecommendationDetails"); + scope0.Start(); + try + { + var response = ReservationRecommendationDetailsRestClient.Get(scope, reservationScope, region, term, lookBackPeriod, product, cancellationToken); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ConsumptionBudgetResource GetConsumptionBudgetResource(ResourceIdentifier id) + { + ConsumptionBudgetResource.ValidateResourceId(id); + return new ConsumptionBudgetResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BillingAccountConsumptionResource GetBillingAccountConsumptionResource(ResourceIdentifier id) + { + BillingAccountConsumptionResource.ValidateResourceId(id); + return new BillingAccountConsumptionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BillingProfileConsumptionResource GetBillingProfileConsumptionResource(ResourceIdentifier id) + { + BillingProfileConsumptionResource.ValidateResourceId(id); + return new BillingProfileConsumptionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TenantBillingPeriodConsumptionResource GetTenantBillingPeriodConsumptionResource(ResourceIdentifier id) + { + TenantBillingPeriodConsumptionResource.ValidateResourceId(id); + return new TenantBillingPeriodConsumptionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SubscriptionBillingPeriodConsumptionResource GetSubscriptionBillingPeriodConsumptionResource(ResourceIdentifier id) + { + SubscriptionBillingPeriodConsumptionResource.ValidateResourceId(id); + return new SubscriptionBillingPeriodConsumptionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagementGroupBillingPeriodConsumptionResource GetManagementGroupBillingPeriodConsumptionResource(ResourceIdentifier id) + { + ManagementGroupBillingPeriodConsumptionResource.ValidateResourceId(id); + return new ManagementGroupBillingPeriodConsumptionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BillingCustomerConsumptionResource GetBillingCustomerConsumptionResource(ResourceIdentifier id) + { + BillingCustomerConsumptionResource.ValidateResourceId(id); + return new BillingCustomerConsumptionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ReservationConsumptionResource GetReservationConsumptionResource(ResourceIdentifier id) + { + ReservationConsumptionResource.ValidateResourceId(id); + return new ReservationConsumptionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ReservationOrderConsumptionResource GetReservationOrderConsumptionResource(ResourceIdentifier id) + { + ReservationOrderConsumptionResource.ValidateResourceId(id); + return new ReservationOrderConsumptionResource(Client, id); + } + } +} diff --git a/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ConsumptionArmResourceMockingExtension.cs b/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ConsumptionArmResourceMockingExtension.cs new file mode 100644 index 000000000000..03cb529ecdff --- /dev/null +++ b/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ConsumptionArmResourceMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Consumption; + +namespace Azure.ResourceManager.Consumption.Mocking +{ + /// A class to add extension methods to ArmResource. + public partial class ConsumptionArmResourceMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ConsumptionArmResourceMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ConsumptionArmResourceMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ConsumptionBudgetResources in the ArmResource. + /// An object representing collection of ConsumptionBudgetResources and their operations over a ConsumptionBudgetResource. + public virtual ConsumptionBudgetCollection GetConsumptionBudgets() + { + return GetCachedClient(Client => new ConsumptionBudgetCollection(Client, Id)); + } + + /// + /// Gets the budget for the scope by budget name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Consumption/budgets/{budgetName} + /// + /// + /// Operation Id + /// Budgets_Get + /// + /// + /// + /// Budget Name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetConsumptionBudgetAsync(string budgetName, CancellationToken cancellationToken = default) + { + return await GetConsumptionBudgets().GetAsync(budgetName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the budget for the scope by budget name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Consumption/budgets/{budgetName} + /// + /// + /// Operation Id + /// Budgets_Get + /// + /// + /// + /// Budget Name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetConsumptionBudget(string budgetName, CancellationToken cancellationToken = default) + { + return GetConsumptionBudgets().Get(budgetName, cancellationToken); + } + } +} diff --git a/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ConsumptionExtensions.cs b/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ConsumptionExtensions.cs index bcda22d401c4..98a48a46d526 100644 --- a/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ConsumptionExtensions.cs +++ b/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ConsumptionExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Consumption.Mocking; using Azure.ResourceManager.Consumption.Models; using Azure.ResourceManager.ManagementGroups; using Azure.ResourceManager.Resources; @@ -20,249 +21,54 @@ namespace Azure.ResourceManager.Consumption /// A class to add extension methods to Azure.ResourceManager.Consumption. public static partial class ConsumptionExtensions { - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmResource resource) + private static ConsumptionArmClientMockingExtension GetConsumptionArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => - { - return new ArmResourceExtensionClient(client, resource.Id); - }); - } - - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => + return client.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, scope); + return new ConsumptionArmClientMockingExtension(client); }); } - private static ManagementGroupResourceExtensionClient GetManagementGroupResourceExtensionClient(ArmResource resource) + private static ConsumptionArmResourceMockingExtension GetConsumptionArmResourceMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new ManagementGroupResourceExtensionClient(client, resource.Id); - }); - } - - private static ManagementGroupResourceExtensionClient GetManagementGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new ManagementGroupResourceExtensionClient(client, scope); + return new ConsumptionArmResourceMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ConsumptionManagementGroupMockingExtension GetConsumptionManagementGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); - }); - } - - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); + return new ConsumptionManagementGroupMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static ConsumptionSubscriptionMockingExtension GetConsumptionSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new ConsumptionSubscriptionMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ConsumptionTenantMockingExtension GetConsumptionTenantMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, scope); + return new ConsumptionTenantMockingExtension(client, resource.Id); }); } - #region ConsumptionBudgetResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static ConsumptionBudgetResource GetConsumptionBudgetResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - ConsumptionBudgetResource.ValidateResourceId(id); - return new ConsumptionBudgetResource(client, id); - } - ); - } - #endregion - - #region BillingAccountConsumptionResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static BillingAccountConsumptionResource GetBillingAccountConsumptionResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - BillingAccountConsumptionResource.ValidateResourceId(id); - return new BillingAccountConsumptionResource(client, id); - } - ); - } - #endregion - #region BillingProfileConsumptionResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static BillingProfileConsumptionResource GetBillingProfileConsumptionResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - BillingProfileConsumptionResource.ValidateResourceId(id); - return new BillingProfileConsumptionResource(client, id); - } - ); - } - #endregion - - #region TenantBillingPeriodConsumptionResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static TenantBillingPeriodConsumptionResource GetTenantBillingPeriodConsumptionResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - TenantBillingPeriodConsumptionResource.ValidateResourceId(id); - return new TenantBillingPeriodConsumptionResource(client, id); - } - ); - } - #endregion - - #region SubscriptionBillingPeriodConsumptionResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static SubscriptionBillingPeriodConsumptionResource GetSubscriptionBillingPeriodConsumptionResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - SubscriptionBillingPeriodConsumptionResource.ValidateResourceId(id); - return new SubscriptionBillingPeriodConsumptionResource(client, id); - } - ); - } - #endregion - - #region ManagementGroupBillingPeriodConsumptionResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static ManagementGroupBillingPeriodConsumptionResource GetManagementGroupBillingPeriodConsumptionResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - ManagementGroupBillingPeriodConsumptionResource.ValidateResourceId(id); - return new ManagementGroupBillingPeriodConsumptionResource(client, id); - } - ); - } - #endregion - - #region BillingCustomerConsumptionResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static BillingCustomerConsumptionResource GetBillingCustomerConsumptionResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - BillingCustomerConsumptionResource.ValidateResourceId(id); - return new BillingCustomerConsumptionResource(client, id); - } - ); - } - #endregion - - #region ReservationConsumptionResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static ReservationConsumptionResource GetReservationConsumptionResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - ReservationConsumptionResource.ValidateResourceId(id); - return new ReservationConsumptionResource(client, id); - } - ); - } - #endregion - - #region ReservationOrderConsumptionResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static ReservationOrderConsumptionResource GetReservationOrderConsumptionResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - ReservationOrderConsumptionResource.ValidateResourceId(id); - return new ReservationOrderConsumptionResource(client, id); - } - ); - } - #endregion - - /// Gets a collection of ConsumptionBudgetResources in the ArmResource. + /// Gets a collection of ConsumptionBudgetResources in the ArmClient. /// The instance the method will execute against. /// The scope that the resource will apply against. /// An object representing collection of ConsumptionBudgetResources and their operations over a ConsumptionBudgetResource. public static ConsumptionBudgetCollection GetConsumptionBudgets(this ArmClient client, ResourceIdentifier scope) { - return GetArmResourceExtensionClient(client, scope).GetConsumptionBudgets(); + return GetConsumptionArmClientMockingExtension(client).GetConsumptionBudgets(scope); } - /// /// Gets the budget for the scope by budget name. /// @@ -285,9 +91,8 @@ public static ConsumptionBudgetCollection GetConsumptionBudgets(this ArmClient c [ForwardsClientCalls] public static async Task> GetConsumptionBudgetAsync(this ArmClient client, ResourceIdentifier scope, string budgetName, CancellationToken cancellationToken = default) { - return await client.GetConsumptionBudgets(scope).GetAsync(budgetName, cancellationToken).ConfigureAwait(false); + return await GetConsumptionArmClientMockingExtension(client).GetConsumptionBudgetAsync(scope, budgetName, cancellationToken).ConfigureAwait(false); } - /// /// Gets the budget for the scope by budget name. /// @@ -310,7 +115,7 @@ public static async Task> GetConsumptionBudg [ForwardsClientCalls] public static Response GetConsumptionBudget(this ArmClient client, ResourceIdentifier scope, string budgetName, CancellationToken cancellationToken = default) { - return client.GetConsumptionBudgets(scope).Get(budgetName, cancellationToken); + return GetConsumptionArmClientMockingExtension(client).GetConsumptionBudget(scope, budgetName, cancellationToken); } /// @@ -336,7 +141,7 @@ public static Response GetConsumptionBudget(this ArmC /// The cancellation token to use. public static AsyncPageable GetConsumptionUsageDetailsAsync(this ArmClient client, ResourceIdentifier scope, string expand = null, string filter = null, string skipToken = null, int? top = null, ConsumptionMetricType? metric = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetConsumptionUsageDetailsAsync(expand, filter, skipToken, top, metric, cancellationToken); + return GetConsumptionArmClientMockingExtension(client).GetConsumptionUsageDetailsAsync(scope, expand, filter, skipToken, top, metric, cancellationToken); } /// @@ -362,7 +167,7 @@ public static AsyncPageable GetConsumptionUsageDetailsAs /// The cancellation token to use. public static Pageable GetConsumptionUsageDetails(this ArmClient client, ResourceIdentifier scope, string expand = null, string filter = null, string skipToken = null, int? top = null, ConsumptionMetricType? metric = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetConsumptionUsageDetails(expand, filter, skipToken, top, metric, cancellationToken); + return GetConsumptionArmClientMockingExtension(client).GetConsumptionUsageDetails(scope, expand, filter, skipToken, top, metric, cancellationToken); } /// @@ -386,7 +191,7 @@ public static Pageable GetConsumptionUsageDetails(this A /// The cancellation token to use. public static AsyncPageable GetConsumptionMarketPlacesAsync(this ArmClient client, ResourceIdentifier scope, string filter = null, int? top = null, string skipToken = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetConsumptionMarketPlacesAsync(filter, top, skipToken, cancellationToken); + return GetConsumptionArmClientMockingExtension(client).GetConsumptionMarketPlacesAsync(scope, filter, top, skipToken, cancellationToken); } /// @@ -410,7 +215,7 @@ public static AsyncPageable GetConsumptionMarketPlacesAs /// The cancellation token to use. public static Pageable GetConsumptionMarketPlaces(this ArmClient client, ResourceIdentifier scope, string filter = null, int? top = null, string skipToken = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetConsumptionMarketPlaces(filter, top, skipToken, cancellationToken); + return GetConsumptionArmClientMockingExtension(client).GetConsumptionMarketPlaces(scope, filter, top, skipToken, cancellationToken); } /// @@ -431,7 +236,7 @@ public static Pageable GetConsumptionMarketPlaces(this A /// The cancellation token to use. public static async Task> GetConsumptionTagsAsync(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) { - return await GetArmResourceExtensionClient(client, scope).GetConsumptionTagsAsync(cancellationToken).ConfigureAwait(false); + return await GetConsumptionArmClientMockingExtension(client).GetConsumptionTagsAsync(scope, cancellationToken).ConfigureAwait(false); } /// @@ -452,7 +257,7 @@ public static async Task> GetConsumptionTagsAsyn /// The cancellation token to use. public static Response GetConsumptionTags(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetConsumptionTags(cancellationToken); + return GetConsumptionArmClientMockingExtension(client).GetConsumptionTags(scope, cancellationToken); } /// @@ -477,7 +282,7 @@ public static Response GetConsumptionTags(this ArmClient /// The cancellation token to use. public static AsyncPageable GetConsumptionChargesAsync(this ArmClient client, ResourceIdentifier scope, string startDate = null, string endDate = null, string filter = null, string apply = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetConsumptionChargesAsync(startDate, endDate, filter, apply, cancellationToken); + return GetConsumptionArmClientMockingExtension(client).GetConsumptionChargesAsync(scope, startDate, endDate, filter, apply, cancellationToken); } /// @@ -502,7 +307,7 @@ public static AsyncPageable GetConsumptionChargesAsync /// The cancellation token to use. public static Pageable GetConsumptionCharges(this ArmClient client, ResourceIdentifier scope, string startDate = null, string endDate = null, string filter = null, string apply = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetConsumptionCharges(startDate, endDate, filter, apply, cancellationToken); + return GetConsumptionArmClientMockingExtension(client).GetConsumptionCharges(scope, startDate, endDate, filter, apply, cancellationToken); } /// @@ -527,7 +332,7 @@ public static AsyncPageable GetConsumptionReserva { Argument.AssertNotNull(options, nameof(options)); - return GetArmResourceExtensionClient(client, scope).GetConsumptionReservationsSummariesAsync(options, cancellationToken); + return GetConsumptionArmClientMockingExtension(client).GetConsumptionReservationsSummariesAsync(scope, options, cancellationToken); } /// @@ -552,7 +357,7 @@ public static Pageable GetConsumptionReservations { Argument.AssertNotNull(options, nameof(options)); - return GetArmResourceExtensionClient(client, scope).GetConsumptionReservationsSummaries(options, cancellationToken); + return GetConsumptionArmClientMockingExtension(client).GetConsumptionReservationsSummaries(scope, options, cancellationToken); } /// @@ -578,7 +383,7 @@ public static Pageable GetConsumptionReservations /// The cancellation token to use. public static AsyncPageable GetConsumptionReservationsDetailsAsync(this ArmClient client, ResourceIdentifier scope, string startDate = null, string endDate = null, string filter = null, string reservationId = null, string reservationOrderId = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetConsumptionReservationsDetailsAsync(startDate, endDate, filter, reservationId, reservationOrderId, cancellationToken); + return GetConsumptionArmClientMockingExtension(client).GetConsumptionReservationsDetailsAsync(scope, startDate, endDate, filter, reservationId, reservationOrderId, cancellationToken); } /// @@ -604,7 +409,7 @@ public static AsyncPageable GetConsumptionReservat /// The cancellation token to use. public static Pageable GetConsumptionReservationsDetails(this ArmClient client, ResourceIdentifier scope, string startDate = null, string endDate = null, string filter = null, string reservationId = null, string reservationOrderId = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetConsumptionReservationsDetails(startDate, endDate, filter, reservationId, reservationOrderId, cancellationToken); + return GetConsumptionArmClientMockingExtension(client).GetConsumptionReservationsDetails(scope, startDate, endDate, filter, reservationId, reservationOrderId, cancellationToken); } /// @@ -626,7 +431,7 @@ public static Pageable GetConsumptionReservationsD /// The cancellation token to use. public static AsyncPageable GetConsumptionReservationRecommendationsAsync(this ArmClient client, ResourceIdentifier scope, string filter = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetConsumptionReservationRecommendationsAsync(filter, cancellationToken); + return GetConsumptionArmClientMockingExtension(client).GetConsumptionReservationRecommendationsAsync(scope, filter, cancellationToken); } /// @@ -648,7 +453,7 @@ public static AsyncPageable GetConsumption /// The cancellation token to use. public static Pageable GetConsumptionReservationRecommendations(this ArmClient client, ResourceIdentifier scope, string filter = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetConsumptionReservationRecommendations(filter, cancellationToken); + return GetConsumptionArmClientMockingExtension(client).GetConsumptionReservationRecommendations(scope, filter, cancellationToken); } /// @@ -678,7 +483,7 @@ public static async Task> Argument.AssertNotNull(region, nameof(region)); Argument.AssertNotNull(product, nameof(product)); - return await GetArmResourceExtensionClient(client, scope).GetConsumptionReservationRecommendationDetailsAsync(reservationScope, region, term, lookBackPeriod, product, cancellationToken).ConfigureAwait(false); + return await GetConsumptionArmClientMockingExtension(client).GetConsumptionReservationRecommendationDetailsAsync(scope, reservationScope, region, term, lookBackPeriod, product, cancellationToken).ConfigureAwait(false); } /// @@ -708,7 +513,189 @@ public static Response GetConsumpti Argument.AssertNotNull(region, nameof(region)); Argument.AssertNotNull(product, nameof(product)); - return GetArmResourceExtensionClient(client, scope).GetConsumptionReservationRecommendationDetails(reservationScope, region, term, lookBackPeriod, product, cancellationToken); + return GetConsumptionArmClientMockingExtension(client).GetConsumptionReservationRecommendationDetails(scope, reservationScope, region, term, lookBackPeriod, product, cancellationToken); + } + + #region ConsumptionBudgetResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static ConsumptionBudgetResource GetConsumptionBudgetResource(this ArmClient client, ResourceIdentifier id) + { + return GetConsumptionArmClientMockingExtension(client).GetConsumptionBudgetResource(id); + } + #endregion + + #region BillingAccountConsumptionResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static BillingAccountConsumptionResource GetBillingAccountConsumptionResource(this ArmClient client, ResourceIdentifier id) + { + return GetConsumptionArmClientMockingExtension(client).GetBillingAccountConsumptionResource(id); + } + #endregion + + #region BillingProfileConsumptionResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static BillingProfileConsumptionResource GetBillingProfileConsumptionResource(this ArmClient client, ResourceIdentifier id) + { + return GetConsumptionArmClientMockingExtension(client).GetBillingProfileConsumptionResource(id); + } + #endregion + + #region TenantBillingPeriodConsumptionResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static TenantBillingPeriodConsumptionResource GetTenantBillingPeriodConsumptionResource(this ArmClient client, ResourceIdentifier id) + { + return GetConsumptionArmClientMockingExtension(client).GetTenantBillingPeriodConsumptionResource(id); + } + #endregion + + #region SubscriptionBillingPeriodConsumptionResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static SubscriptionBillingPeriodConsumptionResource GetSubscriptionBillingPeriodConsumptionResource(this ArmClient client, ResourceIdentifier id) + { + return GetConsumptionArmClientMockingExtension(client).GetSubscriptionBillingPeriodConsumptionResource(id); + } + #endregion + + #region ManagementGroupBillingPeriodConsumptionResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static ManagementGroupBillingPeriodConsumptionResource GetManagementGroupBillingPeriodConsumptionResource(this ArmClient client, ResourceIdentifier id) + { + return GetConsumptionArmClientMockingExtension(client).GetManagementGroupBillingPeriodConsumptionResource(id); + } + #endregion + + #region BillingCustomerConsumptionResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static BillingCustomerConsumptionResource GetBillingCustomerConsumptionResource(this ArmClient client, ResourceIdentifier id) + { + return GetConsumptionArmClientMockingExtension(client).GetBillingCustomerConsumptionResource(id); + } + #endregion + + #region ReservationConsumptionResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static ReservationConsumptionResource GetReservationConsumptionResource(this ArmClient client, ResourceIdentifier id) + { + return GetConsumptionArmClientMockingExtension(client).GetReservationConsumptionResource(id); + } + #endregion + + #region ReservationOrderConsumptionResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static ReservationOrderConsumptionResource GetReservationOrderConsumptionResource(this ArmClient client, ResourceIdentifier id) + { + return GetConsumptionArmClientMockingExtension(client).GetReservationOrderConsumptionResource(id); + } + #endregion + + /// Gets a collection of ConsumptionBudgetResources in the ArmResource. + /// The instance the method will execute against. + /// An object representing collection of ConsumptionBudgetResources and their operations over a ConsumptionBudgetResource. + public static ConsumptionBudgetCollection GetConsumptionBudgets(this ArmResource armResource) + { + return GetConsumptionArmResourceMockingExtension(armResource).GetConsumptionBudgets(); + } + + /// + /// Gets the budget for the scope by budget name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Consumption/budgets/{budgetName} + /// + /// + /// Operation Id + /// Budgets_Get + /// + /// + /// + /// The instance the method will execute against. + /// Budget Name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetConsumptionBudgetAsync(this ArmResource armResource, string budgetName, CancellationToken cancellationToken = default) + { + return await GetConsumptionArmResourceMockingExtension(armResource).GetConsumptionBudgetAsync(budgetName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the budget for the scope by budget name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Consumption/budgets/{budgetName} + /// + /// + /// Operation Id + /// Budgets_Get + /// + /// + /// + /// The instance the method will execute against. + /// Budget Name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetConsumptionBudget(this ArmResource armResource, string budgetName, CancellationToken cancellationToken = default) + { + return GetConsumptionArmResourceMockingExtension(armResource).GetConsumptionBudget(budgetName, cancellationToken); } /// @@ -729,7 +716,7 @@ public static Response GetConsumpti /// The cancellation token to use. public static async Task> GetAggregatedCostAsync(this ManagementGroupResource managementGroupResource, string filter = null, CancellationToken cancellationToken = default) { - return await GetManagementGroupResourceExtensionClient(managementGroupResource).GetAggregatedCostAsync(filter, cancellationToken).ConfigureAwait(false); + return await GetConsumptionManagementGroupMockingExtension(managementGroupResource).GetAggregatedCostAsync(filter, cancellationToken).ConfigureAwait(false); } /// @@ -750,7 +737,7 @@ public static async Task> GetAggregate /// The cancellation token to use. public static Response GetAggregatedCost(this ManagementGroupResource managementGroupResource, string filter = null, CancellationToken cancellationToken = default) { - return GetManagementGroupResourceExtensionClient(managementGroupResource).GetAggregatedCost(filter, cancellationToken); + return GetConsumptionManagementGroupMockingExtension(managementGroupResource).GetAggregatedCost(filter, cancellationToken); } /// @@ -773,7 +760,7 @@ public static Response GetAggregatedCost(this M /// The cancellation token to use. public static async Task> GetPriceSheetAsync(this SubscriptionResource subscriptionResource, string expand = null, string skipToken = null, int? top = null, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetPriceSheetAsync(expand, skipToken, top, cancellationToken).ConfigureAwait(false); + return await GetConsumptionSubscriptionMockingExtension(subscriptionResource).GetPriceSheetAsync(expand, skipToken, top, cancellationToken).ConfigureAwait(false); } /// @@ -796,7 +783,7 @@ public static async Task> GetPriceSheetAsync(this Sub /// The cancellation token to use. public static Response GetPriceSheet(this SubscriptionResource subscriptionResource, string expand = null, string skipToken = null, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPriceSheet(expand, skipToken, top, cancellationToken); + return GetConsumptionSubscriptionMockingExtension(subscriptionResource).GetPriceSheet(expand, skipToken, top, cancellationToken); } } } diff --git a/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ConsumptionManagementGroupMockingExtension.cs b/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ConsumptionManagementGroupMockingExtension.cs new file mode 100644 index 000000000000..4c4875bec6c4 --- /dev/null +++ b/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ConsumptionManagementGroupMockingExtension.cs @@ -0,0 +1,109 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Consumption; +using Azure.ResourceManager.Consumption.Models; + +namespace Azure.ResourceManager.Consumption.Mocking +{ + /// A class to add extension methods to ManagementGroupResource. + public partial class ConsumptionManagementGroupMockingExtension : ArmResource + { + private ClientDiagnostics _aggregatedCostClientDiagnostics; + private AggregatedCostRestOperations _aggregatedCostRestClient; + + /// Initializes a new instance of the class for mocking. + protected ConsumptionManagementGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ConsumptionManagementGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics AggregatedCostClientDiagnostics => _aggregatedCostClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Consumption", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AggregatedCostRestOperations AggregatedCostRestClient => _aggregatedCostRestClient ??= new AggregatedCostRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Provides the aggregate cost of a management group and all child management groups by current billing period. + /// + /// + /// Request Path + /// /providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Consumption/aggregatedcost + /// + /// + /// Operation Id + /// AggregatedCost_GetByManagementGroup + /// + /// + /// + /// May be used to filter aggregated cost by properties/usageStart (Utc time), properties/usageEnd (Utc time). The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. Tag filter is a key value pair string where key and value is separated by a colon (:). + /// The cancellation token to use. + public virtual async Task> GetAggregatedCostAsync(string filter = null, CancellationToken cancellationToken = default) + { + using var scope = AggregatedCostClientDiagnostics.CreateScope("ConsumptionManagementGroupMockingExtension.GetAggregatedCost"); + scope.Start(); + try + { + var response = await AggregatedCostRestClient.GetByManagementGroupAsync(Id.Name, filter, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Provides the aggregate cost of a management group and all child management groups by current billing period. + /// + /// + /// Request Path + /// /providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Consumption/aggregatedcost + /// + /// + /// Operation Id + /// AggregatedCost_GetByManagementGroup + /// + /// + /// + /// May be used to filter aggregated cost by properties/usageStart (Utc time), properties/usageEnd (Utc time). The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. Tag filter is a key value pair string where key and value is separated by a colon (:). + /// The cancellation token to use. + public virtual Response GetAggregatedCost(string filter = null, CancellationToken cancellationToken = default) + { + using var scope = AggregatedCostClientDiagnostics.CreateScope("ConsumptionManagementGroupMockingExtension.GetAggregatedCost"); + scope.Start(); + try + { + var response = AggregatedCostRestClient.GetByManagementGroup(Id.Name, filter, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ConsumptionSubscriptionMockingExtension.cs b/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ConsumptionSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..f1f5d2e3131a --- /dev/null +++ b/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ConsumptionSubscriptionMockingExtension.cs @@ -0,0 +1,113 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Consumption; +using Azure.ResourceManager.Consumption.Models; + +namespace Azure.ResourceManager.Consumption.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ConsumptionSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _priceSheetClientDiagnostics; + private PriceSheetRestOperations _priceSheetRestClient; + + /// Initializes a new instance of the class for mocking. + protected ConsumptionSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ConsumptionSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics PriceSheetClientDiagnostics => _priceSheetClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Consumption", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PriceSheetRestOperations PriceSheetRestClient => _priceSheetRestClient ??= new PriceSheetRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets the price sheet for a subscription. Price sheet is available via this API only for May 1, 2014 or later. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Consumption/pricesheets/default + /// + /// + /// Operation Id + /// PriceSheet_Get + /// + /// + /// + /// May be used to expand the properties/meterDetails within a price sheet. By default, these fields are not included when returning price sheet. + /// Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. + /// May be used to limit the number of results to the top N results. + /// The cancellation token to use. + public virtual async Task> GetPriceSheetAsync(string expand = null, string skipToken = null, int? top = null, CancellationToken cancellationToken = default) + { + using var scope = PriceSheetClientDiagnostics.CreateScope("ConsumptionSubscriptionMockingExtension.GetPriceSheet"); + scope.Start(); + try + { + var response = await PriceSheetRestClient.GetAsync(Id.SubscriptionId, expand, skipToken, top, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets the price sheet for a subscription. Price sheet is available via this API only for May 1, 2014 or later. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Consumption/pricesheets/default + /// + /// + /// Operation Id + /// PriceSheet_Get + /// + /// + /// + /// May be used to expand the properties/meterDetails within a price sheet. By default, these fields are not included when returning price sheet. + /// Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. + /// May be used to limit the number of results to the top N results. + /// The cancellation token to use. + public virtual Response GetPriceSheet(string expand = null, string skipToken = null, int? top = null, CancellationToken cancellationToken = default) + { + using var scope = PriceSheetClientDiagnostics.CreateScope("ConsumptionSubscriptionMockingExtension.GetPriceSheet"); + scope.Start(); + try + { + var response = PriceSheetRestClient.Get(Id.SubscriptionId, expand, skipToken, top, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ConsumptionTenantMockingExtension.cs b/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ConsumptionTenantMockingExtension.cs new file mode 100644 index 000000000000..a68634931531 --- /dev/null +++ b/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ConsumptionTenantMockingExtension.cs @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; + +namespace Azure.ResourceManager.Consumption.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class ConsumptionTenantMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ConsumptionTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ConsumptionTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + } +} diff --git a/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ManagementGroupResourceExtensionClient.cs b/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ManagementGroupResourceExtensionClient.cs deleted file mode 100644 index 4edc6c3a5dbc..000000000000 --- a/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/ManagementGroupResourceExtensionClient.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Consumption.Models; - -namespace Azure.ResourceManager.Consumption -{ - /// A class to add extension methods to ManagementGroupResource. - internal partial class ManagementGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _aggregatedCostClientDiagnostics; - private AggregatedCostRestOperations _aggregatedCostRestClient; - - /// Initializes a new instance of the class for mocking. - protected ManagementGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ManagementGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics AggregatedCostClientDiagnostics => _aggregatedCostClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Consumption", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AggregatedCostRestOperations AggregatedCostRestClient => _aggregatedCostRestClient ??= new AggregatedCostRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Provides the aggregate cost of a management group and all child management groups by current billing period. - /// - /// - /// Request Path - /// /providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Consumption/aggregatedcost - /// - /// - /// Operation Id - /// AggregatedCost_GetByManagementGroup - /// - /// - /// - /// May be used to filter aggregated cost by properties/usageStart (Utc time), properties/usageEnd (Utc time). The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. Tag filter is a key value pair string where key and value is separated by a colon (:). - /// The cancellation token to use. - public virtual async Task> GetAggregatedCostAsync(string filter = null, CancellationToken cancellationToken = default) - { - using var scope = AggregatedCostClientDiagnostics.CreateScope("ManagementGroupResourceExtensionClient.GetAggregatedCost"); - scope.Start(); - try - { - var response = await AggregatedCostRestClient.GetByManagementGroupAsync(Id.Name, filter, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Provides the aggregate cost of a management group and all child management groups by current billing period. - /// - /// - /// Request Path - /// /providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Consumption/aggregatedcost - /// - /// - /// Operation Id - /// AggregatedCost_GetByManagementGroup - /// - /// - /// - /// May be used to filter aggregated cost by properties/usageStart (Utc time), properties/usageEnd (Utc time). The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. Tag filter is a key value pair string where key and value is separated by a colon (:). - /// The cancellation token to use. - public virtual Response GetAggregatedCost(string filter = null, CancellationToken cancellationToken = default) - { - using var scope = AggregatedCostClientDiagnostics.CreateScope("ManagementGroupResourceExtensionClient.GetAggregatedCost"); - scope.Start(); - try - { - var response = AggregatedCostRestClient.GetByManagementGroup(Id.Name, filter, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 5a5d7630ac7e..000000000000 --- a/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,112 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Consumption.Models; - -namespace Azure.ResourceManager.Consumption -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _priceSheetClientDiagnostics; - private PriceSheetRestOperations _priceSheetRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics PriceSheetClientDiagnostics => _priceSheetClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Consumption", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PriceSheetRestOperations PriceSheetRestClient => _priceSheetRestClient ??= new PriceSheetRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Gets the price sheet for a subscription. Price sheet is available via this API only for May 1, 2014 or later. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Consumption/pricesheets/default - /// - /// - /// Operation Id - /// PriceSheet_Get - /// - /// - /// - /// May be used to expand the properties/meterDetails within a price sheet. By default, these fields are not included when returning price sheet. - /// Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. - /// May be used to limit the number of results to the top N results. - /// The cancellation token to use. - public virtual async Task> GetPriceSheetAsync(string expand = null, string skipToken = null, int? top = null, CancellationToken cancellationToken = default) - { - using var scope = PriceSheetClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetPriceSheet"); - scope.Start(); - try - { - var response = await PriceSheetRestClient.GetAsync(Id.SubscriptionId, expand, skipToken, top, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets the price sheet for a subscription. Price sheet is available via this API only for May 1, 2014 or later. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Consumption/pricesheets/default - /// - /// - /// Operation Id - /// PriceSheet_Get - /// - /// - /// - /// May be used to expand the properties/meterDetails within a price sheet. By default, these fields are not included when returning price sheet. - /// Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. - /// May be used to limit the number of results to the top N results. - /// The cancellation token to use. - public virtual Response GetPriceSheet(string expand = null, string skipToken = null, int? top = null, CancellationToken cancellationToken = default) - { - using var scope = PriceSheetClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetPriceSheet"); - scope.Start(); - try - { - var response = PriceSheetRestClient.Get(Id.SubscriptionId, expand, skipToken, top, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 6cad8c23f0ab..000000000000 --- a/sdk/consumption/Azure.ResourceManager.Consumption/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Consumption -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - } -} diff --git a/sdk/containerapps/Azure.ResourceManager.AppContainers/src/Generated/Extensions/AppContainersArmClientMockingExtension.cs b/sdk/containerapps/Azure.ResourceManager.AppContainers/src/Generated/Extensions/AppContainersArmClientMockingExtension.cs new file mode 100644 index 000000000000..d4fc676cf588 --- /dev/null +++ b/sdk/containerapps/Azure.ResourceManager.AppContainers/src/Generated/Extensions/AppContainersArmClientMockingExtension.cs @@ -0,0 +1,279 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.AppContainers; + +namespace Azure.ResourceManager.AppContainers.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class AppContainersArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AppContainersArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AppContainersArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal AppContainersArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerAppAuthConfigResource GetContainerAppAuthConfigResource(ResourceIdentifier id) + { + ContainerAppAuthConfigResource.ValidateResourceId(id); + return new ContainerAppAuthConfigResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerAppConnectedEnvironmentResource GetContainerAppConnectedEnvironmentResource(ResourceIdentifier id) + { + ContainerAppConnectedEnvironmentResource.ValidateResourceId(id); + return new ContainerAppConnectedEnvironmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerAppConnectedEnvironmentCertificateResource GetContainerAppConnectedEnvironmentCertificateResource(ResourceIdentifier id) + { + ContainerAppConnectedEnvironmentCertificateResource.ValidateResourceId(id); + return new ContainerAppConnectedEnvironmentCertificateResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerAppManagedEnvironmentCertificateResource GetContainerAppManagedEnvironmentCertificateResource(ResourceIdentifier id) + { + ContainerAppManagedEnvironmentCertificateResource.ValidateResourceId(id); + return new ContainerAppManagedEnvironmentCertificateResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerAppConnectedEnvironmentDaprComponentResource GetContainerAppConnectedEnvironmentDaprComponentResource(ResourceIdentifier id) + { + ContainerAppConnectedEnvironmentDaprComponentResource.ValidateResourceId(id); + return new ContainerAppConnectedEnvironmentDaprComponentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerAppManagedEnvironmentDaprComponentResource GetContainerAppManagedEnvironmentDaprComponentResource(ResourceIdentifier id) + { + ContainerAppManagedEnvironmentDaprComponentResource.ValidateResourceId(id); + return new ContainerAppManagedEnvironmentDaprComponentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerAppConnectedEnvironmentStorageResource GetContainerAppConnectedEnvironmentStorageResource(ResourceIdentifier id) + { + ContainerAppConnectedEnvironmentStorageResource.ValidateResourceId(id); + return new ContainerAppConnectedEnvironmentStorageResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerAppResource GetContainerAppResource(ResourceIdentifier id) + { + ContainerAppResource.ValidateResourceId(id); + return new ContainerAppResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerAppDetectorPropertyResource GetContainerAppDetectorPropertyResource(ResourceIdentifier id) + { + ContainerAppDetectorPropertyResource.ValidateResourceId(id); + return new ContainerAppDetectorPropertyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerAppJobResource GetContainerAppJobResource(ResourceIdentifier id) + { + ContainerAppJobResource.ValidateResourceId(id); + return new ContainerAppJobResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerAppRevisionResource GetContainerAppRevisionResource(ResourceIdentifier id) + { + ContainerAppRevisionResource.ValidateResourceId(id); + return new ContainerAppRevisionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerAppDetectorPropertyRevisionResource GetContainerAppDetectorPropertyRevisionResource(ResourceIdentifier id) + { + ContainerAppDetectorPropertyRevisionResource.ValidateResourceId(id); + return new ContainerAppDetectorPropertyRevisionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerAppReplicaResource GetContainerAppReplicaResource(ResourceIdentifier id) + { + ContainerAppReplicaResource.ValidateResourceId(id); + return new ContainerAppReplicaResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerAppDetectorResource GetContainerAppDetectorResource(ResourceIdentifier id) + { + ContainerAppDetectorResource.ValidateResourceId(id); + return new ContainerAppDetectorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerAppManagedEnvironmentDetectorResource GetContainerAppManagedEnvironmentDetectorResource(ResourceIdentifier id) + { + ContainerAppManagedEnvironmentDetectorResource.ValidateResourceId(id); + return new ContainerAppManagedEnvironmentDetectorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerAppManagedEnvironmentDetectorResourcePropertyResource GetContainerAppManagedEnvironmentDetectorResourcePropertyResource(ResourceIdentifier id) + { + ContainerAppManagedEnvironmentDetectorResourcePropertyResource.ValidateResourceId(id); + return new ContainerAppManagedEnvironmentDetectorResourcePropertyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerAppManagedEnvironmentResource GetContainerAppManagedEnvironmentResource(ResourceIdentifier id) + { + ContainerAppManagedEnvironmentResource.ValidateResourceId(id); + return new ContainerAppManagedEnvironmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerAppManagedCertificateResource GetContainerAppManagedCertificateResource(ResourceIdentifier id) + { + ContainerAppManagedCertificateResource.ValidateResourceId(id); + return new ContainerAppManagedCertificateResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerAppManagedEnvironmentStorageResource GetContainerAppManagedEnvironmentStorageResource(ResourceIdentifier id) + { + ContainerAppManagedEnvironmentStorageResource.ValidateResourceId(id); + return new ContainerAppManagedEnvironmentStorageResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerAppSourceControlResource GetContainerAppSourceControlResource(ResourceIdentifier id) + { + ContainerAppSourceControlResource.ValidateResourceId(id); + return new ContainerAppSourceControlResource(Client, id); + } + } +} diff --git a/sdk/containerapps/Azure.ResourceManager.AppContainers/src/Generated/Extensions/AppContainersExtensions.cs b/sdk/containerapps/Azure.ResourceManager.AppContainers/src/Generated/Extensions/AppContainersExtensions.cs index e25fa4c2b30d..dab96bbbd7e4 100644 --- a/sdk/containerapps/Azure.ResourceManager.AppContainers/src/Generated/Extensions/AppContainersExtensions.cs +++ b/sdk/containerapps/Azure.ResourceManager.AppContainers/src/Generated/Extensions/AppContainersExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.AppContainers.Mocking; using Azure.ResourceManager.AppContainers.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.AppContainers /// A class to add extension methods to Azure.ResourceManager.AppContainers. public static partial class AppContainersExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static AppContainersArmClientMockingExtension GetAppContainersArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new AppContainersArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static AppContainersResourceGroupMockingExtension GetAppContainersResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new AppContainersResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static AppContainersSubscriptionMockingExtension GetAppContainersSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new AppContainersSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region ContainerAppAuthConfigResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static ContainerAppAuthConfigResource GetContainerAppAuthConfigResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerAppAuthConfigResource.ValidateResourceId(id); - return new ContainerAppAuthConfigResource(client, id); - } - ); + return GetAppContainersArmClientMockingExtension(client).GetContainerAppAuthConfigResource(id); } #endregion @@ -79,12 +68,7 @@ public static ContainerAppAuthConfigResource GetContainerAppAuthConfigResource(t /// Returns a object. public static ContainerAppConnectedEnvironmentResource GetContainerAppConnectedEnvironmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerAppConnectedEnvironmentResource.ValidateResourceId(id); - return new ContainerAppConnectedEnvironmentResource(client, id); - } - ); + return GetAppContainersArmClientMockingExtension(client).GetContainerAppConnectedEnvironmentResource(id); } #endregion @@ -98,12 +82,7 @@ public static ContainerAppConnectedEnvironmentResource GetContainerAppConnectedE /// Returns a object. public static ContainerAppConnectedEnvironmentCertificateResource GetContainerAppConnectedEnvironmentCertificateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerAppConnectedEnvironmentCertificateResource.ValidateResourceId(id); - return new ContainerAppConnectedEnvironmentCertificateResource(client, id); - } - ); + return GetAppContainersArmClientMockingExtension(client).GetContainerAppConnectedEnvironmentCertificateResource(id); } #endregion @@ -117,12 +96,7 @@ public static ContainerAppConnectedEnvironmentCertificateResource GetContainerAp /// Returns a object. public static ContainerAppManagedEnvironmentCertificateResource GetContainerAppManagedEnvironmentCertificateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerAppManagedEnvironmentCertificateResource.ValidateResourceId(id); - return new ContainerAppManagedEnvironmentCertificateResource(client, id); - } - ); + return GetAppContainersArmClientMockingExtension(client).GetContainerAppManagedEnvironmentCertificateResource(id); } #endregion @@ -136,12 +110,7 @@ public static ContainerAppManagedEnvironmentCertificateResource GetContainerAppM /// Returns a object. public static ContainerAppConnectedEnvironmentDaprComponentResource GetContainerAppConnectedEnvironmentDaprComponentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerAppConnectedEnvironmentDaprComponentResource.ValidateResourceId(id); - return new ContainerAppConnectedEnvironmentDaprComponentResource(client, id); - } - ); + return GetAppContainersArmClientMockingExtension(client).GetContainerAppConnectedEnvironmentDaprComponentResource(id); } #endregion @@ -155,12 +124,7 @@ public static ContainerAppConnectedEnvironmentDaprComponentResource GetContainer /// Returns a object. public static ContainerAppManagedEnvironmentDaprComponentResource GetContainerAppManagedEnvironmentDaprComponentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerAppManagedEnvironmentDaprComponentResource.ValidateResourceId(id); - return new ContainerAppManagedEnvironmentDaprComponentResource(client, id); - } - ); + return GetAppContainersArmClientMockingExtension(client).GetContainerAppManagedEnvironmentDaprComponentResource(id); } #endregion @@ -174,12 +138,7 @@ public static ContainerAppManagedEnvironmentDaprComponentResource GetContainerAp /// Returns a object. public static ContainerAppConnectedEnvironmentStorageResource GetContainerAppConnectedEnvironmentStorageResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerAppConnectedEnvironmentStorageResource.ValidateResourceId(id); - return new ContainerAppConnectedEnvironmentStorageResource(client, id); - } - ); + return GetAppContainersArmClientMockingExtension(client).GetContainerAppConnectedEnvironmentStorageResource(id); } #endregion @@ -193,12 +152,7 @@ public static ContainerAppConnectedEnvironmentStorageResource GetContainerAppCon /// Returns a object. public static ContainerAppResource GetContainerAppResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerAppResource.ValidateResourceId(id); - return new ContainerAppResource(client, id); - } - ); + return GetAppContainersArmClientMockingExtension(client).GetContainerAppResource(id); } #endregion @@ -212,12 +166,7 @@ public static ContainerAppResource GetContainerAppResource(this ArmClient client /// Returns a object. public static ContainerAppDetectorPropertyResource GetContainerAppDetectorPropertyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerAppDetectorPropertyResource.ValidateResourceId(id); - return new ContainerAppDetectorPropertyResource(client, id); - } - ); + return GetAppContainersArmClientMockingExtension(client).GetContainerAppDetectorPropertyResource(id); } #endregion @@ -231,12 +180,7 @@ public static ContainerAppDetectorPropertyResource GetContainerAppDetectorProper /// Returns a object. public static ContainerAppJobResource GetContainerAppJobResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerAppJobResource.ValidateResourceId(id); - return new ContainerAppJobResource(client, id); - } - ); + return GetAppContainersArmClientMockingExtension(client).GetContainerAppJobResource(id); } #endregion @@ -250,12 +194,7 @@ public static ContainerAppJobResource GetContainerAppJobResource(this ArmClient /// Returns a object. public static ContainerAppRevisionResource GetContainerAppRevisionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerAppRevisionResource.ValidateResourceId(id); - return new ContainerAppRevisionResource(client, id); - } - ); + return GetAppContainersArmClientMockingExtension(client).GetContainerAppRevisionResource(id); } #endregion @@ -269,12 +208,7 @@ public static ContainerAppRevisionResource GetContainerAppRevisionResource(this /// Returns a object. public static ContainerAppDetectorPropertyRevisionResource GetContainerAppDetectorPropertyRevisionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerAppDetectorPropertyRevisionResource.ValidateResourceId(id); - return new ContainerAppDetectorPropertyRevisionResource(client, id); - } - ); + return GetAppContainersArmClientMockingExtension(client).GetContainerAppDetectorPropertyRevisionResource(id); } #endregion @@ -288,12 +222,7 @@ public static ContainerAppDetectorPropertyRevisionResource GetContainerAppDetect /// Returns a object. public static ContainerAppReplicaResource GetContainerAppReplicaResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerAppReplicaResource.ValidateResourceId(id); - return new ContainerAppReplicaResource(client, id); - } - ); + return GetAppContainersArmClientMockingExtension(client).GetContainerAppReplicaResource(id); } #endregion @@ -307,12 +236,7 @@ public static ContainerAppReplicaResource GetContainerAppReplicaResource(this Ar /// Returns a object. public static ContainerAppDetectorResource GetContainerAppDetectorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerAppDetectorResource.ValidateResourceId(id); - return new ContainerAppDetectorResource(client, id); - } - ); + return GetAppContainersArmClientMockingExtension(client).GetContainerAppDetectorResource(id); } #endregion @@ -326,12 +250,7 @@ public static ContainerAppDetectorResource GetContainerAppDetectorResource(this /// Returns a object. public static ContainerAppManagedEnvironmentDetectorResource GetContainerAppManagedEnvironmentDetectorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerAppManagedEnvironmentDetectorResource.ValidateResourceId(id); - return new ContainerAppManagedEnvironmentDetectorResource(client, id); - } - ); + return GetAppContainersArmClientMockingExtension(client).GetContainerAppManagedEnvironmentDetectorResource(id); } #endregion @@ -345,12 +264,7 @@ public static ContainerAppManagedEnvironmentDetectorResource GetContainerAppMana /// Returns a object. public static ContainerAppManagedEnvironmentDetectorResourcePropertyResource GetContainerAppManagedEnvironmentDetectorResourcePropertyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerAppManagedEnvironmentDetectorResourcePropertyResource.ValidateResourceId(id); - return new ContainerAppManagedEnvironmentDetectorResourcePropertyResource(client, id); - } - ); + return GetAppContainersArmClientMockingExtension(client).GetContainerAppManagedEnvironmentDetectorResourcePropertyResource(id); } #endregion @@ -364,12 +278,7 @@ public static ContainerAppManagedEnvironmentDetectorResourcePropertyResource Get /// Returns a object. public static ContainerAppManagedEnvironmentResource GetContainerAppManagedEnvironmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerAppManagedEnvironmentResource.ValidateResourceId(id); - return new ContainerAppManagedEnvironmentResource(client, id); - } - ); + return GetAppContainersArmClientMockingExtension(client).GetContainerAppManagedEnvironmentResource(id); } #endregion @@ -383,12 +292,7 @@ public static ContainerAppManagedEnvironmentResource GetContainerAppManagedEnvir /// Returns a object. public static ContainerAppManagedCertificateResource GetContainerAppManagedCertificateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerAppManagedCertificateResource.ValidateResourceId(id); - return new ContainerAppManagedCertificateResource(client, id); - } - ); + return GetAppContainersArmClientMockingExtension(client).GetContainerAppManagedCertificateResource(id); } #endregion @@ -402,12 +306,7 @@ public static ContainerAppManagedCertificateResource GetContainerAppManagedCerti /// Returns a object. public static ContainerAppManagedEnvironmentStorageResource GetContainerAppManagedEnvironmentStorageResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerAppManagedEnvironmentStorageResource.ValidateResourceId(id); - return new ContainerAppManagedEnvironmentStorageResource(client, id); - } - ); + return GetAppContainersArmClientMockingExtension(client).GetContainerAppManagedEnvironmentStorageResource(id); } #endregion @@ -421,12 +320,7 @@ public static ContainerAppManagedEnvironmentStorageResource GetContainerAppManag /// Returns a object. public static ContainerAppSourceControlResource GetContainerAppSourceControlResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerAppSourceControlResource.ValidateResourceId(id); - return new ContainerAppSourceControlResource(client, id); - } - ); + return GetAppContainersArmClientMockingExtension(client).GetContainerAppSourceControlResource(id); } #endregion @@ -435,7 +329,7 @@ public static ContainerAppSourceControlResource GetContainerAppSourceControlReso /// An object representing collection of ContainerAppConnectedEnvironmentResources and their operations over a ContainerAppConnectedEnvironmentResource. public static ContainerAppConnectedEnvironmentCollection GetContainerAppConnectedEnvironments(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetContainerAppConnectedEnvironments(); + return GetAppContainersResourceGroupMockingExtension(resourceGroupResource).GetContainerAppConnectedEnvironments(); } /// @@ -459,7 +353,7 @@ public static ContainerAppConnectedEnvironmentCollection GetContainerAppConnecte [ForwardsClientCalls] public static async Task> GetContainerAppConnectedEnvironmentAsync(this ResourceGroupResource resourceGroupResource, string connectedEnvironmentName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetContainerAppConnectedEnvironments().GetAsync(connectedEnvironmentName, cancellationToken).ConfigureAwait(false); + return await GetAppContainersResourceGroupMockingExtension(resourceGroupResource).GetContainerAppConnectedEnvironmentAsync(connectedEnvironmentName, cancellationToken).ConfigureAwait(false); } /// @@ -483,7 +377,7 @@ public static async Task> Get [ForwardsClientCalls] public static Response GetContainerAppConnectedEnvironment(this ResourceGroupResource resourceGroupResource, string connectedEnvironmentName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetContainerAppConnectedEnvironments().Get(connectedEnvironmentName, cancellationToken); + return GetAppContainersResourceGroupMockingExtension(resourceGroupResource).GetContainerAppConnectedEnvironment(connectedEnvironmentName, cancellationToken); } /// Gets a collection of ContainerAppResources in the ResourceGroupResource. @@ -491,7 +385,7 @@ public static Response GetContainerApp /// An object representing collection of ContainerAppResources and their operations over a ContainerAppResource. public static ContainerAppCollection GetContainerApps(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetContainerApps(); + return GetAppContainersResourceGroupMockingExtension(resourceGroupResource).GetContainerApps(); } /// @@ -515,7 +409,7 @@ public static ContainerAppCollection GetContainerApps(this ResourceGroupResource [ForwardsClientCalls] public static async Task> GetContainerAppAsync(this ResourceGroupResource resourceGroupResource, string containerAppName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetContainerApps().GetAsync(containerAppName, cancellationToken).ConfigureAwait(false); + return await GetAppContainersResourceGroupMockingExtension(resourceGroupResource).GetContainerAppAsync(containerAppName, cancellationToken).ConfigureAwait(false); } /// @@ -539,7 +433,7 @@ public static async Task> GetContainerAppAsync(th [ForwardsClientCalls] public static Response GetContainerApp(this ResourceGroupResource resourceGroupResource, string containerAppName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetContainerApps().Get(containerAppName, cancellationToken); + return GetAppContainersResourceGroupMockingExtension(resourceGroupResource).GetContainerApp(containerAppName, cancellationToken); } /// Gets a collection of ContainerAppJobResources in the ResourceGroupResource. @@ -547,7 +441,7 @@ public static Response GetContainerApp(this ResourceGroupR /// An object representing collection of ContainerAppJobResources and their operations over a ContainerAppJobResource. public static ContainerAppJobCollection GetContainerAppJobs(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetContainerAppJobs(); + return GetAppContainersResourceGroupMockingExtension(resourceGroupResource).GetContainerAppJobs(); } /// @@ -571,7 +465,7 @@ public static ContainerAppJobCollection GetContainerAppJobs(this ResourceGroupRe [ForwardsClientCalls] public static async Task> GetContainerAppJobAsync(this ResourceGroupResource resourceGroupResource, string jobName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetContainerAppJobs().GetAsync(jobName, cancellationToken).ConfigureAwait(false); + return await GetAppContainersResourceGroupMockingExtension(resourceGroupResource).GetContainerAppJobAsync(jobName, cancellationToken).ConfigureAwait(false); } /// @@ -595,7 +489,7 @@ public static async Task> GetContainerAppJobAs [ForwardsClientCalls] public static Response GetContainerAppJob(this ResourceGroupResource resourceGroupResource, string jobName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetContainerAppJobs().Get(jobName, cancellationToken); + return GetAppContainersResourceGroupMockingExtension(resourceGroupResource).GetContainerAppJob(jobName, cancellationToken); } /// Gets a collection of ContainerAppManagedEnvironmentResources in the ResourceGroupResource. @@ -603,7 +497,7 @@ public static Response GetContainerAppJob(this Resource /// An object representing collection of ContainerAppManagedEnvironmentResources and their operations over a ContainerAppManagedEnvironmentResource. public static ContainerAppManagedEnvironmentCollection GetContainerAppManagedEnvironments(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetContainerAppManagedEnvironments(); + return GetAppContainersResourceGroupMockingExtension(resourceGroupResource).GetContainerAppManagedEnvironments(); } /// @@ -627,7 +521,7 @@ public static ContainerAppManagedEnvironmentCollection GetContainerAppManagedEnv [ForwardsClientCalls] public static async Task> GetContainerAppManagedEnvironmentAsync(this ResourceGroupResource resourceGroupResource, string environmentName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetContainerAppManagedEnvironments().GetAsync(environmentName, cancellationToken).ConfigureAwait(false); + return await GetAppContainersResourceGroupMockingExtension(resourceGroupResource).GetContainerAppManagedEnvironmentAsync(environmentName, cancellationToken).ConfigureAwait(false); } /// @@ -651,7 +545,7 @@ public static async Task> GetCo [ForwardsClientCalls] public static Response GetContainerAppManagedEnvironment(this ResourceGroupResource resourceGroupResource, string environmentName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetContainerAppManagedEnvironments().Get(environmentName, cancellationToken); + return GetAppContainersResourceGroupMockingExtension(resourceGroupResource).GetContainerAppManagedEnvironment(environmentName, cancellationToken); } /// @@ -673,7 +567,7 @@ public static Response GetContainerAppMa /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAvailableWorkloadProfilesAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailableWorkloadProfilesAsync(location, cancellationToken); + return GetAppContainersSubscriptionMockingExtension(subscriptionResource).GetAvailableWorkloadProfilesAsync(location, cancellationToken); } /// @@ -695,7 +589,7 @@ public static AsyncPageable GetAvailableWo /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAvailableWorkloadProfiles(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailableWorkloadProfiles(location, cancellationToken); + return GetAppContainersSubscriptionMockingExtension(subscriptionResource).GetAvailableWorkloadProfiles(location, cancellationToken); } /// @@ -717,7 +611,7 @@ public static Pageable GetAvailableWorkloa /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetBillingMetersAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetBillingMetersAsync(location, cancellationToken); + return GetAppContainersSubscriptionMockingExtension(subscriptionResource).GetBillingMetersAsync(location, cancellationToken); } /// @@ -739,7 +633,7 @@ public static AsyncPageable GetBillingMetersAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetBillingMeters(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetBillingMeters(location, cancellationToken); + return GetAppContainersSubscriptionMockingExtension(subscriptionResource).GetBillingMeters(location, cancellationToken); } /// @@ -760,7 +654,7 @@ public static Pageable GetBillingMeters(this Subscript /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetContainerAppConnectedEnvironmentsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetContainerAppConnectedEnvironmentsAsync(cancellationToken); + return GetAppContainersSubscriptionMockingExtension(subscriptionResource).GetContainerAppConnectedEnvironmentsAsync(cancellationToken); } /// @@ -781,7 +675,7 @@ public static AsyncPageable GetContain /// A collection of that may take multiple service requests to iterate over. public static Pageable GetContainerAppConnectedEnvironments(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetContainerAppConnectedEnvironments(cancellationToken); + return GetAppContainersSubscriptionMockingExtension(subscriptionResource).GetContainerAppConnectedEnvironments(cancellationToken); } /// @@ -802,7 +696,7 @@ public static Pageable GetContainerApp /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetContainerAppsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetContainerAppsAsync(cancellationToken); + return GetAppContainersSubscriptionMockingExtension(subscriptionResource).GetContainerAppsAsync(cancellationToken); } /// @@ -823,7 +717,7 @@ public static AsyncPageable GetContainerAppsAsync(this Sub /// A collection of that may take multiple service requests to iterate over. public static Pageable GetContainerApps(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetContainerApps(cancellationToken); + return GetAppContainersSubscriptionMockingExtension(subscriptionResource).GetContainerApps(cancellationToken); } /// @@ -844,7 +738,7 @@ public static Pageable GetContainerApps(this SubscriptionR /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetContainerAppJobsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetContainerAppJobsAsync(cancellationToken); + return GetAppContainersSubscriptionMockingExtension(subscriptionResource).GetContainerAppJobsAsync(cancellationToken); } /// @@ -865,7 +759,7 @@ public static AsyncPageable GetContainerAppJobsAsync(th /// A collection of that may take multiple service requests to iterate over. public static Pageable GetContainerAppJobs(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetContainerAppJobs(cancellationToken); + return GetAppContainersSubscriptionMockingExtension(subscriptionResource).GetContainerAppJobs(cancellationToken); } /// @@ -886,7 +780,7 @@ public static Pageable GetContainerAppJobs(this Subscri /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetContainerAppManagedEnvironmentsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetContainerAppManagedEnvironmentsAsync(cancellationToken); + return GetAppContainersSubscriptionMockingExtension(subscriptionResource).GetContainerAppManagedEnvironmentsAsync(cancellationToken); } /// @@ -907,7 +801,7 @@ public static AsyncPageable GetContainer /// A collection of that may take multiple service requests to iterate over. public static Pageable GetContainerAppManagedEnvironments(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetContainerAppManagedEnvironments(cancellationToken); + return GetAppContainersSubscriptionMockingExtension(subscriptionResource).GetContainerAppManagedEnvironments(cancellationToken); } } } diff --git a/sdk/containerapps/Azure.ResourceManager.AppContainers/src/Generated/Extensions/AppContainersResourceGroupMockingExtension.cs b/sdk/containerapps/Azure.ResourceManager.AppContainers/src/Generated/Extensions/AppContainersResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..0e2c417bf136 --- /dev/null +++ b/sdk/containerapps/Azure.ResourceManager.AppContainers/src/Generated/Extensions/AppContainersResourceGroupMockingExtension.cs @@ -0,0 +1,251 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.AppContainers; + +namespace Azure.ResourceManager.AppContainers.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class AppContainersResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AppContainersResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AppContainersResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ContainerAppConnectedEnvironmentResources in the ResourceGroupResource. + /// An object representing collection of ContainerAppConnectedEnvironmentResources and their operations over a ContainerAppConnectedEnvironmentResource. + public virtual ContainerAppConnectedEnvironmentCollection GetContainerAppConnectedEnvironments() + { + return GetCachedClient(Client => new ContainerAppConnectedEnvironmentCollection(Client, Id)); + } + + /// + /// Get the properties of an connectedEnvironment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/connectedEnvironments/{connectedEnvironmentName} + /// + /// + /// Operation Id + /// ConnectedEnvironments_Get + /// + /// + /// + /// Name of the connectedEnvironment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetContainerAppConnectedEnvironmentAsync(string connectedEnvironmentName, CancellationToken cancellationToken = default) + { + return await GetContainerAppConnectedEnvironments().GetAsync(connectedEnvironmentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the properties of an connectedEnvironment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/connectedEnvironments/{connectedEnvironmentName} + /// + /// + /// Operation Id + /// ConnectedEnvironments_Get + /// + /// + /// + /// Name of the connectedEnvironment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetContainerAppConnectedEnvironment(string connectedEnvironmentName, CancellationToken cancellationToken = default) + { + return GetContainerAppConnectedEnvironments().Get(connectedEnvironmentName, cancellationToken); + } + + /// Gets a collection of ContainerAppResources in the ResourceGroupResource. + /// An object representing collection of ContainerAppResources and their operations over a ContainerAppResource. + public virtual ContainerAppCollection GetContainerApps() + { + return GetCachedClient(Client => new ContainerAppCollection(Client, Id)); + } + + /// + /// Get the properties of a Container App. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName} + /// + /// + /// Operation Id + /// ContainerApps_Get + /// + /// + /// + /// Name of the Container App. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetContainerAppAsync(string containerAppName, CancellationToken cancellationToken = default) + { + return await GetContainerApps().GetAsync(containerAppName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the properties of a Container App. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName} + /// + /// + /// Operation Id + /// ContainerApps_Get + /// + /// + /// + /// Name of the Container App. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetContainerApp(string containerAppName, CancellationToken cancellationToken = default) + { + return GetContainerApps().Get(containerAppName, cancellationToken); + } + + /// Gets a collection of ContainerAppJobResources in the ResourceGroupResource. + /// An object representing collection of ContainerAppJobResources and their operations over a ContainerAppJobResource. + public virtual ContainerAppJobCollection GetContainerAppJobs() + { + return GetCachedClient(Client => new ContainerAppJobCollection(Client, Id)); + } + + /// + /// Get the properties of a Container Apps Job. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/jobs/{jobName} + /// + /// + /// Operation Id + /// Jobs_Get + /// + /// + /// + /// Name of the Container Apps Job. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetContainerAppJobAsync(string jobName, CancellationToken cancellationToken = default) + { + return await GetContainerAppJobs().GetAsync(jobName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the properties of a Container Apps Job. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/jobs/{jobName} + /// + /// + /// Operation Id + /// Jobs_Get + /// + /// + /// + /// Name of the Container Apps Job. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetContainerAppJob(string jobName, CancellationToken cancellationToken = default) + { + return GetContainerAppJobs().Get(jobName, cancellationToken); + } + + /// Gets a collection of ContainerAppManagedEnvironmentResources in the ResourceGroupResource. + /// An object representing collection of ContainerAppManagedEnvironmentResources and their operations over a ContainerAppManagedEnvironmentResource. + public virtual ContainerAppManagedEnvironmentCollection GetContainerAppManagedEnvironments() + { + return GetCachedClient(Client => new ContainerAppManagedEnvironmentCollection(Client, Id)); + } + + /// + /// Get the properties of a Managed Environment used to host container apps. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{environmentName} + /// + /// + /// Operation Id + /// ManagedEnvironments_Get + /// + /// + /// + /// Name of the Environment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetContainerAppManagedEnvironmentAsync(string environmentName, CancellationToken cancellationToken = default) + { + return await GetContainerAppManagedEnvironments().GetAsync(environmentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the properties of a Managed Environment used to host container apps. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{environmentName} + /// + /// + /// Operation Id + /// ManagedEnvironments_Get + /// + /// + /// + /// Name of the Environment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetContainerAppManagedEnvironment(string environmentName, CancellationToken cancellationToken = default) + { + return GetContainerAppManagedEnvironments().Get(environmentName, cancellationToken); + } + } +} diff --git a/sdk/containerapps/Azure.ResourceManager.AppContainers/src/Generated/Extensions/AppContainersSubscriptionMockingExtension.cs b/sdk/containerapps/Azure.ResourceManager.AppContainers/src/Generated/Extensions/AppContainersSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..984f18a0e9df --- /dev/null +++ b/sdk/containerapps/Azure.ResourceManager.AppContainers/src/Generated/Extensions/AppContainersSubscriptionMockingExtension.cs @@ -0,0 +1,331 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.AppContainers; +using Azure.ResourceManager.AppContainers.Models; + +namespace Azure.ResourceManager.AppContainers.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class AppContainersSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _availableWorkloadProfilesClientDiagnostics; + private AvailableWorkloadProfilesRestOperations _availableWorkloadProfilesRestClient; + private ClientDiagnostics _billingMetersClientDiagnostics; + private BillingMetersRestOperations _billingMetersRestClient; + private ClientDiagnostics _containerAppConnectedEnvironmentConnectedEnvironmentsClientDiagnostics; + private ConnectedEnvironmentsRestOperations _containerAppConnectedEnvironmentConnectedEnvironmentsRestClient; + private ClientDiagnostics _containerAppClientDiagnostics; + private ContainerAppsRestOperations _containerAppRestClient; + private ClientDiagnostics _containerAppJobJobsClientDiagnostics; + private JobsRestOperations _containerAppJobJobsRestClient; + private ClientDiagnostics _containerAppManagedEnvironmentManagedEnvironmentsClientDiagnostics; + private ManagedEnvironmentsRestOperations _containerAppManagedEnvironmentManagedEnvironmentsRestClient; + + /// Initializes a new instance of the class for mocking. + protected AppContainersSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AppContainersSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics AvailableWorkloadProfilesClientDiagnostics => _availableWorkloadProfilesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppContainers", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AvailableWorkloadProfilesRestOperations AvailableWorkloadProfilesRestClient => _availableWorkloadProfilesRestClient ??= new AvailableWorkloadProfilesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics BillingMetersClientDiagnostics => _billingMetersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppContainers", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private BillingMetersRestOperations BillingMetersRestClient => _billingMetersRestClient ??= new BillingMetersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ContainerAppConnectedEnvironmentConnectedEnvironmentsClientDiagnostics => _containerAppConnectedEnvironmentConnectedEnvironmentsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppContainers", ContainerAppConnectedEnvironmentResource.ResourceType.Namespace, Diagnostics); + private ConnectedEnvironmentsRestOperations ContainerAppConnectedEnvironmentConnectedEnvironmentsRestClient => _containerAppConnectedEnvironmentConnectedEnvironmentsRestClient ??= new ConnectedEnvironmentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ContainerAppConnectedEnvironmentResource.ResourceType)); + private ClientDiagnostics ContainerAppClientDiagnostics => _containerAppClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppContainers", ContainerAppResource.ResourceType.Namespace, Diagnostics); + private ContainerAppsRestOperations ContainerAppRestClient => _containerAppRestClient ??= new ContainerAppsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ContainerAppResource.ResourceType)); + private ClientDiagnostics ContainerAppJobJobsClientDiagnostics => _containerAppJobJobsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppContainers", ContainerAppJobResource.ResourceType.Namespace, Diagnostics); + private JobsRestOperations ContainerAppJobJobsRestClient => _containerAppJobJobsRestClient ??= new JobsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ContainerAppJobResource.ResourceType)); + private ClientDiagnostics ContainerAppManagedEnvironmentManagedEnvironmentsClientDiagnostics => _containerAppManagedEnvironmentManagedEnvironmentsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppContainers", ContainerAppManagedEnvironmentResource.ResourceType.Namespace, Diagnostics); + private ManagedEnvironmentsRestOperations ContainerAppManagedEnvironmentManagedEnvironmentsRestClient => _containerAppManagedEnvironmentManagedEnvironmentsRestClient ??= new ManagedEnvironmentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ContainerAppManagedEnvironmentResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Get all available workload profiles for a location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.App/locations/{location}/availableManagedEnvironmentsWorkloadProfileTypes + /// + /// + /// Operation Id + /// AvailableWorkloadProfiles_Get + /// + /// + /// + /// The name of Azure region. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAvailableWorkloadProfilesAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableWorkloadProfilesRestClient.CreateGetRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableWorkloadProfilesRestClient.CreateGetNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ContainerAppAvailableWorkloadProfile.DeserializeContainerAppAvailableWorkloadProfile, AvailableWorkloadProfilesClientDiagnostics, Pipeline, "AppContainersSubscriptionMockingExtension.GetAvailableWorkloadProfiles", "value", "nextLink", cancellationToken); + } + + /// + /// Get all available workload profiles for a location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.App/locations/{location}/availableManagedEnvironmentsWorkloadProfileTypes + /// + /// + /// Operation Id + /// AvailableWorkloadProfiles_Get + /// + /// + /// + /// The name of Azure region. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAvailableWorkloadProfiles(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableWorkloadProfilesRestClient.CreateGetRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableWorkloadProfilesRestClient.CreateGetNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ContainerAppAvailableWorkloadProfile.DeserializeContainerAppAvailableWorkloadProfile, AvailableWorkloadProfilesClientDiagnostics, Pipeline, "AppContainersSubscriptionMockingExtension.GetAvailableWorkloadProfiles", "value", "nextLink", cancellationToken); + } + + /// + /// Get all billingMeters for a location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.App/locations/{location}/billingMeters + /// + /// + /// Operation Id + /// BillingMeters_Get + /// + /// + /// + /// The name of Azure region. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetBillingMetersAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => BillingMetersRestClient.CreateGetRequest(Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ContainerAppBillingMeter.DeserializeContainerAppBillingMeter, BillingMetersClientDiagnostics, Pipeline, "AppContainersSubscriptionMockingExtension.GetBillingMeters", "value", null, cancellationToken); + } + + /// + /// Get all billingMeters for a location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.App/locations/{location}/billingMeters + /// + /// + /// Operation Id + /// BillingMeters_Get + /// + /// + /// + /// The name of Azure region. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetBillingMeters(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => BillingMetersRestClient.CreateGetRequest(Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, null, ContainerAppBillingMeter.DeserializeContainerAppBillingMeter, BillingMetersClientDiagnostics, Pipeline, "AppContainersSubscriptionMockingExtension.GetBillingMeters", "value", null, cancellationToken); + } + + /// + /// Get all connectedEnvironments for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.App/connectedEnvironments + /// + /// + /// Operation Id + /// ConnectedEnvironments_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetContainerAppConnectedEnvironmentsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerAppConnectedEnvironmentConnectedEnvironmentsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerAppConnectedEnvironmentConnectedEnvironmentsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ContainerAppConnectedEnvironmentResource(Client, ContainerAppConnectedEnvironmentData.DeserializeContainerAppConnectedEnvironmentData(e)), ContainerAppConnectedEnvironmentConnectedEnvironmentsClientDiagnostics, Pipeline, "AppContainersSubscriptionMockingExtension.GetContainerAppConnectedEnvironments", "value", "nextLink", cancellationToken); + } + + /// + /// Get all connectedEnvironments for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.App/connectedEnvironments + /// + /// + /// Operation Id + /// ConnectedEnvironments_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetContainerAppConnectedEnvironments(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerAppConnectedEnvironmentConnectedEnvironmentsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerAppConnectedEnvironmentConnectedEnvironmentsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ContainerAppConnectedEnvironmentResource(Client, ContainerAppConnectedEnvironmentData.DeserializeContainerAppConnectedEnvironmentData(e)), ContainerAppConnectedEnvironmentConnectedEnvironmentsClientDiagnostics, Pipeline, "AppContainersSubscriptionMockingExtension.GetContainerAppConnectedEnvironments", "value", "nextLink", cancellationToken); + } + + /// + /// Get the Container Apps in a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.App/containerApps + /// + /// + /// Operation Id + /// ContainerApps_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetContainerAppsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerAppRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerAppRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ContainerAppResource(Client, ContainerAppData.DeserializeContainerAppData(e)), ContainerAppClientDiagnostics, Pipeline, "AppContainersSubscriptionMockingExtension.GetContainerApps", "value", "nextLink", cancellationToken); + } + + /// + /// Get the Container Apps in a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.App/containerApps + /// + /// + /// Operation Id + /// ContainerApps_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetContainerApps(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerAppRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerAppRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ContainerAppResource(Client, ContainerAppData.DeserializeContainerAppData(e)), ContainerAppClientDiagnostics, Pipeline, "AppContainersSubscriptionMockingExtension.GetContainerApps", "value", "nextLink", cancellationToken); + } + + /// + /// Get the Container Apps Jobs in a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.App/jobs + /// + /// + /// Operation Id + /// Jobs_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetContainerAppJobsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerAppJobJobsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerAppJobJobsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ContainerAppJobResource(Client, ContainerAppJobData.DeserializeContainerAppJobData(e)), ContainerAppJobJobsClientDiagnostics, Pipeline, "AppContainersSubscriptionMockingExtension.GetContainerAppJobs", "value", "nextLink", cancellationToken); + } + + /// + /// Get the Container Apps Jobs in a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.App/jobs + /// + /// + /// Operation Id + /// Jobs_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetContainerAppJobs(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerAppJobJobsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerAppJobJobsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ContainerAppJobResource(Client, ContainerAppJobData.DeserializeContainerAppJobData(e)), ContainerAppJobJobsClientDiagnostics, Pipeline, "AppContainersSubscriptionMockingExtension.GetContainerAppJobs", "value", "nextLink", cancellationToken); + } + + /// + /// Get all Managed Environments for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.App/managedEnvironments + /// + /// + /// Operation Id + /// ManagedEnvironments_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetContainerAppManagedEnvironmentsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerAppManagedEnvironmentManagedEnvironmentsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerAppManagedEnvironmentManagedEnvironmentsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ContainerAppManagedEnvironmentResource(Client, ContainerAppManagedEnvironmentData.DeserializeContainerAppManagedEnvironmentData(e)), ContainerAppManagedEnvironmentManagedEnvironmentsClientDiagnostics, Pipeline, "AppContainersSubscriptionMockingExtension.GetContainerAppManagedEnvironments", "value", "nextLink", cancellationToken); + } + + /// + /// Get all Managed Environments for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.App/managedEnvironments + /// + /// + /// Operation Id + /// ManagedEnvironments_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetContainerAppManagedEnvironments(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerAppManagedEnvironmentManagedEnvironmentsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerAppManagedEnvironmentManagedEnvironmentsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ContainerAppManagedEnvironmentResource(Client, ContainerAppManagedEnvironmentData.DeserializeContainerAppManagedEnvironmentData(e)), ContainerAppManagedEnvironmentManagedEnvironmentsClientDiagnostics, Pipeline, "AppContainersSubscriptionMockingExtension.GetContainerAppManagedEnvironments", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/containerapps/Azure.ResourceManager.AppContainers/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/containerapps/Azure.ResourceManager.AppContainers/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 9e0f9540380d..000000000000 --- a/sdk/containerapps/Azure.ResourceManager.AppContainers/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.AppContainers -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ContainerAppConnectedEnvironmentResources in the ResourceGroupResource. - /// An object representing collection of ContainerAppConnectedEnvironmentResources and their operations over a ContainerAppConnectedEnvironmentResource. - public virtual ContainerAppConnectedEnvironmentCollection GetContainerAppConnectedEnvironments() - { - return GetCachedClient(Client => new ContainerAppConnectedEnvironmentCollection(Client, Id)); - } - - /// Gets a collection of ContainerAppResources in the ResourceGroupResource. - /// An object representing collection of ContainerAppResources and their operations over a ContainerAppResource. - public virtual ContainerAppCollection GetContainerApps() - { - return GetCachedClient(Client => new ContainerAppCollection(Client, Id)); - } - - /// Gets a collection of ContainerAppJobResources in the ResourceGroupResource. - /// An object representing collection of ContainerAppJobResources and their operations over a ContainerAppJobResource. - public virtual ContainerAppJobCollection GetContainerAppJobs() - { - return GetCachedClient(Client => new ContainerAppJobCollection(Client, Id)); - } - - /// Gets a collection of ContainerAppManagedEnvironmentResources in the ResourceGroupResource. - /// An object representing collection of ContainerAppManagedEnvironmentResources and their operations over a ContainerAppManagedEnvironmentResource. - public virtual ContainerAppManagedEnvironmentCollection GetContainerAppManagedEnvironments() - { - return GetCachedClient(Client => new ContainerAppManagedEnvironmentCollection(Client, Id)); - } - } -} diff --git a/sdk/containerapps/Azure.ResourceManager.AppContainers/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/containerapps/Azure.ResourceManager.AppContainers/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 1d60294e7bf0..000000000000 --- a/sdk/containerapps/Azure.ResourceManager.AppContainers/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,330 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.AppContainers.Models; - -namespace Azure.ResourceManager.AppContainers -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _availableWorkloadProfilesClientDiagnostics; - private AvailableWorkloadProfilesRestOperations _availableWorkloadProfilesRestClient; - private ClientDiagnostics _billingMetersClientDiagnostics; - private BillingMetersRestOperations _billingMetersRestClient; - private ClientDiagnostics _containerAppConnectedEnvironmentConnectedEnvironmentsClientDiagnostics; - private ConnectedEnvironmentsRestOperations _containerAppConnectedEnvironmentConnectedEnvironmentsRestClient; - private ClientDiagnostics _containerAppClientDiagnostics; - private ContainerAppsRestOperations _containerAppRestClient; - private ClientDiagnostics _containerAppJobJobsClientDiagnostics; - private JobsRestOperations _containerAppJobJobsRestClient; - private ClientDiagnostics _containerAppManagedEnvironmentManagedEnvironmentsClientDiagnostics; - private ManagedEnvironmentsRestOperations _containerAppManagedEnvironmentManagedEnvironmentsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics AvailableWorkloadProfilesClientDiagnostics => _availableWorkloadProfilesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppContainers", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AvailableWorkloadProfilesRestOperations AvailableWorkloadProfilesRestClient => _availableWorkloadProfilesRestClient ??= new AvailableWorkloadProfilesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics BillingMetersClientDiagnostics => _billingMetersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppContainers", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private BillingMetersRestOperations BillingMetersRestClient => _billingMetersRestClient ??= new BillingMetersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ContainerAppConnectedEnvironmentConnectedEnvironmentsClientDiagnostics => _containerAppConnectedEnvironmentConnectedEnvironmentsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppContainers", ContainerAppConnectedEnvironmentResource.ResourceType.Namespace, Diagnostics); - private ConnectedEnvironmentsRestOperations ContainerAppConnectedEnvironmentConnectedEnvironmentsRestClient => _containerAppConnectedEnvironmentConnectedEnvironmentsRestClient ??= new ConnectedEnvironmentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ContainerAppConnectedEnvironmentResource.ResourceType)); - private ClientDiagnostics ContainerAppClientDiagnostics => _containerAppClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppContainers", ContainerAppResource.ResourceType.Namespace, Diagnostics); - private ContainerAppsRestOperations ContainerAppRestClient => _containerAppRestClient ??= new ContainerAppsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ContainerAppResource.ResourceType)); - private ClientDiagnostics ContainerAppJobJobsClientDiagnostics => _containerAppJobJobsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppContainers", ContainerAppJobResource.ResourceType.Namespace, Diagnostics); - private JobsRestOperations ContainerAppJobJobsRestClient => _containerAppJobJobsRestClient ??= new JobsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ContainerAppJobResource.ResourceType)); - private ClientDiagnostics ContainerAppManagedEnvironmentManagedEnvironmentsClientDiagnostics => _containerAppManagedEnvironmentManagedEnvironmentsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppContainers", ContainerAppManagedEnvironmentResource.ResourceType.Namespace, Diagnostics); - private ManagedEnvironmentsRestOperations ContainerAppManagedEnvironmentManagedEnvironmentsRestClient => _containerAppManagedEnvironmentManagedEnvironmentsRestClient ??= new ManagedEnvironmentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ContainerAppManagedEnvironmentResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Get all available workload profiles for a location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.App/locations/{location}/availableManagedEnvironmentsWorkloadProfileTypes - /// - /// - /// Operation Id - /// AvailableWorkloadProfiles_Get - /// - /// - /// - /// The name of Azure region. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAvailableWorkloadProfilesAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableWorkloadProfilesRestClient.CreateGetRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableWorkloadProfilesRestClient.CreateGetNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ContainerAppAvailableWorkloadProfile.DeserializeContainerAppAvailableWorkloadProfile, AvailableWorkloadProfilesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailableWorkloadProfiles", "value", "nextLink", cancellationToken); - } - - /// - /// Get all available workload profiles for a location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.App/locations/{location}/availableManagedEnvironmentsWorkloadProfileTypes - /// - /// - /// Operation Id - /// AvailableWorkloadProfiles_Get - /// - /// - /// - /// The name of Azure region. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAvailableWorkloadProfiles(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableWorkloadProfilesRestClient.CreateGetRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableWorkloadProfilesRestClient.CreateGetNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ContainerAppAvailableWorkloadProfile.DeserializeContainerAppAvailableWorkloadProfile, AvailableWorkloadProfilesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailableWorkloadProfiles", "value", "nextLink", cancellationToken); - } - - /// - /// Get all billingMeters for a location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.App/locations/{location}/billingMeters - /// - /// - /// Operation Id - /// BillingMeters_Get - /// - /// - /// - /// The name of Azure region. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetBillingMetersAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BillingMetersRestClient.CreateGetRequest(Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ContainerAppBillingMeter.DeserializeContainerAppBillingMeter, BillingMetersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetBillingMeters", "value", null, cancellationToken); - } - - /// - /// Get all billingMeters for a location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.App/locations/{location}/billingMeters - /// - /// - /// Operation Id - /// BillingMeters_Get - /// - /// - /// - /// The name of Azure region. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetBillingMeters(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BillingMetersRestClient.CreateGetRequest(Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, null, ContainerAppBillingMeter.DeserializeContainerAppBillingMeter, BillingMetersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetBillingMeters", "value", null, cancellationToken); - } - - /// - /// Get all connectedEnvironments for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.App/connectedEnvironments - /// - /// - /// Operation Id - /// ConnectedEnvironments_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetContainerAppConnectedEnvironmentsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerAppConnectedEnvironmentConnectedEnvironmentsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerAppConnectedEnvironmentConnectedEnvironmentsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ContainerAppConnectedEnvironmentResource(Client, ContainerAppConnectedEnvironmentData.DeserializeContainerAppConnectedEnvironmentData(e)), ContainerAppConnectedEnvironmentConnectedEnvironmentsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetContainerAppConnectedEnvironments", "value", "nextLink", cancellationToken); - } - - /// - /// Get all connectedEnvironments for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.App/connectedEnvironments - /// - /// - /// Operation Id - /// ConnectedEnvironments_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetContainerAppConnectedEnvironments(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerAppConnectedEnvironmentConnectedEnvironmentsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerAppConnectedEnvironmentConnectedEnvironmentsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ContainerAppConnectedEnvironmentResource(Client, ContainerAppConnectedEnvironmentData.DeserializeContainerAppConnectedEnvironmentData(e)), ContainerAppConnectedEnvironmentConnectedEnvironmentsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetContainerAppConnectedEnvironments", "value", "nextLink", cancellationToken); - } - - /// - /// Get the Container Apps in a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.App/containerApps - /// - /// - /// Operation Id - /// ContainerApps_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetContainerAppsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerAppRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerAppRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ContainerAppResource(Client, ContainerAppData.DeserializeContainerAppData(e)), ContainerAppClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetContainerApps", "value", "nextLink", cancellationToken); - } - - /// - /// Get the Container Apps in a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.App/containerApps - /// - /// - /// Operation Id - /// ContainerApps_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetContainerApps(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerAppRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerAppRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ContainerAppResource(Client, ContainerAppData.DeserializeContainerAppData(e)), ContainerAppClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetContainerApps", "value", "nextLink", cancellationToken); - } - - /// - /// Get the Container Apps Jobs in a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.App/jobs - /// - /// - /// Operation Id - /// Jobs_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetContainerAppJobsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerAppJobJobsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerAppJobJobsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ContainerAppJobResource(Client, ContainerAppJobData.DeserializeContainerAppJobData(e)), ContainerAppJobJobsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetContainerAppJobs", "value", "nextLink", cancellationToken); - } - - /// - /// Get the Container Apps Jobs in a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.App/jobs - /// - /// - /// Operation Id - /// Jobs_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetContainerAppJobs(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerAppJobJobsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerAppJobJobsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ContainerAppJobResource(Client, ContainerAppJobData.DeserializeContainerAppJobData(e)), ContainerAppJobJobsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetContainerAppJobs", "value", "nextLink", cancellationToken); - } - - /// - /// Get all Managed Environments for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.App/managedEnvironments - /// - /// - /// Operation Id - /// ManagedEnvironments_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetContainerAppManagedEnvironmentsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerAppManagedEnvironmentManagedEnvironmentsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerAppManagedEnvironmentManagedEnvironmentsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ContainerAppManagedEnvironmentResource(Client, ContainerAppManagedEnvironmentData.DeserializeContainerAppManagedEnvironmentData(e)), ContainerAppManagedEnvironmentManagedEnvironmentsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetContainerAppManagedEnvironments", "value", "nextLink", cancellationToken); - } - - /// - /// Get all Managed Environments for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.App/managedEnvironments - /// - /// - /// Operation Id - /// ManagedEnvironments_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetContainerAppManagedEnvironments(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerAppManagedEnvironmentManagedEnvironmentsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerAppManagedEnvironmentManagedEnvironmentsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ContainerAppManagedEnvironmentResource(Client, ContainerAppManagedEnvironmentData.DeserializeContainerAppManagedEnvironmentData(e)), ContainerAppManagedEnvironmentManagedEnvironmentsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetContainerAppManagedEnvironments", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/containerinstance/Azure.ResourceManager.ContainerInstance/src/Generated/Extensions/ContainerInstanceArmClientMockingExtension.cs b/sdk/containerinstance/Azure.ResourceManager.ContainerInstance/src/Generated/Extensions/ContainerInstanceArmClientMockingExtension.cs new file mode 100644 index 000000000000..ce091ff5cbe6 --- /dev/null +++ b/sdk/containerinstance/Azure.ResourceManager.ContainerInstance/src/Generated/Extensions/ContainerInstanceArmClientMockingExtension.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ContainerInstance; + +namespace Azure.ResourceManager.ContainerInstance.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ContainerInstanceArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ContainerInstanceArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ContainerInstanceArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ContainerInstanceArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerGroupResource GetContainerGroupResource(ResourceIdentifier id) + { + ContainerGroupResource.ValidateResourceId(id); + return new ContainerGroupResource(Client, id); + } + } +} diff --git a/sdk/containerinstance/Azure.ResourceManager.ContainerInstance/src/Generated/Extensions/ContainerInstanceExtensions.cs b/sdk/containerinstance/Azure.ResourceManager.ContainerInstance/src/Generated/Extensions/ContainerInstanceExtensions.cs index d7f98c32b253..ca651c1bfb71 100644 --- a/sdk/containerinstance/Azure.ResourceManager.ContainerInstance/src/Generated/Extensions/ContainerInstanceExtensions.cs +++ b/sdk/containerinstance/Azure.ResourceManager.ContainerInstance/src/Generated/Extensions/ContainerInstanceExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.ContainerInstance.Mocking; using Azure.ResourceManager.ContainerInstance.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.ContainerInstance /// A class to add extension methods to Azure.ResourceManager.ContainerInstance. public static partial class ContainerInstanceExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ContainerInstanceArmClientMockingExtension GetContainerInstanceArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ContainerInstanceArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ContainerInstanceResourceGroupMockingExtension GetContainerInstanceResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new ContainerInstanceResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ContainerInstanceSubscriptionMockingExtension GetContainerInstanceSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ContainerInstanceSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region ContainerGroupResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static ContainerGroupResource GetContainerGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerGroupResource.ValidateResourceId(id); - return new ContainerGroupResource(client, id); - } - ); + return GetContainerInstanceArmClientMockingExtension(client).GetContainerGroupResource(id); } #endregion @@ -74,7 +63,7 @@ public static ContainerGroupResource GetContainerGroupResource(this ArmClient cl /// An object representing collection of ContainerGroupResources and their operations over a ContainerGroupResource. public static ContainerGroupCollection GetContainerGroups(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetContainerGroups(); + return GetContainerInstanceResourceGroupMockingExtension(resourceGroupResource).GetContainerGroups(); } /// @@ -98,7 +87,7 @@ public static ContainerGroupCollection GetContainerGroups(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetContainerGroupAsync(this ResourceGroupResource resourceGroupResource, string containerGroupName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetContainerGroups().GetAsync(containerGroupName, cancellationToken).ConfigureAwait(false); + return await GetContainerInstanceResourceGroupMockingExtension(resourceGroupResource).GetContainerGroupAsync(containerGroupName, cancellationToken).ConfigureAwait(false); } /// @@ -122,7 +111,7 @@ public static async Task> GetContainerGroupAsyn [ForwardsClientCalls] public static Response GetContainerGroup(this ResourceGroupResource resourceGroupResource, string containerGroupName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetContainerGroups().Get(containerGroupName, cancellationToken); + return GetContainerInstanceResourceGroupMockingExtension(resourceGroupResource).GetContainerGroup(containerGroupName, cancellationToken); } /// @@ -150,7 +139,7 @@ public static async Task DeleteSubnetServiceAssociationLinkAsync(t Argument.AssertNotNullOrEmpty(virtualNetworkName, nameof(virtualNetworkName)); Argument.AssertNotNullOrEmpty(subnetName, nameof(subnetName)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).DeleteSubnetServiceAssociationLinkAsync(waitUntil, virtualNetworkName, subnetName, cancellationToken).ConfigureAwait(false); + return await GetContainerInstanceResourceGroupMockingExtension(resourceGroupResource).DeleteSubnetServiceAssociationLinkAsync(waitUntil, virtualNetworkName, subnetName, cancellationToken).ConfigureAwait(false); } /// @@ -178,7 +167,7 @@ public static ArmOperation DeleteSubnetServiceAssociationLink(this ResourceGroup Argument.AssertNotNullOrEmpty(virtualNetworkName, nameof(virtualNetworkName)); Argument.AssertNotNullOrEmpty(subnetName, nameof(subnetName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).DeleteSubnetServiceAssociationLink(waitUntil, virtualNetworkName, subnetName, cancellationToken); + return GetContainerInstanceResourceGroupMockingExtension(resourceGroupResource).DeleteSubnetServiceAssociationLink(waitUntil, virtualNetworkName, subnetName, cancellationToken); } /// @@ -199,7 +188,7 @@ public static ArmOperation DeleteSubnetServiceAssociationLink(this ResourceGroup /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetContainerGroupsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetContainerGroupsAsync(cancellationToken); + return GetContainerInstanceSubscriptionMockingExtension(subscriptionResource).GetContainerGroupsAsync(cancellationToken); } /// @@ -220,7 +209,7 @@ public static AsyncPageable GetContainerGroupsAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetContainerGroups(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetContainerGroups(cancellationToken); + return GetContainerInstanceSubscriptionMockingExtension(subscriptionResource).GetContainerGroups(cancellationToken); } /// @@ -242,7 +231,7 @@ public static Pageable GetContainerGroups(this Subscript /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetUsagesWithLocationAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetUsagesWithLocationAsync(location, cancellationToken); + return GetContainerInstanceSubscriptionMockingExtension(subscriptionResource).GetUsagesWithLocationAsync(location, cancellationToken); } /// @@ -264,7 +253,7 @@ public static AsyncPageable GetUsagesWithLocationAsync(t /// A collection of that may take multiple service requests to iterate over. public static Pageable GetUsagesWithLocation(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetUsagesWithLocation(location, cancellationToken); + return GetContainerInstanceSubscriptionMockingExtension(subscriptionResource).GetUsagesWithLocation(location, cancellationToken); } /// @@ -286,7 +275,7 @@ public static Pageable GetUsagesWithLocation(this Subscr /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetCachedImagesWithLocationAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCachedImagesWithLocationAsync(location, cancellationToken); + return GetContainerInstanceSubscriptionMockingExtension(subscriptionResource).GetCachedImagesWithLocationAsync(location, cancellationToken); } /// @@ -308,7 +297,7 @@ public static AsyncPageable GetCachedImagesWithLocationAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetCachedImagesWithLocation(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCachedImagesWithLocation(location, cancellationToken); + return GetContainerInstanceSubscriptionMockingExtension(subscriptionResource).GetCachedImagesWithLocation(location, cancellationToken); } /// @@ -330,7 +319,7 @@ public static Pageable GetCachedImagesWithLocation(this Subscripti /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetCapabilitiesWithLocationAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCapabilitiesWithLocationAsync(location, cancellationToken); + return GetContainerInstanceSubscriptionMockingExtension(subscriptionResource).GetCapabilitiesWithLocationAsync(location, cancellationToken); } /// @@ -352,7 +341,7 @@ public static AsyncPageable GetCapabilitiesWithLocationAs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetCapabilitiesWithLocation(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCapabilitiesWithLocation(location, cancellationToken); + return GetContainerInstanceSubscriptionMockingExtension(subscriptionResource).GetCapabilitiesWithLocation(location, cancellationToken); } } } diff --git a/sdk/containerinstance/Azure.ResourceManager.ContainerInstance/src/Generated/Extensions/ContainerInstanceResourceGroupMockingExtension.cs b/sdk/containerinstance/Azure.ResourceManager.ContainerInstance/src/Generated/Extensions/ContainerInstanceResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..0e7369ae71ab --- /dev/null +++ b/sdk/containerinstance/Azure.ResourceManager.ContainerInstance/src/Generated/Extensions/ContainerInstanceResourceGroupMockingExtension.cs @@ -0,0 +1,181 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ContainerInstance; + +namespace Azure.ResourceManager.ContainerInstance.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ContainerInstanceResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _subnetServiceAssociationLinkClientDiagnostics; + private SubnetServiceAssociationLinkRestOperations _subnetServiceAssociationLinkRestClient; + + /// Initializes a new instance of the class for mocking. + protected ContainerInstanceResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ContainerInstanceResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics SubnetServiceAssociationLinkClientDiagnostics => _subnetServiceAssociationLinkClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ContainerInstance", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private SubnetServiceAssociationLinkRestOperations SubnetServiceAssociationLinkRestClient => _subnetServiceAssociationLinkRestClient ??= new SubnetServiceAssociationLinkRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ContainerGroupResources in the ResourceGroupResource. + /// An object representing collection of ContainerGroupResources and their operations over a ContainerGroupResource. + public virtual ContainerGroupCollection GetContainerGroups() + { + return GetCachedClient(Client => new ContainerGroupCollection(Client, Id)); + } + + /// + /// Gets the properties of the specified container group in the specified subscription and resource group. The operation returns the properties of each container group including containers, image registry credentials, restart policy, IP address type, OS type, state, and volumes. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerInstance/containerGroups/{containerGroupName} + /// + /// + /// Operation Id + /// ContainerGroups_Get + /// + /// + /// + /// The name of the container group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetContainerGroupAsync(string containerGroupName, CancellationToken cancellationToken = default) + { + return await GetContainerGroups().GetAsync(containerGroupName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the properties of the specified container group in the specified subscription and resource group. The operation returns the properties of each container group including containers, image registry credentials, restart policy, IP address type, OS type, state, and volumes. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerInstance/containerGroups/{containerGroupName} + /// + /// + /// Operation Id + /// ContainerGroups_Get + /// + /// + /// + /// The name of the container group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetContainerGroup(string containerGroupName, CancellationToken cancellationToken = default) + { + return GetContainerGroups().Get(containerGroupName, cancellationToken); + } + + /// + /// Delete container group virtual network association links. The operation does not delete other resources provided by the user. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}/providers/Microsoft.ContainerInstance/serviceAssociationLinks/default + /// + /// + /// Operation Id + /// SubnetServiceAssociationLink_Delete + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The name of the virtual network. + /// The name of the subnet. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + public virtual async Task DeleteSubnetServiceAssociationLinkAsync(WaitUntil waitUntil, string virtualNetworkName, string subnetName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(virtualNetworkName, nameof(virtualNetworkName)); + Argument.AssertNotNullOrEmpty(subnetName, nameof(subnetName)); + + using var scope = SubnetServiceAssociationLinkClientDiagnostics.CreateScope("ContainerInstanceResourceGroupMockingExtension.DeleteSubnetServiceAssociationLink"); + scope.Start(); + try + { + var response = await SubnetServiceAssociationLinkRestClient.DeleteAsync(Id.SubscriptionId, Id.ResourceGroupName, virtualNetworkName, subnetName, cancellationToken).ConfigureAwait(false); + var operation = new ContainerInstanceArmOperation(SubnetServiceAssociationLinkClientDiagnostics, Pipeline, SubnetServiceAssociationLinkRestClient.CreateDeleteRequest(Id.SubscriptionId, Id.ResourceGroupName, virtualNetworkName, subnetName).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionResponseAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Delete container group virtual network association links. The operation does not delete other resources provided by the user. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}/providers/Microsoft.ContainerInstance/serviceAssociationLinks/default + /// + /// + /// Operation Id + /// SubnetServiceAssociationLink_Delete + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The name of the virtual network. + /// The name of the subnet. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + public virtual ArmOperation DeleteSubnetServiceAssociationLink(WaitUntil waitUntil, string virtualNetworkName, string subnetName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(virtualNetworkName, nameof(virtualNetworkName)); + Argument.AssertNotNullOrEmpty(subnetName, nameof(subnetName)); + + using var scope = SubnetServiceAssociationLinkClientDiagnostics.CreateScope("ContainerInstanceResourceGroupMockingExtension.DeleteSubnetServiceAssociationLink"); + scope.Start(); + try + { + var response = SubnetServiceAssociationLinkRestClient.Delete(Id.SubscriptionId, Id.ResourceGroupName, virtualNetworkName, subnetName, cancellationToken); + var operation = new ContainerInstanceArmOperation(SubnetServiceAssociationLinkClientDiagnostics, Pipeline, SubnetServiceAssociationLinkRestClient.CreateDeleteRequest(Id.SubscriptionId, Id.ResourceGroupName, virtualNetworkName, subnetName).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletionResponse(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/containerinstance/Azure.ResourceManager.ContainerInstance/src/Generated/Extensions/ContainerInstanceSubscriptionMockingExtension.cs b/sdk/containerinstance/Azure.ResourceManager.ContainerInstance/src/Generated/Extensions/ContainerInstanceSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..8fab54efdfbd --- /dev/null +++ b/sdk/containerinstance/Azure.ResourceManager.ContainerInstance/src/Generated/Extensions/ContainerInstanceSubscriptionMockingExtension.cs @@ -0,0 +1,229 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ContainerInstance; +using Azure.ResourceManager.ContainerInstance.Models; + +namespace Azure.ResourceManager.ContainerInstance.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ContainerInstanceSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _containerGroupClientDiagnostics; + private ContainerGroupsRestOperations _containerGroupRestClient; + private ClientDiagnostics _locationClientDiagnostics; + private LocationRestOperations _locationRestClient; + + /// Initializes a new instance of the class for mocking. + protected ContainerInstanceSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ContainerInstanceSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ContainerGroupClientDiagnostics => _containerGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ContainerInstance", ContainerGroupResource.ResourceType.Namespace, Diagnostics); + private ContainerGroupsRestOperations ContainerGroupRestClient => _containerGroupRestClient ??= new ContainerGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ContainerGroupResource.ResourceType)); + private ClientDiagnostics LocationClientDiagnostics => _locationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ContainerInstance", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private LocationRestOperations LocationRestClient => _locationRestClient ??= new LocationRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Get a list of container groups in the specified subscription. This operation returns properties of each container group including containers, image registry credentials, restart policy, IP address type, OS type, state, and volumes. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/containerGroups + /// + /// + /// Operation Id + /// ContainerGroups_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetContainerGroupsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerGroupRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerGroupRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ContainerGroupResource(Client, ContainerGroupData.DeserializeContainerGroupData(e)), ContainerGroupClientDiagnostics, Pipeline, "ContainerInstanceSubscriptionMockingExtension.GetContainerGroups", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of container groups in the specified subscription. This operation returns properties of each container group including containers, image registry credentials, restart policy, IP address type, OS type, state, and volumes. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/containerGroups + /// + /// + /// Operation Id + /// ContainerGroups_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetContainerGroups(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerGroupRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerGroupRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ContainerGroupResource(Client, ContainerGroupData.DeserializeContainerGroupData(e)), ContainerGroupClientDiagnostics, Pipeline, "ContainerInstanceSubscriptionMockingExtension.GetContainerGroups", "value", "nextLink", cancellationToken); + } + + /// + /// Get the usage for a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/locations/{location}/usages + /// + /// + /// Operation Id + /// Location_ListUsage + /// + /// + /// + /// The identifier for the physical azure location. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetUsagesWithLocationAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LocationRestClient.CreateListUsageRequest(Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ContainerInstanceUsage.DeserializeContainerInstanceUsage, LocationClientDiagnostics, Pipeline, "ContainerInstanceSubscriptionMockingExtension.GetUsagesWithLocation", "value", null, cancellationToken); + } + + /// + /// Get the usage for a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/locations/{location}/usages + /// + /// + /// Operation Id + /// Location_ListUsage + /// + /// + /// + /// The identifier for the physical azure location. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetUsagesWithLocation(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LocationRestClient.CreateListUsageRequest(Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, null, ContainerInstanceUsage.DeserializeContainerInstanceUsage, LocationClientDiagnostics, Pipeline, "ContainerInstanceSubscriptionMockingExtension.GetUsagesWithLocation", "value", null, cancellationToken); + } + + /// + /// Get the list of cached images on specific OS type for a subscription in a region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/locations/{location}/cachedImages + /// + /// + /// Operation Id + /// Location_ListCachedImages + /// + /// + /// + /// The identifier for the physical azure location. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetCachedImagesWithLocationAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LocationRestClient.CreateListCachedImagesRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocationRestClient.CreateListCachedImagesNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, CachedImages.DeserializeCachedImages, LocationClientDiagnostics, Pipeline, "ContainerInstanceSubscriptionMockingExtension.GetCachedImagesWithLocation", "value", "nextLink", cancellationToken); + } + + /// + /// Get the list of cached images on specific OS type for a subscription in a region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/locations/{location}/cachedImages + /// + /// + /// Operation Id + /// Location_ListCachedImages + /// + /// + /// + /// The identifier for the physical azure location. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetCachedImagesWithLocation(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LocationRestClient.CreateListCachedImagesRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocationRestClient.CreateListCachedImagesNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, CachedImages.DeserializeCachedImages, LocationClientDiagnostics, Pipeline, "ContainerInstanceSubscriptionMockingExtension.GetCachedImagesWithLocation", "value", "nextLink", cancellationToken); + } + + /// + /// Get the list of CPU/memory/GPU capabilities of a region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/locations/{location}/capabilities + /// + /// + /// Operation Id + /// Location_ListCapabilities + /// + /// + /// + /// The identifier for the physical azure location. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetCapabilitiesWithLocationAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LocationRestClient.CreateListCapabilitiesRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocationRestClient.CreateListCapabilitiesNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ContainerCapabilities.DeserializeContainerCapabilities, LocationClientDiagnostics, Pipeline, "ContainerInstanceSubscriptionMockingExtension.GetCapabilitiesWithLocation", "value", "nextLink", cancellationToken); + } + + /// + /// Get the list of CPU/memory/GPU capabilities of a region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/locations/{location}/capabilities + /// + /// + /// Operation Id + /// Location_ListCapabilities + /// + /// + /// + /// The identifier for the physical azure location. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetCapabilitiesWithLocation(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LocationRestClient.CreateListCapabilitiesRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocationRestClient.CreateListCapabilitiesNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ContainerCapabilities.DeserializeContainerCapabilities, LocationClientDiagnostics, Pipeline, "ContainerInstanceSubscriptionMockingExtension.GetCapabilitiesWithLocation", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/containerinstance/Azure.ResourceManager.ContainerInstance/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/containerinstance/Azure.ResourceManager.ContainerInstance/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 84866a644970..000000000000 --- a/sdk/containerinstance/Azure.ResourceManager.ContainerInstance/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,124 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ContainerInstance -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _subnetServiceAssociationLinkClientDiagnostics; - private SubnetServiceAssociationLinkRestOperations _subnetServiceAssociationLinkRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics SubnetServiceAssociationLinkClientDiagnostics => _subnetServiceAssociationLinkClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ContainerInstance", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private SubnetServiceAssociationLinkRestOperations SubnetServiceAssociationLinkRestClient => _subnetServiceAssociationLinkRestClient ??= new SubnetServiceAssociationLinkRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ContainerGroupResources in the ResourceGroupResource. - /// An object representing collection of ContainerGroupResources and their operations over a ContainerGroupResource. - public virtual ContainerGroupCollection GetContainerGroups() - { - return GetCachedClient(Client => new ContainerGroupCollection(Client, Id)); - } - - /// - /// Delete container group virtual network association links. The operation does not delete other resources provided by the user. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}/providers/Microsoft.ContainerInstance/serviceAssociationLinks/default - /// - /// - /// Operation Id - /// SubnetServiceAssociationLink_Delete - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The name of the virtual network. - /// The name of the subnet. - /// The cancellation token to use. - public virtual async Task DeleteSubnetServiceAssociationLinkAsync(WaitUntil waitUntil, string virtualNetworkName, string subnetName, CancellationToken cancellationToken = default) - { - using var scope = SubnetServiceAssociationLinkClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.DeleteSubnetServiceAssociationLink"); - scope.Start(); - try - { - var response = await SubnetServiceAssociationLinkRestClient.DeleteAsync(Id.SubscriptionId, Id.ResourceGroupName, virtualNetworkName, subnetName, cancellationToken).ConfigureAwait(false); - var operation = new ContainerInstanceArmOperation(SubnetServiceAssociationLinkClientDiagnostics, Pipeline, SubnetServiceAssociationLinkRestClient.CreateDeleteRequest(Id.SubscriptionId, Id.ResourceGroupName, virtualNetworkName, subnetName).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionResponseAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Delete container group virtual network association links. The operation does not delete other resources provided by the user. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}/providers/Microsoft.ContainerInstance/serviceAssociationLinks/default - /// - /// - /// Operation Id - /// SubnetServiceAssociationLink_Delete - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The name of the virtual network. - /// The name of the subnet. - /// The cancellation token to use. - public virtual ArmOperation DeleteSubnetServiceAssociationLink(WaitUntil waitUntil, string virtualNetworkName, string subnetName, CancellationToken cancellationToken = default) - { - using var scope = SubnetServiceAssociationLinkClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.DeleteSubnetServiceAssociationLink"); - scope.Start(); - try - { - var response = SubnetServiceAssociationLinkRestClient.Delete(Id.SubscriptionId, Id.ResourceGroupName, virtualNetworkName, subnetName, cancellationToken); - var operation = new ContainerInstanceArmOperation(SubnetServiceAssociationLinkClientDiagnostics, Pipeline, SubnetServiceAssociationLinkRestClient.CreateDeleteRequest(Id.SubscriptionId, Id.ResourceGroupName, virtualNetworkName, subnetName).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletionResponse(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/containerinstance/Azure.ResourceManager.ContainerInstance/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/containerinstance/Azure.ResourceManager.ContainerInstance/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 74334da5519e..000000000000 --- a/sdk/containerinstance/Azure.ResourceManager.ContainerInstance/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,228 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.ContainerInstance.Models; - -namespace Azure.ResourceManager.ContainerInstance -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _containerGroupClientDiagnostics; - private ContainerGroupsRestOperations _containerGroupRestClient; - private ClientDiagnostics _locationClientDiagnostics; - private LocationRestOperations _locationRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ContainerGroupClientDiagnostics => _containerGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ContainerInstance", ContainerGroupResource.ResourceType.Namespace, Diagnostics); - private ContainerGroupsRestOperations ContainerGroupRestClient => _containerGroupRestClient ??= new ContainerGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ContainerGroupResource.ResourceType)); - private ClientDiagnostics LocationClientDiagnostics => _locationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ContainerInstance", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private LocationRestOperations LocationRestClient => _locationRestClient ??= new LocationRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Get a list of container groups in the specified subscription. This operation returns properties of each container group including containers, image registry credentials, restart policy, IP address type, OS type, state, and volumes. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/containerGroups - /// - /// - /// Operation Id - /// ContainerGroups_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetContainerGroupsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerGroupRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerGroupRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ContainerGroupResource(Client, ContainerGroupData.DeserializeContainerGroupData(e)), ContainerGroupClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetContainerGroups", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of container groups in the specified subscription. This operation returns properties of each container group including containers, image registry credentials, restart policy, IP address type, OS type, state, and volumes. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/containerGroups - /// - /// - /// Operation Id - /// ContainerGroups_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetContainerGroups(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerGroupRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerGroupRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ContainerGroupResource(Client, ContainerGroupData.DeserializeContainerGroupData(e)), ContainerGroupClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetContainerGroups", "value", "nextLink", cancellationToken); - } - - /// - /// Get the usage for a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/locations/{location}/usages - /// - /// - /// Operation Id - /// Location_ListUsage - /// - /// - /// - /// The identifier for the physical azure location. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetUsagesWithLocationAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LocationRestClient.CreateListUsageRequest(Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ContainerInstanceUsage.DeserializeContainerInstanceUsage, LocationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetUsagesWithLocation", "value", null, cancellationToken); - } - - /// - /// Get the usage for a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/locations/{location}/usages - /// - /// - /// Operation Id - /// Location_ListUsage - /// - /// - /// - /// The identifier for the physical azure location. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetUsagesWithLocation(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LocationRestClient.CreateListUsageRequest(Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, null, ContainerInstanceUsage.DeserializeContainerInstanceUsage, LocationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetUsagesWithLocation", "value", null, cancellationToken); - } - - /// - /// Get the list of cached images on specific OS type for a subscription in a region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/locations/{location}/cachedImages - /// - /// - /// Operation Id - /// Location_ListCachedImages - /// - /// - /// - /// The identifier for the physical azure location. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetCachedImagesWithLocationAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LocationRestClient.CreateListCachedImagesRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocationRestClient.CreateListCachedImagesNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, CachedImages.DeserializeCachedImages, LocationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCachedImagesWithLocation", "value", "nextLink", cancellationToken); - } - - /// - /// Get the list of cached images on specific OS type for a subscription in a region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/locations/{location}/cachedImages - /// - /// - /// Operation Id - /// Location_ListCachedImages - /// - /// - /// - /// The identifier for the physical azure location. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetCachedImagesWithLocation(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LocationRestClient.CreateListCachedImagesRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocationRestClient.CreateListCachedImagesNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, CachedImages.DeserializeCachedImages, LocationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCachedImagesWithLocation", "value", "nextLink", cancellationToken); - } - - /// - /// Get the list of CPU/memory/GPU capabilities of a region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/locations/{location}/capabilities - /// - /// - /// Operation Id - /// Location_ListCapabilities - /// - /// - /// - /// The identifier for the physical azure location. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetCapabilitiesWithLocationAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LocationRestClient.CreateListCapabilitiesRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocationRestClient.CreateListCapabilitiesNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ContainerCapabilities.DeserializeContainerCapabilities, LocationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCapabilitiesWithLocation", "value", "nextLink", cancellationToken); - } - - /// - /// Get the list of CPU/memory/GPU capabilities of a region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/locations/{location}/capabilities - /// - /// - /// Operation Id - /// Location_ListCapabilities - /// - /// - /// - /// The identifier for the physical azure location. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetCapabilitiesWithLocation(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LocationRestClient.CreateListCapabilitiesRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocationRestClient.CreateListCapabilitiesNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ContainerCapabilities.DeserializeContainerCapabilities, LocationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCapabilitiesWithLocation", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/src/Generated/Extensions/ContainerRegistryArmClientMockingExtension.cs b/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/src/Generated/Extensions/ContainerRegistryArmClientMockingExtension.cs new file mode 100644 index 000000000000..c8f8942cdf47 --- /dev/null +++ b/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/src/Generated/Extensions/ContainerRegistryArmClientMockingExtension.cs @@ -0,0 +1,171 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ContainerRegistry; + +namespace Azure.ResourceManager.ContainerRegistry.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ContainerRegistryArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ContainerRegistryArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ContainerRegistryArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ContainerRegistryArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerRegistryResource GetContainerRegistryResource(ResourceIdentifier id) + { + ContainerRegistryResource.ValidateResourceId(id); + return new ContainerRegistryResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerRegistryPrivateLinkResource GetContainerRegistryPrivateLinkResource(ResourceIdentifier id) + { + ContainerRegistryPrivateLinkResource.ValidateResourceId(id); + return new ContainerRegistryPrivateLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerRegistryPrivateEndpointConnectionResource GetContainerRegistryPrivateEndpointConnectionResource(ResourceIdentifier id) + { + ContainerRegistryPrivateEndpointConnectionResource.ValidateResourceId(id); + return new ContainerRegistryPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerRegistryReplicationResource GetContainerRegistryReplicationResource(ResourceIdentifier id) + { + ContainerRegistryReplicationResource.ValidateResourceId(id); + return new ContainerRegistryReplicationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ScopeMapResource GetScopeMapResource(ResourceIdentifier id) + { + ScopeMapResource.ValidateResourceId(id); + return new ScopeMapResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerRegistryTokenResource GetContainerRegistryTokenResource(ResourceIdentifier id) + { + ContainerRegistryTokenResource.ValidateResourceId(id); + return new ContainerRegistryTokenResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerRegistryWebhookResource GetContainerRegistryWebhookResource(ResourceIdentifier id) + { + ContainerRegistryWebhookResource.ValidateResourceId(id); + return new ContainerRegistryWebhookResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerRegistryAgentPoolResource GetContainerRegistryAgentPoolResource(ResourceIdentifier id) + { + ContainerRegistryAgentPoolResource.ValidateResourceId(id); + return new ContainerRegistryAgentPoolResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerRegistryRunResource GetContainerRegistryRunResource(ResourceIdentifier id) + { + ContainerRegistryRunResource.ValidateResourceId(id); + return new ContainerRegistryRunResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerRegistryTaskRunResource GetContainerRegistryTaskRunResource(ResourceIdentifier id) + { + ContainerRegistryTaskRunResource.ValidateResourceId(id); + return new ContainerRegistryTaskRunResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerRegistryTaskResource GetContainerRegistryTaskResource(ResourceIdentifier id) + { + ContainerRegistryTaskResource.ValidateResourceId(id); + return new ContainerRegistryTaskResource(Client, id); + } + } +} diff --git a/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/src/Generated/Extensions/ContainerRegistryExtensions.cs b/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/src/Generated/Extensions/ContainerRegistryExtensions.cs index ffdba75144ee..87c501850152 100644 --- a/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/src/Generated/Extensions/ContainerRegistryExtensions.cs +++ b/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/src/Generated/Extensions/ContainerRegistryExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.ContainerRegistry.Mocking; using Azure.ResourceManager.ContainerRegistry.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.ContainerRegistry /// A class to add extension methods to Azure.ResourceManager.ContainerRegistry. public static partial class ContainerRegistryExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ContainerRegistryArmClientMockingExtension GetContainerRegistryArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ContainerRegistryArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ContainerRegistryResourceGroupMockingExtension GetContainerRegistryResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new ContainerRegistryResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ContainerRegistrySubscriptionMockingExtension GetContainerRegistrySubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ContainerRegistrySubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region ContainerRegistryResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static ContainerRegistryResource GetContainerRegistryResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerRegistryResource.ValidateResourceId(id); - return new ContainerRegistryResource(client, id); - } - ); + return GetContainerRegistryArmClientMockingExtension(client).GetContainerRegistryResource(id); } #endregion @@ -79,12 +68,7 @@ public static ContainerRegistryResource GetContainerRegistryResource(this ArmCli /// Returns a object. public static ContainerRegistryPrivateLinkResource GetContainerRegistryPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerRegistryPrivateLinkResource.ValidateResourceId(id); - return new ContainerRegistryPrivateLinkResource(client, id); - } - ); + return GetContainerRegistryArmClientMockingExtension(client).GetContainerRegistryPrivateLinkResource(id); } #endregion @@ -98,12 +82,7 @@ public static ContainerRegistryPrivateLinkResource GetContainerRegistryPrivateLi /// Returns a object. public static ContainerRegistryPrivateEndpointConnectionResource GetContainerRegistryPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerRegistryPrivateEndpointConnectionResource.ValidateResourceId(id); - return new ContainerRegistryPrivateEndpointConnectionResource(client, id); - } - ); + return GetContainerRegistryArmClientMockingExtension(client).GetContainerRegistryPrivateEndpointConnectionResource(id); } #endregion @@ -117,12 +96,7 @@ public static ContainerRegistryPrivateEndpointConnectionResource GetContainerReg /// Returns a object. public static ContainerRegistryReplicationResource GetContainerRegistryReplicationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerRegistryReplicationResource.ValidateResourceId(id); - return new ContainerRegistryReplicationResource(client, id); - } - ); + return GetContainerRegistryArmClientMockingExtension(client).GetContainerRegistryReplicationResource(id); } #endregion @@ -136,12 +110,7 @@ public static ContainerRegistryReplicationResource GetContainerRegistryReplicati /// Returns a object. public static ScopeMapResource GetScopeMapResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ScopeMapResource.ValidateResourceId(id); - return new ScopeMapResource(client, id); - } - ); + return GetContainerRegistryArmClientMockingExtension(client).GetScopeMapResource(id); } #endregion @@ -155,12 +124,7 @@ public static ScopeMapResource GetScopeMapResource(this ArmClient client, Resour /// Returns a object. public static ContainerRegistryTokenResource GetContainerRegistryTokenResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerRegistryTokenResource.ValidateResourceId(id); - return new ContainerRegistryTokenResource(client, id); - } - ); + return GetContainerRegistryArmClientMockingExtension(client).GetContainerRegistryTokenResource(id); } #endregion @@ -174,12 +138,7 @@ public static ContainerRegistryTokenResource GetContainerRegistryTokenResource(t /// Returns a object. public static ContainerRegistryWebhookResource GetContainerRegistryWebhookResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerRegistryWebhookResource.ValidateResourceId(id); - return new ContainerRegistryWebhookResource(client, id); - } - ); + return GetContainerRegistryArmClientMockingExtension(client).GetContainerRegistryWebhookResource(id); } #endregion @@ -193,12 +152,7 @@ public static ContainerRegistryWebhookResource GetContainerRegistryWebhookResour /// Returns a object. public static ContainerRegistryAgentPoolResource GetContainerRegistryAgentPoolResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerRegistryAgentPoolResource.ValidateResourceId(id); - return new ContainerRegistryAgentPoolResource(client, id); - } - ); + return GetContainerRegistryArmClientMockingExtension(client).GetContainerRegistryAgentPoolResource(id); } #endregion @@ -212,12 +166,7 @@ public static ContainerRegistryAgentPoolResource GetContainerRegistryAgentPoolRe /// Returns a object. public static ContainerRegistryRunResource GetContainerRegistryRunResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerRegistryRunResource.ValidateResourceId(id); - return new ContainerRegistryRunResource(client, id); - } - ); + return GetContainerRegistryArmClientMockingExtension(client).GetContainerRegistryRunResource(id); } #endregion @@ -231,12 +180,7 @@ public static ContainerRegistryRunResource GetContainerRegistryRunResource(this /// Returns a object. public static ContainerRegistryTaskRunResource GetContainerRegistryTaskRunResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerRegistryTaskRunResource.ValidateResourceId(id); - return new ContainerRegistryTaskRunResource(client, id); - } - ); + return GetContainerRegistryArmClientMockingExtension(client).GetContainerRegistryTaskRunResource(id); } #endregion @@ -250,12 +194,7 @@ public static ContainerRegistryTaskRunResource GetContainerRegistryTaskRunResour /// Returns a object. public static ContainerRegistryTaskResource GetContainerRegistryTaskResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerRegistryTaskResource.ValidateResourceId(id); - return new ContainerRegistryTaskResource(client, id); - } - ); + return GetContainerRegistryArmClientMockingExtension(client).GetContainerRegistryTaskResource(id); } #endregion @@ -264,7 +203,7 @@ public static ContainerRegistryTaskResource GetContainerRegistryTaskResource(thi /// An object representing collection of ContainerRegistryResources and their operations over a ContainerRegistryResource. public static ContainerRegistryCollection GetContainerRegistries(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetContainerRegistries(); + return GetContainerRegistryResourceGroupMockingExtension(resourceGroupResource).GetContainerRegistries(); } /// @@ -288,7 +227,7 @@ public static ContainerRegistryCollection GetContainerRegistries(this ResourceGr [ForwardsClientCalls] public static async Task> GetContainerRegistryAsync(this ResourceGroupResource resourceGroupResource, string registryName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetContainerRegistries().GetAsync(registryName, cancellationToken).ConfigureAwait(false); + return await GetContainerRegistryResourceGroupMockingExtension(resourceGroupResource).GetContainerRegistryAsync(registryName, cancellationToken).ConfigureAwait(false); } /// @@ -312,7 +251,7 @@ public static async Task> GetContainerRegist [ForwardsClientCalls] public static Response GetContainerRegistry(this ResourceGroupResource resourceGroupResource, string registryName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetContainerRegistries().Get(registryName, cancellationToken); + return GetContainerRegistryResourceGroupMockingExtension(resourceGroupResource).GetContainerRegistry(registryName, cancellationToken); } /// @@ -336,7 +275,7 @@ public static async Task> CheckCo { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckContainerRegistryNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetContainerRegistrySubscriptionMockingExtension(subscriptionResource).CheckContainerRegistryNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -360,7 +299,7 @@ public static Response CheckContainerRegis { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckContainerRegistryNameAvailability(content, cancellationToken); + return GetContainerRegistrySubscriptionMockingExtension(subscriptionResource).CheckContainerRegistryNameAvailability(content, cancellationToken); } /// @@ -381,7 +320,7 @@ public static Response CheckContainerRegis /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetContainerRegistriesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetContainerRegistriesAsync(cancellationToken); + return GetContainerRegistrySubscriptionMockingExtension(subscriptionResource).GetContainerRegistriesAsync(cancellationToken); } /// @@ -402,7 +341,7 @@ public static AsyncPageable GetContainerRegistriesAsy /// A collection of that may take multiple service requests to iterate over. public static Pageable GetContainerRegistries(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetContainerRegistries(cancellationToken); + return GetContainerRegistrySubscriptionMockingExtension(subscriptionResource).GetContainerRegistries(cancellationToken); } } } diff --git a/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/src/Generated/Extensions/ContainerRegistryResourceGroupMockingExtension.cs b/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/src/Generated/Extensions/ContainerRegistryResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..8ad066f1b9af --- /dev/null +++ b/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/src/Generated/Extensions/ContainerRegistryResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ContainerRegistry; + +namespace Azure.ResourceManager.ContainerRegistry.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ContainerRegistryResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ContainerRegistryResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ContainerRegistryResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ContainerRegistryResources in the ResourceGroupResource. + /// An object representing collection of ContainerRegistryResources and their operations over a ContainerRegistryResource. + public virtual ContainerRegistryCollection GetContainerRegistries() + { + return GetCachedClient(Client => new ContainerRegistryCollection(Client, Id)); + } + + /// + /// Gets the properties of the specified container registry. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName} + /// + /// + /// Operation Id + /// Registries_Get + /// + /// + /// + /// The name of the container registry. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetContainerRegistryAsync(string registryName, CancellationToken cancellationToken = default) + { + return await GetContainerRegistries().GetAsync(registryName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the properties of the specified container registry. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName} + /// + /// + /// Operation Id + /// Registries_Get + /// + /// + /// + /// The name of the container registry. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetContainerRegistry(string registryName, CancellationToken cancellationToken = default) + { + return GetContainerRegistries().Get(registryName, cancellationToken); + } + } +} diff --git a/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/src/Generated/Extensions/ContainerRegistrySubscriptionMockingExtension.cs b/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/src/Generated/Extensions/ContainerRegistrySubscriptionMockingExtension.cs new file mode 100644 index 000000000000..c8c4a3ef7a07 --- /dev/null +++ b/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/src/Generated/Extensions/ContainerRegistrySubscriptionMockingExtension.cs @@ -0,0 +1,159 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ContainerRegistry; +using Azure.ResourceManager.ContainerRegistry.Models; + +namespace Azure.ResourceManager.ContainerRegistry.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ContainerRegistrySubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _containerRegistryRegistriesClientDiagnostics; + private RegistriesRestOperations _containerRegistryRegistriesRestClient; + + /// Initializes a new instance of the class for mocking. + protected ContainerRegistrySubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ContainerRegistrySubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ContainerRegistryRegistriesClientDiagnostics => _containerRegistryRegistriesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ContainerRegistry", ContainerRegistryResource.ResourceType.Namespace, Diagnostics); + private RegistriesRestOperations ContainerRegistryRegistriesRestClient => _containerRegistryRegistriesRestClient ??= new RegistriesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ContainerRegistryResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Checks whether the container registry name is available for use. The name must contain only alphanumeric characters, be globally unique, and between 5 and 50 characters in length. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerRegistry/checkNameAvailability + /// + /// + /// Operation Id + /// Registries_CheckNameAvailability + /// + /// + /// + /// The object containing information for the availability request. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckContainerRegistryNameAvailabilityAsync(ContainerRegistryNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ContainerRegistryRegistriesClientDiagnostics.CreateScope("ContainerRegistrySubscriptionMockingExtension.CheckContainerRegistryNameAvailability"); + scope.Start(); + try + { + var response = await ContainerRegistryRegistriesRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks whether the container registry name is available for use. The name must contain only alphanumeric characters, be globally unique, and between 5 and 50 characters in length. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerRegistry/checkNameAvailability + /// + /// + /// Operation Id + /// Registries_CheckNameAvailability + /// + /// + /// + /// The object containing information for the availability request. + /// The cancellation token to use. + /// is null. + public virtual Response CheckContainerRegistryNameAvailability(ContainerRegistryNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ContainerRegistryRegistriesClientDiagnostics.CreateScope("ContainerRegistrySubscriptionMockingExtension.CheckContainerRegistryNameAvailability"); + scope.Start(); + try + { + var response = ContainerRegistryRegistriesRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists all the container registries under the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerRegistry/registries + /// + /// + /// Operation Id + /// Registries_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetContainerRegistriesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerRegistryRegistriesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerRegistryRegistriesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ContainerRegistryResource(Client, ContainerRegistryData.DeserializeContainerRegistryData(e)), ContainerRegistryRegistriesClientDiagnostics, Pipeline, "ContainerRegistrySubscriptionMockingExtension.GetContainerRegistries", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the container registries under the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerRegistry/registries + /// + /// + /// Operation Id + /// Registries_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetContainerRegistries(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerRegistryRegistriesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerRegistryRegistriesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ContainerRegistryResource(Client, ContainerRegistryData.DeserializeContainerRegistryData(e)), ContainerRegistryRegistriesClientDiagnostics, Pipeline, "ContainerRegistrySubscriptionMockingExtension.GetContainerRegistries", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index d33b5d4a11ee..000000000000 --- a/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ContainerRegistry -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ContainerRegistryResources in the ResourceGroupResource. - /// An object representing collection of ContainerRegistryResources and their operations over a ContainerRegistryResource. - public virtual ContainerRegistryCollection GetContainerRegistries() - { - return GetCachedClient(Client => new ContainerRegistryCollection(Client, Id)); - } - } -} diff --git a/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index e42c1cda505e..000000000000 --- a/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,152 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.ContainerRegistry.Models; - -namespace Azure.ResourceManager.ContainerRegistry -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _containerRegistryRegistriesClientDiagnostics; - private RegistriesRestOperations _containerRegistryRegistriesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ContainerRegistryRegistriesClientDiagnostics => _containerRegistryRegistriesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ContainerRegistry", ContainerRegistryResource.ResourceType.Namespace, Diagnostics); - private RegistriesRestOperations ContainerRegistryRegistriesRestClient => _containerRegistryRegistriesRestClient ??= new RegistriesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ContainerRegistryResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Checks whether the container registry name is available for use. The name must contain only alphanumeric characters, be globally unique, and between 5 and 50 characters in length. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerRegistry/checkNameAvailability - /// - /// - /// Operation Id - /// Registries_CheckNameAvailability - /// - /// - /// - /// The object containing information for the availability request. - /// The cancellation token to use. - public virtual async Task> CheckContainerRegistryNameAvailabilityAsync(ContainerRegistryNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = ContainerRegistryRegistriesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckContainerRegistryNameAvailability"); - scope.Start(); - try - { - var response = await ContainerRegistryRegistriesRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks whether the container registry name is available for use. The name must contain only alphanumeric characters, be globally unique, and between 5 and 50 characters in length. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerRegistry/checkNameAvailability - /// - /// - /// Operation Id - /// Registries_CheckNameAvailability - /// - /// - /// - /// The object containing information for the availability request. - /// The cancellation token to use. - public virtual Response CheckContainerRegistryNameAvailability(ContainerRegistryNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = ContainerRegistryRegistriesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckContainerRegistryNameAvailability"); - scope.Start(); - try - { - var response = ContainerRegistryRegistriesRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists all the container registries under the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerRegistry/registries - /// - /// - /// Operation Id - /// Registries_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetContainerRegistriesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerRegistryRegistriesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerRegistryRegistriesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ContainerRegistryResource(Client, ContainerRegistryData.DeserializeContainerRegistryData(e)), ContainerRegistryRegistriesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetContainerRegistries", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the container registries under the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerRegistry/registries - /// - /// - /// Operation Id - /// Registries_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetContainerRegistries(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerRegistryRegistriesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerRegistryRegistriesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ContainerRegistryResource(Client, ContainerRegistryData.DeserializeContainerRegistryData(e)), ContainerRegistryRegistriesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetContainerRegistries", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/containerservice/Azure.ResourceManager.ContainerService/src/Generated/Extensions/ContainerServiceArmClientMockingExtension.cs b/sdk/containerservice/Azure.ResourceManager.ContainerService/src/Generated/Extensions/ContainerServiceArmClientMockingExtension.cs new file mode 100644 index 000000000000..987be6d70ed5 --- /dev/null +++ b/sdk/containerservice/Azure.ResourceManager.ContainerService/src/Generated/Extensions/ContainerServiceArmClientMockingExtension.cs @@ -0,0 +1,183 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ContainerService; + +namespace Azure.ResourceManager.ContainerService.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ContainerServiceArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ContainerServiceArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ContainerServiceArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ContainerServiceArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual OSOptionProfileResource GetOSOptionProfileResource(ResourceIdentifier id) + { + OSOptionProfileResource.ValidateResourceId(id); + return new OSOptionProfileResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedClusterUpgradeProfileResource GetManagedClusterUpgradeProfileResource(ResourceIdentifier id) + { + ManagedClusterUpgradeProfileResource.ValidateResourceId(id); + return new ManagedClusterUpgradeProfileResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerServiceManagedClusterResource GetContainerServiceManagedClusterResource(ResourceIdentifier id) + { + ContainerServiceManagedClusterResource.ValidateResourceId(id); + return new ContainerServiceManagedClusterResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerServiceMaintenanceConfigurationResource GetContainerServiceMaintenanceConfigurationResource(ResourceIdentifier id) + { + ContainerServiceMaintenanceConfigurationResource.ValidateResourceId(id); + return new ContainerServiceMaintenanceConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerServiceAgentPoolResource GetContainerServiceAgentPoolResource(ResourceIdentifier id) + { + ContainerServiceAgentPoolResource.ValidateResourceId(id); + return new ContainerServiceAgentPoolResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AgentPoolUpgradeProfileResource GetAgentPoolUpgradeProfileResource(ResourceIdentifier id) + { + AgentPoolUpgradeProfileResource.ValidateResourceId(id); + return new AgentPoolUpgradeProfileResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerServicePrivateEndpointConnectionResource GetContainerServicePrivateEndpointConnectionResource(ResourceIdentifier id) + { + ContainerServicePrivateEndpointConnectionResource.ValidateResourceId(id); + return new ContainerServicePrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AgentPoolSnapshotResource GetAgentPoolSnapshotResource(ResourceIdentifier id) + { + AgentPoolSnapshotResource.ValidateResourceId(id); + return new AgentPoolSnapshotResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedClusterSnapshotResource GetManagedClusterSnapshotResource(ResourceIdentifier id) + { + ManagedClusterSnapshotResource.ValidateResourceId(id); + return new ManagedClusterSnapshotResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerServiceTrustedAccessRoleBindingResource GetContainerServiceTrustedAccessRoleBindingResource(ResourceIdentifier id) + { + ContainerServiceTrustedAccessRoleBindingResource.ValidateResourceId(id); + return new ContainerServiceTrustedAccessRoleBindingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerServiceFleetResource GetContainerServiceFleetResource(ResourceIdentifier id) + { + ContainerServiceFleetResource.ValidateResourceId(id); + return new ContainerServiceFleetResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContainerServiceFleetMemberResource GetContainerServiceFleetMemberResource(ResourceIdentifier id) + { + ContainerServiceFleetMemberResource.ValidateResourceId(id); + return new ContainerServiceFleetMemberResource(Client, id); + } + } +} diff --git a/sdk/containerservice/Azure.ResourceManager.ContainerService/src/Generated/Extensions/ContainerServiceExtensions.cs b/sdk/containerservice/Azure.ResourceManager.ContainerService/src/Generated/Extensions/ContainerServiceExtensions.cs index 134eff41d3c6..0703395a2b68 100644 --- a/sdk/containerservice/Azure.ResourceManager.ContainerService/src/Generated/Extensions/ContainerServiceExtensions.cs +++ b/sdk/containerservice/Azure.ResourceManager.ContainerService/src/Generated/Extensions/ContainerServiceExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.ContainerService.Mocking; using Azure.ResourceManager.ContainerService.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.ContainerService /// A class to add extension methods to Azure.ResourceManager.ContainerService. public static partial class ContainerServiceExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ContainerServiceArmClientMockingExtension GetContainerServiceArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ContainerServiceArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ContainerServiceResourceGroupMockingExtension GetContainerServiceResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new ContainerServiceResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ContainerServiceSubscriptionMockingExtension GetContainerServiceSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ContainerServiceSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region OSOptionProfileResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static OSOptionProfileResource GetOSOptionProfileResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - OSOptionProfileResource.ValidateResourceId(id); - return new OSOptionProfileResource(client, id); - } - ); + return GetContainerServiceArmClientMockingExtension(client).GetOSOptionProfileResource(id); } #endregion @@ -79,12 +68,7 @@ public static OSOptionProfileResource GetOSOptionProfileResource(this ArmClient /// Returns a object. public static ManagedClusterUpgradeProfileResource GetManagedClusterUpgradeProfileResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedClusterUpgradeProfileResource.ValidateResourceId(id); - return new ManagedClusterUpgradeProfileResource(client, id); - } - ); + return GetContainerServiceArmClientMockingExtension(client).GetManagedClusterUpgradeProfileResource(id); } #endregion @@ -98,12 +82,7 @@ public static ManagedClusterUpgradeProfileResource GetManagedClusterUpgradeProfi /// Returns a object. public static ContainerServiceManagedClusterResource GetContainerServiceManagedClusterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerServiceManagedClusterResource.ValidateResourceId(id); - return new ContainerServiceManagedClusterResource(client, id); - } - ); + return GetContainerServiceArmClientMockingExtension(client).GetContainerServiceManagedClusterResource(id); } #endregion @@ -117,12 +96,7 @@ public static ContainerServiceManagedClusterResource GetContainerServiceManagedC /// Returns a object. public static ContainerServiceMaintenanceConfigurationResource GetContainerServiceMaintenanceConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerServiceMaintenanceConfigurationResource.ValidateResourceId(id); - return new ContainerServiceMaintenanceConfigurationResource(client, id); - } - ); + return GetContainerServiceArmClientMockingExtension(client).GetContainerServiceMaintenanceConfigurationResource(id); } #endregion @@ -136,12 +110,7 @@ public static ContainerServiceMaintenanceConfigurationResource GetContainerServi /// Returns a object. public static ContainerServiceAgentPoolResource GetContainerServiceAgentPoolResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerServiceAgentPoolResource.ValidateResourceId(id); - return new ContainerServiceAgentPoolResource(client, id); - } - ); + return GetContainerServiceArmClientMockingExtension(client).GetContainerServiceAgentPoolResource(id); } #endregion @@ -155,12 +124,7 @@ public static ContainerServiceAgentPoolResource GetContainerServiceAgentPoolReso /// Returns a object. public static AgentPoolUpgradeProfileResource GetAgentPoolUpgradeProfileResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AgentPoolUpgradeProfileResource.ValidateResourceId(id); - return new AgentPoolUpgradeProfileResource(client, id); - } - ); + return GetContainerServiceArmClientMockingExtension(client).GetAgentPoolUpgradeProfileResource(id); } #endregion @@ -174,12 +138,7 @@ public static AgentPoolUpgradeProfileResource GetAgentPoolUpgradeProfileResource /// Returns a object. public static ContainerServicePrivateEndpointConnectionResource GetContainerServicePrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerServicePrivateEndpointConnectionResource.ValidateResourceId(id); - return new ContainerServicePrivateEndpointConnectionResource(client, id); - } - ); + return GetContainerServiceArmClientMockingExtension(client).GetContainerServicePrivateEndpointConnectionResource(id); } #endregion @@ -193,12 +152,7 @@ public static ContainerServicePrivateEndpointConnectionResource GetContainerServ /// Returns a object. public static AgentPoolSnapshotResource GetAgentPoolSnapshotResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AgentPoolSnapshotResource.ValidateResourceId(id); - return new AgentPoolSnapshotResource(client, id); - } - ); + return GetContainerServiceArmClientMockingExtension(client).GetAgentPoolSnapshotResource(id); } #endregion @@ -212,12 +166,7 @@ public static AgentPoolSnapshotResource GetAgentPoolSnapshotResource(this ArmCli /// Returns a object. public static ManagedClusterSnapshotResource GetManagedClusterSnapshotResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedClusterSnapshotResource.ValidateResourceId(id); - return new ManagedClusterSnapshotResource(client, id); - } - ); + return GetContainerServiceArmClientMockingExtension(client).GetManagedClusterSnapshotResource(id); } #endregion @@ -231,12 +180,7 @@ public static ManagedClusterSnapshotResource GetManagedClusterSnapshotResource(t /// Returns a object. public static ContainerServiceTrustedAccessRoleBindingResource GetContainerServiceTrustedAccessRoleBindingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerServiceTrustedAccessRoleBindingResource.ValidateResourceId(id); - return new ContainerServiceTrustedAccessRoleBindingResource(client, id); - } - ); + return GetContainerServiceArmClientMockingExtension(client).GetContainerServiceTrustedAccessRoleBindingResource(id); } #endregion @@ -250,12 +194,7 @@ public static ContainerServiceTrustedAccessRoleBindingResource GetContainerServi /// Returns a object. public static ContainerServiceFleetResource GetContainerServiceFleetResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerServiceFleetResource.ValidateResourceId(id); - return new ContainerServiceFleetResource(client, id); - } - ); + return GetContainerServiceArmClientMockingExtension(client).GetContainerServiceFleetResource(id); } #endregion @@ -269,12 +208,7 @@ public static ContainerServiceFleetResource GetContainerServiceFleetResource(thi /// Returns a object. public static ContainerServiceFleetMemberResource GetContainerServiceFleetMemberResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContainerServiceFleetMemberResource.ValidateResourceId(id); - return new ContainerServiceFleetMemberResource(client, id); - } - ); + return GetContainerServiceArmClientMockingExtension(client).GetContainerServiceFleetMemberResource(id); } #endregion @@ -283,7 +217,7 @@ public static ContainerServiceFleetMemberResource GetContainerServiceFleetMember /// An object representing collection of ContainerServiceManagedClusterResources and their operations over a ContainerServiceManagedClusterResource. public static ContainerServiceManagedClusterCollection GetContainerServiceManagedClusters(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetContainerServiceManagedClusters(); + return GetContainerServiceResourceGroupMockingExtension(resourceGroupResource).GetContainerServiceManagedClusters(); } /// @@ -307,7 +241,7 @@ public static ContainerServiceManagedClusterCollection GetContainerServiceManage [ForwardsClientCalls] public static async Task> GetContainerServiceManagedClusterAsync(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetContainerServiceManagedClusters().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetContainerServiceResourceGroupMockingExtension(resourceGroupResource).GetContainerServiceManagedClusterAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -331,7 +265,7 @@ public static async Task> GetCo [ForwardsClientCalls] public static Response GetContainerServiceManagedCluster(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetContainerServiceManagedClusters().Get(resourceName, cancellationToken); + return GetContainerServiceResourceGroupMockingExtension(resourceGroupResource).GetContainerServiceManagedCluster(resourceName, cancellationToken); } /// Gets a collection of AgentPoolSnapshotResources in the ResourceGroupResource. @@ -339,7 +273,7 @@ public static Response GetContainerServi /// An object representing collection of AgentPoolSnapshotResources and their operations over a AgentPoolSnapshotResource. public static AgentPoolSnapshotCollection GetAgentPoolSnapshots(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAgentPoolSnapshots(); + return GetContainerServiceResourceGroupMockingExtension(resourceGroupResource).GetAgentPoolSnapshots(); } /// @@ -363,7 +297,7 @@ public static AgentPoolSnapshotCollection GetAgentPoolSnapshots(this ResourceGro [ForwardsClientCalls] public static async Task> GetAgentPoolSnapshotAsync(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAgentPoolSnapshots().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetContainerServiceResourceGroupMockingExtension(resourceGroupResource).GetAgentPoolSnapshotAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -387,7 +321,7 @@ public static async Task> GetAgentPoolSnapsh [ForwardsClientCalls] public static Response GetAgentPoolSnapshot(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAgentPoolSnapshots().Get(resourceName, cancellationToken); + return GetContainerServiceResourceGroupMockingExtension(resourceGroupResource).GetAgentPoolSnapshot(resourceName, cancellationToken); } /// Gets a collection of ManagedClusterSnapshotResources in the ResourceGroupResource. @@ -395,7 +329,7 @@ public static Response GetAgentPoolSnapshot(this Reso /// An object representing collection of ManagedClusterSnapshotResources and their operations over a ManagedClusterSnapshotResource. public static ManagedClusterSnapshotCollection GetManagedClusterSnapshots(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetManagedClusterSnapshots(); + return GetContainerServiceResourceGroupMockingExtension(resourceGroupResource).GetManagedClusterSnapshots(); } /// @@ -419,7 +353,7 @@ public static ManagedClusterSnapshotCollection GetManagedClusterSnapshots(this R [ForwardsClientCalls] public static async Task> GetManagedClusterSnapshotAsync(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetManagedClusterSnapshots().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetContainerServiceResourceGroupMockingExtension(resourceGroupResource).GetManagedClusterSnapshotAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -443,7 +377,7 @@ public static async Task> GetManagedClu [ForwardsClientCalls] public static Response GetManagedClusterSnapshot(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetManagedClusterSnapshots().Get(resourceName, cancellationToken); + return GetContainerServiceResourceGroupMockingExtension(resourceGroupResource).GetManagedClusterSnapshot(resourceName, cancellationToken); } /// Gets a collection of ContainerServiceFleetResources in the ResourceGroupResource. @@ -451,7 +385,7 @@ public static Response GetManagedClusterSnapshot /// An object representing collection of ContainerServiceFleetResources and their operations over a ContainerServiceFleetResource. public static ContainerServiceFleetCollection GetContainerServiceFleets(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetContainerServiceFleets(); + return GetContainerServiceResourceGroupMockingExtension(resourceGroupResource).GetContainerServiceFleets(); } /// @@ -475,7 +409,7 @@ public static ContainerServiceFleetCollection GetContainerServiceFleets(this Res [ForwardsClientCalls] public static async Task> GetContainerServiceFleetAsync(this ResourceGroupResource resourceGroupResource, string fleetName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetContainerServiceFleets().GetAsync(fleetName, cancellationToken).ConfigureAwait(false); + return await GetContainerServiceResourceGroupMockingExtension(resourceGroupResource).GetContainerServiceFleetAsync(fleetName, cancellationToken).ConfigureAwait(false); } /// @@ -499,7 +433,7 @@ public static async Task> GetContainerSe [ForwardsClientCalls] public static Response GetContainerServiceFleet(this ResourceGroupResource resourceGroupResource, string fleetName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetContainerServiceFleets().Get(fleetName, cancellationToken); + return GetContainerServiceResourceGroupMockingExtension(resourceGroupResource).GetContainerServiceFleet(fleetName, cancellationToken); } /// @@ -520,7 +454,7 @@ public static Response GetContainerServiceFleet(t /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetContainerServiceManagedClustersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetContainerServiceManagedClustersAsync(cancellationToken); + return GetContainerServiceSubscriptionMockingExtension(subscriptionResource).GetContainerServiceManagedClustersAsync(cancellationToken); } /// @@ -541,7 +475,7 @@ public static AsyncPageable GetContainer /// A collection of that may take multiple service requests to iterate over. public static Pageable GetContainerServiceManagedClusters(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetContainerServiceManagedClusters(cancellationToken); + return GetContainerServiceSubscriptionMockingExtension(subscriptionResource).GetContainerServiceManagedClusters(cancellationToken); } /// @@ -562,7 +496,7 @@ public static Pageable GetContainerServi /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAgentPoolSnapshotsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAgentPoolSnapshotsAsync(cancellationToken); + return GetContainerServiceSubscriptionMockingExtension(subscriptionResource).GetAgentPoolSnapshotsAsync(cancellationToken); } /// @@ -583,7 +517,7 @@ public static AsyncPageable GetAgentPoolSnapshotsAsyn /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAgentPoolSnapshots(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAgentPoolSnapshots(cancellationToken); + return GetContainerServiceSubscriptionMockingExtension(subscriptionResource).GetAgentPoolSnapshots(cancellationToken); } /// @@ -604,7 +538,7 @@ public static Pageable GetAgentPoolSnapshots(this Sub /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetManagedClusterSnapshotsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedClusterSnapshotsAsync(cancellationToken); + return GetContainerServiceSubscriptionMockingExtension(subscriptionResource).GetManagedClusterSnapshotsAsync(cancellationToken); } /// @@ -625,7 +559,7 @@ public static AsyncPageable GetManagedClusterSna /// A collection of that may take multiple service requests to iterate over. public static Pageable GetManagedClusterSnapshots(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedClusterSnapshots(cancellationToken); + return GetContainerServiceSubscriptionMockingExtension(subscriptionResource).GetManagedClusterSnapshots(cancellationToken); } /// @@ -647,7 +581,7 @@ public static Pageable GetManagedClusterSnapshot /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetTrustedAccessRolesAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetTrustedAccessRolesAsync(location, cancellationToken); + return GetContainerServiceSubscriptionMockingExtension(subscriptionResource).GetTrustedAccessRolesAsync(location, cancellationToken); } /// @@ -669,7 +603,7 @@ public static AsyncPageable GetTrustedAccessR /// A collection of that may take multiple service requests to iterate over. public static Pageable GetTrustedAccessRoles(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetTrustedAccessRoles(location, cancellationToken); + return GetContainerServiceSubscriptionMockingExtension(subscriptionResource).GetTrustedAccessRoles(location, cancellationToken); } /// @@ -690,7 +624,7 @@ public static Pageable GetTrustedAccessRoles( /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetContainerServiceFleetsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetContainerServiceFleetsAsync(cancellationToken); + return GetContainerServiceSubscriptionMockingExtension(subscriptionResource).GetContainerServiceFleetsAsync(cancellationToken); } /// @@ -711,7 +645,7 @@ public static AsyncPageable GetContainerServiceFl /// A collection of that may take multiple service requests to iterate over. public static Pageable GetContainerServiceFleets(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetContainerServiceFleets(cancellationToken); + return GetContainerServiceSubscriptionMockingExtension(subscriptionResource).GetContainerServiceFleets(cancellationToken); } } } diff --git a/sdk/containerservice/Azure.ResourceManager.ContainerService/src/Generated/Extensions/ContainerServiceResourceGroupMockingExtension.cs b/sdk/containerservice/Azure.ResourceManager.ContainerService/src/Generated/Extensions/ContainerServiceResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..44d9c18d837e --- /dev/null +++ b/sdk/containerservice/Azure.ResourceManager.ContainerService/src/Generated/Extensions/ContainerServiceResourceGroupMockingExtension.cs @@ -0,0 +1,251 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ContainerService; + +namespace Azure.ResourceManager.ContainerService.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ContainerServiceResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ContainerServiceResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ContainerServiceResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ContainerServiceManagedClusterResources in the ResourceGroupResource. + /// An object representing collection of ContainerServiceManagedClusterResources and their operations over a ContainerServiceManagedClusterResource. + public virtual ContainerServiceManagedClusterCollection GetContainerServiceManagedClusters() + { + return GetCachedClient(Client => new ContainerServiceManagedClusterCollection(Client, Id)); + } + + /// + /// Gets a managed cluster. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName} + /// + /// + /// Operation Id + /// ManagedClusters_Get + /// + /// + /// + /// The name of the managed cluster resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetContainerServiceManagedClusterAsync(string resourceName, CancellationToken cancellationToken = default) + { + return await GetContainerServiceManagedClusters().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a managed cluster. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName} + /// + /// + /// Operation Id + /// ManagedClusters_Get + /// + /// + /// + /// The name of the managed cluster resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetContainerServiceManagedCluster(string resourceName, CancellationToken cancellationToken = default) + { + return GetContainerServiceManagedClusters().Get(resourceName, cancellationToken); + } + + /// Gets a collection of AgentPoolSnapshotResources in the ResourceGroupResource. + /// An object representing collection of AgentPoolSnapshotResources and their operations over a AgentPoolSnapshotResource. + public virtual AgentPoolSnapshotCollection GetAgentPoolSnapshots() + { + return GetCachedClient(Client => new AgentPoolSnapshotCollection(Client, Id)); + } + + /// + /// Gets a snapshot. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/snapshots/{resourceName} + /// + /// + /// Operation Id + /// Snapshots_Get + /// + /// + /// + /// The name of the managed cluster resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAgentPoolSnapshotAsync(string resourceName, CancellationToken cancellationToken = default) + { + return await GetAgentPoolSnapshots().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a snapshot. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/snapshots/{resourceName} + /// + /// + /// Operation Id + /// Snapshots_Get + /// + /// + /// + /// The name of the managed cluster resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAgentPoolSnapshot(string resourceName, CancellationToken cancellationToken = default) + { + return GetAgentPoolSnapshots().Get(resourceName, cancellationToken); + } + + /// Gets a collection of ManagedClusterSnapshotResources in the ResourceGroupResource. + /// An object representing collection of ManagedClusterSnapshotResources and their operations over a ManagedClusterSnapshotResource. + public virtual ManagedClusterSnapshotCollection GetManagedClusterSnapshots() + { + return GetCachedClient(Client => new ManagedClusterSnapshotCollection(Client, Id)); + } + + /// + /// Gets a managed cluster snapshot. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedclustersnapshots/{resourceName} + /// + /// + /// Operation Id + /// ManagedClusterSnapshots_Get + /// + /// + /// + /// The name of the managed cluster resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetManagedClusterSnapshotAsync(string resourceName, CancellationToken cancellationToken = default) + { + return await GetManagedClusterSnapshots().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a managed cluster snapshot. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedclustersnapshots/{resourceName} + /// + /// + /// Operation Id + /// ManagedClusterSnapshots_Get + /// + /// + /// + /// The name of the managed cluster resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetManagedClusterSnapshot(string resourceName, CancellationToken cancellationToken = default) + { + return GetManagedClusterSnapshots().Get(resourceName, cancellationToken); + } + + /// Gets a collection of ContainerServiceFleetResources in the ResourceGroupResource. + /// An object representing collection of ContainerServiceFleetResources and their operations over a ContainerServiceFleetResource. + public virtual ContainerServiceFleetCollection GetContainerServiceFleets() + { + return GetCachedClient(Client => new ContainerServiceFleetCollection(Client, Id)); + } + + /// + /// Gets a Fleet. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName} + /// + /// + /// Operation Id + /// Fleets_Get + /// + /// + /// + /// The name of the Fleet resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetContainerServiceFleetAsync(string fleetName, CancellationToken cancellationToken = default) + { + return await GetContainerServiceFleets().GetAsync(fleetName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a Fleet. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName} + /// + /// + /// Operation Id + /// Fleets_Get + /// + /// + /// + /// The name of the Fleet resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetContainerServiceFleet(string fleetName, CancellationToken cancellationToken = default) + { + return GetContainerServiceFleets().Get(fleetName, cancellationToken); + } + } +} diff --git a/sdk/containerservice/Azure.ResourceManager.ContainerService/src/Generated/Extensions/ContainerServiceSubscriptionMockingExtension.cs b/sdk/containerservice/Azure.ResourceManager.ContainerService/src/Generated/Extensions/ContainerServiceSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..706668286330 --- /dev/null +++ b/sdk/containerservice/Azure.ResourceManager.ContainerService/src/Generated/Extensions/ContainerServiceSubscriptionMockingExtension.cs @@ -0,0 +1,290 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ContainerService; +using Azure.ResourceManager.ContainerService.Models; + +namespace Azure.ResourceManager.ContainerService.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ContainerServiceSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _containerServiceManagedClusterManagedClustersClientDiagnostics; + private ManagedClustersRestOperations _containerServiceManagedClusterManagedClustersRestClient; + private ClientDiagnostics _agentPoolSnapshotSnapshotsClientDiagnostics; + private SnapshotsRestOperations _agentPoolSnapshotSnapshotsRestClient; + private ClientDiagnostics _managedClusterSnapshotClientDiagnostics; + private ManagedClusterSnapshotsRestOperations _managedClusterSnapshotRestClient; + private ClientDiagnostics _trustedAccessRolesClientDiagnostics; + private TrustedAccessRolesRestOperations _trustedAccessRolesRestClient; + private ClientDiagnostics _containerServiceFleetFleetsClientDiagnostics; + private FleetsRestOperations _containerServiceFleetFleetsRestClient; + + /// Initializes a new instance of the class for mocking. + protected ContainerServiceSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ContainerServiceSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ContainerServiceManagedClusterManagedClustersClientDiagnostics => _containerServiceManagedClusterManagedClustersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ContainerService", ContainerServiceManagedClusterResource.ResourceType.Namespace, Diagnostics); + private ManagedClustersRestOperations ContainerServiceManagedClusterManagedClustersRestClient => _containerServiceManagedClusterManagedClustersRestClient ??= new ManagedClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ContainerServiceManagedClusterResource.ResourceType)); + private ClientDiagnostics AgentPoolSnapshotSnapshotsClientDiagnostics => _agentPoolSnapshotSnapshotsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ContainerService", AgentPoolSnapshotResource.ResourceType.Namespace, Diagnostics); + private SnapshotsRestOperations AgentPoolSnapshotSnapshotsRestClient => _agentPoolSnapshotSnapshotsRestClient ??= new SnapshotsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AgentPoolSnapshotResource.ResourceType)); + private ClientDiagnostics ManagedClusterSnapshotClientDiagnostics => _managedClusterSnapshotClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ContainerService", ManagedClusterSnapshotResource.ResourceType.Namespace, Diagnostics); + private ManagedClusterSnapshotsRestOperations ManagedClusterSnapshotRestClient => _managedClusterSnapshotRestClient ??= new ManagedClusterSnapshotsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ManagedClusterSnapshotResource.ResourceType)); + private ClientDiagnostics TrustedAccessRolesClientDiagnostics => _trustedAccessRolesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ContainerService", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private TrustedAccessRolesRestOperations TrustedAccessRolesRestClient => _trustedAccessRolesRestClient ??= new TrustedAccessRolesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ContainerServiceFleetFleetsClientDiagnostics => _containerServiceFleetFleetsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ContainerService", ContainerServiceFleetResource.ResourceType.Namespace, Diagnostics); + private FleetsRestOperations ContainerServiceFleetFleetsRestClient => _containerServiceFleetFleetsRestClient ??= new FleetsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ContainerServiceFleetResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets an object representing a OSOptionProfileResource along with the instance operations that can be performed on it in the SubscriptionResource. + /// Returns a object. + public virtual OSOptionProfileResource GetOSOptionProfile() + { + return new OSOptionProfileResource(Client, Id.AppendChildResource("osOptions", "default")); + } + + /// + /// Gets a list of managed clusters in the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/managedClusters + /// + /// + /// Operation Id + /// ManagedClusters_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetContainerServiceManagedClustersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerServiceManagedClusterManagedClustersRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerServiceManagedClusterManagedClustersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ContainerServiceManagedClusterResource(Client, ContainerServiceManagedClusterData.DeserializeContainerServiceManagedClusterData(e)), ContainerServiceManagedClusterManagedClustersClientDiagnostics, Pipeline, "ContainerServiceSubscriptionMockingExtension.GetContainerServiceManagedClusters", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of managed clusters in the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/managedClusters + /// + /// + /// Operation Id + /// ManagedClusters_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetContainerServiceManagedClusters(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerServiceManagedClusterManagedClustersRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerServiceManagedClusterManagedClustersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ContainerServiceManagedClusterResource(Client, ContainerServiceManagedClusterData.DeserializeContainerServiceManagedClusterData(e)), ContainerServiceManagedClusterManagedClustersClientDiagnostics, Pipeline, "ContainerServiceSubscriptionMockingExtension.GetContainerServiceManagedClusters", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of snapshots in the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/snapshots + /// + /// + /// Operation Id + /// Snapshots_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAgentPoolSnapshotsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AgentPoolSnapshotSnapshotsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AgentPoolSnapshotSnapshotsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AgentPoolSnapshotResource(Client, AgentPoolSnapshotData.DeserializeAgentPoolSnapshotData(e)), AgentPoolSnapshotSnapshotsClientDiagnostics, Pipeline, "ContainerServiceSubscriptionMockingExtension.GetAgentPoolSnapshots", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of snapshots in the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/snapshots + /// + /// + /// Operation Id + /// Snapshots_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAgentPoolSnapshots(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AgentPoolSnapshotSnapshotsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AgentPoolSnapshotSnapshotsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AgentPoolSnapshotResource(Client, AgentPoolSnapshotData.DeserializeAgentPoolSnapshotData(e)), AgentPoolSnapshotSnapshotsClientDiagnostics, Pipeline, "ContainerServiceSubscriptionMockingExtension.GetAgentPoolSnapshots", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of managed cluster snapshots in the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/managedclustersnapshots + /// + /// + /// Operation Id + /// ManagedClusterSnapshots_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetManagedClusterSnapshotsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedClusterSnapshotRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedClusterSnapshotRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ManagedClusterSnapshotResource(Client, ManagedClusterSnapshotData.DeserializeManagedClusterSnapshotData(e)), ManagedClusterSnapshotClientDiagnostics, Pipeline, "ContainerServiceSubscriptionMockingExtension.GetManagedClusterSnapshots", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of managed cluster snapshots in the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/managedclustersnapshots + /// + /// + /// Operation Id + /// ManagedClusterSnapshots_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetManagedClusterSnapshots(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedClusterSnapshotRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedClusterSnapshotRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ManagedClusterSnapshotResource(Client, ManagedClusterSnapshotData.DeserializeManagedClusterSnapshotData(e)), ManagedClusterSnapshotClientDiagnostics, Pipeline, "ContainerServiceSubscriptionMockingExtension.GetManagedClusterSnapshots", "value", "nextLink", cancellationToken); + } + + /// + /// List supported trusted access roles. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/locations/{location}/trustedAccessRoles + /// + /// + /// Operation Id + /// TrustedAccessRoles_List + /// + /// + /// + /// The name of Azure region. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetTrustedAccessRolesAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => TrustedAccessRolesRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TrustedAccessRolesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ContainerServiceTrustedAccessRole.DeserializeContainerServiceTrustedAccessRole, TrustedAccessRolesClientDiagnostics, Pipeline, "ContainerServiceSubscriptionMockingExtension.GetTrustedAccessRoles", "value", "nextLink", cancellationToken); + } + + /// + /// List supported trusted access roles. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/locations/{location}/trustedAccessRoles + /// + /// + /// Operation Id + /// TrustedAccessRoles_List + /// + /// + /// + /// The name of Azure region. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetTrustedAccessRoles(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => TrustedAccessRolesRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TrustedAccessRolesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ContainerServiceTrustedAccessRole.DeserializeContainerServiceTrustedAccessRole, TrustedAccessRolesClientDiagnostics, Pipeline, "ContainerServiceSubscriptionMockingExtension.GetTrustedAccessRoles", "value", "nextLink", cancellationToken); + } + + /// + /// Lists fleets in the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/fleets + /// + /// + /// Operation Id + /// Fleets_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetContainerServiceFleetsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerServiceFleetFleetsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerServiceFleetFleetsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ContainerServiceFleetResource(Client, ContainerServiceFleetData.DeserializeContainerServiceFleetData(e)), ContainerServiceFleetFleetsClientDiagnostics, Pipeline, "ContainerServiceSubscriptionMockingExtension.GetContainerServiceFleets", "value", "nextLink", cancellationToken); + } + + /// + /// Lists fleets in the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/fleets + /// + /// + /// Operation Id + /// Fleets_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetContainerServiceFleets(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerServiceFleetFleetsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerServiceFleetFleetsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ContainerServiceFleetResource(Client, ContainerServiceFleetData.DeserializeContainerServiceFleetData(e)), ContainerServiceFleetFleetsClientDiagnostics, Pipeline, "ContainerServiceSubscriptionMockingExtension.GetContainerServiceFleets", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/containerservice/Azure.ResourceManager.ContainerService/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/containerservice/Azure.ResourceManager.ContainerService/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 8ac7a7df2f7d..000000000000 --- a/sdk/containerservice/Azure.ResourceManager.ContainerService/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ContainerService -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ContainerServiceManagedClusterResources in the ResourceGroupResource. - /// An object representing collection of ContainerServiceManagedClusterResources and their operations over a ContainerServiceManagedClusterResource. - public virtual ContainerServiceManagedClusterCollection GetContainerServiceManagedClusters() - { - return GetCachedClient(Client => new ContainerServiceManagedClusterCollection(Client, Id)); - } - - /// Gets a collection of AgentPoolSnapshotResources in the ResourceGroupResource. - /// An object representing collection of AgentPoolSnapshotResources and their operations over a AgentPoolSnapshotResource. - public virtual AgentPoolSnapshotCollection GetAgentPoolSnapshots() - { - return GetCachedClient(Client => new AgentPoolSnapshotCollection(Client, Id)); - } - - /// Gets a collection of ManagedClusterSnapshotResources in the ResourceGroupResource. - /// An object representing collection of ManagedClusterSnapshotResources and their operations over a ManagedClusterSnapshotResource. - public virtual ManagedClusterSnapshotCollection GetManagedClusterSnapshots() - { - return GetCachedClient(Client => new ManagedClusterSnapshotCollection(Client, Id)); - } - - /// Gets a collection of ContainerServiceFleetResources in the ResourceGroupResource. - /// An object representing collection of ContainerServiceFleetResources and their operations over a ContainerServiceFleetResource. - public virtual ContainerServiceFleetCollection GetContainerServiceFleets() - { - return GetCachedClient(Client => new ContainerServiceFleetCollection(Client, Id)); - } - } -} diff --git a/sdk/containerservice/Azure.ResourceManager.ContainerService/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/containerservice/Azure.ResourceManager.ContainerService/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index f16e850645e9..000000000000 --- a/sdk/containerservice/Azure.ResourceManager.ContainerService/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,282 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.ContainerService.Models; - -namespace Azure.ResourceManager.ContainerService -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _containerServiceManagedClusterManagedClustersClientDiagnostics; - private ManagedClustersRestOperations _containerServiceManagedClusterManagedClustersRestClient; - private ClientDiagnostics _agentPoolSnapshotSnapshotsClientDiagnostics; - private SnapshotsRestOperations _agentPoolSnapshotSnapshotsRestClient; - private ClientDiagnostics _managedClusterSnapshotClientDiagnostics; - private ManagedClusterSnapshotsRestOperations _managedClusterSnapshotRestClient; - private ClientDiagnostics _trustedAccessRolesClientDiagnostics; - private TrustedAccessRolesRestOperations _trustedAccessRolesRestClient; - private ClientDiagnostics _containerServiceFleetFleetsClientDiagnostics; - private FleetsRestOperations _containerServiceFleetFleetsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ContainerServiceManagedClusterManagedClustersClientDiagnostics => _containerServiceManagedClusterManagedClustersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ContainerService", ContainerServiceManagedClusterResource.ResourceType.Namespace, Diagnostics); - private ManagedClustersRestOperations ContainerServiceManagedClusterManagedClustersRestClient => _containerServiceManagedClusterManagedClustersRestClient ??= new ManagedClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ContainerServiceManagedClusterResource.ResourceType)); - private ClientDiagnostics AgentPoolSnapshotSnapshotsClientDiagnostics => _agentPoolSnapshotSnapshotsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ContainerService", AgentPoolSnapshotResource.ResourceType.Namespace, Diagnostics); - private SnapshotsRestOperations AgentPoolSnapshotSnapshotsRestClient => _agentPoolSnapshotSnapshotsRestClient ??= new SnapshotsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AgentPoolSnapshotResource.ResourceType)); - private ClientDiagnostics ManagedClusterSnapshotClientDiagnostics => _managedClusterSnapshotClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ContainerService", ManagedClusterSnapshotResource.ResourceType.Namespace, Diagnostics); - private ManagedClusterSnapshotsRestOperations ManagedClusterSnapshotRestClient => _managedClusterSnapshotRestClient ??= new ManagedClusterSnapshotsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ManagedClusterSnapshotResource.ResourceType)); - private ClientDiagnostics TrustedAccessRolesClientDiagnostics => _trustedAccessRolesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ContainerService", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private TrustedAccessRolesRestOperations TrustedAccessRolesRestClient => _trustedAccessRolesRestClient ??= new TrustedAccessRolesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ContainerServiceFleetFleetsClientDiagnostics => _containerServiceFleetFleetsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ContainerService", ContainerServiceFleetResource.ResourceType.Namespace, Diagnostics); - private FleetsRestOperations ContainerServiceFleetFleetsRestClient => _containerServiceFleetFleetsRestClient ??= new FleetsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ContainerServiceFleetResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Gets a list of managed clusters in the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/managedClusters - /// - /// - /// Operation Id - /// ManagedClusters_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetContainerServiceManagedClustersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerServiceManagedClusterManagedClustersRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerServiceManagedClusterManagedClustersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ContainerServiceManagedClusterResource(Client, ContainerServiceManagedClusterData.DeserializeContainerServiceManagedClusterData(e)), ContainerServiceManagedClusterManagedClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetContainerServiceManagedClusters", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of managed clusters in the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/managedClusters - /// - /// - /// Operation Id - /// ManagedClusters_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetContainerServiceManagedClusters(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerServiceManagedClusterManagedClustersRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerServiceManagedClusterManagedClustersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ContainerServiceManagedClusterResource(Client, ContainerServiceManagedClusterData.DeserializeContainerServiceManagedClusterData(e)), ContainerServiceManagedClusterManagedClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetContainerServiceManagedClusters", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of snapshots in the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/snapshots - /// - /// - /// Operation Id - /// Snapshots_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAgentPoolSnapshotsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AgentPoolSnapshotSnapshotsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AgentPoolSnapshotSnapshotsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AgentPoolSnapshotResource(Client, AgentPoolSnapshotData.DeserializeAgentPoolSnapshotData(e)), AgentPoolSnapshotSnapshotsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAgentPoolSnapshots", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of snapshots in the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/snapshots - /// - /// - /// Operation Id - /// Snapshots_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAgentPoolSnapshots(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AgentPoolSnapshotSnapshotsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AgentPoolSnapshotSnapshotsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AgentPoolSnapshotResource(Client, AgentPoolSnapshotData.DeserializeAgentPoolSnapshotData(e)), AgentPoolSnapshotSnapshotsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAgentPoolSnapshots", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of managed cluster snapshots in the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/managedclustersnapshots - /// - /// - /// Operation Id - /// ManagedClusterSnapshots_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetManagedClusterSnapshotsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedClusterSnapshotRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedClusterSnapshotRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ManagedClusterSnapshotResource(Client, ManagedClusterSnapshotData.DeserializeManagedClusterSnapshotData(e)), ManagedClusterSnapshotClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetManagedClusterSnapshots", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of managed cluster snapshots in the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/managedclustersnapshots - /// - /// - /// Operation Id - /// ManagedClusterSnapshots_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetManagedClusterSnapshots(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedClusterSnapshotRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedClusterSnapshotRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ManagedClusterSnapshotResource(Client, ManagedClusterSnapshotData.DeserializeManagedClusterSnapshotData(e)), ManagedClusterSnapshotClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetManagedClusterSnapshots", "value", "nextLink", cancellationToken); - } - - /// - /// List supported trusted access roles. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/locations/{location}/trustedAccessRoles - /// - /// - /// Operation Id - /// TrustedAccessRoles_List - /// - /// - /// - /// The name of Azure region. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetTrustedAccessRolesAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => TrustedAccessRolesRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TrustedAccessRolesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ContainerServiceTrustedAccessRole.DeserializeContainerServiceTrustedAccessRole, TrustedAccessRolesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetTrustedAccessRoles", "value", "nextLink", cancellationToken); - } - - /// - /// List supported trusted access roles. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/locations/{location}/trustedAccessRoles - /// - /// - /// Operation Id - /// TrustedAccessRoles_List - /// - /// - /// - /// The name of Azure region. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetTrustedAccessRoles(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => TrustedAccessRolesRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TrustedAccessRolesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ContainerServiceTrustedAccessRole.DeserializeContainerServiceTrustedAccessRole, TrustedAccessRolesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetTrustedAccessRoles", "value", "nextLink", cancellationToken); - } - - /// - /// Lists fleets in the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/fleets - /// - /// - /// Operation Id - /// Fleets_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetContainerServiceFleetsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerServiceFleetFleetsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerServiceFleetFleetsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ContainerServiceFleetResource(Client, ContainerServiceFleetData.DeserializeContainerServiceFleetData(e)), ContainerServiceFleetFleetsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetContainerServiceFleets", "value", "nextLink", cancellationToken); - } - - /// - /// Lists fleets in the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/fleets - /// - /// - /// Operation Id - /// Fleets_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetContainerServiceFleets(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ContainerServiceFleetFleetsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ContainerServiceFleetFleetsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ContainerServiceFleetResource(Client, ContainerServiceFleetData.DeserializeContainerServiceFleetData(e)), ContainerServiceFleetFleetsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetContainerServiceFleets", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/CosmosDBArmClientMockingExtension.cs b/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/CosmosDBArmClientMockingExtension.cs new file mode 100644 index 000000000000..b5925c407abe --- /dev/null +++ b/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/CosmosDBArmClientMockingExtension.cs @@ -0,0 +1,507 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.CosmosDB; + +namespace Azure.ResourceManager.CosmosDB.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class CosmosDBArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected CosmosDBArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal CosmosDBArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal CosmosDBArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBAccountResource GetCosmosDBAccountResource(ResourceIdentifier id) + { + CosmosDBAccountResource.ValidateResourceId(id); + return new CosmosDBAccountResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GraphResourceGetResultResource GetGraphResourceGetResultResource(ResourceIdentifier id) + { + GraphResourceGetResultResource.ValidateResourceId(id); + return new GraphResourceGetResultResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBSqlDatabaseResource GetCosmosDBSqlDatabaseResource(ResourceIdentifier id) + { + CosmosDBSqlDatabaseResource.ValidateResourceId(id); + return new CosmosDBSqlDatabaseResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBSqlDatabaseThroughputSettingResource GetCosmosDBSqlDatabaseThroughputSettingResource(ResourceIdentifier id) + { + CosmosDBSqlDatabaseThroughputSettingResource.ValidateResourceId(id); + return new CosmosDBSqlDatabaseThroughputSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBSqlContainerThroughputSettingResource GetCosmosDBSqlContainerThroughputSettingResource(ResourceIdentifier id) + { + CosmosDBSqlContainerThroughputSettingResource.ValidateResourceId(id); + return new CosmosDBSqlContainerThroughputSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MongoDBDatabaseThroughputSettingResource GetMongoDBDatabaseThroughputSettingResource(ResourceIdentifier id) + { + MongoDBDatabaseThroughputSettingResource.ValidateResourceId(id); + return new MongoDBDatabaseThroughputSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MongoDBCollectionThroughputSettingResource GetMongoDBCollectionThroughputSettingResource(ResourceIdentifier id) + { + MongoDBCollectionThroughputSettingResource.ValidateResourceId(id); + return new MongoDBCollectionThroughputSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosTableThroughputSettingResource GetCosmosTableThroughputSettingResource(ResourceIdentifier id) + { + CosmosTableThroughputSettingResource.ValidateResourceId(id); + return new CosmosTableThroughputSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CassandraKeyspaceThroughputSettingResource GetCassandraKeyspaceThroughputSettingResource(ResourceIdentifier id) + { + CassandraKeyspaceThroughputSettingResource.ValidateResourceId(id); + return new CassandraKeyspaceThroughputSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CassandraTableThroughputSettingResource GetCassandraTableThroughputSettingResource(ResourceIdentifier id) + { + CassandraTableThroughputSettingResource.ValidateResourceId(id); + return new CassandraTableThroughputSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CassandraViewThroughputSettingResource GetCassandraViewThroughputSettingResource(ResourceIdentifier id) + { + CassandraViewThroughputSettingResource.ValidateResourceId(id); + return new CassandraViewThroughputSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GremlinDatabaseThroughputSettingResource GetGremlinDatabaseThroughputSettingResource(ResourceIdentifier id) + { + GremlinDatabaseThroughputSettingResource.ValidateResourceId(id); + return new GremlinDatabaseThroughputSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GremlinGraphThroughputSettingResource GetGremlinGraphThroughputSettingResource(ResourceIdentifier id) + { + GremlinGraphThroughputSettingResource.ValidateResourceId(id); + return new GremlinGraphThroughputSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBSqlClientEncryptionKeyResource GetCosmosDBSqlClientEncryptionKeyResource(ResourceIdentifier id) + { + CosmosDBSqlClientEncryptionKeyResource.ValidateResourceId(id); + return new CosmosDBSqlClientEncryptionKeyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBSqlContainerResource GetCosmosDBSqlContainerResource(ResourceIdentifier id) + { + CosmosDBSqlContainerResource.ValidateResourceId(id); + return new CosmosDBSqlContainerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBSqlStoredProcedureResource GetCosmosDBSqlStoredProcedureResource(ResourceIdentifier id) + { + CosmosDBSqlStoredProcedureResource.ValidateResourceId(id); + return new CosmosDBSqlStoredProcedureResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBSqlUserDefinedFunctionResource GetCosmosDBSqlUserDefinedFunctionResource(ResourceIdentifier id) + { + CosmosDBSqlUserDefinedFunctionResource.ValidateResourceId(id); + return new CosmosDBSqlUserDefinedFunctionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBSqlTriggerResource GetCosmosDBSqlTriggerResource(ResourceIdentifier id) + { + CosmosDBSqlTriggerResource.ValidateResourceId(id); + return new CosmosDBSqlTriggerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBSqlRoleDefinitionResource GetCosmosDBSqlRoleDefinitionResource(ResourceIdentifier id) + { + CosmosDBSqlRoleDefinitionResource.ValidateResourceId(id); + return new CosmosDBSqlRoleDefinitionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBSqlRoleAssignmentResource GetCosmosDBSqlRoleAssignmentResource(ResourceIdentifier id) + { + CosmosDBSqlRoleAssignmentResource.ValidateResourceId(id); + return new CosmosDBSqlRoleAssignmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MongoDBDatabaseResource GetMongoDBDatabaseResource(ResourceIdentifier id) + { + MongoDBDatabaseResource.ValidateResourceId(id); + return new MongoDBDatabaseResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MongoDBCollectionResource GetMongoDBCollectionResource(ResourceIdentifier id) + { + MongoDBCollectionResource.ValidateResourceId(id); + return new MongoDBCollectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MongoDBRoleDefinitionResource GetMongoDBRoleDefinitionResource(ResourceIdentifier id) + { + MongoDBRoleDefinitionResource.ValidateResourceId(id); + return new MongoDBRoleDefinitionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MongoDBUserDefinitionResource GetMongoDBUserDefinitionResource(ResourceIdentifier id) + { + MongoDBUserDefinitionResource.ValidateResourceId(id); + return new MongoDBUserDefinitionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBTableResource GetCosmosDBTableResource(ResourceIdentifier id) + { + CosmosDBTableResource.ValidateResourceId(id); + return new CosmosDBTableResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CassandraKeyspaceResource GetCassandraKeyspaceResource(ResourceIdentifier id) + { + CassandraKeyspaceResource.ValidateResourceId(id); + return new CassandraKeyspaceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CassandraTableResource GetCassandraTableResource(ResourceIdentifier id) + { + CassandraTableResource.ValidateResourceId(id); + return new CassandraTableResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CassandraViewGetResultResource GetCassandraViewGetResultResource(ResourceIdentifier id) + { + CassandraViewGetResultResource.ValidateResourceId(id); + return new CassandraViewGetResultResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GremlinDatabaseResource GetGremlinDatabaseResource(ResourceIdentifier id) + { + GremlinDatabaseResource.ValidateResourceId(id); + return new GremlinDatabaseResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GremlinGraphResource GetGremlinGraphResource(ResourceIdentifier id) + { + GremlinGraphResource.ValidateResourceId(id); + return new GremlinGraphResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBLocationResource GetCosmosDBLocationResource(ResourceIdentifier id) + { + CosmosDBLocationResource.ValidateResourceId(id); + return new CosmosDBLocationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataTransferJobGetResultResource GetDataTransferJobGetResultResource(ResourceIdentifier id) + { + DataTransferJobGetResultResource.ValidateResourceId(id); + return new DataTransferJobGetResultResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CassandraClusterResource GetCassandraClusterResource(ResourceIdentifier id) + { + CassandraClusterResource.ValidateResourceId(id); + return new CassandraClusterResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CassandraClusterBackupResource GetCassandraClusterBackupResource(ResourceIdentifier id) + { + CassandraClusterBackupResource.ValidateResourceId(id); + return new CassandraClusterBackupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CassandraDataCenterResource GetCassandraDataCenterResource(ResourceIdentifier id) + { + CassandraDataCenterResource.ValidateResourceId(id); + return new CassandraDataCenterResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBPrivateEndpointConnectionResource GetCosmosDBPrivateEndpointConnectionResource(ResourceIdentifier id) + { + CosmosDBPrivateEndpointConnectionResource.ValidateResourceId(id); + return new CosmosDBPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBPrivateLinkResource GetCosmosDBPrivateLinkResource(ResourceIdentifier id) + { + CosmosDBPrivateLinkResource.ValidateResourceId(id); + return new CosmosDBPrivateLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RestorableCosmosDBAccountResource GetRestorableCosmosDBAccountResource(ResourceIdentifier id) + { + RestorableCosmosDBAccountResource.ValidateResourceId(id); + return new RestorableCosmosDBAccountResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBServiceResource GetCosmosDBServiceResource(ResourceIdentifier id) + { + CosmosDBServiceResource.ValidateResourceId(id); + return new CosmosDBServiceResource(Client, id); + } + } +} diff --git a/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/CosmosDBExtensions.cs b/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/CosmosDBExtensions.cs index 4732d2165cdd..380c4d05bdb5 100644 --- a/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/CosmosDBExtensions.cs +++ b/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/CosmosDBExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.CosmosDB.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.CosmosDB @@ -18,53 +19,38 @@ namespace Azure.ResourceManager.CosmosDB /// A class to add extension methods to Azure.ResourceManager.CosmosDB. public static partial class CosmosDBExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static CosmosDBArmClientMockingExtension GetCosmosDBArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new CosmosDBArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new ResourceGroupResourceExtensionClient(client, scope); - }); - } - - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static CosmosDBResourceGroupMockingExtension GetCosmosDBResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new CosmosDBResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static CosmosDBSubscriptionMockingExtension GetCosmosDBSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new CosmosDBSubscriptionMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static CosmosDBTenantMockingExtension GetCosmosDBTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new CosmosDBTenantMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); - } #region CosmosDBAccountResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -75,12 +61,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static CosmosDBAccountResource GetCosmosDBAccountResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBAccountResource.ValidateResourceId(id); - return new CosmosDBAccountResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCosmosDBAccountResource(id); } #endregion @@ -94,12 +75,7 @@ public static CosmosDBAccountResource GetCosmosDBAccountResource(this ArmClient /// Returns a object. public static GraphResourceGetResultResource GetGraphResourceGetResultResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GraphResourceGetResultResource.ValidateResourceId(id); - return new GraphResourceGetResultResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetGraphResourceGetResultResource(id); } #endregion @@ -113,12 +89,7 @@ public static GraphResourceGetResultResource GetGraphResourceGetResultResource(t /// Returns a object. public static CosmosDBSqlDatabaseResource GetCosmosDBSqlDatabaseResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBSqlDatabaseResource.ValidateResourceId(id); - return new CosmosDBSqlDatabaseResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCosmosDBSqlDatabaseResource(id); } #endregion @@ -132,12 +103,7 @@ public static CosmosDBSqlDatabaseResource GetCosmosDBSqlDatabaseResource(this Ar /// Returns a object. public static CosmosDBSqlDatabaseThroughputSettingResource GetCosmosDBSqlDatabaseThroughputSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBSqlDatabaseThroughputSettingResource.ValidateResourceId(id); - return new CosmosDBSqlDatabaseThroughputSettingResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCosmosDBSqlDatabaseThroughputSettingResource(id); } #endregion @@ -151,12 +117,7 @@ public static CosmosDBSqlDatabaseThroughputSettingResource GetCosmosDBSqlDatabas /// Returns a object. public static CosmosDBSqlContainerThroughputSettingResource GetCosmosDBSqlContainerThroughputSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBSqlContainerThroughputSettingResource.ValidateResourceId(id); - return new CosmosDBSqlContainerThroughputSettingResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCosmosDBSqlContainerThroughputSettingResource(id); } #endregion @@ -170,12 +131,7 @@ public static CosmosDBSqlContainerThroughputSettingResource GetCosmosDBSqlContai /// Returns a object. public static MongoDBDatabaseThroughputSettingResource GetMongoDBDatabaseThroughputSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MongoDBDatabaseThroughputSettingResource.ValidateResourceId(id); - return new MongoDBDatabaseThroughputSettingResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetMongoDBDatabaseThroughputSettingResource(id); } #endregion @@ -189,12 +145,7 @@ public static MongoDBDatabaseThroughputSettingResource GetMongoDBDatabaseThrough /// Returns a object. public static MongoDBCollectionThroughputSettingResource GetMongoDBCollectionThroughputSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MongoDBCollectionThroughputSettingResource.ValidateResourceId(id); - return new MongoDBCollectionThroughputSettingResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetMongoDBCollectionThroughputSettingResource(id); } #endregion @@ -208,12 +159,7 @@ public static MongoDBCollectionThroughputSettingResource GetMongoDBCollectionThr /// Returns a object. public static CosmosTableThroughputSettingResource GetCosmosTableThroughputSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosTableThroughputSettingResource.ValidateResourceId(id); - return new CosmosTableThroughputSettingResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCosmosTableThroughputSettingResource(id); } #endregion @@ -227,12 +173,7 @@ public static CosmosTableThroughputSettingResource GetCosmosTableThroughputSetti /// Returns a object. public static CassandraKeyspaceThroughputSettingResource GetCassandraKeyspaceThroughputSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CassandraKeyspaceThroughputSettingResource.ValidateResourceId(id); - return new CassandraKeyspaceThroughputSettingResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCassandraKeyspaceThroughputSettingResource(id); } #endregion @@ -246,12 +187,7 @@ public static CassandraKeyspaceThroughputSettingResource GetCassandraKeyspaceThr /// Returns a object. public static CassandraTableThroughputSettingResource GetCassandraTableThroughputSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CassandraTableThroughputSettingResource.ValidateResourceId(id); - return new CassandraTableThroughputSettingResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCassandraTableThroughputSettingResource(id); } #endregion @@ -265,12 +201,7 @@ public static CassandraTableThroughputSettingResource GetCassandraTableThroughpu /// Returns a object. public static CassandraViewThroughputSettingResource GetCassandraViewThroughputSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CassandraViewThroughputSettingResource.ValidateResourceId(id); - return new CassandraViewThroughputSettingResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCassandraViewThroughputSettingResource(id); } #endregion @@ -284,12 +215,7 @@ public static CassandraViewThroughputSettingResource GetCassandraViewThroughputS /// Returns a object. public static GremlinDatabaseThroughputSettingResource GetGremlinDatabaseThroughputSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GremlinDatabaseThroughputSettingResource.ValidateResourceId(id); - return new GremlinDatabaseThroughputSettingResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetGremlinDatabaseThroughputSettingResource(id); } #endregion @@ -303,12 +229,7 @@ public static GremlinDatabaseThroughputSettingResource GetGremlinDatabaseThrough /// Returns a object. public static GremlinGraphThroughputSettingResource GetGremlinGraphThroughputSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GremlinGraphThroughputSettingResource.ValidateResourceId(id); - return new GremlinGraphThroughputSettingResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetGremlinGraphThroughputSettingResource(id); } #endregion @@ -322,12 +243,7 @@ public static GremlinGraphThroughputSettingResource GetGremlinGraphThroughputSet /// Returns a object. public static CosmosDBSqlClientEncryptionKeyResource GetCosmosDBSqlClientEncryptionKeyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBSqlClientEncryptionKeyResource.ValidateResourceId(id); - return new CosmosDBSqlClientEncryptionKeyResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCosmosDBSqlClientEncryptionKeyResource(id); } #endregion @@ -341,12 +257,7 @@ public static CosmosDBSqlClientEncryptionKeyResource GetCosmosDBSqlClientEncrypt /// Returns a object. public static CosmosDBSqlContainerResource GetCosmosDBSqlContainerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBSqlContainerResource.ValidateResourceId(id); - return new CosmosDBSqlContainerResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCosmosDBSqlContainerResource(id); } #endregion @@ -360,12 +271,7 @@ public static CosmosDBSqlContainerResource GetCosmosDBSqlContainerResource(this /// Returns a object. public static CosmosDBSqlStoredProcedureResource GetCosmosDBSqlStoredProcedureResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBSqlStoredProcedureResource.ValidateResourceId(id); - return new CosmosDBSqlStoredProcedureResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCosmosDBSqlStoredProcedureResource(id); } #endregion @@ -379,12 +285,7 @@ public static CosmosDBSqlStoredProcedureResource GetCosmosDBSqlStoredProcedureRe /// Returns a object. public static CosmosDBSqlUserDefinedFunctionResource GetCosmosDBSqlUserDefinedFunctionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBSqlUserDefinedFunctionResource.ValidateResourceId(id); - return new CosmosDBSqlUserDefinedFunctionResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCosmosDBSqlUserDefinedFunctionResource(id); } #endregion @@ -398,12 +299,7 @@ public static CosmosDBSqlUserDefinedFunctionResource GetCosmosDBSqlUserDefinedFu /// Returns a object. public static CosmosDBSqlTriggerResource GetCosmosDBSqlTriggerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBSqlTriggerResource.ValidateResourceId(id); - return new CosmosDBSqlTriggerResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCosmosDBSqlTriggerResource(id); } #endregion @@ -417,12 +313,7 @@ public static CosmosDBSqlTriggerResource GetCosmosDBSqlTriggerResource(this ArmC /// Returns a object. public static CosmosDBSqlRoleDefinitionResource GetCosmosDBSqlRoleDefinitionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBSqlRoleDefinitionResource.ValidateResourceId(id); - return new CosmosDBSqlRoleDefinitionResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCosmosDBSqlRoleDefinitionResource(id); } #endregion @@ -436,12 +327,7 @@ public static CosmosDBSqlRoleDefinitionResource GetCosmosDBSqlRoleDefinitionReso /// Returns a object. public static CosmosDBSqlRoleAssignmentResource GetCosmosDBSqlRoleAssignmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBSqlRoleAssignmentResource.ValidateResourceId(id); - return new CosmosDBSqlRoleAssignmentResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCosmosDBSqlRoleAssignmentResource(id); } #endregion @@ -455,12 +341,7 @@ public static CosmosDBSqlRoleAssignmentResource GetCosmosDBSqlRoleAssignmentReso /// Returns a object. public static MongoDBDatabaseResource GetMongoDBDatabaseResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MongoDBDatabaseResource.ValidateResourceId(id); - return new MongoDBDatabaseResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetMongoDBDatabaseResource(id); } #endregion @@ -474,12 +355,7 @@ public static MongoDBDatabaseResource GetMongoDBDatabaseResource(this ArmClient /// Returns a object. public static MongoDBCollectionResource GetMongoDBCollectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MongoDBCollectionResource.ValidateResourceId(id); - return new MongoDBCollectionResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetMongoDBCollectionResource(id); } #endregion @@ -493,12 +369,7 @@ public static MongoDBCollectionResource GetMongoDBCollectionResource(this ArmCli /// Returns a object. public static MongoDBRoleDefinitionResource GetMongoDBRoleDefinitionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MongoDBRoleDefinitionResource.ValidateResourceId(id); - return new MongoDBRoleDefinitionResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetMongoDBRoleDefinitionResource(id); } #endregion @@ -512,12 +383,7 @@ public static MongoDBRoleDefinitionResource GetMongoDBRoleDefinitionResource(thi /// Returns a object. public static MongoDBUserDefinitionResource GetMongoDBUserDefinitionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MongoDBUserDefinitionResource.ValidateResourceId(id); - return new MongoDBUserDefinitionResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetMongoDBUserDefinitionResource(id); } #endregion @@ -531,12 +397,7 @@ public static MongoDBUserDefinitionResource GetMongoDBUserDefinitionResource(thi /// Returns a object. public static CosmosDBTableResource GetCosmosDBTableResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBTableResource.ValidateResourceId(id); - return new CosmosDBTableResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCosmosDBTableResource(id); } #endregion @@ -550,12 +411,7 @@ public static CosmosDBTableResource GetCosmosDBTableResource(this ArmClient clie /// Returns a object. public static CassandraKeyspaceResource GetCassandraKeyspaceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CassandraKeyspaceResource.ValidateResourceId(id); - return new CassandraKeyspaceResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCassandraKeyspaceResource(id); } #endregion @@ -569,12 +425,7 @@ public static CassandraKeyspaceResource GetCassandraKeyspaceResource(this ArmCli /// Returns a object. public static CassandraTableResource GetCassandraTableResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CassandraTableResource.ValidateResourceId(id); - return new CassandraTableResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCassandraTableResource(id); } #endregion @@ -588,12 +439,7 @@ public static CassandraTableResource GetCassandraTableResource(this ArmClient cl /// Returns a object. public static CassandraViewGetResultResource GetCassandraViewGetResultResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CassandraViewGetResultResource.ValidateResourceId(id); - return new CassandraViewGetResultResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCassandraViewGetResultResource(id); } #endregion @@ -607,12 +453,7 @@ public static CassandraViewGetResultResource GetCassandraViewGetResultResource(t /// Returns a object. public static GremlinDatabaseResource GetGremlinDatabaseResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GremlinDatabaseResource.ValidateResourceId(id); - return new GremlinDatabaseResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetGremlinDatabaseResource(id); } #endregion @@ -626,12 +467,7 @@ public static GremlinDatabaseResource GetGremlinDatabaseResource(this ArmClient /// Returns a object. public static GremlinGraphResource GetGremlinGraphResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GremlinGraphResource.ValidateResourceId(id); - return new GremlinGraphResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetGremlinGraphResource(id); } #endregion @@ -645,12 +481,7 @@ public static GremlinGraphResource GetGremlinGraphResource(this ArmClient client /// Returns a object. public static CosmosDBLocationResource GetCosmosDBLocationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBLocationResource.ValidateResourceId(id); - return new CosmosDBLocationResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCosmosDBLocationResource(id); } #endregion @@ -664,12 +495,7 @@ public static CosmosDBLocationResource GetCosmosDBLocationResource(this ArmClien /// Returns a object. public static DataTransferJobGetResultResource GetDataTransferJobGetResultResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataTransferJobGetResultResource.ValidateResourceId(id); - return new DataTransferJobGetResultResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetDataTransferJobGetResultResource(id); } #endregion @@ -683,12 +509,7 @@ public static DataTransferJobGetResultResource GetDataTransferJobGetResultResour /// Returns a object. public static CassandraClusterResource GetCassandraClusterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CassandraClusterResource.ValidateResourceId(id); - return new CassandraClusterResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCassandraClusterResource(id); } #endregion @@ -702,12 +523,7 @@ public static CassandraClusterResource GetCassandraClusterResource(this ArmClien /// Returns a object. public static CassandraClusterBackupResource GetCassandraClusterBackupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CassandraClusterBackupResource.ValidateResourceId(id); - return new CassandraClusterBackupResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCassandraClusterBackupResource(id); } #endregion @@ -721,12 +537,7 @@ public static CassandraClusterBackupResource GetCassandraClusterBackupResource(t /// Returns a object. public static CassandraDataCenterResource GetCassandraDataCenterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CassandraDataCenterResource.ValidateResourceId(id); - return new CassandraDataCenterResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCassandraDataCenterResource(id); } #endregion @@ -740,12 +551,7 @@ public static CassandraDataCenterResource GetCassandraDataCenterResource(this Ar /// Returns a object. public static CosmosDBPrivateEndpointConnectionResource GetCosmosDBPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBPrivateEndpointConnectionResource.ValidateResourceId(id); - return new CosmosDBPrivateEndpointConnectionResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCosmosDBPrivateEndpointConnectionResource(id); } #endregion @@ -759,12 +565,7 @@ public static CosmosDBPrivateEndpointConnectionResource GetCosmosDBPrivateEndpoi /// Returns a object. public static CosmosDBPrivateLinkResource GetCosmosDBPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBPrivateLinkResource.ValidateResourceId(id); - return new CosmosDBPrivateLinkResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCosmosDBPrivateLinkResource(id); } #endregion @@ -778,12 +579,7 @@ public static CosmosDBPrivateLinkResource GetCosmosDBPrivateLinkResource(this Ar /// Returns a object. public static RestorableCosmosDBAccountResource GetRestorableCosmosDBAccountResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RestorableCosmosDBAccountResource.ValidateResourceId(id); - return new RestorableCosmosDBAccountResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetRestorableCosmosDBAccountResource(id); } #endregion @@ -797,12 +593,7 @@ public static RestorableCosmosDBAccountResource GetRestorableCosmosDBAccountReso /// Returns a object. public static CosmosDBServiceResource GetCosmosDBServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBServiceResource.ValidateResourceId(id); - return new CosmosDBServiceResource(client, id); - } - ); + return GetCosmosDBArmClientMockingExtension(client).GetCosmosDBServiceResource(id); } #endregion @@ -811,7 +602,7 @@ public static CosmosDBServiceResource GetCosmosDBServiceResource(this ArmClient /// An object representing collection of CosmosDBAccountResources and their operations over a CosmosDBAccountResource. public static CosmosDBAccountCollection GetCosmosDBAccounts(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetCosmosDBAccounts(); + return GetCosmosDBResourceGroupMockingExtension(resourceGroupResource).GetCosmosDBAccounts(); } /// @@ -835,7 +626,7 @@ public static CosmosDBAccountCollection GetCosmosDBAccounts(this ResourceGroupRe [ForwardsClientCalls] public static async Task> GetCosmosDBAccountAsync(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetCosmosDBAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + return await GetCosmosDBResourceGroupMockingExtension(resourceGroupResource).GetCosmosDBAccountAsync(accountName, cancellationToken).ConfigureAwait(false); } /// @@ -859,7 +650,7 @@ public static async Task> GetCosmosDBAccountAs [ForwardsClientCalls] public static Response GetCosmosDBAccount(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetCosmosDBAccounts().Get(accountName, cancellationToken); + return GetCosmosDBResourceGroupMockingExtension(resourceGroupResource).GetCosmosDBAccount(accountName, cancellationToken); } /// Gets a collection of CassandraClusterResources in the ResourceGroupResource. @@ -867,7 +658,7 @@ public static Response GetCosmosDBAccount(this Resource /// An object representing collection of CassandraClusterResources and their operations over a CassandraClusterResource. public static CassandraClusterCollection GetCassandraClusters(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetCassandraClusters(); + return GetCosmosDBResourceGroupMockingExtension(resourceGroupResource).GetCassandraClusters(); } /// @@ -891,7 +682,7 @@ public static CassandraClusterCollection GetCassandraClusters(this ResourceGroup [ForwardsClientCalls] public static async Task> GetCassandraClusterAsync(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetCassandraClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + return await GetCosmosDBResourceGroupMockingExtension(resourceGroupResource).GetCassandraClusterAsync(clusterName, cancellationToken).ConfigureAwait(false); } /// @@ -915,7 +706,7 @@ public static async Task> GetCassandraCluster [ForwardsClientCalls] public static Response GetCassandraCluster(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetCassandraClusters().Get(clusterName, cancellationToken); + return GetCosmosDBResourceGroupMockingExtension(resourceGroupResource).GetCassandraCluster(clusterName, cancellationToken); } /// Gets a collection of CosmosDBLocationResources in the SubscriptionResource. @@ -923,7 +714,7 @@ public static Response GetCassandraCluster(this Resour /// An object representing collection of CosmosDBLocationResources and their operations over a CosmosDBLocationResource. public static CosmosDBLocationCollection GetCosmosDBLocations(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCosmosDBLocations(); + return GetCosmosDBSubscriptionMockingExtension(subscriptionResource).GetCosmosDBLocations(); } /// @@ -945,7 +736,7 @@ public static CosmosDBLocationCollection GetCosmosDBLocations(this SubscriptionR [ForwardsClientCalls] public static async Task> GetCosmosDBLocationAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetCosmosDBLocations().GetAsync(location, cancellationToken).ConfigureAwait(false); + return await GetCosmosDBSubscriptionMockingExtension(subscriptionResource).GetCosmosDBLocationAsync(location, cancellationToken).ConfigureAwait(false); } /// @@ -967,7 +758,7 @@ public static async Task> GetCosmosDBLocation [ForwardsClientCalls] public static Response GetCosmosDBLocation(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return subscriptionResource.GetCosmosDBLocations().Get(location, cancellationToken); + return GetCosmosDBSubscriptionMockingExtension(subscriptionResource).GetCosmosDBLocation(location, cancellationToken); } /// @@ -988,7 +779,7 @@ public static Response GetCosmosDBLocation(this Subscr /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetCosmosDBAccountsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCosmosDBAccountsAsync(cancellationToken); + return GetCosmosDBSubscriptionMockingExtension(subscriptionResource).GetCosmosDBAccountsAsync(cancellationToken); } /// @@ -1009,7 +800,7 @@ public static AsyncPageable GetCosmosDBAccountsAsync(th /// A collection of that may take multiple service requests to iterate over. public static Pageable GetCosmosDBAccounts(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCosmosDBAccounts(cancellationToken); + return GetCosmosDBSubscriptionMockingExtension(subscriptionResource).GetCosmosDBAccounts(cancellationToken); } /// @@ -1030,7 +821,7 @@ public static Pageable GetCosmosDBAccounts(this Subscri /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetCassandraClustersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCassandraClustersAsync(cancellationToken); + return GetCosmosDBSubscriptionMockingExtension(subscriptionResource).GetCassandraClustersAsync(cancellationToken); } /// @@ -1051,7 +842,7 @@ public static AsyncPageable GetCassandraClustersAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetCassandraClusters(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCassandraClusters(cancellationToken); + return GetCosmosDBSubscriptionMockingExtension(subscriptionResource).GetCassandraClusters(cancellationToken); } /// @@ -1072,7 +863,7 @@ public static Pageable GetCassandraClusters(this Subsc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetRestorableCosmosDBAccountsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRestorableCosmosDBAccountsAsync(cancellationToken); + return GetCosmosDBSubscriptionMockingExtension(subscriptionResource).GetRestorableCosmosDBAccountsAsync(cancellationToken); } /// @@ -1093,7 +884,7 @@ public static AsyncPageable GetRestorableCosm /// A collection of that may take multiple service requests to iterate over. public static Pageable GetRestorableCosmosDBAccounts(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRestorableCosmosDBAccounts(cancellationToken); + return GetCosmosDBSubscriptionMockingExtension(subscriptionResource).GetRestorableCosmosDBAccounts(cancellationToken); } /// @@ -1118,7 +909,7 @@ public static async Task> CheckNameExistsDatabaseAccountAsync(thi { Argument.AssertNotNullOrEmpty(accountName, nameof(accountName)); - return await GetTenantResourceExtensionClient(tenantResource).CheckNameExistsDatabaseAccountAsync(accountName, cancellationToken).ConfigureAwait(false); + return await GetCosmosDBTenantMockingExtension(tenantResource).CheckNameExistsDatabaseAccountAsync(accountName, cancellationToken).ConfigureAwait(false); } /// @@ -1143,7 +934,7 @@ public static Response CheckNameExistsDatabaseAccount(this TenantResource { Argument.AssertNotNullOrEmpty(accountName, nameof(accountName)); - return GetTenantResourceExtensionClient(tenantResource).CheckNameExistsDatabaseAccount(accountName, cancellationToken); + return GetCosmosDBTenantMockingExtension(tenantResource).CheckNameExistsDatabaseAccount(accountName, cancellationToken); } } } diff --git a/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/CosmosDBResourceGroupMockingExtension.cs b/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/CosmosDBResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..184cdb1e12d1 --- /dev/null +++ b/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/CosmosDBResourceGroupMockingExtension.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.CosmosDB; + +namespace Azure.ResourceManager.CosmosDB.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class CosmosDBResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected CosmosDBResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal CosmosDBResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of CosmosDBAccountResources in the ResourceGroupResource. + /// An object representing collection of CosmosDBAccountResources and their operations over a CosmosDBAccountResource. + public virtual CosmosDBAccountCollection GetCosmosDBAccounts() + { + return GetCachedClient(Client => new CosmosDBAccountCollection(Client, Id)); + } + + /// + /// Retrieves the properties of an existing Azure Cosmos DB database account. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName} + /// + /// + /// Operation Id + /// DatabaseAccounts_Get + /// + /// + /// + /// Cosmos DB database account name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCosmosDBAccountAsync(string accountName, CancellationToken cancellationToken = default) + { + return await GetCosmosDBAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves the properties of an existing Azure Cosmos DB database account. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName} + /// + /// + /// Operation Id + /// DatabaseAccounts_Get + /// + /// + /// + /// Cosmos DB database account name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCosmosDBAccount(string accountName, CancellationToken cancellationToken = default) + { + return GetCosmosDBAccounts().Get(accountName, cancellationToken); + } + + /// Gets a collection of CassandraClusterResources in the ResourceGroupResource. + /// An object representing collection of CassandraClusterResources and their operations over a CassandraClusterResource. + public virtual CassandraClusterCollection GetCassandraClusters() + { + return GetCachedClient(Client => new CassandraClusterCollection(Client, Id)); + } + + /// + /// Get the properties of a managed Cassandra cluster. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName} + /// + /// + /// Operation Id + /// CassandraClusters_Get + /// + /// + /// + /// Managed Cassandra cluster name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCassandraClusterAsync(string clusterName, CancellationToken cancellationToken = default) + { + return await GetCassandraClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the properties of a managed Cassandra cluster. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName} + /// + /// + /// Operation Id + /// CassandraClusters_Get + /// + /// + /// + /// Managed Cassandra cluster name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCassandraCluster(string clusterName, CancellationToken cancellationToken = default) + { + return GetCassandraClusters().Get(clusterName, cancellationToken); + } + } +} diff --git a/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/CosmosDBSubscriptionMockingExtension.cs b/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/CosmosDBSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..149e192c775d --- /dev/null +++ b/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/CosmosDBSubscriptionMockingExtension.cs @@ -0,0 +1,228 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.CosmosDB; + +namespace Azure.ResourceManager.CosmosDB.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class CosmosDBSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _cosmosDBAccountDatabaseAccountsClientDiagnostics; + private DatabaseAccountsRestOperations _cosmosDBAccountDatabaseAccountsRestClient; + private ClientDiagnostics _cassandraClusterClientDiagnostics; + private CassandraClustersRestOperations _cassandraClusterRestClient; + private ClientDiagnostics _restorableCosmosDBAccountRestorableDatabaseAccountsClientDiagnostics; + private RestorableDatabaseAccountsRestOperations _restorableCosmosDBAccountRestorableDatabaseAccountsRestClient; + + /// Initializes a new instance of the class for mocking. + protected CosmosDBSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal CosmosDBSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics CosmosDBAccountDatabaseAccountsClientDiagnostics => _cosmosDBAccountDatabaseAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CosmosDB", CosmosDBAccountResource.ResourceType.Namespace, Diagnostics); + private DatabaseAccountsRestOperations CosmosDBAccountDatabaseAccountsRestClient => _cosmosDBAccountDatabaseAccountsRestClient ??= new DatabaseAccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CosmosDBAccountResource.ResourceType)); + private ClientDiagnostics CassandraClusterClientDiagnostics => _cassandraClusterClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CosmosDB", CassandraClusterResource.ResourceType.Namespace, Diagnostics); + private CassandraClustersRestOperations CassandraClusterRestClient => _cassandraClusterRestClient ??= new CassandraClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CassandraClusterResource.ResourceType)); + private ClientDiagnostics RestorableCosmosDBAccountRestorableDatabaseAccountsClientDiagnostics => _restorableCosmosDBAccountRestorableDatabaseAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CosmosDB", RestorableCosmosDBAccountResource.ResourceType.Namespace, Diagnostics); + private RestorableDatabaseAccountsRestOperations RestorableCosmosDBAccountRestorableDatabaseAccountsRestClient => _restorableCosmosDBAccountRestorableDatabaseAccountsRestClient ??= new RestorableDatabaseAccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(RestorableCosmosDBAccountResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of CosmosDBLocationResources in the SubscriptionResource. + /// An object representing collection of CosmosDBLocationResources and their operations over a CosmosDBLocationResource. + public virtual CosmosDBLocationCollection GetCosmosDBLocations() + { + return GetCachedClient(Client => new CosmosDBLocationCollection(Client, Id)); + } + + /// + /// Get the properties of an existing Cosmos DB location + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location} + /// + /// + /// Operation Id + /// Locations_Get + /// + /// + /// + /// Cosmos DB region, with spaces between words and each word capitalized. + /// The cancellation token to use. + [ForwardsClientCalls] + public virtual async Task> GetCosmosDBLocationAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + return await GetCosmosDBLocations().GetAsync(location, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the properties of an existing Cosmos DB location + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location} + /// + /// + /// Operation Id + /// Locations_Get + /// + /// + /// + /// Cosmos DB region, with spaces between words and each word capitalized. + /// The cancellation token to use. + [ForwardsClientCalls] + public virtual Response GetCosmosDBLocation(AzureLocation location, CancellationToken cancellationToken = default) + { + return GetCosmosDBLocations().Get(location, cancellationToken); + } + + /// + /// Lists all the Azure Cosmos DB database accounts available under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/databaseAccounts + /// + /// + /// Operation Id + /// DatabaseAccounts_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetCosmosDBAccountsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CosmosDBAccountDatabaseAccountsRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new CosmosDBAccountResource(Client, CosmosDBAccountData.DeserializeCosmosDBAccountData(e)), CosmosDBAccountDatabaseAccountsClientDiagnostics, Pipeline, "CosmosDBSubscriptionMockingExtension.GetCosmosDBAccounts", "value", null, cancellationToken); + } + + /// + /// Lists all the Azure Cosmos DB database accounts available under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/databaseAccounts + /// + /// + /// Operation Id + /// DatabaseAccounts_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetCosmosDBAccounts(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CosmosDBAccountDatabaseAccountsRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new CosmosDBAccountResource(Client, CosmosDBAccountData.DeserializeCosmosDBAccountData(e)), CosmosDBAccountDatabaseAccountsClientDiagnostics, Pipeline, "CosmosDBSubscriptionMockingExtension.GetCosmosDBAccounts", "value", null, cancellationToken); + } + + /// + /// List all managed Cassandra clusters in this subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/cassandraClusters + /// + /// + /// Operation Id + /// CassandraClusters_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetCassandraClustersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CassandraClusterRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new CassandraClusterResource(Client, CassandraClusterData.DeserializeCassandraClusterData(e)), CassandraClusterClientDiagnostics, Pipeline, "CosmosDBSubscriptionMockingExtension.GetCassandraClusters", "value", null, cancellationToken); + } + + /// + /// List all managed Cassandra clusters in this subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/cassandraClusters + /// + /// + /// Operation Id + /// CassandraClusters_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetCassandraClusters(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CassandraClusterRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new CassandraClusterResource(Client, CassandraClusterData.DeserializeCassandraClusterData(e)), CassandraClusterClientDiagnostics, Pipeline, "CosmosDBSubscriptionMockingExtension.GetCassandraClusters", "value", null, cancellationToken); + } + + /// + /// Lists all the restorable Azure Cosmos DB database accounts available under the subscription. This call requires 'Microsoft.DocumentDB/locations/restorableDatabaseAccounts/read' permission. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/restorableDatabaseAccounts + /// + /// + /// Operation Id + /// RestorableDatabaseAccounts_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetRestorableCosmosDBAccountsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RestorableCosmosDBAccountRestorableDatabaseAccountsRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new RestorableCosmosDBAccountResource(Client, RestorableCosmosDBAccountData.DeserializeRestorableCosmosDBAccountData(e)), RestorableCosmosDBAccountRestorableDatabaseAccountsClientDiagnostics, Pipeline, "CosmosDBSubscriptionMockingExtension.GetRestorableCosmosDBAccounts", "value", null, cancellationToken); + } + + /// + /// Lists all the restorable Azure Cosmos DB database accounts available under the subscription. This call requires 'Microsoft.DocumentDB/locations/restorableDatabaseAccounts/read' permission. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/restorableDatabaseAccounts + /// + /// + /// Operation Id + /// RestorableDatabaseAccounts_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetRestorableCosmosDBAccounts(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RestorableCosmosDBAccountRestorableDatabaseAccountsRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new RestorableCosmosDBAccountResource(Client, RestorableCosmosDBAccountData.DeserializeRestorableCosmosDBAccountData(e)), RestorableCosmosDBAccountRestorableDatabaseAccountsClientDiagnostics, Pipeline, "CosmosDBSubscriptionMockingExtension.GetRestorableCosmosDBAccounts", "value", null, cancellationToken); + } + } +} diff --git a/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/CosmosDBTenantMockingExtension.cs b/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/CosmosDBTenantMockingExtension.cs new file mode 100644 index 000000000000..4186764df142 --- /dev/null +++ b/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/CosmosDBTenantMockingExtension.cs @@ -0,0 +1,116 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.CosmosDB; + +namespace Azure.ResourceManager.CosmosDB.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class CosmosDBTenantMockingExtension : ArmResource + { + private ClientDiagnostics _cosmosDBAccountDatabaseAccountsClientDiagnostics; + private DatabaseAccountsRestOperations _cosmosDBAccountDatabaseAccountsRestClient; + + /// Initializes a new instance of the class for mocking. + protected CosmosDBTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal CosmosDBTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics CosmosDBAccountDatabaseAccountsClientDiagnostics => _cosmosDBAccountDatabaseAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CosmosDB", CosmosDBAccountResource.ResourceType.Namespace, Diagnostics); + private DatabaseAccountsRestOperations CosmosDBAccountDatabaseAccountsRestClient => _cosmosDBAccountDatabaseAccountsRestClient ??= new DatabaseAccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CosmosDBAccountResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Checks that the Azure Cosmos DB account name already exists. A valid account name may contain only lowercase letters, numbers, and the '-' character, and must be between 3 and 50 characters. + /// + /// + /// Request Path + /// /providers/Microsoft.DocumentDB/databaseAccountNames/{accountName} + /// + /// + /// Operation Id + /// DatabaseAccounts_CheckNameExists + /// + /// + /// + /// Cosmos DB database account name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> CheckNameExistsDatabaseAccountAsync(string accountName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(accountName, nameof(accountName)); + + using var scope = CosmosDBAccountDatabaseAccountsClientDiagnostics.CreateScope("CosmosDBTenantMockingExtension.CheckNameExistsDatabaseAccount"); + scope.Start(); + try + { + var response = await CosmosDBAccountDatabaseAccountsRestClient.CheckNameExistsAsync(accountName, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks that the Azure Cosmos DB account name already exists. A valid account name may contain only lowercase letters, numbers, and the '-' character, and must be between 3 and 50 characters. + /// + /// + /// Request Path + /// /providers/Microsoft.DocumentDB/databaseAccountNames/{accountName} + /// + /// + /// Operation Id + /// DatabaseAccounts_CheckNameExists + /// + /// + /// + /// Cosmos DB database account name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response CheckNameExistsDatabaseAccount(string accountName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(accountName, nameof(accountName)); + + using var scope = CosmosDBAccountDatabaseAccountsClientDiagnostics.CreateScope("CosmosDBTenantMockingExtension.CheckNameExistsDatabaseAccount"); + scope.Start(); + try + { + var response = CosmosDBAccountDatabaseAccountsRestClient.CheckNameExists(accountName, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 7e3f846bf4fe..000000000000 --- a/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.CosmosDB -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of CosmosDBAccountResources in the ResourceGroupResource. - /// An object representing collection of CosmosDBAccountResources and their operations over a CosmosDBAccountResource. - public virtual CosmosDBAccountCollection GetCosmosDBAccounts() - { - return GetCachedClient(Client => new CosmosDBAccountCollection(Client, Id)); - } - - /// Gets a collection of CassandraClusterResources in the ResourceGroupResource. - /// An object representing collection of CassandraClusterResources and their operations over a CassandraClusterResource. - public virtual CassandraClusterCollection GetCassandraClusters() - { - return GetCachedClient(Client => new CassandraClusterCollection(Client, Id)); - } - } -} diff --git a/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index f21376ad168c..000000000000 --- a/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,184 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.CosmosDB -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _cosmosDBAccountDatabaseAccountsClientDiagnostics; - private DatabaseAccountsRestOperations _cosmosDBAccountDatabaseAccountsRestClient; - private ClientDiagnostics _cassandraClusterClientDiagnostics; - private CassandraClustersRestOperations _cassandraClusterRestClient; - private ClientDiagnostics _restorableCosmosDBAccountRestorableDatabaseAccountsClientDiagnostics; - private RestorableDatabaseAccountsRestOperations _restorableCosmosDBAccountRestorableDatabaseAccountsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics CosmosDBAccountDatabaseAccountsClientDiagnostics => _cosmosDBAccountDatabaseAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CosmosDB", CosmosDBAccountResource.ResourceType.Namespace, Diagnostics); - private DatabaseAccountsRestOperations CosmosDBAccountDatabaseAccountsRestClient => _cosmosDBAccountDatabaseAccountsRestClient ??= new DatabaseAccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CosmosDBAccountResource.ResourceType)); - private ClientDiagnostics CassandraClusterClientDiagnostics => _cassandraClusterClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CosmosDB", CassandraClusterResource.ResourceType.Namespace, Diagnostics); - private CassandraClustersRestOperations CassandraClusterRestClient => _cassandraClusterRestClient ??= new CassandraClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CassandraClusterResource.ResourceType)); - private ClientDiagnostics RestorableCosmosDBAccountRestorableDatabaseAccountsClientDiagnostics => _restorableCosmosDBAccountRestorableDatabaseAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CosmosDB", RestorableCosmosDBAccountResource.ResourceType.Namespace, Diagnostics); - private RestorableDatabaseAccountsRestOperations RestorableCosmosDBAccountRestorableDatabaseAccountsRestClient => _restorableCosmosDBAccountRestorableDatabaseAccountsRestClient ??= new RestorableDatabaseAccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(RestorableCosmosDBAccountResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of CosmosDBLocationResources in the SubscriptionResource. - /// An object representing collection of CosmosDBLocationResources and their operations over a CosmosDBLocationResource. - public virtual CosmosDBLocationCollection GetCosmosDBLocations() - { - return GetCachedClient(Client => new CosmosDBLocationCollection(Client, Id)); - } - - /// - /// Lists all the Azure Cosmos DB database accounts available under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/databaseAccounts - /// - /// - /// Operation Id - /// DatabaseAccounts_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetCosmosDBAccountsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CosmosDBAccountDatabaseAccountsRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new CosmosDBAccountResource(Client, CosmosDBAccountData.DeserializeCosmosDBAccountData(e)), CosmosDBAccountDatabaseAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCosmosDBAccounts", "value", null, cancellationToken); - } - - /// - /// Lists all the Azure Cosmos DB database accounts available under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/databaseAccounts - /// - /// - /// Operation Id - /// DatabaseAccounts_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetCosmosDBAccounts(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CosmosDBAccountDatabaseAccountsRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new CosmosDBAccountResource(Client, CosmosDBAccountData.DeserializeCosmosDBAccountData(e)), CosmosDBAccountDatabaseAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCosmosDBAccounts", "value", null, cancellationToken); - } - - /// - /// List all managed Cassandra clusters in this subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/cassandraClusters - /// - /// - /// Operation Id - /// CassandraClusters_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetCassandraClustersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CassandraClusterRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new CassandraClusterResource(Client, CassandraClusterData.DeserializeCassandraClusterData(e)), CassandraClusterClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCassandraClusters", "value", null, cancellationToken); - } - - /// - /// List all managed Cassandra clusters in this subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/cassandraClusters - /// - /// - /// Operation Id - /// CassandraClusters_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetCassandraClusters(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CassandraClusterRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new CassandraClusterResource(Client, CassandraClusterData.DeserializeCassandraClusterData(e)), CassandraClusterClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCassandraClusters", "value", null, cancellationToken); - } - - /// - /// Lists all the restorable Azure Cosmos DB database accounts available under the subscription. This call requires 'Microsoft.DocumentDB/locations/restorableDatabaseAccounts/read' permission. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/restorableDatabaseAccounts - /// - /// - /// Operation Id - /// RestorableDatabaseAccounts_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetRestorableCosmosDBAccountsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RestorableCosmosDBAccountRestorableDatabaseAccountsRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new RestorableCosmosDBAccountResource(Client, RestorableCosmosDBAccountData.DeserializeRestorableCosmosDBAccountData(e)), RestorableCosmosDBAccountRestorableDatabaseAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetRestorableCosmosDBAccounts", "value", null, cancellationToken); - } - - /// - /// Lists all the restorable Azure Cosmos DB database accounts available under the subscription. This call requires 'Microsoft.DocumentDB/locations/restorableDatabaseAccounts/read' permission. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/restorableDatabaseAccounts - /// - /// - /// Operation Id - /// RestorableDatabaseAccounts_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetRestorableCosmosDBAccounts(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RestorableCosmosDBAccountRestorableDatabaseAccountsRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new RestorableCosmosDBAccountResource(Client, RestorableCosmosDBAccountData.DeserializeRestorableCosmosDBAccountData(e)), RestorableCosmosDBAccountRestorableDatabaseAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetRestorableCosmosDBAccounts", "value", null, cancellationToken); - } - } -} diff --git a/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 30e33cc48028..000000000000 --- a/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,107 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.CosmosDB -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _cosmosDBAccountDatabaseAccountsClientDiagnostics; - private DatabaseAccountsRestOperations _cosmosDBAccountDatabaseAccountsRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics CosmosDBAccountDatabaseAccountsClientDiagnostics => _cosmosDBAccountDatabaseAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CosmosDB", CosmosDBAccountResource.ResourceType.Namespace, Diagnostics); - private DatabaseAccountsRestOperations CosmosDBAccountDatabaseAccountsRestClient => _cosmosDBAccountDatabaseAccountsRestClient ??= new DatabaseAccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CosmosDBAccountResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Checks that the Azure Cosmos DB account name already exists. A valid account name may contain only lowercase letters, numbers, and the '-' character, and must be between 3 and 50 characters. - /// - /// - /// Request Path - /// /providers/Microsoft.DocumentDB/databaseAccountNames/{accountName} - /// - /// - /// Operation Id - /// DatabaseAccounts_CheckNameExists - /// - /// - /// - /// Cosmos DB database account name. - /// The cancellation token to use. - public virtual async Task> CheckNameExistsDatabaseAccountAsync(string accountName, CancellationToken cancellationToken = default) - { - using var scope = CosmosDBAccountDatabaseAccountsClientDiagnostics.CreateScope("TenantResourceExtensionClient.CheckNameExistsDatabaseAccount"); - scope.Start(); - try - { - var response = await CosmosDBAccountDatabaseAccountsRestClient.CheckNameExistsAsync(accountName, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks that the Azure Cosmos DB account name already exists. A valid account name may contain only lowercase letters, numbers, and the '-' character, and must be between 3 and 50 characters. - /// - /// - /// Request Path - /// /providers/Microsoft.DocumentDB/databaseAccountNames/{accountName} - /// - /// - /// Operation Id - /// DatabaseAccounts_CheckNameExists - /// - /// - /// - /// Cosmos DB database account name. - /// The cancellation token to use. - public virtual Response CheckNameExistsDatabaseAccount(string accountName, CancellationToken cancellationToken = default) - { - using var scope = CosmosDBAccountDatabaseAccountsClientDiagnostics.CreateScope("TenantResourceExtensionClient.CheckNameExistsDatabaseAccount"); - scope.Start(); - try - { - var response = CosmosDBAccountDatabaseAccountsRestClient.CheckNameExists(accountName, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/cosmosdbforpostgresql/Azure.ResourceManager.CosmosDBForPostgreSql/src/Generated/Extensions/CosmosDBForPostgreSqlArmClientMockingExtension.cs b/sdk/cosmosdbforpostgresql/Azure.ResourceManager.CosmosDBForPostgreSql/src/Generated/Extensions/CosmosDBForPostgreSqlArmClientMockingExtension.cs new file mode 100644 index 000000000000..a944959e0c6c --- /dev/null +++ b/sdk/cosmosdbforpostgresql/Azure.ResourceManager.CosmosDBForPostgreSql/src/Generated/Extensions/CosmosDBForPostgreSqlArmClientMockingExtension.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.CosmosDBForPostgreSql; + +namespace Azure.ResourceManager.CosmosDBForPostgreSql.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class CosmosDBForPostgreSqlArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected CosmosDBForPostgreSqlArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal CosmosDBForPostgreSqlArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal CosmosDBForPostgreSqlArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBForPostgreSqlClusterResource GetCosmosDBForPostgreSqlClusterResource(ResourceIdentifier id) + { + CosmosDBForPostgreSqlClusterResource.ValidateResourceId(id); + return new CosmosDBForPostgreSqlClusterResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBForPostgreSqlClusterServerResource GetCosmosDBForPostgreSqlClusterServerResource(ResourceIdentifier id) + { + CosmosDBForPostgreSqlClusterServerResource.ValidateResourceId(id); + return new CosmosDBForPostgreSqlClusterServerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBForPostgreSqlConfigurationResource GetCosmosDBForPostgreSqlConfigurationResource(ResourceIdentifier id) + { + CosmosDBForPostgreSqlConfigurationResource.ValidateResourceId(id); + return new CosmosDBForPostgreSqlConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBForPostgreSqlCoordinatorConfigurationResource GetCosmosDBForPostgreSqlCoordinatorConfigurationResource(ResourceIdentifier id) + { + CosmosDBForPostgreSqlCoordinatorConfigurationResource.ValidateResourceId(id); + return new CosmosDBForPostgreSqlCoordinatorConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBForPostgreSqlNodeConfigurationResource GetCosmosDBForPostgreSqlNodeConfigurationResource(ResourceIdentifier id) + { + CosmosDBForPostgreSqlNodeConfigurationResource.ValidateResourceId(id); + return new CosmosDBForPostgreSqlNodeConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBForPostgreSqlFirewallRuleResource GetCosmosDBForPostgreSqlFirewallRuleResource(ResourceIdentifier id) + { + CosmosDBForPostgreSqlFirewallRuleResource.ValidateResourceId(id); + return new CosmosDBForPostgreSqlFirewallRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBForPostgreSqlRoleResource GetCosmosDBForPostgreSqlRoleResource(ResourceIdentifier id) + { + CosmosDBForPostgreSqlRoleResource.ValidateResourceId(id); + return new CosmosDBForPostgreSqlRoleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBForPostgreSqlPrivateEndpointConnectionResource GetCosmosDBForPostgreSqlPrivateEndpointConnectionResource(ResourceIdentifier id) + { + CosmosDBForPostgreSqlPrivateEndpointConnectionResource.ValidateResourceId(id); + return new CosmosDBForPostgreSqlPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CosmosDBForPostgreSqlPrivateLinkResource GetCosmosDBForPostgreSqlPrivateLinkResource(ResourceIdentifier id) + { + CosmosDBForPostgreSqlPrivateLinkResource.ValidateResourceId(id); + return new CosmosDBForPostgreSqlPrivateLinkResource(Client, id); + } + } +} diff --git a/sdk/cosmosdbforpostgresql/Azure.ResourceManager.CosmosDBForPostgreSql/src/Generated/Extensions/CosmosDBForPostgreSqlExtensions.cs b/sdk/cosmosdbforpostgresql/Azure.ResourceManager.CosmosDBForPostgreSql/src/Generated/Extensions/CosmosDBForPostgreSqlExtensions.cs index 4b3c0e12c5f1..a2843b216ecb 100644 --- a/sdk/cosmosdbforpostgresql/Azure.ResourceManager.CosmosDBForPostgreSql/src/Generated/Extensions/CosmosDBForPostgreSqlExtensions.cs +++ b/sdk/cosmosdbforpostgresql/Azure.ResourceManager.CosmosDBForPostgreSql/src/Generated/Extensions/CosmosDBForPostgreSqlExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.CosmosDBForPostgreSql.Mocking; using Azure.ResourceManager.CosmosDBForPostgreSql.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.CosmosDBForPostgreSql /// A class to add extension methods to Azure.ResourceManager.CosmosDBForPostgreSql. public static partial class CosmosDBForPostgreSqlExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static CosmosDBForPostgreSqlArmClientMockingExtension GetCosmosDBForPostgreSqlArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new CosmosDBForPostgreSqlArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static CosmosDBForPostgreSqlResourceGroupMockingExtension GetCosmosDBForPostgreSqlResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new CosmosDBForPostgreSqlResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static CosmosDBForPostgreSqlSubscriptionMockingExtension GetCosmosDBForPostgreSqlSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new CosmosDBForPostgreSqlSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region CosmosDBForPostgreSqlClusterResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static CosmosDBForPostgreSqlClusterResource GetCosmosDBForPostgreSqlClusterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBForPostgreSqlClusterResource.ValidateResourceId(id); - return new CosmosDBForPostgreSqlClusterResource(client, id); - } - ); + return GetCosmosDBForPostgreSqlArmClientMockingExtension(client).GetCosmosDBForPostgreSqlClusterResource(id); } #endregion @@ -79,12 +68,7 @@ public static CosmosDBForPostgreSqlClusterResource GetCosmosDBForPostgreSqlClust /// Returns a object. public static CosmosDBForPostgreSqlClusterServerResource GetCosmosDBForPostgreSqlClusterServerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBForPostgreSqlClusterServerResource.ValidateResourceId(id); - return new CosmosDBForPostgreSqlClusterServerResource(client, id); - } - ); + return GetCosmosDBForPostgreSqlArmClientMockingExtension(client).GetCosmosDBForPostgreSqlClusterServerResource(id); } #endregion @@ -98,12 +82,7 @@ public static CosmosDBForPostgreSqlClusterServerResource GetCosmosDBForPostgreSq /// Returns a object. public static CosmosDBForPostgreSqlConfigurationResource GetCosmosDBForPostgreSqlConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBForPostgreSqlConfigurationResource.ValidateResourceId(id); - return new CosmosDBForPostgreSqlConfigurationResource(client, id); - } - ); + return GetCosmosDBForPostgreSqlArmClientMockingExtension(client).GetCosmosDBForPostgreSqlConfigurationResource(id); } #endregion @@ -117,12 +96,7 @@ public static CosmosDBForPostgreSqlConfigurationResource GetCosmosDBForPostgreSq /// Returns a object. public static CosmosDBForPostgreSqlCoordinatorConfigurationResource GetCosmosDBForPostgreSqlCoordinatorConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBForPostgreSqlCoordinatorConfigurationResource.ValidateResourceId(id); - return new CosmosDBForPostgreSqlCoordinatorConfigurationResource(client, id); - } - ); + return GetCosmosDBForPostgreSqlArmClientMockingExtension(client).GetCosmosDBForPostgreSqlCoordinatorConfigurationResource(id); } #endregion @@ -136,12 +110,7 @@ public static CosmosDBForPostgreSqlCoordinatorConfigurationResource GetCosmosDBF /// Returns a object. public static CosmosDBForPostgreSqlNodeConfigurationResource GetCosmosDBForPostgreSqlNodeConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBForPostgreSqlNodeConfigurationResource.ValidateResourceId(id); - return new CosmosDBForPostgreSqlNodeConfigurationResource(client, id); - } - ); + return GetCosmosDBForPostgreSqlArmClientMockingExtension(client).GetCosmosDBForPostgreSqlNodeConfigurationResource(id); } #endregion @@ -155,12 +124,7 @@ public static CosmosDBForPostgreSqlNodeConfigurationResource GetCosmosDBForPostg /// Returns a object. public static CosmosDBForPostgreSqlFirewallRuleResource GetCosmosDBForPostgreSqlFirewallRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBForPostgreSqlFirewallRuleResource.ValidateResourceId(id); - return new CosmosDBForPostgreSqlFirewallRuleResource(client, id); - } - ); + return GetCosmosDBForPostgreSqlArmClientMockingExtension(client).GetCosmosDBForPostgreSqlFirewallRuleResource(id); } #endregion @@ -174,12 +138,7 @@ public static CosmosDBForPostgreSqlFirewallRuleResource GetCosmosDBForPostgreSql /// Returns a object. public static CosmosDBForPostgreSqlRoleResource GetCosmosDBForPostgreSqlRoleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBForPostgreSqlRoleResource.ValidateResourceId(id); - return new CosmosDBForPostgreSqlRoleResource(client, id); - } - ); + return GetCosmosDBForPostgreSqlArmClientMockingExtension(client).GetCosmosDBForPostgreSqlRoleResource(id); } #endregion @@ -193,12 +152,7 @@ public static CosmosDBForPostgreSqlRoleResource GetCosmosDBForPostgreSqlRoleReso /// Returns a object. public static CosmosDBForPostgreSqlPrivateEndpointConnectionResource GetCosmosDBForPostgreSqlPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBForPostgreSqlPrivateEndpointConnectionResource.ValidateResourceId(id); - return new CosmosDBForPostgreSqlPrivateEndpointConnectionResource(client, id); - } - ); + return GetCosmosDBForPostgreSqlArmClientMockingExtension(client).GetCosmosDBForPostgreSqlPrivateEndpointConnectionResource(id); } #endregion @@ -212,12 +166,7 @@ public static CosmosDBForPostgreSqlPrivateEndpointConnectionResource GetCosmosDB /// Returns a object. public static CosmosDBForPostgreSqlPrivateLinkResource GetCosmosDBForPostgreSqlPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CosmosDBForPostgreSqlPrivateLinkResource.ValidateResourceId(id); - return new CosmosDBForPostgreSqlPrivateLinkResource(client, id); - } - ); + return GetCosmosDBForPostgreSqlArmClientMockingExtension(client).GetCosmosDBForPostgreSqlPrivateLinkResource(id); } #endregion @@ -226,7 +175,7 @@ public static CosmosDBForPostgreSqlPrivateLinkResource GetCosmosDBForPostgreSqlP /// An object representing collection of CosmosDBForPostgreSqlClusterResources and their operations over a CosmosDBForPostgreSqlClusterResource. public static CosmosDBForPostgreSqlClusterCollection GetCosmosDBForPostgreSqlClusters(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetCosmosDBForPostgreSqlClusters(); + return GetCosmosDBForPostgreSqlResourceGroupMockingExtension(resourceGroupResource).GetCosmosDBForPostgreSqlClusters(); } /// @@ -250,7 +199,7 @@ public static CosmosDBForPostgreSqlClusterCollection GetCosmosDBForPostgreSqlClu [ForwardsClientCalls] public static async Task> GetCosmosDBForPostgreSqlClusterAsync(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetCosmosDBForPostgreSqlClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + return await GetCosmosDBForPostgreSqlResourceGroupMockingExtension(resourceGroupResource).GetCosmosDBForPostgreSqlClusterAsync(clusterName, cancellationToken).ConfigureAwait(false); } /// @@ -274,7 +223,7 @@ public static async Task> GetCosm [ForwardsClientCalls] public static Response GetCosmosDBForPostgreSqlCluster(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetCosmosDBForPostgreSqlClusters().Get(clusterName, cancellationToken); + return GetCosmosDBForPostgreSqlResourceGroupMockingExtension(resourceGroupResource).GetCosmosDBForPostgreSqlCluster(clusterName, cancellationToken); } /// @@ -295,7 +244,7 @@ public static Response GetCosmosDBForPostg /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetCosmosDBForPostgreSqlClustersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCosmosDBForPostgreSqlClustersAsync(cancellationToken); + return GetCosmosDBForPostgreSqlSubscriptionMockingExtension(subscriptionResource).GetCosmosDBForPostgreSqlClustersAsync(cancellationToken); } /// @@ -316,7 +265,7 @@ public static AsyncPageable GetCosmosDBFor /// A collection of that may take multiple service requests to iterate over. public static Pageable GetCosmosDBForPostgreSqlClusters(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCosmosDBForPostgreSqlClusters(cancellationToken); + return GetCosmosDBForPostgreSqlSubscriptionMockingExtension(subscriptionResource).GetCosmosDBForPostgreSqlClusters(cancellationToken); } /// @@ -340,7 +289,7 @@ public static async Task @@ -364,7 +313,7 @@ public static Response Check { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckCosmosDBForPostgreSqlClusterNameAvailability(content, cancellationToken); + return GetCosmosDBForPostgreSqlSubscriptionMockingExtension(subscriptionResource).CheckCosmosDBForPostgreSqlClusterNameAvailability(content, cancellationToken); } } } diff --git a/sdk/cosmosdbforpostgresql/Azure.ResourceManager.CosmosDBForPostgreSql/src/Generated/Extensions/CosmosDBForPostgreSqlResourceGroupMockingExtension.cs b/sdk/cosmosdbforpostgresql/Azure.ResourceManager.CosmosDBForPostgreSql/src/Generated/Extensions/CosmosDBForPostgreSqlResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..b4ca9376047e --- /dev/null +++ b/sdk/cosmosdbforpostgresql/Azure.ResourceManager.CosmosDBForPostgreSql/src/Generated/Extensions/CosmosDBForPostgreSqlResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.CosmosDBForPostgreSql; + +namespace Azure.ResourceManager.CosmosDBForPostgreSql.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class CosmosDBForPostgreSqlResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected CosmosDBForPostgreSqlResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal CosmosDBForPostgreSqlResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of CosmosDBForPostgreSqlClusterResources in the ResourceGroupResource. + /// An object representing collection of CosmosDBForPostgreSqlClusterResources and their operations over a CosmosDBForPostgreSqlClusterResource. + public virtual CosmosDBForPostgreSqlClusterCollection GetCosmosDBForPostgreSqlClusters() + { + return GetCachedClient(Client => new CosmosDBForPostgreSqlClusterCollection(Client, Id)); + } + + /// + /// Gets information about a cluster such as compute and storage configuration and cluster lifecycle metadata such as cluster creation date and time. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/serverGroupsv2/{clusterName} + /// + /// + /// Operation Id + /// Clusters_Get + /// + /// + /// + /// The name of the cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCosmosDBForPostgreSqlClusterAsync(string clusterName, CancellationToken cancellationToken = default) + { + return await GetCosmosDBForPostgreSqlClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about a cluster such as compute and storage configuration and cluster lifecycle metadata such as cluster creation date and time. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/serverGroupsv2/{clusterName} + /// + /// + /// Operation Id + /// Clusters_Get + /// + /// + /// + /// The name of the cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCosmosDBForPostgreSqlCluster(string clusterName, CancellationToken cancellationToken = default) + { + return GetCosmosDBForPostgreSqlClusters().Get(clusterName, cancellationToken); + } + } +} diff --git a/sdk/cosmosdbforpostgresql/Azure.ResourceManager.CosmosDBForPostgreSql/src/Generated/Extensions/CosmosDBForPostgreSqlSubscriptionMockingExtension.cs b/sdk/cosmosdbforpostgresql/Azure.ResourceManager.CosmosDBForPostgreSql/src/Generated/Extensions/CosmosDBForPostgreSqlSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..271f3f830292 --- /dev/null +++ b/sdk/cosmosdbforpostgresql/Azure.ResourceManager.CosmosDBForPostgreSql/src/Generated/Extensions/CosmosDBForPostgreSqlSubscriptionMockingExtension.cs @@ -0,0 +1,159 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.CosmosDBForPostgreSql; +using Azure.ResourceManager.CosmosDBForPostgreSql.Models; + +namespace Azure.ResourceManager.CosmosDBForPostgreSql.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class CosmosDBForPostgreSqlSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _cosmosDBForPostgreSqlClusterClustersClientDiagnostics; + private ClustersRestOperations _cosmosDBForPostgreSqlClusterClustersRestClient; + + /// Initializes a new instance of the class for mocking. + protected CosmosDBForPostgreSqlSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal CosmosDBForPostgreSqlSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics CosmosDBForPostgreSqlClusterClustersClientDiagnostics => _cosmosDBForPostgreSqlClusterClustersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CosmosDBForPostgreSql", CosmosDBForPostgreSqlClusterResource.ResourceType.Namespace, Diagnostics); + private ClustersRestOperations CosmosDBForPostgreSqlClusterClustersRestClient => _cosmosDBForPostgreSqlClusterClustersRestClient ??= new ClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CosmosDBForPostgreSqlClusterResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists all clusters in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/serverGroupsv2 + /// + /// + /// Operation Id + /// Clusters_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetCosmosDBForPostgreSqlClustersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CosmosDBForPostgreSqlClusterClustersRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CosmosDBForPostgreSqlClusterClustersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new CosmosDBForPostgreSqlClusterResource(Client, CosmosDBForPostgreSqlClusterData.DeserializeCosmosDBForPostgreSqlClusterData(e)), CosmosDBForPostgreSqlClusterClustersClientDiagnostics, Pipeline, "CosmosDBForPostgreSqlSubscriptionMockingExtension.GetCosmosDBForPostgreSqlClusters", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all clusters in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/serverGroupsv2 + /// + /// + /// Operation Id + /// Clusters_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetCosmosDBForPostgreSqlClusters(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CosmosDBForPostgreSqlClusterClustersRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CosmosDBForPostgreSqlClusterClustersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new CosmosDBForPostgreSqlClusterResource(Client, CosmosDBForPostgreSqlClusterData.DeserializeCosmosDBForPostgreSqlClusterData(e)), CosmosDBForPostgreSqlClusterClustersClientDiagnostics, Pipeline, "CosmosDBForPostgreSqlSubscriptionMockingExtension.GetCosmosDBForPostgreSqlClusters", "value", "nextLink", cancellationToken); + } + + /// + /// Checks availability of a cluster name. Cluster names should be globally unique; at least 3 characters and at most 40 characters long; they must only contain lowercase letters, numbers, and hyphens; and must not start or end with a hyphen. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/checkNameAvailability + /// + /// + /// Operation Id + /// Clusters_CheckNameAvailability + /// + /// + /// + /// The required parameters for checking if cluster name is available. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckCosmosDBForPostgreSqlClusterNameAvailabilityAsync(CosmosDBForPostgreSqlClusterNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = CosmosDBForPostgreSqlClusterClustersClientDiagnostics.CreateScope("CosmosDBForPostgreSqlSubscriptionMockingExtension.CheckCosmosDBForPostgreSqlClusterNameAvailability"); + scope.Start(); + try + { + var response = await CosmosDBForPostgreSqlClusterClustersRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks availability of a cluster name. Cluster names should be globally unique; at least 3 characters and at most 40 characters long; they must only contain lowercase letters, numbers, and hyphens; and must not start or end with a hyphen. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/checkNameAvailability + /// + /// + /// Operation Id + /// Clusters_CheckNameAvailability + /// + /// + /// + /// The required parameters for checking if cluster name is available. + /// The cancellation token to use. + /// is null. + public virtual Response CheckCosmosDBForPostgreSqlClusterNameAvailability(CosmosDBForPostgreSqlClusterNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = CosmosDBForPostgreSqlClusterClustersClientDiagnostics.CreateScope("CosmosDBForPostgreSqlSubscriptionMockingExtension.CheckCosmosDBForPostgreSqlClusterNameAvailability"); + scope.Start(); + try + { + var response = CosmosDBForPostgreSqlClusterClustersRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/cosmosdbforpostgresql/Azure.ResourceManager.CosmosDBForPostgreSql/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/cosmosdbforpostgresql/Azure.ResourceManager.CosmosDBForPostgreSql/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index b253817e3d4b..000000000000 --- a/sdk/cosmosdbforpostgresql/Azure.ResourceManager.CosmosDBForPostgreSql/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.CosmosDBForPostgreSql -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of CosmosDBForPostgreSqlClusterResources in the ResourceGroupResource. - /// An object representing collection of CosmosDBForPostgreSqlClusterResources and their operations over a CosmosDBForPostgreSqlClusterResource. - public virtual CosmosDBForPostgreSqlClusterCollection GetCosmosDBForPostgreSqlClusters() - { - return GetCachedClient(Client => new CosmosDBForPostgreSqlClusterCollection(Client, Id)); - } - } -} diff --git a/sdk/cosmosdbforpostgresql/Azure.ResourceManager.CosmosDBForPostgreSql/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/cosmosdbforpostgresql/Azure.ResourceManager.CosmosDBForPostgreSql/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index abe491d86c2b..000000000000 --- a/sdk/cosmosdbforpostgresql/Azure.ResourceManager.CosmosDBForPostgreSql/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,152 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.CosmosDBForPostgreSql.Models; - -namespace Azure.ResourceManager.CosmosDBForPostgreSql -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _cosmosDBForPostgreSqlClusterClustersClientDiagnostics; - private ClustersRestOperations _cosmosDBForPostgreSqlClusterClustersRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics CosmosDBForPostgreSqlClusterClustersClientDiagnostics => _cosmosDBForPostgreSqlClusterClustersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CosmosDBForPostgreSql", CosmosDBForPostgreSqlClusterResource.ResourceType.Namespace, Diagnostics); - private ClustersRestOperations CosmosDBForPostgreSqlClusterClustersRestClient => _cosmosDBForPostgreSqlClusterClustersRestClient ??= new ClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CosmosDBForPostgreSqlClusterResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists all clusters in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/serverGroupsv2 - /// - /// - /// Operation Id - /// Clusters_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetCosmosDBForPostgreSqlClustersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CosmosDBForPostgreSqlClusterClustersRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CosmosDBForPostgreSqlClusterClustersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new CosmosDBForPostgreSqlClusterResource(Client, CosmosDBForPostgreSqlClusterData.DeserializeCosmosDBForPostgreSqlClusterData(e)), CosmosDBForPostgreSqlClusterClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCosmosDBForPostgreSqlClusters", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all clusters in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/serverGroupsv2 - /// - /// - /// Operation Id - /// Clusters_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetCosmosDBForPostgreSqlClusters(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CosmosDBForPostgreSqlClusterClustersRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CosmosDBForPostgreSqlClusterClustersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new CosmosDBForPostgreSqlClusterResource(Client, CosmosDBForPostgreSqlClusterData.DeserializeCosmosDBForPostgreSqlClusterData(e)), CosmosDBForPostgreSqlClusterClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCosmosDBForPostgreSqlClusters", "value", "nextLink", cancellationToken); - } - - /// - /// Checks availability of a cluster name. Cluster names should be globally unique; at least 3 characters and at most 40 characters long; they must only contain lowercase letters, numbers, and hyphens; and must not start or end with a hyphen. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/checkNameAvailability - /// - /// - /// Operation Id - /// Clusters_CheckNameAvailability - /// - /// - /// - /// The required parameters for checking if cluster name is available. - /// The cancellation token to use. - public virtual async Task> CheckCosmosDBForPostgreSqlClusterNameAvailabilityAsync(CosmosDBForPostgreSqlClusterNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = CosmosDBForPostgreSqlClusterClustersClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckCosmosDBForPostgreSqlClusterNameAvailability"); - scope.Start(); - try - { - var response = await CosmosDBForPostgreSqlClusterClustersRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks availability of a cluster name. Cluster names should be globally unique; at least 3 characters and at most 40 characters long; they must only contain lowercase letters, numbers, and hyphens; and must not start or end with a hyphen. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/checkNameAvailability - /// - /// - /// Operation Id - /// Clusters_CheckNameAvailability - /// - /// - /// - /// The required parameters for checking if cluster name is available. - /// The cancellation token to use. - public virtual Response CheckCosmosDBForPostgreSqlClusterNameAvailability(CosmosDBForPostgreSqlClusterNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = CosmosDBForPostgreSqlClusterClustersClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckCosmosDBForPostgreSqlClusterNameAvailability"); - scope.Start(); - try - { - var response = CosmosDBForPostgreSqlClusterClustersRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/costmanagement/Azure.ResourceManager.CostManagement/src/Generated/Extensions/ArmResourceExtensionClient.cs b/sdk/costmanagement/Azure.ResourceManager.CostManagement/src/Generated/Extensions/ArmResourceExtensionClient.cs deleted file mode 100644 index 01aaa59d87f0..000000000000 --- a/sdk/costmanagement/Azure.ResourceManager.CostManagement/src/Generated/Extensions/ArmResourceExtensionClient.cs +++ /dev/null @@ -1,378 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.CostManagement.Models; - -namespace Azure.ResourceManager.CostManagement -{ - /// A class to add extension methods to ArmResource. - internal partial class ArmResourceExtensionClient : ArmResource - { - private ClientDiagnostics _benefitRecommendationsClientDiagnostics; - private BenefitRecommendationsRestOperations _benefitRecommendationsRestClient; - private ClientDiagnostics _forecastClientDiagnostics; - private ForecastRestOperations _forecastRestClient; - private ClientDiagnostics _dimensionsClientDiagnostics; - private DimensionsRestOperations _dimensionsRestClient; - private ClientDiagnostics _queryClientDiagnostics; - private QueryRestOperations _queryRestClient; - private ClientDiagnostics _scheduledActionsClientDiagnostics; - private ScheduledActionsRestOperations _scheduledActionsRestClient; - - /// Initializes a new instance of the class for mocking. - protected ArmResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ArmResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics BenefitRecommendationsClientDiagnostics => _benefitRecommendationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private BenefitRecommendationsRestOperations BenefitRecommendationsRestClient => _benefitRecommendationsRestClient ??= new BenefitRecommendationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ForecastClientDiagnostics => _forecastClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ForecastRestOperations ForecastRestClient => _forecastRestClient ??= new ForecastRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics DimensionsClientDiagnostics => _dimensionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private DimensionsRestOperations DimensionsRestClient => _dimensionsRestClient ??= new DimensionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics QueryClientDiagnostics => _queryClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private QueryRestOperations QueryRestClient => _queryRestClient ??= new QueryRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ScheduledActionsClientDiagnostics => _scheduledActionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ScheduledActionsRestOperations ScheduledActionsRestClient => _scheduledActionsRestClient ??= new ScheduledActionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of CostManagementExportResources in the ArmResource. - /// An object representing collection of CostManagementExportResources and their operations over a CostManagementExportResource. - public virtual CostManagementExportCollection GetCostManagementExports() - { - return GetCachedClient(Client => new CostManagementExportCollection(Client, Id)); - } - - /// Gets a collection of CostManagementViewsResources in the ArmResource. - /// An object representing collection of CostManagementViewsResources and their operations over a CostManagementViewsResource. - public virtual CostManagementViewsCollection GetAllCostManagementViews() - { - return GetCachedClient(Client => new CostManagementViewsCollection(Client, Id)); - } - - /// Gets a collection of CostManagementAlertResources in the ArmResource. - /// An object representing collection of CostManagementAlertResources and their operations over a CostManagementAlertResource. - public virtual CostManagementAlertCollection GetCostManagementAlerts() - { - return GetCachedClient(Client => new CostManagementAlertCollection(Client, Id)); - } - - /// Gets a collection of ScheduledActionResources in the ArmResource. - /// An object representing collection of ScheduledActionResources and their operations over a ScheduledActionResource. - public virtual ScheduledActionCollection GetScheduledActions() - { - return GetCachedClient(Client => new ScheduledActionCollection(Client, Id)); - } - - /// - /// List of recommendations for purchasing savings plan. - /// - /// - /// Request Path - /// /{billingScope}/providers/Microsoft.CostManagement/benefitRecommendations - /// - /// - /// Operation Id - /// BenefitRecommendations_List - /// - /// - /// - /// Can be used to filter benefitRecommendations by: properties/scope with allowed values ['Single', 'Shared'] and default value 'Shared'; and properties/lookBackPeriod with allowed values ['Last7Days', 'Last30Days', 'Last60Days'] and default value 'Last60Days'; properties/term with allowed values ['P1Y', 'P3Y'] and default value 'P3Y'; properties/subscriptionId; properties/resourceGroup. - /// May be used to order the recommendations by: properties/armSkuName. For the savings plan, the results are in order by default. There is no need to use this clause. - /// May be used to expand the properties by: properties/usage, properties/allRecommendationDetails. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetBenefitRecommendationsAsync(string filter = null, string orderby = null, string expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BenefitRecommendationsRestClient.CreateListRequest(Id, filter, orderby, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BenefitRecommendationsRestClient.CreateListNextPageRequest(nextLink, Id, filter, orderby, expand); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, BenefitRecommendationModel.DeserializeBenefitRecommendationModel, BenefitRecommendationsClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetBenefitRecommendations", "value", "nextLink", cancellationToken); - } - - /// - /// List of recommendations for purchasing savings plan. - /// - /// - /// Request Path - /// /{billingScope}/providers/Microsoft.CostManagement/benefitRecommendations - /// - /// - /// Operation Id - /// BenefitRecommendations_List - /// - /// - /// - /// Can be used to filter benefitRecommendations by: properties/scope with allowed values ['Single', 'Shared'] and default value 'Shared'; and properties/lookBackPeriod with allowed values ['Last7Days', 'Last30Days', 'Last60Days'] and default value 'Last60Days'; properties/term with allowed values ['P1Y', 'P3Y'] and default value 'P3Y'; properties/subscriptionId; properties/resourceGroup. - /// May be used to order the recommendations by: properties/armSkuName. For the savings plan, the results are in order by default. There is no need to use this clause. - /// May be used to expand the properties by: properties/usage, properties/allRecommendationDetails. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetBenefitRecommendations(string filter = null, string orderby = null, string expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BenefitRecommendationsRestClient.CreateListRequest(Id, filter, orderby, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BenefitRecommendationsRestClient.CreateListNextPageRequest(nextLink, Id, filter, orderby, expand); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, BenefitRecommendationModel.DeserializeBenefitRecommendationModel, BenefitRecommendationsClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetBenefitRecommendations", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the forecast charges for scope defined. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.CostManagement/forecast - /// - /// - /// Operation Id - /// Forecast_Usage - /// - /// - /// - /// Parameters supplied to the CreateOrUpdate Forecast Config operation. - /// May be used to filter forecasts by properties/usageDate (Utc time), properties/chargeType or properties/grain. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. - /// The cancellation token to use. - public virtual async Task> UsageForecastAsync(ForecastDefinition forecastDefinition, string filter = null, CancellationToken cancellationToken = default) - { - using var scope = ForecastClientDiagnostics.CreateScope("ArmResourceExtensionClient.UsageForecast"); - scope.Start(); - try - { - var response = await ForecastRestClient.UsageAsync(Id, forecastDefinition, filter, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists the forecast charges for scope defined. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.CostManagement/forecast - /// - /// - /// Operation Id - /// Forecast_Usage - /// - /// - /// - /// Parameters supplied to the CreateOrUpdate Forecast Config operation. - /// May be used to filter forecasts by properties/usageDate (Utc time), properties/chargeType or properties/grain. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. - /// The cancellation token to use. - public virtual Response UsageForecast(ForecastDefinition forecastDefinition, string filter = null, CancellationToken cancellationToken = default) - { - using var scope = ForecastClientDiagnostics.CreateScope("ArmResourceExtensionClient.UsageForecast"); - scope.Start(); - try - { - var response = ForecastRestClient.Usage(Id, forecastDefinition, filter, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists the dimensions by the defined scope. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.CostManagement/dimensions - /// - /// - /// Operation Id - /// Dimensions_List - /// - /// - /// - /// May be used to filter dimensions by properties/category, properties/usageStart, properties/usageEnd. Supported operators are 'eq','lt', 'gt', 'le', 'ge'. - /// May be used to expand the properties/data within a dimension category. By default, data is not included when listing dimensions. - /// Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. - /// May be used to limit the number of results to the most recent N dimension data. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDimensionsAsync(string filter = null, string expand = null, string skiptoken = null, int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DimensionsRestClient.CreateListRequest(Id, filter, expand, skiptoken, top); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, CostManagementDimension.DeserializeCostManagementDimension, DimensionsClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetDimensions", "value", null, cancellationToken); - } - - /// - /// Lists the dimensions by the defined scope. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.CostManagement/dimensions - /// - /// - /// Operation Id - /// Dimensions_List - /// - /// - /// - /// May be used to filter dimensions by properties/category, properties/usageStart, properties/usageEnd. Supported operators are 'eq','lt', 'gt', 'le', 'ge'. - /// May be used to expand the properties/data within a dimension category. By default, data is not included when listing dimensions. - /// Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. - /// May be used to limit the number of results to the most recent N dimension data. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDimensions(string filter = null, string expand = null, string skiptoken = null, int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DimensionsRestClient.CreateListRequest(Id, filter, expand, skiptoken, top); - return PageableHelpers.CreatePageable(FirstPageRequest, null, CostManagementDimension.DeserializeCostManagementDimension, DimensionsClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetDimensions", "value", null, cancellationToken); - } - - /// - /// Query the usage data for scope defined. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.CostManagement/query - /// - /// - /// Operation Id - /// Query_Usage - /// - /// - /// - /// Parameters supplied to the CreateOrUpdate Query Config operation. - /// The cancellation token to use. - public virtual async Task> UsageQueryAsync(QueryDefinition queryDefinition, CancellationToken cancellationToken = default) - { - using var scope = QueryClientDiagnostics.CreateScope("ArmResourceExtensionClient.UsageQuery"); - scope.Start(); - try - { - var response = await QueryRestClient.UsageAsync(Id, queryDefinition, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Query the usage data for scope defined. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.CostManagement/query - /// - /// - /// Operation Id - /// Query_Usage - /// - /// - /// - /// Parameters supplied to the CreateOrUpdate Query Config operation. - /// The cancellation token to use. - public virtual Response UsageQuery(QueryDefinition queryDefinition, CancellationToken cancellationToken = default) - { - using var scope = QueryClientDiagnostics.CreateScope("ArmResourceExtensionClient.UsageQuery"); - scope.Start(); - try - { - var response = QueryRestClient.Usage(Id, queryDefinition, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks availability and correctness of the name for a scheduled action within the given scope. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.CostManagement/checkNameAvailability - /// - /// - /// Operation Id - /// ScheduledActions_CheckNameAvailabilityByScope - /// - /// - /// - /// Scheduled action to be created or updated. - /// The cancellation token to use. - public virtual async Task> CheckCostManagementNameAvailabilityByScopeScheduledActionAsync(CostManagementNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = ScheduledActionsClientDiagnostics.CreateScope("ArmResourceExtensionClient.CheckCostManagementNameAvailabilityByScopeScheduledAction"); - scope.Start(); - try - { - var response = await ScheduledActionsRestClient.CheckNameAvailabilityByScopeAsync(Id, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks availability and correctness of the name for a scheduled action within the given scope. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.CostManagement/checkNameAvailability - /// - /// - /// Operation Id - /// ScheduledActions_CheckNameAvailabilityByScope - /// - /// - /// - /// Scheduled action to be created or updated. - /// The cancellation token to use. - public virtual Response CheckCostManagementNameAvailabilityByScopeScheduledAction(CostManagementNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = ScheduledActionsClientDiagnostics.CreateScope("ArmResourceExtensionClient.CheckCostManagementNameAvailabilityByScopeScheduledAction"); - scope.Start(); - try - { - var response = ScheduledActionsRestClient.CheckNameAvailabilityByScope(Id, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/costmanagement/Azure.ResourceManager.CostManagement/src/Generated/Extensions/CostManagementArmClientMockingExtension.cs b/sdk/costmanagement/Azure.ResourceManager.CostManagement/src/Generated/Extensions/CostManagementArmClientMockingExtension.cs new file mode 100644 index 000000000000..d50986be5fc7 --- /dev/null +++ b/sdk/costmanagement/Azure.ResourceManager.CostManagement/src/Generated/Extensions/CostManagementArmClientMockingExtension.cs @@ -0,0 +1,678 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.CostManagement; +using Azure.ResourceManager.CostManagement.Models; + +namespace Azure.ResourceManager.CostManagement.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class CostManagementArmClientMockingExtension : ArmResource + { + private ClientDiagnostics _benefitRecommendationsClientDiagnostics; + private BenefitRecommendationsRestOperations _benefitRecommendationsRestClient; + private ClientDiagnostics _forecastClientDiagnostics; + private ForecastRestOperations _forecastRestClient; + private ClientDiagnostics _dimensionsClientDiagnostics; + private DimensionsRestOperations _dimensionsRestClient; + private ClientDiagnostics _queryClientDiagnostics; + private QueryRestOperations _queryRestClient; + private ClientDiagnostics _scheduledActionsClientDiagnostics; + private ScheduledActionsRestOperations _scheduledActionsRestClient; + + /// Initializes a new instance of the class for mocking. + protected CostManagementArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal CostManagementArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal CostManagementArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private ClientDiagnostics BenefitRecommendationsClientDiagnostics => _benefitRecommendationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private BenefitRecommendationsRestOperations BenefitRecommendationsRestClient => _benefitRecommendationsRestClient ??= new BenefitRecommendationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ForecastClientDiagnostics => _forecastClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ForecastRestOperations ForecastRestClient => _forecastRestClient ??= new ForecastRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics DimensionsClientDiagnostics => _dimensionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private DimensionsRestOperations DimensionsRestClient => _dimensionsRestClient ??= new DimensionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics QueryClientDiagnostics => _queryClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private QueryRestOperations QueryRestClient => _queryRestClient ??= new QueryRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ScheduledActionsClientDiagnostics => _scheduledActionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ScheduledActionsRestOperations ScheduledActionsRestClient => _scheduledActionsRestClient ??= new ScheduledActionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of CostManagementExportResources in the ArmClient. + /// The scope to use. + /// An object representing collection of CostManagementExportResources and their operations over a CostManagementExportResource. + public virtual CostManagementExportCollection GetCostManagementExports(ResourceIdentifier scope) + { + return new CostManagementExportCollection(Client, scope); + } + + /// + /// The operation to get the export for the defined scope by export name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/exports/{exportName} + /// + /// + /// Operation Id + /// Exports_Get + /// + /// + /// + /// The scope to use. + /// Export Name. + /// May be used to expand the properties within an export. Currently only 'runHistory' is supported and will return information for the last 10 runs of the export. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCostManagementExportAsync(ResourceIdentifier scope, string exportName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetCostManagementExports(scope).GetAsync(exportName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// The operation to get the export for the defined scope by export name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/exports/{exportName} + /// + /// + /// Operation Id + /// Exports_Get + /// + /// + /// + /// The scope to use. + /// Export Name. + /// May be used to expand the properties within an export. Currently only 'runHistory' is supported and will return information for the last 10 runs of the export. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCostManagementExport(ResourceIdentifier scope, string exportName, string expand = null, CancellationToken cancellationToken = default) + { + return GetCostManagementExports(scope).Get(exportName, expand, cancellationToken); + } + + /// Gets a collection of CostManagementViewsResources in the ArmClient. + /// The scope to use. + /// An object representing collection of CostManagementViewsResources and their operations over a CostManagementViewsResource. + public virtual CostManagementViewsCollection GetAllCostManagementViews(ResourceIdentifier scope) + { + return new CostManagementViewsCollection(Client, scope); + } + + /// + /// Gets the view for the defined scope by view name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/views/{viewName} + /// + /// + /// Operation Id + /// Views_GetByScope + /// + /// + /// + /// The scope to use. + /// View name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCostManagementViewsAsync(ResourceIdentifier scope, string viewName, CancellationToken cancellationToken = default) + { + return await GetAllCostManagementViews(scope).GetAsync(viewName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the view for the defined scope by view name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/views/{viewName} + /// + /// + /// Operation Id + /// Views_GetByScope + /// + /// + /// + /// The scope to use. + /// View name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCostManagementViews(ResourceIdentifier scope, string viewName, CancellationToken cancellationToken = default) + { + return GetAllCostManagementViews(scope).Get(viewName, cancellationToken); + } + + /// Gets a collection of CostManagementAlertResources in the ArmClient. + /// The scope to use. + /// An object representing collection of CostManagementAlertResources and their operations over a CostManagementAlertResource. + public virtual CostManagementAlertCollection GetCostManagementAlerts(ResourceIdentifier scope) + { + return new CostManagementAlertCollection(Client, scope); + } + + /// + /// Gets the alert for the scope by alert ID. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/alerts/{alertId} + /// + /// + /// Operation Id + /// Alerts_Get + /// + /// + /// + /// The scope to use. + /// Alert ID. + /// The cancellation token to use. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCostManagementAlertAsync(ResourceIdentifier scope, string alertId, CancellationToken cancellationToken = default) + { + return await GetCostManagementAlerts(scope).GetAsync(alertId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the alert for the scope by alert ID. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/alerts/{alertId} + /// + /// + /// Operation Id + /// Alerts_Get + /// + /// + /// + /// The scope to use. + /// Alert ID. + /// The cancellation token to use. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCostManagementAlert(ResourceIdentifier scope, string alertId, CancellationToken cancellationToken = default) + { + return GetCostManagementAlerts(scope).Get(alertId, cancellationToken); + } + + /// Gets a collection of ScheduledActionResources in the ArmClient. + /// The scope to use. + /// An object representing collection of ScheduledActionResources and their operations over a ScheduledActionResource. + public virtual ScheduledActionCollection GetScheduledActions(ResourceIdentifier scope) + { + return new ScheduledActionCollection(Client, scope); + } + + /// + /// Get the shared scheduled action from the given scope by name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/scheduledActions/{name} + /// + /// + /// Operation Id + /// ScheduledActions_GetByScope + /// + /// + /// + /// The scope to use. + /// Scheduled action name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetScheduledActionAsync(ResourceIdentifier scope, string name, CancellationToken cancellationToken = default) + { + return await GetScheduledActions(scope).GetAsync(name, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the shared scheduled action from the given scope by name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/scheduledActions/{name} + /// + /// + /// Operation Id + /// ScheduledActions_GetByScope + /// + /// + /// + /// The scope to use. + /// Scheduled action name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetScheduledAction(ResourceIdentifier scope, string name, CancellationToken cancellationToken = default) + { + return GetScheduledActions(scope).Get(name, cancellationToken); + } + + /// + /// List of recommendations for purchasing savings plan. + /// + /// + /// Request Path + /// /{billingScope}/providers/Microsoft.CostManagement/benefitRecommendations + /// + /// + /// Operation Id + /// BenefitRecommendations_List + /// + /// + /// + /// The scope to use. + /// Can be used to filter benefitRecommendations by: properties/scope with allowed values ['Single', 'Shared'] and default value 'Shared'; and properties/lookBackPeriod with allowed values ['Last7Days', 'Last30Days', 'Last60Days'] and default value 'Last60Days'; properties/term with allowed values ['P1Y', 'P3Y'] and default value 'P3Y'; properties/subscriptionId; properties/resourceGroup. + /// May be used to order the recommendations by: properties/armSkuName. For the savings plan, the results are in order by default. There is no need to use this clause. + /// May be used to expand the properties by: properties/usage, properties/allRecommendationDetails. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetBenefitRecommendationsAsync(ResourceIdentifier scope, string filter = null, string orderby = null, string expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => BenefitRecommendationsRestClient.CreateListRequest(scope, filter, orderby, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BenefitRecommendationsRestClient.CreateListNextPageRequest(nextLink, scope, filter, orderby, expand); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, BenefitRecommendationModel.DeserializeBenefitRecommendationModel, BenefitRecommendationsClientDiagnostics, Pipeline, "CostManagementArmClientMockingExtension.GetBenefitRecommendations", "value", "nextLink", cancellationToken); + } + + /// + /// List of recommendations for purchasing savings plan. + /// + /// + /// Request Path + /// /{billingScope}/providers/Microsoft.CostManagement/benefitRecommendations + /// + /// + /// Operation Id + /// BenefitRecommendations_List + /// + /// + /// + /// The scope to use. + /// Can be used to filter benefitRecommendations by: properties/scope with allowed values ['Single', 'Shared'] and default value 'Shared'; and properties/lookBackPeriod with allowed values ['Last7Days', 'Last30Days', 'Last60Days'] and default value 'Last60Days'; properties/term with allowed values ['P1Y', 'P3Y'] and default value 'P3Y'; properties/subscriptionId; properties/resourceGroup. + /// May be used to order the recommendations by: properties/armSkuName. For the savings plan, the results are in order by default. There is no need to use this clause. + /// May be used to expand the properties by: properties/usage, properties/allRecommendationDetails. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetBenefitRecommendations(ResourceIdentifier scope, string filter = null, string orderby = null, string expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => BenefitRecommendationsRestClient.CreateListRequest(scope, filter, orderby, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BenefitRecommendationsRestClient.CreateListNextPageRequest(nextLink, scope, filter, orderby, expand); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, BenefitRecommendationModel.DeserializeBenefitRecommendationModel, BenefitRecommendationsClientDiagnostics, Pipeline, "CostManagementArmClientMockingExtension.GetBenefitRecommendations", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the forecast charges for scope defined. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/forecast + /// + /// + /// Operation Id + /// Forecast_Usage + /// + /// + /// + /// The scope to use. + /// Parameters supplied to the CreateOrUpdate Forecast Config operation. + /// May be used to filter forecasts by properties/usageDate (Utc time), properties/chargeType or properties/grain. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. + /// The cancellation token to use. + /// is null. + public virtual async Task> UsageForecastAsync(ResourceIdentifier scope, ForecastDefinition forecastDefinition, string filter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(forecastDefinition, nameof(forecastDefinition)); + + using var scope0 = ForecastClientDiagnostics.CreateScope("CostManagementArmClientMockingExtension.UsageForecast"); + scope0.Start(); + try + { + var response = await ForecastRestClient.UsageAsync(scope, forecastDefinition, filter, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + + /// + /// Lists the forecast charges for scope defined. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/forecast + /// + /// + /// Operation Id + /// Forecast_Usage + /// + /// + /// + /// The scope to use. + /// Parameters supplied to the CreateOrUpdate Forecast Config operation. + /// May be used to filter forecasts by properties/usageDate (Utc time), properties/chargeType or properties/grain. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. + /// The cancellation token to use. + /// is null. + public virtual Response UsageForecast(ResourceIdentifier scope, ForecastDefinition forecastDefinition, string filter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(forecastDefinition, nameof(forecastDefinition)); + + using var scope0 = ForecastClientDiagnostics.CreateScope("CostManagementArmClientMockingExtension.UsageForecast"); + scope0.Start(); + try + { + var response = ForecastRestClient.Usage(scope, forecastDefinition, filter, cancellationToken); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + + /// + /// Lists the dimensions by the defined scope. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/dimensions + /// + /// + /// Operation Id + /// Dimensions_List + /// + /// + /// + /// The scope to use. + /// May be used to filter dimensions by properties/category, properties/usageStart, properties/usageEnd. Supported operators are 'eq','lt', 'gt', 'le', 'ge'. + /// May be used to expand the properties/data within a dimension category. By default, data is not included when listing dimensions. + /// Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. + /// May be used to limit the number of results to the most recent N dimension data. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDimensionsAsync(ResourceIdentifier scope, string filter = null, string expand = null, string skiptoken = null, int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DimensionsRestClient.CreateListRequest(scope, filter, expand, skiptoken, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, CostManagementDimension.DeserializeCostManagementDimension, DimensionsClientDiagnostics, Pipeline, "CostManagementArmClientMockingExtension.GetDimensions", "value", null, cancellationToken); + } + + /// + /// Lists the dimensions by the defined scope. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/dimensions + /// + /// + /// Operation Id + /// Dimensions_List + /// + /// + /// + /// The scope to use. + /// May be used to filter dimensions by properties/category, properties/usageStart, properties/usageEnd. Supported operators are 'eq','lt', 'gt', 'le', 'ge'. + /// May be used to expand the properties/data within a dimension category. By default, data is not included when listing dimensions. + /// Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. + /// May be used to limit the number of results to the most recent N dimension data. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDimensions(ResourceIdentifier scope, string filter = null, string expand = null, string skiptoken = null, int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DimensionsRestClient.CreateListRequest(scope, filter, expand, skiptoken, top); + return PageableHelpers.CreatePageable(FirstPageRequest, null, CostManagementDimension.DeserializeCostManagementDimension, DimensionsClientDiagnostics, Pipeline, "CostManagementArmClientMockingExtension.GetDimensions", "value", null, cancellationToken); + } + + /// + /// Query the usage data for scope defined. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/query + /// + /// + /// Operation Id + /// Query_Usage + /// + /// + /// + /// The scope to use. + /// Parameters supplied to the CreateOrUpdate Query Config operation. + /// The cancellation token to use. + /// is null. + public virtual async Task> UsageQueryAsync(ResourceIdentifier scope, QueryDefinition queryDefinition, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(queryDefinition, nameof(queryDefinition)); + + using var scope0 = QueryClientDiagnostics.CreateScope("CostManagementArmClientMockingExtension.UsageQuery"); + scope0.Start(); + try + { + var response = await QueryRestClient.UsageAsync(scope, queryDefinition, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + + /// + /// Query the usage data for scope defined. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/query + /// + /// + /// Operation Id + /// Query_Usage + /// + /// + /// + /// The scope to use. + /// Parameters supplied to the CreateOrUpdate Query Config operation. + /// The cancellation token to use. + /// is null. + public virtual Response UsageQuery(ResourceIdentifier scope, QueryDefinition queryDefinition, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(queryDefinition, nameof(queryDefinition)); + + using var scope0 = QueryClientDiagnostics.CreateScope("CostManagementArmClientMockingExtension.UsageQuery"); + scope0.Start(); + try + { + var response = QueryRestClient.Usage(scope, queryDefinition, cancellationToken); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + + /// + /// Checks availability and correctness of the name for a scheduled action within the given scope. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/checkNameAvailability + /// + /// + /// Operation Id + /// ScheduledActions_CheckNameAvailabilityByScope + /// + /// + /// + /// The scope to use. + /// Scheduled action to be created or updated. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckCostManagementNameAvailabilityByScopeScheduledActionAsync(ResourceIdentifier scope, CostManagementNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope0 = ScheduledActionsClientDiagnostics.CreateScope("CostManagementArmClientMockingExtension.CheckCostManagementNameAvailabilityByScopeScheduledAction"); + scope0.Start(); + try + { + var response = await ScheduledActionsRestClient.CheckNameAvailabilityByScopeAsync(scope, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + + /// + /// Checks availability and correctness of the name for a scheduled action within the given scope. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/checkNameAvailability + /// + /// + /// Operation Id + /// ScheduledActions_CheckNameAvailabilityByScope + /// + /// + /// + /// The scope to use. + /// Scheduled action to be created or updated. + /// The cancellation token to use. + /// is null. + public virtual Response CheckCostManagementNameAvailabilityByScopeScheduledAction(ResourceIdentifier scope, CostManagementNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope0 = ScheduledActionsClientDiagnostics.CreateScope("CostManagementArmClientMockingExtension.CheckCostManagementNameAvailabilityByScopeScheduledAction"); + scope0.Start(); + try + { + var response = ScheduledActionsRestClient.CheckNameAvailabilityByScope(scope, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CostManagementExportResource GetCostManagementExportResource(ResourceIdentifier id) + { + CostManagementExportResource.ValidateResourceId(id); + return new CostManagementExportResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TenantsCostManagementViewsResource GetTenantsCostManagementViewsResource(ResourceIdentifier id) + { + TenantsCostManagementViewsResource.ValidateResourceId(id); + return new TenantsCostManagementViewsResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CostManagementViewsResource GetCostManagementViewsResource(ResourceIdentifier id) + { + CostManagementViewsResource.ValidateResourceId(id); + return new CostManagementViewsResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CostManagementAlertResource GetCostManagementAlertResource(ResourceIdentifier id) + { + CostManagementAlertResource.ValidateResourceId(id); + return new CostManagementAlertResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TenantScheduledActionResource GetTenantScheduledActionResource(ResourceIdentifier id) + { + TenantScheduledActionResource.ValidateResourceId(id); + return new TenantScheduledActionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ScheduledActionResource GetScheduledActionResource(ResourceIdentifier id) + { + ScheduledActionResource.ValidateResourceId(id); + return new ScheduledActionResource(Client, id); + } + } +} diff --git a/sdk/costmanagement/Azure.ResourceManager.CostManagement/src/Generated/Extensions/CostManagementArmResourceMockingExtension.cs b/sdk/costmanagement/Azure.ResourceManager.CostManagement/src/Generated/Extensions/CostManagementArmResourceMockingExtension.cs new file mode 100644 index 000000000000..5b0438556266 --- /dev/null +++ b/sdk/costmanagement/Azure.ResourceManager.CostManagement/src/Generated/Extensions/CostManagementArmResourceMockingExtension.cs @@ -0,0 +1,251 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.CostManagement; + +namespace Azure.ResourceManager.CostManagement.Mocking +{ + /// A class to add extension methods to ArmResource. + public partial class CostManagementArmResourceMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected CostManagementArmResourceMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal CostManagementArmResourceMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of CostManagementExportResources in the ArmResource. + /// An object representing collection of CostManagementExportResources and their operations over a CostManagementExportResource. + public virtual CostManagementExportCollection GetCostManagementExports() + { + return GetCachedClient(Client => new CostManagementExportCollection(Client, Id)); + } + + /// + /// The operation to get the export for the defined scope by export name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/exports/{exportName} + /// + /// + /// Operation Id + /// Exports_Get + /// + /// + /// + /// Export Name. + /// May be used to expand the properties within an export. Currently only 'runHistory' is supported and will return information for the last 10 runs of the export. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCostManagementExportAsync(string exportName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetCostManagementExports().GetAsync(exportName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// The operation to get the export for the defined scope by export name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/exports/{exportName} + /// + /// + /// Operation Id + /// Exports_Get + /// + /// + /// + /// Export Name. + /// May be used to expand the properties within an export. Currently only 'runHistory' is supported and will return information for the last 10 runs of the export. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCostManagementExport(string exportName, string expand = null, CancellationToken cancellationToken = default) + { + return GetCostManagementExports().Get(exportName, expand, cancellationToken); + } + + /// Gets a collection of CostManagementViewsResources in the ArmResource. + /// An object representing collection of CostManagementViewsResources and their operations over a CostManagementViewsResource. + public virtual CostManagementViewsCollection GetAllCostManagementViews() + { + return GetCachedClient(Client => new CostManagementViewsCollection(Client, Id)); + } + + /// + /// Gets the view for the defined scope by view name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/views/{viewName} + /// + /// + /// Operation Id + /// Views_GetByScope + /// + /// + /// + /// View name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCostManagementViewsAsync(string viewName, CancellationToken cancellationToken = default) + { + return await GetAllCostManagementViews().GetAsync(viewName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the view for the defined scope by view name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/views/{viewName} + /// + /// + /// Operation Id + /// Views_GetByScope + /// + /// + /// + /// View name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCostManagementViews(string viewName, CancellationToken cancellationToken = default) + { + return GetAllCostManagementViews().Get(viewName, cancellationToken); + } + + /// Gets a collection of CostManagementAlertResources in the ArmResource. + /// An object representing collection of CostManagementAlertResources and their operations over a CostManagementAlertResource. + public virtual CostManagementAlertCollection GetCostManagementAlerts() + { + return GetCachedClient(Client => new CostManagementAlertCollection(Client, Id)); + } + + /// + /// Gets the alert for the scope by alert ID. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/alerts/{alertId} + /// + /// + /// Operation Id + /// Alerts_Get + /// + /// + /// + /// Alert ID. + /// The cancellation token to use. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCostManagementAlertAsync(string alertId, CancellationToken cancellationToken = default) + { + return await GetCostManagementAlerts().GetAsync(alertId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the alert for the scope by alert ID. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/alerts/{alertId} + /// + /// + /// Operation Id + /// Alerts_Get + /// + /// + /// + /// Alert ID. + /// The cancellation token to use. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCostManagementAlert(string alertId, CancellationToken cancellationToken = default) + { + return GetCostManagementAlerts().Get(alertId, cancellationToken); + } + + /// Gets a collection of ScheduledActionResources in the ArmResource. + /// An object representing collection of ScheduledActionResources and their operations over a ScheduledActionResource. + public virtual ScheduledActionCollection GetScheduledActions() + { + return GetCachedClient(Client => new ScheduledActionCollection(Client, Id)); + } + + /// + /// Get the shared scheduled action from the given scope by name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/scheduledActions/{name} + /// + /// + /// Operation Id + /// ScheduledActions_GetByScope + /// + /// + /// + /// Scheduled action name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetScheduledActionAsync(string name, CancellationToken cancellationToken = default) + { + return await GetScheduledActions().GetAsync(name, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the shared scheduled action from the given scope by name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/scheduledActions/{name} + /// + /// + /// Operation Id + /// ScheduledActions_GetByScope + /// + /// + /// + /// Scheduled action name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetScheduledAction(string name, CancellationToken cancellationToken = default) + { + return GetScheduledActions().Get(name, cancellationToken); + } + } +} diff --git a/sdk/costmanagement/Azure.ResourceManager.CostManagement/src/Generated/Extensions/CostManagementExtensions.cs b/sdk/costmanagement/Azure.ResourceManager.CostManagement/src/Generated/Extensions/CostManagementExtensions.cs index ba58d05238a8..92ac8c4894e8 100644 --- a/sdk/costmanagement/Azure.ResourceManager.CostManagement/src/Generated/Extensions/CostManagementExtensions.cs +++ b/sdk/costmanagement/Azure.ResourceManager.CostManagement/src/Generated/Extensions/CostManagementExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.CostManagement.Mocking; using Azure.ResourceManager.CostManagement.Models; using Azure.ResourceManager.Resources; @@ -19,160 +20,38 @@ namespace Azure.ResourceManager.CostManagement /// A class to add extension methods to Azure.ResourceManager.CostManagement. public static partial class CostManagementExtensions { - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmResource resource) + private static CostManagementArmClientMockingExtension GetCostManagementArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => - { - return new ArmResourceExtensionClient(client, resource.Id); - }); - } - - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => + return client.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, scope); + return new CostManagementArmClientMockingExtension(client); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static CostManagementArmResourceMockingExtension GetCostManagementArmResourceMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new CostManagementArmResourceMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static CostManagementTenantMockingExtension GetCostManagementTenantMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, scope); + return new CostManagementTenantMockingExtension(client, resource.Id); }); } - #region CostManagementExportResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static CostManagementExportResource GetCostManagementExportResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - CostManagementExportResource.ValidateResourceId(id); - return new CostManagementExportResource(client, id); - } - ); - } - #endregion - - #region TenantsCostManagementViewsResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static TenantsCostManagementViewsResource GetTenantsCostManagementViewsResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - TenantsCostManagementViewsResource.ValidateResourceId(id); - return new TenantsCostManagementViewsResource(client, id); - } - ); - } - #endregion - - #region CostManagementViewsResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static CostManagementViewsResource GetCostManagementViewsResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - CostManagementViewsResource.ValidateResourceId(id); - return new CostManagementViewsResource(client, id); - } - ); - } - #endregion - - #region CostManagementAlertResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static CostManagementAlertResource GetCostManagementAlertResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - CostManagementAlertResource.ValidateResourceId(id); - return new CostManagementAlertResource(client, id); - } - ); - } - #endregion - - #region TenantScheduledActionResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static TenantScheduledActionResource GetTenantScheduledActionResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - TenantScheduledActionResource.ValidateResourceId(id); - return new TenantScheduledActionResource(client, id); - } - ); - } - #endregion - #region ScheduledActionResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static ScheduledActionResource GetScheduledActionResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - ScheduledActionResource.ValidateResourceId(id); - return new ScheduledActionResource(client, id); - } - ); - } - #endregion - - /// Gets a collection of CostManagementExportResources in the ArmResource. + /// Gets a collection of CostManagementExportResources in the ArmClient. /// The instance the method will execute against. /// The scope that the resource will apply against. /// An object representing collection of CostManagementExportResources and their operations over a CostManagementExportResource. public static CostManagementExportCollection GetCostManagementExports(this ArmClient client, ResourceIdentifier scope) { - return GetArmResourceExtensionClient(client, scope).GetCostManagementExports(); + return GetCostManagementArmClientMockingExtension(client).GetCostManagementExports(scope); } - /// /// The operation to get the export for the defined scope by export name. /// @@ -196,9 +75,8 @@ public static CostManagementExportCollection GetCostManagementExports(this ArmCl [ForwardsClientCalls] public static async Task> GetCostManagementExportAsync(this ArmClient client, ResourceIdentifier scope, string exportName, string expand = null, CancellationToken cancellationToken = default) { - return await client.GetCostManagementExports(scope).GetAsync(exportName, expand, cancellationToken).ConfigureAwait(false); + return await GetCostManagementArmClientMockingExtension(client).GetCostManagementExportAsync(scope, exportName, expand, cancellationToken).ConfigureAwait(false); } - /// /// The operation to get the export for the defined scope by export name. /// @@ -222,18 +100,17 @@ public static async Task> GetCostManageme [ForwardsClientCalls] public static Response GetCostManagementExport(this ArmClient client, ResourceIdentifier scope, string exportName, string expand = null, CancellationToken cancellationToken = default) { - return client.GetCostManagementExports(scope).Get(exportName, expand, cancellationToken); + return GetCostManagementArmClientMockingExtension(client).GetCostManagementExport(scope, exportName, expand, cancellationToken); } - /// Gets a collection of CostManagementViewsResources in the ArmResource. + /// Gets a collection of CostManagementViewsResources in the ArmClient. /// The instance the method will execute against. /// The scope that the resource will apply against. /// An object representing collection of CostManagementViewsResources and their operations over a CostManagementViewsResource. public static CostManagementViewsCollection GetAllCostManagementViews(this ArmClient client, ResourceIdentifier scope) { - return GetArmResourceExtensionClient(client, scope).GetAllCostManagementViews(); + return GetCostManagementArmClientMockingExtension(client).GetAllCostManagementViews(scope); } - /// /// Gets the view for the defined scope by view name. /// @@ -256,9 +133,8 @@ public static CostManagementViewsCollection GetAllCostManagementViews(this ArmCl [ForwardsClientCalls] public static async Task> GetCostManagementViewsAsync(this ArmClient client, ResourceIdentifier scope, string viewName, CancellationToken cancellationToken = default) { - return await client.GetAllCostManagementViews(scope).GetAsync(viewName, cancellationToken).ConfigureAwait(false); + return await GetCostManagementArmClientMockingExtension(client).GetCostManagementViewsAsync(scope, viewName, cancellationToken).ConfigureAwait(false); } - /// /// Gets the view for the defined scope by view name. /// @@ -281,18 +157,17 @@ public static async Task> GetCostManagemen [ForwardsClientCalls] public static Response GetCostManagementViews(this ArmClient client, ResourceIdentifier scope, string viewName, CancellationToken cancellationToken = default) { - return client.GetAllCostManagementViews(scope).Get(viewName, cancellationToken); + return GetCostManagementArmClientMockingExtension(client).GetCostManagementViews(scope, viewName, cancellationToken); } - /// Gets a collection of CostManagementAlertResources in the ArmResource. + /// Gets a collection of CostManagementAlertResources in the ArmClient. /// The instance the method will execute against. /// The scope that the resource will apply against. /// An object representing collection of CostManagementAlertResources and their operations over a CostManagementAlertResource. public static CostManagementAlertCollection GetCostManagementAlerts(this ArmClient client, ResourceIdentifier scope) { - return GetArmResourceExtensionClient(client, scope).GetCostManagementAlerts(); + return GetCostManagementArmClientMockingExtension(client).GetCostManagementAlerts(scope); } - /// /// Gets the alert for the scope by alert ID. /// @@ -314,9 +189,8 @@ public static CostManagementAlertCollection GetCostManagementAlerts(this ArmClie [ForwardsClientCalls] public static async Task> GetCostManagementAlertAsync(this ArmClient client, ResourceIdentifier scope, string alertId, CancellationToken cancellationToken = default) { - return await client.GetCostManagementAlerts(scope).GetAsync(alertId, cancellationToken).ConfigureAwait(false); + return await GetCostManagementArmClientMockingExtension(client).GetCostManagementAlertAsync(scope, alertId, cancellationToken).ConfigureAwait(false); } - /// /// Gets the alert for the scope by alert ID. /// @@ -338,18 +212,17 @@ public static async Task> GetCostManagemen [ForwardsClientCalls] public static Response GetCostManagementAlert(this ArmClient client, ResourceIdentifier scope, string alertId, CancellationToken cancellationToken = default) { - return client.GetCostManagementAlerts(scope).Get(alertId, cancellationToken); + return GetCostManagementArmClientMockingExtension(client).GetCostManagementAlert(scope, alertId, cancellationToken); } - /// Gets a collection of ScheduledActionResources in the ArmResource. + /// Gets a collection of ScheduledActionResources in the ArmClient. /// The instance the method will execute against. /// The scope that the resource will apply against. /// An object representing collection of ScheduledActionResources and their operations over a ScheduledActionResource. public static ScheduledActionCollection GetScheduledActions(this ArmClient client, ResourceIdentifier scope) { - return GetArmResourceExtensionClient(client, scope).GetScheduledActions(); + return GetCostManagementArmClientMockingExtension(client).GetScheduledActions(scope); } - /// /// Get the shared scheduled action from the given scope by name. /// @@ -372,9 +245,8 @@ public static ScheduledActionCollection GetScheduledActions(this ArmClient clien [ForwardsClientCalls] public static async Task> GetScheduledActionAsync(this ArmClient client, ResourceIdentifier scope, string name, CancellationToken cancellationToken = default) { - return await client.GetScheduledActions(scope).GetAsync(name, cancellationToken).ConfigureAwait(false); + return await GetCostManagementArmClientMockingExtension(client).GetScheduledActionAsync(scope, name, cancellationToken).ConfigureAwait(false); } - /// /// Get the shared scheduled action from the given scope by name. /// @@ -397,7 +269,7 @@ public static async Task> GetScheduledActionAs [ForwardsClientCalls] public static Response GetScheduledAction(this ArmClient client, ResourceIdentifier scope, string name, CancellationToken cancellationToken = default) { - return client.GetScheduledActions(scope).Get(name, cancellationToken); + return GetCostManagementArmClientMockingExtension(client).GetScheduledAction(scope, name, cancellationToken); } /// @@ -421,7 +293,7 @@ public static Response GetScheduledAction(this ArmClien /// The cancellation token to use. public static AsyncPageable GetBenefitRecommendationsAsync(this ArmClient client, ResourceIdentifier scope, string filter = null, string orderby = null, string expand = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetBenefitRecommendationsAsync(filter, orderby, expand, cancellationToken); + return GetCostManagementArmClientMockingExtension(client).GetBenefitRecommendationsAsync(scope, filter, orderby, expand, cancellationToken); } /// @@ -445,7 +317,7 @@ public static AsyncPageable GetBenefitRecommendation /// The cancellation token to use. public static Pageable GetBenefitRecommendations(this ArmClient client, ResourceIdentifier scope, string filter = null, string orderby = null, string expand = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetBenefitRecommendations(filter, orderby, expand, cancellationToken); + return GetCostManagementArmClientMockingExtension(client).GetBenefitRecommendations(scope, filter, orderby, expand, cancellationToken); } /// @@ -471,7 +343,7 @@ public static async Task> UsageForecastAsync(this ArmCl { Argument.AssertNotNull(forecastDefinition, nameof(forecastDefinition)); - return await GetArmResourceExtensionClient(client, scope).UsageForecastAsync(forecastDefinition, filter, cancellationToken).ConfigureAwait(false); + return await GetCostManagementArmClientMockingExtension(client).UsageForecastAsync(scope, forecastDefinition, filter, cancellationToken).ConfigureAwait(false); } /// @@ -497,7 +369,7 @@ public static Response UsageForecast(this ArmClient client, Reso { Argument.AssertNotNull(forecastDefinition, nameof(forecastDefinition)); - return GetArmResourceExtensionClient(client, scope).UsageForecast(forecastDefinition, filter, cancellationToken); + return GetCostManagementArmClientMockingExtension(client).UsageForecast(scope, forecastDefinition, filter, cancellationToken); } /// @@ -522,7 +394,7 @@ public static Response UsageForecast(this ArmClient client, Reso /// The cancellation token to use. public static AsyncPageable GetDimensionsAsync(this ArmClient client, ResourceIdentifier scope, string filter = null, string expand = null, string skiptoken = null, int? top = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetDimensionsAsync(filter, expand, skiptoken, top, cancellationToken); + return GetCostManagementArmClientMockingExtension(client).GetDimensionsAsync(scope, filter, expand, skiptoken, top, cancellationToken); } /// @@ -547,7 +419,7 @@ public static AsyncPageable GetDimensionsAsync(this Arm /// The cancellation token to use. public static Pageable GetDimensions(this ArmClient client, ResourceIdentifier scope, string filter = null, string expand = null, string skiptoken = null, int? top = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetDimensions(filter, expand, skiptoken, top, cancellationToken); + return GetCostManagementArmClientMockingExtension(client).GetDimensions(scope, filter, expand, skiptoken, top, cancellationToken); } /// @@ -572,7 +444,7 @@ public static async Task> UsageQueryAsync(this ArmClient c { Argument.AssertNotNull(queryDefinition, nameof(queryDefinition)); - return await GetArmResourceExtensionClient(client, scope).UsageQueryAsync(queryDefinition, cancellationToken).ConfigureAwait(false); + return await GetCostManagementArmClientMockingExtension(client).UsageQueryAsync(scope, queryDefinition, cancellationToken).ConfigureAwait(false); } /// @@ -597,7 +469,7 @@ public static Response UsageQuery(this ArmClient client, ResourceId { Argument.AssertNotNull(queryDefinition, nameof(queryDefinition)); - return GetArmResourceExtensionClient(client, scope).UsageQuery(queryDefinition, cancellationToken); + return GetCostManagementArmClientMockingExtension(client).UsageQuery(scope, queryDefinition, cancellationToken); } /// @@ -622,7 +494,7 @@ public static async Task> CheckCo { Argument.AssertNotNull(content, nameof(content)); - return await GetArmResourceExtensionClient(client, scope).CheckCostManagementNameAvailabilityByScopeScheduledActionAsync(content, cancellationToken).ConfigureAwait(false); + return await GetCostManagementArmClientMockingExtension(client).CheckCostManagementNameAvailabilityByScopeScheduledActionAsync(scope, content, cancellationToken).ConfigureAwait(false); } /// @@ -647,7 +519,315 @@ public static Response CheckCostManagement { Argument.AssertNotNull(content, nameof(content)); - return GetArmResourceExtensionClient(client, scope).CheckCostManagementNameAvailabilityByScopeScheduledAction(content, cancellationToken); + return GetCostManagementArmClientMockingExtension(client).CheckCostManagementNameAvailabilityByScopeScheduledAction(scope, content, cancellationToken); + } + + #region CostManagementExportResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static CostManagementExportResource GetCostManagementExportResource(this ArmClient client, ResourceIdentifier id) + { + return GetCostManagementArmClientMockingExtension(client).GetCostManagementExportResource(id); + } + #endregion + + #region TenantsCostManagementViewsResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static TenantsCostManagementViewsResource GetTenantsCostManagementViewsResource(this ArmClient client, ResourceIdentifier id) + { + return GetCostManagementArmClientMockingExtension(client).GetTenantsCostManagementViewsResource(id); + } + #endregion + + #region CostManagementViewsResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static CostManagementViewsResource GetCostManagementViewsResource(this ArmClient client, ResourceIdentifier id) + { + return GetCostManagementArmClientMockingExtension(client).GetCostManagementViewsResource(id); + } + #endregion + + #region CostManagementAlertResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static CostManagementAlertResource GetCostManagementAlertResource(this ArmClient client, ResourceIdentifier id) + { + return GetCostManagementArmClientMockingExtension(client).GetCostManagementAlertResource(id); + } + #endregion + + #region TenantScheduledActionResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static TenantScheduledActionResource GetTenantScheduledActionResource(this ArmClient client, ResourceIdentifier id) + { + return GetCostManagementArmClientMockingExtension(client).GetTenantScheduledActionResource(id); + } + #endregion + + #region ScheduledActionResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static ScheduledActionResource GetScheduledActionResource(this ArmClient client, ResourceIdentifier id) + { + return GetCostManagementArmClientMockingExtension(client).GetScheduledActionResource(id); + } + #endregion + + /// Gets a collection of CostManagementExportResources in the ArmResource. + /// The instance the method will execute against. + /// An object representing collection of CostManagementExportResources and their operations over a CostManagementExportResource. + public static CostManagementExportCollection GetCostManagementExports(this ArmResource armResource) + { + return GetCostManagementArmResourceMockingExtension(armResource).GetCostManagementExports(); + } + + /// + /// The operation to get the export for the defined scope by export name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/exports/{exportName} + /// + /// + /// Operation Id + /// Exports_Get + /// + /// + /// + /// The instance the method will execute against. + /// Export Name. + /// May be used to expand the properties within an export. Currently only 'runHistory' is supported and will return information for the last 10 runs of the export. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetCostManagementExportAsync(this ArmResource armResource, string exportName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetCostManagementArmResourceMockingExtension(armResource).GetCostManagementExportAsync(exportName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// The operation to get the export for the defined scope by export name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/exports/{exportName} + /// + /// + /// Operation Id + /// Exports_Get + /// + /// + /// + /// The instance the method will execute against. + /// Export Name. + /// May be used to expand the properties within an export. Currently only 'runHistory' is supported and will return information for the last 10 runs of the export. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetCostManagementExport(this ArmResource armResource, string exportName, string expand = null, CancellationToken cancellationToken = default) + { + return GetCostManagementArmResourceMockingExtension(armResource).GetCostManagementExport(exportName, expand, cancellationToken); + } + + /// Gets a collection of CostManagementViewsResources in the ArmResource. + /// The instance the method will execute against. + /// An object representing collection of CostManagementViewsResources and their operations over a CostManagementViewsResource. + public static CostManagementViewsCollection GetAllCostManagementViews(this ArmResource armResource) + { + return GetCostManagementArmResourceMockingExtension(armResource).GetAllCostManagementViews(); + } + + /// + /// Gets the view for the defined scope by view name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/views/{viewName} + /// + /// + /// Operation Id + /// Views_GetByScope + /// + /// + /// + /// The instance the method will execute against. + /// View name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetCostManagementViewsAsync(this ArmResource armResource, string viewName, CancellationToken cancellationToken = default) + { + return await GetCostManagementArmResourceMockingExtension(armResource).GetCostManagementViewsAsync(viewName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the view for the defined scope by view name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/views/{viewName} + /// + /// + /// Operation Id + /// Views_GetByScope + /// + /// + /// + /// The instance the method will execute against. + /// View name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetCostManagementViews(this ArmResource armResource, string viewName, CancellationToken cancellationToken = default) + { + return GetCostManagementArmResourceMockingExtension(armResource).GetCostManagementViews(viewName, cancellationToken); + } + + /// Gets a collection of CostManagementAlertResources in the ArmResource. + /// The instance the method will execute against. + /// An object representing collection of CostManagementAlertResources and their operations over a CostManagementAlertResource. + public static CostManagementAlertCollection GetCostManagementAlerts(this ArmResource armResource) + { + return GetCostManagementArmResourceMockingExtension(armResource).GetCostManagementAlerts(); + } + + /// + /// Gets the alert for the scope by alert ID. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/alerts/{alertId} + /// + /// + /// Operation Id + /// Alerts_Get + /// + /// + /// + /// The instance the method will execute against. + /// Alert ID. + /// The cancellation token to use. + /// is null. + [ForwardsClientCalls] + public static async Task> GetCostManagementAlertAsync(this ArmResource armResource, string alertId, CancellationToken cancellationToken = default) + { + return await GetCostManagementArmResourceMockingExtension(armResource).GetCostManagementAlertAsync(alertId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the alert for the scope by alert ID. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/alerts/{alertId} + /// + /// + /// Operation Id + /// Alerts_Get + /// + /// + /// + /// The instance the method will execute against. + /// Alert ID. + /// The cancellation token to use. + /// is null. + [ForwardsClientCalls] + public static Response GetCostManagementAlert(this ArmResource armResource, string alertId, CancellationToken cancellationToken = default) + { + return GetCostManagementArmResourceMockingExtension(armResource).GetCostManagementAlert(alertId, cancellationToken); + } + + /// Gets a collection of ScheduledActionResources in the ArmResource. + /// The instance the method will execute against. + /// An object representing collection of ScheduledActionResources and their operations over a ScheduledActionResource. + public static ScheduledActionCollection GetScheduledActions(this ArmResource armResource) + { + return GetCostManagementArmResourceMockingExtension(armResource).GetScheduledActions(); + } + + /// + /// Get the shared scheduled action from the given scope by name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/scheduledActions/{name} + /// + /// + /// Operation Id + /// ScheduledActions_GetByScope + /// + /// + /// + /// The instance the method will execute against. + /// Scheduled action name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetScheduledActionAsync(this ArmResource armResource, string name, CancellationToken cancellationToken = default) + { + return await GetCostManagementArmResourceMockingExtension(armResource).GetScheduledActionAsync(name, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the shared scheduled action from the given scope by name. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.CostManagement/scheduledActions/{name} + /// + /// + /// Operation Id + /// ScheduledActions_GetByScope + /// + /// + /// + /// The instance the method will execute against. + /// Scheduled action name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetScheduledAction(this ArmResource armResource, string name, CancellationToken cancellationToken = default) + { + return GetCostManagementArmResourceMockingExtension(armResource).GetScheduledAction(name, cancellationToken); } /// Gets a collection of TenantsCostManagementViewsResources in the TenantResource. @@ -655,7 +835,7 @@ public static Response CheckCostManagement /// An object representing collection of TenantsCostManagementViewsResources and their operations over a TenantsCostManagementViewsResource. public static TenantsCostManagementViewsCollection GetAllTenantsCostManagementViews(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetAllTenantsCostManagementViews(); + return GetCostManagementTenantMockingExtension(tenantResource).GetAllTenantsCostManagementViews(); } /// @@ -679,7 +859,7 @@ public static TenantsCostManagementViewsCollection GetAllTenantsCostManagementVi [ForwardsClientCalls] public static async Task> GetTenantsCostManagementViewsAsync(this TenantResource tenantResource, string viewName, CancellationToken cancellationToken = default) { - return await tenantResource.GetAllTenantsCostManagementViews().GetAsync(viewName, cancellationToken).ConfigureAwait(false); + return await GetCostManagementTenantMockingExtension(tenantResource).GetTenantsCostManagementViewsAsync(viewName, cancellationToken).ConfigureAwait(false); } /// @@ -703,7 +883,7 @@ public static async Task> GetTenant [ForwardsClientCalls] public static Response GetTenantsCostManagementViews(this TenantResource tenantResource, string viewName, CancellationToken cancellationToken = default) { - return tenantResource.GetAllTenantsCostManagementViews().Get(viewName, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).GetTenantsCostManagementViews(viewName, cancellationToken); } /// Gets a collection of TenantScheduledActionResources in the TenantResource. @@ -711,7 +891,7 @@ public static Response GetTenantsCostManagem /// An object representing collection of TenantScheduledActionResources and their operations over a TenantScheduledActionResource. public static TenantScheduledActionCollection GetTenantScheduledActions(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetTenantScheduledActions(); + return GetCostManagementTenantMockingExtension(tenantResource).GetTenantScheduledActions(); } /// @@ -735,7 +915,7 @@ public static TenantScheduledActionCollection GetTenantScheduledActions(this Ten [ForwardsClientCalls] public static async Task> GetTenantScheduledActionAsync(this TenantResource tenantResource, string name, CancellationToken cancellationToken = default) { - return await tenantResource.GetTenantScheduledActions().GetAsync(name, cancellationToken).ConfigureAwait(false); + return await GetCostManagementTenantMockingExtension(tenantResource).GetTenantScheduledActionAsync(name, cancellationToken).ConfigureAwait(false); } /// @@ -759,7 +939,7 @@ public static async Task> GetTenantSched [ForwardsClientCalls] public static Response GetTenantScheduledAction(this TenantResource tenantResource, string name, CancellationToken cancellationToken = default) { - return tenantResource.GetTenantScheduledActions().Get(name, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).GetTenantScheduledAction(name, cancellationToken); } /// @@ -787,7 +967,7 @@ public static AsyncPageable GetBenefitUtilizationSumm { Argument.AssertNotNullOrEmpty(billingAccountId, nameof(billingAccountId)); - return GetTenantResourceExtensionClient(tenantResource).GetBenefitUtilizationSummariesByBillingAccountIdAsync(billingAccountId, grainParameter, filter, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).GetBenefitUtilizationSummariesByBillingAccountIdAsync(billingAccountId, grainParameter, filter, cancellationToken); } /// @@ -815,7 +995,7 @@ public static Pageable GetBenefitUtilizationSummaries { Argument.AssertNotNullOrEmpty(billingAccountId, nameof(billingAccountId)); - return GetTenantResourceExtensionClient(tenantResource).GetBenefitUtilizationSummariesByBillingAccountId(billingAccountId, grainParameter, filter, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).GetBenefitUtilizationSummariesByBillingAccountId(billingAccountId, grainParameter, filter, cancellationToken); } /// @@ -845,7 +1025,7 @@ public static AsyncPageable GetBenefitUtilizationSumm Argument.AssertNotNullOrEmpty(billingAccountId, nameof(billingAccountId)); Argument.AssertNotNullOrEmpty(billingProfileId, nameof(billingProfileId)); - return GetTenantResourceExtensionClient(tenantResource).GetBenefitUtilizationSummariesByBillingProfileIdAsync(billingAccountId, billingProfileId, grainParameter, filter, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).GetBenefitUtilizationSummariesByBillingProfileIdAsync(billingAccountId, billingProfileId, grainParameter, filter, cancellationToken); } /// @@ -875,7 +1055,7 @@ public static Pageable GetBenefitUtilizationSummaries Argument.AssertNotNullOrEmpty(billingAccountId, nameof(billingAccountId)); Argument.AssertNotNullOrEmpty(billingProfileId, nameof(billingProfileId)); - return GetTenantResourceExtensionClient(tenantResource).GetBenefitUtilizationSummariesByBillingProfileId(billingAccountId, billingProfileId, grainParameter, filter, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).GetBenefitUtilizationSummariesByBillingProfileId(billingAccountId, billingProfileId, grainParameter, filter, cancellationToken); } /// @@ -903,7 +1083,7 @@ public static AsyncPageable GetBenefitUtilizationSumm { Argument.AssertNotNullOrEmpty(savingsPlanOrderId, nameof(savingsPlanOrderId)); - return GetTenantResourceExtensionClient(tenantResource).GetBenefitUtilizationSummariesBySavingsPlanOrderAsync(savingsPlanOrderId, filter, grainParameter, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).GetBenefitUtilizationSummariesBySavingsPlanOrderAsync(savingsPlanOrderId, filter, grainParameter, cancellationToken); } /// @@ -931,7 +1111,7 @@ public static Pageable GetBenefitUtilizationSummaries { Argument.AssertNotNullOrEmpty(savingsPlanOrderId, nameof(savingsPlanOrderId)); - return GetTenantResourceExtensionClient(tenantResource).GetBenefitUtilizationSummariesBySavingsPlanOrder(savingsPlanOrderId, filter, grainParameter, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).GetBenefitUtilizationSummariesBySavingsPlanOrder(savingsPlanOrderId, filter, grainParameter, cancellationToken); } /// @@ -961,7 +1141,7 @@ public static AsyncPageable GetBenefitUtilizationSumm Argument.AssertNotNullOrEmpty(savingsPlanOrderId, nameof(savingsPlanOrderId)); Argument.AssertNotNullOrEmpty(savingsPlanId, nameof(savingsPlanId)); - return GetTenantResourceExtensionClient(tenantResource).GetBenefitUtilizationSummariesBySavingsPlanIdAsync(savingsPlanOrderId, savingsPlanId, filter, grainParameter, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).GetBenefitUtilizationSummariesBySavingsPlanIdAsync(savingsPlanOrderId, savingsPlanId, filter, grainParameter, cancellationToken); } /// @@ -991,7 +1171,7 @@ public static Pageable GetBenefitUtilizationSummaries Argument.AssertNotNullOrEmpty(savingsPlanOrderId, nameof(savingsPlanOrderId)); Argument.AssertNotNullOrEmpty(savingsPlanId, nameof(savingsPlanId)); - return GetTenantResourceExtensionClient(tenantResource).GetBenefitUtilizationSummariesBySavingsPlanId(savingsPlanOrderId, savingsPlanId, filter, grainParameter, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).GetBenefitUtilizationSummariesBySavingsPlanId(savingsPlanOrderId, savingsPlanId, filter, grainParameter, cancellationToken); } /// @@ -1019,7 +1199,7 @@ public static async Task @@ -1047,7 +1227,7 @@ public static ArmOperation GenerateB Argument.AssertNotNullOrEmpty(billingAccountId, nameof(billingAccountId)); Argument.AssertNotNull(content, nameof(content)); - return GetTenantResourceExtensionClient(tenantResource).GenerateBenefitUtilizationSummariesReportBillingAccountScope(waitUntil, billingAccountId, content, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).GenerateBenefitUtilizationSummariesReportBillingAccountScope(waitUntil, billingAccountId, content, cancellationToken); } /// @@ -1077,7 +1257,7 @@ public static async Task @@ -1107,7 +1287,7 @@ public static ArmOperation GenerateB Argument.AssertNotNullOrEmpty(billingProfileId, nameof(billingProfileId)); Argument.AssertNotNull(content, nameof(content)); - return GetTenantResourceExtensionClient(tenantResource).GenerateBenefitUtilizationSummariesReportBillingProfileScope(waitUntil, billingAccountId, billingProfileId, content, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).GenerateBenefitUtilizationSummariesReportBillingProfileScope(waitUntil, billingAccountId, billingProfileId, content, cancellationToken); } /// @@ -1135,7 +1315,7 @@ public static async Task @@ -1163,7 +1343,7 @@ public static ArmOperation GenerateB Argument.AssertNotNullOrEmpty(reservationOrderId, nameof(reservationOrderId)); Argument.AssertNotNull(content, nameof(content)); - return GetTenantResourceExtensionClient(tenantResource).GenerateBenefitUtilizationSummariesReportReservationOrderScope(waitUntil, reservationOrderId, content, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).GenerateBenefitUtilizationSummariesReportReservationOrderScope(waitUntil, reservationOrderId, content, cancellationToken); } /// @@ -1193,7 +1373,7 @@ public static async Task @@ -1223,7 +1403,7 @@ public static ArmOperation GenerateB Argument.AssertNotNullOrEmpty(reservationId, nameof(reservationId)); Argument.AssertNotNull(content, nameof(content)); - return GetTenantResourceExtensionClient(tenantResource).GenerateBenefitUtilizationSummariesReportReservationScope(waitUntil, reservationOrderId, reservationId, content, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).GenerateBenefitUtilizationSummariesReportReservationScope(waitUntil, reservationOrderId, reservationId, content, cancellationToken); } /// @@ -1251,7 +1431,7 @@ public static async Task @@ -1279,7 +1459,7 @@ public static ArmOperation GenerateB Argument.AssertNotNullOrEmpty(savingsPlanOrderId, nameof(savingsPlanOrderId)); Argument.AssertNotNull(content, nameof(content)); - return GetTenantResourceExtensionClient(tenantResource).GenerateBenefitUtilizationSummariesReportSavingsPlanOrderScope(waitUntil, savingsPlanOrderId, content, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).GenerateBenefitUtilizationSummariesReportSavingsPlanOrderScope(waitUntil, savingsPlanOrderId, content, cancellationToken); } /// @@ -1309,7 +1489,7 @@ public static async Task @@ -1339,7 +1519,7 @@ public static ArmOperation GenerateB Argument.AssertNotNullOrEmpty(savingsPlanId, nameof(savingsPlanId)); Argument.AssertNotNull(content, nameof(content)); - return GetTenantResourceExtensionClient(tenantResource).GenerateBenefitUtilizationSummariesReportAsyncSavingsPlanScope(waitUntil, savingsPlanOrderId, savingsPlanId, content, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).GenerateBenefitUtilizationSummariesReportAsyncSavingsPlanScope(waitUntil, savingsPlanOrderId, savingsPlanId, content, cancellationToken); } /// @@ -1366,7 +1546,7 @@ public static AsyncPageable GetCostManagementAlerts { Argument.AssertNotNullOrEmpty(externalCloudProviderId, nameof(externalCloudProviderId)); - return GetTenantResourceExtensionClient(tenantResource).GetCostManagementAlertsAsync(externalCloudProviderType, externalCloudProviderId, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).GetCostManagementAlertsAsync(externalCloudProviderType, externalCloudProviderId, cancellationToken); } /// @@ -1393,7 +1573,7 @@ public static Pageable GetCostManagementAlerts(this { Argument.AssertNotNullOrEmpty(externalCloudProviderId, nameof(externalCloudProviderId)); - return GetTenantResourceExtensionClient(tenantResource).GetCostManagementAlerts(externalCloudProviderType, externalCloudProviderId, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).GetCostManagementAlerts(externalCloudProviderType, externalCloudProviderId, cancellationToken); } /// @@ -1422,7 +1602,7 @@ public static async Task> ExternalCloudProviderUsageFor Argument.AssertNotNullOrEmpty(externalCloudProviderId, nameof(externalCloudProviderId)); Argument.AssertNotNull(forecastDefinition, nameof(forecastDefinition)); - return await GetTenantResourceExtensionClient(tenantResource).ExternalCloudProviderUsageForecastAsync(externalCloudProviderType, externalCloudProviderId, forecastDefinition, filter, cancellationToken).ConfigureAwait(false); + return await GetCostManagementTenantMockingExtension(tenantResource).ExternalCloudProviderUsageForecastAsync(externalCloudProviderType, externalCloudProviderId, forecastDefinition, filter, cancellationToken).ConfigureAwait(false); } /// @@ -1451,7 +1631,7 @@ public static Response ExternalCloudProviderUsageForecast(this T Argument.AssertNotNullOrEmpty(externalCloudProviderId, nameof(externalCloudProviderId)); Argument.AssertNotNull(forecastDefinition, nameof(forecastDefinition)); - return GetTenantResourceExtensionClient(tenantResource).ExternalCloudProviderUsageForecast(externalCloudProviderType, externalCloudProviderId, forecastDefinition, filter, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).ExternalCloudProviderUsageForecast(externalCloudProviderType, externalCloudProviderId, forecastDefinition, filter, cancellationToken); } /// @@ -1476,7 +1656,7 @@ public static AsyncPageable ByExternalCloudProviderType { Argument.AssertNotNull(options, nameof(options)); - return GetTenantResourceExtensionClient(tenantResource).ByExternalCloudProviderTypeDimensionsAsync(options, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).ByExternalCloudProviderTypeDimensionsAsync(options, cancellationToken); } /// @@ -1501,7 +1681,7 @@ public static Pageable ByExternalCloudProviderTypeDimen { Argument.AssertNotNull(options, nameof(options)); - return GetTenantResourceExtensionClient(tenantResource).ByExternalCloudProviderTypeDimensions(options, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).ByExternalCloudProviderTypeDimensions(options, cancellationToken); } /// @@ -1529,7 +1709,7 @@ public static async Task> UsageByExternalCloudProviderType Argument.AssertNotNullOrEmpty(externalCloudProviderId, nameof(externalCloudProviderId)); Argument.AssertNotNull(queryDefinition, nameof(queryDefinition)); - return await GetTenantResourceExtensionClient(tenantResource).UsageByExternalCloudProviderTypeQueryAsync(externalCloudProviderType, externalCloudProviderId, queryDefinition, cancellationToken).ConfigureAwait(false); + return await GetCostManagementTenantMockingExtension(tenantResource).UsageByExternalCloudProviderTypeQueryAsync(externalCloudProviderType, externalCloudProviderId, queryDefinition, cancellationToken).ConfigureAwait(false); } /// @@ -1557,7 +1737,7 @@ public static Response UsageByExternalCloudProviderTypeQuery(this T Argument.AssertNotNullOrEmpty(externalCloudProviderId, nameof(externalCloudProviderId)); Argument.AssertNotNull(queryDefinition, nameof(queryDefinition)); - return GetTenantResourceExtensionClient(tenantResource).UsageByExternalCloudProviderTypeQuery(externalCloudProviderType, externalCloudProviderId, queryDefinition, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).UsageByExternalCloudProviderTypeQuery(externalCloudProviderType, externalCloudProviderId, queryDefinition, cancellationToken); } /// @@ -1587,7 +1767,7 @@ public static async Task> ByBillingAccountIdGenera Argument.AssertNotNull(startDate, nameof(startDate)); Argument.AssertNotNull(endDate, nameof(endDate)); - return await GetTenantResourceExtensionClient(tenantResource).ByBillingAccountIdGenerateReservationDetailsReportAsync(waitUntil, billingAccountId, startDate, endDate, cancellationToken).ConfigureAwait(false); + return await GetCostManagementTenantMockingExtension(tenantResource).ByBillingAccountIdGenerateReservationDetailsReportAsync(waitUntil, billingAccountId, startDate, endDate, cancellationToken).ConfigureAwait(false); } /// @@ -1617,7 +1797,7 @@ public static ArmOperation ByBillingAccountIdGenerateReservatio Argument.AssertNotNull(startDate, nameof(startDate)); Argument.AssertNotNull(endDate, nameof(endDate)); - return GetTenantResourceExtensionClient(tenantResource).ByBillingAccountIdGenerateReservationDetailsReport(waitUntil, billingAccountId, startDate, endDate, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).ByBillingAccountIdGenerateReservationDetailsReport(waitUntil, billingAccountId, startDate, endDate, cancellationToken); } /// @@ -1649,7 +1829,7 @@ public static async Task> ByBillingProfileIdGenera Argument.AssertNotNull(startDate, nameof(startDate)); Argument.AssertNotNull(endDate, nameof(endDate)); - return await GetTenantResourceExtensionClient(tenantResource).ByBillingProfileIdGenerateReservationDetailsReportAsync(waitUntil, billingAccountId, billingProfileId, startDate, endDate, cancellationToken).ConfigureAwait(false); + return await GetCostManagementTenantMockingExtension(tenantResource).ByBillingProfileIdGenerateReservationDetailsReportAsync(waitUntil, billingAccountId, billingProfileId, startDate, endDate, cancellationToken).ConfigureAwait(false); } /// @@ -1681,7 +1861,7 @@ public static ArmOperation ByBillingProfileIdGenerateReservatio Argument.AssertNotNull(startDate, nameof(startDate)); Argument.AssertNotNull(endDate, nameof(endDate)); - return GetTenantResourceExtensionClient(tenantResource).ByBillingProfileIdGenerateReservationDetailsReport(waitUntil, billingAccountId, billingProfileId, startDate, endDate, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).ByBillingProfileIdGenerateReservationDetailsReport(waitUntil, billingAccountId, billingProfileId, startDate, endDate, cancellationToken); } /// @@ -1711,7 +1891,7 @@ public static async Task> DownloadPriceSheetAsync(this Argument.AssertNotNullOrEmpty(billingProfileName, nameof(billingProfileName)); Argument.AssertNotNullOrEmpty(invoiceName, nameof(invoiceName)); - return await GetTenantResourceExtensionClient(tenantResource).DownloadPriceSheetAsync(waitUntil, billingAccountName, billingProfileName, invoiceName, cancellationToken).ConfigureAwait(false); + return await GetCostManagementTenantMockingExtension(tenantResource).DownloadPriceSheetAsync(waitUntil, billingAccountName, billingProfileName, invoiceName, cancellationToken).ConfigureAwait(false); } /// @@ -1741,7 +1921,7 @@ public static ArmOperation DownloadPriceSheet(this TenantResource t Argument.AssertNotNullOrEmpty(billingProfileName, nameof(billingProfileName)); Argument.AssertNotNullOrEmpty(invoiceName, nameof(invoiceName)); - return GetTenantResourceExtensionClient(tenantResource).DownloadPriceSheet(waitUntil, billingAccountName, billingProfileName, invoiceName, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).DownloadPriceSheet(waitUntil, billingAccountName, billingProfileName, invoiceName, cancellationToken); } /// @@ -1769,7 +1949,7 @@ public static async Task> DownloadByBillingProfilePric Argument.AssertNotNullOrEmpty(billingAccountName, nameof(billingAccountName)); Argument.AssertNotNullOrEmpty(billingProfileName, nameof(billingProfileName)); - return await GetTenantResourceExtensionClient(tenantResource).DownloadByBillingProfilePriceSheetAsync(waitUntil, billingAccountName, billingProfileName, cancellationToken).ConfigureAwait(false); + return await GetCostManagementTenantMockingExtension(tenantResource).DownloadByBillingProfilePriceSheetAsync(waitUntil, billingAccountName, billingProfileName, cancellationToken).ConfigureAwait(false); } /// @@ -1797,7 +1977,7 @@ public static ArmOperation DownloadByBillingProfilePriceSheet(this Argument.AssertNotNullOrEmpty(billingAccountName, nameof(billingAccountName)); Argument.AssertNotNullOrEmpty(billingProfileName, nameof(billingProfileName)); - return GetTenantResourceExtensionClient(tenantResource).DownloadByBillingProfilePriceSheet(waitUntil, billingAccountName, billingProfileName, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).DownloadByBillingProfilePriceSheet(waitUntil, billingAccountName, billingProfileName, cancellationToken); } /// @@ -1821,7 +2001,7 @@ public static async Task> CheckCo { Argument.AssertNotNull(content, nameof(content)); - return await GetTenantResourceExtensionClient(tenantResource).CheckCostManagementNameAvailabilityByScheduledActionAsync(content, cancellationToken).ConfigureAwait(false); + return await GetCostManagementTenantMockingExtension(tenantResource).CheckCostManagementNameAvailabilityByScheduledActionAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -1845,7 +2025,7 @@ public static Response CheckCostManagement { Argument.AssertNotNull(content, nameof(content)); - return GetTenantResourceExtensionClient(tenantResource).CheckCostManagementNameAvailabilityByScheduledAction(content, cancellationToken); + return GetCostManagementTenantMockingExtension(tenantResource).CheckCostManagementNameAvailabilityByScheduledAction(content, cancellationToken); } } } diff --git a/sdk/costmanagement/Azure.ResourceManager.CostManagement/src/Generated/Extensions/CostManagementTenantMockingExtension.cs b/sdk/costmanagement/Azure.ResourceManager.CostManagement/src/Generated/Extensions/CostManagementTenantMockingExtension.cs new file mode 100644 index 000000000000..a2bb06f0cdf2 --- /dev/null +++ b/sdk/costmanagement/Azure.ResourceManager.CostManagement/src/Generated/Extensions/CostManagementTenantMockingExtension.cs @@ -0,0 +1,1619 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.CostManagement; +using Azure.ResourceManager.CostManagement.Models; + +namespace Azure.ResourceManager.CostManagement.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class CostManagementTenantMockingExtension : ArmResource + { + private ClientDiagnostics _benefitUtilizationSummariesClientDiagnostics; + private BenefitUtilizationSummariesRestOperations _benefitUtilizationSummariesRestClient; + private ClientDiagnostics _billingAccountScopeClientDiagnostics; + private BillingAccountScopeRestOperations _billingAccountScopeRestClient; + private ClientDiagnostics _billingProfileScopeClientDiagnostics; + private BillingProfileScopeRestOperations _billingProfileScopeRestClient; + private ClientDiagnostics _reservationOrderScopeClientDiagnostics; + private ReservationOrderScopeRestOperations _reservationOrderScopeRestClient; + private ClientDiagnostics _reservationScopeClientDiagnostics; + private ReservationScopeRestOperations _reservationScopeRestClient; + private ClientDiagnostics _savingsPlanOrderScopeClientDiagnostics; + private SavingsPlanOrderScopeRestOperations _savingsPlanOrderScopeRestClient; + private ClientDiagnostics _savingsPlanScopeClientDiagnostics; + private SavingsPlanScopeRestOperations _savingsPlanScopeRestClient; + private ClientDiagnostics _costManagementAlertAlertsClientDiagnostics; + private AlertsRestOperations _costManagementAlertAlertsRestClient; + private ClientDiagnostics _forecastClientDiagnostics; + private ForecastRestOperations _forecastRestClient; + private ClientDiagnostics _dimensionsClientDiagnostics; + private DimensionsRestOperations _dimensionsRestClient; + private ClientDiagnostics _queryClientDiagnostics; + private QueryRestOperations _queryRestClient; + private ClientDiagnostics _generateReservationDetailsReportClientDiagnostics; + private GenerateReservationDetailsReportRestOperations _generateReservationDetailsReportRestClient; + private ClientDiagnostics _priceSheetClientDiagnostics; + private PriceSheetRestOperations _priceSheetRestClient; + private ClientDiagnostics _scheduledActionsClientDiagnostics; + private ScheduledActionsRestOperations _scheduledActionsRestClient; + + /// Initializes a new instance of the class for mocking. + protected CostManagementTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal CostManagementTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics BenefitUtilizationSummariesClientDiagnostics => _benefitUtilizationSummariesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private BenefitUtilizationSummariesRestOperations BenefitUtilizationSummariesRestClient => _benefitUtilizationSummariesRestClient ??= new BenefitUtilizationSummariesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics BillingAccountScopeClientDiagnostics => _billingAccountScopeClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private BillingAccountScopeRestOperations BillingAccountScopeRestClient => _billingAccountScopeRestClient ??= new BillingAccountScopeRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics BillingProfileScopeClientDiagnostics => _billingProfileScopeClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private BillingProfileScopeRestOperations BillingProfileScopeRestClient => _billingProfileScopeRestClient ??= new BillingProfileScopeRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ReservationOrderScopeClientDiagnostics => _reservationOrderScopeClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ReservationOrderScopeRestOperations ReservationOrderScopeRestClient => _reservationOrderScopeRestClient ??= new ReservationOrderScopeRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ReservationScopeClientDiagnostics => _reservationScopeClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ReservationScopeRestOperations ReservationScopeRestClient => _reservationScopeRestClient ??= new ReservationScopeRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics SavingsPlanOrderScopeClientDiagnostics => _savingsPlanOrderScopeClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private SavingsPlanOrderScopeRestOperations SavingsPlanOrderScopeRestClient => _savingsPlanOrderScopeRestClient ??= new SavingsPlanOrderScopeRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics SavingsPlanScopeClientDiagnostics => _savingsPlanScopeClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private SavingsPlanScopeRestOperations SavingsPlanScopeRestClient => _savingsPlanScopeRestClient ??= new SavingsPlanScopeRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics CostManagementAlertAlertsClientDiagnostics => _costManagementAlertAlertsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", CostManagementAlertResource.ResourceType.Namespace, Diagnostics); + private AlertsRestOperations CostManagementAlertAlertsRestClient => _costManagementAlertAlertsRestClient ??= new AlertsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CostManagementAlertResource.ResourceType)); + private ClientDiagnostics ForecastClientDiagnostics => _forecastClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ForecastRestOperations ForecastRestClient => _forecastRestClient ??= new ForecastRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics DimensionsClientDiagnostics => _dimensionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private DimensionsRestOperations DimensionsRestClient => _dimensionsRestClient ??= new DimensionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics QueryClientDiagnostics => _queryClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private QueryRestOperations QueryRestClient => _queryRestClient ??= new QueryRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics GenerateReservationDetailsReportClientDiagnostics => _generateReservationDetailsReportClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private GenerateReservationDetailsReportRestOperations GenerateReservationDetailsReportRestClient => _generateReservationDetailsReportRestClient ??= new GenerateReservationDetailsReportRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics PriceSheetClientDiagnostics => _priceSheetClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PriceSheetRestOperations PriceSheetRestClient => _priceSheetRestClient ??= new PriceSheetRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ScheduledActionsClientDiagnostics => _scheduledActionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ScheduledActionsRestOperations ScheduledActionsRestClient => _scheduledActionsRestClient ??= new ScheduledActionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of TenantsCostManagementViewsResources in the TenantResource. + /// An object representing collection of TenantsCostManagementViewsResources and their operations over a TenantsCostManagementViewsResource. + public virtual TenantsCostManagementViewsCollection GetAllTenantsCostManagementViews() + { + return GetCachedClient(Client => new TenantsCostManagementViewsCollection(Client, Id)); + } + + /// + /// Gets the view by view name. + /// + /// + /// Request Path + /// /providers/Microsoft.CostManagement/views/{viewName} + /// + /// + /// Operation Id + /// Views_Get + /// + /// + /// + /// View name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetTenantsCostManagementViewsAsync(string viewName, CancellationToken cancellationToken = default) + { + return await GetAllTenantsCostManagementViews().GetAsync(viewName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the view by view name. + /// + /// + /// Request Path + /// /providers/Microsoft.CostManagement/views/{viewName} + /// + /// + /// Operation Id + /// Views_Get + /// + /// + /// + /// View name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetTenantsCostManagementViews(string viewName, CancellationToken cancellationToken = default) + { + return GetAllTenantsCostManagementViews().Get(viewName, cancellationToken); + } + + /// Gets a collection of TenantScheduledActionResources in the TenantResource. + /// An object representing collection of TenantScheduledActionResources and their operations over a TenantScheduledActionResource. + public virtual TenantScheduledActionCollection GetTenantScheduledActions() + { + return GetCachedClient(Client => new TenantScheduledActionCollection(Client, Id)); + } + + /// + /// Get the private scheduled action by name. + /// + /// + /// Request Path + /// /providers/Microsoft.CostManagement/scheduledActions/{name} + /// + /// + /// Operation Id + /// ScheduledActions_Get + /// + /// + /// + /// Scheduled action name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetTenantScheduledActionAsync(string name, CancellationToken cancellationToken = default) + { + return await GetTenantScheduledActions().GetAsync(name, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the private scheduled action by name. + /// + /// + /// Request Path + /// /providers/Microsoft.CostManagement/scheduledActions/{name} + /// + /// + /// Operation Id + /// ScheduledActions_Get + /// + /// + /// + /// Scheduled action name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetTenantScheduledAction(string name, CancellationToken cancellationToken = default) + { + return GetTenantScheduledActions().Get(name, cancellationToken); + } + + /// + /// Lists savings plan utilization summaries for the enterprise agreement scope. Supported at grain values: 'Daily' and 'Monthly'. + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/benefitUtilizationSummaries + /// + /// + /// Operation Id + /// BenefitUtilizationSummaries_ListByBillingAccountId + /// + /// + /// + /// Billing account ID. + /// Grain. + /// Supports filtering by properties/benefitId, properties/benefitOrderId and properties/usageDate. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetBenefitUtilizationSummariesByBillingAccountIdAsync(string billingAccountId, GrainContent? grainParameter = null, string filter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(billingAccountId, nameof(billingAccountId)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => BenefitUtilizationSummariesRestClient.CreateListByBillingAccountIdRequest(billingAccountId, grainParameter, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BenefitUtilizationSummariesRestClient.CreateListByBillingAccountIdNextPageRequest(nextLink, billingAccountId, grainParameter, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, BenefitUtilizationSummary.DeserializeBenefitUtilizationSummary, BenefitUtilizationSummariesClientDiagnostics, Pipeline, "CostManagementTenantMockingExtension.GetBenefitUtilizationSummariesByBillingAccountId", "value", "nextLink", cancellationToken); + } + + /// + /// Lists savings plan utilization summaries for the enterprise agreement scope. Supported at grain values: 'Daily' and 'Monthly'. + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/benefitUtilizationSummaries + /// + /// + /// Operation Id + /// BenefitUtilizationSummaries_ListByBillingAccountId + /// + /// + /// + /// Billing account ID. + /// Grain. + /// Supports filtering by properties/benefitId, properties/benefitOrderId and properties/usageDate. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetBenefitUtilizationSummariesByBillingAccountId(string billingAccountId, GrainContent? grainParameter = null, string filter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(billingAccountId, nameof(billingAccountId)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => BenefitUtilizationSummariesRestClient.CreateListByBillingAccountIdRequest(billingAccountId, grainParameter, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BenefitUtilizationSummariesRestClient.CreateListByBillingAccountIdNextPageRequest(nextLink, billingAccountId, grainParameter, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, BenefitUtilizationSummary.DeserializeBenefitUtilizationSummary, BenefitUtilizationSummariesClientDiagnostics, Pipeline, "CostManagementTenantMockingExtension.GetBenefitUtilizationSummariesByBillingAccountId", "value", "nextLink", cancellationToken); + } + + /// + /// Lists savings plan utilization summaries for billing profile. Supported at grain values: 'Daily' and 'Monthly'. + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/providers/Microsoft.CostManagement/benefitUtilizationSummaries + /// + /// + /// Operation Id + /// BenefitUtilizationSummaries_ListByBillingProfileId + /// + /// + /// + /// Billing account ID. + /// Billing profile ID. + /// Grain. + /// Supports filtering by properties/benefitId, properties/benefitOrderId and properties/usageDate. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetBenefitUtilizationSummariesByBillingProfileIdAsync(string billingAccountId, string billingProfileId, GrainContent? grainParameter = null, string filter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(billingAccountId, nameof(billingAccountId)); + Argument.AssertNotNullOrEmpty(billingProfileId, nameof(billingProfileId)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => BenefitUtilizationSummariesRestClient.CreateListByBillingProfileIdRequest(billingAccountId, billingProfileId, grainParameter, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BenefitUtilizationSummariesRestClient.CreateListByBillingProfileIdNextPageRequest(nextLink, billingAccountId, billingProfileId, grainParameter, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, BenefitUtilizationSummary.DeserializeBenefitUtilizationSummary, BenefitUtilizationSummariesClientDiagnostics, Pipeline, "CostManagementTenantMockingExtension.GetBenefitUtilizationSummariesByBillingProfileId", "value", "nextLink", cancellationToken); + } + + /// + /// Lists savings plan utilization summaries for billing profile. Supported at grain values: 'Daily' and 'Monthly'. + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/providers/Microsoft.CostManagement/benefitUtilizationSummaries + /// + /// + /// Operation Id + /// BenefitUtilizationSummaries_ListByBillingProfileId + /// + /// + /// + /// Billing account ID. + /// Billing profile ID. + /// Grain. + /// Supports filtering by properties/benefitId, properties/benefitOrderId and properties/usageDate. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetBenefitUtilizationSummariesByBillingProfileId(string billingAccountId, string billingProfileId, GrainContent? grainParameter = null, string filter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(billingAccountId, nameof(billingAccountId)); + Argument.AssertNotNullOrEmpty(billingProfileId, nameof(billingProfileId)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => BenefitUtilizationSummariesRestClient.CreateListByBillingProfileIdRequest(billingAccountId, billingProfileId, grainParameter, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BenefitUtilizationSummariesRestClient.CreateListByBillingProfileIdNextPageRequest(nextLink, billingAccountId, billingProfileId, grainParameter, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, BenefitUtilizationSummary.DeserializeBenefitUtilizationSummary, BenefitUtilizationSummariesClientDiagnostics, Pipeline, "CostManagementTenantMockingExtension.GetBenefitUtilizationSummariesByBillingProfileId", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the savings plan utilization summaries for daily or monthly grain. + /// + /// + /// Request Path + /// /providers/Microsoft.BillingBenefits/savingsPlanOrders/{savingsPlanOrderId}/providers/Microsoft.CostManagement/benefitUtilizationSummaries + /// + /// + /// Operation Id + /// BenefitUtilizationSummaries_ListBySavingsPlanOrder + /// + /// + /// + /// Savings plan order ID. + /// Supports filtering by properties/usageDate. + /// Grain. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetBenefitUtilizationSummariesBySavingsPlanOrderAsync(string savingsPlanOrderId, string filter = null, GrainContent? grainParameter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(savingsPlanOrderId, nameof(savingsPlanOrderId)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => BenefitUtilizationSummariesRestClient.CreateListBySavingsPlanOrderRequest(savingsPlanOrderId, filter, grainParameter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BenefitUtilizationSummariesRestClient.CreateListBySavingsPlanOrderNextPageRequest(nextLink, savingsPlanOrderId, filter, grainParameter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, BenefitUtilizationSummary.DeserializeBenefitUtilizationSummary, BenefitUtilizationSummariesClientDiagnostics, Pipeline, "CostManagementTenantMockingExtension.GetBenefitUtilizationSummariesBySavingsPlanOrder", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the savings plan utilization summaries for daily or monthly grain. + /// + /// + /// Request Path + /// /providers/Microsoft.BillingBenefits/savingsPlanOrders/{savingsPlanOrderId}/providers/Microsoft.CostManagement/benefitUtilizationSummaries + /// + /// + /// Operation Id + /// BenefitUtilizationSummaries_ListBySavingsPlanOrder + /// + /// + /// + /// Savings plan order ID. + /// Supports filtering by properties/usageDate. + /// Grain. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetBenefitUtilizationSummariesBySavingsPlanOrder(string savingsPlanOrderId, string filter = null, GrainContent? grainParameter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(savingsPlanOrderId, nameof(savingsPlanOrderId)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => BenefitUtilizationSummariesRestClient.CreateListBySavingsPlanOrderRequest(savingsPlanOrderId, filter, grainParameter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BenefitUtilizationSummariesRestClient.CreateListBySavingsPlanOrderNextPageRequest(nextLink, savingsPlanOrderId, filter, grainParameter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, BenefitUtilizationSummary.DeserializeBenefitUtilizationSummary, BenefitUtilizationSummariesClientDiagnostics, Pipeline, "CostManagementTenantMockingExtension.GetBenefitUtilizationSummariesBySavingsPlanOrder", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the savings plan utilization summaries for daily or monthly grain. + /// + /// + /// Request Path + /// /providers/Microsoft.BillingBenefits/savingsPlanOrders/{savingsPlanOrderId}/savingsPlans/{savingsPlanId}/providers/Microsoft.CostManagement/benefitUtilizationSummaries + /// + /// + /// Operation Id + /// BenefitUtilizationSummaries_ListBySavingsPlanId + /// + /// + /// + /// Savings plan order ID. + /// Savings plan ID. + /// Supports filtering by properties/usageDate. + /// Grain. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetBenefitUtilizationSummariesBySavingsPlanIdAsync(string savingsPlanOrderId, string savingsPlanId, string filter = null, GrainContent? grainParameter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(savingsPlanOrderId, nameof(savingsPlanOrderId)); + Argument.AssertNotNullOrEmpty(savingsPlanId, nameof(savingsPlanId)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => BenefitUtilizationSummariesRestClient.CreateListBySavingsPlanIdRequest(savingsPlanOrderId, savingsPlanId, filter, grainParameter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BenefitUtilizationSummariesRestClient.CreateListBySavingsPlanIdNextPageRequest(nextLink, savingsPlanOrderId, savingsPlanId, filter, grainParameter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, BenefitUtilizationSummary.DeserializeBenefitUtilizationSummary, BenefitUtilizationSummariesClientDiagnostics, Pipeline, "CostManagementTenantMockingExtension.GetBenefitUtilizationSummariesBySavingsPlanId", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the savings plan utilization summaries for daily or monthly grain. + /// + /// + /// Request Path + /// /providers/Microsoft.BillingBenefits/savingsPlanOrders/{savingsPlanOrderId}/savingsPlans/{savingsPlanId}/providers/Microsoft.CostManagement/benefitUtilizationSummaries + /// + /// + /// Operation Id + /// BenefitUtilizationSummaries_ListBySavingsPlanId + /// + /// + /// + /// Savings plan order ID. + /// Savings plan ID. + /// Supports filtering by properties/usageDate. + /// Grain. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetBenefitUtilizationSummariesBySavingsPlanId(string savingsPlanOrderId, string savingsPlanId, string filter = null, GrainContent? grainParameter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(savingsPlanOrderId, nameof(savingsPlanOrderId)); + Argument.AssertNotNullOrEmpty(savingsPlanId, nameof(savingsPlanId)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => BenefitUtilizationSummariesRestClient.CreateListBySavingsPlanIdRequest(savingsPlanOrderId, savingsPlanId, filter, grainParameter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BenefitUtilizationSummariesRestClient.CreateListBySavingsPlanIdNextPageRequest(nextLink, savingsPlanOrderId, savingsPlanId, filter, grainParameter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, BenefitUtilizationSummary.DeserializeBenefitUtilizationSummary, BenefitUtilizationSummariesClientDiagnostics, Pipeline, "CostManagementTenantMockingExtension.GetBenefitUtilizationSummariesBySavingsPlanId", "value", "nextLink", cancellationToken); + } + + /// + /// Triggers generation of a benefit utilization summaries report for the provided billing account. This API supports only enrollment accounts. + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport + /// + /// + /// Operation Id + /// BillingAccountScope_GenerateBenefitUtilizationSummariesReport + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// Billing account ID. + /// Async Benefit Utilization Summary report to be created. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual async Task> GenerateBenefitUtilizationSummariesReportBillingAccountScopeAsync(WaitUntil waitUntil, string billingAccountId, BenefitUtilizationSummariesContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(billingAccountId, nameof(billingAccountId)); + Argument.AssertNotNull(content, nameof(content)); + + using var scope = BillingAccountScopeClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.GenerateBenefitUtilizationSummariesReportBillingAccountScope"); + scope.Start(); + try + { + var response = await BillingAccountScopeRestClient.GenerateBenefitUtilizationSummariesReportAsync(billingAccountId, content, cancellationToken).ConfigureAwait(false); + var operation = new CostManagementArmOperation(new BenefitUtilizationSummariesOperationStatusOperationSource(), BillingAccountScopeClientDiagnostics, Pipeline, BillingAccountScopeRestClient.CreateGenerateBenefitUtilizationSummariesReportRequest(billingAccountId, content).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Triggers generation of a benefit utilization summaries report for the provided billing account. This API supports only enrollment accounts. + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport + /// + /// + /// Operation Id + /// BillingAccountScope_GenerateBenefitUtilizationSummariesReport + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// Billing account ID. + /// Async Benefit Utilization Summary report to be created. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual ArmOperation GenerateBenefitUtilizationSummariesReportBillingAccountScope(WaitUntil waitUntil, string billingAccountId, BenefitUtilizationSummariesContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(billingAccountId, nameof(billingAccountId)); + Argument.AssertNotNull(content, nameof(content)); + + using var scope = BillingAccountScopeClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.GenerateBenefitUtilizationSummariesReportBillingAccountScope"); + scope.Start(); + try + { + var response = BillingAccountScopeRestClient.GenerateBenefitUtilizationSummariesReport(billingAccountId, content, cancellationToken); + var operation = new CostManagementArmOperation(new BenefitUtilizationSummariesOperationStatusOperationSource(), BillingAccountScopeClientDiagnostics, Pipeline, BillingAccountScopeRestClient.CreateGenerateBenefitUtilizationSummariesReportRequest(billingAccountId, content).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletion(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Triggers generation of a benefit utilization summaries report for the provided billing account and billing profile. + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport + /// + /// + /// Operation Id + /// BillingProfileScope_GenerateBenefitUtilizationSummariesReport + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// Billing account ID. + /// Billing profile ID. + /// Async Benefit Utilization Summary report to be created. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// , or is null. + public virtual async Task> GenerateBenefitUtilizationSummariesReportBillingProfileScopeAsync(WaitUntil waitUntil, string billingAccountId, string billingProfileId, BenefitUtilizationSummariesContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(billingAccountId, nameof(billingAccountId)); + Argument.AssertNotNullOrEmpty(billingProfileId, nameof(billingProfileId)); + Argument.AssertNotNull(content, nameof(content)); + + using var scope = BillingProfileScopeClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.GenerateBenefitUtilizationSummariesReportBillingProfileScope"); + scope.Start(); + try + { + var response = await BillingProfileScopeRestClient.GenerateBenefitUtilizationSummariesReportAsync(billingAccountId, billingProfileId, content, cancellationToken).ConfigureAwait(false); + var operation = new CostManagementArmOperation(new BenefitUtilizationSummariesOperationStatusOperationSource(), BillingProfileScopeClientDiagnostics, Pipeline, BillingProfileScopeRestClient.CreateGenerateBenefitUtilizationSummariesReportRequest(billingAccountId, billingProfileId, content).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Triggers generation of a benefit utilization summaries report for the provided billing account and billing profile. + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport + /// + /// + /// Operation Id + /// BillingProfileScope_GenerateBenefitUtilizationSummariesReport + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// Billing account ID. + /// Billing profile ID. + /// Async Benefit Utilization Summary report to be created. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// , or is null. + public virtual ArmOperation GenerateBenefitUtilizationSummariesReportBillingProfileScope(WaitUntil waitUntil, string billingAccountId, string billingProfileId, BenefitUtilizationSummariesContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(billingAccountId, nameof(billingAccountId)); + Argument.AssertNotNullOrEmpty(billingProfileId, nameof(billingProfileId)); + Argument.AssertNotNull(content, nameof(content)); + + using var scope = BillingProfileScopeClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.GenerateBenefitUtilizationSummariesReportBillingProfileScope"); + scope.Start(); + try + { + var response = BillingProfileScopeRestClient.GenerateBenefitUtilizationSummariesReport(billingAccountId, billingProfileId, content, cancellationToken); + var operation = new CostManagementArmOperation(new BenefitUtilizationSummariesOperationStatusOperationSource(), BillingProfileScopeClientDiagnostics, Pipeline, BillingProfileScopeRestClient.CreateGenerateBenefitUtilizationSummariesReportRequest(billingAccountId, billingProfileId, content).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletion(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Triggers generation of a benefit utilization summaries report for the provided reservation order. + /// + /// + /// Request Path + /// /providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport + /// + /// + /// Operation Id + /// ReservationOrderScope_GenerateBenefitUtilizationSummariesReport + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// Reservation Order ID. + /// Async Benefit Utilization Summary report to be created. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual async Task> GenerateBenefitUtilizationSummariesReportReservationOrderScopeAsync(WaitUntil waitUntil, string reservationOrderId, BenefitUtilizationSummariesContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(reservationOrderId, nameof(reservationOrderId)); + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ReservationOrderScopeClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.GenerateBenefitUtilizationSummariesReportReservationOrderScope"); + scope.Start(); + try + { + var response = await ReservationOrderScopeRestClient.GenerateBenefitUtilizationSummariesReportAsync(reservationOrderId, content, cancellationToken).ConfigureAwait(false); + var operation = new CostManagementArmOperation(new BenefitUtilizationSummariesOperationStatusOperationSource(), ReservationOrderScopeClientDiagnostics, Pipeline, ReservationOrderScopeRestClient.CreateGenerateBenefitUtilizationSummariesReportRequest(reservationOrderId, content).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Triggers generation of a benefit utilization summaries report for the provided reservation order. + /// + /// + /// Request Path + /// /providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport + /// + /// + /// Operation Id + /// ReservationOrderScope_GenerateBenefitUtilizationSummariesReport + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// Reservation Order ID. + /// Async Benefit Utilization Summary report to be created. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual ArmOperation GenerateBenefitUtilizationSummariesReportReservationOrderScope(WaitUntil waitUntil, string reservationOrderId, BenefitUtilizationSummariesContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(reservationOrderId, nameof(reservationOrderId)); + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ReservationOrderScopeClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.GenerateBenefitUtilizationSummariesReportReservationOrderScope"); + scope.Start(); + try + { + var response = ReservationOrderScopeRestClient.GenerateBenefitUtilizationSummariesReport(reservationOrderId, content, cancellationToken); + var operation = new CostManagementArmOperation(new BenefitUtilizationSummariesOperationStatusOperationSource(), ReservationOrderScopeClientDiagnostics, Pipeline, ReservationOrderScopeRestClient.CreateGenerateBenefitUtilizationSummariesReportRequest(reservationOrderId, content).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletion(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Triggers generation of a benefit utilization summaries report for the provided reservation. + /// + /// + /// Request Path + /// /providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/reservations/{reservationId}/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport + /// + /// + /// Operation Id + /// ReservationScope_GenerateBenefitUtilizationSummariesReport + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// Reservation Order ID. + /// Reservation ID. + /// Async Benefit Utilization Summary report to be created. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// , or is null. + public virtual async Task> GenerateBenefitUtilizationSummariesReportReservationScopeAsync(WaitUntil waitUntil, string reservationOrderId, string reservationId, BenefitUtilizationSummariesContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(reservationOrderId, nameof(reservationOrderId)); + Argument.AssertNotNullOrEmpty(reservationId, nameof(reservationId)); + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ReservationScopeClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.GenerateBenefitUtilizationSummariesReportReservationScope"); + scope.Start(); + try + { + var response = await ReservationScopeRestClient.GenerateBenefitUtilizationSummariesReportAsync(reservationOrderId, reservationId, content, cancellationToken).ConfigureAwait(false); + var operation = new CostManagementArmOperation(new BenefitUtilizationSummariesOperationStatusOperationSource(), ReservationScopeClientDiagnostics, Pipeline, ReservationScopeRestClient.CreateGenerateBenefitUtilizationSummariesReportRequest(reservationOrderId, reservationId, content).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Triggers generation of a benefit utilization summaries report for the provided reservation. + /// + /// + /// Request Path + /// /providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/reservations/{reservationId}/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport + /// + /// + /// Operation Id + /// ReservationScope_GenerateBenefitUtilizationSummariesReport + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// Reservation Order ID. + /// Reservation ID. + /// Async Benefit Utilization Summary report to be created. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// , or is null. + public virtual ArmOperation GenerateBenefitUtilizationSummariesReportReservationScope(WaitUntil waitUntil, string reservationOrderId, string reservationId, BenefitUtilizationSummariesContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(reservationOrderId, nameof(reservationOrderId)); + Argument.AssertNotNullOrEmpty(reservationId, nameof(reservationId)); + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ReservationScopeClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.GenerateBenefitUtilizationSummariesReportReservationScope"); + scope.Start(); + try + { + var response = ReservationScopeRestClient.GenerateBenefitUtilizationSummariesReport(reservationOrderId, reservationId, content, cancellationToken); + var operation = new CostManagementArmOperation(new BenefitUtilizationSummariesOperationStatusOperationSource(), ReservationScopeClientDiagnostics, Pipeline, ReservationScopeRestClient.CreateGenerateBenefitUtilizationSummariesReportRequest(reservationOrderId, reservationId, content).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletion(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Triggers generation of a benefit utilization summaries report for the provided savings plan order. + /// + /// + /// Request Path + /// /providers/Microsoft.BillingBenefits/savingsPlanOrders/{savingsPlanOrderId}/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport + /// + /// + /// Operation Id + /// SavingsPlanOrderScope_GenerateBenefitUtilizationSummariesReport + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// Savings plan order ID. + /// Async Benefit Utilization Summary report to be created. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual async Task> GenerateBenefitUtilizationSummariesReportSavingsPlanOrderScopeAsync(WaitUntil waitUntil, string savingsPlanOrderId, BenefitUtilizationSummariesContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(savingsPlanOrderId, nameof(savingsPlanOrderId)); + Argument.AssertNotNull(content, nameof(content)); + + using var scope = SavingsPlanOrderScopeClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.GenerateBenefitUtilizationSummariesReportSavingsPlanOrderScope"); + scope.Start(); + try + { + var response = await SavingsPlanOrderScopeRestClient.GenerateBenefitUtilizationSummariesReportAsync(savingsPlanOrderId, content, cancellationToken).ConfigureAwait(false); + var operation = new CostManagementArmOperation(new BenefitUtilizationSummariesOperationStatusOperationSource(), SavingsPlanOrderScopeClientDiagnostics, Pipeline, SavingsPlanOrderScopeRestClient.CreateGenerateBenefitUtilizationSummariesReportRequest(savingsPlanOrderId, content).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Triggers generation of a benefit utilization summaries report for the provided savings plan order. + /// + /// + /// Request Path + /// /providers/Microsoft.BillingBenefits/savingsPlanOrders/{savingsPlanOrderId}/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport + /// + /// + /// Operation Id + /// SavingsPlanOrderScope_GenerateBenefitUtilizationSummariesReport + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// Savings plan order ID. + /// Async Benefit Utilization Summary report to be created. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual ArmOperation GenerateBenefitUtilizationSummariesReportSavingsPlanOrderScope(WaitUntil waitUntil, string savingsPlanOrderId, BenefitUtilizationSummariesContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(savingsPlanOrderId, nameof(savingsPlanOrderId)); + Argument.AssertNotNull(content, nameof(content)); + + using var scope = SavingsPlanOrderScopeClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.GenerateBenefitUtilizationSummariesReportSavingsPlanOrderScope"); + scope.Start(); + try + { + var response = SavingsPlanOrderScopeRestClient.GenerateBenefitUtilizationSummariesReport(savingsPlanOrderId, content, cancellationToken); + var operation = new CostManagementArmOperation(new BenefitUtilizationSummariesOperationStatusOperationSource(), SavingsPlanOrderScopeClientDiagnostics, Pipeline, SavingsPlanOrderScopeRestClient.CreateGenerateBenefitUtilizationSummariesReportRequest(savingsPlanOrderId, content).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletion(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Triggers generation of a benefit utilization summaries report for the provided savings plan. + /// + /// + /// Request Path + /// /providers/Microsoft.BillingBenefits/savingsPlanOrders/{savingsPlanOrderId}/savingsPlans/{savingsPlanId}/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport + /// + /// + /// Operation Id + /// SavingsPlanScope_GenerateBenefitUtilizationSummariesReportAsync + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// Savings plan order ID. + /// Savings plan ID. + /// Async Benefit Utilization Summary report to be created. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// , or is null. + public virtual async Task> GenerateBenefitUtilizationSummariesReportAsyncSavingsPlanScopeAsync(WaitUntil waitUntil, string savingsPlanOrderId, string savingsPlanId, BenefitUtilizationSummariesContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(savingsPlanOrderId, nameof(savingsPlanOrderId)); + Argument.AssertNotNullOrEmpty(savingsPlanId, nameof(savingsPlanId)); + Argument.AssertNotNull(content, nameof(content)); + + using var scope = SavingsPlanScopeClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.GenerateBenefitUtilizationSummariesReportAsyncSavingsPlanScope"); + scope.Start(); + try + { + var response = await SavingsPlanScopeRestClient.GenerateBenefitUtilizationSummariesReportAsyncAsync(savingsPlanOrderId, savingsPlanId, content, cancellationToken).ConfigureAwait(false); + var operation = new CostManagementArmOperation(new BenefitUtilizationSummariesOperationStatusOperationSource(), SavingsPlanScopeClientDiagnostics, Pipeline, SavingsPlanScopeRestClient.CreateGenerateBenefitUtilizationSummariesReportAsyncRequest(savingsPlanOrderId, savingsPlanId, content).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Triggers generation of a benefit utilization summaries report for the provided savings plan. + /// + /// + /// Request Path + /// /providers/Microsoft.BillingBenefits/savingsPlanOrders/{savingsPlanOrderId}/savingsPlans/{savingsPlanId}/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport + /// + /// + /// Operation Id + /// SavingsPlanScope_GenerateBenefitUtilizationSummariesReportAsync + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// Savings plan order ID. + /// Savings plan ID. + /// Async Benefit Utilization Summary report to be created. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// , or is null. + public virtual ArmOperation GenerateBenefitUtilizationSummariesReportAsyncSavingsPlanScope(WaitUntil waitUntil, string savingsPlanOrderId, string savingsPlanId, BenefitUtilizationSummariesContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(savingsPlanOrderId, nameof(savingsPlanOrderId)); + Argument.AssertNotNullOrEmpty(savingsPlanId, nameof(savingsPlanId)); + Argument.AssertNotNull(content, nameof(content)); + + using var scope = SavingsPlanScopeClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.GenerateBenefitUtilizationSummariesReportAsyncSavingsPlanScope"); + scope.Start(); + try + { + var response = SavingsPlanScopeRestClient.GenerateBenefitUtilizationSummariesReportAsync(savingsPlanOrderId, savingsPlanId, content, cancellationToken); + var operation = new CostManagementArmOperation(new BenefitUtilizationSummariesOperationStatusOperationSource(), SavingsPlanScopeClientDiagnostics, Pipeline, SavingsPlanScopeRestClient.CreateGenerateBenefitUtilizationSummariesReportAsyncRequest(savingsPlanOrderId, savingsPlanId, content).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletion(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists the Alerts for external cloud provider type defined. + /// + /// + /// Request Path + /// /providers/Microsoft.CostManagement/{externalCloudProviderType}/{externalCloudProviderId}/alerts + /// + /// + /// Operation Id + /// Alerts_ListExternal + /// + /// + /// + /// The external cloud provider type associated with dimension/query operations. This includes 'externalSubscriptions' for linked account and 'externalBillingAccounts' for consolidated account. + /// This can be '{externalSubscriptionId}' for linked account or '{externalBillingAccountId}' for consolidated account used with dimension/query operations. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetCostManagementAlertsAsync(ExternalCloudProviderType externalCloudProviderType, string externalCloudProviderId, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(externalCloudProviderId, nameof(externalCloudProviderId)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => CostManagementAlertAlertsRestClient.CreateListExternalRequest(externalCloudProviderType, externalCloudProviderId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new CostManagementAlertResource(Client, CostManagementAlertData.DeserializeCostManagementAlertData(e)), CostManagementAlertAlertsClientDiagnostics, Pipeline, "CostManagementTenantMockingExtension.GetCostManagementAlerts", "value", null, cancellationToken); + } + + /// + /// Lists the Alerts for external cloud provider type defined. + /// + /// + /// Request Path + /// /providers/Microsoft.CostManagement/{externalCloudProviderType}/{externalCloudProviderId}/alerts + /// + /// + /// Operation Id + /// Alerts_ListExternal + /// + /// + /// + /// The external cloud provider type associated with dimension/query operations. This includes 'externalSubscriptions' for linked account and 'externalBillingAccounts' for consolidated account. + /// This can be '{externalSubscriptionId}' for linked account or '{externalBillingAccountId}' for consolidated account used with dimension/query operations. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetCostManagementAlerts(ExternalCloudProviderType externalCloudProviderType, string externalCloudProviderId, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(externalCloudProviderId, nameof(externalCloudProviderId)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => CostManagementAlertAlertsRestClient.CreateListExternalRequest(externalCloudProviderType, externalCloudProviderId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new CostManagementAlertResource(Client, CostManagementAlertData.DeserializeCostManagementAlertData(e)), CostManagementAlertAlertsClientDiagnostics, Pipeline, "CostManagementTenantMockingExtension.GetCostManagementAlerts", "value", null, cancellationToken); + } + + /// + /// Lists the forecast charges for external cloud provider type defined. + /// + /// + /// Request Path + /// /providers/Microsoft.CostManagement/{externalCloudProviderType}/{externalCloudProviderId}/forecast + /// + /// + /// Operation Id + /// Forecast_ExternalCloudProviderUsage + /// + /// + /// + /// The external cloud provider type associated with dimension/query operations. This includes 'externalSubscriptions' for linked account and 'externalBillingAccounts' for consolidated account. + /// This can be '{externalSubscriptionId}' for linked account or '{externalBillingAccountId}' for consolidated account used with dimension/query operations. + /// Parameters supplied to the CreateOrUpdate Forecast Config operation. + /// May be used to filter forecasts by properties/usageDate (Utc time), properties/chargeType or properties/grain. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual async Task> ExternalCloudProviderUsageForecastAsync(ExternalCloudProviderType externalCloudProviderType, string externalCloudProviderId, ForecastDefinition forecastDefinition, string filter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(externalCloudProviderId, nameof(externalCloudProviderId)); + Argument.AssertNotNull(forecastDefinition, nameof(forecastDefinition)); + + using var scope = ForecastClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.ExternalCloudProviderUsageForecast"); + scope.Start(); + try + { + var response = await ForecastRestClient.ExternalCloudProviderUsageAsync(externalCloudProviderType, externalCloudProviderId, forecastDefinition, filter, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists the forecast charges for external cloud provider type defined. + /// + /// + /// Request Path + /// /providers/Microsoft.CostManagement/{externalCloudProviderType}/{externalCloudProviderId}/forecast + /// + /// + /// Operation Id + /// Forecast_ExternalCloudProviderUsage + /// + /// + /// + /// The external cloud provider type associated with dimension/query operations. This includes 'externalSubscriptions' for linked account and 'externalBillingAccounts' for consolidated account. + /// This can be '{externalSubscriptionId}' for linked account or '{externalBillingAccountId}' for consolidated account used with dimension/query operations. + /// Parameters supplied to the CreateOrUpdate Forecast Config operation. + /// May be used to filter forecasts by properties/usageDate (Utc time), properties/chargeType or properties/grain. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual Response ExternalCloudProviderUsageForecast(ExternalCloudProviderType externalCloudProviderType, string externalCloudProviderId, ForecastDefinition forecastDefinition, string filter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(externalCloudProviderId, nameof(externalCloudProviderId)); + Argument.AssertNotNull(forecastDefinition, nameof(forecastDefinition)); + + using var scope = ForecastClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.ExternalCloudProviderUsageForecast"); + scope.Start(); + try + { + var response = ForecastRestClient.ExternalCloudProviderUsage(externalCloudProviderType, externalCloudProviderId, forecastDefinition, filter, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists the dimensions by the external cloud provider type. + /// + /// + /// Request Path + /// /providers/Microsoft.CostManagement/{externalCloudProviderType}/{externalCloudProviderId}/dimensions + /// + /// + /// Operation Id + /// Dimensions_ByExternalCloudProviderType + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable ByExternalCloudProviderTypeDimensionsAsync(TenantResourceByExternalCloudProviderTypeDimensionsOptions options, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => DimensionsRestClient.CreateByExternalCloudProviderTypeRequest(options.ExternalCloudProviderType, options.ExternalCloudProviderId, options.Filter, options.Expand, options.Skiptoken, options.Top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, CostManagementDimension.DeserializeCostManagementDimension, DimensionsClientDiagnostics, Pipeline, "CostManagementTenantMockingExtension.ByExternalCloudProviderTypeDimensions", "value", null, cancellationToken); + } + + /// + /// Lists the dimensions by the external cloud provider type. + /// + /// + /// Request Path + /// /providers/Microsoft.CostManagement/{externalCloudProviderType}/{externalCloudProviderId}/dimensions + /// + /// + /// Operation Id + /// Dimensions_ByExternalCloudProviderType + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable ByExternalCloudProviderTypeDimensions(TenantResourceByExternalCloudProviderTypeDimensionsOptions options, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => DimensionsRestClient.CreateByExternalCloudProviderTypeRequest(options.ExternalCloudProviderType, options.ExternalCloudProviderId, options.Filter, options.Expand, options.Skiptoken, options.Top); + return PageableHelpers.CreatePageable(FirstPageRequest, null, CostManagementDimension.DeserializeCostManagementDimension, DimensionsClientDiagnostics, Pipeline, "CostManagementTenantMockingExtension.ByExternalCloudProviderTypeDimensions", "value", null, cancellationToken); + } + + /// + /// Query the usage data for external cloud provider type defined. + /// + /// + /// Request Path + /// /providers/Microsoft.CostManagement/{externalCloudProviderType}/{externalCloudProviderId}/query + /// + /// + /// Operation Id + /// Query_UsageByExternalCloudProviderType + /// + /// + /// + /// The external cloud provider type associated with dimension/query operations. This includes 'externalSubscriptions' for linked account and 'externalBillingAccounts' for consolidated account. + /// This can be '{externalSubscriptionId}' for linked account or '{externalBillingAccountId}' for consolidated account used with dimension/query operations. + /// Parameters supplied to the CreateOrUpdate Query Config operation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual async Task> UsageByExternalCloudProviderTypeQueryAsync(ExternalCloudProviderType externalCloudProviderType, string externalCloudProviderId, QueryDefinition queryDefinition, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(externalCloudProviderId, nameof(externalCloudProviderId)); + Argument.AssertNotNull(queryDefinition, nameof(queryDefinition)); + + using var scope = QueryClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.UsageByExternalCloudProviderTypeQuery"); + scope.Start(); + try + { + var response = await QueryRestClient.UsageByExternalCloudProviderTypeAsync(externalCloudProviderType, externalCloudProviderId, queryDefinition, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Query the usage data for external cloud provider type defined. + /// + /// + /// Request Path + /// /providers/Microsoft.CostManagement/{externalCloudProviderType}/{externalCloudProviderId}/query + /// + /// + /// Operation Id + /// Query_UsageByExternalCloudProviderType + /// + /// + /// + /// The external cloud provider type associated with dimension/query operations. This includes 'externalSubscriptions' for linked account and 'externalBillingAccounts' for consolidated account. + /// This can be '{externalSubscriptionId}' for linked account or '{externalBillingAccountId}' for consolidated account used with dimension/query operations. + /// Parameters supplied to the CreateOrUpdate Query Config operation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual Response UsageByExternalCloudProviderTypeQuery(ExternalCloudProviderType externalCloudProviderType, string externalCloudProviderId, QueryDefinition queryDefinition, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(externalCloudProviderId, nameof(externalCloudProviderId)); + Argument.AssertNotNull(queryDefinition, nameof(queryDefinition)); + + using var scope = QueryClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.UsageByExternalCloudProviderTypeQuery"); + scope.Start(); + try + { + var response = QueryRestClient.UsageByExternalCloudProviderType(externalCloudProviderType, externalCloudProviderId, queryDefinition, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Generates the reservations details report for provided date range asynchronously based on enrollment id. The Reservation usage details can be viewed only by certain enterprise roles. For more details on the roles see, https://docs.microsoft.com/en-us/azure/cost-management-billing/manage/understand-ea-roles#usage-and-costs-access-by-role + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/generateReservationDetailsReport + /// + /// + /// Operation Id + /// GenerateReservationDetailsReport_ByBillingAccountId + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// Enrollment ID (Legacy BillingAccount ID). + /// Start Date. + /// End Date. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// , or is null. + public virtual async Task> ByBillingAccountIdGenerateReservationDetailsReportAsync(WaitUntil waitUntil, string billingAccountId, string startDate, string endDate, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(billingAccountId, nameof(billingAccountId)); + Argument.AssertNotNull(startDate, nameof(startDate)); + Argument.AssertNotNull(endDate, nameof(endDate)); + + using var scope = GenerateReservationDetailsReportClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.ByBillingAccountIdGenerateReservationDetailsReport"); + scope.Start(); + try + { + var response = await GenerateReservationDetailsReportRestClient.ByBillingAccountIdAsync(billingAccountId, startDate, endDate, cancellationToken).ConfigureAwait(false); + var operation = new CostManagementArmOperation(new OperationStatusOperationSource(), GenerateReservationDetailsReportClientDiagnostics, Pipeline, GenerateReservationDetailsReportRestClient.CreateByBillingAccountIdRequest(billingAccountId, startDate, endDate).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Generates the reservations details report for provided date range asynchronously based on enrollment id. The Reservation usage details can be viewed only by certain enterprise roles. For more details on the roles see, https://docs.microsoft.com/en-us/azure/cost-management-billing/manage/understand-ea-roles#usage-and-costs-access-by-role + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/generateReservationDetailsReport + /// + /// + /// Operation Id + /// GenerateReservationDetailsReport_ByBillingAccountId + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// Enrollment ID (Legacy BillingAccount ID). + /// Start Date. + /// End Date. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// , or is null. + public virtual ArmOperation ByBillingAccountIdGenerateReservationDetailsReport(WaitUntil waitUntil, string billingAccountId, string startDate, string endDate, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(billingAccountId, nameof(billingAccountId)); + Argument.AssertNotNull(startDate, nameof(startDate)); + Argument.AssertNotNull(endDate, nameof(endDate)); + + using var scope = GenerateReservationDetailsReportClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.ByBillingAccountIdGenerateReservationDetailsReport"); + scope.Start(); + try + { + var response = GenerateReservationDetailsReportRestClient.ByBillingAccountId(billingAccountId, startDate, endDate, cancellationToken); + var operation = new CostManagementArmOperation(new OperationStatusOperationSource(), GenerateReservationDetailsReportClientDiagnostics, Pipeline, GenerateReservationDetailsReportRestClient.CreateByBillingAccountIdRequest(billingAccountId, startDate, endDate).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletion(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Generates the reservations details report for provided date range asynchronously by billing profile. The Reservation usage details can be viewed by only certain enterprise roles by default. For more details on the roles see, https://docs.microsoft.com/en-us/azure/cost-management-billing/reservations/reservation-utilization#view-utilization-in-the-azure-portal-with-azure-rbac-access + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/providers/Microsoft.CostManagement/generateReservationDetailsReport + /// + /// + /// Operation Id + /// GenerateReservationDetailsReport_ByBillingProfileId + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// Billing account ID. + /// Billing profile ID. + /// Start Date. + /// End Date. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// , , or is null. + public virtual async Task> ByBillingProfileIdGenerateReservationDetailsReportAsync(WaitUntil waitUntil, string billingAccountId, string billingProfileId, string startDate, string endDate, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(billingAccountId, nameof(billingAccountId)); + Argument.AssertNotNullOrEmpty(billingProfileId, nameof(billingProfileId)); + Argument.AssertNotNull(startDate, nameof(startDate)); + Argument.AssertNotNull(endDate, nameof(endDate)); + + using var scope = GenerateReservationDetailsReportClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.ByBillingProfileIdGenerateReservationDetailsReport"); + scope.Start(); + try + { + var response = await GenerateReservationDetailsReportRestClient.ByBillingProfileIdAsync(billingAccountId, billingProfileId, startDate, endDate, cancellationToken).ConfigureAwait(false); + var operation = new CostManagementArmOperation(new OperationStatusOperationSource(), GenerateReservationDetailsReportClientDiagnostics, Pipeline, GenerateReservationDetailsReportRestClient.CreateByBillingProfileIdRequest(billingAccountId, billingProfileId, startDate, endDate).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Generates the reservations details report for provided date range asynchronously by billing profile. The Reservation usage details can be viewed by only certain enterprise roles by default. For more details on the roles see, https://docs.microsoft.com/en-us/azure/cost-management-billing/reservations/reservation-utilization#view-utilization-in-the-azure-portal-with-azure-rbac-access + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/providers/Microsoft.CostManagement/generateReservationDetailsReport + /// + /// + /// Operation Id + /// GenerateReservationDetailsReport_ByBillingProfileId + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// Billing account ID. + /// Billing profile ID. + /// Start Date. + /// End Date. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// , , or is null. + public virtual ArmOperation ByBillingProfileIdGenerateReservationDetailsReport(WaitUntil waitUntil, string billingAccountId, string billingProfileId, string startDate, string endDate, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(billingAccountId, nameof(billingAccountId)); + Argument.AssertNotNullOrEmpty(billingProfileId, nameof(billingProfileId)); + Argument.AssertNotNull(startDate, nameof(startDate)); + Argument.AssertNotNull(endDate, nameof(endDate)); + + using var scope = GenerateReservationDetailsReportClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.ByBillingProfileIdGenerateReservationDetailsReport"); + scope.Start(); + try + { + var response = GenerateReservationDetailsReportRestClient.ByBillingProfileId(billingAccountId, billingProfileId, startDate, endDate, cancellationToken); + var operation = new CostManagementArmOperation(new OperationStatusOperationSource(), GenerateReservationDetailsReportClientDiagnostics, Pipeline, GenerateReservationDetailsReportRestClient.CreateByBillingProfileIdRequest(billingAccountId, billingProfileId, startDate, endDate).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletion(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets a URL to download the pricesheet for an invoice. The operation is supported for billing accounts with agreement type Microsoft Partner Agreement or Microsoft Customer Agreement. + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoices/{invoiceName}/providers/Microsoft.CostManagement/pricesheets/default/download + /// + /// + /// Operation Id + /// PriceSheet_Download + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The ID that uniquely identifies a billing account. + /// The ID that uniquely identifies a billing profile. + /// The ID that uniquely identifies an invoice. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + public virtual async Task> DownloadPriceSheetAsync(WaitUntil waitUntil, string billingAccountName, string billingProfileName, string invoiceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(billingAccountName, nameof(billingAccountName)); + Argument.AssertNotNullOrEmpty(billingProfileName, nameof(billingProfileName)); + Argument.AssertNotNullOrEmpty(invoiceName, nameof(invoiceName)); + + using var scope = PriceSheetClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.DownloadPriceSheet"); + scope.Start(); + try + { + var response = await PriceSheetRestClient.DownloadAsync(billingAccountName, billingProfileName, invoiceName, cancellationToken).ConfigureAwait(false); + var operation = new CostManagementArmOperation(new DownloadURLOperationSource(), PriceSheetClientDiagnostics, Pipeline, PriceSheetRestClient.CreateDownloadRequest(billingAccountName, billingProfileName, invoiceName).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets a URL to download the pricesheet for an invoice. The operation is supported for billing accounts with agreement type Microsoft Partner Agreement or Microsoft Customer Agreement. + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoices/{invoiceName}/providers/Microsoft.CostManagement/pricesheets/default/download + /// + /// + /// Operation Id + /// PriceSheet_Download + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The ID that uniquely identifies a billing account. + /// The ID that uniquely identifies a billing profile. + /// The ID that uniquely identifies an invoice. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + public virtual ArmOperation DownloadPriceSheet(WaitUntil waitUntil, string billingAccountName, string billingProfileName, string invoiceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(billingAccountName, nameof(billingAccountName)); + Argument.AssertNotNullOrEmpty(billingProfileName, nameof(billingProfileName)); + Argument.AssertNotNullOrEmpty(invoiceName, nameof(invoiceName)); + + using var scope = PriceSheetClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.DownloadPriceSheet"); + scope.Start(); + try + { + var response = PriceSheetRestClient.Download(billingAccountName, billingProfileName, invoiceName, cancellationToken); + var operation = new CostManagementArmOperation(new DownloadURLOperationSource(), PriceSheetClientDiagnostics, Pipeline, PriceSheetRestClient.CreateDownloadRequest(billingAccountName, billingProfileName, invoiceName).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletion(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets a URL to download the current month's pricesheet for a billing profile. The operation is supported for billing accounts with agreement type Microsoft Partner Agreement or Microsoft Customer Agreement.Due to Azure product growth, the Azure price sheet download experience in this preview version will be updated from a single csv file to a Zip file containing multiple csv files, each with max 200k records. + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/providers/Microsoft.CostManagement/pricesheets/default/download + /// + /// + /// Operation Id + /// PriceSheet_DownloadByBillingProfile + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The ID that uniquely identifies a billing account. + /// The ID that uniquely identifies a billing profile. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + public virtual async Task> DownloadByBillingProfilePriceSheetAsync(WaitUntil waitUntil, string billingAccountName, string billingProfileName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(billingAccountName, nameof(billingAccountName)); + Argument.AssertNotNullOrEmpty(billingProfileName, nameof(billingProfileName)); + + using var scope = PriceSheetClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.DownloadByBillingProfilePriceSheet"); + scope.Start(); + try + { + var response = await PriceSheetRestClient.DownloadByBillingProfileAsync(billingAccountName, billingProfileName, cancellationToken).ConfigureAwait(false); + var operation = new CostManagementArmOperation(new DownloadURLOperationSource(), PriceSheetClientDiagnostics, Pipeline, PriceSheetRestClient.CreateDownloadByBillingProfileRequest(billingAccountName, billingProfileName).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets a URL to download the current month's pricesheet for a billing profile. The operation is supported for billing accounts with agreement type Microsoft Partner Agreement or Microsoft Customer Agreement.Due to Azure product growth, the Azure price sheet download experience in this preview version will be updated from a single csv file to a Zip file containing multiple csv files, each with max 200k records. + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/providers/Microsoft.CostManagement/pricesheets/default/download + /// + /// + /// Operation Id + /// PriceSheet_DownloadByBillingProfile + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The ID that uniquely identifies a billing account. + /// The ID that uniquely identifies a billing profile. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + public virtual ArmOperation DownloadByBillingProfilePriceSheet(WaitUntil waitUntil, string billingAccountName, string billingProfileName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(billingAccountName, nameof(billingAccountName)); + Argument.AssertNotNullOrEmpty(billingProfileName, nameof(billingProfileName)); + + using var scope = PriceSheetClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.DownloadByBillingProfilePriceSheet"); + scope.Start(); + try + { + var response = PriceSheetRestClient.DownloadByBillingProfile(billingAccountName, billingProfileName, cancellationToken); + var operation = new CostManagementArmOperation(new DownloadURLOperationSource(), PriceSheetClientDiagnostics, Pipeline, PriceSheetRestClient.CreateDownloadByBillingProfileRequest(billingAccountName, billingProfileName).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletion(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks availability and correctness of the name for a scheduled action. + /// + /// + /// Request Path + /// /providers/Microsoft.CostManagement/checkNameAvailability + /// + /// + /// Operation Id + /// ScheduledActions_CheckNameAvailability + /// + /// + /// + /// Scheduled action to be created or updated. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckCostManagementNameAvailabilityByScheduledActionAsync(CostManagementNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ScheduledActionsClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.CheckCostManagementNameAvailabilityByScheduledAction"); + scope.Start(); + try + { + var response = await ScheduledActionsRestClient.CheckNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks availability and correctness of the name for a scheduled action. + /// + /// + /// Request Path + /// /providers/Microsoft.CostManagement/checkNameAvailability + /// + /// + /// Operation Id + /// ScheduledActions_CheckNameAvailability + /// + /// + /// + /// Scheduled action to be created or updated. + /// The cancellation token to use. + /// is null. + public virtual Response CheckCostManagementNameAvailabilityByScheduledAction(CostManagementNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ScheduledActionsClientDiagnostics.CreateScope("CostManagementTenantMockingExtension.CheckCostManagementNameAvailabilityByScheduledAction"); + scope.Start(); + try + { + var response = ScheduledActionsRestClient.CheckNameAvailability(content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/costmanagement/Azure.ResourceManager.CostManagement/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/costmanagement/Azure.ResourceManager.CostManagement/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index d5dd61efc4c2..000000000000 --- a/sdk/costmanagement/Azure.ResourceManager.CostManagement/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,1336 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.CostManagement.Models; - -namespace Azure.ResourceManager.CostManagement -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _benefitUtilizationSummariesClientDiagnostics; - private BenefitUtilizationSummariesRestOperations _benefitUtilizationSummariesRestClient; - private ClientDiagnostics _billingAccountScopeClientDiagnostics; - private BillingAccountScopeRestOperations _billingAccountScopeRestClient; - private ClientDiagnostics _billingProfileScopeClientDiagnostics; - private BillingProfileScopeRestOperations _billingProfileScopeRestClient; - private ClientDiagnostics _reservationOrderScopeClientDiagnostics; - private ReservationOrderScopeRestOperations _reservationOrderScopeRestClient; - private ClientDiagnostics _reservationScopeClientDiagnostics; - private ReservationScopeRestOperations _reservationScopeRestClient; - private ClientDiagnostics _savingsPlanOrderScopeClientDiagnostics; - private SavingsPlanOrderScopeRestOperations _savingsPlanOrderScopeRestClient; - private ClientDiagnostics _savingsPlanScopeClientDiagnostics; - private SavingsPlanScopeRestOperations _savingsPlanScopeRestClient; - private ClientDiagnostics _costManagementAlertAlertsClientDiagnostics; - private AlertsRestOperations _costManagementAlertAlertsRestClient; - private ClientDiagnostics _forecastClientDiagnostics; - private ForecastRestOperations _forecastRestClient; - private ClientDiagnostics _dimensionsClientDiagnostics; - private DimensionsRestOperations _dimensionsRestClient; - private ClientDiagnostics _queryClientDiagnostics; - private QueryRestOperations _queryRestClient; - private ClientDiagnostics _generateReservationDetailsReportClientDiagnostics; - private GenerateReservationDetailsReportRestOperations _generateReservationDetailsReportRestClient; - private ClientDiagnostics _priceSheetClientDiagnostics; - private PriceSheetRestOperations _priceSheetRestClient; - private ClientDiagnostics _scheduledActionsClientDiagnostics; - private ScheduledActionsRestOperations _scheduledActionsRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics BenefitUtilizationSummariesClientDiagnostics => _benefitUtilizationSummariesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private BenefitUtilizationSummariesRestOperations BenefitUtilizationSummariesRestClient => _benefitUtilizationSummariesRestClient ??= new BenefitUtilizationSummariesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics BillingAccountScopeClientDiagnostics => _billingAccountScopeClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private BillingAccountScopeRestOperations BillingAccountScopeRestClient => _billingAccountScopeRestClient ??= new BillingAccountScopeRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics BillingProfileScopeClientDiagnostics => _billingProfileScopeClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private BillingProfileScopeRestOperations BillingProfileScopeRestClient => _billingProfileScopeRestClient ??= new BillingProfileScopeRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ReservationOrderScopeClientDiagnostics => _reservationOrderScopeClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ReservationOrderScopeRestOperations ReservationOrderScopeRestClient => _reservationOrderScopeRestClient ??= new ReservationOrderScopeRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ReservationScopeClientDiagnostics => _reservationScopeClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ReservationScopeRestOperations ReservationScopeRestClient => _reservationScopeRestClient ??= new ReservationScopeRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics SavingsPlanOrderScopeClientDiagnostics => _savingsPlanOrderScopeClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private SavingsPlanOrderScopeRestOperations SavingsPlanOrderScopeRestClient => _savingsPlanOrderScopeRestClient ??= new SavingsPlanOrderScopeRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics SavingsPlanScopeClientDiagnostics => _savingsPlanScopeClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private SavingsPlanScopeRestOperations SavingsPlanScopeRestClient => _savingsPlanScopeRestClient ??= new SavingsPlanScopeRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics CostManagementAlertAlertsClientDiagnostics => _costManagementAlertAlertsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", CostManagementAlertResource.ResourceType.Namespace, Diagnostics); - private AlertsRestOperations CostManagementAlertAlertsRestClient => _costManagementAlertAlertsRestClient ??= new AlertsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CostManagementAlertResource.ResourceType)); - private ClientDiagnostics ForecastClientDiagnostics => _forecastClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ForecastRestOperations ForecastRestClient => _forecastRestClient ??= new ForecastRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics DimensionsClientDiagnostics => _dimensionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private DimensionsRestOperations DimensionsRestClient => _dimensionsRestClient ??= new DimensionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics QueryClientDiagnostics => _queryClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private QueryRestOperations QueryRestClient => _queryRestClient ??= new QueryRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics GenerateReservationDetailsReportClientDiagnostics => _generateReservationDetailsReportClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private GenerateReservationDetailsReportRestOperations GenerateReservationDetailsReportRestClient => _generateReservationDetailsReportRestClient ??= new GenerateReservationDetailsReportRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics PriceSheetClientDiagnostics => _priceSheetClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PriceSheetRestOperations PriceSheetRestClient => _priceSheetRestClient ??= new PriceSheetRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ScheduledActionsClientDiagnostics => _scheduledActionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CostManagement", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ScheduledActionsRestOperations ScheduledActionsRestClient => _scheduledActionsRestClient ??= new ScheduledActionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of TenantsCostManagementViewsResources in the TenantResource. - /// An object representing collection of TenantsCostManagementViewsResources and their operations over a TenantsCostManagementViewsResource. - public virtual TenantsCostManagementViewsCollection GetAllTenantsCostManagementViews() - { - return GetCachedClient(Client => new TenantsCostManagementViewsCollection(Client, Id)); - } - - /// Gets a collection of TenantScheduledActionResources in the TenantResource. - /// An object representing collection of TenantScheduledActionResources and their operations over a TenantScheduledActionResource. - public virtual TenantScheduledActionCollection GetTenantScheduledActions() - { - return GetCachedClient(Client => new TenantScheduledActionCollection(Client, Id)); - } - - /// - /// Lists savings plan utilization summaries for the enterprise agreement scope. Supported at grain values: 'Daily' and 'Monthly'. - /// - /// - /// Request Path - /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/benefitUtilizationSummaries - /// - /// - /// Operation Id - /// BenefitUtilizationSummaries_ListByBillingAccountId - /// - /// - /// - /// Billing account ID. - /// Grain. - /// Supports filtering by properties/benefitId, properties/benefitOrderId and properties/usageDate. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetBenefitUtilizationSummariesByBillingAccountIdAsync(string billingAccountId, GrainContent? grainParameter = null, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BenefitUtilizationSummariesRestClient.CreateListByBillingAccountIdRequest(billingAccountId, grainParameter, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BenefitUtilizationSummariesRestClient.CreateListByBillingAccountIdNextPageRequest(nextLink, billingAccountId, grainParameter, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, BenefitUtilizationSummary.DeserializeBenefitUtilizationSummary, BenefitUtilizationSummariesClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetBenefitUtilizationSummariesByBillingAccountId", "value", "nextLink", cancellationToken); - } - - /// - /// Lists savings plan utilization summaries for the enterprise agreement scope. Supported at grain values: 'Daily' and 'Monthly'. - /// - /// - /// Request Path - /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/benefitUtilizationSummaries - /// - /// - /// Operation Id - /// BenefitUtilizationSummaries_ListByBillingAccountId - /// - /// - /// - /// Billing account ID. - /// Grain. - /// Supports filtering by properties/benefitId, properties/benefitOrderId and properties/usageDate. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetBenefitUtilizationSummariesByBillingAccountId(string billingAccountId, GrainContent? grainParameter = null, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BenefitUtilizationSummariesRestClient.CreateListByBillingAccountIdRequest(billingAccountId, grainParameter, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BenefitUtilizationSummariesRestClient.CreateListByBillingAccountIdNextPageRequest(nextLink, billingAccountId, grainParameter, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, BenefitUtilizationSummary.DeserializeBenefitUtilizationSummary, BenefitUtilizationSummariesClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetBenefitUtilizationSummariesByBillingAccountId", "value", "nextLink", cancellationToken); - } - - /// - /// Lists savings plan utilization summaries for billing profile. Supported at grain values: 'Daily' and 'Monthly'. - /// - /// - /// Request Path - /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/providers/Microsoft.CostManagement/benefitUtilizationSummaries - /// - /// - /// Operation Id - /// BenefitUtilizationSummaries_ListByBillingProfileId - /// - /// - /// - /// Billing account ID. - /// Billing profile ID. - /// Grain. - /// Supports filtering by properties/benefitId, properties/benefitOrderId and properties/usageDate. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetBenefitUtilizationSummariesByBillingProfileIdAsync(string billingAccountId, string billingProfileId, GrainContent? grainParameter = null, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BenefitUtilizationSummariesRestClient.CreateListByBillingProfileIdRequest(billingAccountId, billingProfileId, grainParameter, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BenefitUtilizationSummariesRestClient.CreateListByBillingProfileIdNextPageRequest(nextLink, billingAccountId, billingProfileId, grainParameter, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, BenefitUtilizationSummary.DeserializeBenefitUtilizationSummary, BenefitUtilizationSummariesClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetBenefitUtilizationSummariesByBillingProfileId", "value", "nextLink", cancellationToken); - } - - /// - /// Lists savings plan utilization summaries for billing profile. Supported at grain values: 'Daily' and 'Monthly'. - /// - /// - /// Request Path - /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/providers/Microsoft.CostManagement/benefitUtilizationSummaries - /// - /// - /// Operation Id - /// BenefitUtilizationSummaries_ListByBillingProfileId - /// - /// - /// - /// Billing account ID. - /// Billing profile ID. - /// Grain. - /// Supports filtering by properties/benefitId, properties/benefitOrderId and properties/usageDate. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetBenefitUtilizationSummariesByBillingProfileId(string billingAccountId, string billingProfileId, GrainContent? grainParameter = null, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BenefitUtilizationSummariesRestClient.CreateListByBillingProfileIdRequest(billingAccountId, billingProfileId, grainParameter, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BenefitUtilizationSummariesRestClient.CreateListByBillingProfileIdNextPageRequest(nextLink, billingAccountId, billingProfileId, grainParameter, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, BenefitUtilizationSummary.DeserializeBenefitUtilizationSummary, BenefitUtilizationSummariesClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetBenefitUtilizationSummariesByBillingProfileId", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the savings plan utilization summaries for daily or monthly grain. - /// - /// - /// Request Path - /// /providers/Microsoft.BillingBenefits/savingsPlanOrders/{savingsPlanOrderId}/providers/Microsoft.CostManagement/benefitUtilizationSummaries - /// - /// - /// Operation Id - /// BenefitUtilizationSummaries_ListBySavingsPlanOrder - /// - /// - /// - /// Savings plan order ID. - /// Supports filtering by properties/usageDate. - /// Grain. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetBenefitUtilizationSummariesBySavingsPlanOrderAsync(string savingsPlanOrderId, string filter = null, GrainContent? grainParameter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BenefitUtilizationSummariesRestClient.CreateListBySavingsPlanOrderRequest(savingsPlanOrderId, filter, grainParameter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BenefitUtilizationSummariesRestClient.CreateListBySavingsPlanOrderNextPageRequest(nextLink, savingsPlanOrderId, filter, grainParameter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, BenefitUtilizationSummary.DeserializeBenefitUtilizationSummary, BenefitUtilizationSummariesClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetBenefitUtilizationSummariesBySavingsPlanOrder", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the savings plan utilization summaries for daily or monthly grain. - /// - /// - /// Request Path - /// /providers/Microsoft.BillingBenefits/savingsPlanOrders/{savingsPlanOrderId}/providers/Microsoft.CostManagement/benefitUtilizationSummaries - /// - /// - /// Operation Id - /// BenefitUtilizationSummaries_ListBySavingsPlanOrder - /// - /// - /// - /// Savings plan order ID. - /// Supports filtering by properties/usageDate. - /// Grain. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetBenefitUtilizationSummariesBySavingsPlanOrder(string savingsPlanOrderId, string filter = null, GrainContent? grainParameter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BenefitUtilizationSummariesRestClient.CreateListBySavingsPlanOrderRequest(savingsPlanOrderId, filter, grainParameter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BenefitUtilizationSummariesRestClient.CreateListBySavingsPlanOrderNextPageRequest(nextLink, savingsPlanOrderId, filter, grainParameter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, BenefitUtilizationSummary.DeserializeBenefitUtilizationSummary, BenefitUtilizationSummariesClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetBenefitUtilizationSummariesBySavingsPlanOrder", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the savings plan utilization summaries for daily or monthly grain. - /// - /// - /// Request Path - /// /providers/Microsoft.BillingBenefits/savingsPlanOrders/{savingsPlanOrderId}/savingsPlans/{savingsPlanId}/providers/Microsoft.CostManagement/benefitUtilizationSummaries - /// - /// - /// Operation Id - /// BenefitUtilizationSummaries_ListBySavingsPlanId - /// - /// - /// - /// Savings plan order ID. - /// Savings plan ID. - /// Supports filtering by properties/usageDate. - /// Grain. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetBenefitUtilizationSummariesBySavingsPlanIdAsync(string savingsPlanOrderId, string savingsPlanId, string filter = null, GrainContent? grainParameter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BenefitUtilizationSummariesRestClient.CreateListBySavingsPlanIdRequest(savingsPlanOrderId, savingsPlanId, filter, grainParameter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BenefitUtilizationSummariesRestClient.CreateListBySavingsPlanIdNextPageRequest(nextLink, savingsPlanOrderId, savingsPlanId, filter, grainParameter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, BenefitUtilizationSummary.DeserializeBenefitUtilizationSummary, BenefitUtilizationSummariesClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetBenefitUtilizationSummariesBySavingsPlanId", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the savings plan utilization summaries for daily or monthly grain. - /// - /// - /// Request Path - /// /providers/Microsoft.BillingBenefits/savingsPlanOrders/{savingsPlanOrderId}/savingsPlans/{savingsPlanId}/providers/Microsoft.CostManagement/benefitUtilizationSummaries - /// - /// - /// Operation Id - /// BenefitUtilizationSummaries_ListBySavingsPlanId - /// - /// - /// - /// Savings plan order ID. - /// Savings plan ID. - /// Supports filtering by properties/usageDate. - /// Grain. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetBenefitUtilizationSummariesBySavingsPlanId(string savingsPlanOrderId, string savingsPlanId, string filter = null, GrainContent? grainParameter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BenefitUtilizationSummariesRestClient.CreateListBySavingsPlanIdRequest(savingsPlanOrderId, savingsPlanId, filter, grainParameter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BenefitUtilizationSummariesRestClient.CreateListBySavingsPlanIdNextPageRequest(nextLink, savingsPlanOrderId, savingsPlanId, filter, grainParameter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, BenefitUtilizationSummary.DeserializeBenefitUtilizationSummary, BenefitUtilizationSummariesClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetBenefitUtilizationSummariesBySavingsPlanId", "value", "nextLink", cancellationToken); - } - - /// - /// Triggers generation of a benefit utilization summaries report for the provided billing account. This API supports only enrollment accounts. - /// - /// - /// Request Path - /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport - /// - /// - /// Operation Id - /// BillingAccountScope_GenerateBenefitUtilizationSummariesReport - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// Billing account ID. - /// Async Benefit Utilization Summary report to be created. - /// The cancellation token to use. - public virtual async Task> GenerateBenefitUtilizationSummariesReportBillingAccountScopeAsync(WaitUntil waitUntil, string billingAccountId, BenefitUtilizationSummariesContent content, CancellationToken cancellationToken = default) - { - using var scope = BillingAccountScopeClientDiagnostics.CreateScope("TenantResourceExtensionClient.GenerateBenefitUtilizationSummariesReportBillingAccountScope"); - scope.Start(); - try - { - var response = await BillingAccountScopeRestClient.GenerateBenefitUtilizationSummariesReportAsync(billingAccountId, content, cancellationToken).ConfigureAwait(false); - var operation = new CostManagementArmOperation(new BenefitUtilizationSummariesOperationStatusOperationSource(), BillingAccountScopeClientDiagnostics, Pipeline, BillingAccountScopeRestClient.CreateGenerateBenefitUtilizationSummariesReportRequest(billingAccountId, content).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Triggers generation of a benefit utilization summaries report for the provided billing account. This API supports only enrollment accounts. - /// - /// - /// Request Path - /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport - /// - /// - /// Operation Id - /// BillingAccountScope_GenerateBenefitUtilizationSummariesReport - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// Billing account ID. - /// Async Benefit Utilization Summary report to be created. - /// The cancellation token to use. - public virtual ArmOperation GenerateBenefitUtilizationSummariesReportBillingAccountScope(WaitUntil waitUntil, string billingAccountId, BenefitUtilizationSummariesContent content, CancellationToken cancellationToken = default) - { - using var scope = BillingAccountScopeClientDiagnostics.CreateScope("TenantResourceExtensionClient.GenerateBenefitUtilizationSummariesReportBillingAccountScope"); - scope.Start(); - try - { - var response = BillingAccountScopeRestClient.GenerateBenefitUtilizationSummariesReport(billingAccountId, content, cancellationToken); - var operation = new CostManagementArmOperation(new BenefitUtilizationSummariesOperationStatusOperationSource(), BillingAccountScopeClientDiagnostics, Pipeline, BillingAccountScopeRestClient.CreateGenerateBenefitUtilizationSummariesReportRequest(billingAccountId, content).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletion(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Triggers generation of a benefit utilization summaries report for the provided billing account and billing profile. - /// - /// - /// Request Path - /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport - /// - /// - /// Operation Id - /// BillingProfileScope_GenerateBenefitUtilizationSummariesReport - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// Billing account ID. - /// Billing profile ID. - /// Async Benefit Utilization Summary report to be created. - /// The cancellation token to use. - public virtual async Task> GenerateBenefitUtilizationSummariesReportBillingProfileScopeAsync(WaitUntil waitUntil, string billingAccountId, string billingProfileId, BenefitUtilizationSummariesContent content, CancellationToken cancellationToken = default) - { - using var scope = BillingProfileScopeClientDiagnostics.CreateScope("TenantResourceExtensionClient.GenerateBenefitUtilizationSummariesReportBillingProfileScope"); - scope.Start(); - try - { - var response = await BillingProfileScopeRestClient.GenerateBenefitUtilizationSummariesReportAsync(billingAccountId, billingProfileId, content, cancellationToken).ConfigureAwait(false); - var operation = new CostManagementArmOperation(new BenefitUtilizationSummariesOperationStatusOperationSource(), BillingProfileScopeClientDiagnostics, Pipeline, BillingProfileScopeRestClient.CreateGenerateBenefitUtilizationSummariesReportRequest(billingAccountId, billingProfileId, content).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Triggers generation of a benefit utilization summaries report for the provided billing account and billing profile. - /// - /// - /// Request Path - /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport - /// - /// - /// Operation Id - /// BillingProfileScope_GenerateBenefitUtilizationSummariesReport - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// Billing account ID. - /// Billing profile ID. - /// Async Benefit Utilization Summary report to be created. - /// The cancellation token to use. - public virtual ArmOperation GenerateBenefitUtilizationSummariesReportBillingProfileScope(WaitUntil waitUntil, string billingAccountId, string billingProfileId, BenefitUtilizationSummariesContent content, CancellationToken cancellationToken = default) - { - using var scope = BillingProfileScopeClientDiagnostics.CreateScope("TenantResourceExtensionClient.GenerateBenefitUtilizationSummariesReportBillingProfileScope"); - scope.Start(); - try - { - var response = BillingProfileScopeRestClient.GenerateBenefitUtilizationSummariesReport(billingAccountId, billingProfileId, content, cancellationToken); - var operation = new CostManagementArmOperation(new BenefitUtilizationSummariesOperationStatusOperationSource(), BillingProfileScopeClientDiagnostics, Pipeline, BillingProfileScopeRestClient.CreateGenerateBenefitUtilizationSummariesReportRequest(billingAccountId, billingProfileId, content).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletion(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Triggers generation of a benefit utilization summaries report for the provided reservation order. - /// - /// - /// Request Path - /// /providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport - /// - /// - /// Operation Id - /// ReservationOrderScope_GenerateBenefitUtilizationSummariesReport - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// Reservation Order ID. - /// Async Benefit Utilization Summary report to be created. - /// The cancellation token to use. - public virtual async Task> GenerateBenefitUtilizationSummariesReportReservationOrderScopeAsync(WaitUntil waitUntil, string reservationOrderId, BenefitUtilizationSummariesContent content, CancellationToken cancellationToken = default) - { - using var scope = ReservationOrderScopeClientDiagnostics.CreateScope("TenantResourceExtensionClient.GenerateBenefitUtilizationSummariesReportReservationOrderScope"); - scope.Start(); - try - { - var response = await ReservationOrderScopeRestClient.GenerateBenefitUtilizationSummariesReportAsync(reservationOrderId, content, cancellationToken).ConfigureAwait(false); - var operation = new CostManagementArmOperation(new BenefitUtilizationSummariesOperationStatusOperationSource(), ReservationOrderScopeClientDiagnostics, Pipeline, ReservationOrderScopeRestClient.CreateGenerateBenefitUtilizationSummariesReportRequest(reservationOrderId, content).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Triggers generation of a benefit utilization summaries report for the provided reservation order. - /// - /// - /// Request Path - /// /providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport - /// - /// - /// Operation Id - /// ReservationOrderScope_GenerateBenefitUtilizationSummariesReport - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// Reservation Order ID. - /// Async Benefit Utilization Summary report to be created. - /// The cancellation token to use. - public virtual ArmOperation GenerateBenefitUtilizationSummariesReportReservationOrderScope(WaitUntil waitUntil, string reservationOrderId, BenefitUtilizationSummariesContent content, CancellationToken cancellationToken = default) - { - using var scope = ReservationOrderScopeClientDiagnostics.CreateScope("TenantResourceExtensionClient.GenerateBenefitUtilizationSummariesReportReservationOrderScope"); - scope.Start(); - try - { - var response = ReservationOrderScopeRestClient.GenerateBenefitUtilizationSummariesReport(reservationOrderId, content, cancellationToken); - var operation = new CostManagementArmOperation(new BenefitUtilizationSummariesOperationStatusOperationSource(), ReservationOrderScopeClientDiagnostics, Pipeline, ReservationOrderScopeRestClient.CreateGenerateBenefitUtilizationSummariesReportRequest(reservationOrderId, content).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletion(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Triggers generation of a benefit utilization summaries report for the provided reservation. - /// - /// - /// Request Path - /// /providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/reservations/{reservationId}/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport - /// - /// - /// Operation Id - /// ReservationScope_GenerateBenefitUtilizationSummariesReport - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// Reservation Order ID. - /// Reservation ID. - /// Async Benefit Utilization Summary report to be created. - /// The cancellation token to use. - public virtual async Task> GenerateBenefitUtilizationSummariesReportReservationScopeAsync(WaitUntil waitUntil, string reservationOrderId, string reservationId, BenefitUtilizationSummariesContent content, CancellationToken cancellationToken = default) - { - using var scope = ReservationScopeClientDiagnostics.CreateScope("TenantResourceExtensionClient.GenerateBenefitUtilizationSummariesReportReservationScope"); - scope.Start(); - try - { - var response = await ReservationScopeRestClient.GenerateBenefitUtilizationSummariesReportAsync(reservationOrderId, reservationId, content, cancellationToken).ConfigureAwait(false); - var operation = new CostManagementArmOperation(new BenefitUtilizationSummariesOperationStatusOperationSource(), ReservationScopeClientDiagnostics, Pipeline, ReservationScopeRestClient.CreateGenerateBenefitUtilizationSummariesReportRequest(reservationOrderId, reservationId, content).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Triggers generation of a benefit utilization summaries report for the provided reservation. - /// - /// - /// Request Path - /// /providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/reservations/{reservationId}/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport - /// - /// - /// Operation Id - /// ReservationScope_GenerateBenefitUtilizationSummariesReport - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// Reservation Order ID. - /// Reservation ID. - /// Async Benefit Utilization Summary report to be created. - /// The cancellation token to use. - public virtual ArmOperation GenerateBenefitUtilizationSummariesReportReservationScope(WaitUntil waitUntil, string reservationOrderId, string reservationId, BenefitUtilizationSummariesContent content, CancellationToken cancellationToken = default) - { - using var scope = ReservationScopeClientDiagnostics.CreateScope("TenantResourceExtensionClient.GenerateBenefitUtilizationSummariesReportReservationScope"); - scope.Start(); - try - { - var response = ReservationScopeRestClient.GenerateBenefitUtilizationSummariesReport(reservationOrderId, reservationId, content, cancellationToken); - var operation = new CostManagementArmOperation(new BenefitUtilizationSummariesOperationStatusOperationSource(), ReservationScopeClientDiagnostics, Pipeline, ReservationScopeRestClient.CreateGenerateBenefitUtilizationSummariesReportRequest(reservationOrderId, reservationId, content).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletion(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Triggers generation of a benefit utilization summaries report for the provided savings plan order. - /// - /// - /// Request Path - /// /providers/Microsoft.BillingBenefits/savingsPlanOrders/{savingsPlanOrderId}/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport - /// - /// - /// Operation Id - /// SavingsPlanOrderScope_GenerateBenefitUtilizationSummariesReport - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// Savings plan order ID. - /// Async Benefit Utilization Summary report to be created. - /// The cancellation token to use. - public virtual async Task> GenerateBenefitUtilizationSummariesReportSavingsPlanOrderScopeAsync(WaitUntil waitUntil, string savingsPlanOrderId, BenefitUtilizationSummariesContent content, CancellationToken cancellationToken = default) - { - using var scope = SavingsPlanOrderScopeClientDiagnostics.CreateScope("TenantResourceExtensionClient.GenerateBenefitUtilizationSummariesReportSavingsPlanOrderScope"); - scope.Start(); - try - { - var response = await SavingsPlanOrderScopeRestClient.GenerateBenefitUtilizationSummariesReportAsync(savingsPlanOrderId, content, cancellationToken).ConfigureAwait(false); - var operation = new CostManagementArmOperation(new BenefitUtilizationSummariesOperationStatusOperationSource(), SavingsPlanOrderScopeClientDiagnostics, Pipeline, SavingsPlanOrderScopeRestClient.CreateGenerateBenefitUtilizationSummariesReportRequest(savingsPlanOrderId, content).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Triggers generation of a benefit utilization summaries report for the provided savings plan order. - /// - /// - /// Request Path - /// /providers/Microsoft.BillingBenefits/savingsPlanOrders/{savingsPlanOrderId}/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport - /// - /// - /// Operation Id - /// SavingsPlanOrderScope_GenerateBenefitUtilizationSummariesReport - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// Savings plan order ID. - /// Async Benefit Utilization Summary report to be created. - /// The cancellation token to use. - public virtual ArmOperation GenerateBenefitUtilizationSummariesReportSavingsPlanOrderScope(WaitUntil waitUntil, string savingsPlanOrderId, BenefitUtilizationSummariesContent content, CancellationToken cancellationToken = default) - { - using var scope = SavingsPlanOrderScopeClientDiagnostics.CreateScope("TenantResourceExtensionClient.GenerateBenefitUtilizationSummariesReportSavingsPlanOrderScope"); - scope.Start(); - try - { - var response = SavingsPlanOrderScopeRestClient.GenerateBenefitUtilizationSummariesReport(savingsPlanOrderId, content, cancellationToken); - var operation = new CostManagementArmOperation(new BenefitUtilizationSummariesOperationStatusOperationSource(), SavingsPlanOrderScopeClientDiagnostics, Pipeline, SavingsPlanOrderScopeRestClient.CreateGenerateBenefitUtilizationSummariesReportRequest(savingsPlanOrderId, content).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletion(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Triggers generation of a benefit utilization summaries report for the provided savings plan. - /// - /// - /// Request Path - /// /providers/Microsoft.BillingBenefits/savingsPlanOrders/{savingsPlanOrderId}/savingsPlans/{savingsPlanId}/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport - /// - /// - /// Operation Id - /// SavingsPlanScope_GenerateBenefitUtilizationSummariesReportAsync - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// Savings plan order ID. - /// Savings plan ID. - /// Async Benefit Utilization Summary report to be created. - /// The cancellation token to use. - public virtual async Task> GenerateBenefitUtilizationSummariesReportAsyncSavingsPlanScopeAsync(WaitUntil waitUntil, string savingsPlanOrderId, string savingsPlanId, BenefitUtilizationSummariesContent content, CancellationToken cancellationToken = default) - { - using var scope = SavingsPlanScopeClientDiagnostics.CreateScope("TenantResourceExtensionClient.GenerateBenefitUtilizationSummariesReportAsyncSavingsPlanScope"); - scope.Start(); - try - { - var response = await SavingsPlanScopeRestClient.GenerateBenefitUtilizationSummariesReportAsyncAsync(savingsPlanOrderId, savingsPlanId, content, cancellationToken).ConfigureAwait(false); - var operation = new CostManagementArmOperation(new BenefitUtilizationSummariesOperationStatusOperationSource(), SavingsPlanScopeClientDiagnostics, Pipeline, SavingsPlanScopeRestClient.CreateGenerateBenefitUtilizationSummariesReportAsyncRequest(savingsPlanOrderId, savingsPlanId, content).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Triggers generation of a benefit utilization summaries report for the provided savings plan. - /// - /// - /// Request Path - /// /providers/Microsoft.BillingBenefits/savingsPlanOrders/{savingsPlanOrderId}/savingsPlans/{savingsPlanId}/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport - /// - /// - /// Operation Id - /// SavingsPlanScope_GenerateBenefitUtilizationSummariesReportAsync - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// Savings plan order ID. - /// Savings plan ID. - /// Async Benefit Utilization Summary report to be created. - /// The cancellation token to use. - public virtual ArmOperation GenerateBenefitUtilizationSummariesReportAsyncSavingsPlanScope(WaitUntil waitUntil, string savingsPlanOrderId, string savingsPlanId, BenefitUtilizationSummariesContent content, CancellationToken cancellationToken = default) - { - using var scope = SavingsPlanScopeClientDiagnostics.CreateScope("TenantResourceExtensionClient.GenerateBenefitUtilizationSummariesReportAsyncSavingsPlanScope"); - scope.Start(); - try - { - var response = SavingsPlanScopeRestClient.GenerateBenefitUtilizationSummariesReportAsync(savingsPlanOrderId, savingsPlanId, content, cancellationToken); - var operation = new CostManagementArmOperation(new BenefitUtilizationSummariesOperationStatusOperationSource(), SavingsPlanScopeClientDiagnostics, Pipeline, SavingsPlanScopeRestClient.CreateGenerateBenefitUtilizationSummariesReportAsyncRequest(savingsPlanOrderId, savingsPlanId, content).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletion(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists the Alerts for external cloud provider type defined. - /// - /// - /// Request Path - /// /providers/Microsoft.CostManagement/{externalCloudProviderType}/{externalCloudProviderId}/alerts - /// - /// - /// Operation Id - /// Alerts_ListExternal - /// - /// - /// - /// The external cloud provider type associated with dimension/query operations. This includes 'externalSubscriptions' for linked account and 'externalBillingAccounts' for consolidated account. - /// This can be '{externalSubscriptionId}' for linked account or '{externalBillingAccountId}' for consolidated account used with dimension/query operations. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetCostManagementAlertsAsync(ExternalCloudProviderType externalCloudProviderType, string externalCloudProviderId, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CostManagementAlertAlertsRestClient.CreateListExternalRequest(externalCloudProviderType, externalCloudProviderId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new CostManagementAlertResource(Client, CostManagementAlertData.DeserializeCostManagementAlertData(e)), CostManagementAlertAlertsClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetCostManagementAlerts", "value", null, cancellationToken); - } - - /// - /// Lists the Alerts for external cloud provider type defined. - /// - /// - /// Request Path - /// /providers/Microsoft.CostManagement/{externalCloudProviderType}/{externalCloudProviderId}/alerts - /// - /// - /// Operation Id - /// Alerts_ListExternal - /// - /// - /// - /// The external cloud provider type associated with dimension/query operations. This includes 'externalSubscriptions' for linked account and 'externalBillingAccounts' for consolidated account. - /// This can be '{externalSubscriptionId}' for linked account or '{externalBillingAccountId}' for consolidated account used with dimension/query operations. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetCostManagementAlerts(ExternalCloudProviderType externalCloudProviderType, string externalCloudProviderId, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CostManagementAlertAlertsRestClient.CreateListExternalRequest(externalCloudProviderType, externalCloudProviderId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new CostManagementAlertResource(Client, CostManagementAlertData.DeserializeCostManagementAlertData(e)), CostManagementAlertAlertsClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetCostManagementAlerts", "value", null, cancellationToken); - } - - /// - /// Lists the forecast charges for external cloud provider type defined. - /// - /// - /// Request Path - /// /providers/Microsoft.CostManagement/{externalCloudProviderType}/{externalCloudProviderId}/forecast - /// - /// - /// Operation Id - /// Forecast_ExternalCloudProviderUsage - /// - /// - /// - /// The external cloud provider type associated with dimension/query operations. This includes 'externalSubscriptions' for linked account and 'externalBillingAccounts' for consolidated account. - /// This can be '{externalSubscriptionId}' for linked account or '{externalBillingAccountId}' for consolidated account used with dimension/query operations. - /// Parameters supplied to the CreateOrUpdate Forecast Config operation. - /// May be used to filter forecasts by properties/usageDate (Utc time), properties/chargeType or properties/grain. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. - /// The cancellation token to use. - public virtual async Task> ExternalCloudProviderUsageForecastAsync(ExternalCloudProviderType externalCloudProviderType, string externalCloudProviderId, ForecastDefinition forecastDefinition, string filter = null, CancellationToken cancellationToken = default) - { - using var scope = ForecastClientDiagnostics.CreateScope("TenantResourceExtensionClient.ExternalCloudProviderUsageForecast"); - scope.Start(); - try - { - var response = await ForecastRestClient.ExternalCloudProviderUsageAsync(externalCloudProviderType, externalCloudProviderId, forecastDefinition, filter, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists the forecast charges for external cloud provider type defined. - /// - /// - /// Request Path - /// /providers/Microsoft.CostManagement/{externalCloudProviderType}/{externalCloudProviderId}/forecast - /// - /// - /// Operation Id - /// Forecast_ExternalCloudProviderUsage - /// - /// - /// - /// The external cloud provider type associated with dimension/query operations. This includes 'externalSubscriptions' for linked account and 'externalBillingAccounts' for consolidated account. - /// This can be '{externalSubscriptionId}' for linked account or '{externalBillingAccountId}' for consolidated account used with dimension/query operations. - /// Parameters supplied to the CreateOrUpdate Forecast Config operation. - /// May be used to filter forecasts by properties/usageDate (Utc time), properties/chargeType or properties/grain. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. It does not currently support 'ne', 'or', or 'not'. - /// The cancellation token to use. - public virtual Response ExternalCloudProviderUsageForecast(ExternalCloudProviderType externalCloudProviderType, string externalCloudProviderId, ForecastDefinition forecastDefinition, string filter = null, CancellationToken cancellationToken = default) - { - using var scope = ForecastClientDiagnostics.CreateScope("TenantResourceExtensionClient.ExternalCloudProviderUsageForecast"); - scope.Start(); - try - { - var response = ForecastRestClient.ExternalCloudProviderUsage(externalCloudProviderType, externalCloudProviderId, forecastDefinition, filter, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists the dimensions by the external cloud provider type. - /// - /// - /// Request Path - /// /providers/Microsoft.CostManagement/{externalCloudProviderType}/{externalCloudProviderId}/dimensions - /// - /// - /// Operation Id - /// Dimensions_ByExternalCloudProviderType - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable ByExternalCloudProviderTypeDimensionsAsync(TenantResourceByExternalCloudProviderTypeDimensionsOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DimensionsRestClient.CreateByExternalCloudProviderTypeRequest(options.ExternalCloudProviderType, options.ExternalCloudProviderId, options.Filter, options.Expand, options.Skiptoken, options.Top); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, CostManagementDimension.DeserializeCostManagementDimension, DimensionsClientDiagnostics, Pipeline, "TenantResourceExtensionClient.ByExternalCloudProviderTypeDimensions", "value", null, cancellationToken); - } - - /// - /// Lists the dimensions by the external cloud provider type. - /// - /// - /// Request Path - /// /providers/Microsoft.CostManagement/{externalCloudProviderType}/{externalCloudProviderId}/dimensions - /// - /// - /// Operation Id - /// Dimensions_ByExternalCloudProviderType - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable ByExternalCloudProviderTypeDimensions(TenantResourceByExternalCloudProviderTypeDimensionsOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DimensionsRestClient.CreateByExternalCloudProviderTypeRequest(options.ExternalCloudProviderType, options.ExternalCloudProviderId, options.Filter, options.Expand, options.Skiptoken, options.Top); - return PageableHelpers.CreatePageable(FirstPageRequest, null, CostManagementDimension.DeserializeCostManagementDimension, DimensionsClientDiagnostics, Pipeline, "TenantResourceExtensionClient.ByExternalCloudProviderTypeDimensions", "value", null, cancellationToken); - } - - /// - /// Query the usage data for external cloud provider type defined. - /// - /// - /// Request Path - /// /providers/Microsoft.CostManagement/{externalCloudProviderType}/{externalCloudProviderId}/query - /// - /// - /// Operation Id - /// Query_UsageByExternalCloudProviderType - /// - /// - /// - /// The external cloud provider type associated with dimension/query operations. This includes 'externalSubscriptions' for linked account and 'externalBillingAccounts' for consolidated account. - /// This can be '{externalSubscriptionId}' for linked account or '{externalBillingAccountId}' for consolidated account used with dimension/query operations. - /// Parameters supplied to the CreateOrUpdate Query Config operation. - /// The cancellation token to use. - public virtual async Task> UsageByExternalCloudProviderTypeQueryAsync(ExternalCloudProviderType externalCloudProviderType, string externalCloudProviderId, QueryDefinition queryDefinition, CancellationToken cancellationToken = default) - { - using var scope = QueryClientDiagnostics.CreateScope("TenantResourceExtensionClient.UsageByExternalCloudProviderTypeQuery"); - scope.Start(); - try - { - var response = await QueryRestClient.UsageByExternalCloudProviderTypeAsync(externalCloudProviderType, externalCloudProviderId, queryDefinition, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Query the usage data for external cloud provider type defined. - /// - /// - /// Request Path - /// /providers/Microsoft.CostManagement/{externalCloudProviderType}/{externalCloudProviderId}/query - /// - /// - /// Operation Id - /// Query_UsageByExternalCloudProviderType - /// - /// - /// - /// The external cloud provider type associated with dimension/query operations. This includes 'externalSubscriptions' for linked account and 'externalBillingAccounts' for consolidated account. - /// This can be '{externalSubscriptionId}' for linked account or '{externalBillingAccountId}' for consolidated account used with dimension/query operations. - /// Parameters supplied to the CreateOrUpdate Query Config operation. - /// The cancellation token to use. - public virtual Response UsageByExternalCloudProviderTypeQuery(ExternalCloudProviderType externalCloudProviderType, string externalCloudProviderId, QueryDefinition queryDefinition, CancellationToken cancellationToken = default) - { - using var scope = QueryClientDiagnostics.CreateScope("TenantResourceExtensionClient.UsageByExternalCloudProviderTypeQuery"); - scope.Start(); - try - { - var response = QueryRestClient.UsageByExternalCloudProviderType(externalCloudProviderType, externalCloudProviderId, queryDefinition, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Generates the reservations details report for provided date range asynchronously based on enrollment id. The Reservation usage details can be viewed only by certain enterprise roles. For more details on the roles see, https://docs.microsoft.com/en-us/azure/cost-management-billing/manage/understand-ea-roles#usage-and-costs-access-by-role - /// - /// - /// Request Path - /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/generateReservationDetailsReport - /// - /// - /// Operation Id - /// GenerateReservationDetailsReport_ByBillingAccountId - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// Enrollment ID (Legacy BillingAccount ID). - /// Start Date. - /// End Date. - /// The cancellation token to use. - public virtual async Task> ByBillingAccountIdGenerateReservationDetailsReportAsync(WaitUntil waitUntil, string billingAccountId, string startDate, string endDate, CancellationToken cancellationToken = default) - { - using var scope = GenerateReservationDetailsReportClientDiagnostics.CreateScope("TenantResourceExtensionClient.ByBillingAccountIdGenerateReservationDetailsReport"); - scope.Start(); - try - { - var response = await GenerateReservationDetailsReportRestClient.ByBillingAccountIdAsync(billingAccountId, startDate, endDate, cancellationToken).ConfigureAwait(false); - var operation = new CostManagementArmOperation(new OperationStatusOperationSource(), GenerateReservationDetailsReportClientDiagnostics, Pipeline, GenerateReservationDetailsReportRestClient.CreateByBillingAccountIdRequest(billingAccountId, startDate, endDate).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Generates the reservations details report for provided date range asynchronously based on enrollment id. The Reservation usage details can be viewed only by certain enterprise roles. For more details on the roles see, https://docs.microsoft.com/en-us/azure/cost-management-billing/manage/understand-ea-roles#usage-and-costs-access-by-role - /// - /// - /// Request Path - /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/generateReservationDetailsReport - /// - /// - /// Operation Id - /// GenerateReservationDetailsReport_ByBillingAccountId - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// Enrollment ID (Legacy BillingAccount ID). - /// Start Date. - /// End Date. - /// The cancellation token to use. - public virtual ArmOperation ByBillingAccountIdGenerateReservationDetailsReport(WaitUntil waitUntil, string billingAccountId, string startDate, string endDate, CancellationToken cancellationToken = default) - { - using var scope = GenerateReservationDetailsReportClientDiagnostics.CreateScope("TenantResourceExtensionClient.ByBillingAccountIdGenerateReservationDetailsReport"); - scope.Start(); - try - { - var response = GenerateReservationDetailsReportRestClient.ByBillingAccountId(billingAccountId, startDate, endDate, cancellationToken); - var operation = new CostManagementArmOperation(new OperationStatusOperationSource(), GenerateReservationDetailsReportClientDiagnostics, Pipeline, GenerateReservationDetailsReportRestClient.CreateByBillingAccountIdRequest(billingAccountId, startDate, endDate).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletion(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Generates the reservations details report for provided date range asynchronously by billing profile. The Reservation usage details can be viewed by only certain enterprise roles by default. For more details on the roles see, https://docs.microsoft.com/en-us/azure/cost-management-billing/reservations/reservation-utilization#view-utilization-in-the-azure-portal-with-azure-rbac-access - /// - /// - /// Request Path - /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/providers/Microsoft.CostManagement/generateReservationDetailsReport - /// - /// - /// Operation Id - /// GenerateReservationDetailsReport_ByBillingProfileId - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// Billing account ID. - /// Billing profile ID. - /// Start Date. - /// End Date. - /// The cancellation token to use. - public virtual async Task> ByBillingProfileIdGenerateReservationDetailsReportAsync(WaitUntil waitUntil, string billingAccountId, string billingProfileId, string startDate, string endDate, CancellationToken cancellationToken = default) - { - using var scope = GenerateReservationDetailsReportClientDiagnostics.CreateScope("TenantResourceExtensionClient.ByBillingProfileIdGenerateReservationDetailsReport"); - scope.Start(); - try - { - var response = await GenerateReservationDetailsReportRestClient.ByBillingProfileIdAsync(billingAccountId, billingProfileId, startDate, endDate, cancellationToken).ConfigureAwait(false); - var operation = new CostManagementArmOperation(new OperationStatusOperationSource(), GenerateReservationDetailsReportClientDiagnostics, Pipeline, GenerateReservationDetailsReportRestClient.CreateByBillingProfileIdRequest(billingAccountId, billingProfileId, startDate, endDate).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Generates the reservations details report for provided date range asynchronously by billing profile. The Reservation usage details can be viewed by only certain enterprise roles by default. For more details on the roles see, https://docs.microsoft.com/en-us/azure/cost-management-billing/reservations/reservation-utilization#view-utilization-in-the-azure-portal-with-azure-rbac-access - /// - /// - /// Request Path - /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/providers/Microsoft.CostManagement/generateReservationDetailsReport - /// - /// - /// Operation Id - /// GenerateReservationDetailsReport_ByBillingProfileId - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// Billing account ID. - /// Billing profile ID. - /// Start Date. - /// End Date. - /// The cancellation token to use. - public virtual ArmOperation ByBillingProfileIdGenerateReservationDetailsReport(WaitUntil waitUntil, string billingAccountId, string billingProfileId, string startDate, string endDate, CancellationToken cancellationToken = default) - { - using var scope = GenerateReservationDetailsReportClientDiagnostics.CreateScope("TenantResourceExtensionClient.ByBillingProfileIdGenerateReservationDetailsReport"); - scope.Start(); - try - { - var response = GenerateReservationDetailsReportRestClient.ByBillingProfileId(billingAccountId, billingProfileId, startDate, endDate, cancellationToken); - var operation = new CostManagementArmOperation(new OperationStatusOperationSource(), GenerateReservationDetailsReportClientDiagnostics, Pipeline, GenerateReservationDetailsReportRestClient.CreateByBillingProfileIdRequest(billingAccountId, billingProfileId, startDate, endDate).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletion(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets a URL to download the pricesheet for an invoice. The operation is supported for billing accounts with agreement type Microsoft Partner Agreement or Microsoft Customer Agreement. - /// - /// - /// Request Path - /// /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoices/{invoiceName}/providers/Microsoft.CostManagement/pricesheets/default/download - /// - /// - /// Operation Id - /// PriceSheet_Download - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The ID that uniquely identifies a billing account. - /// The ID that uniquely identifies a billing profile. - /// The ID that uniquely identifies an invoice. - /// The cancellation token to use. - public virtual async Task> DownloadPriceSheetAsync(WaitUntil waitUntil, string billingAccountName, string billingProfileName, string invoiceName, CancellationToken cancellationToken = default) - { - using var scope = PriceSheetClientDiagnostics.CreateScope("TenantResourceExtensionClient.DownloadPriceSheet"); - scope.Start(); - try - { - var response = await PriceSheetRestClient.DownloadAsync(billingAccountName, billingProfileName, invoiceName, cancellationToken).ConfigureAwait(false); - var operation = new CostManagementArmOperation(new DownloadURLOperationSource(), PriceSheetClientDiagnostics, Pipeline, PriceSheetRestClient.CreateDownloadRequest(billingAccountName, billingProfileName, invoiceName).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets a URL to download the pricesheet for an invoice. The operation is supported for billing accounts with agreement type Microsoft Partner Agreement or Microsoft Customer Agreement. - /// - /// - /// Request Path - /// /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoices/{invoiceName}/providers/Microsoft.CostManagement/pricesheets/default/download - /// - /// - /// Operation Id - /// PriceSheet_Download - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The ID that uniquely identifies a billing account. - /// The ID that uniquely identifies a billing profile. - /// The ID that uniquely identifies an invoice. - /// The cancellation token to use. - public virtual ArmOperation DownloadPriceSheet(WaitUntil waitUntil, string billingAccountName, string billingProfileName, string invoiceName, CancellationToken cancellationToken = default) - { - using var scope = PriceSheetClientDiagnostics.CreateScope("TenantResourceExtensionClient.DownloadPriceSheet"); - scope.Start(); - try - { - var response = PriceSheetRestClient.Download(billingAccountName, billingProfileName, invoiceName, cancellationToken); - var operation = new CostManagementArmOperation(new DownloadURLOperationSource(), PriceSheetClientDiagnostics, Pipeline, PriceSheetRestClient.CreateDownloadRequest(billingAccountName, billingProfileName, invoiceName).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletion(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets a URL to download the current month's pricesheet for a billing profile. The operation is supported for billing accounts with agreement type Microsoft Partner Agreement or Microsoft Customer Agreement.Due to Azure product growth, the Azure price sheet download experience in this preview version will be updated from a single csv file to a Zip file containing multiple csv files, each with max 200k records. - /// - /// - /// Request Path - /// /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/providers/Microsoft.CostManagement/pricesheets/default/download - /// - /// - /// Operation Id - /// PriceSheet_DownloadByBillingProfile - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The ID that uniquely identifies a billing account. - /// The ID that uniquely identifies a billing profile. - /// The cancellation token to use. - public virtual async Task> DownloadByBillingProfilePriceSheetAsync(WaitUntil waitUntil, string billingAccountName, string billingProfileName, CancellationToken cancellationToken = default) - { - using var scope = PriceSheetClientDiagnostics.CreateScope("TenantResourceExtensionClient.DownloadByBillingProfilePriceSheet"); - scope.Start(); - try - { - var response = await PriceSheetRestClient.DownloadByBillingProfileAsync(billingAccountName, billingProfileName, cancellationToken).ConfigureAwait(false); - var operation = new CostManagementArmOperation(new DownloadURLOperationSource(), PriceSheetClientDiagnostics, Pipeline, PriceSheetRestClient.CreateDownloadByBillingProfileRequest(billingAccountName, billingProfileName).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets a URL to download the current month's pricesheet for a billing profile. The operation is supported for billing accounts with agreement type Microsoft Partner Agreement or Microsoft Customer Agreement.Due to Azure product growth, the Azure price sheet download experience in this preview version will be updated from a single csv file to a Zip file containing multiple csv files, each with max 200k records. - /// - /// - /// Request Path - /// /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/providers/Microsoft.CostManagement/pricesheets/default/download - /// - /// - /// Operation Id - /// PriceSheet_DownloadByBillingProfile - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The ID that uniquely identifies a billing account. - /// The ID that uniquely identifies a billing profile. - /// The cancellation token to use. - public virtual ArmOperation DownloadByBillingProfilePriceSheet(WaitUntil waitUntil, string billingAccountName, string billingProfileName, CancellationToken cancellationToken = default) - { - using var scope = PriceSheetClientDiagnostics.CreateScope("TenantResourceExtensionClient.DownloadByBillingProfilePriceSheet"); - scope.Start(); - try - { - var response = PriceSheetRestClient.DownloadByBillingProfile(billingAccountName, billingProfileName, cancellationToken); - var operation = new CostManagementArmOperation(new DownloadURLOperationSource(), PriceSheetClientDiagnostics, Pipeline, PriceSheetRestClient.CreateDownloadByBillingProfileRequest(billingAccountName, billingProfileName).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletion(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks availability and correctness of the name for a scheduled action. - /// - /// - /// Request Path - /// /providers/Microsoft.CostManagement/checkNameAvailability - /// - /// - /// Operation Id - /// ScheduledActions_CheckNameAvailability - /// - /// - /// - /// Scheduled action to be created or updated. - /// The cancellation token to use. - public virtual async Task> CheckCostManagementNameAvailabilityByScheduledActionAsync(CostManagementNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = ScheduledActionsClientDiagnostics.CreateScope("TenantResourceExtensionClient.CheckCostManagementNameAvailabilityByScheduledAction"); - scope.Start(); - try - { - var response = await ScheduledActionsRestClient.CheckNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks availability and correctness of the name for a scheduled action. - /// - /// - /// Request Path - /// /providers/Microsoft.CostManagement/checkNameAvailability - /// - /// - /// Operation Id - /// ScheduledActions_CheckNameAvailability - /// - /// - /// - /// Scheduled action to be created or updated. - /// The cancellation token to use. - public virtual Response CheckCostManagementNameAvailabilityByScheduledAction(CostManagementNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = ScheduledActionsClientDiagnostics.CreateScope("TenantResourceExtensionClient.CheckCostManagementNameAvailabilityByScheduledAction"); - scope.Start(); - try - { - var response = ScheduledActionsRestClient.CheckNameAvailability(content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/src/Generated/Extensions/CustomerInsightsArmClientMockingExtension.cs b/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/src/Generated/Extensions/CustomerInsightsArmClientMockingExtension.cs new file mode 100644 index 000000000000..3f5b2ed511f3 --- /dev/null +++ b/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/src/Generated/Extensions/CustomerInsightsArmClientMockingExtension.cs @@ -0,0 +1,207 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.CustomerInsights; + +namespace Azure.ResourceManager.CustomerInsights.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class CustomerInsightsArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected CustomerInsightsArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal CustomerInsightsArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal CustomerInsightsArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HubResource GetHubResource(ResourceIdentifier id) + { + HubResource.ValidateResourceId(id); + return new HubResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ProfileResourceFormatResource GetProfileResourceFormatResource(ResourceIdentifier id) + { + ProfileResourceFormatResource.ValidateResourceId(id); + return new ProfileResourceFormatResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual InteractionResourceFormatResource GetInteractionResourceFormatResource(ResourceIdentifier id) + { + InteractionResourceFormatResource.ValidateResourceId(id); + return new InteractionResourceFormatResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RelationshipResourceFormatResource GetRelationshipResourceFormatResource(ResourceIdentifier id) + { + RelationshipResourceFormatResource.ValidateResourceId(id); + return new RelationshipResourceFormatResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RelationshipLinkResourceFormatResource GetRelationshipLinkResourceFormatResource(ResourceIdentifier id) + { + RelationshipLinkResourceFormatResource.ValidateResourceId(id); + return new RelationshipLinkResourceFormatResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AuthorizationPolicyResourceFormatResource GetAuthorizationPolicyResourceFormatResource(ResourceIdentifier id) + { + AuthorizationPolicyResourceFormatResource.ValidateResourceId(id); + return new AuthorizationPolicyResourceFormatResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ConnectorResourceFormatResource GetConnectorResourceFormatResource(ResourceIdentifier id) + { + ConnectorResourceFormatResource.ValidateResourceId(id); + return new ConnectorResourceFormatResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ConnectorMappingResourceFormatResource GetConnectorMappingResourceFormatResource(ResourceIdentifier id) + { + ConnectorMappingResourceFormatResource.ValidateResourceId(id); + return new ConnectorMappingResourceFormatResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual KpiResourceFormatResource GetKpiResourceFormatResource(ResourceIdentifier id) + { + KpiResourceFormatResource.ValidateResourceId(id); + return new KpiResourceFormatResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WidgetTypeResourceFormatResource GetWidgetTypeResourceFormatResource(ResourceIdentifier id) + { + WidgetTypeResourceFormatResource.ValidateResourceId(id); + return new WidgetTypeResourceFormatResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ViewResourceFormatResource GetViewResourceFormatResource(ResourceIdentifier id) + { + ViewResourceFormatResource.ValidateResourceId(id); + return new ViewResourceFormatResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LinkResourceFormatResource GetLinkResourceFormatResource(ResourceIdentifier id) + { + LinkResourceFormatResource.ValidateResourceId(id); + return new LinkResourceFormatResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RoleAssignmentResourceFormatResource GetRoleAssignmentResourceFormatResource(ResourceIdentifier id) + { + RoleAssignmentResourceFormatResource.ValidateResourceId(id); + return new RoleAssignmentResourceFormatResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PredictionResourceFormatResource GetPredictionResourceFormatResource(ResourceIdentifier id) + { + PredictionResourceFormatResource.ValidateResourceId(id); + return new PredictionResourceFormatResource(Client, id); + } + } +} diff --git a/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/src/Generated/Extensions/CustomerInsightsExtensions.cs b/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/src/Generated/Extensions/CustomerInsightsExtensions.cs index a500d3fc3bab..394916f2f544 100644 --- a/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/src/Generated/Extensions/CustomerInsightsExtensions.cs +++ b/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/src/Generated/Extensions/CustomerInsightsExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.CustomerInsights.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.CustomerInsights @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.CustomerInsights /// A class to add extension methods to Azure.ResourceManager.CustomerInsights. public static partial class CustomerInsightsExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static CustomerInsightsArmClientMockingExtension GetCustomerInsightsArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new CustomerInsightsArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static CustomerInsightsResourceGroupMockingExtension GetCustomerInsightsResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new CustomerInsightsResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static CustomerInsightsSubscriptionMockingExtension GetCustomerInsightsSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new CustomerInsightsSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region HubResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static HubResource GetHubResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HubResource.ValidateResourceId(id); - return new HubResource(client, id); - } - ); + return GetCustomerInsightsArmClientMockingExtension(client).GetHubResource(id); } #endregion @@ -78,12 +67,7 @@ public static HubResource GetHubResource(this ArmClient client, ResourceIdentifi /// Returns a object. public static ProfileResourceFormatResource GetProfileResourceFormatResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ProfileResourceFormatResource.ValidateResourceId(id); - return new ProfileResourceFormatResource(client, id); - } - ); + return GetCustomerInsightsArmClientMockingExtension(client).GetProfileResourceFormatResource(id); } #endregion @@ -97,12 +81,7 @@ public static ProfileResourceFormatResource GetProfileResourceFormatResource(thi /// Returns a object. public static InteractionResourceFormatResource GetInteractionResourceFormatResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - InteractionResourceFormatResource.ValidateResourceId(id); - return new InteractionResourceFormatResource(client, id); - } - ); + return GetCustomerInsightsArmClientMockingExtension(client).GetInteractionResourceFormatResource(id); } #endregion @@ -116,12 +95,7 @@ public static InteractionResourceFormatResource GetInteractionResourceFormatReso /// Returns a object. public static RelationshipResourceFormatResource GetRelationshipResourceFormatResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RelationshipResourceFormatResource.ValidateResourceId(id); - return new RelationshipResourceFormatResource(client, id); - } - ); + return GetCustomerInsightsArmClientMockingExtension(client).GetRelationshipResourceFormatResource(id); } #endregion @@ -135,12 +109,7 @@ public static RelationshipResourceFormatResource GetRelationshipResourceFormatRe /// Returns a object. public static RelationshipLinkResourceFormatResource GetRelationshipLinkResourceFormatResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RelationshipLinkResourceFormatResource.ValidateResourceId(id); - return new RelationshipLinkResourceFormatResource(client, id); - } - ); + return GetCustomerInsightsArmClientMockingExtension(client).GetRelationshipLinkResourceFormatResource(id); } #endregion @@ -154,12 +123,7 @@ public static RelationshipLinkResourceFormatResource GetRelationshipLinkResource /// Returns a object. public static AuthorizationPolicyResourceFormatResource GetAuthorizationPolicyResourceFormatResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AuthorizationPolicyResourceFormatResource.ValidateResourceId(id); - return new AuthorizationPolicyResourceFormatResource(client, id); - } - ); + return GetCustomerInsightsArmClientMockingExtension(client).GetAuthorizationPolicyResourceFormatResource(id); } #endregion @@ -173,12 +137,7 @@ public static AuthorizationPolicyResourceFormatResource GetAuthorizationPolicyRe /// Returns a object. public static ConnectorResourceFormatResource GetConnectorResourceFormatResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ConnectorResourceFormatResource.ValidateResourceId(id); - return new ConnectorResourceFormatResource(client, id); - } - ); + return GetCustomerInsightsArmClientMockingExtension(client).GetConnectorResourceFormatResource(id); } #endregion @@ -192,12 +151,7 @@ public static ConnectorResourceFormatResource GetConnectorResourceFormatResource /// Returns a object. public static ConnectorMappingResourceFormatResource GetConnectorMappingResourceFormatResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ConnectorMappingResourceFormatResource.ValidateResourceId(id); - return new ConnectorMappingResourceFormatResource(client, id); - } - ); + return GetCustomerInsightsArmClientMockingExtension(client).GetConnectorMappingResourceFormatResource(id); } #endregion @@ -211,12 +165,7 @@ public static ConnectorMappingResourceFormatResource GetConnectorMappingResource /// Returns a object. public static KpiResourceFormatResource GetKpiResourceFormatResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - KpiResourceFormatResource.ValidateResourceId(id); - return new KpiResourceFormatResource(client, id); - } - ); + return GetCustomerInsightsArmClientMockingExtension(client).GetKpiResourceFormatResource(id); } #endregion @@ -230,12 +179,7 @@ public static KpiResourceFormatResource GetKpiResourceFormatResource(this ArmCli /// Returns a object. public static WidgetTypeResourceFormatResource GetWidgetTypeResourceFormatResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WidgetTypeResourceFormatResource.ValidateResourceId(id); - return new WidgetTypeResourceFormatResource(client, id); - } - ); + return GetCustomerInsightsArmClientMockingExtension(client).GetWidgetTypeResourceFormatResource(id); } #endregion @@ -249,12 +193,7 @@ public static WidgetTypeResourceFormatResource GetWidgetTypeResourceFormatResour /// Returns a object. public static ViewResourceFormatResource GetViewResourceFormatResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ViewResourceFormatResource.ValidateResourceId(id); - return new ViewResourceFormatResource(client, id); - } - ); + return GetCustomerInsightsArmClientMockingExtension(client).GetViewResourceFormatResource(id); } #endregion @@ -268,12 +207,7 @@ public static ViewResourceFormatResource GetViewResourceFormatResource(this ArmC /// Returns a object. public static LinkResourceFormatResource GetLinkResourceFormatResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LinkResourceFormatResource.ValidateResourceId(id); - return new LinkResourceFormatResource(client, id); - } - ); + return GetCustomerInsightsArmClientMockingExtension(client).GetLinkResourceFormatResource(id); } #endregion @@ -287,12 +221,7 @@ public static LinkResourceFormatResource GetLinkResourceFormatResource(this ArmC /// Returns a object. public static RoleAssignmentResourceFormatResource GetRoleAssignmentResourceFormatResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RoleAssignmentResourceFormatResource.ValidateResourceId(id); - return new RoleAssignmentResourceFormatResource(client, id); - } - ); + return GetCustomerInsightsArmClientMockingExtension(client).GetRoleAssignmentResourceFormatResource(id); } #endregion @@ -306,12 +235,7 @@ public static RoleAssignmentResourceFormatResource GetRoleAssignmentResourceForm /// Returns a object. public static PredictionResourceFormatResource GetPredictionResourceFormatResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PredictionResourceFormatResource.ValidateResourceId(id); - return new PredictionResourceFormatResource(client, id); - } - ); + return GetCustomerInsightsArmClientMockingExtension(client).GetPredictionResourceFormatResource(id); } #endregion @@ -320,7 +244,7 @@ public static PredictionResourceFormatResource GetPredictionResourceFormatResour /// An object representing collection of HubResources and their operations over a HubResource. public static HubCollection GetHubs(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetHubs(); + return GetCustomerInsightsResourceGroupMockingExtension(resourceGroupResource).GetHubs(); } /// @@ -344,7 +268,7 @@ public static HubCollection GetHubs(this ResourceGroupResource resourceGroupReso [ForwardsClientCalls] public static async Task> GetHubAsync(this ResourceGroupResource resourceGroupResource, string hubName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetHubs().GetAsync(hubName, cancellationToken).ConfigureAwait(false); + return await GetCustomerInsightsResourceGroupMockingExtension(resourceGroupResource).GetHubAsync(hubName, cancellationToken).ConfigureAwait(false); } /// @@ -368,7 +292,7 @@ public static async Task> GetHubAsync(this ResourceGroupRe [ForwardsClientCalls] public static Response GetHub(this ResourceGroupResource resourceGroupResource, string hubName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetHubs().Get(hubName, cancellationToken); + return GetCustomerInsightsResourceGroupMockingExtension(resourceGroupResource).GetHub(hubName, cancellationToken); } /// @@ -389,7 +313,7 @@ public static Response GetHub(this ResourceGroupResource resourceGr /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetHubsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHubsAsync(cancellationToken); + return GetCustomerInsightsSubscriptionMockingExtension(subscriptionResource).GetHubsAsync(cancellationToken); } /// @@ -410,7 +334,7 @@ public static AsyncPageable GetHubsAsync(this SubscriptionResource /// A collection of that may take multiple service requests to iterate over. public static Pageable GetHubs(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHubs(cancellationToken); + return GetCustomerInsightsSubscriptionMockingExtension(subscriptionResource).GetHubs(cancellationToken); } } } diff --git a/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/src/Generated/Extensions/CustomerInsightsResourceGroupMockingExtension.cs b/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/src/Generated/Extensions/CustomerInsightsResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..d7444872a1ad --- /dev/null +++ b/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/src/Generated/Extensions/CustomerInsightsResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.CustomerInsights; + +namespace Azure.ResourceManager.CustomerInsights.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class CustomerInsightsResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected CustomerInsightsResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal CustomerInsightsResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of HubResources in the ResourceGroupResource. + /// An object representing collection of HubResources and their operations over a HubResource. + public virtual HubCollection GetHubs() + { + return GetCachedClient(Client => new HubCollection(Client, Id)); + } + + /// + /// Gets information about the specified hub. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName} + /// + /// + /// Operation Id + /// Hubs_Get + /// + /// + /// + /// The name of the hub. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetHubAsync(string hubName, CancellationToken cancellationToken = default) + { + return await GetHubs().GetAsync(hubName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about the specified hub. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName} + /// + /// + /// Operation Id + /// Hubs_Get + /// + /// + /// + /// The name of the hub. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetHub(string hubName, CancellationToken cancellationToken = default) + { + return GetHubs().Get(hubName, cancellationToken); + } + } +} diff --git a/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/src/Generated/Extensions/CustomerInsightsSubscriptionMockingExtension.cs b/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/src/Generated/Extensions/CustomerInsightsSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..f0bcaee0c20d --- /dev/null +++ b/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/src/Generated/Extensions/CustomerInsightsSubscriptionMockingExtension.cs @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.CustomerInsights; + +namespace Azure.ResourceManager.CustomerInsights.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class CustomerInsightsSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _hubClientDiagnostics; + private HubsRestOperations _hubRestClient; + + /// Initializes a new instance of the class for mocking. + protected CustomerInsightsSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal CustomerInsightsSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics HubClientDiagnostics => _hubClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CustomerInsights", HubResource.ResourceType.Namespace, Diagnostics); + private HubsRestOperations HubRestClient => _hubRestClient ??= new HubsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(HubResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets all hubs in the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CustomerInsights/hubs + /// + /// + /// Operation Id + /// Hubs_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetHubsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => HubRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HubRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new HubResource(Client, HubData.DeserializeHubData(e)), HubClientDiagnostics, Pipeline, "CustomerInsightsSubscriptionMockingExtension.GetHubs", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all hubs in the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CustomerInsights/hubs + /// + /// + /// Operation Id + /// Hubs_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetHubs(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => HubRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HubRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new HubResource(Client, HubData.DeserializeHubData(e)), HubClientDiagnostics, Pipeline, "CustomerInsightsSubscriptionMockingExtension.GetHubs", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 4e2892bedf55..000000000000 --- a/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.CustomerInsights -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of HubResources in the ResourceGroupResource. - /// An object representing collection of HubResources and their operations over a HubResource. - public virtual HubCollection GetHubs() - { - return GetCachedClient(Client => new HubCollection(Client, Id)); - } - } -} diff --git a/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 9eadf4eda9f0..000000000000 --- a/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.CustomerInsights -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _hubClientDiagnostics; - private HubsRestOperations _hubRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics HubClientDiagnostics => _hubClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.CustomerInsights", HubResource.ResourceType.Namespace, Diagnostics); - private HubsRestOperations HubRestClient => _hubRestClient ??= new HubsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(HubResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Gets all hubs in the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.CustomerInsights/hubs - /// - /// - /// Operation Id - /// Hubs_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetHubsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => HubRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HubRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new HubResource(Client, HubData.DeserializeHubData(e)), HubClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetHubs", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all hubs in the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.CustomerInsights/hubs - /// - /// - /// Operation Id - /// Hubs_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetHubs(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => HubRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HubRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new HubResource(Client, HubData.DeserializeHubData(e)), HubClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetHubs", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/databox/Azure.ResourceManager.DataBox/src/Generated/Extensions/DataBoxArmClientMockingExtension.cs b/sdk/databox/Azure.ResourceManager.DataBox/src/Generated/Extensions/DataBoxArmClientMockingExtension.cs new file mode 100644 index 000000000000..4f0b5b8ce418 --- /dev/null +++ b/sdk/databox/Azure.ResourceManager.DataBox/src/Generated/Extensions/DataBoxArmClientMockingExtension.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DataBox; + +namespace Azure.ResourceManager.DataBox.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class DataBoxArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DataBoxArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataBoxArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal DataBoxArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataBoxJobResource GetDataBoxJobResource(ResourceIdentifier id) + { + DataBoxJobResource.ValidateResourceId(id); + return new DataBoxJobResource(Client, id); + } + } +} diff --git a/sdk/databox/Azure.ResourceManager.DataBox/src/Generated/Extensions/DataBoxExtensions.cs b/sdk/databox/Azure.ResourceManager.DataBox/src/Generated/Extensions/DataBoxExtensions.cs index e14c3f81fb13..95771f020a2d 100644 --- a/sdk/databox/Azure.ResourceManager.DataBox/src/Generated/Extensions/DataBoxExtensions.cs +++ b/sdk/databox/Azure.ResourceManager.DataBox/src/Generated/Extensions/DataBoxExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.DataBox.Mocking; using Azure.ResourceManager.DataBox.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.DataBox /// A class to add extension methods to Azure.ResourceManager.DataBox. public static partial class DataBoxExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static DataBoxArmClientMockingExtension GetDataBoxArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new DataBoxArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static DataBoxResourceGroupMockingExtension GetDataBoxResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new DataBoxResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static DataBoxSubscriptionMockingExtension GetDataBoxSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new DataBoxSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region DataBoxJobResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static DataBoxJobResource GetDataBoxJobResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataBoxJobResource.ValidateResourceId(id); - return new DataBoxJobResource(client, id); - } - ); + return GetDataBoxArmClientMockingExtension(client).GetDataBoxJobResource(id); } #endregion @@ -74,7 +63,7 @@ public static DataBoxJobResource GetDataBoxJobResource(this ArmClient client, Re /// An object representing collection of DataBoxJobResources and their operations over a DataBoxJobResource. public static DataBoxJobCollection GetDataBoxJobs(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDataBoxJobs(); + return GetDataBoxResourceGroupMockingExtension(resourceGroupResource).GetDataBoxJobs(); } /// @@ -99,7 +88,7 @@ public static DataBoxJobCollection GetDataBoxJobs(this ResourceGroupResource res [ForwardsClientCalls] public static async Task> GetDataBoxJobAsync(this ResourceGroupResource resourceGroupResource, string jobName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDataBoxJobs().GetAsync(jobName, expand, cancellationToken).ConfigureAwait(false); + return await GetDataBoxResourceGroupMockingExtension(resourceGroupResource).GetDataBoxJobAsync(jobName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -124,7 +113,7 @@ public static async Task> GetDataBoxJobAsync(this R [ForwardsClientCalls] public static Response GetDataBoxJob(this ResourceGroupResource resourceGroupResource, string jobName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDataBoxJobs().Get(jobName, expand, cancellationToken); + return GetDataBoxResourceGroupMockingExtension(resourceGroupResource).GetDataBoxJob(jobName, expand, cancellationToken); } /// @@ -150,7 +139,7 @@ public static AsyncPageable GetAvailableSkusAsync(this Re { Argument.AssertNotNull(content, nameof(content)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAvailableSkusAsync(location, content, cancellationToken); + return GetDataBoxResourceGroupMockingExtension(resourceGroupResource).GetAvailableSkusAsync(location, content, cancellationToken); } /// @@ -176,7 +165,7 @@ public static Pageable GetAvailableSkus(this ResourceGrou { Argument.AssertNotNull(content, nameof(content)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAvailableSkus(location, content, cancellationToken); + return GetDataBoxResourceGroupMockingExtension(resourceGroupResource).GetAvailableSkus(location, content, cancellationToken); } /// @@ -201,7 +190,7 @@ public static async Task> ValidateInputsAsync( { Argument.AssertNotNull(content, nameof(content)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).ValidateInputsAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetDataBoxResourceGroupMockingExtension(resourceGroupResource).ValidateInputsAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -226,7 +215,7 @@ public static Response ValidateInputs(this ResourceGrou { Argument.AssertNotNull(content, nameof(content)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).ValidateInputs(location, content, cancellationToken); + return GetDataBoxResourceGroupMockingExtension(resourceGroupResource).ValidateInputs(location, content, cancellationToken); } /// @@ -251,7 +240,7 @@ public static async Task> GetRegionConfigura { Argument.AssertNotNull(content, nameof(content)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).GetRegionConfigurationAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetDataBoxResourceGroupMockingExtension(resourceGroupResource).GetRegionConfigurationAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -276,7 +265,7 @@ public static Response GetRegionConfiguration(this Re { Argument.AssertNotNull(content, nameof(content)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetRegionConfiguration(location, content, cancellationToken); + return GetDataBoxResourceGroupMockingExtension(resourceGroupResource).GetRegionConfiguration(location, content, cancellationToken); } /// @@ -298,7 +287,7 @@ public static Response GetRegionConfiguration(this Re /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDataBoxJobsAsync(this SubscriptionResource subscriptionResource, string skipToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDataBoxJobsAsync(skipToken, cancellationToken); + return GetDataBoxSubscriptionMockingExtension(subscriptionResource).GetDataBoxJobsAsync(skipToken, cancellationToken); } /// @@ -320,7 +309,7 @@ public static AsyncPageable GetDataBoxJobsAsync(this Subscri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDataBoxJobs(this SubscriptionResource subscriptionResource, string skipToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDataBoxJobs(skipToken, cancellationToken); + return GetDataBoxSubscriptionMockingExtension(subscriptionResource).GetDataBoxJobs(skipToken, cancellationToken); } /// @@ -345,7 +334,7 @@ public static async Task> ValidateAddressAsync { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).ValidateAddressAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetDataBoxSubscriptionMockingExtension(subscriptionResource).ValidateAddressAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -370,7 +359,7 @@ public static Response ValidateAddress(this Subscriptio { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).ValidateAddress(location, content, cancellationToken); + return GetDataBoxSubscriptionMockingExtension(subscriptionResource).ValidateAddress(location, content, cancellationToken); } /// @@ -395,7 +384,7 @@ public static async Task> ValidateInputsAsync( { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).ValidateInputsAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetDataBoxSubscriptionMockingExtension(subscriptionResource).ValidateInputsAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -420,7 +409,7 @@ public static Response ValidateInputs(this Subscription { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).ValidateInputs(location, content, cancellationToken); + return GetDataBoxSubscriptionMockingExtension(subscriptionResource).ValidateInputs(location, content, cancellationToken); } /// @@ -445,7 +434,7 @@ public static async Task> GetRegionConfigura { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetRegionConfigurationAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetDataBoxSubscriptionMockingExtension(subscriptionResource).GetRegionConfigurationAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -470,7 +459,7 @@ public static Response GetRegionConfiguration(this Su { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRegionConfiguration(location, content, cancellationToken); + return GetDataBoxSubscriptionMockingExtension(subscriptionResource).GetRegionConfiguration(location, content, cancellationToken); } } } diff --git a/sdk/databox/Azure.ResourceManager.DataBox/src/Generated/Extensions/DataBoxResourceGroupMockingExtension.cs b/sdk/databox/Azure.ResourceManager.DataBox/src/Generated/Extensions/DataBoxResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..ab973965f152 --- /dev/null +++ b/sdk/databox/Azure.ResourceManager.DataBox/src/Generated/Extensions/DataBoxResourceGroupMockingExtension.cs @@ -0,0 +1,296 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.DataBox; +using Azure.ResourceManager.DataBox.Models; + +namespace Azure.ResourceManager.DataBox.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class DataBoxResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _serviceClientDiagnostics; + private ServiceRestOperations _serviceRestClient; + + /// Initializes a new instance of the class for mocking. + protected DataBoxResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataBoxResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ServiceClientDiagnostics => _serviceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataBox", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ServiceRestOperations ServiceRestClient => _serviceRestClient ??= new ServiceRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DataBoxJobResources in the ResourceGroupResource. + /// An object representing collection of DataBoxJobResources and their operations over a DataBoxJobResource. + public virtual DataBoxJobCollection GetDataBoxJobs() + { + return GetCachedClient(Client => new DataBoxJobCollection(Client, Id)); + } + + /// + /// Gets information about the specified job. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName} + /// + /// + /// Operation Id + /// Jobs_Get + /// + /// + /// + /// The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only. + /// $expand is supported on details parameter for job, which provides details on the job stages. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDataBoxJobAsync(string jobName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetDataBoxJobs().GetAsync(jobName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about the specified job. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName} + /// + /// + /// Operation Id + /// Jobs_Get + /// + /// + /// + /// The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only. + /// $expand is supported on details parameter for job, which provides details on the job stages. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDataBoxJob(string jobName, string expand = null, CancellationToken cancellationToken = default) + { + return GetDataBoxJobs().Get(jobName, expand, cancellationToken); + } + + /// + /// This method provides the list of available skus for the given subscription, resource group and location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/availableSkus + /// + /// + /// Operation Id + /// Service_ListAvailableSkusByResourceGroup + /// + /// + /// + /// The location of the resource. + /// Filters for showing the available skus. + /// The cancellation token to use. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAvailableSkusAsync(AzureLocation location, AvailableSkusContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ServiceRestClient.CreateListAvailableSkusByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, location, content); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ServiceRestClient.CreateListAvailableSkusByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, location, content); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, DataBoxSkuInformation.DeserializeDataBoxSkuInformation, ServiceClientDiagnostics, Pipeline, "DataBoxResourceGroupMockingExtension.GetAvailableSkus", "value", "nextLink", cancellationToken); + } + + /// + /// This method provides the list of available skus for the given subscription, resource group and location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/availableSkus + /// + /// + /// Operation Id + /// Service_ListAvailableSkusByResourceGroup + /// + /// + /// + /// The location of the resource. + /// Filters for showing the available skus. + /// The cancellation token to use. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAvailableSkus(AzureLocation location, AvailableSkusContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ServiceRestClient.CreateListAvailableSkusByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, location, content); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ServiceRestClient.CreateListAvailableSkusByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, location, content); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, DataBoxSkuInformation.DeserializeDataBoxSkuInformation, ServiceClientDiagnostics, Pipeline, "DataBoxResourceGroupMockingExtension.GetAvailableSkus", "value", "nextLink", cancellationToken); + } + + /// + /// This method does all necessary pre-job creation validation under resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/validateInputs + /// + /// + /// Operation Id + /// Service_ValidateInputsByResourceGroup + /// + /// + /// + /// The location of the resource. + /// Inputs of the customer. + /// The cancellation token to use. + /// is null. + public virtual async Task> ValidateInputsAsync(AzureLocation location, DataBoxValidationContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ServiceClientDiagnostics.CreateScope("DataBoxResourceGroupMockingExtension.ValidateInputs"); + scope.Start(); + try + { + var response = await ServiceRestClient.ValidateInputsByResourceGroupAsync(Id.SubscriptionId, Id.ResourceGroupName, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// This method does all necessary pre-job creation validation under resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/validateInputs + /// + /// + /// Operation Id + /// Service_ValidateInputsByResourceGroup + /// + /// + /// + /// The location of the resource. + /// Inputs of the customer. + /// The cancellation token to use. + /// is null. + public virtual Response ValidateInputs(AzureLocation location, DataBoxValidationContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ServiceClientDiagnostics.CreateScope("DataBoxResourceGroupMockingExtension.ValidateInputs"); + scope.Start(); + try + { + var response = ServiceRestClient.ValidateInputsByResourceGroup(Id.SubscriptionId, Id.ResourceGroupName, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// This API provides configuration details specific to given region/location at Resource group level. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/regionConfiguration + /// + /// + /// Operation Id + /// Service_RegionConfigurationByResourceGroup + /// + /// + /// + /// The location of the resource. + /// Request body to get the configuration for the region at resource group level. + /// The cancellation token to use. + /// is null. + public virtual async Task> GetRegionConfigurationAsync(AzureLocation location, RegionConfigurationContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ServiceClientDiagnostics.CreateScope("DataBoxResourceGroupMockingExtension.GetRegionConfiguration"); + scope.Start(); + try + { + var response = await ServiceRestClient.RegionConfigurationByResourceGroupAsync(Id.SubscriptionId, Id.ResourceGroupName, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// This API provides configuration details specific to given region/location at Resource group level. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/regionConfiguration + /// + /// + /// Operation Id + /// Service_RegionConfigurationByResourceGroup + /// + /// + /// + /// The location of the resource. + /// Request body to get the configuration for the region at resource group level. + /// The cancellation token to use. + /// is null. + public virtual Response GetRegionConfiguration(AzureLocation location, RegionConfigurationContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ServiceClientDiagnostics.CreateScope("DataBoxResourceGroupMockingExtension.GetRegionConfiguration"); + scope.Start(); + try + { + var response = ServiceRestClient.RegionConfigurationByResourceGroup(Id.SubscriptionId, Id.ResourceGroupName, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/databox/Azure.ResourceManager.DataBox/src/Generated/Extensions/DataBoxSubscriptionMockingExtension.cs b/sdk/databox/Azure.ResourceManager.DataBox/src/Generated/Extensions/DataBoxSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..dba0b660e6fd --- /dev/null +++ b/sdk/databox/Azure.ResourceManager.DataBox/src/Generated/Extensions/DataBoxSubscriptionMockingExtension.cs @@ -0,0 +1,307 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.DataBox; +using Azure.ResourceManager.DataBox.Models; + +namespace Azure.ResourceManager.DataBox.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class DataBoxSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _dataBoxJobJobsClientDiagnostics; + private JobsRestOperations _dataBoxJobJobsRestClient; + private ClientDiagnostics _serviceClientDiagnostics; + private ServiceRestOperations _serviceRestClient; + + /// Initializes a new instance of the class for mocking. + protected DataBoxSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataBoxSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DataBoxJobJobsClientDiagnostics => _dataBoxJobJobsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataBox", DataBoxJobResource.ResourceType.Namespace, Diagnostics); + private JobsRestOperations DataBoxJobJobsRestClient => _dataBoxJobJobsRestClient ??= new JobsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DataBoxJobResource.ResourceType)); + private ClientDiagnostics ServiceClientDiagnostics => _serviceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataBox", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ServiceRestOperations ServiceRestClient => _serviceRestClient ??= new ServiceRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists all the jobs available under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataBox/jobs + /// + /// + /// Operation Id + /// Jobs_List + /// + /// + /// + /// $skipToken is supported on Get list of jobs, which provides the next page in the list of jobs. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDataBoxJobsAsync(string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DataBoxJobJobsRestClient.CreateListRequest(Id.SubscriptionId, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataBoxJobJobsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, skipToken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DataBoxJobResource(Client, DataBoxJobData.DeserializeDataBoxJobData(e)), DataBoxJobJobsClientDiagnostics, Pipeline, "DataBoxSubscriptionMockingExtension.GetDataBoxJobs", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the jobs available under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataBox/jobs + /// + /// + /// Operation Id + /// Jobs_List + /// + /// + /// + /// $skipToken is supported on Get list of jobs, which provides the next page in the list of jobs. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDataBoxJobs(string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DataBoxJobJobsRestClient.CreateListRequest(Id.SubscriptionId, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataBoxJobJobsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, skipToken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DataBoxJobResource(Client, DataBoxJobData.DeserializeDataBoxJobData(e)), DataBoxJobJobsClientDiagnostics, Pipeline, "DataBoxSubscriptionMockingExtension.GetDataBoxJobs", "value", "nextLink", cancellationToken); + } + + /// + /// [DEPRECATED NOTICE: This operation will soon be removed]. This method validates the customer shipping address and provide alternate addresses if any. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/validateAddress + /// + /// + /// Operation Id + /// Service_ValidateAddress + /// + /// + /// + /// The location of the resource. + /// Shipping address of the customer. + /// The cancellation token to use. + /// is null. + public virtual async Task> ValidateAddressAsync(AzureLocation location, DataBoxValidateAddressContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ServiceClientDiagnostics.CreateScope("DataBoxSubscriptionMockingExtension.ValidateAddress"); + scope.Start(); + try + { + var response = await ServiceRestClient.ValidateAddressAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// [DEPRECATED NOTICE: This operation will soon be removed]. This method validates the customer shipping address and provide alternate addresses if any. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/validateAddress + /// + /// + /// Operation Id + /// Service_ValidateAddress + /// + /// + /// + /// The location of the resource. + /// Shipping address of the customer. + /// The cancellation token to use. + /// is null. + public virtual Response ValidateAddress(AzureLocation location, DataBoxValidateAddressContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ServiceClientDiagnostics.CreateScope("DataBoxSubscriptionMockingExtension.ValidateAddress"); + scope.Start(); + try + { + var response = ServiceRestClient.ValidateAddress(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// This method does all necessary pre-job creation validation under subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/validateInputs + /// + /// + /// Operation Id + /// Service_ValidateInputs + /// + /// + /// + /// The location of the resource. + /// Inputs of the customer. + /// The cancellation token to use. + /// is null. + public virtual async Task> ValidateInputsAsync(AzureLocation location, DataBoxValidationContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ServiceClientDiagnostics.CreateScope("DataBoxSubscriptionMockingExtension.ValidateInputs"); + scope.Start(); + try + { + var response = await ServiceRestClient.ValidateInputsAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// This method does all necessary pre-job creation validation under subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/validateInputs + /// + /// + /// Operation Id + /// Service_ValidateInputs + /// + /// + /// + /// The location of the resource. + /// Inputs of the customer. + /// The cancellation token to use. + /// is null. + public virtual Response ValidateInputs(AzureLocation location, DataBoxValidationContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ServiceClientDiagnostics.CreateScope("DataBoxSubscriptionMockingExtension.ValidateInputs"); + scope.Start(); + try + { + var response = ServiceRestClient.ValidateInputs(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// This API provides configuration details specific to given region/location at Subscription level. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/regionConfiguration + /// + /// + /// Operation Id + /// Service_RegionConfiguration + /// + /// + /// + /// The location of the resource. + /// Request body to get the configuration for the region. + /// The cancellation token to use. + /// is null. + public virtual async Task> GetRegionConfigurationAsync(AzureLocation location, RegionConfigurationContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ServiceClientDiagnostics.CreateScope("DataBoxSubscriptionMockingExtension.GetRegionConfiguration"); + scope.Start(); + try + { + var response = await ServiceRestClient.RegionConfigurationAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// This API provides configuration details specific to given region/location at Subscription level. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/regionConfiguration + /// + /// + /// Operation Id + /// Service_RegionConfiguration + /// + /// + /// + /// The location of the resource. + /// Request body to get the configuration for the region. + /// The cancellation token to use. + /// is null. + public virtual Response GetRegionConfiguration(AzureLocation location, RegionConfigurationContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ServiceClientDiagnostics.CreateScope("DataBoxSubscriptionMockingExtension.GetRegionConfiguration"); + scope.Start(); + try + { + var response = ServiceRestClient.RegionConfiguration(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/databox/Azure.ResourceManager.DataBox/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/databox/Azure.ResourceManager.DataBox/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 652de2529c88..000000000000 --- a/sdk/databox/Azure.ResourceManager.DataBox/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,229 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.DataBox.Models; - -namespace Azure.ResourceManager.DataBox -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _serviceClientDiagnostics; - private ServiceRestOperations _serviceRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ServiceClientDiagnostics => _serviceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataBox", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ServiceRestOperations ServiceRestClient => _serviceRestClient ??= new ServiceRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DataBoxJobResources in the ResourceGroupResource. - /// An object representing collection of DataBoxJobResources and their operations over a DataBoxJobResource. - public virtual DataBoxJobCollection GetDataBoxJobs() - { - return GetCachedClient(Client => new DataBoxJobCollection(Client, Id)); - } - - /// - /// This method provides the list of available skus for the given subscription, resource group and location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/availableSkus - /// - /// - /// Operation Id - /// Service_ListAvailableSkusByResourceGroup - /// - /// - /// - /// The location of the resource. - /// Filters for showing the available skus. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAvailableSkusAsync(AzureLocation location, AvailableSkusContent content, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ServiceRestClient.CreateListAvailableSkusByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, location, content); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ServiceRestClient.CreateListAvailableSkusByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, location, content); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, DataBoxSkuInformation.DeserializeDataBoxSkuInformation, ServiceClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetAvailableSkus", "value", "nextLink", cancellationToken); - } - - /// - /// This method provides the list of available skus for the given subscription, resource group and location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/availableSkus - /// - /// - /// Operation Id - /// Service_ListAvailableSkusByResourceGroup - /// - /// - /// - /// The location of the resource. - /// Filters for showing the available skus. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAvailableSkus(AzureLocation location, AvailableSkusContent content, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ServiceRestClient.CreateListAvailableSkusByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, location, content); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ServiceRestClient.CreateListAvailableSkusByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, location, content); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, DataBoxSkuInformation.DeserializeDataBoxSkuInformation, ServiceClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetAvailableSkus", "value", "nextLink", cancellationToken); - } - - /// - /// This method does all necessary pre-job creation validation under resource group. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/validateInputs - /// - /// - /// Operation Id - /// Service_ValidateInputsByResourceGroup - /// - /// - /// - /// The location of the resource. - /// Inputs of the customer. - /// The cancellation token to use. - public virtual async Task> ValidateInputsAsync(AzureLocation location, DataBoxValidationContent content, CancellationToken cancellationToken = default) - { - using var scope = ServiceClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.ValidateInputs"); - scope.Start(); - try - { - var response = await ServiceRestClient.ValidateInputsByResourceGroupAsync(Id.SubscriptionId, Id.ResourceGroupName, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// This method does all necessary pre-job creation validation under resource group. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/validateInputs - /// - /// - /// Operation Id - /// Service_ValidateInputsByResourceGroup - /// - /// - /// - /// The location of the resource. - /// Inputs of the customer. - /// The cancellation token to use. - public virtual Response ValidateInputs(AzureLocation location, DataBoxValidationContent content, CancellationToken cancellationToken = default) - { - using var scope = ServiceClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.ValidateInputs"); - scope.Start(); - try - { - var response = ServiceRestClient.ValidateInputsByResourceGroup(Id.SubscriptionId, Id.ResourceGroupName, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// This API provides configuration details specific to given region/location at Resource group level. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/regionConfiguration - /// - /// - /// Operation Id - /// Service_RegionConfigurationByResourceGroup - /// - /// - /// - /// The location of the resource. - /// Request body to get the configuration for the region at resource group level. - /// The cancellation token to use. - public virtual async Task> GetRegionConfigurationAsync(AzureLocation location, RegionConfigurationContent content, CancellationToken cancellationToken = default) - { - using var scope = ServiceClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetRegionConfiguration"); - scope.Start(); - try - { - var response = await ServiceRestClient.RegionConfigurationByResourceGroupAsync(Id.SubscriptionId, Id.ResourceGroupName, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// This API provides configuration details specific to given region/location at Resource group level. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/regionConfiguration - /// - /// - /// Operation Id - /// Service_RegionConfigurationByResourceGroup - /// - /// - /// - /// The location of the resource. - /// Request body to get the configuration for the region at resource group level. - /// The cancellation token to use. - public virtual Response GetRegionConfiguration(AzureLocation location, RegionConfigurationContent content, CancellationToken cancellationToken = default) - { - using var scope = ServiceClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetRegionConfiguration"); - scope.Start(); - try - { - var response = ServiceRestClient.RegionConfigurationByResourceGroup(Id.SubscriptionId, Id.ResourceGroupName, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/databox/Azure.ResourceManager.DataBox/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/databox/Azure.ResourceManager.DataBox/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index bde2b0e34763..000000000000 --- a/sdk/databox/Azure.ResourceManager.DataBox/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,288 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.DataBox.Models; - -namespace Azure.ResourceManager.DataBox -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _dataBoxJobJobsClientDiagnostics; - private JobsRestOperations _dataBoxJobJobsRestClient; - private ClientDiagnostics _serviceClientDiagnostics; - private ServiceRestOperations _serviceRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DataBoxJobJobsClientDiagnostics => _dataBoxJobJobsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataBox", DataBoxJobResource.ResourceType.Namespace, Diagnostics); - private JobsRestOperations DataBoxJobJobsRestClient => _dataBoxJobJobsRestClient ??= new JobsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DataBoxJobResource.ResourceType)); - private ClientDiagnostics ServiceClientDiagnostics => _serviceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataBox", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ServiceRestOperations ServiceRestClient => _serviceRestClient ??= new ServiceRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists all the jobs available under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataBox/jobs - /// - /// - /// Operation Id - /// Jobs_List - /// - /// - /// - /// $skipToken is supported on Get list of jobs, which provides the next page in the list of jobs. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDataBoxJobsAsync(string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DataBoxJobJobsRestClient.CreateListRequest(Id.SubscriptionId, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataBoxJobJobsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, skipToken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DataBoxJobResource(Client, DataBoxJobData.DeserializeDataBoxJobData(e)), DataBoxJobJobsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDataBoxJobs", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the jobs available under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataBox/jobs - /// - /// - /// Operation Id - /// Jobs_List - /// - /// - /// - /// $skipToken is supported on Get list of jobs, which provides the next page in the list of jobs. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDataBoxJobs(string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DataBoxJobJobsRestClient.CreateListRequest(Id.SubscriptionId, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataBoxJobJobsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, skipToken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DataBoxJobResource(Client, DataBoxJobData.DeserializeDataBoxJobData(e)), DataBoxJobJobsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDataBoxJobs", "value", "nextLink", cancellationToken); - } - - /// - /// [DEPRECATED NOTICE: This operation will soon be removed]. This method validates the customer shipping address and provide alternate addresses if any. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/validateAddress - /// - /// - /// Operation Id - /// Service_ValidateAddress - /// - /// - /// - /// The location of the resource. - /// Shipping address of the customer. - /// The cancellation token to use. - public virtual async Task> ValidateAddressAsync(AzureLocation location, DataBoxValidateAddressContent content, CancellationToken cancellationToken = default) - { - using var scope = ServiceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ValidateAddress"); - scope.Start(); - try - { - var response = await ServiceRestClient.ValidateAddressAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// [DEPRECATED NOTICE: This operation will soon be removed]. This method validates the customer shipping address and provide alternate addresses if any. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/validateAddress - /// - /// - /// Operation Id - /// Service_ValidateAddress - /// - /// - /// - /// The location of the resource. - /// Shipping address of the customer. - /// The cancellation token to use. - public virtual Response ValidateAddress(AzureLocation location, DataBoxValidateAddressContent content, CancellationToken cancellationToken = default) - { - using var scope = ServiceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ValidateAddress"); - scope.Start(); - try - { - var response = ServiceRestClient.ValidateAddress(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// This method does all necessary pre-job creation validation under subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/validateInputs - /// - /// - /// Operation Id - /// Service_ValidateInputs - /// - /// - /// - /// The location of the resource. - /// Inputs of the customer. - /// The cancellation token to use. - public virtual async Task> ValidateInputsAsync(AzureLocation location, DataBoxValidationContent content, CancellationToken cancellationToken = default) - { - using var scope = ServiceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ValidateInputs"); - scope.Start(); - try - { - var response = await ServiceRestClient.ValidateInputsAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// This method does all necessary pre-job creation validation under subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/validateInputs - /// - /// - /// Operation Id - /// Service_ValidateInputs - /// - /// - /// - /// The location of the resource. - /// Inputs of the customer. - /// The cancellation token to use. - public virtual Response ValidateInputs(AzureLocation location, DataBoxValidationContent content, CancellationToken cancellationToken = default) - { - using var scope = ServiceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ValidateInputs"); - scope.Start(); - try - { - var response = ServiceRestClient.ValidateInputs(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// This API provides configuration details specific to given region/location at Subscription level. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/regionConfiguration - /// - /// - /// Operation Id - /// Service_RegionConfiguration - /// - /// - /// - /// The location of the resource. - /// Request body to get the configuration for the region. - /// The cancellation token to use. - public virtual async Task> GetRegionConfigurationAsync(AzureLocation location, RegionConfigurationContent content, CancellationToken cancellationToken = default) - { - using var scope = ServiceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetRegionConfiguration"); - scope.Start(); - try - { - var response = await ServiceRestClient.RegionConfigurationAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// This API provides configuration details specific to given region/location at Subscription level. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/regionConfiguration - /// - /// - /// Operation Id - /// Service_RegionConfiguration - /// - /// - /// - /// The location of the resource. - /// Request body to get the configuration for the region. - /// The cancellation token to use. - public virtual Response GetRegionConfiguration(AzureLocation location, RegionConfigurationContent content, CancellationToken cancellationToken = default) - { - using var scope = ServiceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetRegionConfiguration"); - scope.Start(); - try - { - var response = ServiceRestClient.RegionConfiguration(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/src/Generated/Extensions/DataBoxEdgeArmClientMockingExtension.cs b/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/src/Generated/Extensions/DataBoxEdgeArmClientMockingExtension.cs new file mode 100644 index 000000000000..b4c0d19a07dc --- /dev/null +++ b/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/src/Generated/Extensions/DataBoxEdgeArmClientMockingExtension.cs @@ -0,0 +1,231 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DataBoxEdge; + +namespace Azure.ResourceManager.DataBoxEdge.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class DataBoxEdgeArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DataBoxEdgeArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataBoxEdgeArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal DataBoxEdgeArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataBoxEdgeDeviceResource GetDataBoxEdgeDeviceResource(ResourceIdentifier id) + { + DataBoxEdgeDeviceResource.ValidateResourceId(id); + return new DataBoxEdgeDeviceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataBoxEdgeAlertResource GetDataBoxEdgeAlertResource(ResourceIdentifier id) + { + DataBoxEdgeAlertResource.ValidateResourceId(id); + return new DataBoxEdgeAlertResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BandwidthScheduleResource GetBandwidthScheduleResource(ResourceIdentifier id) + { + BandwidthScheduleResource.ValidateResourceId(id); + return new BandwidthScheduleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DiagnosticProactiveLogCollectionSettingResource GetDiagnosticProactiveLogCollectionSettingResource(ResourceIdentifier id) + { + DiagnosticProactiveLogCollectionSettingResource.ValidateResourceId(id); + return new DiagnosticProactiveLogCollectionSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DiagnosticRemoteSupportSettingResource GetDiagnosticRemoteSupportSettingResource(ResourceIdentifier id) + { + DiagnosticRemoteSupportSettingResource.ValidateResourceId(id); + return new DiagnosticRemoteSupportSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataBoxEdgeJobResource GetDataBoxEdgeJobResource(ResourceIdentifier id) + { + DataBoxEdgeJobResource.ValidateResourceId(id); + return new DataBoxEdgeJobResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataBoxEdgeOrderResource GetDataBoxEdgeOrderResource(ResourceIdentifier id) + { + DataBoxEdgeOrderResource.ValidateResourceId(id); + return new DataBoxEdgeOrderResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataBoxEdgeRoleResource GetDataBoxEdgeRoleResource(ResourceIdentifier id) + { + DataBoxEdgeRoleResource.ValidateResourceId(id); + return new DataBoxEdgeRoleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataBoxEdgeRoleAddonResource GetDataBoxEdgeRoleAddonResource(ResourceIdentifier id) + { + DataBoxEdgeRoleAddonResource.ValidateResourceId(id); + return new DataBoxEdgeRoleAddonResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MonitoringMetricConfigurationResource GetMonitoringMetricConfigurationResource(ResourceIdentifier id) + { + MonitoringMetricConfigurationResource.ValidateResourceId(id); + return new MonitoringMetricConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataBoxEdgeShareResource GetDataBoxEdgeShareResource(ResourceIdentifier id) + { + DataBoxEdgeShareResource.ValidateResourceId(id); + return new DataBoxEdgeShareResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataBoxEdgeStorageAccountCredentialResource GetDataBoxEdgeStorageAccountCredentialResource(ResourceIdentifier id) + { + DataBoxEdgeStorageAccountCredentialResource.ValidateResourceId(id); + return new DataBoxEdgeStorageAccountCredentialResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataBoxEdgeStorageAccountResource GetDataBoxEdgeStorageAccountResource(ResourceIdentifier id) + { + DataBoxEdgeStorageAccountResource.ValidateResourceId(id); + return new DataBoxEdgeStorageAccountResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataBoxEdgeStorageContainerResource GetDataBoxEdgeStorageContainerResource(ResourceIdentifier id) + { + DataBoxEdgeStorageContainerResource.ValidateResourceId(id); + return new DataBoxEdgeStorageContainerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataBoxEdgeTriggerResource GetDataBoxEdgeTriggerResource(ResourceIdentifier id) + { + DataBoxEdgeTriggerResource.ValidateResourceId(id); + return new DataBoxEdgeTriggerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataBoxEdgeUserResource GetDataBoxEdgeUserResource(ResourceIdentifier id) + { + DataBoxEdgeUserResource.ValidateResourceId(id); + return new DataBoxEdgeUserResource(Client, id); + } + } +} diff --git a/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/src/Generated/Extensions/DataBoxEdgeExtensions.cs b/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/src/Generated/Extensions/DataBoxEdgeExtensions.cs index 6a56a0b9553f..f698985b8b1c 100644 --- a/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/src/Generated/Extensions/DataBoxEdgeExtensions.cs +++ b/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/src/Generated/Extensions/DataBoxEdgeExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.DataBoxEdge.Mocking; using Azure.ResourceManager.DataBoxEdge.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.DataBoxEdge /// A class to add extension methods to Azure.ResourceManager.DataBoxEdge. public static partial class DataBoxEdgeExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static DataBoxEdgeArmClientMockingExtension GetDataBoxEdgeArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new DataBoxEdgeArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static DataBoxEdgeResourceGroupMockingExtension GetDataBoxEdgeResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new DataBoxEdgeResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static DataBoxEdgeSubscriptionMockingExtension GetDataBoxEdgeSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new DataBoxEdgeSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region DataBoxEdgeDeviceResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static DataBoxEdgeDeviceResource GetDataBoxEdgeDeviceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataBoxEdgeDeviceResource.ValidateResourceId(id); - return new DataBoxEdgeDeviceResource(client, id); - } - ); + return GetDataBoxEdgeArmClientMockingExtension(client).GetDataBoxEdgeDeviceResource(id); } #endregion @@ -79,12 +68,7 @@ public static DataBoxEdgeDeviceResource GetDataBoxEdgeDeviceResource(this ArmCli /// Returns a object. public static DataBoxEdgeAlertResource GetDataBoxEdgeAlertResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataBoxEdgeAlertResource.ValidateResourceId(id); - return new DataBoxEdgeAlertResource(client, id); - } - ); + return GetDataBoxEdgeArmClientMockingExtension(client).GetDataBoxEdgeAlertResource(id); } #endregion @@ -98,12 +82,7 @@ public static DataBoxEdgeAlertResource GetDataBoxEdgeAlertResource(this ArmClien /// Returns a object. public static BandwidthScheduleResource GetBandwidthScheduleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BandwidthScheduleResource.ValidateResourceId(id); - return new BandwidthScheduleResource(client, id); - } - ); + return GetDataBoxEdgeArmClientMockingExtension(client).GetBandwidthScheduleResource(id); } #endregion @@ -117,12 +96,7 @@ public static BandwidthScheduleResource GetBandwidthScheduleResource(this ArmCli /// Returns a object. public static DiagnosticProactiveLogCollectionSettingResource GetDiagnosticProactiveLogCollectionSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DiagnosticProactiveLogCollectionSettingResource.ValidateResourceId(id); - return new DiagnosticProactiveLogCollectionSettingResource(client, id); - } - ); + return GetDataBoxEdgeArmClientMockingExtension(client).GetDiagnosticProactiveLogCollectionSettingResource(id); } #endregion @@ -136,12 +110,7 @@ public static DiagnosticProactiveLogCollectionSettingResource GetDiagnosticProac /// Returns a object. public static DiagnosticRemoteSupportSettingResource GetDiagnosticRemoteSupportSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DiagnosticRemoteSupportSettingResource.ValidateResourceId(id); - return new DiagnosticRemoteSupportSettingResource(client, id); - } - ); + return GetDataBoxEdgeArmClientMockingExtension(client).GetDiagnosticRemoteSupportSettingResource(id); } #endregion @@ -155,12 +124,7 @@ public static DiagnosticRemoteSupportSettingResource GetDiagnosticRemoteSupportS /// Returns a object. public static DataBoxEdgeJobResource GetDataBoxEdgeJobResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataBoxEdgeJobResource.ValidateResourceId(id); - return new DataBoxEdgeJobResource(client, id); - } - ); + return GetDataBoxEdgeArmClientMockingExtension(client).GetDataBoxEdgeJobResource(id); } #endregion @@ -174,12 +138,7 @@ public static DataBoxEdgeJobResource GetDataBoxEdgeJobResource(this ArmClient cl /// Returns a object. public static DataBoxEdgeOrderResource GetDataBoxEdgeOrderResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataBoxEdgeOrderResource.ValidateResourceId(id); - return new DataBoxEdgeOrderResource(client, id); - } - ); + return GetDataBoxEdgeArmClientMockingExtension(client).GetDataBoxEdgeOrderResource(id); } #endregion @@ -193,12 +152,7 @@ public static DataBoxEdgeOrderResource GetDataBoxEdgeOrderResource(this ArmClien /// Returns a object. public static DataBoxEdgeRoleResource GetDataBoxEdgeRoleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataBoxEdgeRoleResource.ValidateResourceId(id); - return new DataBoxEdgeRoleResource(client, id); - } - ); + return GetDataBoxEdgeArmClientMockingExtension(client).GetDataBoxEdgeRoleResource(id); } #endregion @@ -212,12 +166,7 @@ public static DataBoxEdgeRoleResource GetDataBoxEdgeRoleResource(this ArmClient /// Returns a object. public static DataBoxEdgeRoleAddonResource GetDataBoxEdgeRoleAddonResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataBoxEdgeRoleAddonResource.ValidateResourceId(id); - return new DataBoxEdgeRoleAddonResource(client, id); - } - ); + return GetDataBoxEdgeArmClientMockingExtension(client).GetDataBoxEdgeRoleAddonResource(id); } #endregion @@ -231,12 +180,7 @@ public static DataBoxEdgeRoleAddonResource GetDataBoxEdgeRoleAddonResource(this /// Returns a object. public static MonitoringMetricConfigurationResource GetMonitoringMetricConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MonitoringMetricConfigurationResource.ValidateResourceId(id); - return new MonitoringMetricConfigurationResource(client, id); - } - ); + return GetDataBoxEdgeArmClientMockingExtension(client).GetMonitoringMetricConfigurationResource(id); } #endregion @@ -250,12 +194,7 @@ public static MonitoringMetricConfigurationResource GetMonitoringMetricConfigura /// Returns a object. public static DataBoxEdgeShareResource GetDataBoxEdgeShareResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataBoxEdgeShareResource.ValidateResourceId(id); - return new DataBoxEdgeShareResource(client, id); - } - ); + return GetDataBoxEdgeArmClientMockingExtension(client).GetDataBoxEdgeShareResource(id); } #endregion @@ -269,12 +208,7 @@ public static DataBoxEdgeShareResource GetDataBoxEdgeShareResource(this ArmClien /// Returns a object. public static DataBoxEdgeStorageAccountCredentialResource GetDataBoxEdgeStorageAccountCredentialResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataBoxEdgeStorageAccountCredentialResource.ValidateResourceId(id); - return new DataBoxEdgeStorageAccountCredentialResource(client, id); - } - ); + return GetDataBoxEdgeArmClientMockingExtension(client).GetDataBoxEdgeStorageAccountCredentialResource(id); } #endregion @@ -288,12 +222,7 @@ public static DataBoxEdgeStorageAccountCredentialResource GetDataBoxEdgeStorageA /// Returns a object. public static DataBoxEdgeStorageAccountResource GetDataBoxEdgeStorageAccountResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataBoxEdgeStorageAccountResource.ValidateResourceId(id); - return new DataBoxEdgeStorageAccountResource(client, id); - } - ); + return GetDataBoxEdgeArmClientMockingExtension(client).GetDataBoxEdgeStorageAccountResource(id); } #endregion @@ -307,12 +236,7 @@ public static DataBoxEdgeStorageAccountResource GetDataBoxEdgeStorageAccountReso /// Returns a object. public static DataBoxEdgeStorageContainerResource GetDataBoxEdgeStorageContainerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataBoxEdgeStorageContainerResource.ValidateResourceId(id); - return new DataBoxEdgeStorageContainerResource(client, id); - } - ); + return GetDataBoxEdgeArmClientMockingExtension(client).GetDataBoxEdgeStorageContainerResource(id); } #endregion @@ -326,12 +250,7 @@ public static DataBoxEdgeStorageContainerResource GetDataBoxEdgeStorageContainer /// Returns a object. public static DataBoxEdgeTriggerResource GetDataBoxEdgeTriggerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataBoxEdgeTriggerResource.ValidateResourceId(id); - return new DataBoxEdgeTriggerResource(client, id); - } - ); + return GetDataBoxEdgeArmClientMockingExtension(client).GetDataBoxEdgeTriggerResource(id); } #endregion @@ -345,12 +264,7 @@ public static DataBoxEdgeTriggerResource GetDataBoxEdgeTriggerResource(this ArmC /// Returns a object. public static DataBoxEdgeUserResource GetDataBoxEdgeUserResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataBoxEdgeUserResource.ValidateResourceId(id); - return new DataBoxEdgeUserResource(client, id); - } - ); + return GetDataBoxEdgeArmClientMockingExtension(client).GetDataBoxEdgeUserResource(id); } #endregion @@ -359,7 +273,7 @@ public static DataBoxEdgeUserResource GetDataBoxEdgeUserResource(this ArmClient /// An object representing collection of DataBoxEdgeDeviceResources and their operations over a DataBoxEdgeDeviceResource. public static DataBoxEdgeDeviceCollection GetDataBoxEdgeDevices(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDataBoxEdgeDevices(); + return GetDataBoxEdgeResourceGroupMockingExtension(resourceGroupResource).GetDataBoxEdgeDevices(); } /// @@ -383,7 +297,7 @@ public static DataBoxEdgeDeviceCollection GetDataBoxEdgeDevices(this ResourceGro [ForwardsClientCalls] public static async Task> GetDataBoxEdgeDeviceAsync(this ResourceGroupResource resourceGroupResource, string deviceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDataBoxEdgeDevices().GetAsync(deviceName, cancellationToken).ConfigureAwait(false); + return await GetDataBoxEdgeResourceGroupMockingExtension(resourceGroupResource).GetDataBoxEdgeDeviceAsync(deviceName, cancellationToken).ConfigureAwait(false); } /// @@ -407,7 +321,7 @@ public static async Task> GetDataBoxEdgeDevi [ForwardsClientCalls] public static Response GetDataBoxEdgeDevice(this ResourceGroupResource resourceGroupResource, string deviceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDataBoxEdgeDevices().Get(deviceName, cancellationToken); + return GetDataBoxEdgeResourceGroupMockingExtension(resourceGroupResource).GetDataBoxEdgeDevice(deviceName, cancellationToken); } /// @@ -428,7 +342,7 @@ public static Response GetDataBoxEdgeDevice(this Reso /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAvailableSkusAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailableSkusAsync(cancellationToken); + return GetDataBoxEdgeSubscriptionMockingExtension(subscriptionResource).GetAvailableSkusAsync(cancellationToken); } /// @@ -449,7 +363,7 @@ public static AsyncPageable GetAvailableSkusAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAvailableSkus(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailableSkus(cancellationToken); + return GetDataBoxEdgeSubscriptionMockingExtension(subscriptionResource).GetAvailableSkus(cancellationToken); } /// @@ -471,7 +385,7 @@ public static Pageable GetAvailableSkus(this Subscripti /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDataBoxEdgeDevicesAsync(this SubscriptionResource subscriptionResource, string expand = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDataBoxEdgeDevicesAsync(expand, cancellationToken); + return GetDataBoxEdgeSubscriptionMockingExtension(subscriptionResource).GetDataBoxEdgeDevicesAsync(expand, cancellationToken); } /// @@ -493,7 +407,7 @@ public static AsyncPageable GetDataBoxEdgeDevicesAsyn /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDataBoxEdgeDevices(this SubscriptionResource subscriptionResource, string expand = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDataBoxEdgeDevices(expand, cancellationToken); + return GetDataBoxEdgeSubscriptionMockingExtension(subscriptionResource).GetDataBoxEdgeDevices(expand, cancellationToken); } } } diff --git a/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/src/Generated/Extensions/DataBoxEdgeResourceGroupMockingExtension.cs b/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/src/Generated/Extensions/DataBoxEdgeResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..b311b3213395 --- /dev/null +++ b/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/src/Generated/Extensions/DataBoxEdgeResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DataBoxEdge; + +namespace Azure.ResourceManager.DataBoxEdge.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class DataBoxEdgeResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DataBoxEdgeResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataBoxEdgeResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DataBoxEdgeDeviceResources in the ResourceGroupResource. + /// An object representing collection of DataBoxEdgeDeviceResources and their operations over a DataBoxEdgeDeviceResource. + public virtual DataBoxEdgeDeviceCollection GetDataBoxEdgeDevices() + { + return GetCachedClient(Client => new DataBoxEdgeDeviceCollection(Client, Id)); + } + + /// + /// Gets the properties of the Data Box Edge/Data Box Gateway device. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge/dataBoxEdgeDevices/{deviceName} + /// + /// + /// Operation Id + /// Devices_Get + /// + /// + /// + /// The device name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDataBoxEdgeDeviceAsync(string deviceName, CancellationToken cancellationToken = default) + { + return await GetDataBoxEdgeDevices().GetAsync(deviceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the properties of the Data Box Edge/Data Box Gateway device. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge/dataBoxEdgeDevices/{deviceName} + /// + /// + /// Operation Id + /// Devices_Get + /// + /// + /// + /// The device name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDataBoxEdgeDevice(string deviceName, CancellationToken cancellationToken = default) + { + return GetDataBoxEdgeDevices().Get(deviceName, cancellationToken); + } + } +} diff --git a/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/src/Generated/Extensions/DataBoxEdgeSubscriptionMockingExtension.cs b/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/src/Generated/Extensions/DataBoxEdgeSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..72b02d6e54e8 --- /dev/null +++ b/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/src/Generated/Extensions/DataBoxEdgeSubscriptionMockingExtension.cs @@ -0,0 +1,139 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.DataBoxEdge; +using Azure.ResourceManager.DataBoxEdge.Models; + +namespace Azure.ResourceManager.DataBoxEdge.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class DataBoxEdgeSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _availableSkusClientDiagnostics; + private AvailableSkusRestOperations _availableSkusRestClient; + private ClientDiagnostics _dataBoxEdgeDeviceDevicesClientDiagnostics; + private DevicesRestOperations _dataBoxEdgeDeviceDevicesRestClient; + + /// Initializes a new instance of the class for mocking. + protected DataBoxEdgeSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataBoxEdgeSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics AvailableSkusClientDiagnostics => _availableSkusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataBoxEdge", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AvailableSkusRestOperations AvailableSkusRestClient => _availableSkusRestClient ??= new AvailableSkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics DataBoxEdgeDeviceDevicesClientDiagnostics => _dataBoxEdgeDeviceDevicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataBoxEdge", DataBoxEdgeDeviceResource.ResourceType.Namespace, Diagnostics); + private DevicesRestOperations DataBoxEdgeDeviceDevicesRestClient => _dataBoxEdgeDeviceDevicesRestClient ??= new DevicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DataBoxEdgeDeviceResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List all the available Skus and information related to them. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataBoxEdge/availableSkus + /// + /// + /// Operation Id + /// AvailableSkus_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAvailableSkusAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableSkusRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableSkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AvailableDataBoxEdgeSku.DeserializeAvailableDataBoxEdgeSku, AvailableSkusClientDiagnostics, Pipeline, "DataBoxEdgeSubscriptionMockingExtension.GetAvailableSkus", "value", "nextLink", cancellationToken); + } + + /// + /// List all the available Skus and information related to them. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataBoxEdge/availableSkus + /// + /// + /// Operation Id + /// AvailableSkus_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAvailableSkus(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableSkusRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableSkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AvailableDataBoxEdgeSku.DeserializeAvailableDataBoxEdgeSku, AvailableSkusClientDiagnostics, Pipeline, "DataBoxEdgeSubscriptionMockingExtension.GetAvailableSkus", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the Data Box Edge/Data Box Gateway devices in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataBoxEdge/dataBoxEdgeDevices + /// + /// + /// Operation Id + /// Devices_ListBySubscription + /// + /// + /// + /// Specify $expand=details to populate additional fields related to the resource or Specify $skipToken=<token> to populate the next page in the list. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDataBoxEdgeDevicesAsync(string expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DataBoxEdgeDeviceDevicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataBoxEdgeDeviceDevicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, expand); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DataBoxEdgeDeviceResource(Client, DataBoxEdgeDeviceData.DeserializeDataBoxEdgeDeviceData(e)), DataBoxEdgeDeviceDevicesClientDiagnostics, Pipeline, "DataBoxEdgeSubscriptionMockingExtension.GetDataBoxEdgeDevices", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the Data Box Edge/Data Box Gateway devices in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataBoxEdge/dataBoxEdgeDevices + /// + /// + /// Operation Id + /// Devices_ListBySubscription + /// + /// + /// + /// Specify $expand=details to populate additional fields related to the resource or Specify $skipToken=<token> to populate the next page in the list. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDataBoxEdgeDevices(string expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DataBoxEdgeDeviceDevicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataBoxEdgeDeviceDevicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, expand); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DataBoxEdgeDeviceResource(Client, DataBoxEdgeDeviceData.DeserializeDataBoxEdgeDeviceData(e)), DataBoxEdgeDeviceDevicesClientDiagnostics, Pipeline, "DataBoxEdgeSubscriptionMockingExtension.GetDataBoxEdgeDevices", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 339de49f050e..000000000000 --- a/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.DataBoxEdge -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DataBoxEdgeDeviceResources in the ResourceGroupResource. - /// An object representing collection of DataBoxEdgeDeviceResources and their operations over a DataBoxEdgeDeviceResource. - public virtual DataBoxEdgeDeviceCollection GetDataBoxEdgeDevices() - { - return GetCachedClient(Client => new DataBoxEdgeDeviceCollection(Client, Id)); - } - } -} diff --git a/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index fd750746eb4c..000000000000 --- a/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,138 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.DataBoxEdge.Models; - -namespace Azure.ResourceManager.DataBoxEdge -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _availableSkusClientDiagnostics; - private AvailableSkusRestOperations _availableSkusRestClient; - private ClientDiagnostics _dataBoxEdgeDeviceDevicesClientDiagnostics; - private DevicesRestOperations _dataBoxEdgeDeviceDevicesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics AvailableSkusClientDiagnostics => _availableSkusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataBoxEdge", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AvailableSkusRestOperations AvailableSkusRestClient => _availableSkusRestClient ??= new AvailableSkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics DataBoxEdgeDeviceDevicesClientDiagnostics => _dataBoxEdgeDeviceDevicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataBoxEdge", DataBoxEdgeDeviceResource.ResourceType.Namespace, Diagnostics); - private DevicesRestOperations DataBoxEdgeDeviceDevicesRestClient => _dataBoxEdgeDeviceDevicesRestClient ??= new DevicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DataBoxEdgeDeviceResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List all the available Skus and information related to them. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataBoxEdge/availableSkus - /// - /// - /// Operation Id - /// AvailableSkus_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAvailableSkusAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableSkusRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableSkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AvailableDataBoxEdgeSku.DeserializeAvailableDataBoxEdgeSku, AvailableSkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailableSkus", "value", "nextLink", cancellationToken); - } - - /// - /// List all the available Skus and information related to them. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataBoxEdge/availableSkus - /// - /// - /// Operation Id - /// AvailableSkus_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAvailableSkus(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableSkusRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableSkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AvailableDataBoxEdgeSku.DeserializeAvailableDataBoxEdgeSku, AvailableSkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailableSkus", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the Data Box Edge/Data Box Gateway devices in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataBoxEdge/dataBoxEdgeDevices - /// - /// - /// Operation Id - /// Devices_ListBySubscription - /// - /// - /// - /// Specify $expand=details to populate additional fields related to the resource or Specify $skipToken=<token> to populate the next page in the list. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDataBoxEdgeDevicesAsync(string expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DataBoxEdgeDeviceDevicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataBoxEdgeDeviceDevicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, expand); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DataBoxEdgeDeviceResource(Client, DataBoxEdgeDeviceData.DeserializeDataBoxEdgeDeviceData(e)), DataBoxEdgeDeviceDevicesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDataBoxEdgeDevices", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the Data Box Edge/Data Box Gateway devices in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataBoxEdge/dataBoxEdgeDevices - /// - /// - /// Operation Id - /// Devices_ListBySubscription - /// - /// - /// - /// Specify $expand=details to populate additional fields related to the resource or Specify $skipToken=<token> to populate the next page in the list. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDataBoxEdgeDevices(string expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DataBoxEdgeDeviceDevicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataBoxEdgeDeviceDevicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, expand); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DataBoxEdgeDeviceResource(Client, DataBoxEdgeDeviceData.DeserializeDataBoxEdgeDeviceData(e)), DataBoxEdgeDeviceDevicesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDataBoxEdgeDevices", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/datadog/Azure.ResourceManager.Datadog/src/Generated/Extensions/DatadogArmClientMockingExtension.cs b/sdk/datadog/Azure.ResourceManager.Datadog/src/Generated/Extensions/DatadogArmClientMockingExtension.cs new file mode 100644 index 000000000000..17d61854315c --- /dev/null +++ b/sdk/datadog/Azure.ResourceManager.Datadog/src/Generated/Extensions/DatadogArmClientMockingExtension.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Datadog; + +namespace Azure.ResourceManager.Datadog.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class DatadogArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DatadogArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DatadogArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal DatadogArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DatadogMonitorResource GetDatadogMonitorResource(ResourceIdentifier id) + { + DatadogMonitorResource.ValidateResourceId(id); + return new DatadogMonitorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MonitoringTagRuleResource GetMonitoringTagRuleResource(ResourceIdentifier id) + { + MonitoringTagRuleResource.ValidateResourceId(id); + return new MonitoringTagRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DatadogSingleSignOnResource GetDatadogSingleSignOnResource(ResourceIdentifier id) + { + DatadogSingleSignOnResource.ValidateResourceId(id); + return new DatadogSingleSignOnResource(Client, id); + } + } +} diff --git a/sdk/datadog/Azure.ResourceManager.Datadog/src/Generated/Extensions/DatadogExtensions.cs b/sdk/datadog/Azure.ResourceManager.Datadog/src/Generated/Extensions/DatadogExtensions.cs index 3a98cbdf67f4..e77b42388670 100644 --- a/sdk/datadog/Azure.ResourceManager.Datadog/src/Generated/Extensions/DatadogExtensions.cs +++ b/sdk/datadog/Azure.ResourceManager.Datadog/src/Generated/Extensions/DatadogExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Datadog.Mocking; using Azure.ResourceManager.Datadog.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.Datadog /// A class to add extension methods to Azure.ResourceManager.Datadog. public static partial class DatadogExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static DatadogArmClientMockingExtension GetDatadogArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new DatadogArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static DatadogResourceGroupMockingExtension GetDatadogResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new DatadogResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static DatadogSubscriptionMockingExtension GetDatadogSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new DatadogSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region DatadogMonitorResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static DatadogMonitorResource GetDatadogMonitorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DatadogMonitorResource.ValidateResourceId(id); - return new DatadogMonitorResource(client, id); - } - ); + return GetDatadogArmClientMockingExtension(client).GetDatadogMonitorResource(id); } #endregion @@ -79,12 +68,7 @@ public static DatadogMonitorResource GetDatadogMonitorResource(this ArmClient cl /// Returns a object. public static MonitoringTagRuleResource GetMonitoringTagRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MonitoringTagRuleResource.ValidateResourceId(id); - return new MonitoringTagRuleResource(client, id); - } - ); + return GetDatadogArmClientMockingExtension(client).GetMonitoringTagRuleResource(id); } #endregion @@ -98,12 +82,7 @@ public static MonitoringTagRuleResource GetMonitoringTagRuleResource(this ArmCli /// Returns a object. public static DatadogSingleSignOnResource GetDatadogSingleSignOnResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DatadogSingleSignOnResource.ValidateResourceId(id); - return new DatadogSingleSignOnResource(client, id); - } - ); + return GetDatadogArmClientMockingExtension(client).GetDatadogSingleSignOnResource(id); } #endregion @@ -112,7 +91,7 @@ public static DatadogSingleSignOnResource GetDatadogSingleSignOnResource(this Ar /// An object representing collection of DatadogMonitorResources and their operations over a DatadogMonitorResource. public static DatadogMonitorResourceCollection GetDatadogMonitorResources(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDatadogMonitorResources(); + return GetDatadogResourceGroupMockingExtension(resourceGroupResource).GetDatadogMonitorResources(); } /// @@ -136,7 +115,7 @@ public static DatadogMonitorResourceCollection GetDatadogMonitorResources(this R [ForwardsClientCalls] public static async Task> GetDatadogMonitorResourceAsync(this ResourceGroupResource resourceGroupResource, string monitorName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDatadogMonitorResources().GetAsync(monitorName, cancellationToken).ConfigureAwait(false); + return await GetDatadogResourceGroupMockingExtension(resourceGroupResource).GetDatadogMonitorResourceAsync(monitorName, cancellationToken).ConfigureAwait(false); } /// @@ -160,7 +139,7 @@ public static async Task> GetDatadogMonitorReso [ForwardsClientCalls] public static Response GetDatadogMonitorResource(this ResourceGroupResource resourceGroupResource, string monitorName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDatadogMonitorResources().Get(monitorName, cancellationToken); + return GetDatadogResourceGroupMockingExtension(resourceGroupResource).GetDatadogMonitorResource(monitorName, cancellationToken); } /// @@ -181,7 +160,7 @@ public static Response GetDatadogMonitorResource(this Re /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetMarketplaceAgreementsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMarketplaceAgreementsAsync(cancellationToken); + return GetDatadogSubscriptionMockingExtension(subscriptionResource).GetMarketplaceAgreementsAsync(cancellationToken); } /// @@ -202,7 +181,7 @@ public static AsyncPageable GetMarketplaceAgreementsAs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetMarketplaceAgreements(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMarketplaceAgreements(cancellationToken); + return GetDatadogSubscriptionMockingExtension(subscriptionResource).GetMarketplaceAgreements(cancellationToken); } /// @@ -223,7 +202,7 @@ public static Pageable GetMarketplaceAgreements(this S /// The cancellation token to use. public static async Task> CreateOrUpdateMarketplaceAgreementAsync(this SubscriptionResource subscriptionResource, DatadogAgreementResource body = null, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CreateOrUpdateMarketplaceAgreementAsync(body, cancellationToken).ConfigureAwait(false); + return await GetDatadogSubscriptionMockingExtension(subscriptionResource).CreateOrUpdateMarketplaceAgreementAsync(body, cancellationToken).ConfigureAwait(false); } /// @@ -244,7 +223,7 @@ public static async Task> CreateOrUpdateMarke /// The cancellation token to use. public static Response CreateOrUpdateMarketplaceAgreement(this SubscriptionResource subscriptionResource, DatadogAgreementResource body = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).CreateOrUpdateMarketplaceAgreement(body, cancellationToken); + return GetDatadogSubscriptionMockingExtension(subscriptionResource).CreateOrUpdateMarketplaceAgreement(body, cancellationToken); } /// @@ -265,7 +244,7 @@ public static Response CreateOrUpdateMarketplaceAgreem /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDatadogMonitorResourcesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDatadogMonitorResourcesAsync(cancellationToken); + return GetDatadogSubscriptionMockingExtension(subscriptionResource).GetDatadogMonitorResourcesAsync(cancellationToken); } /// @@ -286,7 +265,7 @@ public static AsyncPageable GetDatadogMonitorResourcesAs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDatadogMonitorResources(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDatadogMonitorResources(cancellationToken); + return GetDatadogSubscriptionMockingExtension(subscriptionResource).GetDatadogMonitorResources(cancellationToken); } } } diff --git a/sdk/datadog/Azure.ResourceManager.Datadog/src/Generated/Extensions/DatadogResourceGroupMockingExtension.cs b/sdk/datadog/Azure.ResourceManager.Datadog/src/Generated/Extensions/DatadogResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..7a2cfa5bfba9 --- /dev/null +++ b/sdk/datadog/Azure.ResourceManager.Datadog/src/Generated/Extensions/DatadogResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Datadog; + +namespace Azure.ResourceManager.Datadog.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class DatadogResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DatadogResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DatadogResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DatadogMonitorResources in the ResourceGroupResource. + /// An object representing collection of DatadogMonitorResources and their operations over a DatadogMonitorResource. + public virtual DatadogMonitorResourceCollection GetDatadogMonitorResources() + { + return GetCachedClient(Client => new DatadogMonitorResourceCollection(Client, Id)); + } + + /// + /// Get the properties of a specific monitor resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Datadog/monitors/{monitorName} + /// + /// + /// Operation Id + /// Monitors_Get + /// + /// + /// + /// Monitor resource name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDatadogMonitorResourceAsync(string monitorName, CancellationToken cancellationToken = default) + { + return await GetDatadogMonitorResources().GetAsync(monitorName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the properties of a specific monitor resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Datadog/monitors/{monitorName} + /// + /// + /// Operation Id + /// Monitors_Get + /// + /// + /// + /// Monitor resource name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDatadogMonitorResource(string monitorName, CancellationToken cancellationToken = default) + { + return GetDatadogMonitorResources().Get(monitorName, cancellationToken); + } + } +} diff --git a/sdk/datadog/Azure.ResourceManager.Datadog/src/Generated/Extensions/DatadogSubscriptionMockingExtension.cs b/sdk/datadog/Azure.ResourceManager.Datadog/src/Generated/Extensions/DatadogSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..1e1b0914382c --- /dev/null +++ b/sdk/datadog/Azure.ResourceManager.Datadog/src/Generated/Extensions/DatadogSubscriptionMockingExtension.cs @@ -0,0 +1,201 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Datadog; +using Azure.ResourceManager.Datadog.Models; + +namespace Azure.ResourceManager.Datadog.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class DatadogSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _marketplaceAgreementsClientDiagnostics; + private MarketplaceAgreementsRestOperations _marketplaceAgreementsRestClient; + private ClientDiagnostics _datadogMonitorResourceMonitorsClientDiagnostics; + private MonitorsRestOperations _datadogMonitorResourceMonitorsRestClient; + + /// Initializes a new instance of the class for mocking. + protected DatadogSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DatadogSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics MarketplaceAgreementsClientDiagnostics => _marketplaceAgreementsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Datadog", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private MarketplaceAgreementsRestOperations MarketplaceAgreementsRestClient => _marketplaceAgreementsRestClient ??= new MarketplaceAgreementsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics DatadogMonitorResourceMonitorsClientDiagnostics => _datadogMonitorResourceMonitorsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Datadog", DatadogMonitorResource.ResourceType.Namespace, Diagnostics); + private MonitorsRestOperations DatadogMonitorResourceMonitorsRestClient => _datadogMonitorResourceMonitorsRestClient ??= new MonitorsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DatadogMonitorResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List Datadog marketplace agreements in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Datadog/agreements + /// + /// + /// Operation Id + /// MarketplaceAgreements_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMarketplaceAgreementsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MarketplaceAgreementsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MarketplaceAgreementsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, DatadogAgreementResource.DeserializeDatadogAgreementResource, MarketplaceAgreementsClientDiagnostics, Pipeline, "DatadogSubscriptionMockingExtension.GetMarketplaceAgreements", "value", "nextLink", cancellationToken); + } + + /// + /// List Datadog marketplace agreements in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Datadog/agreements + /// + /// + /// Operation Id + /// MarketplaceAgreements_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMarketplaceAgreements(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MarketplaceAgreementsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MarketplaceAgreementsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, DatadogAgreementResource.DeserializeDatadogAgreementResource, MarketplaceAgreementsClientDiagnostics, Pipeline, "DatadogSubscriptionMockingExtension.GetMarketplaceAgreements", "value", "nextLink", cancellationToken); + } + + /// + /// Create Datadog marketplace agreement in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Datadog/agreements/default + /// + /// + /// Operation Id + /// MarketplaceAgreements_CreateOrUpdate + /// + /// + /// + /// The DatadogAgreementResource to use. + /// The cancellation token to use. + public virtual async Task> CreateOrUpdateMarketplaceAgreementAsync(DatadogAgreementResource body = null, CancellationToken cancellationToken = default) + { + using var scope = MarketplaceAgreementsClientDiagnostics.CreateScope("DatadogSubscriptionMockingExtension.CreateOrUpdateMarketplaceAgreement"); + scope.Start(); + try + { + var response = await MarketplaceAgreementsRestClient.CreateOrUpdateAsync(Id.SubscriptionId, body, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Create Datadog marketplace agreement in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Datadog/agreements/default + /// + /// + /// Operation Id + /// MarketplaceAgreements_CreateOrUpdate + /// + /// + /// + /// The DatadogAgreementResource to use. + /// The cancellation token to use. + public virtual Response CreateOrUpdateMarketplaceAgreement(DatadogAgreementResource body = null, CancellationToken cancellationToken = default) + { + using var scope = MarketplaceAgreementsClientDiagnostics.CreateScope("DatadogSubscriptionMockingExtension.CreateOrUpdateMarketplaceAgreement"); + scope.Start(); + try + { + var response = MarketplaceAgreementsRestClient.CreateOrUpdate(Id.SubscriptionId, body, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// List all monitors under the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Datadog/monitors + /// + /// + /// Operation Id + /// Monitors_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDatadogMonitorResourcesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DatadogMonitorResourceMonitorsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DatadogMonitorResourceMonitorsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DatadogMonitorResource(Client, DatadogMonitorResourceData.DeserializeDatadogMonitorResourceData(e)), DatadogMonitorResourceMonitorsClientDiagnostics, Pipeline, "DatadogSubscriptionMockingExtension.GetDatadogMonitorResources", "value", "nextLink", cancellationToken); + } + + /// + /// List all monitors under the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Datadog/monitors + /// + /// + /// Operation Id + /// Monitors_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDatadogMonitorResources(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DatadogMonitorResourceMonitorsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DatadogMonitorResourceMonitorsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DatadogMonitorResource(Client, DatadogMonitorResourceData.DeserializeDatadogMonitorResourceData(e)), DatadogMonitorResourceMonitorsClientDiagnostics, Pipeline, "DatadogSubscriptionMockingExtension.GetDatadogMonitorResources", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/datadog/Azure.ResourceManager.Datadog/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/datadog/Azure.ResourceManager.Datadog/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index a928814494d5..000000000000 --- a/sdk/datadog/Azure.ResourceManager.Datadog/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Datadog -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DatadogMonitorResources in the ResourceGroupResource. - /// An object representing collection of DatadogMonitorResources and their operations over a DatadogMonitorResource. - public virtual DatadogMonitorResourceCollection GetDatadogMonitorResources() - { - return GetCachedClient(Client => new DatadogMonitorResourceCollection(Client, Id)); - } - } -} diff --git a/sdk/datadog/Azure.ResourceManager.Datadog/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/datadog/Azure.ResourceManager.Datadog/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 44e5b7bdcfa9..000000000000 --- a/sdk/datadog/Azure.ResourceManager.Datadog/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,200 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Datadog.Models; - -namespace Azure.ResourceManager.Datadog -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _marketplaceAgreementsClientDiagnostics; - private MarketplaceAgreementsRestOperations _marketplaceAgreementsRestClient; - private ClientDiagnostics _datadogMonitorResourceMonitorsClientDiagnostics; - private MonitorsRestOperations _datadogMonitorResourceMonitorsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics MarketplaceAgreementsClientDiagnostics => _marketplaceAgreementsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Datadog", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private MarketplaceAgreementsRestOperations MarketplaceAgreementsRestClient => _marketplaceAgreementsRestClient ??= new MarketplaceAgreementsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics DatadogMonitorResourceMonitorsClientDiagnostics => _datadogMonitorResourceMonitorsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Datadog", DatadogMonitorResource.ResourceType.Namespace, Diagnostics); - private MonitorsRestOperations DatadogMonitorResourceMonitorsRestClient => _datadogMonitorResourceMonitorsRestClient ??= new MonitorsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DatadogMonitorResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List Datadog marketplace agreements in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Datadog/agreements - /// - /// - /// Operation Id - /// MarketplaceAgreements_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMarketplaceAgreementsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MarketplaceAgreementsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MarketplaceAgreementsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, DatadogAgreementResource.DeserializeDatadogAgreementResource, MarketplaceAgreementsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMarketplaceAgreements", "value", "nextLink", cancellationToken); - } - - /// - /// List Datadog marketplace agreements in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Datadog/agreements - /// - /// - /// Operation Id - /// MarketplaceAgreements_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMarketplaceAgreements(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MarketplaceAgreementsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MarketplaceAgreementsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, DatadogAgreementResource.DeserializeDatadogAgreementResource, MarketplaceAgreementsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMarketplaceAgreements", "value", "nextLink", cancellationToken); - } - - /// - /// Create Datadog marketplace agreement in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Datadog/agreements/default - /// - /// - /// Operation Id - /// MarketplaceAgreements_CreateOrUpdate - /// - /// - /// - /// The DatadogAgreementResource to use. - /// The cancellation token to use. - public virtual async Task> CreateOrUpdateMarketplaceAgreementAsync(DatadogAgreementResource body = null, CancellationToken cancellationToken = default) - { - using var scope = MarketplaceAgreementsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CreateOrUpdateMarketplaceAgreement"); - scope.Start(); - try - { - var response = await MarketplaceAgreementsRestClient.CreateOrUpdateAsync(Id.SubscriptionId, body, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Create Datadog marketplace agreement in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Datadog/agreements/default - /// - /// - /// Operation Id - /// MarketplaceAgreements_CreateOrUpdate - /// - /// - /// - /// The DatadogAgreementResource to use. - /// The cancellation token to use. - public virtual Response CreateOrUpdateMarketplaceAgreement(DatadogAgreementResource body = null, CancellationToken cancellationToken = default) - { - using var scope = MarketplaceAgreementsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CreateOrUpdateMarketplaceAgreement"); - scope.Start(); - try - { - var response = MarketplaceAgreementsRestClient.CreateOrUpdate(Id.SubscriptionId, body, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// List all monitors under the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Datadog/monitors - /// - /// - /// Operation Id - /// Monitors_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDatadogMonitorResourcesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DatadogMonitorResourceMonitorsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DatadogMonitorResourceMonitorsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DatadogMonitorResource(Client, DatadogMonitorResourceData.DeserializeDatadogMonitorResourceData(e)), DatadogMonitorResourceMonitorsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDatadogMonitorResources", "value", "nextLink", cancellationToken); - } - - /// - /// List all monitors under the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Datadog/monitors - /// - /// - /// Operation Id - /// Monitors_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDatadogMonitorResources(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DatadogMonitorResourceMonitorsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DatadogMonitorResourceMonitorsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DatadogMonitorResource(Client, DatadogMonitorResourceData.DeserializeDatadogMonitorResourceData(e)), DatadogMonitorResourceMonitorsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDatadogMonitorResources", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/datafactory/Azure.ResourceManager.DataFactory/src/Generated/Extensions/DataFactoryArmClientMockingExtension.cs b/sdk/datafactory/Azure.ResourceManager.DataFactory/src/Generated/Extensions/DataFactoryArmClientMockingExtension.cs new file mode 100644 index 000000000000..4d04c0a4217a --- /dev/null +++ b/sdk/datafactory/Azure.ResourceManager.DataFactory/src/Generated/Extensions/DataFactoryArmClientMockingExtension.cs @@ -0,0 +1,183 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DataFactory; + +namespace Azure.ResourceManager.DataFactory.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class DataFactoryArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DataFactoryArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataFactoryArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal DataFactoryArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataFactoryResource GetDataFactoryResource(ResourceIdentifier id) + { + DataFactoryResource.ValidateResourceId(id); + return new DataFactoryResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataFactoryIntegrationRuntimeResource GetDataFactoryIntegrationRuntimeResource(ResourceIdentifier id) + { + DataFactoryIntegrationRuntimeResource.ValidateResourceId(id); + return new DataFactoryIntegrationRuntimeResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataFactoryLinkedServiceResource GetDataFactoryLinkedServiceResource(ResourceIdentifier id) + { + DataFactoryLinkedServiceResource.ValidateResourceId(id); + return new DataFactoryLinkedServiceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataFactoryDatasetResource GetDataFactoryDatasetResource(ResourceIdentifier id) + { + DataFactoryDatasetResource.ValidateResourceId(id); + return new DataFactoryDatasetResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataFactoryPipelineResource GetDataFactoryPipelineResource(ResourceIdentifier id) + { + DataFactoryPipelineResource.ValidateResourceId(id); + return new DataFactoryPipelineResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataFactoryTriggerResource GetDataFactoryTriggerResource(ResourceIdentifier id) + { + DataFactoryTriggerResource.ValidateResourceId(id); + return new DataFactoryTriggerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataFactoryDataFlowResource GetDataFactoryDataFlowResource(ResourceIdentifier id) + { + DataFactoryDataFlowResource.ValidateResourceId(id); + return new DataFactoryDataFlowResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataFactoryManagedVirtualNetworkResource GetDataFactoryManagedVirtualNetworkResource(ResourceIdentifier id) + { + DataFactoryManagedVirtualNetworkResource.ValidateResourceId(id); + return new DataFactoryManagedVirtualNetworkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataFactoryPrivateEndpointResource GetDataFactoryPrivateEndpointResource(ResourceIdentifier id) + { + DataFactoryPrivateEndpointResource.ValidateResourceId(id); + return new DataFactoryPrivateEndpointResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataFactoryManagedIdentityCredentialResource GetDataFactoryManagedIdentityCredentialResource(ResourceIdentifier id) + { + DataFactoryManagedIdentityCredentialResource.ValidateResourceId(id); + return new DataFactoryManagedIdentityCredentialResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataFactoryPrivateEndpointConnectionResource GetDataFactoryPrivateEndpointConnectionResource(ResourceIdentifier id) + { + DataFactoryPrivateEndpointConnectionResource.ValidateResourceId(id); + return new DataFactoryPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataFactoryGlobalParameterResource GetDataFactoryGlobalParameterResource(ResourceIdentifier id) + { + DataFactoryGlobalParameterResource.ValidateResourceId(id); + return new DataFactoryGlobalParameterResource(Client, id); + } + } +} diff --git a/sdk/datafactory/Azure.ResourceManager.DataFactory/src/Generated/Extensions/DataFactoryExtensions.cs b/sdk/datafactory/Azure.ResourceManager.DataFactory/src/Generated/Extensions/DataFactoryExtensions.cs index 7274f910fbda..75194a2b85d1 100644 --- a/sdk/datafactory/Azure.ResourceManager.DataFactory/src/Generated/Extensions/DataFactoryExtensions.cs +++ b/sdk/datafactory/Azure.ResourceManager.DataFactory/src/Generated/Extensions/DataFactoryExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.DataFactory.Mocking; using Azure.ResourceManager.DataFactory.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.DataFactory /// A class to add extension methods to Azure.ResourceManager.DataFactory. public static partial class DataFactoryExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static DataFactoryArmClientMockingExtension GetDataFactoryArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new DataFactoryArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static DataFactoryResourceGroupMockingExtension GetDataFactoryResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new DataFactoryResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static DataFactorySubscriptionMockingExtension GetDataFactorySubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new DataFactorySubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region DataFactoryResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static DataFactoryResource GetDataFactoryResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataFactoryResource.ValidateResourceId(id); - return new DataFactoryResource(client, id); - } - ); + return GetDataFactoryArmClientMockingExtension(client).GetDataFactoryResource(id); } #endregion @@ -79,12 +68,7 @@ public static DataFactoryResource GetDataFactoryResource(this ArmClient client, /// Returns a object. public static DataFactoryIntegrationRuntimeResource GetDataFactoryIntegrationRuntimeResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataFactoryIntegrationRuntimeResource.ValidateResourceId(id); - return new DataFactoryIntegrationRuntimeResource(client, id); - } - ); + return GetDataFactoryArmClientMockingExtension(client).GetDataFactoryIntegrationRuntimeResource(id); } #endregion @@ -98,12 +82,7 @@ public static DataFactoryIntegrationRuntimeResource GetDataFactoryIntegrationRun /// Returns a object. public static DataFactoryLinkedServiceResource GetDataFactoryLinkedServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataFactoryLinkedServiceResource.ValidateResourceId(id); - return new DataFactoryLinkedServiceResource(client, id); - } - ); + return GetDataFactoryArmClientMockingExtension(client).GetDataFactoryLinkedServiceResource(id); } #endregion @@ -117,12 +96,7 @@ public static DataFactoryLinkedServiceResource GetDataFactoryLinkedServiceResour /// Returns a object. public static DataFactoryDatasetResource GetDataFactoryDatasetResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataFactoryDatasetResource.ValidateResourceId(id); - return new DataFactoryDatasetResource(client, id); - } - ); + return GetDataFactoryArmClientMockingExtension(client).GetDataFactoryDatasetResource(id); } #endregion @@ -136,12 +110,7 @@ public static DataFactoryDatasetResource GetDataFactoryDatasetResource(this ArmC /// Returns a object. public static DataFactoryPipelineResource GetDataFactoryPipelineResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataFactoryPipelineResource.ValidateResourceId(id); - return new DataFactoryPipelineResource(client, id); - } - ); + return GetDataFactoryArmClientMockingExtension(client).GetDataFactoryPipelineResource(id); } #endregion @@ -155,12 +124,7 @@ public static DataFactoryPipelineResource GetDataFactoryPipelineResource(this Ar /// Returns a object. public static DataFactoryTriggerResource GetDataFactoryTriggerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataFactoryTriggerResource.ValidateResourceId(id); - return new DataFactoryTriggerResource(client, id); - } - ); + return GetDataFactoryArmClientMockingExtension(client).GetDataFactoryTriggerResource(id); } #endregion @@ -174,12 +138,7 @@ public static DataFactoryTriggerResource GetDataFactoryTriggerResource(this ArmC /// Returns a object. public static DataFactoryDataFlowResource GetDataFactoryDataFlowResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataFactoryDataFlowResource.ValidateResourceId(id); - return new DataFactoryDataFlowResource(client, id); - } - ); + return GetDataFactoryArmClientMockingExtension(client).GetDataFactoryDataFlowResource(id); } #endregion @@ -193,12 +152,7 @@ public static DataFactoryDataFlowResource GetDataFactoryDataFlowResource(this Ar /// Returns a object. public static DataFactoryManagedVirtualNetworkResource GetDataFactoryManagedVirtualNetworkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataFactoryManagedVirtualNetworkResource.ValidateResourceId(id); - return new DataFactoryManagedVirtualNetworkResource(client, id); - } - ); + return GetDataFactoryArmClientMockingExtension(client).GetDataFactoryManagedVirtualNetworkResource(id); } #endregion @@ -212,12 +166,7 @@ public static DataFactoryManagedVirtualNetworkResource GetDataFactoryManagedVirt /// Returns a object. public static DataFactoryPrivateEndpointResource GetDataFactoryPrivateEndpointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataFactoryPrivateEndpointResource.ValidateResourceId(id); - return new DataFactoryPrivateEndpointResource(client, id); - } - ); + return GetDataFactoryArmClientMockingExtension(client).GetDataFactoryPrivateEndpointResource(id); } #endregion @@ -231,12 +180,7 @@ public static DataFactoryPrivateEndpointResource GetDataFactoryPrivateEndpointRe /// Returns a object. public static DataFactoryManagedIdentityCredentialResource GetDataFactoryManagedIdentityCredentialResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataFactoryManagedIdentityCredentialResource.ValidateResourceId(id); - return new DataFactoryManagedIdentityCredentialResource(client, id); - } - ); + return GetDataFactoryArmClientMockingExtension(client).GetDataFactoryManagedIdentityCredentialResource(id); } #endregion @@ -250,12 +194,7 @@ public static DataFactoryManagedIdentityCredentialResource GetDataFactoryManaged /// Returns a object. public static DataFactoryPrivateEndpointConnectionResource GetDataFactoryPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataFactoryPrivateEndpointConnectionResource.ValidateResourceId(id); - return new DataFactoryPrivateEndpointConnectionResource(client, id); - } - ); + return GetDataFactoryArmClientMockingExtension(client).GetDataFactoryPrivateEndpointConnectionResource(id); } #endregion @@ -269,12 +208,7 @@ public static DataFactoryPrivateEndpointConnectionResource GetDataFactoryPrivate /// Returns a object. public static DataFactoryGlobalParameterResource GetDataFactoryGlobalParameterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataFactoryGlobalParameterResource.ValidateResourceId(id); - return new DataFactoryGlobalParameterResource(client, id); - } - ); + return GetDataFactoryArmClientMockingExtension(client).GetDataFactoryGlobalParameterResource(id); } #endregion @@ -283,7 +217,7 @@ public static DataFactoryGlobalParameterResource GetDataFactoryGlobalParameterRe /// An object representing collection of DataFactoryResources and their operations over a DataFactoryResource. public static DataFactoryCollection GetDataFactories(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDataFactories(); + return GetDataFactoryResourceGroupMockingExtension(resourceGroupResource).GetDataFactories(); } /// @@ -308,7 +242,7 @@ public static DataFactoryCollection GetDataFactories(this ResourceGroupResource [ForwardsClientCalls] public static async Task> GetDataFactoryAsync(this ResourceGroupResource resourceGroupResource, string factoryName, string ifNoneMatch = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDataFactories().GetAsync(factoryName, ifNoneMatch, cancellationToken).ConfigureAwait(false); + return await GetDataFactoryResourceGroupMockingExtension(resourceGroupResource).GetDataFactoryAsync(factoryName, ifNoneMatch, cancellationToken).ConfigureAwait(false); } /// @@ -333,7 +267,7 @@ public static async Task> GetDataFactoryAsync(this [ForwardsClientCalls] public static Response GetDataFactory(this ResourceGroupResource resourceGroupResource, string factoryName, string ifNoneMatch = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDataFactories().Get(factoryName, ifNoneMatch, cancellationToken); + return GetDataFactoryResourceGroupMockingExtension(resourceGroupResource).GetDataFactory(factoryName, ifNoneMatch, cancellationToken); } /// @@ -354,7 +288,7 @@ public static Response GetDataFactory(this ResourceGroupRes /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDataFactoriesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDataFactoriesAsync(cancellationToken); + return GetDataFactorySubscriptionMockingExtension(subscriptionResource).GetDataFactoriesAsync(cancellationToken); } /// @@ -375,7 +309,7 @@ public static AsyncPageable GetDataFactoriesAsync(this Subs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDataFactories(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDataFactories(cancellationToken); + return GetDataFactorySubscriptionMockingExtension(subscriptionResource).GetDataFactories(cancellationToken); } /// @@ -400,7 +334,7 @@ public static async Task> ConfigureFactoryRepoInfo { Argument.AssertNotNull(factoryRepoUpdate, nameof(factoryRepoUpdate)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).ConfigureFactoryRepoInformationAsync(locationId, factoryRepoUpdate, cancellationToken).ConfigureAwait(false); + return await GetDataFactorySubscriptionMockingExtension(subscriptionResource).ConfigureFactoryRepoInformationAsync(locationId, factoryRepoUpdate, cancellationToken).ConfigureAwait(false); } /// @@ -425,7 +359,7 @@ public static Response ConfigureFactoryRepoInformation(this { Argument.AssertNotNull(factoryRepoUpdate, nameof(factoryRepoUpdate)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).ConfigureFactoryRepoInformation(locationId, factoryRepoUpdate, cancellationToken); + return GetDataFactorySubscriptionMockingExtension(subscriptionResource).ConfigureFactoryRepoInformation(locationId, factoryRepoUpdate, cancellationToken); } /// @@ -450,7 +384,7 @@ public static async Task> GetFeatureValueExposur { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetFeatureValueExposureControlAsync(locationId, content, cancellationToken).ConfigureAwait(false); + return await GetDataFactorySubscriptionMockingExtension(subscriptionResource).GetFeatureValueExposureControlAsync(locationId, content, cancellationToken).ConfigureAwait(false); } /// @@ -475,7 +409,7 @@ public static Response GetFeatureValueExposureControl(thi { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetFeatureValueExposureControl(locationId, content, cancellationToken); + return GetDataFactorySubscriptionMockingExtension(subscriptionResource).GetFeatureValueExposureControl(locationId, content, cancellationToken); } } } diff --git a/sdk/datafactory/Azure.ResourceManager.DataFactory/src/Generated/Extensions/DataFactoryResourceGroupMockingExtension.cs b/sdk/datafactory/Azure.ResourceManager.DataFactory/src/Generated/Extensions/DataFactoryResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..bac0e961e4ea --- /dev/null +++ b/sdk/datafactory/Azure.ResourceManager.DataFactory/src/Generated/Extensions/DataFactoryResourceGroupMockingExtension.cs @@ -0,0 +1,94 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DataFactory; + +namespace Azure.ResourceManager.DataFactory.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class DataFactoryResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DataFactoryResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataFactoryResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DataFactoryResources in the ResourceGroupResource. + /// An object representing collection of DataFactoryResources and their operations over a DataFactoryResource. + public virtual DataFactoryCollection GetDataFactories() + { + return GetCachedClient(Client => new DataFactoryCollection(Client, Id)); + } + + /// + /// Gets a factory. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName} + /// + /// + /// Operation Id + /// Factories_Get + /// + /// + /// + /// The factory name. + /// ETag of the factory entity. Should only be specified for get. If the ETag matches the existing entity tag, or if * was provided, then no content will be returned. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDataFactoryAsync(string factoryName, string ifNoneMatch = null, CancellationToken cancellationToken = default) + { + return await GetDataFactories().GetAsync(factoryName, ifNoneMatch, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a factory. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName} + /// + /// + /// Operation Id + /// Factories_Get + /// + /// + /// + /// The factory name. + /// ETag of the factory entity. Should only be specified for get. If the ETag matches the existing entity tag, or if * was provided, then no content will be returned. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDataFactory(string factoryName, string ifNoneMatch = null, CancellationToken cancellationToken = default) + { + return GetDataFactories().Get(factoryName, ifNoneMatch, cancellationToken); + } + } +} diff --git a/sdk/datafactory/Azure.ResourceManager.DataFactory/src/Generated/Extensions/DataFactorySubscriptionMockingExtension.cs b/sdk/datafactory/Azure.ResourceManager.DataFactory/src/Generated/Extensions/DataFactorySubscriptionMockingExtension.cs new file mode 100644 index 000000000000..ed0e03c6b8da --- /dev/null +++ b/sdk/datafactory/Azure.ResourceManager.DataFactory/src/Generated/Extensions/DataFactorySubscriptionMockingExtension.cs @@ -0,0 +1,235 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.DataFactory; +using Azure.ResourceManager.DataFactory.Models; + +namespace Azure.ResourceManager.DataFactory.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class DataFactorySubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _dataFactoryFactoriesClientDiagnostics; + private FactoriesRestOperations _dataFactoryFactoriesRestClient; + private ClientDiagnostics _exposureControlClientDiagnostics; + private ExposureControlRestOperations _exposureControlRestClient; + + /// Initializes a new instance of the class for mocking. + protected DataFactorySubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataFactorySubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DataFactoryFactoriesClientDiagnostics => _dataFactoryFactoriesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataFactory", DataFactoryResource.ResourceType.Namespace, Diagnostics); + private FactoriesRestOperations DataFactoryFactoriesRestClient => _dataFactoryFactoriesRestClient ??= new FactoriesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DataFactoryResource.ResourceType)); + private ClientDiagnostics ExposureControlClientDiagnostics => _exposureControlClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataFactory", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ExposureControlRestOperations ExposureControlRestClient => _exposureControlRestClient ??= new ExposureControlRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists factories under the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataFactory/factories + /// + /// + /// Operation Id + /// Factories_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDataFactoriesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DataFactoryFactoriesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataFactoryFactoriesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DataFactoryResource(Client, DataFactoryData.DeserializeDataFactoryData(e)), DataFactoryFactoriesClientDiagnostics, Pipeline, "DataFactorySubscriptionMockingExtension.GetDataFactories", "value", "nextLink", cancellationToken); + } + + /// + /// Lists factories under the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataFactory/factories + /// + /// + /// Operation Id + /// Factories_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDataFactories(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DataFactoryFactoriesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataFactoryFactoriesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DataFactoryResource(Client, DataFactoryData.DeserializeDataFactoryData(e)), DataFactoryFactoriesClientDiagnostics, Pipeline, "DataFactorySubscriptionMockingExtension.GetDataFactories", "value", "nextLink", cancellationToken); + } + + /// + /// Updates a factory's repo information. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataFactory/locations/{locationId}/configureFactoryRepo + /// + /// + /// Operation Id + /// Factories_ConfigureFactoryRepo + /// + /// + /// + /// The location identifier. + /// Update factory repo request definition. + /// The cancellation token to use. + /// is null. + public virtual async Task> ConfigureFactoryRepoInformationAsync(AzureLocation locationId, FactoryRepoUpdate factoryRepoUpdate, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(factoryRepoUpdate, nameof(factoryRepoUpdate)); + + using var scope = DataFactoryFactoriesClientDiagnostics.CreateScope("DataFactorySubscriptionMockingExtension.ConfigureFactoryRepoInformation"); + scope.Start(); + try + { + var response = await DataFactoryFactoriesRestClient.ConfigureFactoryRepoAsync(Id.SubscriptionId, locationId, factoryRepoUpdate, cancellationToken).ConfigureAwait(false); + return Response.FromValue(new DataFactoryResource(Client, response.Value), response.GetRawResponse()); + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Updates a factory's repo information. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataFactory/locations/{locationId}/configureFactoryRepo + /// + /// + /// Operation Id + /// Factories_ConfigureFactoryRepo + /// + /// + /// + /// The location identifier. + /// Update factory repo request definition. + /// The cancellation token to use. + /// is null. + public virtual Response ConfigureFactoryRepoInformation(AzureLocation locationId, FactoryRepoUpdate factoryRepoUpdate, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(factoryRepoUpdate, nameof(factoryRepoUpdate)); + + using var scope = DataFactoryFactoriesClientDiagnostics.CreateScope("DataFactorySubscriptionMockingExtension.ConfigureFactoryRepoInformation"); + scope.Start(); + try + { + var response = DataFactoryFactoriesRestClient.ConfigureFactoryRepo(Id.SubscriptionId, locationId, factoryRepoUpdate, cancellationToken); + return Response.FromValue(new DataFactoryResource(Client, response.Value), response.GetRawResponse()); + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get exposure control feature for specific location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataFactory/locations/{locationId}/getFeatureValue + /// + /// + /// Operation Id + /// ExposureControl_GetFeatureValue + /// + /// + /// + /// The location identifier. + /// The exposure control request. + /// The cancellation token to use. + /// is null. + public virtual async Task> GetFeatureValueExposureControlAsync(AzureLocation locationId, ExposureControlContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ExposureControlClientDiagnostics.CreateScope("DataFactorySubscriptionMockingExtension.GetFeatureValueExposureControl"); + scope.Start(); + try + { + var response = await ExposureControlRestClient.GetFeatureValueAsync(Id.SubscriptionId, locationId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get exposure control feature for specific location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataFactory/locations/{locationId}/getFeatureValue + /// + /// + /// Operation Id + /// ExposureControl_GetFeatureValue + /// + /// + /// + /// The location identifier. + /// The exposure control request. + /// The cancellation token to use. + /// is null. + public virtual Response GetFeatureValueExposureControl(AzureLocation locationId, ExposureControlContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ExposureControlClientDiagnostics.CreateScope("DataFactorySubscriptionMockingExtension.GetFeatureValueExposureControl"); + scope.Start(); + try + { + var response = ExposureControlRestClient.GetFeatureValue(Id.SubscriptionId, locationId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/datafactory/Azure.ResourceManager.DataFactory/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/datafactory/Azure.ResourceManager.DataFactory/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index d9090efdae84..000000000000 --- a/sdk/datafactory/Azure.ResourceManager.DataFactory/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.DataFactory -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DataFactoryResources in the ResourceGroupResource. - /// An object representing collection of DataFactoryResources and their operations over a DataFactoryResource. - public virtual DataFactoryCollection GetDataFactories() - { - return GetCachedClient(Client => new DataFactoryCollection(Client, Id)); - } - } -} diff --git a/sdk/datafactory/Azure.ResourceManager.DataFactory/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/datafactory/Azure.ResourceManager.DataFactory/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 287e3966e033..000000000000 --- a/sdk/datafactory/Azure.ResourceManager.DataFactory/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,222 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.DataFactory.Models; - -namespace Azure.ResourceManager.DataFactory -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _dataFactoryFactoriesClientDiagnostics; - private FactoriesRestOperations _dataFactoryFactoriesRestClient; - private ClientDiagnostics _exposureControlClientDiagnostics; - private ExposureControlRestOperations _exposureControlRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DataFactoryFactoriesClientDiagnostics => _dataFactoryFactoriesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataFactory", DataFactoryResource.ResourceType.Namespace, Diagnostics); - private FactoriesRestOperations DataFactoryFactoriesRestClient => _dataFactoryFactoriesRestClient ??= new FactoriesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DataFactoryResource.ResourceType)); - private ClientDiagnostics ExposureControlClientDiagnostics => _exposureControlClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataFactory", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ExposureControlRestOperations ExposureControlRestClient => _exposureControlRestClient ??= new ExposureControlRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists factories under the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataFactory/factories - /// - /// - /// Operation Id - /// Factories_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDataFactoriesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DataFactoryFactoriesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataFactoryFactoriesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DataFactoryResource(Client, DataFactoryData.DeserializeDataFactoryData(e)), DataFactoryFactoriesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDataFactories", "value", "nextLink", cancellationToken); - } - - /// - /// Lists factories under the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataFactory/factories - /// - /// - /// Operation Id - /// Factories_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDataFactories(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DataFactoryFactoriesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataFactoryFactoriesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DataFactoryResource(Client, DataFactoryData.DeserializeDataFactoryData(e)), DataFactoryFactoriesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDataFactories", "value", "nextLink", cancellationToken); - } - - /// - /// Updates a factory's repo information. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataFactory/locations/{locationId}/configureFactoryRepo - /// - /// - /// Operation Id - /// Factories_ConfigureFactoryRepo - /// - /// - /// - /// The location identifier. - /// Update factory repo request definition. - /// The cancellation token to use. - public virtual async Task> ConfigureFactoryRepoInformationAsync(AzureLocation locationId, FactoryRepoUpdate factoryRepoUpdate, CancellationToken cancellationToken = default) - { - using var scope = DataFactoryFactoriesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ConfigureFactoryRepoInformation"); - scope.Start(); - try - { - var response = await DataFactoryFactoriesRestClient.ConfigureFactoryRepoAsync(Id.SubscriptionId, locationId, factoryRepoUpdate, cancellationToken).ConfigureAwait(false); - return Response.FromValue(new DataFactoryResource(Client, response.Value), response.GetRawResponse()); - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Updates a factory's repo information. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataFactory/locations/{locationId}/configureFactoryRepo - /// - /// - /// Operation Id - /// Factories_ConfigureFactoryRepo - /// - /// - /// - /// The location identifier. - /// Update factory repo request definition. - /// The cancellation token to use. - public virtual Response ConfigureFactoryRepoInformation(AzureLocation locationId, FactoryRepoUpdate factoryRepoUpdate, CancellationToken cancellationToken = default) - { - using var scope = DataFactoryFactoriesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ConfigureFactoryRepoInformation"); - scope.Start(); - try - { - var response = DataFactoryFactoriesRestClient.ConfigureFactoryRepo(Id.SubscriptionId, locationId, factoryRepoUpdate, cancellationToken); - return Response.FromValue(new DataFactoryResource(Client, response.Value), response.GetRawResponse()); - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get exposure control feature for specific location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataFactory/locations/{locationId}/getFeatureValue - /// - /// - /// Operation Id - /// ExposureControl_GetFeatureValue - /// - /// - /// - /// The location identifier. - /// The exposure control request. - /// The cancellation token to use. - public virtual async Task> GetFeatureValueExposureControlAsync(AzureLocation locationId, ExposureControlContent content, CancellationToken cancellationToken = default) - { - using var scope = ExposureControlClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetFeatureValueExposureControl"); - scope.Start(); - try - { - var response = await ExposureControlRestClient.GetFeatureValueAsync(Id.SubscriptionId, locationId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get exposure control feature for specific location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataFactory/locations/{locationId}/getFeatureValue - /// - /// - /// Operation Id - /// ExposureControl_GetFeatureValue - /// - /// - /// - /// The location identifier. - /// The exposure control request. - /// The cancellation token to use. - public virtual Response GetFeatureValueExposureControl(AzureLocation locationId, ExposureControlContent content, CancellationToken cancellationToken = default) - { - using var scope = ExposureControlClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetFeatureValueExposureControl"); - scope.Start(); - try - { - var response = ExposureControlRestClient.GetFeatureValue(Id.SubscriptionId, locationId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/src/Generated/Extensions/DataLakeAnalyticsArmClientMockingExtension.cs b/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/src/Generated/Extensions/DataLakeAnalyticsArmClientMockingExtension.cs new file mode 100644 index 000000000000..c33f47f3b3a6 --- /dev/null +++ b/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/src/Generated/Extensions/DataLakeAnalyticsArmClientMockingExtension.cs @@ -0,0 +1,111 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DataLakeAnalytics; + +namespace Azure.ResourceManager.DataLakeAnalytics.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class DataLakeAnalyticsArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DataLakeAnalyticsArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataLakeAnalyticsArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal DataLakeAnalyticsArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataLakeAnalyticsAccountResource GetDataLakeAnalyticsAccountResource(ResourceIdentifier id) + { + DataLakeAnalyticsAccountResource.ValidateResourceId(id); + return new DataLakeAnalyticsAccountResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataLakeStoreAccountInformationResource GetDataLakeStoreAccountInformationResource(ResourceIdentifier id) + { + DataLakeStoreAccountInformationResource.ValidateResourceId(id); + return new DataLakeStoreAccountInformationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataLakeAnalyticsStorageAccountInformationResource GetDataLakeAnalyticsStorageAccountInformationResource(ResourceIdentifier id) + { + DataLakeAnalyticsStorageAccountInformationResource.ValidateResourceId(id); + return new DataLakeAnalyticsStorageAccountInformationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataLakeAnalyticsStorageContainerResource GetDataLakeAnalyticsStorageContainerResource(ResourceIdentifier id) + { + DataLakeAnalyticsStorageContainerResource.ValidateResourceId(id); + return new DataLakeAnalyticsStorageContainerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataLakeAnalyticsComputePolicyResource GetDataLakeAnalyticsComputePolicyResource(ResourceIdentifier id) + { + DataLakeAnalyticsComputePolicyResource.ValidateResourceId(id); + return new DataLakeAnalyticsComputePolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataLakeAnalyticsFirewallRuleResource GetDataLakeAnalyticsFirewallRuleResource(ResourceIdentifier id) + { + DataLakeAnalyticsFirewallRuleResource.ValidateResourceId(id); + return new DataLakeAnalyticsFirewallRuleResource(Client, id); + } + } +} diff --git a/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/src/Generated/Extensions/DataLakeAnalyticsExtensions.cs b/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/src/Generated/Extensions/DataLakeAnalyticsExtensions.cs index 5c69bccdd82c..60afac3193e0 100644 --- a/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/src/Generated/Extensions/DataLakeAnalyticsExtensions.cs +++ b/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/src/Generated/Extensions/DataLakeAnalyticsExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.DataLakeAnalytics.Mocking; using Azure.ResourceManager.DataLakeAnalytics.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.DataLakeAnalytics /// A class to add extension methods to Azure.ResourceManager.DataLakeAnalytics. public static partial class DataLakeAnalyticsExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static DataLakeAnalyticsArmClientMockingExtension GetDataLakeAnalyticsArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new DataLakeAnalyticsArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static DataLakeAnalyticsResourceGroupMockingExtension GetDataLakeAnalyticsResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new DataLakeAnalyticsResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static DataLakeAnalyticsSubscriptionMockingExtension GetDataLakeAnalyticsSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new DataLakeAnalyticsSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region DataLakeAnalyticsAccountResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static DataLakeAnalyticsAccountResource GetDataLakeAnalyticsAccountResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataLakeAnalyticsAccountResource.ValidateResourceId(id); - return new DataLakeAnalyticsAccountResource(client, id); - } - ); + return GetDataLakeAnalyticsArmClientMockingExtension(client).GetDataLakeAnalyticsAccountResource(id); } #endregion @@ -79,12 +68,7 @@ public static DataLakeAnalyticsAccountResource GetDataLakeAnalyticsAccountResour /// Returns a object. public static DataLakeStoreAccountInformationResource GetDataLakeStoreAccountInformationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataLakeStoreAccountInformationResource.ValidateResourceId(id); - return new DataLakeStoreAccountInformationResource(client, id); - } - ); + return GetDataLakeAnalyticsArmClientMockingExtension(client).GetDataLakeStoreAccountInformationResource(id); } #endregion @@ -98,12 +82,7 @@ public static DataLakeStoreAccountInformationResource GetDataLakeStoreAccountInf /// Returns a object. public static DataLakeAnalyticsStorageAccountInformationResource GetDataLakeAnalyticsStorageAccountInformationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataLakeAnalyticsStorageAccountInformationResource.ValidateResourceId(id); - return new DataLakeAnalyticsStorageAccountInformationResource(client, id); - } - ); + return GetDataLakeAnalyticsArmClientMockingExtension(client).GetDataLakeAnalyticsStorageAccountInformationResource(id); } #endregion @@ -117,12 +96,7 @@ public static DataLakeAnalyticsStorageAccountInformationResource GetDataLakeAnal /// Returns a object. public static DataLakeAnalyticsStorageContainerResource GetDataLakeAnalyticsStorageContainerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataLakeAnalyticsStorageContainerResource.ValidateResourceId(id); - return new DataLakeAnalyticsStorageContainerResource(client, id); - } - ); + return GetDataLakeAnalyticsArmClientMockingExtension(client).GetDataLakeAnalyticsStorageContainerResource(id); } #endregion @@ -136,12 +110,7 @@ public static DataLakeAnalyticsStorageContainerResource GetDataLakeAnalyticsStor /// Returns a object. public static DataLakeAnalyticsComputePolicyResource GetDataLakeAnalyticsComputePolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataLakeAnalyticsComputePolicyResource.ValidateResourceId(id); - return new DataLakeAnalyticsComputePolicyResource(client, id); - } - ); + return GetDataLakeAnalyticsArmClientMockingExtension(client).GetDataLakeAnalyticsComputePolicyResource(id); } #endregion @@ -155,12 +124,7 @@ public static DataLakeAnalyticsComputePolicyResource GetDataLakeAnalyticsCompute /// Returns a object. public static DataLakeAnalyticsFirewallRuleResource GetDataLakeAnalyticsFirewallRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataLakeAnalyticsFirewallRuleResource.ValidateResourceId(id); - return new DataLakeAnalyticsFirewallRuleResource(client, id); - } - ); + return GetDataLakeAnalyticsArmClientMockingExtension(client).GetDataLakeAnalyticsFirewallRuleResource(id); } #endregion @@ -169,7 +133,7 @@ public static DataLakeAnalyticsFirewallRuleResource GetDataLakeAnalyticsFirewall /// An object representing collection of DataLakeAnalyticsAccountResources and their operations over a DataLakeAnalyticsAccountResource. public static DataLakeAnalyticsAccountCollection GetDataLakeAnalyticsAccounts(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDataLakeAnalyticsAccounts(); + return GetDataLakeAnalyticsResourceGroupMockingExtension(resourceGroupResource).GetDataLakeAnalyticsAccounts(); } /// @@ -193,7 +157,7 @@ public static DataLakeAnalyticsAccountCollection GetDataLakeAnalyticsAccounts(th [ForwardsClientCalls] public static async Task> GetDataLakeAnalyticsAccountAsync(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDataLakeAnalyticsAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + return await GetDataLakeAnalyticsResourceGroupMockingExtension(resourceGroupResource).GetDataLakeAnalyticsAccountAsync(accountName, cancellationToken).ConfigureAwait(false); } /// @@ -217,7 +181,7 @@ public static async Task> GetDataLake [ForwardsClientCalls] public static Response GetDataLakeAnalyticsAccount(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDataLakeAnalyticsAccounts().Get(accountName, cancellationToken); + return GetDataLakeAnalyticsResourceGroupMockingExtension(resourceGroupResource).GetDataLakeAnalyticsAccount(accountName, cancellationToken); } /// @@ -241,7 +205,7 @@ public static AsyncPageable GetAccountsAsync(this { options ??= new SubscriptionResourceGetAccountsOptions(); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAccountsAsync(options, cancellationToken); + return GetDataLakeAnalyticsSubscriptionMockingExtension(subscriptionResource).GetAccountsAsync(options, cancellationToken); } /// @@ -265,7 +229,7 @@ public static Pageable GetAccounts(this Subscript { options ??= new SubscriptionResourceGetAccountsOptions(); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAccounts(options, cancellationToken); + return GetDataLakeAnalyticsSubscriptionMockingExtension(subscriptionResource).GetAccounts(options, cancellationToken); } /// @@ -290,7 +254,7 @@ public static async Task @@ -315,7 +279,7 @@ public static Response CheckData { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckDataLakeAnalyticsAccountNameAvailability(location, content, cancellationToken); + return GetDataLakeAnalyticsSubscriptionMockingExtension(subscriptionResource).CheckDataLakeAnalyticsAccountNameAvailability(location, content, cancellationToken); } /// @@ -336,7 +300,7 @@ public static Response CheckData /// The cancellation token to use. public static async Task> GetCapabilityLocationAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetCapabilityLocationAsync(location, cancellationToken).ConfigureAwait(false); + return await GetDataLakeAnalyticsSubscriptionMockingExtension(subscriptionResource).GetCapabilityLocationAsync(location, cancellationToken).ConfigureAwait(false); } /// @@ -357,7 +321,7 @@ public static async Task> GetCa /// The cancellation token to use. public static Response GetCapabilityLocation(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCapabilityLocation(location, cancellationToken); + return GetDataLakeAnalyticsSubscriptionMockingExtension(subscriptionResource).GetCapabilityLocation(location, cancellationToken); } } } diff --git a/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/src/Generated/Extensions/DataLakeAnalyticsResourceGroupMockingExtension.cs b/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/src/Generated/Extensions/DataLakeAnalyticsResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..c7cd8a510c61 --- /dev/null +++ b/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/src/Generated/Extensions/DataLakeAnalyticsResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DataLakeAnalytics; + +namespace Azure.ResourceManager.DataLakeAnalytics.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class DataLakeAnalyticsResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DataLakeAnalyticsResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataLakeAnalyticsResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DataLakeAnalyticsAccountResources in the ResourceGroupResource. + /// An object representing collection of DataLakeAnalyticsAccountResources and their operations over a DataLakeAnalyticsAccountResource. + public virtual DataLakeAnalyticsAccountCollection GetDataLakeAnalyticsAccounts() + { + return GetCachedClient(Client => new DataLakeAnalyticsAccountCollection(Client, Id)); + } + + /// + /// Gets details of the specified Data Lake Analytics account. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataLakeAnalytics/accounts/{accountName} + /// + /// + /// Operation Id + /// Accounts_Get + /// + /// + /// + /// The name of the Data Lake Analytics account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDataLakeAnalyticsAccountAsync(string accountName, CancellationToken cancellationToken = default) + { + return await GetDataLakeAnalyticsAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets details of the specified Data Lake Analytics account. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataLakeAnalytics/accounts/{accountName} + /// + /// + /// Operation Id + /// Accounts_Get + /// + /// + /// + /// The name of the Data Lake Analytics account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDataLakeAnalyticsAccount(string accountName, CancellationToken cancellationToken = default) + { + return GetDataLakeAnalyticsAccounts().Get(accountName, cancellationToken); + } + } +} diff --git a/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/src/Generated/Extensions/DataLakeAnalyticsSubscriptionMockingExtension.cs b/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/src/Generated/Extensions/DataLakeAnalyticsSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..b32e8a175f4d --- /dev/null +++ b/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/src/Generated/Extensions/DataLakeAnalyticsSubscriptionMockingExtension.cs @@ -0,0 +1,233 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.DataLakeAnalytics; +using Azure.ResourceManager.DataLakeAnalytics.Models; + +namespace Azure.ResourceManager.DataLakeAnalytics.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class DataLakeAnalyticsSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _dataLakeAnalyticsAccountAccountsClientDiagnostics; + private AccountsRestOperations _dataLakeAnalyticsAccountAccountsRestClient; + private ClientDiagnostics _locationsClientDiagnostics; + private LocationsRestOperations _locationsRestClient; + + /// Initializes a new instance of the class for mocking. + protected DataLakeAnalyticsSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataLakeAnalyticsSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DataLakeAnalyticsAccountAccountsClientDiagnostics => _dataLakeAnalyticsAccountAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataLakeAnalytics", DataLakeAnalyticsAccountResource.ResourceType.Namespace, Diagnostics); + private AccountsRestOperations DataLakeAnalyticsAccountAccountsRestClient => _dataLakeAnalyticsAccountAccountsRestClient ??= new AccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DataLakeAnalyticsAccountResource.ResourceType)); + private ClientDiagnostics LocationsClientDiagnostics => _locationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataLakeAnalytics", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private LocationsRestOperations LocationsRestClient => _locationsRestClient ??= new LocationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets the first page of Data Lake Analytics accounts, if any, within the current subscription. This includes a link to the next page, if any. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeAnalytics/accounts + /// + /// + /// Operation Id + /// Accounts_List + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAccountsAsync(SubscriptionResourceGetAccountsOptions options, CancellationToken cancellationToken = default) + { + options ??= new SubscriptionResourceGetAccountsOptions(); + + HttpMessage FirstPageRequest(int? pageSizeHint) => DataLakeAnalyticsAccountAccountsRestClient.CreateListRequest(Id.SubscriptionId, options.Filter, options.Top, options.Skip, options.Select, options.Orderby, options.Count); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataLakeAnalyticsAccountAccountsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, options.Filter, options.Top, options.Skip, options.Select, options.Orderby, options.Count); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, DataLakeAnalyticsAccountBasic.DeserializeDataLakeAnalyticsAccountBasic, DataLakeAnalyticsAccountAccountsClientDiagnostics, Pipeline, "DataLakeAnalyticsSubscriptionMockingExtension.GetAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the first page of Data Lake Analytics accounts, if any, within the current subscription. This includes a link to the next page, if any. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeAnalytics/accounts + /// + /// + /// Operation Id + /// Accounts_List + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAccounts(SubscriptionResourceGetAccountsOptions options, CancellationToken cancellationToken = default) + { + options ??= new SubscriptionResourceGetAccountsOptions(); + + HttpMessage FirstPageRequest(int? pageSizeHint) => DataLakeAnalyticsAccountAccountsRestClient.CreateListRequest(Id.SubscriptionId, options.Filter, options.Top, options.Skip, options.Select, options.Orderby, options.Count); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataLakeAnalyticsAccountAccountsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, options.Filter, options.Top, options.Skip, options.Select, options.Orderby, options.Count); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, DataLakeAnalyticsAccountBasic.DeserializeDataLakeAnalyticsAccountBasic, DataLakeAnalyticsAccountAccountsClientDiagnostics, Pipeline, "DataLakeAnalyticsSubscriptionMockingExtension.GetAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// Checks whether the specified account name is available or taken. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeAnalytics/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// Accounts_CheckNameAvailability + /// + /// + /// + /// The resource location without whitespace. + /// Parameters supplied to check the Data Lake Analytics account name availability. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckDataLakeAnalyticsAccountNameAvailabilityAsync(AzureLocation location, DataLakeAnalyticsAccountNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DataLakeAnalyticsAccountAccountsClientDiagnostics.CreateScope("DataLakeAnalyticsSubscriptionMockingExtension.CheckDataLakeAnalyticsAccountNameAvailability"); + scope.Start(); + try + { + var response = await DataLakeAnalyticsAccountAccountsRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks whether the specified account name is available or taken. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeAnalytics/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// Accounts_CheckNameAvailability + /// + /// + /// + /// The resource location without whitespace. + /// Parameters supplied to check the Data Lake Analytics account name availability. + /// The cancellation token to use. + /// is null. + public virtual Response CheckDataLakeAnalyticsAccountNameAvailability(AzureLocation location, DataLakeAnalyticsAccountNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DataLakeAnalyticsAccountAccountsClientDiagnostics.CreateScope("DataLakeAnalyticsSubscriptionMockingExtension.CheckDataLakeAnalyticsAccountNameAvailability"); + scope.Start(); + try + { + var response = DataLakeAnalyticsAccountAccountsRestClient.CheckNameAvailability(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets subscription-level properties and limits for Data Lake Analytics specified by resource location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeAnalytics/locations/{location}/capability + /// + /// + /// Operation Id + /// Locations_GetCapability + /// + /// + /// + /// The resource location without whitespace. + /// The cancellation token to use. + public virtual async Task> GetCapabilityLocationAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + using var scope = LocationsClientDiagnostics.CreateScope("DataLakeAnalyticsSubscriptionMockingExtension.GetCapabilityLocation"); + scope.Start(); + try + { + var response = await LocationsRestClient.GetCapabilityAsync(Id.SubscriptionId, location, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets subscription-level properties and limits for Data Lake Analytics specified by resource location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeAnalytics/locations/{location}/capability + /// + /// + /// Operation Id + /// Locations_GetCapability + /// + /// + /// + /// The resource location without whitespace. + /// The cancellation token to use. + public virtual Response GetCapabilityLocation(AzureLocation location, CancellationToken cancellationToken = default) + { + using var scope = LocationsClientDiagnostics.CreateScope("DataLakeAnalyticsSubscriptionMockingExtension.GetCapabilityLocation"); + scope.Start(); + try + { + var response = LocationsRestClient.GetCapability(Id.SubscriptionId, location, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 7e666d930b83..000000000000 --- a/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.DataLakeAnalytics -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DataLakeAnalyticsAccountResources in the ResourceGroupResource. - /// An object representing collection of DataLakeAnalyticsAccountResources and their operations over a DataLakeAnalyticsAccountResource. - public virtual DataLakeAnalyticsAccountCollection GetDataLakeAnalyticsAccounts() - { - return GetCachedClient(Client => new DataLakeAnalyticsAccountCollection(Client, Id)); - } - } -} diff --git a/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 047631f02930..000000000000 --- a/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,222 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.DataLakeAnalytics.Models; - -namespace Azure.ResourceManager.DataLakeAnalytics -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _dataLakeAnalyticsAccountAccountsClientDiagnostics; - private AccountsRestOperations _dataLakeAnalyticsAccountAccountsRestClient; - private ClientDiagnostics _locationsClientDiagnostics; - private LocationsRestOperations _locationsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DataLakeAnalyticsAccountAccountsClientDiagnostics => _dataLakeAnalyticsAccountAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataLakeAnalytics", DataLakeAnalyticsAccountResource.ResourceType.Namespace, Diagnostics); - private AccountsRestOperations DataLakeAnalyticsAccountAccountsRestClient => _dataLakeAnalyticsAccountAccountsRestClient ??= new AccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DataLakeAnalyticsAccountResource.ResourceType)); - private ClientDiagnostics LocationsClientDiagnostics => _locationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataLakeAnalytics", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private LocationsRestOperations LocationsRestClient => _locationsRestClient ??= new LocationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Gets the first page of Data Lake Analytics accounts, if any, within the current subscription. This includes a link to the next page, if any. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeAnalytics/accounts - /// - /// - /// Operation Id - /// Accounts_List - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAccountsAsync(SubscriptionResourceGetAccountsOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DataLakeAnalyticsAccountAccountsRestClient.CreateListRequest(Id.SubscriptionId, options.Filter, options.Top, options.Skip, options.Select, options.Orderby, options.Count); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataLakeAnalyticsAccountAccountsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, options.Filter, options.Top, options.Skip, options.Select, options.Orderby, options.Count); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, DataLakeAnalyticsAccountBasic.DeserializeDataLakeAnalyticsAccountBasic, DataLakeAnalyticsAccountAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the first page of Data Lake Analytics accounts, if any, within the current subscription. This includes a link to the next page, if any. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeAnalytics/accounts - /// - /// - /// Operation Id - /// Accounts_List - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAccounts(SubscriptionResourceGetAccountsOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DataLakeAnalyticsAccountAccountsRestClient.CreateListRequest(Id.SubscriptionId, options.Filter, options.Top, options.Skip, options.Select, options.Orderby, options.Count); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataLakeAnalyticsAccountAccountsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, options.Filter, options.Top, options.Skip, options.Select, options.Orderby, options.Count); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, DataLakeAnalyticsAccountBasic.DeserializeDataLakeAnalyticsAccountBasic, DataLakeAnalyticsAccountAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// Checks whether the specified account name is available or taken. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeAnalytics/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// Accounts_CheckNameAvailability - /// - /// - /// - /// The resource location without whitespace. - /// Parameters supplied to check the Data Lake Analytics account name availability. - /// The cancellation token to use. - public virtual async Task> CheckDataLakeAnalyticsAccountNameAvailabilityAsync(AzureLocation location, DataLakeAnalyticsAccountNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DataLakeAnalyticsAccountAccountsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckDataLakeAnalyticsAccountNameAvailability"); - scope.Start(); - try - { - var response = await DataLakeAnalyticsAccountAccountsRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks whether the specified account name is available or taken. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeAnalytics/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// Accounts_CheckNameAvailability - /// - /// - /// - /// The resource location without whitespace. - /// Parameters supplied to check the Data Lake Analytics account name availability. - /// The cancellation token to use. - public virtual Response CheckDataLakeAnalyticsAccountNameAvailability(AzureLocation location, DataLakeAnalyticsAccountNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DataLakeAnalyticsAccountAccountsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckDataLakeAnalyticsAccountNameAvailability"); - scope.Start(); - try - { - var response = DataLakeAnalyticsAccountAccountsRestClient.CheckNameAvailability(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets subscription-level properties and limits for Data Lake Analytics specified by resource location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeAnalytics/locations/{location}/capability - /// - /// - /// Operation Id - /// Locations_GetCapability - /// - /// - /// - /// The resource location without whitespace. - /// The cancellation token to use. - public virtual async Task> GetCapabilityLocationAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - using var scope = LocationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetCapabilityLocation"); - scope.Start(); - try - { - var response = await LocationsRestClient.GetCapabilityAsync(Id.SubscriptionId, location, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets subscription-level properties and limits for Data Lake Analytics specified by resource location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeAnalytics/locations/{location}/capability - /// - /// - /// Operation Id - /// Locations_GetCapability - /// - /// - /// - /// The resource location without whitespace. - /// The cancellation token to use. - public virtual Response GetCapabilityLocation(AzureLocation location, CancellationToken cancellationToken = default) - { - using var scope = LocationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetCapabilityLocation"); - scope.Start(); - try - { - var response = LocationsRestClient.GetCapability(Id.SubscriptionId, location, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/src/Generated/Extensions/DataLakeStoreArmClientMockingExtension.cs b/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/src/Generated/Extensions/DataLakeStoreArmClientMockingExtension.cs new file mode 100644 index 000000000000..2bd36ad31c11 --- /dev/null +++ b/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/src/Generated/Extensions/DataLakeStoreArmClientMockingExtension.cs @@ -0,0 +1,87 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DataLakeStore; + +namespace Azure.ResourceManager.DataLakeStore.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class DataLakeStoreArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DataLakeStoreArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataLakeStoreArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal DataLakeStoreArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataLakeStoreAccountResource GetDataLakeStoreAccountResource(ResourceIdentifier id) + { + DataLakeStoreAccountResource.ValidateResourceId(id); + return new DataLakeStoreAccountResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataLakeStoreFirewallRuleResource GetDataLakeStoreFirewallRuleResource(ResourceIdentifier id) + { + DataLakeStoreFirewallRuleResource.ValidateResourceId(id); + return new DataLakeStoreFirewallRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataLakeStoreVirtualNetworkRuleResource GetDataLakeStoreVirtualNetworkRuleResource(ResourceIdentifier id) + { + DataLakeStoreVirtualNetworkRuleResource.ValidateResourceId(id); + return new DataLakeStoreVirtualNetworkRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataLakeStoreTrustedIdProviderResource GetDataLakeStoreTrustedIdProviderResource(ResourceIdentifier id) + { + DataLakeStoreTrustedIdProviderResource.ValidateResourceId(id); + return new DataLakeStoreTrustedIdProviderResource(Client, id); + } + } +} diff --git a/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/src/Generated/Extensions/DataLakeStoreExtensions.cs b/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/src/Generated/Extensions/DataLakeStoreExtensions.cs index fd3244939321..1f98f934e451 100644 --- a/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/src/Generated/Extensions/DataLakeStoreExtensions.cs +++ b/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/src/Generated/Extensions/DataLakeStoreExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.DataLakeStore.Mocking; using Azure.ResourceManager.DataLakeStore.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.DataLakeStore /// A class to add extension methods to Azure.ResourceManager.DataLakeStore. public static partial class DataLakeStoreExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static DataLakeStoreArmClientMockingExtension GetDataLakeStoreArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new DataLakeStoreArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static DataLakeStoreResourceGroupMockingExtension GetDataLakeStoreResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new DataLakeStoreResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static DataLakeStoreSubscriptionMockingExtension GetDataLakeStoreSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new DataLakeStoreSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region DataLakeStoreAccountResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static DataLakeStoreAccountResource GetDataLakeStoreAccountResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataLakeStoreAccountResource.ValidateResourceId(id); - return new DataLakeStoreAccountResource(client, id); - } - ); + return GetDataLakeStoreArmClientMockingExtension(client).GetDataLakeStoreAccountResource(id); } #endregion @@ -79,12 +68,7 @@ public static DataLakeStoreAccountResource GetDataLakeStoreAccountResource(this /// Returns a object. public static DataLakeStoreFirewallRuleResource GetDataLakeStoreFirewallRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataLakeStoreFirewallRuleResource.ValidateResourceId(id); - return new DataLakeStoreFirewallRuleResource(client, id); - } - ); + return GetDataLakeStoreArmClientMockingExtension(client).GetDataLakeStoreFirewallRuleResource(id); } #endregion @@ -98,12 +82,7 @@ public static DataLakeStoreFirewallRuleResource GetDataLakeStoreFirewallRuleReso /// Returns a object. public static DataLakeStoreVirtualNetworkRuleResource GetDataLakeStoreVirtualNetworkRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataLakeStoreVirtualNetworkRuleResource.ValidateResourceId(id); - return new DataLakeStoreVirtualNetworkRuleResource(client, id); - } - ); + return GetDataLakeStoreArmClientMockingExtension(client).GetDataLakeStoreVirtualNetworkRuleResource(id); } #endregion @@ -117,12 +96,7 @@ public static DataLakeStoreVirtualNetworkRuleResource GetDataLakeStoreVirtualNet /// Returns a object. public static DataLakeStoreTrustedIdProviderResource GetDataLakeStoreTrustedIdProviderResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataLakeStoreTrustedIdProviderResource.ValidateResourceId(id); - return new DataLakeStoreTrustedIdProviderResource(client, id); - } - ); + return GetDataLakeStoreArmClientMockingExtension(client).GetDataLakeStoreTrustedIdProviderResource(id); } #endregion @@ -131,7 +105,7 @@ public static DataLakeStoreTrustedIdProviderResource GetDataLakeStoreTrustedIdPr /// An object representing collection of DataLakeStoreAccountResources and their operations over a DataLakeStoreAccountResource. public static DataLakeStoreAccountCollection GetDataLakeStoreAccounts(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDataLakeStoreAccounts(); + return GetDataLakeStoreResourceGroupMockingExtension(resourceGroupResource).GetDataLakeStoreAccounts(); } /// @@ -155,7 +129,7 @@ public static DataLakeStoreAccountCollection GetDataLakeStoreAccounts(this Resou [ForwardsClientCalls] public static async Task> GetDataLakeStoreAccountAsync(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDataLakeStoreAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + return await GetDataLakeStoreResourceGroupMockingExtension(resourceGroupResource).GetDataLakeStoreAccountAsync(accountName, cancellationToken).ConfigureAwait(false); } /// @@ -179,7 +153,7 @@ public static async Task> GetDataLakeStor [ForwardsClientCalls] public static Response GetDataLakeStoreAccount(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDataLakeStoreAccounts().Get(accountName, cancellationToken); + return GetDataLakeStoreResourceGroupMockingExtension(resourceGroupResource).GetDataLakeStoreAccount(accountName, cancellationToken); } /// @@ -203,7 +177,7 @@ public static AsyncPageable GetAccountsAsync(this { options ??= new SubscriptionResourceGetAccountsOptions(); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAccountsAsync(options, cancellationToken); + return GetDataLakeStoreSubscriptionMockingExtension(subscriptionResource).GetAccountsAsync(options, cancellationToken); } /// @@ -227,7 +201,7 @@ public static Pageable GetAccounts(this Subscript { options ??= new SubscriptionResourceGetAccountsOptions(); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAccounts(options, cancellationToken); + return GetDataLakeStoreSubscriptionMockingExtension(subscriptionResource).GetAccounts(options, cancellationToken); } /// @@ -252,7 +226,7 @@ public static async Task> C { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckDataLakeStoreAccountNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetDataLakeStoreSubscriptionMockingExtension(subscriptionResource).CheckDataLakeStoreAccountNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -277,7 +251,7 @@ public static Response CheckDataLake { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckDataLakeStoreAccountNameAvailability(location, content, cancellationToken); + return GetDataLakeStoreSubscriptionMockingExtension(subscriptionResource).CheckDataLakeStoreAccountNameAvailability(location, content, cancellationToken); } /// @@ -298,7 +272,7 @@ public static Response CheckDataLake /// The cancellation token to use. public static async Task> GetCapabilityByLocationAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetCapabilityByLocationAsync(location, cancellationToken).ConfigureAwait(false); + return await GetDataLakeStoreSubscriptionMockingExtension(subscriptionResource).GetCapabilityByLocationAsync(location, cancellationToken).ConfigureAwait(false); } /// @@ -319,7 +293,7 @@ public static async Task> GetCapabi /// The cancellation token to use. public static Response GetCapabilityByLocation(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCapabilityByLocation(location, cancellationToken); + return GetDataLakeStoreSubscriptionMockingExtension(subscriptionResource).GetCapabilityByLocation(location, cancellationToken); } /// @@ -341,7 +315,7 @@ public static Response GetCapabilityByLocati /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetUsagesByLocationAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetUsagesByLocationAsync(location, cancellationToken); + return GetDataLakeStoreSubscriptionMockingExtension(subscriptionResource).GetUsagesByLocationAsync(location, cancellationToken); } /// @@ -363,7 +337,7 @@ public static AsyncPageable GetUsagesByLocationAsync(this Su /// A collection of that may take multiple service requests to iterate over. public static Pageable GetUsagesByLocation(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetUsagesByLocation(location, cancellationToken); + return GetDataLakeStoreSubscriptionMockingExtension(subscriptionResource).GetUsagesByLocation(location, cancellationToken); } } } diff --git a/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/src/Generated/Extensions/DataLakeStoreResourceGroupMockingExtension.cs b/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/src/Generated/Extensions/DataLakeStoreResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..937680d6585b --- /dev/null +++ b/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/src/Generated/Extensions/DataLakeStoreResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DataLakeStore; + +namespace Azure.ResourceManager.DataLakeStore.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class DataLakeStoreResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DataLakeStoreResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataLakeStoreResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DataLakeStoreAccountResources in the ResourceGroupResource. + /// An object representing collection of DataLakeStoreAccountResources and their operations over a DataLakeStoreAccountResource. + public virtual DataLakeStoreAccountCollection GetDataLakeStoreAccounts() + { + return GetCachedClient(Client => new DataLakeStoreAccountCollection(Client, Id)); + } + + /// + /// Gets the specified Data Lake Store account. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataLakeStore/accounts/{accountName} + /// + /// + /// Operation Id + /// Accounts_Get + /// + /// + /// + /// The name of the Data Lake Store account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDataLakeStoreAccountAsync(string accountName, CancellationToken cancellationToken = default) + { + return await GetDataLakeStoreAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified Data Lake Store account. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataLakeStore/accounts/{accountName} + /// + /// + /// Operation Id + /// Accounts_Get + /// + /// + /// + /// The name of the Data Lake Store account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDataLakeStoreAccount(string accountName, CancellationToken cancellationToken = default) + { + return GetDataLakeStoreAccounts().Get(accountName, cancellationToken); + } + } +} diff --git a/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/src/Generated/Extensions/DataLakeStoreSubscriptionMockingExtension.cs b/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/src/Generated/Extensions/DataLakeStoreSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..1a6894f2b47a --- /dev/null +++ b/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/src/Generated/Extensions/DataLakeStoreSubscriptionMockingExtension.cs @@ -0,0 +1,277 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.DataLakeStore; +using Azure.ResourceManager.DataLakeStore.Models; + +namespace Azure.ResourceManager.DataLakeStore.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class DataLakeStoreSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _dataLakeStoreAccountAccountsClientDiagnostics; + private AccountsRestOperations _dataLakeStoreAccountAccountsRestClient; + private ClientDiagnostics _locationsClientDiagnostics; + private LocationsRestOperations _locationsRestClient; + + /// Initializes a new instance of the class for mocking. + protected DataLakeStoreSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataLakeStoreSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DataLakeStoreAccountAccountsClientDiagnostics => _dataLakeStoreAccountAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataLakeStore", DataLakeStoreAccountResource.ResourceType.Namespace, Diagnostics); + private AccountsRestOperations DataLakeStoreAccountAccountsRestClient => _dataLakeStoreAccountAccountsRestClient ??= new AccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DataLakeStoreAccountResource.ResourceType)); + private ClientDiagnostics LocationsClientDiagnostics => _locationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataLakeStore", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private LocationsRestOperations LocationsRestClient => _locationsRestClient ??= new LocationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists the Data Lake Store accounts within the subscription. The response includes a link to the next page of results, if any. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeStore/accounts + /// + /// + /// Operation Id + /// Accounts_List + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAccountsAsync(SubscriptionResourceGetAccountsOptions options, CancellationToken cancellationToken = default) + { + options ??= new SubscriptionResourceGetAccountsOptions(); + + HttpMessage FirstPageRequest(int? pageSizeHint) => DataLakeStoreAccountAccountsRestClient.CreateListRequest(Id.SubscriptionId, options.Filter, options.Top, options.Skip, options.Select, options.OrderBy, options.Count); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataLakeStoreAccountAccountsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, options.Filter, options.Top, options.Skip, options.Select, options.OrderBy, options.Count); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, DataLakeStoreAccountBasicData.DeserializeDataLakeStoreAccountBasicData, DataLakeStoreAccountAccountsClientDiagnostics, Pipeline, "DataLakeStoreSubscriptionMockingExtension.GetAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the Data Lake Store accounts within the subscription. The response includes a link to the next page of results, if any. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeStore/accounts + /// + /// + /// Operation Id + /// Accounts_List + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAccounts(SubscriptionResourceGetAccountsOptions options, CancellationToken cancellationToken = default) + { + options ??= new SubscriptionResourceGetAccountsOptions(); + + HttpMessage FirstPageRequest(int? pageSizeHint) => DataLakeStoreAccountAccountsRestClient.CreateListRequest(Id.SubscriptionId, options.Filter, options.Top, options.Skip, options.Select, options.OrderBy, options.Count); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataLakeStoreAccountAccountsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, options.Filter, options.Top, options.Skip, options.Select, options.OrderBy, options.Count); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, DataLakeStoreAccountBasicData.DeserializeDataLakeStoreAccountBasicData, DataLakeStoreAccountAccountsClientDiagnostics, Pipeline, "DataLakeStoreSubscriptionMockingExtension.GetAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// Checks whether the specified account name is available or taken. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeStore/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// Accounts_CheckNameAvailability + /// + /// + /// + /// The resource location without whitespace. + /// Parameters supplied to check the Data Lake Store account name availability. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckDataLakeStoreAccountNameAvailabilityAsync(AzureLocation location, DataLakeStoreAccountNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DataLakeStoreAccountAccountsClientDiagnostics.CreateScope("DataLakeStoreSubscriptionMockingExtension.CheckDataLakeStoreAccountNameAvailability"); + scope.Start(); + try + { + var response = await DataLakeStoreAccountAccountsRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks whether the specified account name is available or taken. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeStore/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// Accounts_CheckNameAvailability + /// + /// + /// + /// The resource location without whitespace. + /// Parameters supplied to check the Data Lake Store account name availability. + /// The cancellation token to use. + /// is null. + public virtual Response CheckDataLakeStoreAccountNameAvailability(AzureLocation location, DataLakeStoreAccountNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DataLakeStoreAccountAccountsClientDiagnostics.CreateScope("DataLakeStoreSubscriptionMockingExtension.CheckDataLakeStoreAccountNameAvailability"); + scope.Start(); + try + { + var response = DataLakeStoreAccountAccountsRestClient.CheckNameAvailability(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets subscription-level properties and limits for Data Lake Store specified by resource location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeStore/locations/{location}/capability + /// + /// + /// Operation Id + /// Locations_GetCapability + /// + /// + /// + /// The resource location without whitespace. + /// The cancellation token to use. + public virtual async Task> GetCapabilityByLocationAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + using var scope = LocationsClientDiagnostics.CreateScope("DataLakeStoreSubscriptionMockingExtension.GetCapabilityByLocation"); + scope.Start(); + try + { + var response = await LocationsRestClient.GetCapabilityAsync(Id.SubscriptionId, location, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets subscription-level properties and limits for Data Lake Store specified by resource location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeStore/locations/{location}/capability + /// + /// + /// Operation Id + /// Locations_GetCapability + /// + /// + /// + /// The resource location without whitespace. + /// The cancellation token to use. + public virtual Response GetCapabilityByLocation(AzureLocation location, CancellationToken cancellationToken = default) + { + using var scope = LocationsClientDiagnostics.CreateScope("DataLakeStoreSubscriptionMockingExtension.GetCapabilityByLocation"); + scope.Start(); + try + { + var response = LocationsRestClient.GetCapability(Id.SubscriptionId, location, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets the current usage count and the limit for the resources of the location under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeStore/locations/{location}/usages + /// + /// + /// Operation Id + /// Locations_GetUsage + /// + /// + /// + /// The resource location without whitespace. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetUsagesByLocationAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LocationsRestClient.CreateGetUsageRequest(Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, DataLakeStoreUsage.DeserializeDataLakeStoreUsage, LocationsClientDiagnostics, Pipeline, "DataLakeStoreSubscriptionMockingExtension.GetUsagesByLocation", "value", null, cancellationToken); + } + + /// + /// Gets the current usage count and the limit for the resources of the location under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeStore/locations/{location}/usages + /// + /// + /// Operation Id + /// Locations_GetUsage + /// + /// + /// + /// The resource location without whitespace. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetUsagesByLocation(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LocationsRestClient.CreateGetUsageRequest(Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, null, DataLakeStoreUsage.DeserializeDataLakeStoreUsage, LocationsClientDiagnostics, Pipeline, "DataLakeStoreSubscriptionMockingExtension.GetUsagesByLocation", "value", null, cancellationToken); + } + } +} diff --git a/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 3690c2ade852..000000000000 --- a/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.DataLakeStore -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DataLakeStoreAccountResources in the ResourceGroupResource. - /// An object representing collection of DataLakeStoreAccountResources and their operations over a DataLakeStoreAccountResource. - public virtual DataLakeStoreAccountCollection GetDataLakeStoreAccounts() - { - return GetCachedClient(Client => new DataLakeStoreAccountCollection(Client, Id)); - } - } -} diff --git a/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 318d2b4dfed8..000000000000 --- a/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,266 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.DataLakeStore.Models; - -namespace Azure.ResourceManager.DataLakeStore -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _dataLakeStoreAccountAccountsClientDiagnostics; - private AccountsRestOperations _dataLakeStoreAccountAccountsRestClient; - private ClientDiagnostics _locationsClientDiagnostics; - private LocationsRestOperations _locationsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DataLakeStoreAccountAccountsClientDiagnostics => _dataLakeStoreAccountAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataLakeStore", DataLakeStoreAccountResource.ResourceType.Namespace, Diagnostics); - private AccountsRestOperations DataLakeStoreAccountAccountsRestClient => _dataLakeStoreAccountAccountsRestClient ??= new AccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DataLakeStoreAccountResource.ResourceType)); - private ClientDiagnostics LocationsClientDiagnostics => _locationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataLakeStore", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private LocationsRestOperations LocationsRestClient => _locationsRestClient ??= new LocationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists the Data Lake Store accounts within the subscription. The response includes a link to the next page of results, if any. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeStore/accounts - /// - /// - /// Operation Id - /// Accounts_List - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAccountsAsync(SubscriptionResourceGetAccountsOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DataLakeStoreAccountAccountsRestClient.CreateListRequest(Id.SubscriptionId, options.Filter, options.Top, options.Skip, options.Select, options.OrderBy, options.Count); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataLakeStoreAccountAccountsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, options.Filter, options.Top, options.Skip, options.Select, options.OrderBy, options.Count); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, DataLakeStoreAccountBasicData.DeserializeDataLakeStoreAccountBasicData, DataLakeStoreAccountAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the Data Lake Store accounts within the subscription. The response includes a link to the next page of results, if any. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeStore/accounts - /// - /// - /// Operation Id - /// Accounts_List - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAccounts(SubscriptionResourceGetAccountsOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DataLakeStoreAccountAccountsRestClient.CreateListRequest(Id.SubscriptionId, options.Filter, options.Top, options.Skip, options.Select, options.OrderBy, options.Count); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataLakeStoreAccountAccountsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, options.Filter, options.Top, options.Skip, options.Select, options.OrderBy, options.Count); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, DataLakeStoreAccountBasicData.DeserializeDataLakeStoreAccountBasicData, DataLakeStoreAccountAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// Checks whether the specified account name is available or taken. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeStore/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// Accounts_CheckNameAvailability - /// - /// - /// - /// The resource location without whitespace. - /// Parameters supplied to check the Data Lake Store account name availability. - /// The cancellation token to use. - public virtual async Task> CheckDataLakeStoreAccountNameAvailabilityAsync(AzureLocation location, DataLakeStoreAccountNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DataLakeStoreAccountAccountsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckDataLakeStoreAccountNameAvailability"); - scope.Start(); - try - { - var response = await DataLakeStoreAccountAccountsRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks whether the specified account name is available or taken. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeStore/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// Accounts_CheckNameAvailability - /// - /// - /// - /// The resource location without whitespace. - /// Parameters supplied to check the Data Lake Store account name availability. - /// The cancellation token to use. - public virtual Response CheckDataLakeStoreAccountNameAvailability(AzureLocation location, DataLakeStoreAccountNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DataLakeStoreAccountAccountsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckDataLakeStoreAccountNameAvailability"); - scope.Start(); - try - { - var response = DataLakeStoreAccountAccountsRestClient.CheckNameAvailability(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets subscription-level properties and limits for Data Lake Store specified by resource location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeStore/locations/{location}/capability - /// - /// - /// Operation Id - /// Locations_GetCapability - /// - /// - /// - /// The resource location without whitespace. - /// The cancellation token to use. - public virtual async Task> GetCapabilityByLocationAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - using var scope = LocationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetCapabilityByLocation"); - scope.Start(); - try - { - var response = await LocationsRestClient.GetCapabilityAsync(Id.SubscriptionId, location, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets subscription-level properties and limits for Data Lake Store specified by resource location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeStore/locations/{location}/capability - /// - /// - /// Operation Id - /// Locations_GetCapability - /// - /// - /// - /// The resource location without whitespace. - /// The cancellation token to use. - public virtual Response GetCapabilityByLocation(AzureLocation location, CancellationToken cancellationToken = default) - { - using var scope = LocationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetCapabilityByLocation"); - scope.Start(); - try - { - var response = LocationsRestClient.GetCapability(Id.SubscriptionId, location, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets the current usage count and the limit for the resources of the location under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeStore/locations/{location}/usages - /// - /// - /// Operation Id - /// Locations_GetUsage - /// - /// - /// - /// The resource location without whitespace. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetUsagesByLocationAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LocationsRestClient.CreateGetUsageRequest(Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, DataLakeStoreUsage.DeserializeDataLakeStoreUsage, LocationsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetUsagesByLocation", "value", null, cancellationToken); - } - - /// - /// Gets the current usage count and the limit for the resources of the location under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataLakeStore/locations/{location}/usages - /// - /// - /// Operation Id - /// Locations_GetUsage - /// - /// - /// - /// The resource location without whitespace. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetUsagesByLocation(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LocationsRestClient.CreateGetUsageRequest(Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, null, DataLakeStoreUsage.DeserializeDataLakeStoreUsage, LocationsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetUsagesByLocation", "value", null, cancellationToken); - } - } -} diff --git a/sdk/datamigration/Azure.ResourceManager.DataMigration/src/Generated/Extensions/DataMigrationArmClientMockingExtension.cs b/sdk/datamigration/Azure.ResourceManager.DataMigration/src/Generated/Extensions/DataMigrationArmClientMockingExtension.cs new file mode 100644 index 000000000000..2a3b81298da2 --- /dev/null +++ b/sdk/datamigration/Azure.ResourceManager.DataMigration/src/Generated/Extensions/DataMigrationArmClientMockingExtension.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DataMigration; + +namespace Azure.ResourceManager.DataMigration.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class DataMigrationArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DataMigrationArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataMigrationArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal DataMigrationArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DatabaseMigrationSqlDBResource GetDatabaseMigrationSqlDBResource(ResourceIdentifier id) + { + DatabaseMigrationSqlDBResource.ValidateResourceId(id); + return new DatabaseMigrationSqlDBResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DatabaseMigrationSqlMIResource GetDatabaseMigrationSqlMIResource(ResourceIdentifier id) + { + DatabaseMigrationSqlMIResource.ValidateResourceId(id); + return new DatabaseMigrationSqlMIResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DatabaseMigrationSqlVmResource GetDatabaseMigrationSqlVmResource(ResourceIdentifier id) + { + DatabaseMigrationSqlVmResource.ValidateResourceId(id); + return new DatabaseMigrationSqlVmResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlMigrationServiceResource GetSqlMigrationServiceResource(ResourceIdentifier id) + { + SqlMigrationServiceResource.ValidateResourceId(id); + return new SqlMigrationServiceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataMigrationServiceResource GetDataMigrationServiceResource(ResourceIdentifier id) + { + DataMigrationServiceResource.ValidateResourceId(id); + return new DataMigrationServiceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceProjectTaskResource GetServiceProjectTaskResource(ResourceIdentifier id) + { + ServiceProjectTaskResource.ValidateResourceId(id); + return new ServiceProjectTaskResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceServiceTaskResource GetServiceServiceTaskResource(ResourceIdentifier id) + { + ServiceServiceTaskResource.ValidateResourceId(id); + return new ServiceServiceTaskResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ProjectResource GetProjectResource(ResourceIdentifier id) + { + ProjectResource.ValidateResourceId(id); + return new ProjectResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ProjectFileResource GetProjectFileResource(ResourceIdentifier id) + { + ProjectFileResource.ValidateResourceId(id); + return new ProjectFileResource(Client, id); + } + } +} diff --git a/sdk/datamigration/Azure.ResourceManager.DataMigration/src/Generated/Extensions/DataMigrationExtensions.cs b/sdk/datamigration/Azure.ResourceManager.DataMigration/src/Generated/Extensions/DataMigrationExtensions.cs index d86dcd38a6af..266215f75d24 100644 --- a/sdk/datamigration/Azure.ResourceManager.DataMigration/src/Generated/Extensions/DataMigrationExtensions.cs +++ b/sdk/datamigration/Azure.ResourceManager.DataMigration/src/Generated/Extensions/DataMigrationExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.DataMigration.Mocking; using Azure.ResourceManager.DataMigration.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.DataMigration /// A class to add extension methods to Azure.ResourceManager.DataMigration. public static partial class DataMigrationExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static DataMigrationArmClientMockingExtension GetDataMigrationArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new DataMigrationArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static DataMigrationResourceGroupMockingExtension GetDataMigrationResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new DataMigrationResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static DataMigrationSubscriptionMockingExtension GetDataMigrationSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new DataMigrationSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region DatabaseMigrationSqlDBResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static DatabaseMigrationSqlDBResource GetDatabaseMigrationSqlDBResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DatabaseMigrationSqlDBResource.ValidateResourceId(id); - return new DatabaseMigrationSqlDBResource(client, id); - } - ); + return GetDataMigrationArmClientMockingExtension(client).GetDatabaseMigrationSqlDBResource(id); } #endregion @@ -79,12 +68,7 @@ public static DatabaseMigrationSqlDBResource GetDatabaseMigrationSqlDBResource(t /// Returns a object. public static DatabaseMigrationSqlMIResource GetDatabaseMigrationSqlMIResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DatabaseMigrationSqlMIResource.ValidateResourceId(id); - return new DatabaseMigrationSqlMIResource(client, id); - } - ); + return GetDataMigrationArmClientMockingExtension(client).GetDatabaseMigrationSqlMIResource(id); } #endregion @@ -98,12 +82,7 @@ public static DatabaseMigrationSqlMIResource GetDatabaseMigrationSqlMIResource(t /// Returns a object. public static DatabaseMigrationSqlVmResource GetDatabaseMigrationSqlVmResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DatabaseMigrationSqlVmResource.ValidateResourceId(id); - return new DatabaseMigrationSqlVmResource(client, id); - } - ); + return GetDataMigrationArmClientMockingExtension(client).GetDatabaseMigrationSqlVmResource(id); } #endregion @@ -117,12 +96,7 @@ public static DatabaseMigrationSqlVmResource GetDatabaseMigrationSqlVmResource(t /// Returns a object. public static SqlMigrationServiceResource GetSqlMigrationServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlMigrationServiceResource.ValidateResourceId(id); - return new SqlMigrationServiceResource(client, id); - } - ); + return GetDataMigrationArmClientMockingExtension(client).GetSqlMigrationServiceResource(id); } #endregion @@ -136,12 +110,7 @@ public static SqlMigrationServiceResource GetSqlMigrationServiceResource(this Ar /// Returns a object. public static DataMigrationServiceResource GetDataMigrationServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataMigrationServiceResource.ValidateResourceId(id); - return new DataMigrationServiceResource(client, id); - } - ); + return GetDataMigrationArmClientMockingExtension(client).GetDataMigrationServiceResource(id); } #endregion @@ -155,12 +124,7 @@ public static DataMigrationServiceResource GetDataMigrationServiceResource(this /// Returns a object. public static ServiceProjectTaskResource GetServiceProjectTaskResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceProjectTaskResource.ValidateResourceId(id); - return new ServiceProjectTaskResource(client, id); - } - ); + return GetDataMigrationArmClientMockingExtension(client).GetServiceProjectTaskResource(id); } #endregion @@ -174,12 +138,7 @@ public static ServiceProjectTaskResource GetServiceProjectTaskResource(this ArmC /// Returns a object. public static ServiceServiceTaskResource GetServiceServiceTaskResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceServiceTaskResource.ValidateResourceId(id); - return new ServiceServiceTaskResource(client, id); - } - ); + return GetDataMigrationArmClientMockingExtension(client).GetServiceServiceTaskResource(id); } #endregion @@ -193,12 +152,7 @@ public static ServiceServiceTaskResource GetServiceServiceTaskResource(this ArmC /// Returns a object. public static ProjectResource GetProjectResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ProjectResource.ValidateResourceId(id); - return new ProjectResource(client, id); - } - ); + return GetDataMigrationArmClientMockingExtension(client).GetProjectResource(id); } #endregion @@ -212,12 +166,7 @@ public static ProjectResource GetProjectResource(this ArmClient client, Resource /// Returns a object. public static ProjectFileResource GetProjectFileResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ProjectFileResource.ValidateResourceId(id); - return new ProjectFileResource(client, id); - } - ); + return GetDataMigrationArmClientMockingExtension(client).GetProjectFileResource(id); } #endregion @@ -226,7 +175,7 @@ public static ProjectFileResource GetProjectFileResource(this ArmClient client, /// An object representing collection of DatabaseMigrationSqlDBResources and their operations over a DatabaseMigrationSqlDBResource. public static DatabaseMigrationSqlDBCollection GetDatabaseMigrationSqlDBs(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDatabaseMigrationSqlDBs(); + return GetDataMigrationResourceGroupMockingExtension(resourceGroupResource).GetDatabaseMigrationSqlDBs(); } /// @@ -253,7 +202,7 @@ public static DatabaseMigrationSqlDBCollection GetDatabaseMigrationSqlDBs(this R [ForwardsClientCalls] public static async Task> GetDatabaseMigrationSqlDBAsync(this ResourceGroupResource resourceGroupResource, string sqlDBInstanceName, string targetDBName, Guid? migrationOperationId = null, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDatabaseMigrationSqlDBs().GetAsync(sqlDBInstanceName, targetDBName, migrationOperationId, expand, cancellationToken).ConfigureAwait(false); + return await GetDataMigrationResourceGroupMockingExtension(resourceGroupResource).GetDatabaseMigrationSqlDBAsync(sqlDBInstanceName, targetDBName, migrationOperationId, expand, cancellationToken).ConfigureAwait(false); } /// @@ -280,7 +229,7 @@ public static async Task> GetDatabaseMi [ForwardsClientCalls] public static Response GetDatabaseMigrationSqlDB(this ResourceGroupResource resourceGroupResource, string sqlDBInstanceName, string targetDBName, Guid? migrationOperationId = null, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDatabaseMigrationSqlDBs().Get(sqlDBInstanceName, targetDBName, migrationOperationId, expand, cancellationToken); + return GetDataMigrationResourceGroupMockingExtension(resourceGroupResource).GetDatabaseMigrationSqlDB(sqlDBInstanceName, targetDBName, migrationOperationId, expand, cancellationToken); } /// Gets a collection of DatabaseMigrationSqlMIResources in the ResourceGroupResource. @@ -288,7 +237,7 @@ public static Response GetDatabaseMigrationSqlDB /// An object representing collection of DatabaseMigrationSqlMIResources and their operations over a DatabaseMigrationSqlMIResource. public static DatabaseMigrationSqlMICollection GetDatabaseMigrationSqlMIs(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDatabaseMigrationSqlMIs(); + return GetDataMigrationResourceGroupMockingExtension(resourceGroupResource).GetDatabaseMigrationSqlMIs(); } /// @@ -315,7 +264,7 @@ public static DatabaseMigrationSqlMICollection GetDatabaseMigrationSqlMIs(this R [ForwardsClientCalls] public static async Task> GetDatabaseMigrationSqlMIAsync(this ResourceGroupResource resourceGroupResource, string managedInstanceName, string targetDBName, Guid? migrationOperationId = null, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDatabaseMigrationSqlMIs().GetAsync(managedInstanceName, targetDBName, migrationOperationId, expand, cancellationToken).ConfigureAwait(false); + return await GetDataMigrationResourceGroupMockingExtension(resourceGroupResource).GetDatabaseMigrationSqlMIAsync(managedInstanceName, targetDBName, migrationOperationId, expand, cancellationToken).ConfigureAwait(false); } /// @@ -342,7 +291,7 @@ public static async Task> GetDatabaseMi [ForwardsClientCalls] public static Response GetDatabaseMigrationSqlMI(this ResourceGroupResource resourceGroupResource, string managedInstanceName, string targetDBName, Guid? migrationOperationId = null, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDatabaseMigrationSqlMIs().Get(managedInstanceName, targetDBName, migrationOperationId, expand, cancellationToken); + return GetDataMigrationResourceGroupMockingExtension(resourceGroupResource).GetDatabaseMigrationSqlMI(managedInstanceName, targetDBName, migrationOperationId, expand, cancellationToken); } /// Gets a collection of DatabaseMigrationSqlVmResources in the ResourceGroupResource. @@ -350,7 +299,7 @@ public static Response GetDatabaseMigrationSqlMI /// An object representing collection of DatabaseMigrationSqlVmResources and their operations over a DatabaseMigrationSqlVmResource. public static DatabaseMigrationSqlVmCollection GetDatabaseMigrationSqlVms(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDatabaseMigrationSqlVms(); + return GetDataMigrationResourceGroupMockingExtension(resourceGroupResource).GetDatabaseMigrationSqlVms(); } /// @@ -377,7 +326,7 @@ public static DatabaseMigrationSqlVmCollection GetDatabaseMigrationSqlVms(this R [ForwardsClientCalls] public static async Task> GetDatabaseMigrationSqlVmAsync(this ResourceGroupResource resourceGroupResource, string sqlVirtualMachineName, string targetDBName, Guid? migrationOperationId = null, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDatabaseMigrationSqlVms().GetAsync(sqlVirtualMachineName, targetDBName, migrationOperationId, expand, cancellationToken).ConfigureAwait(false); + return await GetDataMigrationResourceGroupMockingExtension(resourceGroupResource).GetDatabaseMigrationSqlVmAsync(sqlVirtualMachineName, targetDBName, migrationOperationId, expand, cancellationToken).ConfigureAwait(false); } /// @@ -404,7 +353,7 @@ public static async Task> GetDatabaseMi [ForwardsClientCalls] public static Response GetDatabaseMigrationSqlVm(this ResourceGroupResource resourceGroupResource, string sqlVirtualMachineName, string targetDBName, Guid? migrationOperationId = null, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDatabaseMigrationSqlVms().Get(sqlVirtualMachineName, targetDBName, migrationOperationId, expand, cancellationToken); + return GetDataMigrationResourceGroupMockingExtension(resourceGroupResource).GetDatabaseMigrationSqlVm(sqlVirtualMachineName, targetDBName, migrationOperationId, expand, cancellationToken); } /// Gets a collection of SqlMigrationServiceResources in the ResourceGroupResource. @@ -412,7 +361,7 @@ public static Response GetDatabaseMigrationSqlVm /// An object representing collection of SqlMigrationServiceResources and their operations over a SqlMigrationServiceResource. public static SqlMigrationServiceCollection GetSqlMigrationServices(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSqlMigrationServices(); + return GetDataMigrationResourceGroupMockingExtension(resourceGroupResource).GetSqlMigrationServices(); } /// @@ -436,7 +385,7 @@ public static SqlMigrationServiceCollection GetSqlMigrationServices(this Resourc [ForwardsClientCalls] public static async Task> GetSqlMigrationServiceAsync(this ResourceGroupResource resourceGroupResource, string sqlMigrationServiceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSqlMigrationServices().GetAsync(sqlMigrationServiceName, cancellationToken).ConfigureAwait(false); + return await GetDataMigrationResourceGroupMockingExtension(resourceGroupResource).GetSqlMigrationServiceAsync(sqlMigrationServiceName, cancellationToken).ConfigureAwait(false); } /// @@ -460,7 +409,7 @@ public static async Task> GetSqlMigrationS [ForwardsClientCalls] public static Response GetSqlMigrationService(this ResourceGroupResource resourceGroupResource, string sqlMigrationServiceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSqlMigrationServices().Get(sqlMigrationServiceName, cancellationToken); + return GetDataMigrationResourceGroupMockingExtension(resourceGroupResource).GetSqlMigrationService(sqlMigrationServiceName, cancellationToken); } /// Gets a collection of DataMigrationServiceResources in the ResourceGroupResource. @@ -468,7 +417,7 @@ public static Response GetSqlMigrationService(this /// An object representing collection of DataMigrationServiceResources and their operations over a DataMigrationServiceResource. public static DataMigrationServiceCollection GetDataMigrationServices(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDataMigrationServices(); + return GetDataMigrationResourceGroupMockingExtension(resourceGroupResource).GetDataMigrationServices(); } /// @@ -492,7 +441,7 @@ public static DataMigrationServiceCollection GetDataMigrationServices(this Resou [ForwardsClientCalls] public static async Task> GetDataMigrationServiceAsync(this ResourceGroupResource resourceGroupResource, string serviceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDataMigrationServices().GetAsync(serviceName, cancellationToken).ConfigureAwait(false); + return await GetDataMigrationResourceGroupMockingExtension(resourceGroupResource).GetDataMigrationServiceAsync(serviceName, cancellationToken).ConfigureAwait(false); } /// @@ -516,7 +465,7 @@ public static async Task> GetDataMigratio [ForwardsClientCalls] public static Response GetDataMigrationService(this ResourceGroupResource resourceGroupResource, string serviceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDataMigrationServices().Get(serviceName, cancellationToken); + return GetDataMigrationResourceGroupMockingExtension(resourceGroupResource).GetDataMigrationService(serviceName, cancellationToken); } /// @@ -537,7 +486,7 @@ public static Response GetDataMigrationService(thi /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSqlMigrationServicesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSqlMigrationServicesAsync(cancellationToken); + return GetDataMigrationSubscriptionMockingExtension(subscriptionResource).GetSqlMigrationServicesAsync(cancellationToken); } /// @@ -558,7 +507,7 @@ public static AsyncPageable GetSqlMigrationServices /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSqlMigrationServices(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSqlMigrationServices(cancellationToken); + return GetDataMigrationSubscriptionMockingExtension(subscriptionResource).GetSqlMigrationServices(cancellationToken); } /// @@ -579,7 +528,7 @@ public static Pageable GetSqlMigrationServices(this /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSkusResourceSkusAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSkusResourceSkusAsync(cancellationToken); + return GetDataMigrationSubscriptionMockingExtension(subscriptionResource).GetSkusResourceSkusAsync(cancellationToken); } /// @@ -600,7 +549,7 @@ public static AsyncPageable GetSkusResourceSkusAsync(this Subscript /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSkusResourceSkus(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSkusResourceSkus(cancellationToken); + return GetDataMigrationSubscriptionMockingExtension(subscriptionResource).GetSkusResourceSkus(cancellationToken); } /// @@ -621,7 +570,7 @@ public static Pageable GetSkusResourceSkus(this SubscriptionResourc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDataMigrationServicesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDataMigrationServicesAsync(cancellationToken); + return GetDataMigrationSubscriptionMockingExtension(subscriptionResource).GetDataMigrationServicesAsync(cancellationToken); } /// @@ -642,7 +591,7 @@ public static AsyncPageable GetDataMigrationServic /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDataMigrationServices(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDataMigrationServices(cancellationToken); + return GetDataMigrationSubscriptionMockingExtension(subscriptionResource).GetDataMigrationServices(cancellationToken); } /// @@ -667,7 +616,7 @@ public static async Task> CheckNameAvailabili { Argument.AssertNotNull(nameAvailabilityRequest, nameof(nameAvailabilityRequest)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckNameAvailabilityServiceAsync(location, nameAvailabilityRequest, cancellationToken).ConfigureAwait(false); + return await GetDataMigrationSubscriptionMockingExtension(subscriptionResource).CheckNameAvailabilityServiceAsync(location, nameAvailabilityRequest, cancellationToken).ConfigureAwait(false); } /// @@ -692,7 +641,7 @@ public static Response CheckNameAvailabilityService(th { Argument.AssertNotNull(nameAvailabilityRequest, nameof(nameAvailabilityRequest)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckNameAvailabilityService(location, nameAvailabilityRequest, cancellationToken); + return GetDataMigrationSubscriptionMockingExtension(subscriptionResource).CheckNameAvailabilityService(location, nameAvailabilityRequest, cancellationToken); } /// @@ -714,7 +663,7 @@ public static Response CheckNameAvailabilityService(th /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetUsagesAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetUsagesAsync(location, cancellationToken); + return GetDataMigrationSubscriptionMockingExtension(subscriptionResource).GetUsagesAsync(location, cancellationToken); } /// @@ -736,7 +685,7 @@ public static AsyncPageable GetUsagesAsync(this SubscriptionResource subs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetUsages(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetUsages(location, cancellationToken); + return GetDataMigrationSubscriptionMockingExtension(subscriptionResource).GetUsages(location, cancellationToken); } } } diff --git a/sdk/datamigration/Azure.ResourceManager.DataMigration/src/Generated/Extensions/DataMigrationResourceGroupMockingExtension.cs b/sdk/datamigration/Azure.ResourceManager.DataMigration/src/Generated/Extensions/DataMigrationResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..6943667f4408 --- /dev/null +++ b/sdk/datamigration/Azure.ResourceManager.DataMigration/src/Generated/Extensions/DataMigrationResourceGroupMockingExtension.cs @@ -0,0 +1,322 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DataMigration; + +namespace Azure.ResourceManager.DataMigration.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class DataMigrationResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DataMigrationResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataMigrationResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DatabaseMigrationSqlDBResources in the ResourceGroupResource. + /// An object representing collection of DatabaseMigrationSqlDBResources and their operations over a DatabaseMigrationSqlDBResource. + public virtual DatabaseMigrationSqlDBCollection GetDatabaseMigrationSqlDBs() + { + return GetCachedClient(Client => new DatabaseMigrationSqlDBCollection(Client, Id)); + } + + /// + /// Retrieve the Database Migration resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{sqlDbInstanceName}/providers/Microsoft.DataMigration/databaseMigrations/{targetDbName} + /// + /// + /// Operation Id + /// DatabaseMigrationsSqlDb_Get + /// + /// + /// + /// The String to use. + /// The name of the target database. + /// Optional migration operation ID. If this is provided, then details of migration operation for that ID are retrieved. If not provided (default), then details related to most recent or current operation are retrieved. + /// Complete migration details be included in the response. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual async Task> GetDatabaseMigrationSqlDBAsync(string sqlDBInstanceName, string targetDBName, Guid? migrationOperationId = null, string expand = null, CancellationToken cancellationToken = default) + { + return await GetDatabaseMigrationSqlDBs().GetAsync(sqlDBInstanceName, targetDBName, migrationOperationId, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieve the Database Migration resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{sqlDbInstanceName}/providers/Microsoft.DataMigration/databaseMigrations/{targetDbName} + /// + /// + /// Operation Id + /// DatabaseMigrationsSqlDb_Get + /// + /// + /// + /// The String to use. + /// The name of the target database. + /// Optional migration operation ID. If this is provided, then details of migration operation for that ID are retrieved. If not provided (default), then details related to most recent or current operation are retrieved. + /// Complete migration details be included in the response. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual Response GetDatabaseMigrationSqlDB(string sqlDBInstanceName, string targetDBName, Guid? migrationOperationId = null, string expand = null, CancellationToken cancellationToken = default) + { + return GetDatabaseMigrationSqlDBs().Get(sqlDBInstanceName, targetDBName, migrationOperationId, expand, cancellationToken); + } + + /// Gets a collection of DatabaseMigrationSqlMIResources in the ResourceGroupResource. + /// An object representing collection of DatabaseMigrationSqlMIResources and their operations over a DatabaseMigrationSqlMIResource. + public virtual DatabaseMigrationSqlMICollection GetDatabaseMigrationSqlMIs() + { + return GetCachedClient(Client => new DatabaseMigrationSqlMICollection(Client, Id)); + } + + /// + /// Retrieve the specified database migration for a given SQL Managed Instance. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/providers/Microsoft.DataMigration/databaseMigrations/{targetDbName} + /// + /// + /// Operation Id + /// DatabaseMigrationsSqlMi_Get + /// + /// + /// + /// The String to use. + /// The name of the target database. + /// Optional migration operation ID. If this is provided, then details of migration operation for that ID are retrieved. If not provided (default), then details related to most recent or current operation are retrieved. + /// Complete migration details be included in the response. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual async Task> GetDatabaseMigrationSqlMIAsync(string managedInstanceName, string targetDBName, Guid? migrationOperationId = null, string expand = null, CancellationToken cancellationToken = default) + { + return await GetDatabaseMigrationSqlMIs().GetAsync(managedInstanceName, targetDBName, migrationOperationId, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieve the specified database migration for a given SQL Managed Instance. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/providers/Microsoft.DataMigration/databaseMigrations/{targetDbName} + /// + /// + /// Operation Id + /// DatabaseMigrationsSqlMi_Get + /// + /// + /// + /// The String to use. + /// The name of the target database. + /// Optional migration operation ID. If this is provided, then details of migration operation for that ID are retrieved. If not provided (default), then details related to most recent or current operation are retrieved. + /// Complete migration details be included in the response. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual Response GetDatabaseMigrationSqlMI(string managedInstanceName, string targetDBName, Guid? migrationOperationId = null, string expand = null, CancellationToken cancellationToken = default) + { + return GetDatabaseMigrationSqlMIs().Get(managedInstanceName, targetDBName, migrationOperationId, expand, cancellationToken); + } + + /// Gets a collection of DatabaseMigrationSqlVmResources in the ResourceGroupResource. + /// An object representing collection of DatabaseMigrationSqlVmResources and their operations over a DatabaseMigrationSqlVmResource. + public virtual DatabaseMigrationSqlVmCollection GetDatabaseMigrationSqlVms() + { + return GetCachedClient(Client => new DatabaseMigrationSqlVmCollection(Client, Id)); + } + + /// + /// Retrieve the specified database migration for a given SQL VM. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}/providers/Microsoft.DataMigration/databaseMigrations/{targetDbName} + /// + /// + /// Operation Id + /// DatabaseMigrationsSqlVm_Get + /// + /// + /// + /// The String to use. + /// The name of the target database. + /// Optional migration operation ID. If this is provided, then details of migration operation for that ID are retrieved. If not provided (default), then details related to most recent or current operation are retrieved. + /// Complete migration details be included in the response. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual async Task> GetDatabaseMigrationSqlVmAsync(string sqlVirtualMachineName, string targetDBName, Guid? migrationOperationId = null, string expand = null, CancellationToken cancellationToken = default) + { + return await GetDatabaseMigrationSqlVms().GetAsync(sqlVirtualMachineName, targetDBName, migrationOperationId, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieve the specified database migration for a given SQL VM. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}/providers/Microsoft.DataMigration/databaseMigrations/{targetDbName} + /// + /// + /// Operation Id + /// DatabaseMigrationsSqlVm_Get + /// + /// + /// + /// The String to use. + /// The name of the target database. + /// Optional migration operation ID. If this is provided, then details of migration operation for that ID are retrieved. If not provided (default), then details related to most recent or current operation are retrieved. + /// Complete migration details be included in the response. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual Response GetDatabaseMigrationSqlVm(string sqlVirtualMachineName, string targetDBName, Guid? migrationOperationId = null, string expand = null, CancellationToken cancellationToken = default) + { + return GetDatabaseMigrationSqlVms().Get(sqlVirtualMachineName, targetDBName, migrationOperationId, expand, cancellationToken); + } + + /// Gets a collection of SqlMigrationServiceResources in the ResourceGroupResource. + /// An object representing collection of SqlMigrationServiceResources and their operations over a SqlMigrationServiceResource. + public virtual SqlMigrationServiceCollection GetSqlMigrationServices() + { + return GetCachedClient(Client => new SqlMigrationServiceCollection(Client, Id)); + } + + /// + /// Retrieve the Database Migration Service + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataMigration/sqlMigrationServices/{sqlMigrationServiceName} + /// + /// + /// Operation Id + /// SqlMigrationServices_Get + /// + /// + /// + /// Name of the SQL Migration Service. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSqlMigrationServiceAsync(string sqlMigrationServiceName, CancellationToken cancellationToken = default) + { + return await GetSqlMigrationServices().GetAsync(sqlMigrationServiceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieve the Database Migration Service + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataMigration/sqlMigrationServices/{sqlMigrationServiceName} + /// + /// + /// Operation Id + /// SqlMigrationServices_Get + /// + /// + /// + /// Name of the SQL Migration Service. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSqlMigrationService(string sqlMigrationServiceName, CancellationToken cancellationToken = default) + { + return GetSqlMigrationServices().Get(sqlMigrationServiceName, cancellationToken); + } + + /// Gets a collection of DataMigrationServiceResources in the ResourceGroupResource. + /// An object representing collection of DataMigrationServiceResources and their operations over a DataMigrationServiceResource. + public virtual DataMigrationServiceCollection GetDataMigrationServices() + { + return GetCachedClient(Client => new DataMigrationServiceCollection(Client, Id)); + } + + /// + /// The services resource is the top-level resource that represents the Database Migration Service. The GET method retrieves information about a service instance. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName} + /// + /// + /// Operation Id + /// Services_Get + /// + /// + /// + /// Name of the service. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDataMigrationServiceAsync(string serviceName, CancellationToken cancellationToken = default) + { + return await GetDataMigrationServices().GetAsync(serviceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// The services resource is the top-level resource that represents the Database Migration Service. The GET method retrieves information about a service instance. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName} + /// + /// + /// Operation Id + /// Services_Get + /// + /// + /// + /// Name of the service. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDataMigrationService(string serviceName, CancellationToken cancellationToken = default) + { + return GetDataMigrationServices().Get(serviceName, cancellationToken); + } + } +} diff --git a/sdk/datamigration/Azure.ResourceManager.DataMigration/src/Generated/Extensions/DataMigrationSubscriptionMockingExtension.cs b/sdk/datamigration/Azure.ResourceManager.DataMigration/src/Generated/Extensions/DataMigrationSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..537df9214fc5 --- /dev/null +++ b/sdk/datamigration/Azure.ResourceManager.DataMigration/src/Generated/Extensions/DataMigrationSubscriptionMockingExtension.cs @@ -0,0 +1,307 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.DataMigration; +using Azure.ResourceManager.DataMigration.Models; + +namespace Azure.ResourceManager.DataMigration.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class DataMigrationSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _sqlMigrationServiceClientDiagnostics; + private SqlMigrationServicesRestOperations _sqlMigrationServiceRestClient; + private ClientDiagnostics _resourceSkusClientDiagnostics; + private ResourceSkusRestOperations _resourceSkusRestClient; + private ClientDiagnostics _dataMigrationServiceServicesClientDiagnostics; + private ServicesRestOperations _dataMigrationServiceServicesRestClient; + private ClientDiagnostics _usagesClientDiagnostics; + private UsagesRestOperations _usagesRestClient; + + /// Initializes a new instance of the class for mocking. + protected DataMigrationSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataMigrationSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics SqlMigrationServiceClientDiagnostics => _sqlMigrationServiceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataMigration", SqlMigrationServiceResource.ResourceType.Namespace, Diagnostics); + private SqlMigrationServicesRestOperations SqlMigrationServiceRestClient => _sqlMigrationServiceRestClient ??= new SqlMigrationServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SqlMigrationServiceResource.ResourceType)); + private ClientDiagnostics ResourceSkusClientDiagnostics => _resourceSkusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataMigration", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ResourceSkusRestOperations ResourceSkusRestClient => _resourceSkusRestClient ??= new ResourceSkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics DataMigrationServiceServicesClientDiagnostics => _dataMigrationServiceServicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataMigration", DataMigrationServiceResource.ResourceType.Namespace, Diagnostics); + private ServicesRestOperations DataMigrationServiceServicesRestClient => _dataMigrationServiceServicesRestClient ??= new ServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DataMigrationServiceResource.ResourceType)); + private ClientDiagnostics UsagesClientDiagnostics => _usagesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataMigration", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private UsagesRestOperations UsagesRestClient => _usagesRestClient ??= new UsagesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(Core.ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Retrieve all SQL migration services in the subscriptions. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/sqlMigrationServices + /// + /// + /// Operation Id + /// SqlMigrationServices_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSqlMigrationServicesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SqlMigrationServiceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SqlMigrationServiceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SqlMigrationServiceResource(Client, SqlMigrationServiceData.DeserializeSqlMigrationServiceData(e)), SqlMigrationServiceClientDiagnostics, Pipeline, "DataMigrationSubscriptionMockingExtension.GetSqlMigrationServices", "value", "nextLink", cancellationToken); + } + + /// + /// Retrieve all SQL migration services in the subscriptions. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/sqlMigrationServices + /// + /// + /// Operation Id + /// SqlMigrationServices_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSqlMigrationServices(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SqlMigrationServiceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SqlMigrationServiceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SqlMigrationServiceResource(Client, SqlMigrationServiceData.DeserializeSqlMigrationServiceData(e)), SqlMigrationServiceClientDiagnostics, Pipeline, "DataMigrationSubscriptionMockingExtension.GetSqlMigrationServices", "value", "nextLink", cancellationToken); + } + + /// + /// The skus action returns the list of SKUs that DMS supports. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/skus + /// + /// + /// Operation Id + /// ResourceSkus_ListSkus + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSkusResourceSkusAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceSkusRestClient.CreateListSkusRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceSkusRestClient.CreateListSkusNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ResourceSku.DeserializeResourceSku, ResourceSkusClientDiagnostics, Pipeline, "DataMigrationSubscriptionMockingExtension.GetSkusResourceSkus", "value", "nextLink", cancellationToken); + } + + /// + /// The skus action returns the list of SKUs that DMS supports. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/skus + /// + /// + /// Operation Id + /// ResourceSkus_ListSkus + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSkusResourceSkus(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceSkusRestClient.CreateListSkusRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceSkusRestClient.CreateListSkusNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ResourceSku.DeserializeResourceSku, ResourceSkusClientDiagnostics, Pipeline, "DataMigrationSubscriptionMockingExtension.GetSkusResourceSkus", "value", "nextLink", cancellationToken); + } + + /// + /// The services resource is the top-level resource that represents the Database Migration Service. This method returns a list of service resources in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/services + /// + /// + /// Operation Id + /// Services_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDataMigrationServicesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DataMigrationServiceServicesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataMigrationServiceServicesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DataMigrationServiceResource(Client, DataMigrationServiceData.DeserializeDataMigrationServiceData(e)), DataMigrationServiceServicesClientDiagnostics, Pipeline, "DataMigrationSubscriptionMockingExtension.GetDataMigrationServices", "value", "nextLink", cancellationToken); + } + + /// + /// The services resource is the top-level resource that represents the Database Migration Service. This method returns a list of service resources in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/services + /// + /// + /// Operation Id + /// Services_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDataMigrationServices(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DataMigrationServiceServicesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataMigrationServiceServicesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DataMigrationServiceResource(Client, DataMigrationServiceData.DeserializeDataMigrationServiceData(e)), DataMigrationServiceServicesClientDiagnostics, Pipeline, "DataMigrationSubscriptionMockingExtension.GetDataMigrationServices", "value", "nextLink", cancellationToken); + } + + /// + /// This method checks whether a proposed top-level resource name is valid and available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// Services_CheckNameAvailability + /// + /// + /// + /// The Azure region of the operation. + /// Requested name to validate. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckNameAvailabilityServiceAsync(AzureLocation location, NameAvailabilityRequest nameAvailabilityRequest, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(nameAvailabilityRequest, nameof(nameAvailabilityRequest)); + + using var scope = DataMigrationServiceServicesClientDiagnostics.CreateScope("DataMigrationSubscriptionMockingExtension.CheckNameAvailabilityService"); + scope.Start(); + try + { + var response = await DataMigrationServiceServicesRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, nameAvailabilityRequest, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// This method checks whether a proposed top-level resource name is valid and available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// Services_CheckNameAvailability + /// + /// + /// + /// The Azure region of the operation. + /// Requested name to validate. + /// The cancellation token to use. + /// is null. + public virtual Response CheckNameAvailabilityService(AzureLocation location, NameAvailabilityRequest nameAvailabilityRequest, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(nameAvailabilityRequest, nameof(nameAvailabilityRequest)); + + using var scope = DataMigrationServiceServicesClientDiagnostics.CreateScope("DataMigrationSubscriptionMockingExtension.CheckNameAvailabilityService"); + scope.Start(); + try + { + var response = DataMigrationServiceServicesRestClient.CheckNameAvailability(Id.SubscriptionId, location, nameAvailabilityRequest, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// This method returns region-specific quotas and resource usage information for the Database Migration Service. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/locations/{location}/usages + /// + /// + /// Operation Id + /// Usages_List + /// + /// + /// + /// The Azure region of the operation. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetUsagesAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, Quota.DeserializeQuota, UsagesClientDiagnostics, Pipeline, "DataMigrationSubscriptionMockingExtension.GetUsages", "value", "nextLink", cancellationToken); + } + + /// + /// This method returns region-specific quotas and resource usage information for the Database Migration Service. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/locations/{location}/usages + /// + /// + /// Operation Id + /// Usages_List + /// + /// + /// + /// The Azure region of the operation. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetUsages(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, Quota.DeserializeQuota, UsagesClientDiagnostics, Pipeline, "DataMigrationSubscriptionMockingExtension.GetUsages", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/datamigration/Azure.ResourceManager.DataMigration/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/datamigration/Azure.ResourceManager.DataMigration/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 3c2da0686859..000000000000 --- a/sdk/datamigration/Azure.ResourceManager.DataMigration/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.DataMigration -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DatabaseMigrationSqlDBResources in the ResourceGroupResource. - /// An object representing collection of DatabaseMigrationSqlDBResources and their operations over a DatabaseMigrationSqlDBResource. - public virtual DatabaseMigrationSqlDBCollection GetDatabaseMigrationSqlDBs() - { - return GetCachedClient(Client => new DatabaseMigrationSqlDBCollection(Client, Id)); - } - - /// Gets a collection of DatabaseMigrationSqlMIResources in the ResourceGroupResource. - /// An object representing collection of DatabaseMigrationSqlMIResources and their operations over a DatabaseMigrationSqlMIResource. - public virtual DatabaseMigrationSqlMICollection GetDatabaseMigrationSqlMIs() - { - return GetCachedClient(Client => new DatabaseMigrationSqlMICollection(Client, Id)); - } - - /// Gets a collection of DatabaseMigrationSqlVmResources in the ResourceGroupResource. - /// An object representing collection of DatabaseMigrationSqlVmResources and their operations over a DatabaseMigrationSqlVmResource. - public virtual DatabaseMigrationSqlVmCollection GetDatabaseMigrationSqlVms() - { - return GetCachedClient(Client => new DatabaseMigrationSqlVmCollection(Client, Id)); - } - - /// Gets a collection of SqlMigrationServiceResources in the ResourceGroupResource. - /// An object representing collection of SqlMigrationServiceResources and their operations over a SqlMigrationServiceResource. - public virtual SqlMigrationServiceCollection GetSqlMigrationServices() - { - return GetCachedClient(Client => new SqlMigrationServiceCollection(Client, Id)); - } - - /// Gets a collection of DataMigrationServiceResources in the ResourceGroupResource. - /// An object representing collection of DataMigrationServiceResources and their operations over a DataMigrationServiceResource. - public virtual DataMigrationServiceCollection GetDataMigrationServices() - { - return GetCachedClient(Client => new DataMigrationServiceCollection(Client, Id)); - } - } -} diff --git a/sdk/datamigration/Azure.ResourceManager.DataMigration/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/datamigration/Azure.ResourceManager.DataMigration/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index b357a6967a35..000000000000 --- a/sdk/datamigration/Azure.ResourceManager.DataMigration/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,300 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.DataMigration.Models; - -namespace Azure.ResourceManager.DataMigration -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _sqlMigrationServiceClientDiagnostics; - private SqlMigrationServicesRestOperations _sqlMigrationServiceRestClient; - private ClientDiagnostics _resourceSkusClientDiagnostics; - private ResourceSkusRestOperations _resourceSkusRestClient; - private ClientDiagnostics _dataMigrationServiceServicesClientDiagnostics; - private ServicesRestOperations _dataMigrationServiceServicesRestClient; - private ClientDiagnostics _usagesClientDiagnostics; - private UsagesRestOperations _usagesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics SqlMigrationServiceClientDiagnostics => _sqlMigrationServiceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataMigration", SqlMigrationServiceResource.ResourceType.Namespace, Diagnostics); - private SqlMigrationServicesRestOperations SqlMigrationServiceRestClient => _sqlMigrationServiceRestClient ??= new SqlMigrationServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SqlMigrationServiceResource.ResourceType)); - private ClientDiagnostics ResourceSkusClientDiagnostics => _resourceSkusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataMigration", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ResourceSkusRestOperations ResourceSkusRestClient => _resourceSkusRestClient ??= new ResourceSkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics DataMigrationServiceServicesClientDiagnostics => _dataMigrationServiceServicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataMigration", DataMigrationServiceResource.ResourceType.Namespace, Diagnostics); - private ServicesRestOperations DataMigrationServiceServicesRestClient => _dataMigrationServiceServicesRestClient ??= new ServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DataMigrationServiceResource.ResourceType)); - private ClientDiagnostics UsagesClientDiagnostics => _usagesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataMigration", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private UsagesRestOperations UsagesRestClient => _usagesRestClient ??= new UsagesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(Core.ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Retrieve all SQL migration services in the subscriptions. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/sqlMigrationServices - /// - /// - /// Operation Id - /// SqlMigrationServices_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSqlMigrationServicesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SqlMigrationServiceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SqlMigrationServiceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SqlMigrationServiceResource(Client, SqlMigrationServiceData.DeserializeSqlMigrationServiceData(e)), SqlMigrationServiceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSqlMigrationServices", "value", "nextLink", cancellationToken); - } - - /// - /// Retrieve all SQL migration services in the subscriptions. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/sqlMigrationServices - /// - /// - /// Operation Id - /// SqlMigrationServices_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSqlMigrationServices(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SqlMigrationServiceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SqlMigrationServiceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SqlMigrationServiceResource(Client, SqlMigrationServiceData.DeserializeSqlMigrationServiceData(e)), SqlMigrationServiceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSqlMigrationServices", "value", "nextLink", cancellationToken); - } - - /// - /// The skus action returns the list of SKUs that DMS supports. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/skus - /// - /// - /// Operation Id - /// ResourceSkus_ListSkus - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSkusResourceSkusAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceSkusRestClient.CreateListSkusRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceSkusRestClient.CreateListSkusNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ResourceSku.DeserializeResourceSku, ResourceSkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSkusResourceSkus", "value", "nextLink", cancellationToken); - } - - /// - /// The skus action returns the list of SKUs that DMS supports. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/skus - /// - /// - /// Operation Id - /// ResourceSkus_ListSkus - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSkusResourceSkus(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceSkusRestClient.CreateListSkusRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceSkusRestClient.CreateListSkusNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ResourceSku.DeserializeResourceSku, ResourceSkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSkusResourceSkus", "value", "nextLink", cancellationToken); - } - - /// - /// The services resource is the top-level resource that represents the Database Migration Service. This method returns a list of service resources in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/services - /// - /// - /// Operation Id - /// Services_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDataMigrationServicesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DataMigrationServiceServicesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataMigrationServiceServicesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DataMigrationServiceResource(Client, DataMigrationServiceData.DeserializeDataMigrationServiceData(e)), DataMigrationServiceServicesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDataMigrationServices", "value", "nextLink", cancellationToken); - } - - /// - /// The services resource is the top-level resource that represents the Database Migration Service. This method returns a list of service resources in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/services - /// - /// - /// Operation Id - /// Services_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDataMigrationServices(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DataMigrationServiceServicesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataMigrationServiceServicesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DataMigrationServiceResource(Client, DataMigrationServiceData.DeserializeDataMigrationServiceData(e)), DataMigrationServiceServicesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDataMigrationServices", "value", "nextLink", cancellationToken); - } - - /// - /// This method checks whether a proposed top-level resource name is valid and available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// Services_CheckNameAvailability - /// - /// - /// - /// The Azure region of the operation. - /// Requested name to validate. - /// The cancellation token to use. - public virtual async Task> CheckNameAvailabilityServiceAsync(AzureLocation location, NameAvailabilityRequest nameAvailabilityRequest, CancellationToken cancellationToken = default) - { - using var scope = DataMigrationServiceServicesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckNameAvailabilityService"); - scope.Start(); - try - { - var response = await DataMigrationServiceServicesRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, nameAvailabilityRequest, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// This method checks whether a proposed top-level resource name is valid and available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// Services_CheckNameAvailability - /// - /// - /// - /// The Azure region of the operation. - /// Requested name to validate. - /// The cancellation token to use. - public virtual Response CheckNameAvailabilityService(AzureLocation location, NameAvailabilityRequest nameAvailabilityRequest, CancellationToken cancellationToken = default) - { - using var scope = DataMigrationServiceServicesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckNameAvailabilityService"); - scope.Start(); - try - { - var response = DataMigrationServiceServicesRestClient.CheckNameAvailability(Id.SubscriptionId, location, nameAvailabilityRequest, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// This method returns region-specific quotas and resource usage information for the Database Migration Service. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/locations/{location}/usages - /// - /// - /// Operation Id - /// Usages_List - /// - /// - /// - /// The Azure region of the operation. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetUsagesAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, Quota.DeserializeQuota, UsagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetUsages", "value", "nextLink", cancellationToken); - } - - /// - /// This method returns region-specific quotas and resource usage information for the Database Migration Service. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/locations/{location}/usages - /// - /// - /// Operation Id - /// Usages_List - /// - /// - /// - /// The Azure region of the operation. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetUsages(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, Quota.DeserializeQuota, UsagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetUsages", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/dataprotection/Azure.ResourceManager.DataProtectionBackup/src/Generated/Extensions/DataProtectionBackupArmClientMockingExtension.cs b/sdk/dataprotection/Azure.ResourceManager.DataProtectionBackup/src/Generated/Extensions/DataProtectionBackupArmClientMockingExtension.cs new file mode 100644 index 000000000000..1f68ae51d22b --- /dev/null +++ b/sdk/dataprotection/Azure.ResourceManager.DataProtectionBackup/src/Generated/Extensions/DataProtectionBackupArmClientMockingExtension.cs @@ -0,0 +1,135 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DataProtectionBackup; + +namespace Azure.ResourceManager.DataProtectionBackup.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class DataProtectionBackupArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DataProtectionBackupArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataProtectionBackupArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal DataProtectionBackupArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataProtectionBackupVaultResource GetDataProtectionBackupVaultResource(ResourceIdentifier id) + { + DataProtectionBackupVaultResource.ValidateResourceId(id); + return new DataProtectionBackupVaultResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataProtectionBackupPolicyResource GetDataProtectionBackupPolicyResource(ResourceIdentifier id) + { + DataProtectionBackupPolicyResource.ValidateResourceId(id); + return new DataProtectionBackupPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataProtectionBackupInstanceResource GetDataProtectionBackupInstanceResource(ResourceIdentifier id) + { + DataProtectionBackupInstanceResource.ValidateResourceId(id); + return new DataProtectionBackupInstanceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataProtectionBackupRecoveryPointResource GetDataProtectionBackupRecoveryPointResource(ResourceIdentifier id) + { + DataProtectionBackupRecoveryPointResource.ValidateResourceId(id); + return new DataProtectionBackupRecoveryPointResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataProtectionBackupJobResource GetDataProtectionBackupJobResource(ResourceIdentifier id) + { + DataProtectionBackupJobResource.ValidateResourceId(id); + return new DataProtectionBackupJobResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DeletedDataProtectionBackupInstanceResource GetDeletedDataProtectionBackupInstanceResource(ResourceIdentifier id) + { + DeletedDataProtectionBackupInstanceResource.ValidateResourceId(id); + return new DeletedDataProtectionBackupInstanceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ResourceGuardResource GetResourceGuardResource(ResourceIdentifier id) + { + ResourceGuardResource.ValidateResourceId(id); + return new ResourceGuardResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ResourceGuardProxyBaseResource GetResourceGuardProxyBaseResource(ResourceIdentifier id) + { + ResourceGuardProxyBaseResource.ValidateResourceId(id); + return new ResourceGuardProxyBaseResource(Client, id); + } + } +} diff --git a/sdk/dataprotection/Azure.ResourceManager.DataProtectionBackup/src/Generated/Extensions/DataProtectionBackupExtensions.cs b/sdk/dataprotection/Azure.ResourceManager.DataProtectionBackup/src/Generated/Extensions/DataProtectionBackupExtensions.cs index cc6d533895be..08e134588dee 100644 --- a/sdk/dataprotection/Azure.ResourceManager.DataProtectionBackup/src/Generated/Extensions/DataProtectionBackupExtensions.cs +++ b/sdk/dataprotection/Azure.ResourceManager.DataProtectionBackup/src/Generated/Extensions/DataProtectionBackupExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.DataProtectionBackup.Mocking; using Azure.ResourceManager.DataProtectionBackup.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.DataProtectionBackup /// A class to add extension methods to Azure.ResourceManager.DataProtectionBackup. public static partial class DataProtectionBackupExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static DataProtectionBackupArmClientMockingExtension GetDataProtectionBackupArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new DataProtectionBackupArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static DataProtectionBackupResourceGroupMockingExtension GetDataProtectionBackupResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new DataProtectionBackupResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static DataProtectionBackupSubscriptionMockingExtension GetDataProtectionBackupSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new DataProtectionBackupSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region DataProtectionBackupVaultResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static DataProtectionBackupVaultResource GetDataProtectionBackupVaultResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataProtectionBackupVaultResource.ValidateResourceId(id); - return new DataProtectionBackupVaultResource(client, id); - } - ); + return GetDataProtectionBackupArmClientMockingExtension(client).GetDataProtectionBackupVaultResource(id); } #endregion @@ -79,12 +68,7 @@ public static DataProtectionBackupVaultResource GetDataProtectionBackupVaultReso /// Returns a object. public static DataProtectionBackupPolicyResource GetDataProtectionBackupPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataProtectionBackupPolicyResource.ValidateResourceId(id); - return new DataProtectionBackupPolicyResource(client, id); - } - ); + return GetDataProtectionBackupArmClientMockingExtension(client).GetDataProtectionBackupPolicyResource(id); } #endregion @@ -98,12 +82,7 @@ public static DataProtectionBackupPolicyResource GetDataProtectionBackupPolicyRe /// Returns a object. public static DataProtectionBackupInstanceResource GetDataProtectionBackupInstanceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataProtectionBackupInstanceResource.ValidateResourceId(id); - return new DataProtectionBackupInstanceResource(client, id); - } - ); + return GetDataProtectionBackupArmClientMockingExtension(client).GetDataProtectionBackupInstanceResource(id); } #endregion @@ -117,12 +96,7 @@ public static DataProtectionBackupInstanceResource GetDataProtectionBackupInstan /// Returns a object. public static DataProtectionBackupRecoveryPointResource GetDataProtectionBackupRecoveryPointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataProtectionBackupRecoveryPointResource.ValidateResourceId(id); - return new DataProtectionBackupRecoveryPointResource(client, id); - } - ); + return GetDataProtectionBackupArmClientMockingExtension(client).GetDataProtectionBackupRecoveryPointResource(id); } #endregion @@ -136,12 +110,7 @@ public static DataProtectionBackupRecoveryPointResource GetDataProtectionBackupR /// Returns a object. public static DataProtectionBackupJobResource GetDataProtectionBackupJobResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataProtectionBackupJobResource.ValidateResourceId(id); - return new DataProtectionBackupJobResource(client, id); - } - ); + return GetDataProtectionBackupArmClientMockingExtension(client).GetDataProtectionBackupJobResource(id); } #endregion @@ -155,12 +124,7 @@ public static DataProtectionBackupJobResource GetDataProtectionBackupJobResource /// Returns a object. public static DeletedDataProtectionBackupInstanceResource GetDeletedDataProtectionBackupInstanceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DeletedDataProtectionBackupInstanceResource.ValidateResourceId(id); - return new DeletedDataProtectionBackupInstanceResource(client, id); - } - ); + return GetDataProtectionBackupArmClientMockingExtension(client).GetDeletedDataProtectionBackupInstanceResource(id); } #endregion @@ -174,12 +138,7 @@ public static DeletedDataProtectionBackupInstanceResource GetDeletedDataProtecti /// Returns a object. public static ResourceGuardResource GetResourceGuardResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ResourceGuardResource.ValidateResourceId(id); - return new ResourceGuardResource(client, id); - } - ); + return GetDataProtectionBackupArmClientMockingExtension(client).GetResourceGuardResource(id); } #endregion @@ -193,12 +152,7 @@ public static ResourceGuardResource GetResourceGuardResource(this ArmClient clie /// Returns a object. public static ResourceGuardProxyBaseResource GetResourceGuardProxyBaseResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ResourceGuardProxyBaseResource.ValidateResourceId(id); - return new ResourceGuardProxyBaseResource(client, id); - } - ); + return GetDataProtectionBackupArmClientMockingExtension(client).GetResourceGuardProxyBaseResource(id); } #endregion @@ -207,7 +161,7 @@ public static ResourceGuardProxyBaseResource GetResourceGuardProxyBaseResource(t /// An object representing collection of DataProtectionBackupVaultResources and their operations over a DataProtectionBackupVaultResource. public static DataProtectionBackupVaultCollection GetDataProtectionBackupVaults(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDataProtectionBackupVaults(); + return GetDataProtectionBackupResourceGroupMockingExtension(resourceGroupResource).GetDataProtectionBackupVaults(); } /// @@ -231,7 +185,7 @@ public static DataProtectionBackupVaultCollection GetDataProtectionBackupVaults( [ForwardsClientCalls] public static async Task> GetDataProtectionBackupVaultAsync(this ResourceGroupResource resourceGroupResource, string vaultName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDataProtectionBackupVaults().GetAsync(vaultName, cancellationToken).ConfigureAwait(false); + return await GetDataProtectionBackupResourceGroupMockingExtension(resourceGroupResource).GetDataProtectionBackupVaultAsync(vaultName, cancellationToken).ConfigureAwait(false); } /// @@ -255,7 +209,7 @@ public static async Task> GetDataPro [ForwardsClientCalls] public static Response GetDataProtectionBackupVault(this ResourceGroupResource resourceGroupResource, string vaultName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDataProtectionBackupVaults().Get(vaultName, cancellationToken); + return GetDataProtectionBackupResourceGroupMockingExtension(resourceGroupResource).GetDataProtectionBackupVault(vaultName, cancellationToken); } /// Gets a collection of ResourceGuardResources in the ResourceGroupResource. @@ -263,7 +217,7 @@ public static Response GetDataProtectionBacku /// An object representing collection of ResourceGuardResources and their operations over a ResourceGuardResource. public static ResourceGuardCollection GetResourceGuards(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetResourceGuards(); + return GetDataProtectionBackupResourceGroupMockingExtension(resourceGroupResource).GetResourceGuards(); } /// @@ -287,7 +241,7 @@ public static ResourceGuardCollection GetResourceGuards(this ResourceGroupResour [ForwardsClientCalls] public static async Task> GetResourceGuardAsync(this ResourceGroupResource resourceGroupResource, string resourceGuardsName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetResourceGuards().GetAsync(resourceGuardsName, cancellationToken).ConfigureAwait(false); + return await GetDataProtectionBackupResourceGroupMockingExtension(resourceGroupResource).GetResourceGuardAsync(resourceGuardsName, cancellationToken).ConfigureAwait(false); } /// @@ -311,7 +265,7 @@ public static async Task> GetResourceGuardAsync( [ForwardsClientCalls] public static Response GetResourceGuard(this ResourceGroupResource resourceGroupResource, string resourceGuardsName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetResourceGuards().Get(resourceGuardsName, cancellationToken); + return GetDataProtectionBackupResourceGroupMockingExtension(resourceGroupResource).GetResourceGuard(resourceGuardsName, cancellationToken); } /// @@ -336,7 +290,7 @@ public static async Task> C { Argument.AssertNotNull(content, nameof(content)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).CheckDataProtectionBackupVaultNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetDataProtectionBackupResourceGroupMockingExtension(resourceGroupResource).CheckDataProtectionBackupVaultNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -361,7 +315,7 @@ public static Response CheckDataProt { Argument.AssertNotNull(content, nameof(content)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).CheckDataProtectionBackupVaultNameAvailability(location, content, cancellationToken); + return GetDataProtectionBackupResourceGroupMockingExtension(resourceGroupResource).CheckDataProtectionBackupVaultNameAvailability(location, content, cancellationToken); } /// @@ -382,7 +336,7 @@ public static Response CheckDataProt /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDataProtectionBackupVaultsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDataProtectionBackupVaultsAsync(cancellationToken); + return GetDataProtectionBackupSubscriptionMockingExtension(subscriptionResource).GetDataProtectionBackupVaultsAsync(cancellationToken); } /// @@ -403,7 +357,7 @@ public static AsyncPageable GetDataProtection /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDataProtectionBackupVaults(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDataProtectionBackupVaults(cancellationToken); + return GetDataProtectionBackupSubscriptionMockingExtension(subscriptionResource).GetDataProtectionBackupVaults(cancellationToken); } /// @@ -428,7 +382,7 @@ public static async Task> CheckDataP { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckDataProtectionBackupFeatureSupportAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetDataProtectionBackupSubscriptionMockingExtension(subscriptionResource).CheckDataProtectionBackupFeatureSupportAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -453,7 +407,7 @@ public static Response CheckDataProtectionBac { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckDataProtectionBackupFeatureSupport(location, content, cancellationToken); + return GetDataProtectionBackupSubscriptionMockingExtension(subscriptionResource).CheckDataProtectionBackupFeatureSupport(location, content, cancellationToken); } /// @@ -474,7 +428,7 @@ public static Response CheckDataProtectionBac /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetResourceGuardsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetResourceGuardsAsync(cancellationToken); + return GetDataProtectionBackupSubscriptionMockingExtension(subscriptionResource).GetResourceGuardsAsync(cancellationToken); } /// @@ -495,7 +449,7 @@ public static AsyncPageable GetResourceGuardsAsync(this S /// A collection of that may take multiple service requests to iterate over. public static Pageable GetResourceGuards(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetResourceGuards(cancellationToken); + return GetDataProtectionBackupSubscriptionMockingExtension(subscriptionResource).GetResourceGuards(cancellationToken); } } } diff --git a/sdk/dataprotection/Azure.ResourceManager.DataProtectionBackup/src/Generated/Extensions/DataProtectionBackupResourceGroupMockingExtension.cs b/sdk/dataprotection/Azure.ResourceManager.DataProtectionBackup/src/Generated/Extensions/DataProtectionBackupResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..3d50800a4713 --- /dev/null +++ b/sdk/dataprotection/Azure.ResourceManager.DataProtectionBackup/src/Generated/Extensions/DataProtectionBackupResourceGroupMockingExtension.cs @@ -0,0 +1,223 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.DataProtectionBackup; +using Azure.ResourceManager.DataProtectionBackup.Models; + +namespace Azure.ResourceManager.DataProtectionBackup.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class DataProtectionBackupResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _dataProtectionBackupVaultBackupVaultsClientDiagnostics; + private BackupVaultsRestOperations _dataProtectionBackupVaultBackupVaultsRestClient; + + /// Initializes a new instance of the class for mocking. + protected DataProtectionBackupResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataProtectionBackupResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DataProtectionBackupVaultBackupVaultsClientDiagnostics => _dataProtectionBackupVaultBackupVaultsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataProtectionBackup", DataProtectionBackupVaultResource.ResourceType.Namespace, Diagnostics); + private BackupVaultsRestOperations DataProtectionBackupVaultBackupVaultsRestClient => _dataProtectionBackupVaultBackupVaultsRestClient ??= new BackupVaultsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DataProtectionBackupVaultResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DataProtectionBackupVaultResources in the ResourceGroupResource. + /// An object representing collection of DataProtectionBackupVaultResources and their operations over a DataProtectionBackupVaultResource. + public virtual DataProtectionBackupVaultCollection GetDataProtectionBackupVaults() + { + return GetCachedClient(Client => new DataProtectionBackupVaultCollection(Client, Id)); + } + + /// + /// Returns a resource belonging to a resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName} + /// + /// + /// Operation Id + /// BackupVaults_Get + /// + /// + /// + /// The name of the backup vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDataProtectionBackupVaultAsync(string vaultName, CancellationToken cancellationToken = default) + { + return await GetDataProtectionBackupVaults().GetAsync(vaultName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns a resource belonging to a resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName} + /// + /// + /// Operation Id + /// BackupVaults_Get + /// + /// + /// + /// The name of the backup vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDataProtectionBackupVault(string vaultName, CancellationToken cancellationToken = default) + { + return GetDataProtectionBackupVaults().Get(vaultName, cancellationToken); + } + + /// Gets a collection of ResourceGuardResources in the ResourceGroupResource. + /// An object representing collection of ResourceGuardResources and their operations over a ResourceGuardResource. + public virtual ResourceGuardCollection GetResourceGuards() + { + return GetCachedClient(Client => new ResourceGuardCollection(Client, Id)); + } + + /// + /// Returns a ResourceGuard belonging to a resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName} + /// + /// + /// Operation Id + /// ResourceGuards_Get + /// + /// + /// + /// The name of ResourceGuard. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetResourceGuardAsync(string resourceGuardsName, CancellationToken cancellationToken = default) + { + return await GetResourceGuards().GetAsync(resourceGuardsName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns a ResourceGuard belonging to a resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName} + /// + /// + /// Operation Id + /// ResourceGuards_Get + /// + /// + /// + /// The name of ResourceGuard. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetResourceGuard(string resourceGuardsName, CancellationToken cancellationToken = default) + { + return GetResourceGuards().Get(resourceGuardsName, cancellationToken); + } + + /// + /// API to check for resource name availability + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// BackupVaults_CheckNameAvailability + /// + /// + /// + /// The location in which uniqueness will be verified. + /// Check name availability request. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckDataProtectionBackupVaultNameAvailabilityAsync(AzureLocation location, DataProtectionBackupNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DataProtectionBackupVaultBackupVaultsClientDiagnostics.CreateScope("DataProtectionBackupResourceGroupMockingExtension.CheckDataProtectionBackupVaultNameAvailability"); + scope.Start(); + try + { + var response = await DataProtectionBackupVaultBackupVaultsRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, Id.ResourceGroupName, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// API to check for resource name availability + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// BackupVaults_CheckNameAvailability + /// + /// + /// + /// The location in which uniqueness will be verified. + /// Check name availability request. + /// The cancellation token to use. + /// is null. + public virtual Response CheckDataProtectionBackupVaultNameAvailability(AzureLocation location, DataProtectionBackupNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DataProtectionBackupVaultBackupVaultsClientDiagnostics.CreateScope("DataProtectionBackupResourceGroupMockingExtension.CheckDataProtectionBackupVaultNameAvailability"); + scope.Start(); + try + { + var response = DataProtectionBackupVaultBackupVaultsRestClient.CheckNameAvailability(Id.SubscriptionId, Id.ResourceGroupName, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/dataprotection/Azure.ResourceManager.DataProtectionBackup/src/Generated/Extensions/DataProtectionBackupSubscriptionMockingExtension.cs b/sdk/dataprotection/Azure.ResourceManager.DataProtectionBackup/src/Generated/Extensions/DataProtectionBackupSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..e74ea3b1a0c9 --- /dev/null +++ b/sdk/dataprotection/Azure.ResourceManager.DataProtectionBackup/src/Generated/Extensions/DataProtectionBackupSubscriptionMockingExtension.cs @@ -0,0 +1,213 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.DataProtectionBackup; +using Azure.ResourceManager.DataProtectionBackup.Models; + +namespace Azure.ResourceManager.DataProtectionBackup.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class DataProtectionBackupSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _dataProtectionBackupVaultBackupVaultsClientDiagnostics; + private BackupVaultsRestOperations _dataProtectionBackupVaultBackupVaultsRestClient; + private ClientDiagnostics _dataProtectionClientDiagnostics; + private DataProtectionRestOperations _dataProtectionRestClient; + private ClientDiagnostics _resourceGuardClientDiagnostics; + private ResourceGuardsRestOperations _resourceGuardRestClient; + + /// Initializes a new instance of the class for mocking. + protected DataProtectionBackupSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataProtectionBackupSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DataProtectionBackupVaultBackupVaultsClientDiagnostics => _dataProtectionBackupVaultBackupVaultsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataProtectionBackup", DataProtectionBackupVaultResource.ResourceType.Namespace, Diagnostics); + private BackupVaultsRestOperations DataProtectionBackupVaultBackupVaultsRestClient => _dataProtectionBackupVaultBackupVaultsRestClient ??= new BackupVaultsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DataProtectionBackupVaultResource.ResourceType)); + private ClientDiagnostics DataProtectionClientDiagnostics => _dataProtectionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataProtectionBackup", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private DataProtectionRestOperations DataProtectionRestClient => _dataProtectionRestClient ??= new DataProtectionRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ResourceGuardClientDiagnostics => _resourceGuardClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataProtectionBackup", ResourceGuardResource.ResourceType.Namespace, Diagnostics); + private ResourceGuardsRestOperations ResourceGuardRestClient => _resourceGuardRestClient ??= new ResourceGuardsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ResourceGuardResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Returns resource collection belonging to a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/backupVaults + /// + /// + /// Operation Id + /// BackupVaults_GetInSubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDataProtectionBackupVaultsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DataProtectionBackupVaultBackupVaultsRestClient.CreateGetInSubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataProtectionBackupVaultBackupVaultsRestClient.CreateGetInSubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DataProtectionBackupVaultResource(Client, DataProtectionBackupVaultData.DeserializeDataProtectionBackupVaultData(e)), DataProtectionBackupVaultBackupVaultsClientDiagnostics, Pipeline, "DataProtectionBackupSubscriptionMockingExtension.GetDataProtectionBackupVaults", "value", "nextLink", cancellationToken); + } + + /// + /// Returns resource collection belonging to a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/backupVaults + /// + /// + /// Operation Id + /// BackupVaults_GetInSubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDataProtectionBackupVaults(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DataProtectionBackupVaultBackupVaultsRestClient.CreateGetInSubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataProtectionBackupVaultBackupVaultsRestClient.CreateGetInSubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DataProtectionBackupVaultResource(Client, DataProtectionBackupVaultData.DeserializeDataProtectionBackupVaultData(e)), DataProtectionBackupVaultBackupVaultsClientDiagnostics, Pipeline, "DataProtectionBackupSubscriptionMockingExtension.GetDataProtectionBackupVaults", "value", "nextLink", cancellationToken); + } + + /// + /// Validates if a feature is supported + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/locations/{location}/checkFeatureSupport + /// + /// + /// Operation Id + /// DataProtection_CheckFeatureSupport + /// + /// + /// + /// The String to use. + /// Feature support request object. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckDataProtectionBackupFeatureSupportAsync(AzureLocation location, BackupFeatureValidationContentBase content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DataProtectionClientDiagnostics.CreateScope("DataProtectionBackupSubscriptionMockingExtension.CheckDataProtectionBackupFeatureSupport"); + scope.Start(); + try + { + var response = await DataProtectionRestClient.CheckFeatureSupportAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Validates if a feature is supported + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/locations/{location}/checkFeatureSupport + /// + /// + /// Operation Id + /// DataProtection_CheckFeatureSupport + /// + /// + /// + /// The String to use. + /// Feature support request object. + /// The cancellation token to use. + /// is null. + public virtual Response CheckDataProtectionBackupFeatureSupport(AzureLocation location, BackupFeatureValidationContentBase content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DataProtectionClientDiagnostics.CreateScope("DataProtectionBackupSubscriptionMockingExtension.CheckDataProtectionBackupFeatureSupport"); + scope.Start(); + try + { + var response = DataProtectionRestClient.CheckFeatureSupport(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Returns ResourceGuards collection belonging to a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/resourceGuards + /// + /// + /// Operation Id + /// ResourceGuards_GetResourcesInSubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetResourceGuardsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceGuardRestClient.CreateGetResourcesInSubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceGuardRestClient.CreateGetResourcesInSubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ResourceGuardResource(Client, ResourceGuardData.DeserializeResourceGuardData(e)), ResourceGuardClientDiagnostics, Pipeline, "DataProtectionBackupSubscriptionMockingExtension.GetResourceGuards", "value", "nextLink", cancellationToken); + } + + /// + /// Returns ResourceGuards collection belonging to a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/resourceGuards + /// + /// + /// Operation Id + /// ResourceGuards_GetResourcesInSubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetResourceGuards(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceGuardRestClient.CreateGetResourcesInSubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceGuardRestClient.CreateGetResourcesInSubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ResourceGuardResource(Client, ResourceGuardData.DeserializeResourceGuardData(e)), ResourceGuardClientDiagnostics, Pipeline, "DataProtectionBackupSubscriptionMockingExtension.GetResourceGuards", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/dataprotection/Azure.ResourceManager.DataProtectionBackup/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/dataprotection/Azure.ResourceManager.DataProtectionBackup/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index cfc7042c4859..000000000000 --- a/sdk/dataprotection/Azure.ResourceManager.DataProtectionBackup/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,124 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.DataProtectionBackup.Models; - -namespace Azure.ResourceManager.DataProtectionBackup -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _dataProtectionBackupVaultBackupVaultsClientDiagnostics; - private BackupVaultsRestOperations _dataProtectionBackupVaultBackupVaultsRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DataProtectionBackupVaultBackupVaultsClientDiagnostics => _dataProtectionBackupVaultBackupVaultsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataProtectionBackup", DataProtectionBackupVaultResource.ResourceType.Namespace, Diagnostics); - private BackupVaultsRestOperations DataProtectionBackupVaultBackupVaultsRestClient => _dataProtectionBackupVaultBackupVaultsRestClient ??= new BackupVaultsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DataProtectionBackupVaultResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DataProtectionBackupVaultResources in the ResourceGroupResource. - /// An object representing collection of DataProtectionBackupVaultResources and their operations over a DataProtectionBackupVaultResource. - public virtual DataProtectionBackupVaultCollection GetDataProtectionBackupVaults() - { - return GetCachedClient(Client => new DataProtectionBackupVaultCollection(Client, Id)); - } - - /// Gets a collection of ResourceGuardResources in the ResourceGroupResource. - /// An object representing collection of ResourceGuardResources and their operations over a ResourceGuardResource. - public virtual ResourceGuardCollection GetResourceGuards() - { - return GetCachedClient(Client => new ResourceGuardCollection(Client, Id)); - } - - /// - /// API to check for resource name availability - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// BackupVaults_CheckNameAvailability - /// - /// - /// - /// The location in which uniqueness will be verified. - /// Check name availability request. - /// The cancellation token to use. - public virtual async Task> CheckDataProtectionBackupVaultNameAvailabilityAsync(AzureLocation location, DataProtectionBackupNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DataProtectionBackupVaultBackupVaultsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.CheckDataProtectionBackupVaultNameAvailability"); - scope.Start(); - try - { - var response = await DataProtectionBackupVaultBackupVaultsRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, Id.ResourceGroupName, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// API to check for resource name availability - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// BackupVaults_CheckNameAvailability - /// - /// - /// - /// The location in which uniqueness will be verified. - /// Check name availability request. - /// The cancellation token to use. - public virtual Response CheckDataProtectionBackupVaultNameAvailability(AzureLocation location, DataProtectionBackupNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DataProtectionBackupVaultBackupVaultsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.CheckDataProtectionBackupVaultNameAvailability"); - scope.Start(); - try - { - var response = DataProtectionBackupVaultBackupVaultsRestClient.CheckNameAvailability(Id.SubscriptionId, Id.ResourceGroupName, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/dataprotection/Azure.ResourceManager.DataProtectionBackup/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/dataprotection/Azure.ResourceManager.DataProtectionBackup/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 51d6a76c1957..000000000000 --- a/sdk/dataprotection/Azure.ResourceManager.DataProtectionBackup/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,206 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.DataProtectionBackup.Models; - -namespace Azure.ResourceManager.DataProtectionBackup -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _dataProtectionBackupVaultBackupVaultsClientDiagnostics; - private BackupVaultsRestOperations _dataProtectionBackupVaultBackupVaultsRestClient; - private ClientDiagnostics _dataProtectionClientDiagnostics; - private DataProtectionRestOperations _dataProtectionRestClient; - private ClientDiagnostics _resourceGuardClientDiagnostics; - private ResourceGuardsRestOperations _resourceGuardRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DataProtectionBackupVaultBackupVaultsClientDiagnostics => _dataProtectionBackupVaultBackupVaultsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataProtectionBackup", DataProtectionBackupVaultResource.ResourceType.Namespace, Diagnostics); - private BackupVaultsRestOperations DataProtectionBackupVaultBackupVaultsRestClient => _dataProtectionBackupVaultBackupVaultsRestClient ??= new BackupVaultsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DataProtectionBackupVaultResource.ResourceType)); - private ClientDiagnostics DataProtectionClientDiagnostics => _dataProtectionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataProtectionBackup", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private DataProtectionRestOperations DataProtectionRestClient => _dataProtectionRestClient ??= new DataProtectionRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ResourceGuardClientDiagnostics => _resourceGuardClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataProtectionBackup", ResourceGuardResource.ResourceType.Namespace, Diagnostics); - private ResourceGuardsRestOperations ResourceGuardRestClient => _resourceGuardRestClient ??= new ResourceGuardsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ResourceGuardResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Returns resource collection belonging to a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/backupVaults - /// - /// - /// Operation Id - /// BackupVaults_GetInSubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDataProtectionBackupVaultsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DataProtectionBackupVaultBackupVaultsRestClient.CreateGetInSubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataProtectionBackupVaultBackupVaultsRestClient.CreateGetInSubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DataProtectionBackupVaultResource(Client, DataProtectionBackupVaultData.DeserializeDataProtectionBackupVaultData(e)), DataProtectionBackupVaultBackupVaultsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDataProtectionBackupVaults", "value", "nextLink", cancellationToken); - } - - /// - /// Returns resource collection belonging to a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/backupVaults - /// - /// - /// Operation Id - /// BackupVaults_GetInSubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDataProtectionBackupVaults(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DataProtectionBackupVaultBackupVaultsRestClient.CreateGetInSubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataProtectionBackupVaultBackupVaultsRestClient.CreateGetInSubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DataProtectionBackupVaultResource(Client, DataProtectionBackupVaultData.DeserializeDataProtectionBackupVaultData(e)), DataProtectionBackupVaultBackupVaultsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDataProtectionBackupVaults", "value", "nextLink", cancellationToken); - } - - /// - /// Validates if a feature is supported - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/locations/{location}/checkFeatureSupport - /// - /// - /// Operation Id - /// DataProtection_CheckFeatureSupport - /// - /// - /// - /// The String to use. - /// Feature support request object. - /// The cancellation token to use. - public virtual async Task> CheckDataProtectionBackupFeatureSupportAsync(AzureLocation location, BackupFeatureValidationContentBase content, CancellationToken cancellationToken = default) - { - using var scope = DataProtectionClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckDataProtectionBackupFeatureSupport"); - scope.Start(); - try - { - var response = await DataProtectionRestClient.CheckFeatureSupportAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Validates if a feature is supported - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/locations/{location}/checkFeatureSupport - /// - /// - /// Operation Id - /// DataProtection_CheckFeatureSupport - /// - /// - /// - /// The String to use. - /// Feature support request object. - /// The cancellation token to use. - public virtual Response CheckDataProtectionBackupFeatureSupport(AzureLocation location, BackupFeatureValidationContentBase content, CancellationToken cancellationToken = default) - { - using var scope = DataProtectionClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckDataProtectionBackupFeatureSupport"); - scope.Start(); - try - { - var response = DataProtectionRestClient.CheckFeatureSupport(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Returns ResourceGuards collection belonging to a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/resourceGuards - /// - /// - /// Operation Id - /// ResourceGuards_GetResourcesInSubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetResourceGuardsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceGuardRestClient.CreateGetResourcesInSubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceGuardRestClient.CreateGetResourcesInSubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ResourceGuardResource(Client, ResourceGuardData.DeserializeResourceGuardData(e)), ResourceGuardClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetResourceGuards", "value", "nextLink", cancellationToken); - } - - /// - /// Returns ResourceGuards collection belonging to a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/resourceGuards - /// - /// - /// Operation Id - /// ResourceGuards_GetResourcesInSubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetResourceGuards(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceGuardRestClient.CreateGetResourcesInSubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceGuardRestClient.CreateGetResourcesInSubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ResourceGuardResource(Client, ResourceGuardData.DeserializeResourceGuardData(e)), ResourceGuardClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetResourceGuards", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/DataShareArmClientMockingExtension.cs b/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/DataShareArmClientMockingExtension.cs new file mode 100644 index 000000000000..496a146bac8f --- /dev/null +++ b/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/DataShareArmClientMockingExtension.cs @@ -0,0 +1,159 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DataShare; + +namespace Azure.ResourceManager.DataShare.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class DataShareArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DataShareArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataShareArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal DataShareArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataShareAccountResource GetDataShareAccountResource(ResourceIdentifier id) + { + DataShareAccountResource.ValidateResourceId(id); + return new DataShareAccountResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataShareConsumerInvitationResource GetDataShareConsumerInvitationResource(ResourceIdentifier id) + { + DataShareConsumerInvitationResource.ValidateResourceId(id); + return new DataShareConsumerInvitationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ShareDataSetResource GetShareDataSetResource(ResourceIdentifier id) + { + ShareDataSetResource.ValidateResourceId(id); + return new ShareDataSetResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ShareDataSetMappingResource GetShareDataSetMappingResource(ResourceIdentifier id) + { + ShareDataSetMappingResource.ValidateResourceId(id); + return new ShareDataSetMappingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataShareInvitationResource GetDataShareInvitationResource(ResourceIdentifier id) + { + DataShareInvitationResource.ValidateResourceId(id); + return new DataShareInvitationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataShareResource GetDataShareResource(ResourceIdentifier id) + { + DataShareResource.ValidateResourceId(id); + return new DataShareResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ProviderShareSubscriptionResource GetProviderShareSubscriptionResource(ResourceIdentifier id) + { + ProviderShareSubscriptionResource.ValidateResourceId(id); + return new ProviderShareSubscriptionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ShareSubscriptionResource GetShareSubscriptionResource(ResourceIdentifier id) + { + ShareSubscriptionResource.ValidateResourceId(id); + return new ShareSubscriptionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataShareSynchronizationSettingResource GetDataShareSynchronizationSettingResource(ResourceIdentifier id) + { + DataShareSynchronizationSettingResource.ValidateResourceId(id); + return new DataShareSynchronizationSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataShareTriggerResource GetDataShareTriggerResource(ResourceIdentifier id) + { + DataShareTriggerResource.ValidateResourceId(id); + return new DataShareTriggerResource(Client, id); + } + } +} diff --git a/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/DataShareExtensions.cs b/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/DataShareExtensions.cs index 4f17bdec8c0d..20ac6506b571 100644 --- a/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/DataShareExtensions.cs +++ b/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/DataShareExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.DataShare.Mocking; using Azure.ResourceManager.DataShare.Models; using Azure.ResourceManager.Resources; @@ -19,53 +20,38 @@ namespace Azure.ResourceManager.DataShare /// A class to add extension methods to Azure.ResourceManager.DataShare. public static partial class DataShareExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static DataShareArmClientMockingExtension GetDataShareArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => - { - return new ResourceGroupResourceExtensionClient(client, resource.Id); - }); - } - - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new DataShareArmClientMockingExtension(client); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static DataShareResourceGroupMockingExtension GetDataShareResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new DataShareResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static DataShareSubscriptionMockingExtension GetDataShareSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new DataShareSubscriptionMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static DataShareTenantMockingExtension GetDataShareTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new DataShareTenantMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); - } #region DataShareAccountResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -76,12 +62,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static DataShareAccountResource GetDataShareAccountResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataShareAccountResource.ValidateResourceId(id); - return new DataShareAccountResource(client, id); - } - ); + return GetDataShareArmClientMockingExtension(client).GetDataShareAccountResource(id); } #endregion @@ -95,12 +76,7 @@ public static DataShareAccountResource GetDataShareAccountResource(this ArmClien /// Returns a object. public static DataShareConsumerInvitationResource GetDataShareConsumerInvitationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataShareConsumerInvitationResource.ValidateResourceId(id); - return new DataShareConsumerInvitationResource(client, id); - } - ); + return GetDataShareArmClientMockingExtension(client).GetDataShareConsumerInvitationResource(id); } #endregion @@ -114,12 +90,7 @@ public static DataShareConsumerInvitationResource GetDataShareConsumerInvitation /// Returns a object. public static ShareDataSetResource GetShareDataSetResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ShareDataSetResource.ValidateResourceId(id); - return new ShareDataSetResource(client, id); - } - ); + return GetDataShareArmClientMockingExtension(client).GetShareDataSetResource(id); } #endregion @@ -133,12 +104,7 @@ public static ShareDataSetResource GetShareDataSetResource(this ArmClient client /// Returns a object. public static ShareDataSetMappingResource GetShareDataSetMappingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ShareDataSetMappingResource.ValidateResourceId(id); - return new ShareDataSetMappingResource(client, id); - } - ); + return GetDataShareArmClientMockingExtension(client).GetShareDataSetMappingResource(id); } #endregion @@ -152,12 +118,7 @@ public static ShareDataSetMappingResource GetShareDataSetMappingResource(this Ar /// Returns a object. public static DataShareInvitationResource GetDataShareInvitationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataShareInvitationResource.ValidateResourceId(id); - return new DataShareInvitationResource(client, id); - } - ); + return GetDataShareArmClientMockingExtension(client).GetDataShareInvitationResource(id); } #endregion @@ -171,12 +132,7 @@ public static DataShareInvitationResource GetDataShareInvitationResource(this Ar /// Returns a object. public static DataShareResource GetDataShareResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataShareResource.ValidateResourceId(id); - return new DataShareResource(client, id); - } - ); + return GetDataShareArmClientMockingExtension(client).GetDataShareResource(id); } #endregion @@ -190,12 +146,7 @@ public static DataShareResource GetDataShareResource(this ArmClient client, Reso /// Returns a object. public static ProviderShareSubscriptionResource GetProviderShareSubscriptionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ProviderShareSubscriptionResource.ValidateResourceId(id); - return new ProviderShareSubscriptionResource(client, id); - } - ); + return GetDataShareArmClientMockingExtension(client).GetProviderShareSubscriptionResource(id); } #endregion @@ -209,12 +160,7 @@ public static ProviderShareSubscriptionResource GetProviderShareSubscriptionReso /// Returns a object. public static ShareSubscriptionResource GetShareSubscriptionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ShareSubscriptionResource.ValidateResourceId(id); - return new ShareSubscriptionResource(client, id); - } - ); + return GetDataShareArmClientMockingExtension(client).GetShareSubscriptionResource(id); } #endregion @@ -228,12 +174,7 @@ public static ShareSubscriptionResource GetShareSubscriptionResource(this ArmCli /// Returns a object. public static DataShareSynchronizationSettingResource GetDataShareSynchronizationSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataShareSynchronizationSettingResource.ValidateResourceId(id); - return new DataShareSynchronizationSettingResource(client, id); - } - ); + return GetDataShareArmClientMockingExtension(client).GetDataShareSynchronizationSettingResource(id); } #endregion @@ -247,12 +188,7 @@ public static DataShareSynchronizationSettingResource GetDataShareSynchronizatio /// Returns a object. public static DataShareTriggerResource GetDataShareTriggerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataShareTriggerResource.ValidateResourceId(id); - return new DataShareTriggerResource(client, id); - } - ); + return GetDataShareArmClientMockingExtension(client).GetDataShareTriggerResource(id); } #endregion @@ -261,7 +197,7 @@ public static DataShareTriggerResource GetDataShareTriggerResource(this ArmClien /// An object representing collection of DataShareAccountResources and their operations over a DataShareAccountResource. public static DataShareAccountCollection GetDataShareAccounts(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDataShareAccounts(); + return GetDataShareResourceGroupMockingExtension(resourceGroupResource).GetDataShareAccounts(); } /// @@ -285,7 +221,7 @@ public static DataShareAccountCollection GetDataShareAccounts(this ResourceGroup [ForwardsClientCalls] public static async Task> GetDataShareAccountAsync(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDataShareAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + return await GetDataShareResourceGroupMockingExtension(resourceGroupResource).GetDataShareAccountAsync(accountName, cancellationToken).ConfigureAwait(false); } /// @@ -309,7 +245,7 @@ public static async Task> GetDataShareAccount [ForwardsClientCalls] public static Response GetDataShareAccount(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDataShareAccounts().Get(accountName, cancellationToken); + return GetDataShareResourceGroupMockingExtension(resourceGroupResource).GetDataShareAccount(accountName, cancellationToken); } /// @@ -331,7 +267,7 @@ public static Response GetDataShareAccount(this Resour /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDataShareAccountsAsync(this SubscriptionResource subscriptionResource, string skipToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDataShareAccountsAsync(skipToken, cancellationToken); + return GetDataShareSubscriptionMockingExtension(subscriptionResource).GetDataShareAccountsAsync(skipToken, cancellationToken); } /// @@ -353,7 +289,7 @@ public static AsyncPageable GetDataShareAccountsAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDataShareAccounts(this SubscriptionResource subscriptionResource, string skipToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDataShareAccounts(skipToken, cancellationToken); + return GetDataShareSubscriptionMockingExtension(subscriptionResource).GetDataShareAccounts(skipToken, cancellationToken); } /// Gets a collection of DataShareConsumerInvitationResources in the TenantResource. @@ -361,7 +297,7 @@ public static Pageable GetDataShareAccounts(this Subsc /// An object representing collection of DataShareConsumerInvitationResources and their operations over a DataShareConsumerInvitationResource. public static DataShareConsumerInvitationCollection GetDataShareConsumerInvitations(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetDataShareConsumerInvitations(); + return GetDataShareTenantMockingExtension(tenantResource).GetDataShareConsumerInvitations(); } /// @@ -384,7 +320,7 @@ public static DataShareConsumerInvitationCollection GetDataShareConsumerInvitati [ForwardsClientCalls] public static async Task> GetDataShareConsumerInvitationAsync(this TenantResource tenantResource, AzureLocation location, Guid invitationId, CancellationToken cancellationToken = default) { - return await tenantResource.GetDataShareConsumerInvitations().GetAsync(location, invitationId, cancellationToken).ConfigureAwait(false); + return await GetDataShareTenantMockingExtension(tenantResource).GetDataShareConsumerInvitationAsync(location, invitationId, cancellationToken).ConfigureAwait(false); } /// @@ -407,7 +343,7 @@ public static async Task> GetDataS [ForwardsClientCalls] public static Response GetDataShareConsumerInvitation(this TenantResource tenantResource, AzureLocation location, Guid invitationId, CancellationToken cancellationToken = default) { - return tenantResource.GetDataShareConsumerInvitations().Get(location, invitationId, cancellationToken); + return GetDataShareTenantMockingExtension(tenantResource).GetDataShareConsumerInvitation(location, invitationId, cancellationToken); } /// @@ -432,7 +368,7 @@ public static async Task> RejectCo { Argument.AssertNotNull(data, nameof(data)); - return await GetTenantResourceExtensionClient(tenantResource).RejectConsumerInvitationAsync(location, data, cancellationToken).ConfigureAwait(false); + return await GetDataShareTenantMockingExtension(tenantResource).RejectConsumerInvitationAsync(location, data, cancellationToken).ConfigureAwait(false); } /// @@ -457,7 +393,7 @@ public static Response RejectConsumerInvita { Argument.AssertNotNull(data, nameof(data)); - return GetTenantResourceExtensionClient(tenantResource).RejectConsumerInvitation(location, data, cancellationToken); + return GetDataShareTenantMockingExtension(tenantResource).RejectConsumerInvitation(location, data, cancellationToken); } /// @@ -482,7 +418,7 @@ public static async Task> ActivateEmailAsyn { Argument.AssertNotNull(emailRegistration, nameof(emailRegistration)); - return await GetTenantResourceExtensionClient(tenantResource).ActivateEmailAsync(location, emailRegistration, cancellationToken).ConfigureAwait(false); + return await GetDataShareTenantMockingExtension(tenantResource).ActivateEmailAsync(location, emailRegistration, cancellationToken).ConfigureAwait(false); } /// @@ -507,7 +443,7 @@ public static Response ActivateEmail(this TenantReso { Argument.AssertNotNull(emailRegistration, nameof(emailRegistration)); - return GetTenantResourceExtensionClient(tenantResource).ActivateEmail(location, emailRegistration, cancellationToken); + return GetDataShareTenantMockingExtension(tenantResource).ActivateEmail(location, emailRegistration, cancellationToken); } /// @@ -528,7 +464,7 @@ public static Response ActivateEmail(this TenantReso /// The cancellation token to use. public static async Task> RegisterEmailAsync(this TenantResource tenantResource, AzureLocation location, CancellationToken cancellationToken = default) { - return await GetTenantResourceExtensionClient(tenantResource).RegisterEmailAsync(location, cancellationToken).ConfigureAwait(false); + return await GetDataShareTenantMockingExtension(tenantResource).RegisterEmailAsync(location, cancellationToken).ConfigureAwait(false); } /// @@ -549,7 +485,7 @@ public static async Task> RegisterEmailAsyn /// The cancellation token to use. public static Response RegisterEmail(this TenantResource tenantResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).RegisterEmail(location, cancellationToken); + return GetDataShareTenantMockingExtension(tenantResource).RegisterEmail(location, cancellationToken); } } } diff --git a/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/DataShareResourceGroupMockingExtension.cs b/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/DataShareResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..d93910c77aa0 --- /dev/null +++ b/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/DataShareResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DataShare; + +namespace Azure.ResourceManager.DataShare.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class DataShareResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DataShareResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataShareResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DataShareAccountResources in the ResourceGroupResource. + /// An object representing collection of DataShareAccountResources and their operations over a DataShareAccountResource. + public virtual DataShareAccountCollection GetDataShareAccounts() + { + return GetCachedClient(Client => new DataShareAccountCollection(Client, Id)); + } + + /// + /// Get an account + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataShare/accounts/{accountName} + /// + /// + /// Operation Id + /// Accounts_Get + /// + /// + /// + /// The name of the share account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDataShareAccountAsync(string accountName, CancellationToken cancellationToken = default) + { + return await GetDataShareAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get an account + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataShare/accounts/{accountName} + /// + /// + /// Operation Id + /// Accounts_Get + /// + /// + /// + /// The name of the share account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDataShareAccount(string accountName, CancellationToken cancellationToken = default) + { + return GetDataShareAccounts().Get(accountName, cancellationToken); + } + } +} diff --git a/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/DataShareSubscriptionMockingExtension.cs b/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/DataShareSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..e5b182a3ef39 --- /dev/null +++ b/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/DataShareSubscriptionMockingExtension.cs @@ -0,0 +1,90 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.DataShare; + +namespace Azure.ResourceManager.DataShare.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class DataShareSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _dataShareAccountAccountsClientDiagnostics; + private AccountsRestOperations _dataShareAccountAccountsRestClient; + + /// Initializes a new instance of the class for mocking. + protected DataShareSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataShareSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DataShareAccountAccountsClientDiagnostics => _dataShareAccountAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataShare", DataShareAccountResource.ResourceType.Namespace, Diagnostics); + private AccountsRestOperations DataShareAccountAccountsRestClient => _dataShareAccountAccountsRestClient ??= new AccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DataShareAccountResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List Accounts in Subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataShare/accounts + /// + /// + /// Operation Id + /// Accounts_ListBySubscription + /// + /// + /// + /// Continuation token. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDataShareAccountsAsync(string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DataShareAccountAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataShareAccountAccountsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, skipToken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DataShareAccountResource(Client, DataShareAccountData.DeserializeDataShareAccountData(e)), DataShareAccountAccountsClientDiagnostics, Pipeline, "DataShareSubscriptionMockingExtension.GetDataShareAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// List Accounts in Subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DataShare/accounts + /// + /// + /// Operation Id + /// Accounts_ListBySubscription + /// + /// + /// + /// Continuation token. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDataShareAccounts(string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DataShareAccountAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataShareAccountAccountsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, skipToken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DataShareAccountResource(Client, DataShareAccountData.DeserializeDataShareAccountData(e)), DataShareAccountAccountsClientDiagnostics, Pipeline, "DataShareSubscriptionMockingExtension.GetDataShareAccounts", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/DataShareTenantMockingExtension.cs b/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/DataShareTenantMockingExtension.cs new file mode 100644 index 000000000000..d611b4f16495 --- /dev/null +++ b/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/DataShareTenantMockingExtension.cs @@ -0,0 +1,304 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.DataShare; +using Azure.ResourceManager.DataShare.Models; + +namespace Azure.ResourceManager.DataShare.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class DataShareTenantMockingExtension : ArmResource + { + private ClientDiagnostics _dataShareConsumerInvitationConsumerInvitationsClientDiagnostics; + private ConsumerInvitationsRestOperations _dataShareConsumerInvitationConsumerInvitationsRestClient; + private ClientDiagnostics _emailRegistrationsClientDiagnostics; + private EmailRegistrationsRestOperations _emailRegistrationsRestClient; + + /// Initializes a new instance of the class for mocking. + protected DataShareTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DataShareTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DataShareConsumerInvitationConsumerInvitationsClientDiagnostics => _dataShareConsumerInvitationConsumerInvitationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataShare", DataShareConsumerInvitationResource.ResourceType.Namespace, Diagnostics); + private ConsumerInvitationsRestOperations DataShareConsumerInvitationConsumerInvitationsRestClient => _dataShareConsumerInvitationConsumerInvitationsRestClient ??= new ConsumerInvitationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DataShareConsumerInvitationResource.ResourceType)); + private ClientDiagnostics EmailRegistrationsClientDiagnostics => _emailRegistrationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataShare", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private EmailRegistrationsRestOperations EmailRegistrationsRestClient => _emailRegistrationsRestClient ??= new EmailRegistrationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DataShareConsumerInvitationResources in the TenantResource. + /// An object representing collection of DataShareConsumerInvitationResources and their operations over a DataShareConsumerInvitationResource. + public virtual DataShareConsumerInvitationCollection GetDataShareConsumerInvitations() + { + return GetCachedClient(Client => new DataShareConsumerInvitationCollection(Client, Id)); + } + + /// + /// Get an invitation + /// + /// + /// Request Path + /// /providers/Microsoft.DataShare/locations/{location}/consumerInvitations/{invitationId} + /// + /// + /// Operation Id + /// ConsumerInvitations_Get + /// + /// + /// + /// Location of the invitation. + /// An invitation id. + /// The cancellation token to use. + [ForwardsClientCalls] + public virtual async Task> GetDataShareConsumerInvitationAsync(AzureLocation location, Guid invitationId, CancellationToken cancellationToken = default) + { + return await GetDataShareConsumerInvitations().GetAsync(location, invitationId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get an invitation + /// + /// + /// Request Path + /// /providers/Microsoft.DataShare/locations/{location}/consumerInvitations/{invitationId} + /// + /// + /// Operation Id + /// ConsumerInvitations_Get + /// + /// + /// + /// Location of the invitation. + /// An invitation id. + /// The cancellation token to use. + [ForwardsClientCalls] + public virtual Response GetDataShareConsumerInvitation(AzureLocation location, Guid invitationId, CancellationToken cancellationToken = default) + { + return GetDataShareConsumerInvitations().Get(location, invitationId, cancellationToken); + } + + /// + /// Reject an invitation + /// + /// + /// Request Path + /// /providers/Microsoft.DataShare/locations/{location}/rejectInvitation + /// + /// + /// Operation Id + /// ConsumerInvitations_RejectInvitation + /// + /// + /// + /// Location of the invitation. + /// An invitation payload. + /// The cancellation token to use. + /// is null. + public virtual async Task> RejectConsumerInvitationAsync(AzureLocation location, DataShareConsumerInvitationData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(data, nameof(data)); + + using var scope = DataShareConsumerInvitationConsumerInvitationsClientDiagnostics.CreateScope("DataShareTenantMockingExtension.RejectConsumerInvitation"); + scope.Start(); + try + { + var response = await DataShareConsumerInvitationConsumerInvitationsRestClient.RejectInvitationAsync(location, data, cancellationToken).ConfigureAwait(false); + return Response.FromValue(new DataShareConsumerInvitationResource(Client, response.Value), response.GetRawResponse()); + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Reject an invitation + /// + /// + /// Request Path + /// /providers/Microsoft.DataShare/locations/{location}/rejectInvitation + /// + /// + /// Operation Id + /// ConsumerInvitations_RejectInvitation + /// + /// + /// + /// Location of the invitation. + /// An invitation payload. + /// The cancellation token to use. + /// is null. + public virtual Response RejectConsumerInvitation(AzureLocation location, DataShareConsumerInvitationData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(data, nameof(data)); + + using var scope = DataShareConsumerInvitationConsumerInvitationsClientDiagnostics.CreateScope("DataShareTenantMockingExtension.RejectConsumerInvitation"); + scope.Start(); + try + { + var response = DataShareConsumerInvitationConsumerInvitationsRestClient.RejectInvitation(location, data, cancellationToken); + return Response.FromValue(new DataShareConsumerInvitationResource(Client, response.Value), response.GetRawResponse()); + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Activate the email registration for the current tenant + /// + /// + /// Request Path + /// /providers/Microsoft.DataShare/locations/{location}/activateEmail + /// + /// + /// Operation Id + /// EmailRegistrations_ActivateEmail + /// + /// + /// + /// Location of the activation. + /// The payload for tenant domain activation. + /// The cancellation token to use. + /// is null. + public virtual async Task> ActivateEmailAsync(AzureLocation location, DataShareEmailRegistration emailRegistration, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(emailRegistration, nameof(emailRegistration)); + + using var scope = EmailRegistrationsClientDiagnostics.CreateScope("DataShareTenantMockingExtension.ActivateEmail"); + scope.Start(); + try + { + var response = await EmailRegistrationsRestClient.ActivateEmailAsync(location, emailRegistration, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Activate the email registration for the current tenant + /// + /// + /// Request Path + /// /providers/Microsoft.DataShare/locations/{location}/activateEmail + /// + /// + /// Operation Id + /// EmailRegistrations_ActivateEmail + /// + /// + /// + /// Location of the activation. + /// The payload for tenant domain activation. + /// The cancellation token to use. + /// is null. + public virtual Response ActivateEmail(AzureLocation location, DataShareEmailRegistration emailRegistration, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(emailRegistration, nameof(emailRegistration)); + + using var scope = EmailRegistrationsClientDiagnostics.CreateScope("DataShareTenantMockingExtension.ActivateEmail"); + scope.Start(); + try + { + var response = EmailRegistrationsRestClient.ActivateEmail(location, emailRegistration, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Register an email for the current tenant + /// + /// + /// Request Path + /// /providers/Microsoft.DataShare/locations/{location}/registerEmail + /// + /// + /// Operation Id + /// EmailRegistrations_RegisterEmail + /// + /// + /// + /// Location of the registration. + /// The cancellation token to use. + public virtual async Task> RegisterEmailAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + using var scope = EmailRegistrationsClientDiagnostics.CreateScope("DataShareTenantMockingExtension.RegisterEmail"); + scope.Start(); + try + { + var response = await EmailRegistrationsRestClient.RegisterEmailAsync(location, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Register an email for the current tenant + /// + /// + /// Request Path + /// /providers/Microsoft.DataShare/locations/{location}/registerEmail + /// + /// + /// Operation Id + /// EmailRegistrations_RegisterEmail + /// + /// + /// + /// Location of the registration. + /// The cancellation token to use. + public virtual Response RegisterEmail(AzureLocation location, CancellationToken cancellationToken = default) + { + using var scope = EmailRegistrationsClientDiagnostics.CreateScope("DataShareTenantMockingExtension.RegisterEmail"); + scope.Start(); + try + { + var response = EmailRegistrationsRestClient.RegisterEmail(location, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index d1f59a01040b..000000000000 --- a/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.DataShare -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DataShareAccountResources in the ResourceGroupResource. - /// An object representing collection of DataShareAccountResources and their operations over a DataShareAccountResource. - public virtual DataShareAccountCollection GetDataShareAccounts() - { - return GetCachedClient(Client => new DataShareAccountCollection(Client, Id)); - } - } -} diff --git a/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 3c61a8013e1e..000000000000 --- a/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,89 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.DataShare -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _dataShareAccountAccountsClientDiagnostics; - private AccountsRestOperations _dataShareAccountAccountsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DataShareAccountAccountsClientDiagnostics => _dataShareAccountAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataShare", DataShareAccountResource.ResourceType.Namespace, Diagnostics); - private AccountsRestOperations DataShareAccountAccountsRestClient => _dataShareAccountAccountsRestClient ??= new AccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DataShareAccountResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List Accounts in Subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataShare/accounts - /// - /// - /// Operation Id - /// Accounts_ListBySubscription - /// - /// - /// - /// Continuation token. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDataShareAccountsAsync(string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DataShareAccountAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataShareAccountAccountsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, skipToken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DataShareAccountResource(Client, DataShareAccountData.DeserializeDataShareAccountData(e)), DataShareAccountAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDataShareAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// List Accounts in Subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DataShare/accounts - /// - /// - /// Operation Id - /// Accounts_ListBySubscription - /// - /// - /// - /// Continuation token. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDataShareAccounts(string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DataShareAccountAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataShareAccountAccountsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, skipToken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DataShareAccountResource(Client, DataShareAccountData.DeserializeDataShareAccountData(e)), DataShareAccountAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDataShareAccounts", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 60b4a9c74b2b..000000000000 --- a/sdk/datashare/Azure.ResourceManager.DataShare/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,247 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.DataShare.Models; - -namespace Azure.ResourceManager.DataShare -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _dataShareConsumerInvitationConsumerInvitationsClientDiagnostics; - private ConsumerInvitationsRestOperations _dataShareConsumerInvitationConsumerInvitationsRestClient; - private ClientDiagnostics _emailRegistrationsClientDiagnostics; - private EmailRegistrationsRestOperations _emailRegistrationsRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DataShareConsumerInvitationConsumerInvitationsClientDiagnostics => _dataShareConsumerInvitationConsumerInvitationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataShare", DataShareConsumerInvitationResource.ResourceType.Namespace, Diagnostics); - private ConsumerInvitationsRestOperations DataShareConsumerInvitationConsumerInvitationsRestClient => _dataShareConsumerInvitationConsumerInvitationsRestClient ??= new ConsumerInvitationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DataShareConsumerInvitationResource.ResourceType)); - private ClientDiagnostics EmailRegistrationsClientDiagnostics => _emailRegistrationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DataShare", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private EmailRegistrationsRestOperations EmailRegistrationsRestClient => _emailRegistrationsRestClient ??= new EmailRegistrationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DataShareConsumerInvitationResources in the TenantResource. - /// An object representing collection of DataShareConsumerInvitationResources and their operations over a DataShareConsumerInvitationResource. - public virtual DataShareConsumerInvitationCollection GetDataShareConsumerInvitations() - { - return GetCachedClient(Client => new DataShareConsumerInvitationCollection(Client, Id)); - } - - /// - /// Reject an invitation - /// - /// - /// Request Path - /// /providers/Microsoft.DataShare/locations/{location}/rejectInvitation - /// - /// - /// Operation Id - /// ConsumerInvitations_RejectInvitation - /// - /// - /// - /// Location of the invitation. - /// An invitation payload. - /// The cancellation token to use. - public virtual async Task> RejectConsumerInvitationAsync(AzureLocation location, DataShareConsumerInvitationData data, CancellationToken cancellationToken = default) - { - using var scope = DataShareConsumerInvitationConsumerInvitationsClientDiagnostics.CreateScope("TenantResourceExtensionClient.RejectConsumerInvitation"); - scope.Start(); - try - { - var response = await DataShareConsumerInvitationConsumerInvitationsRestClient.RejectInvitationAsync(location, data, cancellationToken).ConfigureAwait(false); - return Response.FromValue(new DataShareConsumerInvitationResource(Client, response.Value), response.GetRawResponse()); - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Reject an invitation - /// - /// - /// Request Path - /// /providers/Microsoft.DataShare/locations/{location}/rejectInvitation - /// - /// - /// Operation Id - /// ConsumerInvitations_RejectInvitation - /// - /// - /// - /// Location of the invitation. - /// An invitation payload. - /// The cancellation token to use. - public virtual Response RejectConsumerInvitation(AzureLocation location, DataShareConsumerInvitationData data, CancellationToken cancellationToken = default) - { - using var scope = DataShareConsumerInvitationConsumerInvitationsClientDiagnostics.CreateScope("TenantResourceExtensionClient.RejectConsumerInvitation"); - scope.Start(); - try - { - var response = DataShareConsumerInvitationConsumerInvitationsRestClient.RejectInvitation(location, data, cancellationToken); - return Response.FromValue(new DataShareConsumerInvitationResource(Client, response.Value), response.GetRawResponse()); - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Activate the email registration for the current tenant - /// - /// - /// Request Path - /// /providers/Microsoft.DataShare/locations/{location}/activateEmail - /// - /// - /// Operation Id - /// EmailRegistrations_ActivateEmail - /// - /// - /// - /// Location of the activation. - /// The payload for tenant domain activation. - /// The cancellation token to use. - public virtual async Task> ActivateEmailAsync(AzureLocation location, DataShareEmailRegistration emailRegistration, CancellationToken cancellationToken = default) - { - using var scope = EmailRegistrationsClientDiagnostics.CreateScope("TenantResourceExtensionClient.ActivateEmail"); - scope.Start(); - try - { - var response = await EmailRegistrationsRestClient.ActivateEmailAsync(location, emailRegistration, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Activate the email registration for the current tenant - /// - /// - /// Request Path - /// /providers/Microsoft.DataShare/locations/{location}/activateEmail - /// - /// - /// Operation Id - /// EmailRegistrations_ActivateEmail - /// - /// - /// - /// Location of the activation. - /// The payload for tenant domain activation. - /// The cancellation token to use. - public virtual Response ActivateEmail(AzureLocation location, DataShareEmailRegistration emailRegistration, CancellationToken cancellationToken = default) - { - using var scope = EmailRegistrationsClientDiagnostics.CreateScope("TenantResourceExtensionClient.ActivateEmail"); - scope.Start(); - try - { - var response = EmailRegistrationsRestClient.ActivateEmail(location, emailRegistration, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Register an email for the current tenant - /// - /// - /// Request Path - /// /providers/Microsoft.DataShare/locations/{location}/registerEmail - /// - /// - /// Operation Id - /// EmailRegistrations_RegisterEmail - /// - /// - /// - /// Location of the registration. - /// The cancellation token to use. - public virtual async Task> RegisterEmailAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - using var scope = EmailRegistrationsClientDiagnostics.CreateScope("TenantResourceExtensionClient.RegisterEmail"); - scope.Start(); - try - { - var response = await EmailRegistrationsRestClient.RegisterEmailAsync(location, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Register an email for the current tenant - /// - /// - /// Request Path - /// /providers/Microsoft.DataShare/locations/{location}/registerEmail - /// - /// - /// Operation Id - /// EmailRegistrations_RegisterEmail - /// - /// - /// - /// Location of the registration. - /// The cancellation token to use. - public virtual Response RegisterEmail(AzureLocation location, CancellationToken cancellationToken = default) - { - using var scope = EmailRegistrationsClientDiagnostics.CreateScope("TenantResourceExtensionClient.RegisterEmail"); - scope.Start(); - try - { - var response = EmailRegistrationsRestClient.RegisterEmail(location, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/deploymentmanager/Azure.ResourceManager.DeploymentManager/src/Generated/Extensions/DeploymentManagerArmClientMockingExtension.cs b/sdk/deploymentmanager/Azure.ResourceManager.DeploymentManager/src/Generated/Extensions/DeploymentManagerArmClientMockingExtension.cs new file mode 100644 index 000000000000..f1701abbc5b8 --- /dev/null +++ b/sdk/deploymentmanager/Azure.ResourceManager.DeploymentManager/src/Generated/Extensions/DeploymentManagerArmClientMockingExtension.cs @@ -0,0 +1,111 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DeploymentManager; + +namespace Azure.ResourceManager.DeploymentManager.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class DeploymentManagerArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DeploymentManagerArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DeploymentManagerArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal DeploymentManagerArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceTopologyResource GetServiceTopologyResource(ResourceIdentifier id) + { + ServiceTopologyResource.ValidateResourceId(id); + return new ServiceTopologyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceResource GetServiceResource(ResourceIdentifier id) + { + ServiceResource.ValidateResourceId(id); + return new ServiceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceUnitResource GetServiceUnitResource(ResourceIdentifier id) + { + ServiceUnitResource.ValidateResourceId(id); + return new ServiceUnitResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StepResource GetStepResource(ResourceIdentifier id) + { + StepResource.ValidateResourceId(id); + return new StepResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RolloutResource GetRolloutResource(ResourceIdentifier id) + { + RolloutResource.ValidateResourceId(id); + return new RolloutResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ArtifactSourceResource GetArtifactSourceResource(ResourceIdentifier id) + { + ArtifactSourceResource.ValidateResourceId(id); + return new ArtifactSourceResource(Client, id); + } + } +} diff --git a/sdk/deploymentmanager/Azure.ResourceManager.DeploymentManager/src/Generated/Extensions/DeploymentManagerExtensions.cs b/sdk/deploymentmanager/Azure.ResourceManager.DeploymentManager/src/Generated/Extensions/DeploymentManagerExtensions.cs index c51c47829e7d..9e866bdc13ab 100644 --- a/sdk/deploymentmanager/Azure.ResourceManager.DeploymentManager/src/Generated/Extensions/DeploymentManagerExtensions.cs +++ b/sdk/deploymentmanager/Azure.ResourceManager.DeploymentManager/src/Generated/Extensions/DeploymentManagerExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.DeploymentManager.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.DeploymentManager @@ -18,21 +19,22 @@ namespace Azure.ResourceManager.DeploymentManager /// A class to add extension methods to Azure.ResourceManager.DeploymentManager. public static partial class DeploymentManagerExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static DeploymentManagerArmClientMockingExtension GetDeploymentManagerArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new DeploymentManagerArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static DeploymentManagerResourceGroupMockingExtension GetDeploymentManagerResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new DeploymentManagerResourceGroupMockingExtension(client, resource.Id); }); } + #region ServiceTopologyResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -43,12 +45,7 @@ private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExte /// Returns a object. public static ServiceTopologyResource GetServiceTopologyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceTopologyResource.ValidateResourceId(id); - return new ServiceTopologyResource(client, id); - } - ); + return GetDeploymentManagerArmClientMockingExtension(client).GetServiceTopologyResource(id); } #endregion @@ -62,12 +59,7 @@ public static ServiceTopologyResource GetServiceTopologyResource(this ArmClient /// Returns a object. public static ServiceResource GetServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceResource.ValidateResourceId(id); - return new ServiceResource(client, id); - } - ); + return GetDeploymentManagerArmClientMockingExtension(client).GetServiceResource(id); } #endregion @@ -81,12 +73,7 @@ public static ServiceResource GetServiceResource(this ArmClient client, Resource /// Returns a object. public static ServiceUnitResource GetServiceUnitResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceUnitResource.ValidateResourceId(id); - return new ServiceUnitResource(client, id); - } - ); + return GetDeploymentManagerArmClientMockingExtension(client).GetServiceUnitResource(id); } #endregion @@ -100,12 +87,7 @@ public static ServiceUnitResource GetServiceUnitResource(this ArmClient client, /// Returns a object. public static StepResource GetStepResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StepResource.ValidateResourceId(id); - return new StepResource(client, id); - } - ); + return GetDeploymentManagerArmClientMockingExtension(client).GetStepResource(id); } #endregion @@ -119,12 +101,7 @@ public static StepResource GetStepResource(this ArmClient client, ResourceIdenti /// Returns a object. public static RolloutResource GetRolloutResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RolloutResource.ValidateResourceId(id); - return new RolloutResource(client, id); - } - ); + return GetDeploymentManagerArmClientMockingExtension(client).GetRolloutResource(id); } #endregion @@ -138,12 +115,7 @@ public static RolloutResource GetRolloutResource(this ArmClient client, Resource /// Returns a object. public static ArtifactSourceResource GetArtifactSourceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ArtifactSourceResource.ValidateResourceId(id); - return new ArtifactSourceResource(client, id); - } - ); + return GetDeploymentManagerArmClientMockingExtension(client).GetArtifactSourceResource(id); } #endregion @@ -152,7 +124,7 @@ public static ArtifactSourceResource GetArtifactSourceResource(this ArmClient cl /// An object representing collection of ServiceTopologyResources and their operations over a ServiceTopologyResource. public static ServiceTopologyResourceCollection GetServiceTopologyResources(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetServiceTopologyResources(); + return GetDeploymentManagerResourceGroupMockingExtension(resourceGroupResource).GetServiceTopologyResources(); } /// @@ -176,7 +148,7 @@ public static ServiceTopologyResourceCollection GetServiceTopologyResources(this [ForwardsClientCalls] public static async Task> GetServiceTopologyResourceAsync(this ResourceGroupResource resourceGroupResource, string serviceTopologyName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetServiceTopologyResources().GetAsync(serviceTopologyName, cancellationToken).ConfigureAwait(false); + return await GetDeploymentManagerResourceGroupMockingExtension(resourceGroupResource).GetServiceTopologyResourceAsync(serviceTopologyName, cancellationToken).ConfigureAwait(false); } /// @@ -200,7 +172,7 @@ public static async Task> GetServiceTopologyRe [ForwardsClientCalls] public static Response GetServiceTopologyResource(this ResourceGroupResource resourceGroupResource, string serviceTopologyName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetServiceTopologyResources().Get(serviceTopologyName, cancellationToken); + return GetDeploymentManagerResourceGroupMockingExtension(resourceGroupResource).GetServiceTopologyResource(serviceTopologyName, cancellationToken); } /// Gets a collection of StepResources in the ResourceGroupResource. @@ -208,7 +180,7 @@ public static Response GetServiceTopologyResource(this /// An object representing collection of StepResources and their operations over a StepResource. public static StepResourceCollection GetStepResources(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetStepResources(); + return GetDeploymentManagerResourceGroupMockingExtension(resourceGroupResource).GetStepResources(); } /// @@ -232,7 +204,7 @@ public static StepResourceCollection GetStepResources(this ResourceGroupResource [ForwardsClientCalls] public static async Task> GetStepResourceAsync(this ResourceGroupResource resourceGroupResource, string stepName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetStepResources().GetAsync(stepName, cancellationToken).ConfigureAwait(false); + return await GetDeploymentManagerResourceGroupMockingExtension(resourceGroupResource).GetStepResourceAsync(stepName, cancellationToken).ConfigureAwait(false); } /// @@ -256,7 +228,7 @@ public static async Task> GetStepResourceAsync(this Resou [ForwardsClientCalls] public static Response GetStepResource(this ResourceGroupResource resourceGroupResource, string stepName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetStepResources().Get(stepName, cancellationToken); + return GetDeploymentManagerResourceGroupMockingExtension(resourceGroupResource).GetStepResource(stepName, cancellationToken); } /// Gets a collection of RolloutResources in the ResourceGroupResource. @@ -264,7 +236,7 @@ public static Response GetStepResource(this ResourceGroupResource /// An object representing collection of RolloutResources and their operations over a RolloutResource. public static RolloutCollection GetRollouts(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetRollouts(); + return GetDeploymentManagerResourceGroupMockingExtension(resourceGroupResource).GetRollouts(); } /// @@ -289,7 +261,7 @@ public static RolloutCollection GetRollouts(this ResourceGroupResource resourceG [ForwardsClientCalls] public static async Task> GetRolloutAsync(this ResourceGroupResource resourceGroupResource, string rolloutName, int? retryAttempt = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetRollouts().GetAsync(rolloutName, retryAttempt, cancellationToken).ConfigureAwait(false); + return await GetDeploymentManagerResourceGroupMockingExtension(resourceGroupResource).GetRolloutAsync(rolloutName, retryAttempt, cancellationToken).ConfigureAwait(false); } /// @@ -314,7 +286,7 @@ public static async Task> GetRolloutAsync(this Resourc [ForwardsClientCalls] public static Response GetRollout(this ResourceGroupResource resourceGroupResource, string rolloutName, int? retryAttempt = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetRollouts().Get(rolloutName, retryAttempt, cancellationToken); + return GetDeploymentManagerResourceGroupMockingExtension(resourceGroupResource).GetRollout(rolloutName, retryAttempt, cancellationToken); } /// Gets a collection of ArtifactSourceResources in the ResourceGroupResource. @@ -322,7 +294,7 @@ public static Response GetRollout(this ResourceGroupResource re /// An object representing collection of ArtifactSourceResources and their operations over a ArtifactSourceResource. public static ArtifactSourceCollection GetArtifactSources(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetArtifactSources(); + return GetDeploymentManagerResourceGroupMockingExtension(resourceGroupResource).GetArtifactSources(); } /// @@ -346,7 +318,7 @@ public static ArtifactSourceCollection GetArtifactSources(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetArtifactSourceAsync(this ResourceGroupResource resourceGroupResource, string artifactSourceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetArtifactSources().GetAsync(artifactSourceName, cancellationToken).ConfigureAwait(false); + return await GetDeploymentManagerResourceGroupMockingExtension(resourceGroupResource).GetArtifactSourceAsync(artifactSourceName, cancellationToken).ConfigureAwait(false); } /// @@ -370,7 +342,7 @@ public static async Task> GetArtifactSourceAsyn [ForwardsClientCalls] public static Response GetArtifactSource(this ResourceGroupResource resourceGroupResource, string artifactSourceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetArtifactSources().Get(artifactSourceName, cancellationToken); + return GetDeploymentManagerResourceGroupMockingExtension(resourceGroupResource).GetArtifactSource(artifactSourceName, cancellationToken); } } } diff --git a/sdk/deploymentmanager/Azure.ResourceManager.DeploymentManager/src/Generated/Extensions/DeploymentManagerResourceGroupMockingExtension.cs b/sdk/deploymentmanager/Azure.ResourceManager.DeploymentManager/src/Generated/Extensions/DeploymentManagerResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..62a5c792be0c --- /dev/null +++ b/sdk/deploymentmanager/Azure.ResourceManager.DeploymentManager/src/Generated/Extensions/DeploymentManagerResourceGroupMockingExtension.cs @@ -0,0 +1,253 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DeploymentManager; + +namespace Azure.ResourceManager.DeploymentManager.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class DeploymentManagerResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DeploymentManagerResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DeploymentManagerResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ServiceTopologyResources in the ResourceGroupResource. + /// An object representing collection of ServiceTopologyResources and their operations over a ServiceTopologyResource. + public virtual ServiceTopologyResourceCollection GetServiceTopologyResources() + { + return GetCachedClient(Client => new ServiceTopologyResourceCollection(Client, Id)); + } + + /// + /// Gets the service topology. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName} + /// + /// + /// Operation Id + /// ServiceTopologies_Get + /// + /// + /// + /// The name of the service topology . + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetServiceTopologyResourceAsync(string serviceTopologyName, CancellationToken cancellationToken = default) + { + return await GetServiceTopologyResources().GetAsync(serviceTopologyName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the service topology. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName} + /// + /// + /// Operation Id + /// ServiceTopologies_Get + /// + /// + /// + /// The name of the service topology . + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetServiceTopologyResource(string serviceTopologyName, CancellationToken cancellationToken = default) + { + return GetServiceTopologyResources().Get(serviceTopologyName, cancellationToken); + } + + /// Gets a collection of StepResources in the ResourceGroupResource. + /// An object representing collection of StepResources and their operations over a StepResource. + public virtual StepResourceCollection GetStepResources() + { + return GetCachedClient(Client => new StepResourceCollection(Client, Id)); + } + + /// + /// Gets the step. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/steps/{stepName} + /// + /// + /// Operation Id + /// Steps_Get + /// + /// + /// + /// The name of the deployment step. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetStepResourceAsync(string stepName, CancellationToken cancellationToken = default) + { + return await GetStepResources().GetAsync(stepName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the step. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/steps/{stepName} + /// + /// + /// Operation Id + /// Steps_Get + /// + /// + /// + /// The name of the deployment step. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetStepResource(string stepName, CancellationToken cancellationToken = default) + { + return GetStepResources().Get(stepName, cancellationToken); + } + + /// Gets a collection of RolloutResources in the ResourceGroupResource. + /// An object representing collection of RolloutResources and their operations over a RolloutResource. + public virtual RolloutCollection GetRollouts() + { + return GetCachedClient(Client => new RolloutCollection(Client, Id)); + } + + /// + /// Gets detailed information of a rollout. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/rollouts/{rolloutName} + /// + /// + /// Operation Id + /// Rollouts_Get + /// + /// + /// + /// The rollout name. + /// Rollout retry attempt ordinal to get the result of. If not specified, result of the latest attempt will be returned. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRolloutAsync(string rolloutName, int? retryAttempt = null, CancellationToken cancellationToken = default) + { + return await GetRollouts().GetAsync(rolloutName, retryAttempt, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets detailed information of a rollout. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/rollouts/{rolloutName} + /// + /// + /// Operation Id + /// Rollouts_Get + /// + /// + /// + /// The rollout name. + /// Rollout retry attempt ordinal to get the result of. If not specified, result of the latest attempt will be returned. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRollout(string rolloutName, int? retryAttempt = null, CancellationToken cancellationToken = default) + { + return GetRollouts().Get(rolloutName, retryAttempt, cancellationToken); + } + + /// Gets a collection of ArtifactSourceResources in the ResourceGroupResource. + /// An object representing collection of ArtifactSourceResources and their operations over a ArtifactSourceResource. + public virtual ArtifactSourceCollection GetArtifactSources() + { + return GetCachedClient(Client => new ArtifactSourceCollection(Client, Id)); + } + + /// + /// Gets an artifact source. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/artifactSources/{artifactSourceName} + /// + /// + /// Operation Id + /// ArtifactSources_Get + /// + /// + /// + /// The name of the artifact source. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetArtifactSourceAsync(string artifactSourceName, CancellationToken cancellationToken = default) + { + return await GetArtifactSources().GetAsync(artifactSourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets an artifact source. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/artifactSources/{artifactSourceName} + /// + /// + /// Operation Id + /// ArtifactSources_Get + /// + /// + /// + /// The name of the artifact source. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetArtifactSource(string artifactSourceName, CancellationToken cancellationToken = default) + { + return GetArtifactSources().Get(artifactSourceName, cancellationToken); + } + } +} diff --git a/sdk/deploymentmanager/Azure.ResourceManager.DeploymentManager/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/deploymentmanager/Azure.ResourceManager.DeploymentManager/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 2cc8093668ac..000000000000 --- a/sdk/deploymentmanager/Azure.ResourceManager.DeploymentManager/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.DeploymentManager -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ServiceTopologyResources in the ResourceGroupResource. - /// An object representing collection of ServiceTopologyResources and their operations over a ServiceTopologyResource. - public virtual ServiceTopologyResourceCollection GetServiceTopologyResources() - { - return GetCachedClient(Client => new ServiceTopologyResourceCollection(Client, Id)); - } - - /// Gets a collection of StepResources in the ResourceGroupResource. - /// An object representing collection of StepResources and their operations over a StepResource. - public virtual StepResourceCollection GetStepResources() - { - return GetCachedClient(Client => new StepResourceCollection(Client, Id)); - } - - /// Gets a collection of RolloutResources in the ResourceGroupResource. - /// An object representing collection of RolloutResources and their operations over a RolloutResource. - public virtual RolloutCollection GetRollouts() - { - return GetCachedClient(Client => new RolloutCollection(Client, Id)); - } - - /// Gets a collection of ArtifactSourceResources in the ResourceGroupResource. - /// An object representing collection of ArtifactSourceResources and their operations over a ArtifactSourceResource. - public virtual ArtifactSourceCollection GetArtifactSources() - { - return GetCachedClient(Client => new ArtifactSourceCollection(Client, Id)); - } - } -} diff --git a/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/src/Generated/Extensions/DesktopVirtualizationArmClientMockingExtension.cs b/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/src/Generated/Extensions/DesktopVirtualizationArmClientMockingExtension.cs new file mode 100644 index 000000000000..44a0770efbe1 --- /dev/null +++ b/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/src/Generated/Extensions/DesktopVirtualizationArmClientMockingExtension.cs @@ -0,0 +1,159 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DesktopVirtualization; + +namespace Azure.ResourceManager.DesktopVirtualization.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class DesktopVirtualizationArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DesktopVirtualizationArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DesktopVirtualizationArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal DesktopVirtualizationArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualWorkspaceResource GetVirtualWorkspaceResource(ResourceIdentifier id) + { + VirtualWorkspaceResource.ValidateResourceId(id); + return new VirtualWorkspaceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ScalingPlanResource GetScalingPlanResource(ResourceIdentifier id) + { + ScalingPlanResource.ValidateResourceId(id); + return new ScalingPlanResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ScalingPlanPooledScheduleResource GetScalingPlanPooledScheduleResource(ResourceIdentifier id) + { + ScalingPlanPooledScheduleResource.ValidateResourceId(id); + return new ScalingPlanPooledScheduleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualApplicationGroupResource GetVirtualApplicationGroupResource(ResourceIdentifier id) + { + VirtualApplicationGroupResource.ValidateResourceId(id); + return new VirtualApplicationGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualApplicationResource GetVirtualApplicationResource(ResourceIdentifier id) + { + VirtualApplicationResource.ValidateResourceId(id); + return new VirtualApplicationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualDesktopResource GetVirtualDesktopResource(ResourceIdentifier id) + { + VirtualDesktopResource.ValidateResourceId(id); + return new VirtualDesktopResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HostPoolResource GetHostPoolResource(ResourceIdentifier id) + { + HostPoolResource.ValidateResourceId(id); + return new HostPoolResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual UserSessionResource GetUserSessionResource(ResourceIdentifier id) + { + UserSessionResource.ValidateResourceId(id); + return new UserSessionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SessionHostResource GetSessionHostResource(ResourceIdentifier id) + { + SessionHostResource.ValidateResourceId(id); + return new SessionHostResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MsixPackageResource GetMsixPackageResource(ResourceIdentifier id) + { + MsixPackageResource.ValidateResourceId(id); + return new MsixPackageResource(Client, id); + } + } +} diff --git a/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/src/Generated/Extensions/DesktopVirtualizationExtensions.cs b/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/src/Generated/Extensions/DesktopVirtualizationExtensions.cs index 484836e61f8f..e4a46c75e94c 100644 --- a/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/src/Generated/Extensions/DesktopVirtualizationExtensions.cs +++ b/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/src/Generated/Extensions/DesktopVirtualizationExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.DesktopVirtualization.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.DesktopVirtualization @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.DesktopVirtualization /// A class to add extension methods to Azure.ResourceManager.DesktopVirtualization. public static partial class DesktopVirtualizationExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static DesktopVirtualizationArmClientMockingExtension GetDesktopVirtualizationArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new DesktopVirtualizationArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static DesktopVirtualizationResourceGroupMockingExtension GetDesktopVirtualizationResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new DesktopVirtualizationResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static DesktopVirtualizationSubscriptionMockingExtension GetDesktopVirtualizationSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new DesktopVirtualizationSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region VirtualWorkspaceResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static VirtualWorkspaceResource GetVirtualWorkspaceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualWorkspaceResource.ValidateResourceId(id); - return new VirtualWorkspaceResource(client, id); - } - ); + return GetDesktopVirtualizationArmClientMockingExtension(client).GetVirtualWorkspaceResource(id); } #endregion @@ -78,12 +67,7 @@ public static VirtualWorkspaceResource GetVirtualWorkspaceResource(this ArmClien /// Returns a object. public static ScalingPlanResource GetScalingPlanResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ScalingPlanResource.ValidateResourceId(id); - return new ScalingPlanResource(client, id); - } - ); + return GetDesktopVirtualizationArmClientMockingExtension(client).GetScalingPlanResource(id); } #endregion @@ -97,12 +81,7 @@ public static ScalingPlanResource GetScalingPlanResource(this ArmClient client, /// Returns a object. public static ScalingPlanPooledScheduleResource GetScalingPlanPooledScheduleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ScalingPlanPooledScheduleResource.ValidateResourceId(id); - return new ScalingPlanPooledScheduleResource(client, id); - } - ); + return GetDesktopVirtualizationArmClientMockingExtension(client).GetScalingPlanPooledScheduleResource(id); } #endregion @@ -116,12 +95,7 @@ public static ScalingPlanPooledScheduleResource GetScalingPlanPooledScheduleReso /// Returns a object. public static VirtualApplicationGroupResource GetVirtualApplicationGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualApplicationGroupResource.ValidateResourceId(id); - return new VirtualApplicationGroupResource(client, id); - } - ); + return GetDesktopVirtualizationArmClientMockingExtension(client).GetVirtualApplicationGroupResource(id); } #endregion @@ -135,12 +109,7 @@ public static VirtualApplicationGroupResource GetVirtualApplicationGroupResource /// Returns a object. public static VirtualApplicationResource GetVirtualApplicationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualApplicationResource.ValidateResourceId(id); - return new VirtualApplicationResource(client, id); - } - ); + return GetDesktopVirtualizationArmClientMockingExtension(client).GetVirtualApplicationResource(id); } #endregion @@ -154,12 +123,7 @@ public static VirtualApplicationResource GetVirtualApplicationResource(this ArmC /// Returns a object. public static VirtualDesktopResource GetVirtualDesktopResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualDesktopResource.ValidateResourceId(id); - return new VirtualDesktopResource(client, id); - } - ); + return GetDesktopVirtualizationArmClientMockingExtension(client).GetVirtualDesktopResource(id); } #endregion @@ -173,12 +137,7 @@ public static VirtualDesktopResource GetVirtualDesktopResource(this ArmClient cl /// Returns a object. public static HostPoolResource GetHostPoolResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HostPoolResource.ValidateResourceId(id); - return new HostPoolResource(client, id); - } - ); + return GetDesktopVirtualizationArmClientMockingExtension(client).GetHostPoolResource(id); } #endregion @@ -192,12 +151,7 @@ public static HostPoolResource GetHostPoolResource(this ArmClient client, Resour /// Returns a object. public static UserSessionResource GetUserSessionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - UserSessionResource.ValidateResourceId(id); - return new UserSessionResource(client, id); - } - ); + return GetDesktopVirtualizationArmClientMockingExtension(client).GetUserSessionResource(id); } #endregion @@ -211,12 +165,7 @@ public static UserSessionResource GetUserSessionResource(this ArmClient client, /// Returns a object. public static SessionHostResource GetSessionHostResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SessionHostResource.ValidateResourceId(id); - return new SessionHostResource(client, id); - } - ); + return GetDesktopVirtualizationArmClientMockingExtension(client).GetSessionHostResource(id); } #endregion @@ -230,12 +179,7 @@ public static SessionHostResource GetSessionHostResource(this ArmClient client, /// Returns a object. public static MsixPackageResource GetMsixPackageResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MsixPackageResource.ValidateResourceId(id); - return new MsixPackageResource(client, id); - } - ); + return GetDesktopVirtualizationArmClientMockingExtension(client).GetMsixPackageResource(id); } #endregion @@ -244,7 +188,7 @@ public static MsixPackageResource GetMsixPackageResource(this ArmClient client, /// An object representing collection of VirtualWorkspaceResources and their operations over a VirtualWorkspaceResource. public static VirtualWorkspaceCollection GetVirtualWorkspaces(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVirtualWorkspaces(); + return GetDesktopVirtualizationResourceGroupMockingExtension(resourceGroupResource).GetVirtualWorkspaces(); } /// @@ -268,7 +212,7 @@ public static VirtualWorkspaceCollection GetVirtualWorkspaces(this ResourceGroup [ForwardsClientCalls] public static async Task> GetVirtualWorkspaceAsync(this ResourceGroupResource resourceGroupResource, string workspaceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVirtualWorkspaces().GetAsync(workspaceName, cancellationToken).ConfigureAwait(false); + return await GetDesktopVirtualizationResourceGroupMockingExtension(resourceGroupResource).GetVirtualWorkspaceAsync(workspaceName, cancellationToken).ConfigureAwait(false); } /// @@ -292,7 +236,7 @@ public static async Task> GetVirtualWorkspace [ForwardsClientCalls] public static Response GetVirtualWorkspace(this ResourceGroupResource resourceGroupResource, string workspaceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVirtualWorkspaces().Get(workspaceName, cancellationToken); + return GetDesktopVirtualizationResourceGroupMockingExtension(resourceGroupResource).GetVirtualWorkspace(workspaceName, cancellationToken); } /// Gets a collection of ScalingPlanResources in the ResourceGroupResource. @@ -300,7 +244,7 @@ public static Response GetVirtualWorkspace(this Resour /// An object representing collection of ScalingPlanResources and their operations over a ScalingPlanResource. public static ScalingPlanCollection GetScalingPlans(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetScalingPlans(); + return GetDesktopVirtualizationResourceGroupMockingExtension(resourceGroupResource).GetScalingPlans(); } /// @@ -324,7 +268,7 @@ public static ScalingPlanCollection GetScalingPlans(this ResourceGroupResource r [ForwardsClientCalls] public static async Task> GetScalingPlanAsync(this ResourceGroupResource resourceGroupResource, string scalingPlanName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetScalingPlans().GetAsync(scalingPlanName, cancellationToken).ConfigureAwait(false); + return await GetDesktopVirtualizationResourceGroupMockingExtension(resourceGroupResource).GetScalingPlanAsync(scalingPlanName, cancellationToken).ConfigureAwait(false); } /// @@ -348,7 +292,7 @@ public static async Task> GetScalingPlanAsync(this [ForwardsClientCalls] public static Response GetScalingPlan(this ResourceGroupResource resourceGroupResource, string scalingPlanName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetScalingPlans().Get(scalingPlanName, cancellationToken); + return GetDesktopVirtualizationResourceGroupMockingExtension(resourceGroupResource).GetScalingPlan(scalingPlanName, cancellationToken); } /// Gets a collection of VirtualApplicationGroupResources in the ResourceGroupResource. @@ -356,7 +300,7 @@ public static Response GetScalingPlan(this ResourceGroupRes /// An object representing collection of VirtualApplicationGroupResources and their operations over a VirtualApplicationGroupResource. public static VirtualApplicationGroupCollection GetVirtualApplicationGroups(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVirtualApplicationGroups(); + return GetDesktopVirtualizationResourceGroupMockingExtension(resourceGroupResource).GetVirtualApplicationGroups(); } /// @@ -380,7 +324,7 @@ public static VirtualApplicationGroupCollection GetVirtualApplicationGroups(this [ForwardsClientCalls] public static async Task> GetVirtualApplicationGroupAsync(this ResourceGroupResource resourceGroupResource, string applicationGroupName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVirtualApplicationGroups().GetAsync(applicationGroupName, cancellationToken).ConfigureAwait(false); + return await GetDesktopVirtualizationResourceGroupMockingExtension(resourceGroupResource).GetVirtualApplicationGroupAsync(applicationGroupName, cancellationToken).ConfigureAwait(false); } /// @@ -404,7 +348,7 @@ public static async Task> GetVirtualAp [ForwardsClientCalls] public static Response GetVirtualApplicationGroup(this ResourceGroupResource resourceGroupResource, string applicationGroupName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVirtualApplicationGroups().Get(applicationGroupName, cancellationToken); + return GetDesktopVirtualizationResourceGroupMockingExtension(resourceGroupResource).GetVirtualApplicationGroup(applicationGroupName, cancellationToken); } /// Gets a collection of HostPoolResources in the ResourceGroupResource. @@ -412,7 +356,7 @@ public static Response GetVirtualApplicationGro /// An object representing collection of HostPoolResources and their operations over a HostPoolResource. public static HostPoolCollection GetHostPools(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetHostPools(); + return GetDesktopVirtualizationResourceGroupMockingExtension(resourceGroupResource).GetHostPools(); } /// @@ -436,7 +380,7 @@ public static HostPoolCollection GetHostPools(this ResourceGroupResource resourc [ForwardsClientCalls] public static async Task> GetHostPoolAsync(this ResourceGroupResource resourceGroupResource, string hostPoolName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetHostPools().GetAsync(hostPoolName, cancellationToken).ConfigureAwait(false); + return await GetDesktopVirtualizationResourceGroupMockingExtension(resourceGroupResource).GetHostPoolAsync(hostPoolName, cancellationToken).ConfigureAwait(false); } /// @@ -460,7 +404,7 @@ public static async Task> GetHostPoolAsync(this Resou [ForwardsClientCalls] public static Response GetHostPool(this ResourceGroupResource resourceGroupResource, string hostPoolName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetHostPools().Get(hostPoolName, cancellationToken); + return GetDesktopVirtualizationResourceGroupMockingExtension(resourceGroupResource).GetHostPool(hostPoolName, cancellationToken); } /// @@ -481,7 +425,7 @@ public static Response GetHostPool(this ResourceGroupResource /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVirtualWorkspacesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualWorkspacesAsync(cancellationToken); + return GetDesktopVirtualizationSubscriptionMockingExtension(subscriptionResource).GetVirtualWorkspacesAsync(cancellationToken); } /// @@ -502,7 +446,7 @@ public static AsyncPageable GetVirtualWorkspacesAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVirtualWorkspaces(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualWorkspaces(cancellationToken); + return GetDesktopVirtualizationSubscriptionMockingExtension(subscriptionResource).GetVirtualWorkspaces(cancellationToken); } /// @@ -526,7 +470,7 @@ public static Pageable GetVirtualWorkspaces(this Subsc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetScalingPlansAsync(this SubscriptionResource subscriptionResource, int? pageSize = null, bool? isDescending = null, int? initialSkip = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetScalingPlansAsync(pageSize, isDescending, initialSkip, cancellationToken); + return GetDesktopVirtualizationSubscriptionMockingExtension(subscriptionResource).GetScalingPlansAsync(pageSize, isDescending, initialSkip, cancellationToken); } /// @@ -550,7 +494,7 @@ public static AsyncPageable GetScalingPlansAsync(this Subsc /// A collection of that may take multiple service requests to iterate over. public static Pageable GetScalingPlans(this SubscriptionResource subscriptionResource, int? pageSize = null, bool? isDescending = null, int? initialSkip = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetScalingPlans(pageSize, isDescending, initialSkip, cancellationToken); + return GetDesktopVirtualizationSubscriptionMockingExtension(subscriptionResource).GetScalingPlans(pageSize, isDescending, initialSkip, cancellationToken); } /// @@ -572,7 +516,7 @@ public static Pageable GetScalingPlans(this SubscriptionRes /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVirtualApplicationGroupsAsync(this SubscriptionResource subscriptionResource, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualApplicationGroupsAsync(filter, cancellationToken); + return GetDesktopVirtualizationSubscriptionMockingExtension(subscriptionResource).GetVirtualApplicationGroupsAsync(filter, cancellationToken); } /// @@ -594,7 +538,7 @@ public static AsyncPageable GetVirtualApplicati /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVirtualApplicationGroups(this SubscriptionResource subscriptionResource, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualApplicationGroups(filter, cancellationToken); + return GetDesktopVirtualizationSubscriptionMockingExtension(subscriptionResource).GetVirtualApplicationGroups(filter, cancellationToken); } /// @@ -618,7 +562,7 @@ public static Pageable GetVirtualApplicationGro /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetHostPoolsAsync(this SubscriptionResource subscriptionResource, int? pageSize = null, bool? isDescending = null, int? initialSkip = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHostPoolsAsync(pageSize, isDescending, initialSkip, cancellationToken); + return GetDesktopVirtualizationSubscriptionMockingExtension(subscriptionResource).GetHostPoolsAsync(pageSize, isDescending, initialSkip, cancellationToken); } /// @@ -642,7 +586,7 @@ public static AsyncPageable GetHostPoolsAsync(this Subscriptio /// A collection of that may take multiple service requests to iterate over. public static Pageable GetHostPools(this SubscriptionResource subscriptionResource, int? pageSize = null, bool? isDescending = null, int? initialSkip = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHostPools(pageSize, isDescending, initialSkip, cancellationToken); + return GetDesktopVirtualizationSubscriptionMockingExtension(subscriptionResource).GetHostPools(pageSize, isDescending, initialSkip, cancellationToken); } } } diff --git a/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/src/Generated/Extensions/DesktopVirtualizationResourceGroupMockingExtension.cs b/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/src/Generated/Extensions/DesktopVirtualizationResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..fd52e9662d32 --- /dev/null +++ b/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/src/Generated/Extensions/DesktopVirtualizationResourceGroupMockingExtension.cs @@ -0,0 +1,251 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DesktopVirtualization; + +namespace Azure.ResourceManager.DesktopVirtualization.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class DesktopVirtualizationResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DesktopVirtualizationResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DesktopVirtualizationResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of VirtualWorkspaceResources in the ResourceGroupResource. + /// An object representing collection of VirtualWorkspaceResources and their operations over a VirtualWorkspaceResource. + public virtual VirtualWorkspaceCollection GetVirtualWorkspaces() + { + return GetCachedClient(Client => new VirtualWorkspaceCollection(Client, Id)); + } + + /// + /// Get a workspace. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName} + /// + /// + /// Operation Id + /// Workspaces_Get + /// + /// + /// + /// The name of the workspace. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVirtualWorkspaceAsync(string workspaceName, CancellationToken cancellationToken = default) + { + return await GetVirtualWorkspaces().GetAsync(workspaceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a workspace. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName} + /// + /// + /// Operation Id + /// Workspaces_Get + /// + /// + /// + /// The name of the workspace. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVirtualWorkspace(string workspaceName, CancellationToken cancellationToken = default) + { + return GetVirtualWorkspaces().Get(workspaceName, cancellationToken); + } + + /// Gets a collection of ScalingPlanResources in the ResourceGroupResource. + /// An object representing collection of ScalingPlanResources and their operations over a ScalingPlanResource. + public virtual ScalingPlanCollection GetScalingPlans() + { + return GetCachedClient(Client => new ScalingPlanCollection(Client, Id)); + } + + /// + /// Get a scaling plan. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName} + /// + /// + /// Operation Id + /// ScalingPlans_Get + /// + /// + /// + /// The name of the scaling plan. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetScalingPlanAsync(string scalingPlanName, CancellationToken cancellationToken = default) + { + return await GetScalingPlans().GetAsync(scalingPlanName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a scaling plan. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName} + /// + /// + /// Operation Id + /// ScalingPlans_Get + /// + /// + /// + /// The name of the scaling plan. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetScalingPlan(string scalingPlanName, CancellationToken cancellationToken = default) + { + return GetScalingPlans().Get(scalingPlanName, cancellationToken); + } + + /// Gets a collection of VirtualApplicationGroupResources in the ResourceGroupResource. + /// An object representing collection of VirtualApplicationGroupResources and their operations over a VirtualApplicationGroupResource. + public virtual VirtualApplicationGroupCollection GetVirtualApplicationGroups() + { + return GetCachedClient(Client => new VirtualApplicationGroupCollection(Client, Id)); + } + + /// + /// Get an application group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName} + /// + /// + /// Operation Id + /// ApplicationGroups_Get + /// + /// + /// + /// The name of the application group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVirtualApplicationGroupAsync(string applicationGroupName, CancellationToken cancellationToken = default) + { + return await GetVirtualApplicationGroups().GetAsync(applicationGroupName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get an application group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName} + /// + /// + /// Operation Id + /// ApplicationGroups_Get + /// + /// + /// + /// The name of the application group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVirtualApplicationGroup(string applicationGroupName, CancellationToken cancellationToken = default) + { + return GetVirtualApplicationGroups().Get(applicationGroupName, cancellationToken); + } + + /// Gets a collection of HostPoolResources in the ResourceGroupResource. + /// An object representing collection of HostPoolResources and their operations over a HostPoolResource. + public virtual HostPoolCollection GetHostPools() + { + return GetCachedClient(Client => new HostPoolCollection(Client, Id)); + } + + /// + /// Get a host pool. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName} + /// + /// + /// Operation Id + /// HostPools_Get + /// + /// + /// + /// The name of the host pool within the specified resource group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetHostPoolAsync(string hostPoolName, CancellationToken cancellationToken = default) + { + return await GetHostPools().GetAsync(hostPoolName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a host pool. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName} + /// + /// + /// Operation Id + /// HostPools_Get + /// + /// + /// + /// The name of the host pool within the specified resource group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetHostPool(string hostPoolName, CancellationToken cancellationToken = default) + { + return GetHostPools().Get(hostPoolName, cancellationToken); + } + } +} diff --git a/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/src/Generated/Extensions/DesktopVirtualizationSubscriptionMockingExtension.cs b/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/src/Generated/Extensions/DesktopVirtualizationSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..45fb1576380b --- /dev/null +++ b/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/src/Generated/Extensions/DesktopVirtualizationSubscriptionMockingExtension.cs @@ -0,0 +1,246 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.DesktopVirtualization; + +namespace Azure.ResourceManager.DesktopVirtualization.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class DesktopVirtualizationSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _virtualWorkspaceWorkspacesClientDiagnostics; + private WorkspacesRestOperations _virtualWorkspaceWorkspacesRestClient; + private ClientDiagnostics _scalingPlanClientDiagnostics; + private ScalingPlansRestOperations _scalingPlanRestClient; + private ClientDiagnostics _virtualApplicationGroupApplicationGroupsClientDiagnostics; + private ApplicationGroupsRestOperations _virtualApplicationGroupApplicationGroupsRestClient; + private ClientDiagnostics _hostPoolClientDiagnostics; + private HostPoolsRestOperations _hostPoolRestClient; + + /// Initializes a new instance of the class for mocking. + protected DesktopVirtualizationSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DesktopVirtualizationSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics VirtualWorkspaceWorkspacesClientDiagnostics => _virtualWorkspaceWorkspacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DesktopVirtualization", VirtualWorkspaceResource.ResourceType.Namespace, Diagnostics); + private WorkspacesRestOperations VirtualWorkspaceWorkspacesRestClient => _virtualWorkspaceWorkspacesRestClient ??= new WorkspacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualWorkspaceResource.ResourceType)); + private ClientDiagnostics ScalingPlanClientDiagnostics => _scalingPlanClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DesktopVirtualization", ScalingPlanResource.ResourceType.Namespace, Diagnostics); + private ScalingPlansRestOperations ScalingPlanRestClient => _scalingPlanRestClient ??= new ScalingPlansRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ScalingPlanResource.ResourceType)); + private ClientDiagnostics VirtualApplicationGroupApplicationGroupsClientDiagnostics => _virtualApplicationGroupApplicationGroupsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DesktopVirtualization", VirtualApplicationGroupResource.ResourceType.Namespace, Diagnostics); + private ApplicationGroupsRestOperations VirtualApplicationGroupApplicationGroupsRestClient => _virtualApplicationGroupApplicationGroupsRestClient ??= new ApplicationGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualApplicationGroupResource.ResourceType)); + private ClientDiagnostics HostPoolClientDiagnostics => _hostPoolClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DesktopVirtualization", HostPoolResource.ResourceType.Namespace, Diagnostics); + private HostPoolsRestOperations HostPoolRestClient => _hostPoolRestClient ??= new HostPoolsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(HostPoolResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List workspaces in subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/workspaces + /// + /// + /// Operation Id + /// Workspaces_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualWorkspacesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualWorkspaceWorkspacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualWorkspaceWorkspacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualWorkspaceResource(Client, VirtualWorkspaceData.DeserializeVirtualWorkspaceData(e)), VirtualWorkspaceWorkspacesClientDiagnostics, Pipeline, "DesktopVirtualizationSubscriptionMockingExtension.GetVirtualWorkspaces", "value", "nextLink", cancellationToken); + } + + /// + /// List workspaces in subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/workspaces + /// + /// + /// Operation Id + /// Workspaces_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualWorkspaces(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualWorkspaceWorkspacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualWorkspaceWorkspacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualWorkspaceResource(Client, VirtualWorkspaceData.DeserializeVirtualWorkspaceData(e)), VirtualWorkspaceWorkspacesClientDiagnostics, Pipeline, "DesktopVirtualizationSubscriptionMockingExtension.GetVirtualWorkspaces", "value", "nextLink", cancellationToken); + } + + /// + /// List scaling plans in subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/scalingPlans + /// + /// + /// Operation Id + /// ScalingPlans_ListBySubscription + /// + /// + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetScalingPlansAsync(int? pageSize = null, bool? isDescending = null, int? initialSkip = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ScalingPlanRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, pageSizeHint, isDescending, initialSkip); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScalingPlanRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, pageSizeHint, isDescending, initialSkip); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ScalingPlanResource(Client, ScalingPlanData.DeserializeScalingPlanData(e)), ScalingPlanClientDiagnostics, Pipeline, "DesktopVirtualizationSubscriptionMockingExtension.GetScalingPlans", "value", "nextLink", cancellationToken); + } + + /// + /// List scaling plans in subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/scalingPlans + /// + /// + /// Operation Id + /// ScalingPlans_ListBySubscription + /// + /// + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetScalingPlans(int? pageSize = null, bool? isDescending = null, int? initialSkip = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ScalingPlanRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, pageSizeHint, isDescending, initialSkip); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScalingPlanRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, pageSizeHint, isDescending, initialSkip); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ScalingPlanResource(Client, ScalingPlanData.DeserializeScalingPlanData(e)), ScalingPlanClientDiagnostics, Pipeline, "DesktopVirtualizationSubscriptionMockingExtension.GetScalingPlans", "value", "nextLink", cancellationToken); + } + + /// + /// List applicationGroups in subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/applicationGroups + /// + /// + /// Operation Id + /// ApplicationGroups_ListBySubscription + /// + /// + /// + /// OData filter expression. Valid properties for filtering are applicationGroupType. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualApplicationGroupsAsync(string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualApplicationGroupApplicationGroupsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualApplicationGroupApplicationGroupsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualApplicationGroupResource(Client, VirtualApplicationGroupData.DeserializeVirtualApplicationGroupData(e)), VirtualApplicationGroupApplicationGroupsClientDiagnostics, Pipeline, "DesktopVirtualizationSubscriptionMockingExtension.GetVirtualApplicationGroups", "value", "nextLink", cancellationToken); + } + + /// + /// List applicationGroups in subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/applicationGroups + /// + /// + /// Operation Id + /// ApplicationGroups_ListBySubscription + /// + /// + /// + /// OData filter expression. Valid properties for filtering are applicationGroupType. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualApplicationGroups(string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualApplicationGroupApplicationGroupsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualApplicationGroupApplicationGroupsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualApplicationGroupResource(Client, VirtualApplicationGroupData.DeserializeVirtualApplicationGroupData(e)), VirtualApplicationGroupApplicationGroupsClientDiagnostics, Pipeline, "DesktopVirtualizationSubscriptionMockingExtension.GetVirtualApplicationGroups", "value", "nextLink", cancellationToken); + } + + /// + /// List hostPools in subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/hostPools + /// + /// + /// Operation Id + /// HostPools_List + /// + /// + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetHostPoolsAsync(int? pageSize = null, bool? isDescending = null, int? initialSkip = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => HostPoolRestClient.CreateListRequest(Id.SubscriptionId, pageSizeHint, isDescending, initialSkip); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HostPoolRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, pageSizeHint, isDescending, initialSkip); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new HostPoolResource(Client, HostPoolData.DeserializeHostPoolData(e)), HostPoolClientDiagnostics, Pipeline, "DesktopVirtualizationSubscriptionMockingExtension.GetHostPools", "value", "nextLink", cancellationToken); + } + + /// + /// List hostPools in subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/hostPools + /// + /// + /// Operation Id + /// HostPools_List + /// + /// + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetHostPools(int? pageSize = null, bool? isDescending = null, int? initialSkip = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => HostPoolRestClient.CreateListRequest(Id.SubscriptionId, pageSizeHint, isDescending, initialSkip); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HostPoolRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, pageSizeHint, isDescending, initialSkip); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new HostPoolResource(Client, HostPoolData.DeserializeHostPoolData(e)), HostPoolClientDiagnostics, Pipeline, "DesktopVirtualizationSubscriptionMockingExtension.GetHostPools", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 4e2fd4f11d15..000000000000 --- a/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.DesktopVirtualization -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of VirtualWorkspaceResources in the ResourceGroupResource. - /// An object representing collection of VirtualWorkspaceResources and their operations over a VirtualWorkspaceResource. - public virtual VirtualWorkspaceCollection GetVirtualWorkspaces() - { - return GetCachedClient(Client => new VirtualWorkspaceCollection(Client, Id)); - } - - /// Gets a collection of ScalingPlanResources in the ResourceGroupResource. - /// An object representing collection of ScalingPlanResources and their operations over a ScalingPlanResource. - public virtual ScalingPlanCollection GetScalingPlans() - { - return GetCachedClient(Client => new ScalingPlanCollection(Client, Id)); - } - - /// Gets a collection of VirtualApplicationGroupResources in the ResourceGroupResource. - /// An object representing collection of VirtualApplicationGroupResources and their operations over a VirtualApplicationGroupResource. - public virtual VirtualApplicationGroupCollection GetVirtualApplicationGroups() - { - return GetCachedClient(Client => new VirtualApplicationGroupCollection(Client, Id)); - } - - /// Gets a collection of HostPoolResources in the ResourceGroupResource. - /// An object representing collection of HostPoolResources and their operations over a HostPoolResource. - public virtual HostPoolCollection GetHostPools() - { - return GetCachedClient(Client => new HostPoolCollection(Client, Id)); - } - } -} diff --git a/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index cc4936495b3f..000000000000 --- a/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,245 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.DesktopVirtualization -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _virtualWorkspaceWorkspacesClientDiagnostics; - private WorkspacesRestOperations _virtualWorkspaceWorkspacesRestClient; - private ClientDiagnostics _scalingPlanClientDiagnostics; - private ScalingPlansRestOperations _scalingPlanRestClient; - private ClientDiagnostics _virtualApplicationGroupApplicationGroupsClientDiagnostics; - private ApplicationGroupsRestOperations _virtualApplicationGroupApplicationGroupsRestClient; - private ClientDiagnostics _hostPoolClientDiagnostics; - private HostPoolsRestOperations _hostPoolRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics VirtualWorkspaceWorkspacesClientDiagnostics => _virtualWorkspaceWorkspacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DesktopVirtualization", VirtualWorkspaceResource.ResourceType.Namespace, Diagnostics); - private WorkspacesRestOperations VirtualWorkspaceWorkspacesRestClient => _virtualWorkspaceWorkspacesRestClient ??= new WorkspacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualWorkspaceResource.ResourceType)); - private ClientDiagnostics ScalingPlanClientDiagnostics => _scalingPlanClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DesktopVirtualization", ScalingPlanResource.ResourceType.Namespace, Diagnostics); - private ScalingPlansRestOperations ScalingPlanRestClient => _scalingPlanRestClient ??= new ScalingPlansRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ScalingPlanResource.ResourceType)); - private ClientDiagnostics VirtualApplicationGroupApplicationGroupsClientDiagnostics => _virtualApplicationGroupApplicationGroupsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DesktopVirtualization", VirtualApplicationGroupResource.ResourceType.Namespace, Diagnostics); - private ApplicationGroupsRestOperations VirtualApplicationGroupApplicationGroupsRestClient => _virtualApplicationGroupApplicationGroupsRestClient ??= new ApplicationGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualApplicationGroupResource.ResourceType)); - private ClientDiagnostics HostPoolClientDiagnostics => _hostPoolClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DesktopVirtualization", HostPoolResource.ResourceType.Namespace, Diagnostics); - private HostPoolsRestOperations HostPoolRestClient => _hostPoolRestClient ??= new HostPoolsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(HostPoolResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List workspaces in subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/workspaces - /// - /// - /// Operation Id - /// Workspaces_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualWorkspacesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualWorkspaceWorkspacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualWorkspaceWorkspacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualWorkspaceResource(Client, VirtualWorkspaceData.DeserializeVirtualWorkspaceData(e)), VirtualWorkspaceWorkspacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualWorkspaces", "value", "nextLink", cancellationToken); - } - - /// - /// List workspaces in subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/workspaces - /// - /// - /// Operation Id - /// Workspaces_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualWorkspaces(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualWorkspaceWorkspacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualWorkspaceWorkspacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualWorkspaceResource(Client, VirtualWorkspaceData.DeserializeVirtualWorkspaceData(e)), VirtualWorkspaceWorkspacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualWorkspaces", "value", "nextLink", cancellationToken); - } - - /// - /// List scaling plans in subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/scalingPlans - /// - /// - /// Operation Id - /// ScalingPlans_ListBySubscription - /// - /// - /// - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetScalingPlansAsync(int? pageSize = null, bool? isDescending = null, int? initialSkip = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ScalingPlanRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, pageSizeHint, isDescending, initialSkip); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScalingPlanRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, pageSizeHint, isDescending, initialSkip); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ScalingPlanResource(Client, ScalingPlanData.DeserializeScalingPlanData(e)), ScalingPlanClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetScalingPlans", "value", "nextLink", cancellationToken); - } - - /// - /// List scaling plans in subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/scalingPlans - /// - /// - /// Operation Id - /// ScalingPlans_ListBySubscription - /// - /// - /// - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetScalingPlans(int? pageSize = null, bool? isDescending = null, int? initialSkip = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ScalingPlanRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, pageSizeHint, isDescending, initialSkip); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScalingPlanRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, pageSizeHint, isDescending, initialSkip); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ScalingPlanResource(Client, ScalingPlanData.DeserializeScalingPlanData(e)), ScalingPlanClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetScalingPlans", "value", "nextLink", cancellationToken); - } - - /// - /// List applicationGroups in subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/applicationGroups - /// - /// - /// Operation Id - /// ApplicationGroups_ListBySubscription - /// - /// - /// - /// OData filter expression. Valid properties for filtering are applicationGroupType. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualApplicationGroupsAsync(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualApplicationGroupApplicationGroupsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualApplicationGroupApplicationGroupsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualApplicationGroupResource(Client, VirtualApplicationGroupData.DeserializeVirtualApplicationGroupData(e)), VirtualApplicationGroupApplicationGroupsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualApplicationGroups", "value", "nextLink", cancellationToken); - } - - /// - /// List applicationGroups in subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/applicationGroups - /// - /// - /// Operation Id - /// ApplicationGroups_ListBySubscription - /// - /// - /// - /// OData filter expression. Valid properties for filtering are applicationGroupType. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualApplicationGroups(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualApplicationGroupApplicationGroupsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualApplicationGroupApplicationGroupsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualApplicationGroupResource(Client, VirtualApplicationGroupData.DeserializeVirtualApplicationGroupData(e)), VirtualApplicationGroupApplicationGroupsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualApplicationGroups", "value", "nextLink", cancellationToken); - } - - /// - /// List hostPools in subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/hostPools - /// - /// - /// Operation Id - /// HostPools_List - /// - /// - /// - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetHostPoolsAsync(int? pageSize = null, bool? isDescending = null, int? initialSkip = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => HostPoolRestClient.CreateListRequest(Id.SubscriptionId, pageSizeHint, isDescending, initialSkip); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HostPoolRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, pageSizeHint, isDescending, initialSkip); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new HostPoolResource(Client, HostPoolData.DeserializeHostPoolData(e)), HostPoolClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetHostPools", "value", "nextLink", cancellationToken); - } - - /// - /// List hostPools in subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/hostPools - /// - /// - /// Operation Id - /// HostPools_List - /// - /// - /// - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetHostPools(int? pageSize = null, bool? isDescending = null, int? initialSkip = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => HostPoolRestClient.CreateListRequest(Id.SubscriptionId, pageSizeHint, isDescending, initialSkip); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HostPoolRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, pageSizeHint, isDescending, initialSkip); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new HostPoolResource(Client, HostPoolData.DeserializeHostPoolData(e)), HostPoolClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetHostPools", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/devcenter/Azure.ResourceManager.DevCenter/src/Generated/Extensions/DevCenterArmClientMockingExtension.cs b/sdk/devcenter/Azure.ResourceManager.DevCenter/src/Generated/Extensions/DevCenterArmClientMockingExtension.cs new file mode 100644 index 000000000000..8be8b1c235fb --- /dev/null +++ b/sdk/devcenter/Azure.ResourceManager.DevCenter/src/Generated/Extensions/DevCenterArmClientMockingExtension.cs @@ -0,0 +1,243 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DevCenter; + +namespace Azure.ResourceManager.DevCenter.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class DevCenterArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DevCenterArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DevCenterArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal DevCenterArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevCenterResource GetDevCenterResource(ResourceIdentifier id) + { + DevCenterResource.ValidateResourceId(id); + return new DevCenterResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevCenterProjectResource GetDevCenterProjectResource(ResourceIdentifier id) + { + DevCenterProjectResource.ValidateResourceId(id); + return new DevCenterProjectResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ProjectAttachedNetworkConnectionResource GetProjectAttachedNetworkConnectionResource(ResourceIdentifier id) + { + ProjectAttachedNetworkConnectionResource.ValidateResourceId(id); + return new ProjectAttachedNetworkConnectionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AttachedNetworkConnectionResource GetAttachedNetworkConnectionResource(ResourceIdentifier id) + { + AttachedNetworkConnectionResource.ValidateResourceId(id); + return new AttachedNetworkConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevCenterGalleryResource GetDevCenterGalleryResource(ResourceIdentifier id) + { + DevCenterGalleryResource.ValidateResourceId(id); + return new DevCenterGalleryResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevCenterImageResource GetDevCenterImageResource(ResourceIdentifier id) + { + DevCenterImageResource.ValidateResourceId(id); + return new DevCenterImageResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ImageVersionResource GetImageVersionResource(ResourceIdentifier id) + { + ImageVersionResource.ValidateResourceId(id); + return new ImageVersionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevCenterCatalogResource GetDevCenterCatalogResource(ResourceIdentifier id) + { + DevCenterCatalogResource.ValidateResourceId(id); + return new DevCenterCatalogResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevCenterEnvironmentTypeResource GetDevCenterEnvironmentTypeResource(ResourceIdentifier id) + { + DevCenterEnvironmentTypeResource.ValidateResourceId(id); + return new DevCenterEnvironmentTypeResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AllowedEnvironmentTypeResource GetAllowedEnvironmentTypeResource(ResourceIdentifier id) + { + AllowedEnvironmentTypeResource.ValidateResourceId(id); + return new AllowedEnvironmentTypeResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevCenterProjectEnvironmentResource GetDevCenterProjectEnvironmentResource(ResourceIdentifier id) + { + DevCenterProjectEnvironmentResource.ValidateResourceId(id); + return new DevCenterProjectEnvironmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevBoxDefinitionResource GetDevBoxDefinitionResource(ResourceIdentifier id) + { + DevBoxDefinitionResource.ValidateResourceId(id); + return new DevBoxDefinitionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ProjectDevBoxDefinitionResource GetProjectDevBoxDefinitionResource(ResourceIdentifier id) + { + ProjectDevBoxDefinitionResource.ValidateResourceId(id); + return new ProjectDevBoxDefinitionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevCenterPoolResource GetDevCenterPoolResource(ResourceIdentifier id) + { + DevCenterPoolResource.ValidateResourceId(id); + return new DevCenterPoolResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevCenterScheduleResource GetDevCenterScheduleResource(ResourceIdentifier id) + { + DevCenterScheduleResource.ValidateResourceId(id); + return new DevCenterScheduleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevCenterNetworkConnectionResource GetDevCenterNetworkConnectionResource(ResourceIdentifier id) + { + DevCenterNetworkConnectionResource.ValidateResourceId(id); + return new DevCenterNetworkConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HealthCheckStatusDetailResource GetHealthCheckStatusDetailResource(ResourceIdentifier id) + { + HealthCheckStatusDetailResource.ValidateResourceId(id); + return new HealthCheckStatusDetailResource(Client, id); + } + } +} diff --git a/sdk/devcenter/Azure.ResourceManager.DevCenter/src/Generated/Extensions/DevCenterExtensions.cs b/sdk/devcenter/Azure.ResourceManager.DevCenter/src/Generated/Extensions/DevCenterExtensions.cs index d12b5fb44904..97dcb136454a 100644 --- a/sdk/devcenter/Azure.ResourceManager.DevCenter/src/Generated/Extensions/DevCenterExtensions.cs +++ b/sdk/devcenter/Azure.ResourceManager.DevCenter/src/Generated/Extensions/DevCenterExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.DevCenter.Mocking; using Azure.ResourceManager.DevCenter.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.DevCenter /// A class to add extension methods to Azure.ResourceManager.DevCenter. public static partial class DevCenterExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static DevCenterArmClientMockingExtension GetDevCenterArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new DevCenterArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static DevCenterResourceGroupMockingExtension GetDevCenterResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new DevCenterResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static DevCenterSubscriptionMockingExtension GetDevCenterSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new DevCenterSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region DevCenterResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static DevCenterResource GetDevCenterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevCenterResource.ValidateResourceId(id); - return new DevCenterResource(client, id); - } - ); + return GetDevCenterArmClientMockingExtension(client).GetDevCenterResource(id); } #endregion @@ -79,12 +68,7 @@ public static DevCenterResource GetDevCenterResource(this ArmClient client, Reso /// Returns a object. public static DevCenterProjectResource GetDevCenterProjectResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevCenterProjectResource.ValidateResourceId(id); - return new DevCenterProjectResource(client, id); - } - ); + return GetDevCenterArmClientMockingExtension(client).GetDevCenterProjectResource(id); } #endregion @@ -98,12 +82,7 @@ public static DevCenterProjectResource GetDevCenterProjectResource(this ArmClien /// Returns a object. public static ProjectAttachedNetworkConnectionResource GetProjectAttachedNetworkConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ProjectAttachedNetworkConnectionResource.ValidateResourceId(id); - return new ProjectAttachedNetworkConnectionResource(client, id); - } - ); + return GetDevCenterArmClientMockingExtension(client).GetProjectAttachedNetworkConnectionResource(id); } #endregion @@ -117,12 +96,7 @@ public static ProjectAttachedNetworkConnectionResource GetProjectAttachedNetwork /// Returns a object. public static AttachedNetworkConnectionResource GetAttachedNetworkConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AttachedNetworkConnectionResource.ValidateResourceId(id); - return new AttachedNetworkConnectionResource(client, id); - } - ); + return GetDevCenterArmClientMockingExtension(client).GetAttachedNetworkConnectionResource(id); } #endregion @@ -136,12 +110,7 @@ public static AttachedNetworkConnectionResource GetAttachedNetworkConnectionReso /// Returns a object. public static DevCenterGalleryResource GetDevCenterGalleryResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevCenterGalleryResource.ValidateResourceId(id); - return new DevCenterGalleryResource(client, id); - } - ); + return GetDevCenterArmClientMockingExtension(client).GetDevCenterGalleryResource(id); } #endregion @@ -155,12 +124,7 @@ public static DevCenterGalleryResource GetDevCenterGalleryResource(this ArmClien /// Returns a object. public static DevCenterImageResource GetDevCenterImageResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevCenterImageResource.ValidateResourceId(id); - return new DevCenterImageResource(client, id); - } - ); + return GetDevCenterArmClientMockingExtension(client).GetDevCenterImageResource(id); } #endregion @@ -174,12 +138,7 @@ public static DevCenterImageResource GetDevCenterImageResource(this ArmClient cl /// Returns a object. public static ImageVersionResource GetImageVersionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ImageVersionResource.ValidateResourceId(id); - return new ImageVersionResource(client, id); - } - ); + return GetDevCenterArmClientMockingExtension(client).GetImageVersionResource(id); } #endregion @@ -193,12 +152,7 @@ public static ImageVersionResource GetImageVersionResource(this ArmClient client /// Returns a object. public static DevCenterCatalogResource GetDevCenterCatalogResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevCenterCatalogResource.ValidateResourceId(id); - return new DevCenterCatalogResource(client, id); - } - ); + return GetDevCenterArmClientMockingExtension(client).GetDevCenterCatalogResource(id); } #endregion @@ -212,12 +166,7 @@ public static DevCenterCatalogResource GetDevCenterCatalogResource(this ArmClien /// Returns a object. public static DevCenterEnvironmentTypeResource GetDevCenterEnvironmentTypeResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevCenterEnvironmentTypeResource.ValidateResourceId(id); - return new DevCenterEnvironmentTypeResource(client, id); - } - ); + return GetDevCenterArmClientMockingExtension(client).GetDevCenterEnvironmentTypeResource(id); } #endregion @@ -231,12 +180,7 @@ public static DevCenterEnvironmentTypeResource GetDevCenterEnvironmentTypeResour /// Returns a object. public static AllowedEnvironmentTypeResource GetAllowedEnvironmentTypeResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AllowedEnvironmentTypeResource.ValidateResourceId(id); - return new AllowedEnvironmentTypeResource(client, id); - } - ); + return GetDevCenterArmClientMockingExtension(client).GetAllowedEnvironmentTypeResource(id); } #endregion @@ -250,12 +194,7 @@ public static AllowedEnvironmentTypeResource GetAllowedEnvironmentTypeResource(t /// Returns a object. public static DevCenterProjectEnvironmentResource GetDevCenterProjectEnvironmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevCenterProjectEnvironmentResource.ValidateResourceId(id); - return new DevCenterProjectEnvironmentResource(client, id); - } - ); + return GetDevCenterArmClientMockingExtension(client).GetDevCenterProjectEnvironmentResource(id); } #endregion @@ -269,12 +208,7 @@ public static DevCenterProjectEnvironmentResource GetDevCenterProjectEnvironment /// Returns a object. public static DevBoxDefinitionResource GetDevBoxDefinitionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevBoxDefinitionResource.ValidateResourceId(id); - return new DevBoxDefinitionResource(client, id); - } - ); + return GetDevCenterArmClientMockingExtension(client).GetDevBoxDefinitionResource(id); } #endregion @@ -288,12 +222,7 @@ public static DevBoxDefinitionResource GetDevBoxDefinitionResource(this ArmClien /// Returns a object. public static ProjectDevBoxDefinitionResource GetProjectDevBoxDefinitionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ProjectDevBoxDefinitionResource.ValidateResourceId(id); - return new ProjectDevBoxDefinitionResource(client, id); - } - ); + return GetDevCenterArmClientMockingExtension(client).GetProjectDevBoxDefinitionResource(id); } #endregion @@ -307,12 +236,7 @@ public static ProjectDevBoxDefinitionResource GetProjectDevBoxDefinitionResource /// Returns a object. public static DevCenterPoolResource GetDevCenterPoolResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevCenterPoolResource.ValidateResourceId(id); - return new DevCenterPoolResource(client, id); - } - ); + return GetDevCenterArmClientMockingExtension(client).GetDevCenterPoolResource(id); } #endregion @@ -326,12 +250,7 @@ public static DevCenterPoolResource GetDevCenterPoolResource(this ArmClient clie /// Returns a object. public static DevCenterScheduleResource GetDevCenterScheduleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevCenterScheduleResource.ValidateResourceId(id); - return new DevCenterScheduleResource(client, id); - } - ); + return GetDevCenterArmClientMockingExtension(client).GetDevCenterScheduleResource(id); } #endregion @@ -345,12 +264,7 @@ public static DevCenterScheduleResource GetDevCenterScheduleResource(this ArmCli /// Returns a object. public static DevCenterNetworkConnectionResource GetDevCenterNetworkConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevCenterNetworkConnectionResource.ValidateResourceId(id); - return new DevCenterNetworkConnectionResource(client, id); - } - ); + return GetDevCenterArmClientMockingExtension(client).GetDevCenterNetworkConnectionResource(id); } #endregion @@ -364,12 +278,7 @@ public static DevCenterNetworkConnectionResource GetDevCenterNetworkConnectionRe /// Returns a object. public static HealthCheckStatusDetailResource GetHealthCheckStatusDetailResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HealthCheckStatusDetailResource.ValidateResourceId(id); - return new HealthCheckStatusDetailResource(client, id); - } - ); + return GetDevCenterArmClientMockingExtension(client).GetHealthCheckStatusDetailResource(id); } #endregion @@ -378,7 +287,7 @@ public static HealthCheckStatusDetailResource GetHealthCheckStatusDetailResource /// An object representing collection of DevCenterResources and their operations over a DevCenterResource. public static DevCenterCollection GetDevCenters(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDevCenters(); + return GetDevCenterResourceGroupMockingExtension(resourceGroupResource).GetDevCenters(); } /// @@ -402,7 +311,7 @@ public static DevCenterCollection GetDevCenters(this ResourceGroupResource resou [ForwardsClientCalls] public static async Task> GetDevCenterAsync(this ResourceGroupResource resourceGroupResource, string devCenterName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDevCenters().GetAsync(devCenterName, cancellationToken).ConfigureAwait(false); + return await GetDevCenterResourceGroupMockingExtension(resourceGroupResource).GetDevCenterAsync(devCenterName, cancellationToken).ConfigureAwait(false); } /// @@ -426,7 +335,7 @@ public static async Task> GetDevCenterAsync(this Res [ForwardsClientCalls] public static Response GetDevCenter(this ResourceGroupResource resourceGroupResource, string devCenterName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDevCenters().Get(devCenterName, cancellationToken); + return GetDevCenterResourceGroupMockingExtension(resourceGroupResource).GetDevCenter(devCenterName, cancellationToken); } /// Gets a collection of DevCenterProjectResources in the ResourceGroupResource. @@ -434,7 +343,7 @@ public static Response GetDevCenter(this ResourceGroupResourc /// An object representing collection of DevCenterProjectResources and their operations over a DevCenterProjectResource. public static DevCenterProjectCollection GetDevCenterProjects(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDevCenterProjects(); + return GetDevCenterResourceGroupMockingExtension(resourceGroupResource).GetDevCenterProjects(); } /// @@ -458,7 +367,7 @@ public static DevCenterProjectCollection GetDevCenterProjects(this ResourceGroup [ForwardsClientCalls] public static async Task> GetDevCenterProjectAsync(this ResourceGroupResource resourceGroupResource, string projectName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDevCenterProjects().GetAsync(projectName, cancellationToken).ConfigureAwait(false); + return await GetDevCenterResourceGroupMockingExtension(resourceGroupResource).GetDevCenterProjectAsync(projectName, cancellationToken).ConfigureAwait(false); } /// @@ -482,7 +391,7 @@ public static async Task> GetDevCenterProject [ForwardsClientCalls] public static Response GetDevCenterProject(this ResourceGroupResource resourceGroupResource, string projectName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDevCenterProjects().Get(projectName, cancellationToken); + return GetDevCenterResourceGroupMockingExtension(resourceGroupResource).GetDevCenterProject(projectName, cancellationToken); } /// Gets a collection of DevCenterNetworkConnectionResources in the ResourceGroupResource. @@ -490,7 +399,7 @@ public static Response GetDevCenterProject(this Resour /// An object representing collection of DevCenterNetworkConnectionResources and their operations over a DevCenterNetworkConnectionResource. public static DevCenterNetworkConnectionCollection GetDevCenterNetworkConnections(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDevCenterNetworkConnections(); + return GetDevCenterResourceGroupMockingExtension(resourceGroupResource).GetDevCenterNetworkConnections(); } /// @@ -514,7 +423,7 @@ public static DevCenterNetworkConnectionCollection GetDevCenterNetworkConnection [ForwardsClientCalls] public static async Task> GetDevCenterNetworkConnectionAsync(this ResourceGroupResource resourceGroupResource, string networkConnectionName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDevCenterNetworkConnections().GetAsync(networkConnectionName, cancellationToken).ConfigureAwait(false); + return await GetDevCenterResourceGroupMockingExtension(resourceGroupResource).GetDevCenterNetworkConnectionAsync(networkConnectionName, cancellationToken).ConfigureAwait(false); } /// @@ -538,7 +447,7 @@ public static async Task> GetDevCen [ForwardsClientCalls] public static Response GetDevCenterNetworkConnection(this ResourceGroupResource resourceGroupResource, string networkConnectionName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDevCenterNetworkConnections().Get(networkConnectionName, cancellationToken); + return GetDevCenterResourceGroupMockingExtension(resourceGroupResource).GetDevCenterNetworkConnection(networkConnectionName, cancellationToken); } /// @@ -560,7 +469,7 @@ public static Response GetDevCenterNetworkCo /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDevCentersAsync(this SubscriptionResource subscriptionResource, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDevCentersAsync(top, cancellationToken); + return GetDevCenterSubscriptionMockingExtension(subscriptionResource).GetDevCentersAsync(top, cancellationToken); } /// @@ -582,7 +491,7 @@ public static AsyncPageable GetDevCentersAsync(this Subscript /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDevCenters(this SubscriptionResource subscriptionResource, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDevCenters(top, cancellationToken); + return GetDevCenterSubscriptionMockingExtension(subscriptionResource).GetDevCenters(top, cancellationToken); } /// @@ -604,7 +513,7 @@ public static Pageable GetDevCenters(this SubscriptionResourc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDevCenterProjectsAsync(this SubscriptionResource subscriptionResource, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDevCenterProjectsAsync(top, cancellationToken); + return GetDevCenterSubscriptionMockingExtension(subscriptionResource).GetDevCenterProjectsAsync(top, cancellationToken); } /// @@ -626,7 +535,7 @@ public static AsyncPageable GetDevCenterProjectsAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDevCenterProjects(this SubscriptionResource subscriptionResource, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDevCenterProjects(top, cancellationToken); + return GetDevCenterSubscriptionMockingExtension(subscriptionResource).GetDevCenterProjects(top, cancellationToken); } /// @@ -652,7 +561,7 @@ public static async Task> GetDevCenterOperati { Argument.AssertNotNullOrEmpty(operationId, nameof(operationId)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetDevCenterOperationStatusAsync(location, operationId, cancellationToken).ConfigureAwait(false); + return await GetDevCenterSubscriptionMockingExtension(subscriptionResource).GetDevCenterOperationStatusAsync(location, operationId, cancellationToken).ConfigureAwait(false); } /// @@ -678,7 +587,7 @@ public static Response GetDevCenterOperationStatus(thi { Argument.AssertNotNullOrEmpty(operationId, nameof(operationId)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDevCenterOperationStatus(location, operationId, cancellationToken); + return GetDevCenterSubscriptionMockingExtension(subscriptionResource).GetDevCenterOperationStatus(location, operationId, cancellationToken); } /// @@ -700,7 +609,7 @@ public static Response GetDevCenterOperationStatus(thi /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDevCenterUsagesByLocationAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDevCenterUsagesByLocationAsync(location, cancellationToken); + return GetDevCenterSubscriptionMockingExtension(subscriptionResource).GetDevCenterUsagesByLocationAsync(location, cancellationToken); } /// @@ -722,7 +631,7 @@ public static AsyncPageable GetDevCenterUsagesByLocationAsync(th /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDevCenterUsagesByLocation(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDevCenterUsagesByLocation(location, cancellationToken); + return GetDevCenterSubscriptionMockingExtension(subscriptionResource).GetDevCenterUsagesByLocation(location, cancellationToken); } /// @@ -746,7 +655,7 @@ public static async Task> CheckDevCent { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckDevCenterNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetDevCenterSubscriptionMockingExtension(subscriptionResource).CheckDevCenterNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -770,7 +679,7 @@ public static Response CheckDevCenterNameAvaila { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckDevCenterNameAvailability(content, cancellationToken); + return GetDevCenterSubscriptionMockingExtension(subscriptionResource).CheckDevCenterNameAvailability(content, cancellationToken); } /// @@ -792,7 +701,7 @@ public static Response CheckDevCenterNameAvaila /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDevCenterSkusBySubscriptionAsync(this SubscriptionResource subscriptionResource, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDevCenterSkusBySubscriptionAsync(top, cancellationToken); + return GetDevCenterSubscriptionMockingExtension(subscriptionResource).GetDevCenterSkusBySubscriptionAsync(top, cancellationToken); } /// @@ -814,7 +723,7 @@ public static AsyncPageable GetDevCenterSkusBySubscriptionA /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDevCenterSkusBySubscription(this SubscriptionResource subscriptionResource, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDevCenterSkusBySubscription(top, cancellationToken); + return GetDevCenterSubscriptionMockingExtension(subscriptionResource).GetDevCenterSkusBySubscription(top, cancellationToken); } /// @@ -836,7 +745,7 @@ public static Pageable GetDevCenterSkusBySubscription(this /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDevCenterNetworkConnectionsAsync(this SubscriptionResource subscriptionResource, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDevCenterNetworkConnectionsAsync(top, cancellationToken); + return GetDevCenterSubscriptionMockingExtension(subscriptionResource).GetDevCenterNetworkConnectionsAsync(top, cancellationToken); } /// @@ -858,7 +767,7 @@ public static AsyncPageable GetDevCenterNetw /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDevCenterNetworkConnections(this SubscriptionResource subscriptionResource, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDevCenterNetworkConnections(top, cancellationToken); + return GetDevCenterSubscriptionMockingExtension(subscriptionResource).GetDevCenterNetworkConnections(top, cancellationToken); } } } diff --git a/sdk/devcenter/Azure.ResourceManager.DevCenter/src/Generated/Extensions/DevCenterResourceGroupMockingExtension.cs b/sdk/devcenter/Azure.ResourceManager.DevCenter/src/Generated/Extensions/DevCenterResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..efb2dbfdedd5 --- /dev/null +++ b/sdk/devcenter/Azure.ResourceManager.DevCenter/src/Generated/Extensions/DevCenterResourceGroupMockingExtension.cs @@ -0,0 +1,198 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DevCenter; + +namespace Azure.ResourceManager.DevCenter.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class DevCenterResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DevCenterResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DevCenterResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DevCenterResources in the ResourceGroupResource. + /// An object representing collection of DevCenterResources and their operations over a DevCenterResource. + public virtual DevCenterCollection GetDevCenters() + { + return GetCachedClient(Client => new DevCenterCollection(Client, Id)); + } + + /// + /// Gets a devcenter. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devcenters/{devCenterName} + /// + /// + /// Operation Id + /// DevCenters_Get + /// + /// + /// + /// The name of the devcenter. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDevCenterAsync(string devCenterName, CancellationToken cancellationToken = default) + { + return await GetDevCenters().GetAsync(devCenterName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a devcenter. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devcenters/{devCenterName} + /// + /// + /// Operation Id + /// DevCenters_Get + /// + /// + /// + /// The name of the devcenter. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDevCenter(string devCenterName, CancellationToken cancellationToken = default) + { + return GetDevCenters().Get(devCenterName, cancellationToken); + } + + /// Gets a collection of DevCenterProjectResources in the ResourceGroupResource. + /// An object representing collection of DevCenterProjectResources and their operations over a DevCenterProjectResource. + public virtual DevCenterProjectCollection GetDevCenterProjects() + { + return GetCachedClient(Client => new DevCenterProjectCollection(Client, Id)); + } + + /// + /// Gets a specific project. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName} + /// + /// + /// Operation Id + /// Projects_Get + /// + /// + /// + /// The name of the project. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDevCenterProjectAsync(string projectName, CancellationToken cancellationToken = default) + { + return await GetDevCenterProjects().GetAsync(projectName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a specific project. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName} + /// + /// + /// Operation Id + /// Projects_Get + /// + /// + /// + /// The name of the project. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDevCenterProject(string projectName, CancellationToken cancellationToken = default) + { + return GetDevCenterProjects().Get(projectName, cancellationToken); + } + + /// Gets a collection of DevCenterNetworkConnectionResources in the ResourceGroupResource. + /// An object representing collection of DevCenterNetworkConnectionResources and their operations over a DevCenterNetworkConnectionResource. + public virtual DevCenterNetworkConnectionCollection GetDevCenterNetworkConnections() + { + return GetCachedClient(Client => new DevCenterNetworkConnectionCollection(Client, Id)); + } + + /// + /// Gets a network connection resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/networkConnections/{networkConnectionName} + /// + /// + /// Operation Id + /// NetworkConnections_Get + /// + /// + /// + /// Name of the Network Connection that can be applied to a Pool. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDevCenterNetworkConnectionAsync(string networkConnectionName, CancellationToken cancellationToken = default) + { + return await GetDevCenterNetworkConnections().GetAsync(networkConnectionName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a network connection resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/networkConnections/{networkConnectionName} + /// + /// + /// Operation Id + /// NetworkConnections_Get + /// + /// + /// + /// Name of the Network Connection that can be applied to a Pool. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDevCenterNetworkConnection(string networkConnectionName, CancellationToken cancellationToken = default) + { + return GetDevCenterNetworkConnections().Get(networkConnectionName, cancellationToken); + } + } +} diff --git a/sdk/devcenter/Azure.ResourceManager.DevCenter/src/Generated/Extensions/DevCenterSubscriptionMockingExtension.cs b/sdk/devcenter/Azure.ResourceManager.DevCenter/src/Generated/Extensions/DevCenterSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..2863e497004c --- /dev/null +++ b/sdk/devcenter/Azure.ResourceManager.DevCenter/src/Generated/Extensions/DevCenterSubscriptionMockingExtension.cs @@ -0,0 +1,441 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.DevCenter; +using Azure.ResourceManager.DevCenter.Models; + +namespace Azure.ResourceManager.DevCenter.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class DevCenterSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _devCenterClientDiagnostics; + private DevCentersRestOperations _devCenterRestClient; + private ClientDiagnostics _devCenterProjectProjectsClientDiagnostics; + private ProjectsRestOperations _devCenterProjectProjectsRestClient; + private ClientDiagnostics _operationStatusesClientDiagnostics; + private OperationStatusesRestOperations _operationStatusesRestClient; + private ClientDiagnostics _usagesClientDiagnostics; + private UsagesRestOperations _usagesRestClient; + private ClientDiagnostics _checkNameAvailabilityClientDiagnostics; + private CheckNameAvailabilityRestOperations _checkNameAvailabilityRestClient; + private ClientDiagnostics _skusClientDiagnostics; + private SkusRestOperations _skusRestClient; + private ClientDiagnostics _devCenterNetworkConnectionNetworkConnectionsClientDiagnostics; + private NetworkConnectionsRestOperations _devCenterNetworkConnectionNetworkConnectionsRestClient; + + /// Initializes a new instance of the class for mocking. + protected DevCenterSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DevCenterSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DevCenterClientDiagnostics => _devCenterClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DevCenter", DevCenterResource.ResourceType.Namespace, Diagnostics); + private DevCentersRestOperations DevCenterRestClient => _devCenterRestClient ??= new DevCentersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DevCenterResource.ResourceType)); + private ClientDiagnostics DevCenterProjectProjectsClientDiagnostics => _devCenterProjectProjectsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DevCenter", DevCenterProjectResource.ResourceType.Namespace, Diagnostics); + private ProjectsRestOperations DevCenterProjectProjectsRestClient => _devCenterProjectProjectsRestClient ??= new ProjectsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DevCenterProjectResource.ResourceType)); + private ClientDiagnostics OperationStatusesClientDiagnostics => _operationStatusesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DevCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private OperationStatusesRestOperations OperationStatusesRestClient => _operationStatusesRestClient ??= new OperationStatusesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics UsagesClientDiagnostics => _usagesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DevCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private UsagesRestOperations UsagesRestClient => _usagesRestClient ??= new UsagesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics CheckNameAvailabilityClientDiagnostics => _checkNameAvailabilityClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DevCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private CheckNameAvailabilityRestOperations CheckNameAvailabilityRestClient => _checkNameAvailabilityRestClient ??= new CheckNameAvailabilityRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics SkusClientDiagnostics => _skusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DevCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private SkusRestOperations SkusRestClient => _skusRestClient ??= new SkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics DevCenterNetworkConnectionNetworkConnectionsClientDiagnostics => _devCenterNetworkConnectionNetworkConnectionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DevCenter", DevCenterNetworkConnectionResource.ResourceType.Namespace, Diagnostics); + private NetworkConnectionsRestOperations DevCenterNetworkConnectionNetworkConnectionsRestClient => _devCenterNetworkConnectionNetworkConnectionsRestClient ??= new NetworkConnectionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DevCenterNetworkConnectionResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists all devcenters in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/devcenters + /// + /// + /// Operation Id + /// DevCenters_ListBySubscription + /// + /// + /// + /// The maximum number of resources to return from the operation. Example: '$top=10'. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDevCentersAsync(int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DevCenterRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DevCenterRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DevCenterResource(Client, DevCenterData.DeserializeDevCenterData(e)), DevCenterClientDiagnostics, Pipeline, "DevCenterSubscriptionMockingExtension.GetDevCenters", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all devcenters in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/devcenters + /// + /// + /// Operation Id + /// DevCenters_ListBySubscription + /// + /// + /// + /// The maximum number of resources to return from the operation. Example: '$top=10'. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDevCenters(int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DevCenterRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DevCenterRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DevCenterResource(Client, DevCenterData.DeserializeDevCenterData(e)), DevCenterClientDiagnostics, Pipeline, "DevCenterSubscriptionMockingExtension.GetDevCenters", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all projects in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/projects + /// + /// + /// Operation Id + /// Projects_ListBySubscription + /// + /// + /// + /// The maximum number of resources to return from the operation. Example: '$top=10'. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDevCenterProjectsAsync(int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DevCenterProjectProjectsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DevCenterProjectProjectsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DevCenterProjectResource(Client, DevCenterProjectData.DeserializeDevCenterProjectData(e)), DevCenterProjectProjectsClientDiagnostics, Pipeline, "DevCenterSubscriptionMockingExtension.GetDevCenterProjects", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all projects in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/projects + /// + /// + /// Operation Id + /// Projects_ListBySubscription + /// + /// + /// + /// The maximum number of resources to return from the operation. Example: '$top=10'. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDevCenterProjects(int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DevCenterProjectProjectsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DevCenterProjectProjectsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DevCenterProjectResource(Client, DevCenterProjectData.DeserializeDevCenterProjectData(e)), DevCenterProjectProjectsClientDiagnostics, Pipeline, "DevCenterSubscriptionMockingExtension.GetDevCenterProjects", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the current status of an async operation. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/locations/{location}/operationStatuses/{operationId} + /// + /// + /// Operation Id + /// OperationStatuses_Get + /// + /// + /// + /// The Azure region. + /// The ID of an ongoing async operation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> GetDevCenterOperationStatusAsync(AzureLocation location, string operationId, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(operationId, nameof(operationId)); + + using var scope = OperationStatusesClientDiagnostics.CreateScope("DevCenterSubscriptionMockingExtension.GetDevCenterOperationStatus"); + scope.Start(); + try + { + var response = await OperationStatusesRestClient.GetAsync(Id.SubscriptionId, location, operationId, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets the current status of an async operation. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/locations/{location}/operationStatuses/{operationId} + /// + /// + /// Operation Id + /// OperationStatuses_Get + /// + /// + /// + /// The Azure region. + /// The ID of an ongoing async operation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response GetDevCenterOperationStatus(AzureLocation location, string operationId, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(operationId, nameof(operationId)); + + using var scope = OperationStatusesClientDiagnostics.CreateScope("DevCenterSubscriptionMockingExtension.GetDevCenterOperationStatus"); + scope.Start(); + try + { + var response = OperationStatusesRestClient.Get(Id.SubscriptionId, location, operationId, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists the current usages and limits in this location for the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/locations/{location}/usages + /// + /// + /// Operation Id + /// Usages_ListByLocation + /// + /// + /// + /// The Azure region. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDevCenterUsagesByLocationAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListByLocationRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, DevCenterUsage.DeserializeDevCenterUsage, UsagesClientDiagnostics, Pipeline, "DevCenterSubscriptionMockingExtension.GetDevCenterUsagesByLocation", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the current usages and limits in this location for the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/locations/{location}/usages + /// + /// + /// Operation Id + /// Usages_ListByLocation + /// + /// + /// + /// The Azure region. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDevCenterUsagesByLocation(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListByLocationRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, DevCenterUsage.DeserializeDevCenterUsage, UsagesClientDiagnostics, Pipeline, "DevCenterSubscriptionMockingExtension.GetDevCenterUsagesByLocation", "value", "nextLink", cancellationToken); + } + + /// + /// Check the availability of name for resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/checkNameAvailability + /// + /// + /// Operation Id + /// CheckNameAvailability_Execute + /// + /// + /// + /// The required parameters for checking if resource name is available. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckDevCenterNameAvailabilityAsync(DevCenterNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = CheckNameAvailabilityClientDiagnostics.CreateScope("DevCenterSubscriptionMockingExtension.CheckDevCenterNameAvailability"); + scope.Start(); + try + { + var response = await CheckNameAvailabilityRestClient.ExecuteAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the availability of name for resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/checkNameAvailability + /// + /// + /// Operation Id + /// CheckNameAvailability_Execute + /// + /// + /// + /// The required parameters for checking if resource name is available. + /// The cancellation token to use. + /// is null. + public virtual Response CheckDevCenterNameAvailability(DevCenterNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = CheckNameAvailabilityClientDiagnostics.CreateScope("DevCenterSubscriptionMockingExtension.CheckDevCenterNameAvailability"); + scope.Start(); + try + { + var response = CheckNameAvailabilityRestClient.Execute(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists the Microsoft.DevCenter SKUs available in a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/skus + /// + /// + /// Operation Id + /// Skus_ListBySubscription + /// + /// + /// + /// The maximum number of resources to return from the operation. Example: '$top=10'. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDevCenterSkusBySubscriptionAsync(int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SkusRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, DevCenterSkuDetails.DeserializeDevCenterSkuDetails, SkusClientDiagnostics, Pipeline, "DevCenterSubscriptionMockingExtension.GetDevCenterSkusBySubscription", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the Microsoft.DevCenter SKUs available in a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/skus + /// + /// + /// Operation Id + /// Skus_ListBySubscription + /// + /// + /// + /// The maximum number of resources to return from the operation. Example: '$top=10'. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDevCenterSkusBySubscription(int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SkusRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, DevCenterSkuDetails.DeserializeDevCenterSkuDetails, SkusClientDiagnostics, Pipeline, "DevCenterSubscriptionMockingExtension.GetDevCenterSkusBySubscription", "value", "nextLink", cancellationToken); + } + + /// + /// Lists network connections in a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/networkConnections + /// + /// + /// Operation Id + /// NetworkConnections_ListBySubscription + /// + /// + /// + /// The maximum number of resources to return from the operation. Example: '$top=10'. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDevCenterNetworkConnectionsAsync(int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DevCenterNetworkConnectionNetworkConnectionsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DevCenterNetworkConnectionNetworkConnectionsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DevCenterNetworkConnectionResource(Client, DevCenterNetworkConnectionData.DeserializeDevCenterNetworkConnectionData(e)), DevCenterNetworkConnectionNetworkConnectionsClientDiagnostics, Pipeline, "DevCenterSubscriptionMockingExtension.GetDevCenterNetworkConnections", "value", "nextLink", cancellationToken); + } + + /// + /// Lists network connections in a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/networkConnections + /// + /// + /// Operation Id + /// NetworkConnections_ListBySubscription + /// + /// + /// + /// The maximum number of resources to return from the operation. Example: '$top=10'. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDevCenterNetworkConnections(int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DevCenterNetworkConnectionNetworkConnectionsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DevCenterNetworkConnectionNetworkConnectionsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DevCenterNetworkConnectionResource(Client, DevCenterNetworkConnectionData.DeserializeDevCenterNetworkConnectionData(e)), DevCenterNetworkConnectionNetworkConnectionsClientDiagnostics, Pipeline, "DevCenterSubscriptionMockingExtension.GetDevCenterNetworkConnections", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/devcenter/Azure.ResourceManager.DevCenter/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/devcenter/Azure.ResourceManager.DevCenter/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 0bb4b529cc26..000000000000 --- a/sdk/devcenter/Azure.ResourceManager.DevCenter/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.DevCenter -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DevCenterResources in the ResourceGroupResource. - /// An object representing collection of DevCenterResources and their operations over a DevCenterResource. - public virtual DevCenterCollection GetDevCenters() - { - return GetCachedClient(Client => new DevCenterCollection(Client, Id)); - } - - /// Gets a collection of DevCenterProjectResources in the ResourceGroupResource. - /// An object representing collection of DevCenterProjectResources and their operations over a DevCenterProjectResource. - public virtual DevCenterProjectCollection GetDevCenterProjects() - { - return GetCachedClient(Client => new DevCenterProjectCollection(Client, Id)); - } - - /// Gets a collection of DevCenterNetworkConnectionResources in the ResourceGroupResource. - /// An object representing collection of DevCenterNetworkConnectionResources and their operations over a DevCenterNetworkConnectionResource. - public virtual DevCenterNetworkConnectionCollection GetDevCenterNetworkConnections() - { - return GetCachedClient(Client => new DevCenterNetworkConnectionCollection(Client, Id)); - } - } -} diff --git a/sdk/devcenter/Azure.ResourceManager.DevCenter/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/devcenter/Azure.ResourceManager.DevCenter/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 55b3fb5c443c..000000000000 --- a/sdk/devcenter/Azure.ResourceManager.DevCenter/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,426 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.DevCenter.Models; - -namespace Azure.ResourceManager.DevCenter -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _devCenterClientDiagnostics; - private DevCentersRestOperations _devCenterRestClient; - private ClientDiagnostics _devCenterProjectProjectsClientDiagnostics; - private ProjectsRestOperations _devCenterProjectProjectsRestClient; - private ClientDiagnostics _operationStatusesClientDiagnostics; - private OperationStatusesRestOperations _operationStatusesRestClient; - private ClientDiagnostics _usagesClientDiagnostics; - private UsagesRestOperations _usagesRestClient; - private ClientDiagnostics _checkNameAvailabilityClientDiagnostics; - private CheckNameAvailabilityRestOperations _checkNameAvailabilityRestClient; - private ClientDiagnostics _skusClientDiagnostics; - private SkusRestOperations _skusRestClient; - private ClientDiagnostics _devCenterNetworkConnectionNetworkConnectionsClientDiagnostics; - private NetworkConnectionsRestOperations _devCenterNetworkConnectionNetworkConnectionsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DevCenterClientDiagnostics => _devCenterClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DevCenter", DevCenterResource.ResourceType.Namespace, Diagnostics); - private DevCentersRestOperations DevCenterRestClient => _devCenterRestClient ??= new DevCentersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DevCenterResource.ResourceType)); - private ClientDiagnostics DevCenterProjectProjectsClientDiagnostics => _devCenterProjectProjectsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DevCenter", DevCenterProjectResource.ResourceType.Namespace, Diagnostics); - private ProjectsRestOperations DevCenterProjectProjectsRestClient => _devCenterProjectProjectsRestClient ??= new ProjectsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DevCenterProjectResource.ResourceType)); - private ClientDiagnostics OperationStatusesClientDiagnostics => _operationStatusesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DevCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private OperationStatusesRestOperations OperationStatusesRestClient => _operationStatusesRestClient ??= new OperationStatusesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics UsagesClientDiagnostics => _usagesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DevCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private UsagesRestOperations UsagesRestClient => _usagesRestClient ??= new UsagesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics CheckNameAvailabilityClientDiagnostics => _checkNameAvailabilityClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DevCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private CheckNameAvailabilityRestOperations CheckNameAvailabilityRestClient => _checkNameAvailabilityRestClient ??= new CheckNameAvailabilityRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics SkusClientDiagnostics => _skusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DevCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private SkusRestOperations SkusRestClient => _skusRestClient ??= new SkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics DevCenterNetworkConnectionNetworkConnectionsClientDiagnostics => _devCenterNetworkConnectionNetworkConnectionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DevCenter", DevCenterNetworkConnectionResource.ResourceType.Namespace, Diagnostics); - private NetworkConnectionsRestOperations DevCenterNetworkConnectionNetworkConnectionsRestClient => _devCenterNetworkConnectionNetworkConnectionsRestClient ??= new NetworkConnectionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DevCenterNetworkConnectionResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists all devcenters in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/devcenters - /// - /// - /// Operation Id - /// DevCenters_ListBySubscription - /// - /// - /// - /// The maximum number of resources to return from the operation. Example: '$top=10'. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDevCentersAsync(int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DevCenterRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DevCenterRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DevCenterResource(Client, DevCenterData.DeserializeDevCenterData(e)), DevCenterClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDevCenters", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all devcenters in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/devcenters - /// - /// - /// Operation Id - /// DevCenters_ListBySubscription - /// - /// - /// - /// The maximum number of resources to return from the operation. Example: '$top=10'. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDevCenters(int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DevCenterRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DevCenterRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DevCenterResource(Client, DevCenterData.DeserializeDevCenterData(e)), DevCenterClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDevCenters", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all projects in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/projects - /// - /// - /// Operation Id - /// Projects_ListBySubscription - /// - /// - /// - /// The maximum number of resources to return from the operation. Example: '$top=10'. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDevCenterProjectsAsync(int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DevCenterProjectProjectsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DevCenterProjectProjectsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DevCenterProjectResource(Client, DevCenterProjectData.DeserializeDevCenterProjectData(e)), DevCenterProjectProjectsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDevCenterProjects", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all projects in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/projects - /// - /// - /// Operation Id - /// Projects_ListBySubscription - /// - /// - /// - /// The maximum number of resources to return from the operation. Example: '$top=10'. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDevCenterProjects(int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DevCenterProjectProjectsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DevCenterProjectProjectsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DevCenterProjectResource(Client, DevCenterProjectData.DeserializeDevCenterProjectData(e)), DevCenterProjectProjectsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDevCenterProjects", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the current status of an async operation. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/locations/{location}/operationStatuses/{operationId} - /// - /// - /// Operation Id - /// OperationStatuses_Get - /// - /// - /// - /// The Azure region. - /// The ID of an ongoing async operation. - /// The cancellation token to use. - public virtual async Task> GetDevCenterOperationStatusAsync(AzureLocation location, string operationId, CancellationToken cancellationToken = default) - { - using var scope = OperationStatusesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetDevCenterOperationStatus"); - scope.Start(); - try - { - var response = await OperationStatusesRestClient.GetAsync(Id.SubscriptionId, location, operationId, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets the current status of an async operation. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/locations/{location}/operationStatuses/{operationId} - /// - /// - /// Operation Id - /// OperationStatuses_Get - /// - /// - /// - /// The Azure region. - /// The ID of an ongoing async operation. - /// The cancellation token to use. - public virtual Response GetDevCenterOperationStatus(AzureLocation location, string operationId, CancellationToken cancellationToken = default) - { - using var scope = OperationStatusesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetDevCenterOperationStatus"); - scope.Start(); - try - { - var response = OperationStatusesRestClient.Get(Id.SubscriptionId, location, operationId, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists the current usages and limits in this location for the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/locations/{location}/usages - /// - /// - /// Operation Id - /// Usages_ListByLocation - /// - /// - /// - /// The Azure region. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDevCenterUsagesByLocationAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListByLocationRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, DevCenterUsage.DeserializeDevCenterUsage, UsagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDevCenterUsagesByLocation", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the current usages and limits in this location for the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/locations/{location}/usages - /// - /// - /// Operation Id - /// Usages_ListByLocation - /// - /// - /// - /// The Azure region. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDevCenterUsagesByLocation(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListByLocationRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, DevCenterUsage.DeserializeDevCenterUsage, UsagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDevCenterUsagesByLocation", "value", "nextLink", cancellationToken); - } - - /// - /// Check the availability of name for resource - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/checkNameAvailability - /// - /// - /// Operation Id - /// CheckNameAvailability_Execute - /// - /// - /// - /// The required parameters for checking if resource name is available. - /// The cancellation token to use. - public virtual async Task> CheckDevCenterNameAvailabilityAsync(DevCenterNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = CheckNameAvailabilityClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckDevCenterNameAvailability"); - scope.Start(); - try - { - var response = await CheckNameAvailabilityRestClient.ExecuteAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the availability of name for resource - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/checkNameAvailability - /// - /// - /// Operation Id - /// CheckNameAvailability_Execute - /// - /// - /// - /// The required parameters for checking if resource name is available. - /// The cancellation token to use. - public virtual Response CheckDevCenterNameAvailability(DevCenterNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = CheckNameAvailabilityClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckDevCenterNameAvailability"); - scope.Start(); - try - { - var response = CheckNameAvailabilityRestClient.Execute(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists the Microsoft.DevCenter SKUs available in a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/skus - /// - /// - /// Operation Id - /// Skus_ListBySubscription - /// - /// - /// - /// The maximum number of resources to return from the operation. Example: '$top=10'. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDevCenterSkusBySubscriptionAsync(int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SkusRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, DevCenterSkuDetails.DeserializeDevCenterSkuDetails, SkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDevCenterSkusBySubscription", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the Microsoft.DevCenter SKUs available in a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/skus - /// - /// - /// Operation Id - /// Skus_ListBySubscription - /// - /// - /// - /// The maximum number of resources to return from the operation. Example: '$top=10'. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDevCenterSkusBySubscription(int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SkusRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, DevCenterSkuDetails.DeserializeDevCenterSkuDetails, SkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDevCenterSkusBySubscription", "value", "nextLink", cancellationToken); - } - - /// - /// Lists network connections in a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/networkConnections - /// - /// - /// Operation Id - /// NetworkConnections_ListBySubscription - /// - /// - /// - /// The maximum number of resources to return from the operation. Example: '$top=10'. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDevCenterNetworkConnectionsAsync(int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DevCenterNetworkConnectionNetworkConnectionsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DevCenterNetworkConnectionNetworkConnectionsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DevCenterNetworkConnectionResource(Client, DevCenterNetworkConnectionData.DeserializeDevCenterNetworkConnectionData(e)), DevCenterNetworkConnectionNetworkConnectionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDevCenterNetworkConnections", "value", "nextLink", cancellationToken); - } - - /// - /// Lists network connections in a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/networkConnections - /// - /// - /// Operation Id - /// NetworkConnections_ListBySubscription - /// - /// - /// - /// The maximum number of resources to return from the operation. Example: '$top=10'. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDevCenterNetworkConnections(int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DevCenterNetworkConnectionNetworkConnectionsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DevCenterNetworkConnectionNetworkConnectionsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DevCenterNetworkConnectionResource(Client, DevCenterNetworkConnectionData.DeserializeDevCenterNetworkConnectionData(e)), DevCenterNetworkConnectionNetworkConnectionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDevCenterNetworkConnections", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Extensions/DeviceProvisioningServicesArmClientMockingExtension.cs b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Extensions/DeviceProvisioningServicesArmClientMockingExtension.cs new file mode 100644 index 000000000000..22e79b755037 --- /dev/null +++ b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Extensions/DeviceProvisioningServicesArmClientMockingExtension.cs @@ -0,0 +1,87 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DeviceProvisioningServices; + +namespace Azure.ResourceManager.DeviceProvisioningServices.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class DeviceProvisioningServicesArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DeviceProvisioningServicesArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DeviceProvisioningServicesArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal DeviceProvisioningServicesArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DeviceProvisioningServicesCertificateResource GetDeviceProvisioningServicesCertificateResource(ResourceIdentifier id) + { + DeviceProvisioningServicesCertificateResource.ValidateResourceId(id); + return new DeviceProvisioningServicesCertificateResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DeviceProvisioningServiceResource GetDeviceProvisioningServiceResource(ResourceIdentifier id) + { + DeviceProvisioningServiceResource.ValidateResourceId(id); + return new DeviceProvisioningServiceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DeviceProvisioningServicesPrivateLinkResource GetDeviceProvisioningServicesPrivateLinkResource(ResourceIdentifier id) + { + DeviceProvisioningServicesPrivateLinkResource.ValidateResourceId(id); + return new DeviceProvisioningServicesPrivateLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DeviceProvisioningServicesPrivateEndpointConnectionResource GetDeviceProvisioningServicesPrivateEndpointConnectionResource(ResourceIdentifier id) + { + DeviceProvisioningServicesPrivateEndpointConnectionResource.ValidateResourceId(id); + return new DeviceProvisioningServicesPrivateEndpointConnectionResource(Client, id); + } + } +} diff --git a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Extensions/DeviceProvisioningServicesExtensions.cs b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Extensions/DeviceProvisioningServicesExtensions.cs index 68c9a1fa75b4..324e5b2d22b9 100644 --- a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Extensions/DeviceProvisioningServicesExtensions.cs +++ b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Extensions/DeviceProvisioningServicesExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.DeviceProvisioningServices.Mocking; using Azure.ResourceManager.DeviceProvisioningServices.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.DeviceProvisioningServices /// A class to add extension methods to Azure.ResourceManager.DeviceProvisioningServices. public static partial class DeviceProvisioningServicesExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static DeviceProvisioningServicesArmClientMockingExtension GetDeviceProvisioningServicesArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new DeviceProvisioningServicesArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static DeviceProvisioningServicesResourceGroupMockingExtension GetDeviceProvisioningServicesResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new DeviceProvisioningServicesResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static DeviceProvisioningServicesSubscriptionMockingExtension GetDeviceProvisioningServicesSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new DeviceProvisioningServicesSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region DeviceProvisioningServicesCertificateResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static DeviceProvisioningServicesCertificateResource GetDeviceProvisioningServicesCertificateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DeviceProvisioningServicesCertificateResource.ValidateResourceId(id); - return new DeviceProvisioningServicesCertificateResource(client, id); - } - ); + return GetDeviceProvisioningServicesArmClientMockingExtension(client).GetDeviceProvisioningServicesCertificateResource(id); } #endregion @@ -79,12 +68,7 @@ public static DeviceProvisioningServicesCertificateResource GetDeviceProvisionin /// Returns a object. public static DeviceProvisioningServiceResource GetDeviceProvisioningServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DeviceProvisioningServiceResource.ValidateResourceId(id); - return new DeviceProvisioningServiceResource(client, id); - } - ); + return GetDeviceProvisioningServicesArmClientMockingExtension(client).GetDeviceProvisioningServiceResource(id); } #endregion @@ -98,12 +82,7 @@ public static DeviceProvisioningServiceResource GetDeviceProvisioningServiceReso /// Returns a object. public static DeviceProvisioningServicesPrivateLinkResource GetDeviceProvisioningServicesPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DeviceProvisioningServicesPrivateLinkResource.ValidateResourceId(id); - return new DeviceProvisioningServicesPrivateLinkResource(client, id); - } - ); + return GetDeviceProvisioningServicesArmClientMockingExtension(client).GetDeviceProvisioningServicesPrivateLinkResource(id); } #endregion @@ -117,12 +96,7 @@ public static DeviceProvisioningServicesPrivateLinkResource GetDeviceProvisionin /// Returns a object. public static DeviceProvisioningServicesPrivateEndpointConnectionResource GetDeviceProvisioningServicesPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DeviceProvisioningServicesPrivateEndpointConnectionResource.ValidateResourceId(id); - return new DeviceProvisioningServicesPrivateEndpointConnectionResource(client, id); - } - ); + return GetDeviceProvisioningServicesArmClientMockingExtension(client).GetDeviceProvisioningServicesPrivateEndpointConnectionResource(id); } #endregion @@ -131,7 +105,7 @@ public static DeviceProvisioningServicesPrivateEndpointConnectionResource GetDev /// An object representing collection of DeviceProvisioningServiceResources and their operations over a DeviceProvisioningServiceResource. public static DeviceProvisioningServiceCollection GetDeviceProvisioningServices(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDeviceProvisioningServices(); + return GetDeviceProvisioningServicesResourceGroupMockingExtension(resourceGroupResource).GetDeviceProvisioningServices(); } /// @@ -155,7 +129,7 @@ public static DeviceProvisioningServiceCollection GetDeviceProvisioningServices( [ForwardsClientCalls] public static async Task> GetDeviceProvisioningServiceAsync(this ResourceGroupResource resourceGroupResource, string provisioningServiceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDeviceProvisioningServices().GetAsync(provisioningServiceName, cancellationToken).ConfigureAwait(false); + return await GetDeviceProvisioningServicesResourceGroupMockingExtension(resourceGroupResource).GetDeviceProvisioningServiceAsync(provisioningServiceName, cancellationToken).ConfigureAwait(false); } /// @@ -179,7 +153,7 @@ public static async Task> GetDeviceP [ForwardsClientCalls] public static Response GetDeviceProvisioningService(this ResourceGroupResource resourceGroupResource, string provisioningServiceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDeviceProvisioningServices().Get(provisioningServiceName, cancellationToken); + return GetDeviceProvisioningServicesResourceGroupMockingExtension(resourceGroupResource).GetDeviceProvisioningService(provisioningServiceName, cancellationToken); } /// @@ -200,7 +174,7 @@ public static Response GetDeviceProvisioningS /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDeviceProvisioningServicesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeviceProvisioningServicesAsync(cancellationToken); + return GetDeviceProvisioningServicesSubscriptionMockingExtension(subscriptionResource).GetDeviceProvisioningServicesAsync(cancellationToken); } /// @@ -221,7 +195,7 @@ public static AsyncPageable GetDeviceProvisio /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDeviceProvisioningServices(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeviceProvisioningServices(cancellationToken); + return GetDeviceProvisioningServicesSubscriptionMockingExtension(subscriptionResource).GetDeviceProvisioningServices(cancellationToken); } /// @@ -245,7 +219,7 @@ public static async Task @@ -269,7 +243,7 @@ public static Response CheckDe { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckDeviceProvisioningServicesNameAvailability(content, cancellationToken); + return GetDeviceProvisioningServicesSubscriptionMockingExtension(subscriptionResource).CheckDeviceProvisioningServicesNameAvailability(content, cancellationToken); } } } diff --git a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Extensions/DeviceProvisioningServicesResourceGroupMockingExtension.cs b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Extensions/DeviceProvisioningServicesResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..75fb5aa06bd2 --- /dev/null +++ b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Extensions/DeviceProvisioningServicesResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DeviceProvisioningServices; + +namespace Azure.ResourceManager.DeviceProvisioningServices.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class DeviceProvisioningServicesResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DeviceProvisioningServicesResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DeviceProvisioningServicesResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DeviceProvisioningServiceResources in the ResourceGroupResource. + /// An object representing collection of DeviceProvisioningServiceResources and their operations over a DeviceProvisioningServiceResource. + public virtual DeviceProvisioningServiceCollection GetDeviceProvisioningServices() + { + return GetCachedClient(Client => new DeviceProvisioningServiceCollection(Client, Id)); + } + + /// + /// Get the metadata of the provisioning service without SAS keys. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName} + /// + /// + /// Operation Id + /// IotDpsResource_Get + /// + /// + /// + /// Name of the provisioning service to retrieve. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDeviceProvisioningServiceAsync(string provisioningServiceName, CancellationToken cancellationToken = default) + { + return await GetDeviceProvisioningServices().GetAsync(provisioningServiceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the metadata of the provisioning service without SAS keys. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName} + /// + /// + /// Operation Id + /// IotDpsResource_Get + /// + /// + /// + /// Name of the provisioning service to retrieve. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDeviceProvisioningService(string provisioningServiceName, CancellationToken cancellationToken = default) + { + return GetDeviceProvisioningServices().Get(provisioningServiceName, cancellationToken); + } + } +} diff --git a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Extensions/DeviceProvisioningServicesSubscriptionMockingExtension.cs b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Extensions/DeviceProvisioningServicesSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..91b5b740df24 --- /dev/null +++ b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Extensions/DeviceProvisioningServicesSubscriptionMockingExtension.cs @@ -0,0 +1,159 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.DeviceProvisioningServices; +using Azure.ResourceManager.DeviceProvisioningServices.Models; + +namespace Azure.ResourceManager.DeviceProvisioningServices.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class DeviceProvisioningServicesSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _deviceProvisioningServiceIotDpsResourceClientDiagnostics; + private IotDpsResourceRestOperations _deviceProvisioningServiceIotDpsResourceRestClient; + + /// Initializes a new instance of the class for mocking. + protected DeviceProvisioningServicesSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DeviceProvisioningServicesSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DeviceProvisioningServiceIotDpsResourceClientDiagnostics => _deviceProvisioningServiceIotDpsResourceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DeviceProvisioningServices", DeviceProvisioningServiceResource.ResourceType.Namespace, Diagnostics); + private IotDpsResourceRestOperations DeviceProvisioningServiceIotDpsResourceRestClient => _deviceProvisioningServiceIotDpsResourceRestClient ??= new IotDpsResourceRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DeviceProvisioningServiceResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List all the provisioning services for a given subscription id. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Devices/provisioningServices + /// + /// + /// Operation Id + /// IotDpsResource_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDeviceProvisioningServicesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DeviceProvisioningServiceIotDpsResourceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DeviceProvisioningServiceIotDpsResourceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DeviceProvisioningServiceResource(Client, DeviceProvisioningServiceData.DeserializeDeviceProvisioningServiceData(e)), DeviceProvisioningServiceIotDpsResourceClientDiagnostics, Pipeline, "DeviceProvisioningServicesSubscriptionMockingExtension.GetDeviceProvisioningServices", "value", "nextLink", cancellationToken); + } + + /// + /// List all the provisioning services for a given subscription id. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Devices/provisioningServices + /// + /// + /// Operation Id + /// IotDpsResource_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDeviceProvisioningServices(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DeviceProvisioningServiceIotDpsResourceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DeviceProvisioningServiceIotDpsResourceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DeviceProvisioningServiceResource(Client, DeviceProvisioningServiceData.DeserializeDeviceProvisioningServiceData(e)), DeviceProvisioningServiceIotDpsResourceClientDiagnostics, Pipeline, "DeviceProvisioningServicesSubscriptionMockingExtension.GetDeviceProvisioningServices", "value", "nextLink", cancellationToken); + } + + /// + /// Check if a provisioning service name is available. This will validate if the name is syntactically valid and if the name is usable + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Devices/checkProvisioningServiceNameAvailability + /// + /// + /// Operation Id + /// IotDpsResource_CheckProvisioningServiceNameAvailability + /// + /// + /// + /// Set the name parameter in the OperationInputs structure to the name of the provisioning service to check. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckDeviceProvisioningServicesNameAvailabilityAsync(DeviceProvisioningServicesNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DeviceProvisioningServiceIotDpsResourceClientDiagnostics.CreateScope("DeviceProvisioningServicesSubscriptionMockingExtension.CheckDeviceProvisioningServicesNameAvailability"); + scope.Start(); + try + { + var response = await DeviceProvisioningServiceIotDpsResourceRestClient.CheckProvisioningServiceNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check if a provisioning service name is available. This will validate if the name is syntactically valid and if the name is usable + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Devices/checkProvisioningServiceNameAvailability + /// + /// + /// Operation Id + /// IotDpsResource_CheckProvisioningServiceNameAvailability + /// + /// + /// + /// Set the name parameter in the OperationInputs structure to the name of the provisioning service to check. + /// The cancellation token to use. + /// is null. + public virtual Response CheckDeviceProvisioningServicesNameAvailability(DeviceProvisioningServicesNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DeviceProvisioningServiceIotDpsResourceClientDiagnostics.CreateScope("DeviceProvisioningServicesSubscriptionMockingExtension.CheckDeviceProvisioningServicesNameAvailability"); + scope.Start(); + try + { + var response = DeviceProvisioningServiceIotDpsResourceRestClient.CheckProvisioningServiceNameAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 1edaa3a07901..000000000000 --- a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.DeviceProvisioningServices -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DeviceProvisioningServiceResources in the ResourceGroupResource. - /// An object representing collection of DeviceProvisioningServiceResources and their operations over a DeviceProvisioningServiceResource. - public virtual DeviceProvisioningServiceCollection GetDeviceProvisioningServices() - { - return GetCachedClient(Client => new DeviceProvisioningServiceCollection(Client, Id)); - } - } -} diff --git a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index b20c494aec9d..000000000000 --- a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,152 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.DeviceProvisioningServices.Models; - -namespace Azure.ResourceManager.DeviceProvisioningServices -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _deviceProvisioningServiceIotDpsResourceClientDiagnostics; - private IotDpsResourceRestOperations _deviceProvisioningServiceIotDpsResourceRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DeviceProvisioningServiceIotDpsResourceClientDiagnostics => _deviceProvisioningServiceIotDpsResourceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DeviceProvisioningServices", DeviceProvisioningServiceResource.ResourceType.Namespace, Diagnostics); - private IotDpsResourceRestOperations DeviceProvisioningServiceIotDpsResourceRestClient => _deviceProvisioningServiceIotDpsResourceRestClient ??= new IotDpsResourceRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DeviceProvisioningServiceResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List all the provisioning services for a given subscription id. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Devices/provisioningServices - /// - /// - /// Operation Id - /// IotDpsResource_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDeviceProvisioningServicesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DeviceProvisioningServiceIotDpsResourceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DeviceProvisioningServiceIotDpsResourceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DeviceProvisioningServiceResource(Client, DeviceProvisioningServiceData.DeserializeDeviceProvisioningServiceData(e)), DeviceProvisioningServiceIotDpsResourceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDeviceProvisioningServices", "value", "nextLink", cancellationToken); - } - - /// - /// List all the provisioning services for a given subscription id. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Devices/provisioningServices - /// - /// - /// Operation Id - /// IotDpsResource_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDeviceProvisioningServices(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DeviceProvisioningServiceIotDpsResourceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DeviceProvisioningServiceIotDpsResourceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DeviceProvisioningServiceResource(Client, DeviceProvisioningServiceData.DeserializeDeviceProvisioningServiceData(e)), DeviceProvisioningServiceIotDpsResourceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDeviceProvisioningServices", "value", "nextLink", cancellationToken); - } - - /// - /// Check if a provisioning service name is available. This will validate if the name is syntactically valid and if the name is usable - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Devices/checkProvisioningServiceNameAvailability - /// - /// - /// Operation Id - /// IotDpsResource_CheckProvisioningServiceNameAvailability - /// - /// - /// - /// Set the name parameter in the OperationInputs structure to the name of the provisioning service to check. - /// The cancellation token to use. - public virtual async Task> CheckDeviceProvisioningServicesNameAvailabilityAsync(DeviceProvisioningServicesNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DeviceProvisioningServiceIotDpsResourceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckDeviceProvisioningServicesNameAvailability"); - scope.Start(); - try - { - var response = await DeviceProvisioningServiceIotDpsResourceRestClient.CheckProvisioningServiceNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check if a provisioning service name is available. This will validate if the name is syntactically valid and if the name is usable - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Devices/checkProvisioningServiceNameAvailability - /// - /// - /// Operation Id - /// IotDpsResource_CheckProvisioningServiceNameAvailability - /// - /// - /// - /// Set the name parameter in the OperationInputs structure to the name of the provisioning service to check. - /// The cancellation token to use. - public virtual Response CheckDeviceProvisioningServicesNameAvailability(DeviceProvisioningServicesNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DeviceProvisioningServiceIotDpsResourceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckDeviceProvisioningServicesNameAvailability"); - scope.Start(); - try - { - var response = DeviceProvisioningServiceIotDpsResourceRestClient.CheckProvisioningServiceNameAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/src/Generated/Extensions/DeviceUpdateArmClientMockingExtension.cs b/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/src/Generated/Extensions/DeviceUpdateArmClientMockingExtension.cs new file mode 100644 index 000000000000..e7718a1937e7 --- /dev/null +++ b/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/src/Generated/Extensions/DeviceUpdateArmClientMockingExtension.cs @@ -0,0 +1,99 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DeviceUpdate; + +namespace Azure.ResourceManager.DeviceUpdate.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class DeviceUpdateArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DeviceUpdateArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DeviceUpdateArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal DeviceUpdateArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DeviceUpdateAccountResource GetDeviceUpdateAccountResource(ResourceIdentifier id) + { + DeviceUpdateAccountResource.ValidateResourceId(id); + return new DeviceUpdateAccountResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DeviceUpdateInstanceResource GetDeviceUpdateInstanceResource(ResourceIdentifier id) + { + DeviceUpdateInstanceResource.ValidateResourceId(id); + return new DeviceUpdateInstanceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DeviceUpdatePrivateEndpointConnectionResource GetDeviceUpdatePrivateEndpointConnectionResource(ResourceIdentifier id) + { + DeviceUpdatePrivateEndpointConnectionResource.ValidateResourceId(id); + return new DeviceUpdatePrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PrivateLinkResource GetPrivateLinkResource(ResourceIdentifier id) + { + PrivateLinkResource.ValidateResourceId(id); + return new PrivateLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PrivateEndpointConnectionProxyResource GetPrivateEndpointConnectionProxyResource(ResourceIdentifier id) + { + PrivateEndpointConnectionProxyResource.ValidateResourceId(id); + return new PrivateEndpointConnectionProxyResource(Client, id); + } + } +} diff --git a/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/src/Generated/Extensions/DeviceUpdateExtensions.cs b/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/src/Generated/Extensions/DeviceUpdateExtensions.cs index 95187897d187..8be4599f33eb 100644 --- a/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/src/Generated/Extensions/DeviceUpdateExtensions.cs +++ b/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/src/Generated/Extensions/DeviceUpdateExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.DeviceUpdate.Mocking; using Azure.ResourceManager.DeviceUpdate.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.DeviceUpdate /// A class to add extension methods to Azure.ResourceManager.DeviceUpdate. public static partial class DeviceUpdateExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static DeviceUpdateArmClientMockingExtension GetDeviceUpdateArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new DeviceUpdateArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static DeviceUpdateResourceGroupMockingExtension GetDeviceUpdateResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new DeviceUpdateResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static DeviceUpdateSubscriptionMockingExtension GetDeviceUpdateSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new DeviceUpdateSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region DeviceUpdateAccountResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static DeviceUpdateAccountResource GetDeviceUpdateAccountResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DeviceUpdateAccountResource.ValidateResourceId(id); - return new DeviceUpdateAccountResource(client, id); - } - ); + return GetDeviceUpdateArmClientMockingExtension(client).GetDeviceUpdateAccountResource(id); } #endregion @@ -79,12 +68,7 @@ public static DeviceUpdateAccountResource GetDeviceUpdateAccountResource(this Ar /// Returns a object. public static DeviceUpdateInstanceResource GetDeviceUpdateInstanceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DeviceUpdateInstanceResource.ValidateResourceId(id); - return new DeviceUpdateInstanceResource(client, id); - } - ); + return GetDeviceUpdateArmClientMockingExtension(client).GetDeviceUpdateInstanceResource(id); } #endregion @@ -98,12 +82,7 @@ public static DeviceUpdateInstanceResource GetDeviceUpdateInstanceResource(this /// Returns a object. public static DeviceUpdatePrivateEndpointConnectionResource GetDeviceUpdatePrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DeviceUpdatePrivateEndpointConnectionResource.ValidateResourceId(id); - return new DeviceUpdatePrivateEndpointConnectionResource(client, id); - } - ); + return GetDeviceUpdateArmClientMockingExtension(client).GetDeviceUpdatePrivateEndpointConnectionResource(id); } #endregion @@ -117,12 +96,7 @@ public static DeviceUpdatePrivateEndpointConnectionResource GetDeviceUpdatePriva /// Returns a object. public static PrivateLinkResource GetPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PrivateLinkResource.ValidateResourceId(id); - return new PrivateLinkResource(client, id); - } - ); + return GetDeviceUpdateArmClientMockingExtension(client).GetPrivateLinkResource(id); } #endregion @@ -136,12 +110,7 @@ public static PrivateLinkResource GetPrivateLinkResource(this ArmClient client, /// Returns a object. public static PrivateEndpointConnectionProxyResource GetPrivateEndpointConnectionProxyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PrivateEndpointConnectionProxyResource.ValidateResourceId(id); - return new PrivateEndpointConnectionProxyResource(client, id); - } - ); + return GetDeviceUpdateArmClientMockingExtension(client).GetPrivateEndpointConnectionProxyResource(id); } #endregion @@ -150,7 +119,7 @@ public static PrivateEndpointConnectionProxyResource GetPrivateEndpointConnectio /// An object representing collection of DeviceUpdateAccountResources and their operations over a DeviceUpdateAccountResource. public static DeviceUpdateAccountCollection GetDeviceUpdateAccounts(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDeviceUpdateAccounts(); + return GetDeviceUpdateResourceGroupMockingExtension(resourceGroupResource).GetDeviceUpdateAccounts(); } /// @@ -174,7 +143,7 @@ public static DeviceUpdateAccountCollection GetDeviceUpdateAccounts(this Resourc [ForwardsClientCalls] public static async Task> GetDeviceUpdateAccountAsync(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDeviceUpdateAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + return await GetDeviceUpdateResourceGroupMockingExtension(resourceGroupResource).GetDeviceUpdateAccountAsync(accountName, cancellationToken).ConfigureAwait(false); } /// @@ -198,7 +167,7 @@ public static async Task> GetDeviceUpdateA [ForwardsClientCalls] public static Response GetDeviceUpdateAccount(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDeviceUpdateAccounts().Get(accountName, cancellationToken); + return GetDeviceUpdateResourceGroupMockingExtension(resourceGroupResource).GetDeviceUpdateAccount(accountName, cancellationToken); } /// @@ -222,7 +191,7 @@ public static async Task> CheckDeviceUpd { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckDeviceUpdateNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetDeviceUpdateSubscriptionMockingExtension(subscriptionResource).CheckDeviceUpdateNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -246,7 +215,7 @@ public static Response CheckDeviceUpdateNameAvail { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckDeviceUpdateNameAvailability(content, cancellationToken); + return GetDeviceUpdateSubscriptionMockingExtension(subscriptionResource).CheckDeviceUpdateNameAvailability(content, cancellationToken); } /// @@ -267,7 +236,7 @@ public static Response CheckDeviceUpdateNameAvail /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDeviceUpdateAccountsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeviceUpdateAccountsAsync(cancellationToken); + return GetDeviceUpdateSubscriptionMockingExtension(subscriptionResource).GetDeviceUpdateAccountsAsync(cancellationToken); } /// @@ -288,7 +257,7 @@ public static AsyncPageable GetDeviceUpdateAccounts /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDeviceUpdateAccounts(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeviceUpdateAccounts(cancellationToken); + return GetDeviceUpdateSubscriptionMockingExtension(subscriptionResource).GetDeviceUpdateAccounts(cancellationToken); } } } diff --git a/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/src/Generated/Extensions/DeviceUpdateResourceGroupMockingExtension.cs b/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/src/Generated/Extensions/DeviceUpdateResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..71994e040cf9 --- /dev/null +++ b/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/src/Generated/Extensions/DeviceUpdateResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DeviceUpdate; + +namespace Azure.ResourceManager.DeviceUpdate.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class DeviceUpdateResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DeviceUpdateResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DeviceUpdateResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DeviceUpdateAccountResources in the ResourceGroupResource. + /// An object representing collection of DeviceUpdateAccountResources and their operations over a DeviceUpdateAccountResource. + public virtual DeviceUpdateAccountCollection GetDeviceUpdateAccounts() + { + return GetCachedClient(Client => new DeviceUpdateAccountCollection(Client, Id)); + } + + /// + /// Returns account details for the given account name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceUpdate/accounts/{accountName} + /// + /// + /// Operation Id + /// Accounts_Get + /// + /// + /// + /// Account name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDeviceUpdateAccountAsync(string accountName, CancellationToken cancellationToken = default) + { + return await GetDeviceUpdateAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns account details for the given account name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceUpdate/accounts/{accountName} + /// + /// + /// Operation Id + /// Accounts_Get + /// + /// + /// + /// Account name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDeviceUpdateAccount(string accountName, CancellationToken cancellationToken = default) + { + return GetDeviceUpdateAccounts().Get(accountName, cancellationToken); + } + } +} diff --git a/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/src/Generated/Extensions/DeviceUpdateSubscriptionMockingExtension.cs b/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/src/Generated/Extensions/DeviceUpdateSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..53593e1eef7d --- /dev/null +++ b/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/src/Generated/Extensions/DeviceUpdateSubscriptionMockingExtension.cs @@ -0,0 +1,163 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.DeviceUpdate; +using Azure.ResourceManager.DeviceUpdate.Models; + +namespace Azure.ResourceManager.DeviceUpdate.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class DeviceUpdateSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _defaultClientDiagnostics; + private DeviceUpdateRestOperations _defaultRestClient; + private ClientDiagnostics _deviceUpdateAccountAccountsClientDiagnostics; + private AccountsRestOperations _deviceUpdateAccountAccountsRestClient; + + /// Initializes a new instance of the class for mocking. + protected DeviceUpdateSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DeviceUpdateSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DeviceUpdate", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private DeviceUpdateRestOperations DefaultRestClient => _defaultRestClient ??= new DeviceUpdateRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics DeviceUpdateAccountAccountsClientDiagnostics => _deviceUpdateAccountAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DeviceUpdate", DeviceUpdateAccountResource.ResourceType.Namespace, Diagnostics); + private AccountsRestOperations DeviceUpdateAccountAccountsRestClient => _deviceUpdateAccountAccountsRestClient ??= new AccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DeviceUpdateAccountResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Checks ADU resource name availability. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DeviceUpdate/checknameavailability + /// + /// + /// Operation Id + /// CheckNameAvailability + /// + /// + /// + /// Check Name Availability Request. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckDeviceUpdateNameAvailabilityAsync(CheckNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("DeviceUpdateSubscriptionMockingExtension.CheckDeviceUpdateNameAvailability"); + scope.Start(); + try + { + var response = await DefaultRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks ADU resource name availability. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DeviceUpdate/checknameavailability + /// + /// + /// Operation Id + /// CheckNameAvailability + /// + /// + /// + /// Check Name Availability Request. + /// The cancellation token to use. + /// is null. + public virtual Response CheckDeviceUpdateNameAvailability(CheckNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("DeviceUpdateSubscriptionMockingExtension.CheckDeviceUpdateNameAvailability"); + scope.Start(); + try + { + var response = DefaultRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Returns list of Accounts. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DeviceUpdate/accounts + /// + /// + /// Operation Id + /// Accounts_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDeviceUpdateAccountsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DeviceUpdateAccountAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DeviceUpdateAccountAccountsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DeviceUpdateAccountResource(Client, DeviceUpdateAccountData.DeserializeDeviceUpdateAccountData(e)), DeviceUpdateAccountAccountsClientDiagnostics, Pipeline, "DeviceUpdateSubscriptionMockingExtension.GetDeviceUpdateAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// Returns list of Accounts. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DeviceUpdate/accounts + /// + /// + /// Operation Id + /// Accounts_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDeviceUpdateAccounts(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DeviceUpdateAccountAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DeviceUpdateAccountAccountsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DeviceUpdateAccountResource(Client, DeviceUpdateAccountData.DeserializeDeviceUpdateAccountData(e)), DeviceUpdateAccountAccountsClientDiagnostics, Pipeline, "DeviceUpdateSubscriptionMockingExtension.GetDeviceUpdateAccounts", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 366e738c273b..000000000000 --- a/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.DeviceUpdate -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DeviceUpdateAccountResources in the ResourceGroupResource. - /// An object representing collection of DeviceUpdateAccountResources and their operations over a DeviceUpdateAccountResource. - public virtual DeviceUpdateAccountCollection GetDeviceUpdateAccounts() - { - return GetCachedClient(Client => new DeviceUpdateAccountCollection(Client, Id)); - } - } -} diff --git a/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index b3b57b1f1059..000000000000 --- a/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,156 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.DeviceUpdate.Models; - -namespace Azure.ResourceManager.DeviceUpdate -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _defaultClientDiagnostics; - private DeviceUpdateRestOperations _defaultRestClient; - private ClientDiagnostics _deviceUpdateAccountAccountsClientDiagnostics; - private AccountsRestOperations _deviceUpdateAccountAccountsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DeviceUpdate", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private DeviceUpdateRestOperations DefaultRestClient => _defaultRestClient ??= new DeviceUpdateRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics DeviceUpdateAccountAccountsClientDiagnostics => _deviceUpdateAccountAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DeviceUpdate", DeviceUpdateAccountResource.ResourceType.Namespace, Diagnostics); - private AccountsRestOperations DeviceUpdateAccountAccountsRestClient => _deviceUpdateAccountAccountsRestClient ??= new AccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DeviceUpdateAccountResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Checks ADU resource name availability. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DeviceUpdate/checknameavailability - /// - /// - /// Operation Id - /// CheckNameAvailability - /// - /// - /// - /// Check Name Availability Request. - /// The cancellation token to use. - public virtual async Task> CheckDeviceUpdateNameAvailabilityAsync(CheckNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckDeviceUpdateNameAvailability"); - scope.Start(); - try - { - var response = await DefaultRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks ADU resource name availability. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DeviceUpdate/checknameavailability - /// - /// - /// Operation Id - /// CheckNameAvailability - /// - /// - /// - /// Check Name Availability Request. - /// The cancellation token to use. - public virtual Response CheckDeviceUpdateNameAvailability(CheckNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckDeviceUpdateNameAvailability"); - scope.Start(); - try - { - var response = DefaultRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Returns list of Accounts. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DeviceUpdate/accounts - /// - /// - /// Operation Id - /// Accounts_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDeviceUpdateAccountsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DeviceUpdateAccountAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DeviceUpdateAccountAccountsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DeviceUpdateAccountResource(Client, DeviceUpdateAccountData.DeserializeDeviceUpdateAccountData(e)), DeviceUpdateAccountAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDeviceUpdateAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// Returns list of Accounts. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DeviceUpdate/accounts - /// - /// - /// Operation Id - /// Accounts_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDeviceUpdateAccounts(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DeviceUpdateAccountAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DeviceUpdateAccountAccountsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DeviceUpdateAccountResource(Client, DeviceUpdateAccountData.DeserializeDeviceUpdateAccountData(e)), DeviceUpdateAccountAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDeviceUpdateAccounts", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/devspaces/Azure.ResourceManager.DevSpaces/src/Generated/Extensions/DevSpacesArmClientMockingExtension.cs b/sdk/devspaces/Azure.ResourceManager.DevSpaces/src/Generated/Extensions/DevSpacesArmClientMockingExtension.cs new file mode 100644 index 000000000000..a75118169bd6 --- /dev/null +++ b/sdk/devspaces/Azure.ResourceManager.DevSpaces/src/Generated/Extensions/DevSpacesArmClientMockingExtension.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DevSpaces; + +namespace Azure.ResourceManager.DevSpaces.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class DevSpacesArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DevSpacesArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DevSpacesArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal DevSpacesArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ControllerResource GetControllerResource(ResourceIdentifier id) + { + ControllerResource.ValidateResourceId(id); + return new ControllerResource(Client, id); + } + } +} diff --git a/sdk/devspaces/Azure.ResourceManager.DevSpaces/src/Generated/Extensions/DevSpacesExtensions.cs b/sdk/devspaces/Azure.ResourceManager.DevSpaces/src/Generated/Extensions/DevSpacesExtensions.cs index 9ecbb6892987..e134037341fa 100644 --- a/sdk/devspaces/Azure.ResourceManager.DevSpaces/src/Generated/Extensions/DevSpacesExtensions.cs +++ b/sdk/devspaces/Azure.ResourceManager.DevSpaces/src/Generated/Extensions/DevSpacesExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.DevSpaces.Mocking; using Azure.ResourceManager.DevSpaces.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.DevSpaces /// A class to add extension methods to Azure.ResourceManager.DevSpaces. public static partial class DevSpacesExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static DevSpacesArmClientMockingExtension GetDevSpacesArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new DevSpacesArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static DevSpacesResourceGroupMockingExtension GetDevSpacesResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new DevSpacesResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static DevSpacesSubscriptionMockingExtension GetDevSpacesSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new DevSpacesSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region ControllerResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static ControllerResource GetControllerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ControllerResource.ValidateResourceId(id); - return new ControllerResource(client, id); - } - ); + return GetDevSpacesArmClientMockingExtension(client).GetControllerResource(id); } #endregion @@ -74,7 +63,7 @@ public static ControllerResource GetControllerResource(this ArmClient client, Re /// An object representing collection of ControllerResources and their operations over a ControllerResource. public static ControllerCollection GetControllers(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetControllers(); + return GetDevSpacesResourceGroupMockingExtension(resourceGroupResource).GetControllers(); } /// @@ -98,7 +87,7 @@ public static ControllerCollection GetControllers(this ResourceGroupResource res [ForwardsClientCalls] public static async Task> GetControllerAsync(this ResourceGroupResource resourceGroupResource, string name, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetControllers().GetAsync(name, cancellationToken).ConfigureAwait(false); + return await GetDevSpacesResourceGroupMockingExtension(resourceGroupResource).GetControllerAsync(name, cancellationToken).ConfigureAwait(false); } /// @@ -122,7 +111,7 @@ public static async Task> GetControllerAsync(this R [ForwardsClientCalls] public static Response GetController(this ResourceGroupResource resourceGroupResource, string name, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetControllers().Get(name, cancellationToken); + return GetDevSpacesResourceGroupMockingExtension(resourceGroupResource).GetController(name, cancellationToken); } /// @@ -147,7 +136,7 @@ public static async Task> GetContainerHostMapping { Argument.AssertNotNull(containerHostMapping, nameof(containerHostMapping)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).GetContainerHostMappingContainerHostMappingAsync(location, containerHostMapping, cancellationToken).ConfigureAwait(false); + return await GetDevSpacesResourceGroupMockingExtension(resourceGroupResource).GetContainerHostMappingContainerHostMappingAsync(location, containerHostMapping, cancellationToken).ConfigureAwait(false); } /// @@ -172,7 +161,7 @@ public static Response GetContainerHostMappingContainerHos { Argument.AssertNotNull(containerHostMapping, nameof(containerHostMapping)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetContainerHostMappingContainerHostMapping(location, containerHostMapping, cancellationToken); + return GetDevSpacesResourceGroupMockingExtension(resourceGroupResource).GetContainerHostMappingContainerHostMapping(location, containerHostMapping, cancellationToken); } /// @@ -193,7 +182,7 @@ public static Response GetContainerHostMappingContainerHos /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetControllersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetControllersAsync(cancellationToken); + return GetDevSpacesSubscriptionMockingExtension(subscriptionResource).GetControllersAsync(cancellationToken); } /// @@ -214,7 +203,7 @@ public static AsyncPageable GetControllersAsync(this Subscri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetControllers(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetControllers(cancellationToken); + return GetDevSpacesSubscriptionMockingExtension(subscriptionResource).GetControllers(cancellationToken); } } } diff --git a/sdk/devspaces/Azure.ResourceManager.DevSpaces/src/Generated/Extensions/DevSpacesResourceGroupMockingExtension.cs b/sdk/devspaces/Azure.ResourceManager.DevSpaces/src/Generated/Extensions/DevSpacesResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..f2be6f2d385b --- /dev/null +++ b/sdk/devspaces/Azure.ResourceManager.DevSpaces/src/Generated/Extensions/DevSpacesResourceGroupMockingExtension.cs @@ -0,0 +1,170 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.DevSpaces; +using Azure.ResourceManager.DevSpaces.Models; + +namespace Azure.ResourceManager.DevSpaces.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class DevSpacesResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _containerHostMappingsClientDiagnostics; + private ContainerHostMappingsRestOperations _containerHostMappingsRestClient; + + /// Initializes a new instance of the class for mocking. + protected DevSpacesResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DevSpacesResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ContainerHostMappingsClientDiagnostics => _containerHostMappingsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DevSpaces", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ContainerHostMappingsRestOperations ContainerHostMappingsRestClient => _containerHostMappingsRestClient ??= new ContainerHostMappingsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ControllerResources in the ResourceGroupResource. + /// An object representing collection of ControllerResources and their operations over a ControllerResource. + public virtual ControllerCollection GetControllers() + { + return GetCachedClient(Client => new ControllerCollection(Client, Id)); + } + + /// + /// Gets the properties for an Azure Dev Spaces Controller. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevSpaces/controllers/{name} + /// + /// + /// Operation Id + /// Controllers_Get + /// + /// + /// + /// Name of the resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetControllerAsync(string name, CancellationToken cancellationToken = default) + { + return await GetControllers().GetAsync(name, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the properties for an Azure Dev Spaces Controller. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevSpaces/controllers/{name} + /// + /// + /// Operation Id + /// Controllers_Get + /// + /// + /// + /// Name of the resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetController(string name, CancellationToken cancellationToken = default) + { + return GetControllers().Get(name, cancellationToken); + } + + /// + /// Returns container host mapping object for a container host resource ID if an associated controller exists. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevSpaces/locations/{location}/checkContainerHostMapping + /// + /// + /// Operation Id + /// ContainerHostMappings_GetContainerHostMapping + /// + /// + /// + /// Location of the container host. + /// The ContainerHostMapping to use. + /// The cancellation token to use. + /// is null. + public virtual async Task> GetContainerHostMappingContainerHostMappingAsync(AzureLocation location, ContainerHostMapping containerHostMapping, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(containerHostMapping, nameof(containerHostMapping)); + + using var scope = ContainerHostMappingsClientDiagnostics.CreateScope("DevSpacesResourceGroupMockingExtension.GetContainerHostMappingContainerHostMapping"); + scope.Start(); + try + { + var response = await ContainerHostMappingsRestClient.GetContainerHostMappingAsync(Id.SubscriptionId, Id.ResourceGroupName, location, containerHostMapping, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Returns container host mapping object for a container host resource ID if an associated controller exists. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevSpaces/locations/{location}/checkContainerHostMapping + /// + /// + /// Operation Id + /// ContainerHostMappings_GetContainerHostMapping + /// + /// + /// + /// Location of the container host. + /// The ContainerHostMapping to use. + /// The cancellation token to use. + /// is null. + public virtual Response GetContainerHostMappingContainerHostMapping(AzureLocation location, ContainerHostMapping containerHostMapping, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(containerHostMapping, nameof(containerHostMapping)); + + using var scope = ContainerHostMappingsClientDiagnostics.CreateScope("DevSpacesResourceGroupMockingExtension.GetContainerHostMappingContainerHostMapping"); + scope.Start(); + try + { + var response = ContainerHostMappingsRestClient.GetContainerHostMapping(Id.SubscriptionId, Id.ResourceGroupName, location, containerHostMapping, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/devspaces/Azure.ResourceManager.DevSpaces/src/Generated/Extensions/DevSpacesSubscriptionMockingExtension.cs b/sdk/devspaces/Azure.ResourceManager.DevSpaces/src/Generated/Extensions/DevSpacesSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..7e53f2f6cab4 --- /dev/null +++ b/sdk/devspaces/Azure.ResourceManager.DevSpaces/src/Generated/Extensions/DevSpacesSubscriptionMockingExtension.cs @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.DevSpaces; + +namespace Azure.ResourceManager.DevSpaces.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class DevSpacesSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _controllerClientDiagnostics; + private ControllersRestOperations _controllerRestClient; + + /// Initializes a new instance of the class for mocking. + protected DevSpacesSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DevSpacesSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ControllerClientDiagnostics => _controllerClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DevSpaces", ControllerResource.ResourceType.Namespace, Diagnostics); + private ControllersRestOperations ControllerRestClient => _controllerRestClient ??= new ControllersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ControllerResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists all the Azure Dev Spaces Controllers with their properties in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DevSpaces/controllers + /// + /// + /// Operation Id + /// Controllers_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetControllersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ControllerRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ControllerRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ControllerResource(Client, ControllerData.DeserializeControllerData(e)), ControllerClientDiagnostics, Pipeline, "DevSpacesSubscriptionMockingExtension.GetControllers", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the Azure Dev Spaces Controllers with their properties in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DevSpaces/controllers + /// + /// + /// Operation Id + /// Controllers_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetControllers(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ControllerRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ControllerRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ControllerResource(Client, ControllerData.DeserializeControllerData(e)), ControllerClientDiagnostics, Pipeline, "DevSpacesSubscriptionMockingExtension.GetControllers", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/devspaces/Azure.ResourceManager.DevSpaces/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/devspaces/Azure.ResourceManager.DevSpaces/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index cc1f48334525..000000000000 --- a/sdk/devspaces/Azure.ResourceManager.DevSpaces/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,117 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.DevSpaces.Models; - -namespace Azure.ResourceManager.DevSpaces -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _containerHostMappingsClientDiagnostics; - private ContainerHostMappingsRestOperations _containerHostMappingsRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ContainerHostMappingsClientDiagnostics => _containerHostMappingsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DevSpaces", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ContainerHostMappingsRestOperations ContainerHostMappingsRestClient => _containerHostMappingsRestClient ??= new ContainerHostMappingsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ControllerResources in the ResourceGroupResource. - /// An object representing collection of ControllerResources and their operations over a ControllerResource. - public virtual ControllerCollection GetControllers() - { - return GetCachedClient(Client => new ControllerCollection(Client, Id)); - } - - /// - /// Returns container host mapping object for a container host resource ID if an associated controller exists. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevSpaces/locations/{location}/checkContainerHostMapping - /// - /// - /// Operation Id - /// ContainerHostMappings_GetContainerHostMapping - /// - /// - /// - /// Location of the container host. - /// The ContainerHostMapping to use. - /// The cancellation token to use. - public virtual async Task> GetContainerHostMappingContainerHostMappingAsync(AzureLocation location, ContainerHostMapping containerHostMapping, CancellationToken cancellationToken = default) - { - using var scope = ContainerHostMappingsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetContainerHostMappingContainerHostMapping"); - scope.Start(); - try - { - var response = await ContainerHostMappingsRestClient.GetContainerHostMappingAsync(Id.SubscriptionId, Id.ResourceGroupName, location, containerHostMapping, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Returns container host mapping object for a container host resource ID if an associated controller exists. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevSpaces/locations/{location}/checkContainerHostMapping - /// - /// - /// Operation Id - /// ContainerHostMappings_GetContainerHostMapping - /// - /// - /// - /// Location of the container host. - /// The ContainerHostMapping to use. - /// The cancellation token to use. - public virtual Response GetContainerHostMappingContainerHostMapping(AzureLocation location, ContainerHostMapping containerHostMapping, CancellationToken cancellationToken = default) - { - using var scope = ContainerHostMappingsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetContainerHostMappingContainerHostMapping"); - scope.Start(); - try - { - var response = ContainerHostMappingsRestClient.GetContainerHostMapping(Id.SubscriptionId, Id.ResourceGroupName, location, containerHostMapping, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/devspaces/Azure.ResourceManager.DevSpaces/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/devspaces/Azure.ResourceManager.DevSpaces/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index be0dbbaf2903..000000000000 --- a/sdk/devspaces/Azure.ResourceManager.DevSpaces/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.DevSpaces -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _controllerClientDiagnostics; - private ControllersRestOperations _controllerRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ControllerClientDiagnostics => _controllerClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DevSpaces", ControllerResource.ResourceType.Namespace, Diagnostics); - private ControllersRestOperations ControllerRestClient => _controllerRestClient ??= new ControllersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ControllerResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists all the Azure Dev Spaces Controllers with their properties in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DevSpaces/controllers - /// - /// - /// Operation Id - /// Controllers_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetControllersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ControllerRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ControllerRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ControllerResource(Client, ControllerData.DeserializeControllerData(e)), ControllerClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetControllers", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the Azure Dev Spaces Controllers with their properties in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DevSpaces/controllers - /// - /// - /// Operation Id - /// Controllers_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetControllers(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ControllerRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ControllerRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ControllerResource(Client, ControllerData.DeserializeControllerData(e)), ControllerClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetControllers", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/src/Generated/Extensions/DevTestLabsArmClientMockingExtension.cs b/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/src/Generated/Extensions/DevTestLabsArmClientMockingExtension.cs new file mode 100644 index 000000000000..53482ba9f1ce --- /dev/null +++ b/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/src/Generated/Extensions/DevTestLabsArmClientMockingExtension.cs @@ -0,0 +1,291 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DevTestLabs; + +namespace Azure.ResourceManager.DevTestLabs.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class DevTestLabsArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DevTestLabsArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DevTestLabsArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal DevTestLabsArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevTestLabResource GetDevTestLabResource(ResourceIdentifier id) + { + DevTestLabResource.ValidateResourceId(id); + return new DevTestLabResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevTestLabGlobalScheduleResource GetDevTestLabGlobalScheduleResource(ResourceIdentifier id) + { + DevTestLabGlobalScheduleResource.ValidateResourceId(id); + return new DevTestLabGlobalScheduleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevTestLabScheduleResource GetDevTestLabScheduleResource(ResourceIdentifier id) + { + DevTestLabScheduleResource.ValidateResourceId(id); + return new DevTestLabScheduleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevTestLabServiceFabricScheduleResource GetDevTestLabServiceFabricScheduleResource(ResourceIdentifier id) + { + DevTestLabServiceFabricScheduleResource.ValidateResourceId(id); + return new DevTestLabServiceFabricScheduleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevTestLabVmScheduleResource GetDevTestLabVmScheduleResource(ResourceIdentifier id) + { + DevTestLabVmScheduleResource.ValidateResourceId(id); + return new DevTestLabVmScheduleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevTestLabArtifactSourceResource GetDevTestLabArtifactSourceResource(ResourceIdentifier id) + { + DevTestLabArtifactSourceResource.ValidateResourceId(id); + return new DevTestLabArtifactSourceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevTestLabArmTemplateResource GetDevTestLabArmTemplateResource(ResourceIdentifier id) + { + DevTestLabArmTemplateResource.ValidateResourceId(id); + return new DevTestLabArmTemplateResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevTestLabArtifactResource GetDevTestLabArtifactResource(ResourceIdentifier id) + { + DevTestLabArtifactResource.ValidateResourceId(id); + return new DevTestLabArtifactResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevTestLabCostResource GetDevTestLabCostResource(ResourceIdentifier id) + { + DevTestLabCostResource.ValidateResourceId(id); + return new DevTestLabCostResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevTestLabCustomImageResource GetDevTestLabCustomImageResource(ResourceIdentifier id) + { + DevTestLabCustomImageResource.ValidateResourceId(id); + return new DevTestLabCustomImageResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevTestLabFormulaResource GetDevTestLabFormulaResource(ResourceIdentifier id) + { + DevTestLabFormulaResource.ValidateResourceId(id); + return new DevTestLabFormulaResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevTestLabNotificationChannelResource GetDevTestLabNotificationChannelResource(ResourceIdentifier id) + { + DevTestLabNotificationChannelResource.ValidateResourceId(id); + return new DevTestLabNotificationChannelResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevTestLabPolicyResource GetDevTestLabPolicyResource(ResourceIdentifier id) + { + DevTestLabPolicyResource.ValidateResourceId(id); + return new DevTestLabPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevTestLabServiceRunnerResource GetDevTestLabServiceRunnerResource(ResourceIdentifier id) + { + DevTestLabServiceRunnerResource.ValidateResourceId(id); + return new DevTestLabServiceRunnerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevTestLabUserResource GetDevTestLabUserResource(ResourceIdentifier id) + { + DevTestLabUserResource.ValidateResourceId(id); + return new DevTestLabUserResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevTestLabDiskResource GetDevTestLabDiskResource(ResourceIdentifier id) + { + DevTestLabDiskResource.ValidateResourceId(id); + return new DevTestLabDiskResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevTestLabEnvironmentResource GetDevTestLabEnvironmentResource(ResourceIdentifier id) + { + DevTestLabEnvironmentResource.ValidateResourceId(id); + return new DevTestLabEnvironmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevTestLabSecretResource GetDevTestLabSecretResource(ResourceIdentifier id) + { + DevTestLabSecretResource.ValidateResourceId(id); + return new DevTestLabSecretResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevTestLabServiceFabricResource GetDevTestLabServiceFabricResource(ResourceIdentifier id) + { + DevTestLabServiceFabricResource.ValidateResourceId(id); + return new DevTestLabServiceFabricResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevTestLabVmResource GetDevTestLabVmResource(ResourceIdentifier id) + { + DevTestLabVmResource.ValidateResourceId(id); + return new DevTestLabVmResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DevTestLabVirtualNetworkResource GetDevTestLabVirtualNetworkResource(ResourceIdentifier id) + { + DevTestLabVirtualNetworkResource.ValidateResourceId(id); + return new DevTestLabVirtualNetworkResource(Client, id); + } + } +} diff --git a/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/src/Generated/Extensions/DevTestLabsExtensions.cs b/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/src/Generated/Extensions/DevTestLabsExtensions.cs index 8f3189b14004..0dc3cd8594c9 100644 --- a/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/src/Generated/Extensions/DevTestLabsExtensions.cs +++ b/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/src/Generated/Extensions/DevTestLabsExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.DevTestLabs.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.DevTestLabs @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.DevTestLabs /// A class to add extension methods to Azure.ResourceManager.DevTestLabs. public static partial class DevTestLabsExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static DevTestLabsArmClientMockingExtension GetDevTestLabsArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new DevTestLabsArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static DevTestLabsResourceGroupMockingExtension GetDevTestLabsResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new DevTestLabsResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static DevTestLabsSubscriptionMockingExtension GetDevTestLabsSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new DevTestLabsSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region DevTestLabResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static DevTestLabResource GetDevTestLabResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevTestLabResource.ValidateResourceId(id); - return new DevTestLabResource(client, id); - } - ); + return GetDevTestLabsArmClientMockingExtension(client).GetDevTestLabResource(id); } #endregion @@ -78,12 +67,7 @@ public static DevTestLabResource GetDevTestLabResource(this ArmClient client, Re /// Returns a object. public static DevTestLabGlobalScheduleResource GetDevTestLabGlobalScheduleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevTestLabGlobalScheduleResource.ValidateResourceId(id); - return new DevTestLabGlobalScheduleResource(client, id); - } - ); + return GetDevTestLabsArmClientMockingExtension(client).GetDevTestLabGlobalScheduleResource(id); } #endregion @@ -97,12 +81,7 @@ public static DevTestLabGlobalScheduleResource GetDevTestLabGlobalScheduleResour /// Returns a object. public static DevTestLabScheduleResource GetDevTestLabScheduleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevTestLabScheduleResource.ValidateResourceId(id); - return new DevTestLabScheduleResource(client, id); - } - ); + return GetDevTestLabsArmClientMockingExtension(client).GetDevTestLabScheduleResource(id); } #endregion @@ -116,12 +95,7 @@ public static DevTestLabScheduleResource GetDevTestLabScheduleResource(this ArmC /// Returns a object. public static DevTestLabServiceFabricScheduleResource GetDevTestLabServiceFabricScheduleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevTestLabServiceFabricScheduleResource.ValidateResourceId(id); - return new DevTestLabServiceFabricScheduleResource(client, id); - } - ); + return GetDevTestLabsArmClientMockingExtension(client).GetDevTestLabServiceFabricScheduleResource(id); } #endregion @@ -135,12 +109,7 @@ public static DevTestLabServiceFabricScheduleResource GetDevTestLabServiceFabric /// Returns a object. public static DevTestLabVmScheduleResource GetDevTestLabVmScheduleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevTestLabVmScheduleResource.ValidateResourceId(id); - return new DevTestLabVmScheduleResource(client, id); - } - ); + return GetDevTestLabsArmClientMockingExtension(client).GetDevTestLabVmScheduleResource(id); } #endregion @@ -154,12 +123,7 @@ public static DevTestLabVmScheduleResource GetDevTestLabVmScheduleResource(this /// Returns a object. public static DevTestLabArtifactSourceResource GetDevTestLabArtifactSourceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevTestLabArtifactSourceResource.ValidateResourceId(id); - return new DevTestLabArtifactSourceResource(client, id); - } - ); + return GetDevTestLabsArmClientMockingExtension(client).GetDevTestLabArtifactSourceResource(id); } #endregion @@ -173,12 +137,7 @@ public static DevTestLabArtifactSourceResource GetDevTestLabArtifactSourceResour /// Returns a object. public static DevTestLabArmTemplateResource GetDevTestLabArmTemplateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevTestLabArmTemplateResource.ValidateResourceId(id); - return new DevTestLabArmTemplateResource(client, id); - } - ); + return GetDevTestLabsArmClientMockingExtension(client).GetDevTestLabArmTemplateResource(id); } #endregion @@ -192,12 +151,7 @@ public static DevTestLabArmTemplateResource GetDevTestLabArmTemplateResource(thi /// Returns a object. public static DevTestLabArtifactResource GetDevTestLabArtifactResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevTestLabArtifactResource.ValidateResourceId(id); - return new DevTestLabArtifactResource(client, id); - } - ); + return GetDevTestLabsArmClientMockingExtension(client).GetDevTestLabArtifactResource(id); } #endregion @@ -211,12 +165,7 @@ public static DevTestLabArtifactResource GetDevTestLabArtifactResource(this ArmC /// Returns a object. public static DevTestLabCostResource GetDevTestLabCostResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevTestLabCostResource.ValidateResourceId(id); - return new DevTestLabCostResource(client, id); - } - ); + return GetDevTestLabsArmClientMockingExtension(client).GetDevTestLabCostResource(id); } #endregion @@ -230,12 +179,7 @@ public static DevTestLabCostResource GetDevTestLabCostResource(this ArmClient cl /// Returns a object. public static DevTestLabCustomImageResource GetDevTestLabCustomImageResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevTestLabCustomImageResource.ValidateResourceId(id); - return new DevTestLabCustomImageResource(client, id); - } - ); + return GetDevTestLabsArmClientMockingExtension(client).GetDevTestLabCustomImageResource(id); } #endregion @@ -249,12 +193,7 @@ public static DevTestLabCustomImageResource GetDevTestLabCustomImageResource(thi /// Returns a object. public static DevTestLabFormulaResource GetDevTestLabFormulaResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevTestLabFormulaResource.ValidateResourceId(id); - return new DevTestLabFormulaResource(client, id); - } - ); + return GetDevTestLabsArmClientMockingExtension(client).GetDevTestLabFormulaResource(id); } #endregion @@ -268,12 +207,7 @@ public static DevTestLabFormulaResource GetDevTestLabFormulaResource(this ArmCli /// Returns a object. public static DevTestLabNotificationChannelResource GetDevTestLabNotificationChannelResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevTestLabNotificationChannelResource.ValidateResourceId(id); - return new DevTestLabNotificationChannelResource(client, id); - } - ); + return GetDevTestLabsArmClientMockingExtension(client).GetDevTestLabNotificationChannelResource(id); } #endregion @@ -287,12 +221,7 @@ public static DevTestLabNotificationChannelResource GetDevTestLabNotificationCha /// Returns a object. public static DevTestLabPolicyResource GetDevTestLabPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevTestLabPolicyResource.ValidateResourceId(id); - return new DevTestLabPolicyResource(client, id); - } - ); + return GetDevTestLabsArmClientMockingExtension(client).GetDevTestLabPolicyResource(id); } #endregion @@ -306,12 +235,7 @@ public static DevTestLabPolicyResource GetDevTestLabPolicyResource(this ArmClien /// Returns a object. public static DevTestLabServiceRunnerResource GetDevTestLabServiceRunnerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevTestLabServiceRunnerResource.ValidateResourceId(id); - return new DevTestLabServiceRunnerResource(client, id); - } - ); + return GetDevTestLabsArmClientMockingExtension(client).GetDevTestLabServiceRunnerResource(id); } #endregion @@ -325,12 +249,7 @@ public static DevTestLabServiceRunnerResource GetDevTestLabServiceRunnerResource /// Returns a object. public static DevTestLabUserResource GetDevTestLabUserResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevTestLabUserResource.ValidateResourceId(id); - return new DevTestLabUserResource(client, id); - } - ); + return GetDevTestLabsArmClientMockingExtension(client).GetDevTestLabUserResource(id); } #endregion @@ -344,12 +263,7 @@ public static DevTestLabUserResource GetDevTestLabUserResource(this ArmClient cl /// Returns a object. public static DevTestLabDiskResource GetDevTestLabDiskResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevTestLabDiskResource.ValidateResourceId(id); - return new DevTestLabDiskResource(client, id); - } - ); + return GetDevTestLabsArmClientMockingExtension(client).GetDevTestLabDiskResource(id); } #endregion @@ -363,12 +277,7 @@ public static DevTestLabDiskResource GetDevTestLabDiskResource(this ArmClient cl /// Returns a object. public static DevTestLabEnvironmentResource GetDevTestLabEnvironmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevTestLabEnvironmentResource.ValidateResourceId(id); - return new DevTestLabEnvironmentResource(client, id); - } - ); + return GetDevTestLabsArmClientMockingExtension(client).GetDevTestLabEnvironmentResource(id); } #endregion @@ -382,12 +291,7 @@ public static DevTestLabEnvironmentResource GetDevTestLabEnvironmentResource(thi /// Returns a object. public static DevTestLabSecretResource GetDevTestLabSecretResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevTestLabSecretResource.ValidateResourceId(id); - return new DevTestLabSecretResource(client, id); - } - ); + return GetDevTestLabsArmClientMockingExtension(client).GetDevTestLabSecretResource(id); } #endregion @@ -401,12 +305,7 @@ public static DevTestLabSecretResource GetDevTestLabSecretResource(this ArmClien /// Returns a object. public static DevTestLabServiceFabricResource GetDevTestLabServiceFabricResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevTestLabServiceFabricResource.ValidateResourceId(id); - return new DevTestLabServiceFabricResource(client, id); - } - ); + return GetDevTestLabsArmClientMockingExtension(client).GetDevTestLabServiceFabricResource(id); } #endregion @@ -420,12 +319,7 @@ public static DevTestLabServiceFabricResource GetDevTestLabServiceFabricResource /// Returns a object. public static DevTestLabVmResource GetDevTestLabVmResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevTestLabVmResource.ValidateResourceId(id); - return new DevTestLabVmResource(client, id); - } - ); + return GetDevTestLabsArmClientMockingExtension(client).GetDevTestLabVmResource(id); } #endregion @@ -439,12 +333,7 @@ public static DevTestLabVmResource GetDevTestLabVmResource(this ArmClient client /// Returns a object. public static DevTestLabVirtualNetworkResource GetDevTestLabVirtualNetworkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DevTestLabVirtualNetworkResource.ValidateResourceId(id); - return new DevTestLabVirtualNetworkResource(client, id); - } - ); + return GetDevTestLabsArmClientMockingExtension(client).GetDevTestLabVirtualNetworkResource(id); } #endregion @@ -453,7 +342,7 @@ public static DevTestLabVirtualNetworkResource GetDevTestLabVirtualNetworkResour /// An object representing collection of DevTestLabResources and their operations over a DevTestLabResource. public static DevTestLabCollection GetDevTestLabs(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDevTestLabs(); + return GetDevTestLabsResourceGroupMockingExtension(resourceGroupResource).GetDevTestLabs(); } /// @@ -478,7 +367,7 @@ public static DevTestLabCollection GetDevTestLabs(this ResourceGroupResource res [ForwardsClientCalls] public static async Task> GetDevTestLabAsync(this ResourceGroupResource resourceGroupResource, string name, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDevTestLabs().GetAsync(name, expand, cancellationToken).ConfigureAwait(false); + return await GetDevTestLabsResourceGroupMockingExtension(resourceGroupResource).GetDevTestLabAsync(name, expand, cancellationToken).ConfigureAwait(false); } /// @@ -503,7 +392,7 @@ public static async Task> GetDevTestLabAsync(this R [ForwardsClientCalls] public static Response GetDevTestLab(this ResourceGroupResource resourceGroupResource, string name, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDevTestLabs().Get(name, expand, cancellationToken); + return GetDevTestLabsResourceGroupMockingExtension(resourceGroupResource).GetDevTestLab(name, expand, cancellationToken); } /// Gets a collection of DevTestLabGlobalScheduleResources in the ResourceGroupResource. @@ -511,7 +400,7 @@ public static Response GetDevTestLab(this ResourceGroupResou /// An object representing collection of DevTestLabGlobalScheduleResources and their operations over a DevTestLabGlobalScheduleResource. public static DevTestLabGlobalScheduleCollection GetDevTestLabGlobalSchedules(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDevTestLabGlobalSchedules(); + return GetDevTestLabsResourceGroupMockingExtension(resourceGroupResource).GetDevTestLabGlobalSchedules(); } /// @@ -536,7 +425,7 @@ public static DevTestLabGlobalScheduleCollection GetDevTestLabGlobalSchedules(th [ForwardsClientCalls] public static async Task> GetDevTestLabGlobalScheduleAsync(this ResourceGroupResource resourceGroupResource, string name, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDevTestLabGlobalSchedules().GetAsync(name, expand, cancellationToken).ConfigureAwait(false); + return await GetDevTestLabsResourceGroupMockingExtension(resourceGroupResource).GetDevTestLabGlobalScheduleAsync(name, expand, cancellationToken).ConfigureAwait(false); } /// @@ -561,7 +450,7 @@ public static async Task> GetDevTestL [ForwardsClientCalls] public static Response GetDevTestLabGlobalSchedule(this ResourceGroupResource resourceGroupResource, string name, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDevTestLabGlobalSchedules().Get(name, expand, cancellationToken); + return GetDevTestLabsResourceGroupMockingExtension(resourceGroupResource).GetDevTestLabGlobalSchedule(name, expand, cancellationToken); } /// @@ -586,7 +475,7 @@ public static Response GetDevTestLabGlobalSche /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDevTestLabsAsync(this SubscriptionResource subscriptionResource, string expand = null, string filter = null, int? top = null, string orderby = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDevTestLabsAsync(expand, filter, top, orderby, cancellationToken); + return GetDevTestLabsSubscriptionMockingExtension(subscriptionResource).GetDevTestLabsAsync(expand, filter, top, orderby, cancellationToken); } /// @@ -611,7 +500,7 @@ public static AsyncPageable GetDevTestLabsAsync(this Subscri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDevTestLabs(this SubscriptionResource subscriptionResource, string expand = null, string filter = null, int? top = null, string orderby = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDevTestLabs(expand, filter, top, orderby, cancellationToken); + return GetDevTestLabsSubscriptionMockingExtension(subscriptionResource).GetDevTestLabs(expand, filter, top, orderby, cancellationToken); } /// @@ -636,7 +525,7 @@ public static Pageable GetDevTestLabs(this SubscriptionResou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDevTestLabGlobalSchedulesAsync(this SubscriptionResource subscriptionResource, string expand = null, string filter = null, int? top = null, string orderby = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDevTestLabGlobalSchedulesAsync(expand, filter, top, orderby, cancellationToken); + return GetDevTestLabsSubscriptionMockingExtension(subscriptionResource).GetDevTestLabGlobalSchedulesAsync(expand, filter, top, orderby, cancellationToken); } /// @@ -661,7 +550,7 @@ public static AsyncPageable GetDevTestLabGloba /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDevTestLabGlobalSchedules(this SubscriptionResource subscriptionResource, string expand = null, string filter = null, int? top = null, string orderby = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDevTestLabGlobalSchedules(expand, filter, top, orderby, cancellationToken); + return GetDevTestLabsSubscriptionMockingExtension(subscriptionResource).GetDevTestLabGlobalSchedules(expand, filter, top, orderby, cancellationToken); } } } diff --git a/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/src/Generated/Extensions/DevTestLabsResourceGroupMockingExtension.cs b/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/src/Generated/Extensions/DevTestLabsResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..f7ba4435c40e --- /dev/null +++ b/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/src/Generated/Extensions/DevTestLabsResourceGroupMockingExtension.cs @@ -0,0 +1,149 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DevTestLabs; + +namespace Azure.ResourceManager.DevTestLabs.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class DevTestLabsResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DevTestLabsResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DevTestLabsResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DevTestLabResources in the ResourceGroupResource. + /// An object representing collection of DevTestLabResources and their operations over a DevTestLabResource. + public virtual DevTestLabCollection GetDevTestLabs() + { + return GetCachedClient(Client => new DevTestLabCollection(Client, Id)); + } + + /// + /// Get lab. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name} + /// + /// + /// Operation Id + /// Labs_Get + /// + /// + /// + /// The name of the lab. + /// Specify the $expand query. Example: 'properties($select=defaultStorageAccount)'. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDevTestLabAsync(string name, string expand = null, CancellationToken cancellationToken = default) + { + return await GetDevTestLabs().GetAsync(name, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get lab. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name} + /// + /// + /// Operation Id + /// Labs_Get + /// + /// + /// + /// The name of the lab. + /// Specify the $expand query. Example: 'properties($select=defaultStorageAccount)'. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDevTestLab(string name, string expand = null, CancellationToken cancellationToken = default) + { + return GetDevTestLabs().Get(name, expand, cancellationToken); + } + + /// Gets a collection of DevTestLabGlobalScheduleResources in the ResourceGroupResource. + /// An object representing collection of DevTestLabGlobalScheduleResources and their operations over a DevTestLabGlobalScheduleResource. + public virtual DevTestLabGlobalScheduleCollection GetDevTestLabGlobalSchedules() + { + return GetCachedClient(Client => new DevTestLabGlobalScheduleCollection(Client, Id)); + } + + /// + /// Get schedule. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name} + /// + /// + /// Operation Id + /// GlobalSchedules_Get + /// + /// + /// + /// The name of the schedule. + /// Specify the $expand query. Example: 'properties($select=status)'. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDevTestLabGlobalScheduleAsync(string name, string expand = null, CancellationToken cancellationToken = default) + { + return await GetDevTestLabGlobalSchedules().GetAsync(name, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get schedule. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name} + /// + /// + /// Operation Id + /// GlobalSchedules_Get + /// + /// + /// + /// The name of the schedule. + /// Specify the $expand query. Example: 'properties($select=status)'. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDevTestLabGlobalSchedule(string name, string expand = null, CancellationToken cancellationToken = default) + { + return GetDevTestLabGlobalSchedules().Get(name, expand, cancellationToken); + } + } +} diff --git a/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/src/Generated/Extensions/DevTestLabsSubscriptionMockingExtension.cs b/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/src/Generated/Extensions/DevTestLabsSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..3931907065ab --- /dev/null +++ b/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/src/Generated/Extensions/DevTestLabsSubscriptionMockingExtension.cs @@ -0,0 +1,152 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.DevTestLabs; + +namespace Azure.ResourceManager.DevTestLabs.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class DevTestLabsSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _devTestLabLabsClientDiagnostics; + private LabsRestOperations _devTestLabLabsRestClient; + private ClientDiagnostics _devTestLabGlobalScheduleGlobalSchedulesClientDiagnostics; + private GlobalSchedulesRestOperations _devTestLabGlobalScheduleGlobalSchedulesRestClient; + + /// Initializes a new instance of the class for mocking. + protected DevTestLabsSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DevTestLabsSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DevTestLabLabsClientDiagnostics => _devTestLabLabsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DevTestLabs", DevTestLabResource.ResourceType.Namespace, Diagnostics); + private LabsRestOperations DevTestLabLabsRestClient => _devTestLabLabsRestClient ??= new LabsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DevTestLabResource.ResourceType)); + private ClientDiagnostics DevTestLabGlobalScheduleGlobalSchedulesClientDiagnostics => _devTestLabGlobalScheduleGlobalSchedulesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DevTestLabs", DevTestLabGlobalScheduleResource.ResourceType.Namespace, Diagnostics); + private GlobalSchedulesRestOperations DevTestLabGlobalScheduleGlobalSchedulesRestClient => _devTestLabGlobalScheduleGlobalSchedulesRestClient ??= new GlobalSchedulesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DevTestLabGlobalScheduleResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List labs in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/labs + /// + /// + /// Operation Id + /// Labs_ListBySubscription + /// + /// + /// + /// Specify the $expand query. Example: 'properties($select=defaultStorageAccount)'. + /// The filter to apply to the operation. Example: '$filter=contains(name,'myName'). + /// The maximum number of resources to return from the operation. Example: '$top=10'. + /// The ordering expression for the results, using OData notation. Example: '$orderby=name desc'. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDevTestLabsAsync(string expand = null, string filter = null, int? top = null, string orderby = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DevTestLabLabsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, expand, filter, top, orderby); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DevTestLabLabsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, expand, filter, top, orderby); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DevTestLabResource(Client, DevTestLabData.DeserializeDevTestLabData(e)), DevTestLabLabsClientDiagnostics, Pipeline, "DevTestLabsSubscriptionMockingExtension.GetDevTestLabs", "value", "nextLink", cancellationToken); + } + + /// + /// List labs in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/labs + /// + /// + /// Operation Id + /// Labs_ListBySubscription + /// + /// + /// + /// Specify the $expand query. Example: 'properties($select=defaultStorageAccount)'. + /// The filter to apply to the operation. Example: '$filter=contains(name,'myName'). + /// The maximum number of resources to return from the operation. Example: '$top=10'. + /// The ordering expression for the results, using OData notation. Example: '$orderby=name desc'. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDevTestLabs(string expand = null, string filter = null, int? top = null, string orderby = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DevTestLabLabsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, expand, filter, top, orderby); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DevTestLabLabsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, expand, filter, top, orderby); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DevTestLabResource(Client, DevTestLabData.DeserializeDevTestLabData(e)), DevTestLabLabsClientDiagnostics, Pipeline, "DevTestLabsSubscriptionMockingExtension.GetDevTestLabs", "value", "nextLink", cancellationToken); + } + + /// + /// List schedules in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/schedules + /// + /// + /// Operation Id + /// GlobalSchedules_ListBySubscription + /// + /// + /// + /// Specify the $expand query. Example: 'properties($select=status)'. + /// The filter to apply to the operation. Example: '$filter=contains(name,'myName'). + /// The maximum number of resources to return from the operation. Example: '$top=10'. + /// The ordering expression for the results, using OData notation. Example: '$orderby=name desc'. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDevTestLabGlobalSchedulesAsync(string expand = null, string filter = null, int? top = null, string orderby = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DevTestLabGlobalScheduleGlobalSchedulesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, expand, filter, top, orderby); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DevTestLabGlobalScheduleGlobalSchedulesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, expand, filter, top, orderby); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DevTestLabGlobalScheduleResource(Client, DevTestLabScheduleData.DeserializeDevTestLabScheduleData(e)), DevTestLabGlobalScheduleGlobalSchedulesClientDiagnostics, Pipeline, "DevTestLabsSubscriptionMockingExtension.GetDevTestLabGlobalSchedules", "value", "nextLink", cancellationToken); + } + + /// + /// List schedules in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/schedules + /// + /// + /// Operation Id + /// GlobalSchedules_ListBySubscription + /// + /// + /// + /// Specify the $expand query. Example: 'properties($select=status)'. + /// The filter to apply to the operation. Example: '$filter=contains(name,'myName'). + /// The maximum number of resources to return from the operation. Example: '$top=10'. + /// The ordering expression for the results, using OData notation. Example: '$orderby=name desc'. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDevTestLabGlobalSchedules(string expand = null, string filter = null, int? top = null, string orderby = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DevTestLabGlobalScheduleGlobalSchedulesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, expand, filter, top, orderby); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DevTestLabGlobalScheduleGlobalSchedulesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, expand, filter, top, orderby); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DevTestLabGlobalScheduleResource(Client, DevTestLabScheduleData.DeserializeDevTestLabScheduleData(e)), DevTestLabGlobalScheduleGlobalSchedulesClientDiagnostics, Pipeline, "DevTestLabsSubscriptionMockingExtension.GetDevTestLabGlobalSchedules", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index c15281e9a375..000000000000 --- a/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.DevTestLabs -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DevTestLabResources in the ResourceGroupResource. - /// An object representing collection of DevTestLabResources and their operations over a DevTestLabResource. - public virtual DevTestLabCollection GetDevTestLabs() - { - return GetCachedClient(Client => new DevTestLabCollection(Client, Id)); - } - - /// Gets a collection of DevTestLabGlobalScheduleResources in the ResourceGroupResource. - /// An object representing collection of DevTestLabGlobalScheduleResources and their operations over a DevTestLabGlobalScheduleResource. - public virtual DevTestLabGlobalScheduleCollection GetDevTestLabGlobalSchedules() - { - return GetCachedClient(Client => new DevTestLabGlobalScheduleCollection(Client, Id)); - } - } -} diff --git a/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index c3e63a9e3599..000000000000 --- a/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,151 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.DevTestLabs -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _devTestLabLabsClientDiagnostics; - private LabsRestOperations _devTestLabLabsRestClient; - private ClientDiagnostics _devTestLabGlobalScheduleGlobalSchedulesClientDiagnostics; - private GlobalSchedulesRestOperations _devTestLabGlobalScheduleGlobalSchedulesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DevTestLabLabsClientDiagnostics => _devTestLabLabsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DevTestLabs", DevTestLabResource.ResourceType.Namespace, Diagnostics); - private LabsRestOperations DevTestLabLabsRestClient => _devTestLabLabsRestClient ??= new LabsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DevTestLabResource.ResourceType)); - private ClientDiagnostics DevTestLabGlobalScheduleGlobalSchedulesClientDiagnostics => _devTestLabGlobalScheduleGlobalSchedulesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DevTestLabs", DevTestLabGlobalScheduleResource.ResourceType.Namespace, Diagnostics); - private GlobalSchedulesRestOperations DevTestLabGlobalScheduleGlobalSchedulesRestClient => _devTestLabGlobalScheduleGlobalSchedulesRestClient ??= new GlobalSchedulesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DevTestLabGlobalScheduleResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List labs in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/labs - /// - /// - /// Operation Id - /// Labs_ListBySubscription - /// - /// - /// - /// Specify the $expand query. Example: 'properties($select=defaultStorageAccount)'. - /// The filter to apply to the operation. Example: '$filter=contains(name,'myName'). - /// The maximum number of resources to return from the operation. Example: '$top=10'. - /// The ordering expression for the results, using OData notation. Example: '$orderby=name desc'. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDevTestLabsAsync(string expand = null, string filter = null, int? top = null, string orderby = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DevTestLabLabsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, expand, filter, top, orderby); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DevTestLabLabsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, expand, filter, top, orderby); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DevTestLabResource(Client, DevTestLabData.DeserializeDevTestLabData(e)), DevTestLabLabsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDevTestLabs", "value", "nextLink", cancellationToken); - } - - /// - /// List labs in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/labs - /// - /// - /// Operation Id - /// Labs_ListBySubscription - /// - /// - /// - /// Specify the $expand query. Example: 'properties($select=defaultStorageAccount)'. - /// The filter to apply to the operation. Example: '$filter=contains(name,'myName'). - /// The maximum number of resources to return from the operation. Example: '$top=10'. - /// The ordering expression for the results, using OData notation. Example: '$orderby=name desc'. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDevTestLabs(string expand = null, string filter = null, int? top = null, string orderby = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DevTestLabLabsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, expand, filter, top, orderby); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DevTestLabLabsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, expand, filter, top, orderby); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DevTestLabResource(Client, DevTestLabData.DeserializeDevTestLabData(e)), DevTestLabLabsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDevTestLabs", "value", "nextLink", cancellationToken); - } - - /// - /// List schedules in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/schedules - /// - /// - /// Operation Id - /// GlobalSchedules_ListBySubscription - /// - /// - /// - /// Specify the $expand query. Example: 'properties($select=status)'. - /// The filter to apply to the operation. Example: '$filter=contains(name,'myName'). - /// The maximum number of resources to return from the operation. Example: '$top=10'. - /// The ordering expression for the results, using OData notation. Example: '$orderby=name desc'. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDevTestLabGlobalSchedulesAsync(string expand = null, string filter = null, int? top = null, string orderby = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DevTestLabGlobalScheduleGlobalSchedulesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, expand, filter, top, orderby); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DevTestLabGlobalScheduleGlobalSchedulesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, expand, filter, top, orderby); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DevTestLabGlobalScheduleResource(Client, DevTestLabScheduleData.DeserializeDevTestLabScheduleData(e)), DevTestLabGlobalScheduleGlobalSchedulesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDevTestLabGlobalSchedules", "value", "nextLink", cancellationToken); - } - - /// - /// List schedules in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/schedules - /// - /// - /// Operation Id - /// GlobalSchedules_ListBySubscription - /// - /// - /// - /// Specify the $expand query. Example: 'properties($select=status)'. - /// The filter to apply to the operation. Example: '$filter=contains(name,'myName'). - /// The maximum number of resources to return from the operation. Example: '$top=10'. - /// The ordering expression for the results, using OData notation. Example: '$orderby=name desc'. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDevTestLabGlobalSchedules(string expand = null, string filter = null, int? top = null, string orderby = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DevTestLabGlobalScheduleGlobalSchedulesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, expand, filter, top, orderby); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DevTestLabGlobalScheduleGlobalSchedulesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, expand, filter, top, orderby); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DevTestLabGlobalScheduleResource(Client, DevTestLabScheduleData.DeserializeDevTestLabScheduleData(e)), DevTestLabGlobalScheduleGlobalSchedulesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDevTestLabGlobalSchedules", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/digitaltwins/Azure.ResourceManager.DigitalTwins/src/Generated/Extensions/DigitalTwinsArmClientMockingExtension.cs b/sdk/digitaltwins/Azure.ResourceManager.DigitalTwins/src/Generated/Extensions/DigitalTwinsArmClientMockingExtension.cs new file mode 100644 index 000000000000..89fadd9ecea3 --- /dev/null +++ b/sdk/digitaltwins/Azure.ResourceManager.DigitalTwins/src/Generated/Extensions/DigitalTwinsArmClientMockingExtension.cs @@ -0,0 +1,99 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DigitalTwins; + +namespace Azure.ResourceManager.DigitalTwins.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class DigitalTwinsArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DigitalTwinsArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DigitalTwinsArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal DigitalTwinsArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DigitalTwinsDescriptionResource GetDigitalTwinsDescriptionResource(ResourceIdentifier id) + { + DigitalTwinsDescriptionResource.ValidateResourceId(id); + return new DigitalTwinsDescriptionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DigitalTwinsEndpointResource GetDigitalTwinsEndpointResource(ResourceIdentifier id) + { + DigitalTwinsEndpointResource.ValidateResourceId(id); + return new DigitalTwinsEndpointResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DigitalTwinsPrivateLinkResource GetDigitalTwinsPrivateLinkResource(ResourceIdentifier id) + { + DigitalTwinsPrivateLinkResource.ValidateResourceId(id); + return new DigitalTwinsPrivateLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DigitalTwinsPrivateEndpointConnectionResource GetDigitalTwinsPrivateEndpointConnectionResource(ResourceIdentifier id) + { + DigitalTwinsPrivateEndpointConnectionResource.ValidateResourceId(id); + return new DigitalTwinsPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TimeSeriesDatabaseConnectionResource GetTimeSeriesDatabaseConnectionResource(ResourceIdentifier id) + { + TimeSeriesDatabaseConnectionResource.ValidateResourceId(id); + return new TimeSeriesDatabaseConnectionResource(Client, id); + } + } +} diff --git a/sdk/digitaltwins/Azure.ResourceManager.DigitalTwins/src/Generated/Extensions/DigitalTwinsExtensions.cs b/sdk/digitaltwins/Azure.ResourceManager.DigitalTwins/src/Generated/Extensions/DigitalTwinsExtensions.cs index 6cdbd7f2d23d..fafe0ae7757a 100644 --- a/sdk/digitaltwins/Azure.ResourceManager.DigitalTwins/src/Generated/Extensions/DigitalTwinsExtensions.cs +++ b/sdk/digitaltwins/Azure.ResourceManager.DigitalTwins/src/Generated/Extensions/DigitalTwinsExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.DigitalTwins.Mocking; using Azure.ResourceManager.DigitalTwins.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.DigitalTwins /// A class to add extension methods to Azure.ResourceManager.DigitalTwins. public static partial class DigitalTwinsExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static DigitalTwinsArmClientMockingExtension GetDigitalTwinsArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new DigitalTwinsArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static DigitalTwinsResourceGroupMockingExtension GetDigitalTwinsResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new DigitalTwinsResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static DigitalTwinsSubscriptionMockingExtension GetDigitalTwinsSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new DigitalTwinsSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region DigitalTwinsDescriptionResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static DigitalTwinsDescriptionResource GetDigitalTwinsDescriptionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DigitalTwinsDescriptionResource.ValidateResourceId(id); - return new DigitalTwinsDescriptionResource(client, id); - } - ); + return GetDigitalTwinsArmClientMockingExtension(client).GetDigitalTwinsDescriptionResource(id); } #endregion @@ -79,12 +68,7 @@ public static DigitalTwinsDescriptionResource GetDigitalTwinsDescriptionResource /// Returns a object. public static DigitalTwinsEndpointResource GetDigitalTwinsEndpointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DigitalTwinsEndpointResource.ValidateResourceId(id); - return new DigitalTwinsEndpointResource(client, id); - } - ); + return GetDigitalTwinsArmClientMockingExtension(client).GetDigitalTwinsEndpointResource(id); } #endregion @@ -98,12 +82,7 @@ public static DigitalTwinsEndpointResource GetDigitalTwinsEndpointResource(this /// Returns a object. public static DigitalTwinsPrivateLinkResource GetDigitalTwinsPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DigitalTwinsPrivateLinkResource.ValidateResourceId(id); - return new DigitalTwinsPrivateLinkResource(client, id); - } - ); + return GetDigitalTwinsArmClientMockingExtension(client).GetDigitalTwinsPrivateLinkResource(id); } #endregion @@ -117,12 +96,7 @@ public static DigitalTwinsPrivateLinkResource GetDigitalTwinsPrivateLinkResource /// Returns a object. public static DigitalTwinsPrivateEndpointConnectionResource GetDigitalTwinsPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DigitalTwinsPrivateEndpointConnectionResource.ValidateResourceId(id); - return new DigitalTwinsPrivateEndpointConnectionResource(client, id); - } - ); + return GetDigitalTwinsArmClientMockingExtension(client).GetDigitalTwinsPrivateEndpointConnectionResource(id); } #endregion @@ -136,12 +110,7 @@ public static DigitalTwinsPrivateEndpointConnectionResource GetDigitalTwinsPriva /// Returns a object. public static TimeSeriesDatabaseConnectionResource GetTimeSeriesDatabaseConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - TimeSeriesDatabaseConnectionResource.ValidateResourceId(id); - return new TimeSeriesDatabaseConnectionResource(client, id); - } - ); + return GetDigitalTwinsArmClientMockingExtension(client).GetTimeSeriesDatabaseConnectionResource(id); } #endregion @@ -150,7 +119,7 @@ public static TimeSeriesDatabaseConnectionResource GetTimeSeriesDatabaseConnecti /// An object representing collection of DigitalTwinsDescriptionResources and their operations over a DigitalTwinsDescriptionResource. public static DigitalTwinsDescriptionCollection GetDigitalTwinsDescriptions(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDigitalTwinsDescriptions(); + return GetDigitalTwinsResourceGroupMockingExtension(resourceGroupResource).GetDigitalTwinsDescriptions(); } /// @@ -174,7 +143,7 @@ public static DigitalTwinsDescriptionCollection GetDigitalTwinsDescriptions(this [ForwardsClientCalls] public static async Task> GetDigitalTwinsDescriptionAsync(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDigitalTwinsDescriptions().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetDigitalTwinsResourceGroupMockingExtension(resourceGroupResource).GetDigitalTwinsDescriptionAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -198,7 +167,7 @@ public static async Task> GetDigitalTw [ForwardsClientCalls] public static Response GetDigitalTwinsDescription(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDigitalTwinsDescriptions().Get(resourceName, cancellationToken); + return GetDigitalTwinsResourceGroupMockingExtension(resourceGroupResource).GetDigitalTwinsDescription(resourceName, cancellationToken); } /// @@ -219,7 +188,7 @@ public static Response GetDigitalTwinsDescripti /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDigitalTwinsDescriptionsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDigitalTwinsDescriptionsAsync(cancellationToken); + return GetDigitalTwinsSubscriptionMockingExtension(subscriptionResource).GetDigitalTwinsDescriptionsAsync(cancellationToken); } /// @@ -240,7 +209,7 @@ public static AsyncPageable GetDigitalTwinsDesc /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDigitalTwinsDescriptions(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDigitalTwinsDescriptions(cancellationToken); + return GetDigitalTwinsSubscriptionMockingExtension(subscriptionResource).GetDigitalTwinsDescriptions(cancellationToken); } /// @@ -265,7 +234,7 @@ public static async Task> CheckDigitalTwinsName { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckDigitalTwinsNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetDigitalTwinsSubscriptionMockingExtension(subscriptionResource).CheckDigitalTwinsNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -290,7 +259,7 @@ public static Response CheckDigitalTwinsNameAvailability { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckDigitalTwinsNameAvailability(location, content, cancellationToken); + return GetDigitalTwinsSubscriptionMockingExtension(subscriptionResource).CheckDigitalTwinsNameAvailability(location, content, cancellationToken); } } } diff --git a/sdk/digitaltwins/Azure.ResourceManager.DigitalTwins/src/Generated/Extensions/DigitalTwinsResourceGroupMockingExtension.cs b/sdk/digitaltwins/Azure.ResourceManager.DigitalTwins/src/Generated/Extensions/DigitalTwinsResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..1d3f3e802f09 --- /dev/null +++ b/sdk/digitaltwins/Azure.ResourceManager.DigitalTwins/src/Generated/Extensions/DigitalTwinsResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DigitalTwins; + +namespace Azure.ResourceManager.DigitalTwins.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class DigitalTwinsResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DigitalTwinsResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DigitalTwinsResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DigitalTwinsDescriptionResources in the ResourceGroupResource. + /// An object representing collection of DigitalTwinsDescriptionResources and their operations over a DigitalTwinsDescriptionResource. + public virtual DigitalTwinsDescriptionCollection GetDigitalTwinsDescriptions() + { + return GetCachedClient(Client => new DigitalTwinsDescriptionCollection(Client, Id)); + } + + /// + /// Get DigitalTwinsInstances resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DigitalTwins/digitalTwinsInstances/{resourceName} + /// + /// + /// Operation Id + /// DigitalTwins_Get + /// + /// + /// + /// The name of the DigitalTwinsInstance. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDigitalTwinsDescriptionAsync(string resourceName, CancellationToken cancellationToken = default) + { + return await GetDigitalTwinsDescriptions().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get DigitalTwinsInstances resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DigitalTwins/digitalTwinsInstances/{resourceName} + /// + /// + /// Operation Id + /// DigitalTwins_Get + /// + /// + /// + /// The name of the DigitalTwinsInstance. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDigitalTwinsDescription(string resourceName, CancellationToken cancellationToken = default) + { + return GetDigitalTwinsDescriptions().Get(resourceName, cancellationToken); + } + } +} diff --git a/sdk/digitaltwins/Azure.ResourceManager.DigitalTwins/src/Generated/Extensions/DigitalTwinsSubscriptionMockingExtension.cs b/sdk/digitaltwins/Azure.ResourceManager.DigitalTwins/src/Generated/Extensions/DigitalTwinsSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..6fdd15a9ab7f --- /dev/null +++ b/sdk/digitaltwins/Azure.ResourceManager.DigitalTwins/src/Generated/Extensions/DigitalTwinsSubscriptionMockingExtension.cs @@ -0,0 +1,161 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.DigitalTwins; +using Azure.ResourceManager.DigitalTwins.Models; + +namespace Azure.ResourceManager.DigitalTwins.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class DigitalTwinsSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _digitalTwinsDescriptionDigitalTwinsClientDiagnostics; + private DigitalTwinsRestOperations _digitalTwinsDescriptionDigitalTwinsRestClient; + + /// Initializes a new instance of the class for mocking. + protected DigitalTwinsSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DigitalTwinsSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DigitalTwinsDescriptionDigitalTwinsClientDiagnostics => _digitalTwinsDescriptionDigitalTwinsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DigitalTwins", DigitalTwinsDescriptionResource.ResourceType.Namespace, Diagnostics); + private DigitalTwinsRestOperations DigitalTwinsDescriptionDigitalTwinsRestClient => _digitalTwinsDescriptionDigitalTwinsRestClient ??= new DigitalTwinsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DigitalTwinsDescriptionResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Get all the DigitalTwinsInstances in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DigitalTwins/digitalTwinsInstances + /// + /// + /// Operation Id + /// DigitalTwins_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDigitalTwinsDescriptionsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DigitalTwinsDescriptionDigitalTwinsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DigitalTwinsDescriptionDigitalTwinsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DigitalTwinsDescriptionResource(Client, DigitalTwinsDescriptionData.DeserializeDigitalTwinsDescriptionData(e)), DigitalTwinsDescriptionDigitalTwinsClientDiagnostics, Pipeline, "DigitalTwinsSubscriptionMockingExtension.GetDigitalTwinsDescriptions", "value", "nextLink", cancellationToken); + } + + /// + /// Get all the DigitalTwinsInstances in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DigitalTwins/digitalTwinsInstances + /// + /// + /// Operation Id + /// DigitalTwins_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDigitalTwinsDescriptions(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DigitalTwinsDescriptionDigitalTwinsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DigitalTwinsDescriptionDigitalTwinsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DigitalTwinsDescriptionResource(Client, DigitalTwinsDescriptionData.DeserializeDigitalTwinsDescriptionData(e)), DigitalTwinsDescriptionDigitalTwinsClientDiagnostics, Pipeline, "DigitalTwinsSubscriptionMockingExtension.GetDigitalTwinsDescriptions", "value", "nextLink", cancellationToken); + } + + /// + /// Check if a DigitalTwinsInstance name is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DigitalTwins/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// DigitalTwins_CheckNameAvailability + /// + /// + /// + /// Location of DigitalTwinsInstance. + /// Set the name parameter in the DigitalTwinsInstanceCheckName structure to the name of the DigitalTwinsInstance to check. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckDigitalTwinsNameAvailabilityAsync(AzureLocation location, DigitalTwinsNameContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DigitalTwinsDescriptionDigitalTwinsClientDiagnostics.CreateScope("DigitalTwinsSubscriptionMockingExtension.CheckDigitalTwinsNameAvailability"); + scope.Start(); + try + { + var response = await DigitalTwinsDescriptionDigitalTwinsRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check if a DigitalTwinsInstance name is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DigitalTwins/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// DigitalTwins_CheckNameAvailability + /// + /// + /// + /// Location of DigitalTwinsInstance. + /// Set the name parameter in the DigitalTwinsInstanceCheckName structure to the name of the DigitalTwinsInstance to check. + /// The cancellation token to use. + /// is null. + public virtual Response CheckDigitalTwinsNameAvailability(AzureLocation location, DigitalTwinsNameContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DigitalTwinsDescriptionDigitalTwinsClientDiagnostics.CreateScope("DigitalTwinsSubscriptionMockingExtension.CheckDigitalTwinsNameAvailability"); + scope.Start(); + try + { + var response = DigitalTwinsDescriptionDigitalTwinsRestClient.CheckNameAvailability(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/digitaltwins/Azure.ResourceManager.DigitalTwins/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/digitaltwins/Azure.ResourceManager.DigitalTwins/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index d59779ea0d8d..000000000000 --- a/sdk/digitaltwins/Azure.ResourceManager.DigitalTwins/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.DigitalTwins -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DigitalTwinsDescriptionResources in the ResourceGroupResource. - /// An object representing collection of DigitalTwinsDescriptionResources and their operations over a DigitalTwinsDescriptionResource. - public virtual DigitalTwinsDescriptionCollection GetDigitalTwinsDescriptions() - { - return GetCachedClient(Client => new DigitalTwinsDescriptionCollection(Client, Id)); - } - } -} diff --git a/sdk/digitaltwins/Azure.ResourceManager.DigitalTwins/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/digitaltwins/Azure.ResourceManager.DigitalTwins/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 94d9dae6397b..000000000000 --- a/sdk/digitaltwins/Azure.ResourceManager.DigitalTwins/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,154 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.DigitalTwins.Models; - -namespace Azure.ResourceManager.DigitalTwins -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _digitalTwinsDescriptionDigitalTwinsClientDiagnostics; - private DigitalTwinsRestOperations _digitalTwinsDescriptionDigitalTwinsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DigitalTwinsDescriptionDigitalTwinsClientDiagnostics => _digitalTwinsDescriptionDigitalTwinsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DigitalTwins", DigitalTwinsDescriptionResource.ResourceType.Namespace, Diagnostics); - private DigitalTwinsRestOperations DigitalTwinsDescriptionDigitalTwinsRestClient => _digitalTwinsDescriptionDigitalTwinsRestClient ??= new DigitalTwinsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DigitalTwinsDescriptionResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Get all the DigitalTwinsInstances in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DigitalTwins/digitalTwinsInstances - /// - /// - /// Operation Id - /// DigitalTwins_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDigitalTwinsDescriptionsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DigitalTwinsDescriptionDigitalTwinsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DigitalTwinsDescriptionDigitalTwinsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DigitalTwinsDescriptionResource(Client, DigitalTwinsDescriptionData.DeserializeDigitalTwinsDescriptionData(e)), DigitalTwinsDescriptionDigitalTwinsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDigitalTwinsDescriptions", "value", "nextLink", cancellationToken); - } - - /// - /// Get all the DigitalTwinsInstances in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DigitalTwins/digitalTwinsInstances - /// - /// - /// Operation Id - /// DigitalTwins_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDigitalTwinsDescriptions(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DigitalTwinsDescriptionDigitalTwinsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DigitalTwinsDescriptionDigitalTwinsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DigitalTwinsDescriptionResource(Client, DigitalTwinsDescriptionData.DeserializeDigitalTwinsDescriptionData(e)), DigitalTwinsDescriptionDigitalTwinsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDigitalTwinsDescriptions", "value", "nextLink", cancellationToken); - } - - /// - /// Check if a DigitalTwinsInstance name is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DigitalTwins/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// DigitalTwins_CheckNameAvailability - /// - /// - /// - /// Location of DigitalTwinsInstance. - /// Set the name parameter in the DigitalTwinsInstanceCheckName structure to the name of the DigitalTwinsInstance to check. - /// The cancellation token to use. - public virtual async Task> CheckDigitalTwinsNameAvailabilityAsync(AzureLocation location, DigitalTwinsNameContent content, CancellationToken cancellationToken = default) - { - using var scope = DigitalTwinsDescriptionDigitalTwinsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckDigitalTwinsNameAvailability"); - scope.Start(); - try - { - var response = await DigitalTwinsDescriptionDigitalTwinsRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check if a DigitalTwinsInstance name is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DigitalTwins/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// DigitalTwins_CheckNameAvailability - /// - /// - /// - /// Location of DigitalTwinsInstance. - /// Set the name parameter in the DigitalTwinsInstanceCheckName structure to the name of the DigitalTwinsInstance to check. - /// The cancellation token to use. - public virtual Response CheckDigitalTwinsNameAvailability(AzureLocation location, DigitalTwinsNameContent content, CancellationToken cancellationToken = default) - { - using var scope = DigitalTwinsDescriptionDigitalTwinsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckDigitalTwinsNameAvailability"); - scope.Start(); - try - { - var response = DigitalTwinsDescriptionDigitalTwinsRestClient.CheckNameAvailability(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/dns/Azure.ResourceManager.Dns/src/Generated/Extensions/DnsArmClientMockingExtension.cs b/sdk/dns/Azure.ResourceManager.Dns/src/Generated/Extensions/DnsArmClientMockingExtension.cs new file mode 100644 index 000000000000..1a29fc2ab717 --- /dev/null +++ b/sdk/dns/Azure.ResourceManager.Dns/src/Generated/Extensions/DnsArmClientMockingExtension.cs @@ -0,0 +1,171 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Dns; + +namespace Azure.ResourceManager.Dns.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class DnsArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DnsArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DnsArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal DnsArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DnsARecordResource GetDnsARecordResource(ResourceIdentifier id) + { + DnsARecordResource.ValidateResourceId(id); + return new DnsARecordResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DnsAaaaRecordResource GetDnsAaaaRecordResource(ResourceIdentifier id) + { + DnsAaaaRecordResource.ValidateResourceId(id); + return new DnsAaaaRecordResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DnsCaaRecordResource GetDnsCaaRecordResource(ResourceIdentifier id) + { + DnsCaaRecordResource.ValidateResourceId(id); + return new DnsCaaRecordResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DnsCnameRecordResource GetDnsCnameRecordResource(ResourceIdentifier id) + { + DnsCnameRecordResource.ValidateResourceId(id); + return new DnsCnameRecordResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DnsMXRecordResource GetDnsMXRecordResource(ResourceIdentifier id) + { + DnsMXRecordResource.ValidateResourceId(id); + return new DnsMXRecordResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DnsNSRecordResource GetDnsNSRecordResource(ResourceIdentifier id) + { + DnsNSRecordResource.ValidateResourceId(id); + return new DnsNSRecordResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DnsPtrRecordResource GetDnsPtrRecordResource(ResourceIdentifier id) + { + DnsPtrRecordResource.ValidateResourceId(id); + return new DnsPtrRecordResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DnsSoaRecordResource GetDnsSoaRecordResource(ResourceIdentifier id) + { + DnsSoaRecordResource.ValidateResourceId(id); + return new DnsSoaRecordResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DnsSrvRecordResource GetDnsSrvRecordResource(ResourceIdentifier id) + { + DnsSrvRecordResource.ValidateResourceId(id); + return new DnsSrvRecordResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DnsTxtRecordResource GetDnsTxtRecordResource(ResourceIdentifier id) + { + DnsTxtRecordResource.ValidateResourceId(id); + return new DnsTxtRecordResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DnsZoneResource GetDnsZoneResource(ResourceIdentifier id) + { + DnsZoneResource.ValidateResourceId(id); + return new DnsZoneResource(Client, id); + } + } +} diff --git a/sdk/dns/Azure.ResourceManager.Dns/src/Generated/Extensions/DnsExtensions.cs b/sdk/dns/Azure.ResourceManager.Dns/src/Generated/Extensions/DnsExtensions.cs index e4ad455c51ee..91481381aafb 100644 --- a/sdk/dns/Azure.ResourceManager.Dns/src/Generated/Extensions/DnsExtensions.cs +++ b/sdk/dns/Azure.ResourceManager.Dns/src/Generated/Extensions/DnsExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Dns.Mocking; using Azure.ResourceManager.Dns.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.Dns /// A class to add extension methods to Azure.ResourceManager.Dns. public static partial class DnsExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static DnsArmClientMockingExtension GetDnsArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new DnsArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static DnsResourceGroupMockingExtension GetDnsResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new DnsResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static DnsSubscriptionMockingExtension GetDnsSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new DnsSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region DnsARecordResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static DnsARecordResource GetDnsARecordResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DnsARecordResource.ValidateResourceId(id); - return new DnsARecordResource(client, id); - } - ); + return GetDnsArmClientMockingExtension(client).GetDnsARecordResource(id); } #endregion @@ -79,12 +68,7 @@ public static DnsARecordResource GetDnsARecordResource(this ArmClient client, Re /// Returns a object. public static DnsAaaaRecordResource GetDnsAaaaRecordResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DnsAaaaRecordResource.ValidateResourceId(id); - return new DnsAaaaRecordResource(client, id); - } - ); + return GetDnsArmClientMockingExtension(client).GetDnsAaaaRecordResource(id); } #endregion @@ -98,12 +82,7 @@ public static DnsAaaaRecordResource GetDnsAaaaRecordResource(this ArmClient clie /// Returns a object. public static DnsCaaRecordResource GetDnsCaaRecordResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DnsCaaRecordResource.ValidateResourceId(id); - return new DnsCaaRecordResource(client, id); - } - ); + return GetDnsArmClientMockingExtension(client).GetDnsCaaRecordResource(id); } #endregion @@ -117,12 +96,7 @@ public static DnsCaaRecordResource GetDnsCaaRecordResource(this ArmClient client /// Returns a object. public static DnsCnameRecordResource GetDnsCnameRecordResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DnsCnameRecordResource.ValidateResourceId(id); - return new DnsCnameRecordResource(client, id); - } - ); + return GetDnsArmClientMockingExtension(client).GetDnsCnameRecordResource(id); } #endregion @@ -136,12 +110,7 @@ public static DnsCnameRecordResource GetDnsCnameRecordResource(this ArmClient cl /// Returns a object. public static DnsMXRecordResource GetDnsMXRecordResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DnsMXRecordResource.ValidateResourceId(id); - return new DnsMXRecordResource(client, id); - } - ); + return GetDnsArmClientMockingExtension(client).GetDnsMXRecordResource(id); } #endregion @@ -155,12 +124,7 @@ public static DnsMXRecordResource GetDnsMXRecordResource(this ArmClient client, /// Returns a object. public static DnsNSRecordResource GetDnsNSRecordResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DnsNSRecordResource.ValidateResourceId(id); - return new DnsNSRecordResource(client, id); - } - ); + return GetDnsArmClientMockingExtension(client).GetDnsNSRecordResource(id); } #endregion @@ -174,12 +138,7 @@ public static DnsNSRecordResource GetDnsNSRecordResource(this ArmClient client, /// Returns a object. public static DnsPtrRecordResource GetDnsPtrRecordResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DnsPtrRecordResource.ValidateResourceId(id); - return new DnsPtrRecordResource(client, id); - } - ); + return GetDnsArmClientMockingExtension(client).GetDnsPtrRecordResource(id); } #endregion @@ -193,12 +152,7 @@ public static DnsPtrRecordResource GetDnsPtrRecordResource(this ArmClient client /// Returns a object. public static DnsSoaRecordResource GetDnsSoaRecordResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DnsSoaRecordResource.ValidateResourceId(id); - return new DnsSoaRecordResource(client, id); - } - ); + return GetDnsArmClientMockingExtension(client).GetDnsSoaRecordResource(id); } #endregion @@ -212,12 +166,7 @@ public static DnsSoaRecordResource GetDnsSoaRecordResource(this ArmClient client /// Returns a object. public static DnsSrvRecordResource GetDnsSrvRecordResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DnsSrvRecordResource.ValidateResourceId(id); - return new DnsSrvRecordResource(client, id); - } - ); + return GetDnsArmClientMockingExtension(client).GetDnsSrvRecordResource(id); } #endregion @@ -231,12 +180,7 @@ public static DnsSrvRecordResource GetDnsSrvRecordResource(this ArmClient client /// Returns a object. public static DnsTxtRecordResource GetDnsTxtRecordResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DnsTxtRecordResource.ValidateResourceId(id); - return new DnsTxtRecordResource(client, id); - } - ); + return GetDnsArmClientMockingExtension(client).GetDnsTxtRecordResource(id); } #endregion @@ -250,12 +194,7 @@ public static DnsTxtRecordResource GetDnsTxtRecordResource(this ArmClient client /// Returns a object. public static DnsZoneResource GetDnsZoneResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DnsZoneResource.ValidateResourceId(id); - return new DnsZoneResource(client, id); - } - ); + return GetDnsArmClientMockingExtension(client).GetDnsZoneResource(id); } #endregion @@ -264,7 +203,7 @@ public static DnsZoneResource GetDnsZoneResource(this ArmClient client, Resource /// An object representing collection of DnsZoneResources and their operations over a DnsZoneResource. public static DnsZoneCollection GetDnsZones(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDnsZones(); + return GetDnsResourceGroupMockingExtension(resourceGroupResource).GetDnsZones(); } /// @@ -288,7 +227,7 @@ public static DnsZoneCollection GetDnsZones(this ResourceGroupResource resourceG [ForwardsClientCalls] public static async Task> GetDnsZoneAsync(this ResourceGroupResource resourceGroupResource, string zoneName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDnsZones().GetAsync(zoneName, cancellationToken).ConfigureAwait(false); + return await GetDnsResourceGroupMockingExtension(resourceGroupResource).GetDnsZoneAsync(zoneName, cancellationToken).ConfigureAwait(false); } /// @@ -312,7 +251,7 @@ public static async Task> GetDnsZoneAsync(this Resourc [ForwardsClientCalls] public static Response GetDnsZone(this ResourceGroupResource resourceGroupResource, string zoneName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDnsZones().Get(zoneName, cancellationToken); + return GetDnsResourceGroupMockingExtension(resourceGroupResource).GetDnsZone(zoneName, cancellationToken); } /// @@ -334,7 +273,7 @@ public static Response GetDnsZone(this ResourceGroupResource re /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDnsZonesAsync(this SubscriptionResource subscriptionResource, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDnsZonesAsync(top, cancellationToken); + return GetDnsSubscriptionMockingExtension(subscriptionResource).GetDnsZonesAsync(top, cancellationToken); } /// @@ -356,7 +295,7 @@ public static AsyncPageable GetDnsZonesAsync(this SubscriptionR /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDnsZones(this SubscriptionResource subscriptionResource, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDnsZones(top, cancellationToken); + return GetDnsSubscriptionMockingExtension(subscriptionResource).GetDnsZones(top, cancellationToken); } /// @@ -380,7 +319,7 @@ public static async Task> GetDnsResourceRef { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetDnsResourceReferencesByTargetResourcesAsync(content, cancellationToken).ConfigureAwait(false); + return await GetDnsSubscriptionMockingExtension(subscriptionResource).GetDnsResourceReferencesByTargetResourcesAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -404,7 +343,7 @@ public static Response GetDnsResourceReferencesByTar { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDnsResourceReferencesByTargetResources(content, cancellationToken); + return GetDnsSubscriptionMockingExtension(subscriptionResource).GetDnsResourceReferencesByTargetResources(content, cancellationToken); } } } diff --git a/sdk/dns/Azure.ResourceManager.Dns/src/Generated/Extensions/DnsResourceGroupMockingExtension.cs b/sdk/dns/Azure.ResourceManager.Dns/src/Generated/Extensions/DnsResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..b26dd4f89562 --- /dev/null +++ b/sdk/dns/Azure.ResourceManager.Dns/src/Generated/Extensions/DnsResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Dns; + +namespace Azure.ResourceManager.Dns.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class DnsResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DnsResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DnsResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DnsZoneResources in the ResourceGroupResource. + /// An object representing collection of DnsZoneResources and their operations over a DnsZoneResource. + public virtual DnsZoneCollection GetDnsZones() + { + return GetCachedClient(Client => new DnsZoneCollection(Client, Id)); + } + + /// + /// Gets a DNS zone. Retrieves the zone properties, but not the record sets within the zone. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsZones/{zoneName} + /// + /// + /// Operation Id + /// Zones_Get + /// + /// + /// + /// The name of the DNS zone (without a terminating dot). + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDnsZoneAsync(string zoneName, CancellationToken cancellationToken = default) + { + return await GetDnsZones().GetAsync(zoneName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a DNS zone. Retrieves the zone properties, but not the record sets within the zone. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsZones/{zoneName} + /// + /// + /// Operation Id + /// Zones_Get + /// + /// + /// + /// The name of the DNS zone (without a terminating dot). + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDnsZone(string zoneName, CancellationToken cancellationToken = default) + { + return GetDnsZones().Get(zoneName, cancellationToken); + } + } +} diff --git a/sdk/dns/Azure.ResourceManager.Dns/src/Generated/Extensions/DnsSubscriptionMockingExtension.cs b/sdk/dns/Azure.ResourceManager.Dns/src/Generated/Extensions/DnsSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..203f47464b62 --- /dev/null +++ b/sdk/dns/Azure.ResourceManager.Dns/src/Generated/Extensions/DnsSubscriptionMockingExtension.cs @@ -0,0 +1,165 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Dns; +using Azure.ResourceManager.Dns.Models; + +namespace Azure.ResourceManager.Dns.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class DnsSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _dnsZoneZonesClientDiagnostics; + private ZonesRestOperations _dnsZoneZonesRestClient; + private ClientDiagnostics _dnsResourceReferenceClientDiagnostics; + private DnsResourceReferenceRestOperations _dnsResourceReferenceRestClient; + + /// Initializes a new instance of the class for mocking. + protected DnsSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DnsSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DnsZoneZonesClientDiagnostics => _dnsZoneZonesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Dns", DnsZoneResource.ResourceType.Namespace, Diagnostics); + private ZonesRestOperations DnsZoneZonesRestClient => _dnsZoneZonesRestClient ??= new ZonesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DnsZoneResource.ResourceType)); + private ClientDiagnostics DnsResourceReferenceClientDiagnostics => _dnsResourceReferenceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Dns", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private DnsResourceReferenceRestOperations DnsResourceReferenceRestClient => _dnsResourceReferenceRestClient ??= new DnsResourceReferenceRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists the DNS zones in all resource groups in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/dnszones + /// + /// + /// Operation Id + /// Zones_List + /// + /// + /// + /// The maximum number of DNS zones to return. If not specified, returns up to 100 zones. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDnsZonesAsync(int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DnsZoneZonesRestClient.CreateListRequest(Id.SubscriptionId, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DnsZoneZonesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DnsZoneResource(Client, DnsZoneData.DeserializeDnsZoneData(e)), DnsZoneZonesClientDiagnostics, Pipeline, "DnsSubscriptionMockingExtension.GetDnsZones", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the DNS zones in all resource groups in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/dnszones + /// + /// + /// Operation Id + /// Zones_List + /// + /// + /// + /// The maximum number of DNS zones to return. If not specified, returns up to 100 zones. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDnsZones(int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DnsZoneZonesRestClient.CreateListRequest(Id.SubscriptionId, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DnsZoneZonesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DnsZoneResource(Client, DnsZoneData.DeserializeDnsZoneData(e)), DnsZoneZonesClientDiagnostics, Pipeline, "DnsSubscriptionMockingExtension.GetDnsZones", "value", "nextLink", cancellationToken); + } + + /// + /// Returns the DNS records specified by the referencing targetResourceIds. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/getDnsResourceReference + /// + /// + /// Operation Id + /// DnsResourceReference_GetByTargetResources + /// + /// + /// + /// Properties for dns resource reference request. + /// The cancellation token to use. + /// is null. + public virtual async Task> GetDnsResourceReferencesByTargetResourcesAsync(DnsResourceReferenceContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DnsResourceReferenceClientDiagnostics.CreateScope("DnsSubscriptionMockingExtension.GetDnsResourceReferencesByTargetResources"); + scope.Start(); + try + { + var response = await DnsResourceReferenceRestClient.GetByTargetResourcesAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Returns the DNS records specified by the referencing targetResourceIds. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/getDnsResourceReference + /// + /// + /// Operation Id + /// DnsResourceReference_GetByTargetResources + /// + /// + /// + /// Properties for dns resource reference request. + /// The cancellation token to use. + /// is null. + public virtual Response GetDnsResourceReferencesByTargetResources(DnsResourceReferenceContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DnsResourceReferenceClientDiagnostics.CreateScope("DnsSubscriptionMockingExtension.GetDnsResourceReferencesByTargetResources"); + scope.Start(); + try + { + var response = DnsResourceReferenceRestClient.GetByTargetResources(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/dns/Azure.ResourceManager.Dns/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/dns/Azure.ResourceManager.Dns/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 0750fe110607..000000000000 --- a/sdk/dns/Azure.ResourceManager.Dns/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Dns -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DnsZoneResources in the ResourceGroupResource. - /// An object representing collection of DnsZoneResources and their operations over a DnsZoneResource. - public virtual DnsZoneCollection GetDnsZones() - { - return GetCachedClient(Client => new DnsZoneCollection(Client, Id)); - } - } -} diff --git a/sdk/dns/Azure.ResourceManager.Dns/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/dns/Azure.ResourceManager.Dns/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index cb073d3a9822..000000000000 --- a/sdk/dns/Azure.ResourceManager.Dns/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,158 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Dns.Models; - -namespace Azure.ResourceManager.Dns -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _dnsZoneZonesClientDiagnostics; - private ZonesRestOperations _dnsZoneZonesRestClient; - private ClientDiagnostics _dnsResourceReferenceClientDiagnostics; - private DnsResourceReferenceRestOperations _dnsResourceReferenceRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DnsZoneZonesClientDiagnostics => _dnsZoneZonesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Dns", DnsZoneResource.ResourceType.Namespace, Diagnostics); - private ZonesRestOperations DnsZoneZonesRestClient => _dnsZoneZonesRestClient ??= new ZonesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DnsZoneResource.ResourceType)); - private ClientDiagnostics DnsResourceReferenceClientDiagnostics => _dnsResourceReferenceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Dns", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private DnsResourceReferenceRestOperations DnsResourceReferenceRestClient => _dnsResourceReferenceRestClient ??= new DnsResourceReferenceRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists the DNS zones in all resource groups in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/dnszones - /// - /// - /// Operation Id - /// Zones_List - /// - /// - /// - /// The maximum number of DNS zones to return. If not specified, returns up to 100 zones. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDnsZonesAsync(int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DnsZoneZonesRestClient.CreateListRequest(Id.SubscriptionId, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DnsZoneZonesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, top); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DnsZoneResource(Client, DnsZoneData.DeserializeDnsZoneData(e)), DnsZoneZonesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDnsZones", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the DNS zones in all resource groups in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/dnszones - /// - /// - /// Operation Id - /// Zones_List - /// - /// - /// - /// The maximum number of DNS zones to return. If not specified, returns up to 100 zones. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDnsZones(int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DnsZoneZonesRestClient.CreateListRequest(Id.SubscriptionId, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DnsZoneZonesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, top); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DnsZoneResource(Client, DnsZoneData.DeserializeDnsZoneData(e)), DnsZoneZonesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDnsZones", "value", "nextLink", cancellationToken); - } - - /// - /// Returns the DNS records specified by the referencing targetResourceIds. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/getDnsResourceReference - /// - /// - /// Operation Id - /// DnsResourceReference_GetByTargetResources - /// - /// - /// - /// Properties for dns resource reference request. - /// The cancellation token to use. - public virtual async Task> GetDnsResourceReferencesByTargetResourcesAsync(DnsResourceReferenceContent content, CancellationToken cancellationToken = default) - { - using var scope = DnsResourceReferenceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetDnsResourceReferencesByTargetResources"); - scope.Start(); - try - { - var response = await DnsResourceReferenceRestClient.GetByTargetResourcesAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Returns the DNS records specified by the referencing targetResourceIds. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/getDnsResourceReference - /// - /// - /// Operation Id - /// DnsResourceReference_GetByTargetResources - /// - /// - /// - /// Properties for dns resource reference request. - /// The cancellation token to use. - public virtual Response GetDnsResourceReferencesByTargetResources(DnsResourceReferenceContent content, CancellationToken cancellationToken = default) - { - using var scope = DnsResourceReferenceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetDnsResourceReferencesByTargetResources"); - scope.Start(); - try - { - var response = DnsResourceReferenceRestClient.GetByTargetResources(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Extensions/DnsResolverArmClientMockingExtension.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Extensions/DnsResolverArmClientMockingExtension.cs new file mode 100644 index 000000000000..cf0f55b96e6d --- /dev/null +++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Extensions/DnsResolverArmClientMockingExtension.cs @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DnsResolver; + +namespace Azure.ResourceManager.DnsResolver.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class DnsResolverArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DnsResolverArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DnsResolverArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal DnsResolverArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DnsResolverResource GetDnsResolverResource(ResourceIdentifier id) + { + DnsResolverResource.ValidateResourceId(id); + return new DnsResolverResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DnsResolverInboundEndpointResource GetDnsResolverInboundEndpointResource(ResourceIdentifier id) + { + DnsResolverInboundEndpointResource.ValidateResourceId(id); + return new DnsResolverInboundEndpointResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DnsResolverOutboundEndpointResource GetDnsResolverOutboundEndpointResource(ResourceIdentifier id) + { + DnsResolverOutboundEndpointResource.ValidateResourceId(id); + return new DnsResolverOutboundEndpointResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DnsForwardingRulesetResource GetDnsForwardingRulesetResource(ResourceIdentifier id) + { + DnsForwardingRulesetResource.ValidateResourceId(id); + return new DnsForwardingRulesetResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DnsForwardingRuleResource GetDnsForwardingRuleResource(ResourceIdentifier id) + { + DnsForwardingRuleResource.ValidateResourceId(id); + return new DnsForwardingRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DnsForwardingRulesetVirtualNetworkLinkResource GetDnsForwardingRulesetVirtualNetworkLinkResource(ResourceIdentifier id) + { + DnsForwardingRulesetVirtualNetworkLinkResource.ValidateResourceId(id); + return new DnsForwardingRulesetVirtualNetworkLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualNetworkDnsResolverResource GetVirtualNetworkDnsResolverResource(ResourceIdentifier id) + { + VirtualNetworkDnsResolverResource.ValidateResourceId(id); + return new VirtualNetworkDnsResolverResource(Client, id); + } + } +} diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Extensions/DnsResolverExtensions.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Extensions/DnsResolverExtensions.cs index 1a9ab38a65a2..b3fbefe7bcb4 100644 --- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Extensions/DnsResolverExtensions.cs +++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Extensions/DnsResolverExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.DnsResolver.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.DnsResolver @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.DnsResolver /// A class to add extension methods to Azure.ResourceManager.DnsResolver. public static partial class DnsResolverExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static DnsResolverArmClientMockingExtension GetDnsResolverArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new DnsResolverArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static DnsResolverResourceGroupMockingExtension GetDnsResolverResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new DnsResolverResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static DnsResolverSubscriptionMockingExtension GetDnsResolverSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new DnsResolverSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region DnsResolverResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static DnsResolverResource GetDnsResolverResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DnsResolverResource.ValidateResourceId(id); - return new DnsResolverResource(client, id); - } - ); + return GetDnsResolverArmClientMockingExtension(client).GetDnsResolverResource(id); } #endregion @@ -78,12 +67,7 @@ public static DnsResolverResource GetDnsResolverResource(this ArmClient client, /// Returns a object. public static DnsResolverInboundEndpointResource GetDnsResolverInboundEndpointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DnsResolverInboundEndpointResource.ValidateResourceId(id); - return new DnsResolverInboundEndpointResource(client, id); - } - ); + return GetDnsResolverArmClientMockingExtension(client).GetDnsResolverInboundEndpointResource(id); } #endregion @@ -97,12 +81,7 @@ public static DnsResolverInboundEndpointResource GetDnsResolverInboundEndpointRe /// Returns a object. public static DnsResolverOutboundEndpointResource GetDnsResolverOutboundEndpointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DnsResolverOutboundEndpointResource.ValidateResourceId(id); - return new DnsResolverOutboundEndpointResource(client, id); - } - ); + return GetDnsResolverArmClientMockingExtension(client).GetDnsResolverOutboundEndpointResource(id); } #endregion @@ -116,12 +95,7 @@ public static DnsResolverOutboundEndpointResource GetDnsResolverOutboundEndpoint /// Returns a object. public static DnsForwardingRulesetResource GetDnsForwardingRulesetResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DnsForwardingRulesetResource.ValidateResourceId(id); - return new DnsForwardingRulesetResource(client, id); - } - ); + return GetDnsResolverArmClientMockingExtension(client).GetDnsForwardingRulesetResource(id); } #endregion @@ -135,12 +109,7 @@ public static DnsForwardingRulesetResource GetDnsForwardingRulesetResource(this /// Returns a object. public static DnsForwardingRuleResource GetDnsForwardingRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DnsForwardingRuleResource.ValidateResourceId(id); - return new DnsForwardingRuleResource(client, id); - } - ); + return GetDnsResolverArmClientMockingExtension(client).GetDnsForwardingRuleResource(id); } #endregion @@ -154,12 +123,7 @@ public static DnsForwardingRuleResource GetDnsForwardingRuleResource(this ArmCli /// Returns a object. public static DnsForwardingRulesetVirtualNetworkLinkResource GetDnsForwardingRulesetVirtualNetworkLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DnsForwardingRulesetVirtualNetworkLinkResource.ValidateResourceId(id); - return new DnsForwardingRulesetVirtualNetworkLinkResource(client, id); - } - ); + return GetDnsResolverArmClientMockingExtension(client).GetDnsForwardingRulesetVirtualNetworkLinkResource(id); } #endregion @@ -173,12 +137,7 @@ public static DnsForwardingRulesetVirtualNetworkLinkResource GetDnsForwardingRul /// Returns a object. public static VirtualNetworkDnsResolverResource GetVirtualNetworkDnsResolverResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualNetworkDnsResolverResource.ValidateResourceId(id); - return new VirtualNetworkDnsResolverResource(client, id); - } - ); + return GetDnsResolverArmClientMockingExtension(client).GetVirtualNetworkDnsResolverResource(id); } #endregion @@ -187,7 +146,7 @@ public static VirtualNetworkDnsResolverResource GetVirtualNetworkDnsResolverReso /// An object representing collection of DnsResolverResources and their operations over a DnsResolverResource. public static DnsResolverCollection GetDnsResolvers(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDnsResolvers(); + return GetDnsResolverResourceGroupMockingExtension(resourceGroupResource).GetDnsResolvers(); } /// @@ -211,7 +170,7 @@ public static DnsResolverCollection GetDnsResolvers(this ResourceGroupResource r [ForwardsClientCalls] public static async Task> GetDnsResolverAsync(this ResourceGroupResource resourceGroupResource, string dnsResolverName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDnsResolvers().GetAsync(dnsResolverName, cancellationToken).ConfigureAwait(false); + return await GetDnsResolverResourceGroupMockingExtension(resourceGroupResource).GetDnsResolverAsync(dnsResolverName, cancellationToken).ConfigureAwait(false); } /// @@ -235,7 +194,7 @@ public static async Task> GetDnsResolverAsync(this [ForwardsClientCalls] public static Response GetDnsResolver(this ResourceGroupResource resourceGroupResource, string dnsResolverName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDnsResolvers().Get(dnsResolverName, cancellationToken); + return GetDnsResolverResourceGroupMockingExtension(resourceGroupResource).GetDnsResolver(dnsResolverName, cancellationToken); } /// Gets a collection of DnsForwardingRulesetResources in the ResourceGroupResource. @@ -243,7 +202,7 @@ public static Response GetDnsResolver(this ResourceGroupRes /// An object representing collection of DnsForwardingRulesetResources and their operations over a DnsForwardingRulesetResource. public static DnsForwardingRulesetCollection GetDnsForwardingRulesets(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDnsForwardingRulesets(); + return GetDnsResolverResourceGroupMockingExtension(resourceGroupResource).GetDnsForwardingRulesets(); } /// @@ -267,7 +226,7 @@ public static DnsForwardingRulesetCollection GetDnsForwardingRulesets(this Resou [ForwardsClientCalls] public static async Task> GetDnsForwardingRulesetAsync(this ResourceGroupResource resourceGroupResource, string rulesetName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDnsForwardingRulesets().GetAsync(rulesetName, cancellationToken).ConfigureAwait(false); + return await GetDnsResolverResourceGroupMockingExtension(resourceGroupResource).GetDnsForwardingRulesetAsync(rulesetName, cancellationToken).ConfigureAwait(false); } /// @@ -291,7 +250,7 @@ public static async Task> GetDnsForwardin [ForwardsClientCalls] public static Response GetDnsForwardingRuleset(this ResourceGroupResource resourceGroupResource, string rulesetName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDnsForwardingRulesets().Get(rulesetName, cancellationToken); + return GetDnsResolverResourceGroupMockingExtension(resourceGroupResource).GetDnsForwardingRuleset(rulesetName, cancellationToken); } /// @@ -313,7 +272,7 @@ public static Response GetDnsForwardingRuleset(thi /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDnsResolversAsync(this SubscriptionResource subscriptionResource, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDnsResolversAsync(top, cancellationToken); + return GetDnsResolverSubscriptionMockingExtension(subscriptionResource).GetDnsResolversAsync(top, cancellationToken); } /// @@ -335,7 +294,7 @@ public static AsyncPageable GetDnsResolversAsync(this Subsc /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDnsResolvers(this SubscriptionResource subscriptionResource, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDnsResolvers(top, cancellationToken); + return GetDnsResolverSubscriptionMockingExtension(subscriptionResource).GetDnsResolvers(top, cancellationToken); } /// @@ -357,7 +316,7 @@ public static Pageable GetDnsResolvers(this SubscriptionRes /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDnsForwardingRulesetsAsync(this SubscriptionResource subscriptionResource, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDnsForwardingRulesetsAsync(top, cancellationToken); + return GetDnsResolverSubscriptionMockingExtension(subscriptionResource).GetDnsForwardingRulesetsAsync(top, cancellationToken); } /// @@ -379,7 +338,7 @@ public static AsyncPageable GetDnsForwardingRulese /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDnsForwardingRulesets(this SubscriptionResource subscriptionResource, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDnsForwardingRulesets(top, cancellationToken); + return GetDnsResolverSubscriptionMockingExtension(subscriptionResource).GetDnsForwardingRulesets(top, cancellationToken); } } } diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Extensions/DnsResolverResourceGroupMockingExtension.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Extensions/DnsResolverResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..2f05a3157385 --- /dev/null +++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Extensions/DnsResolverResourceGroupMockingExtension.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.DnsResolver; + +namespace Azure.ResourceManager.DnsResolver.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class DnsResolverResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DnsResolverResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DnsResolverResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DnsResolverResources in the ResourceGroupResource. + /// An object representing collection of DnsResolverResources and their operations over a DnsResolverResource. + public virtual DnsResolverCollection GetDnsResolvers() + { + return GetCachedClient(Client => new DnsResolverCollection(Client, Id)); + } + + /// + /// Gets properties of a DNS resolver. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsResolvers/{dnsResolverName} + /// + /// + /// Operation Id + /// DnsResolvers_Get + /// + /// + /// + /// The name of the DNS resolver. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDnsResolverAsync(string dnsResolverName, CancellationToken cancellationToken = default) + { + return await GetDnsResolvers().GetAsync(dnsResolverName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets properties of a DNS resolver. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsResolvers/{dnsResolverName} + /// + /// + /// Operation Id + /// DnsResolvers_Get + /// + /// + /// + /// The name of the DNS resolver. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDnsResolver(string dnsResolverName, CancellationToken cancellationToken = default) + { + return GetDnsResolvers().Get(dnsResolverName, cancellationToken); + } + + /// Gets a collection of DnsForwardingRulesetResources in the ResourceGroupResource. + /// An object representing collection of DnsForwardingRulesetResources and their operations over a DnsForwardingRulesetResource. + public virtual DnsForwardingRulesetCollection GetDnsForwardingRulesets() + { + return GetCachedClient(Client => new DnsForwardingRulesetCollection(Client, Id)); + } + + /// + /// Gets a DNS forwarding ruleset properties. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsForwardingRulesets/{dnsForwardingRulesetName} + /// + /// + /// Operation Id + /// DnsForwardingRulesets_Get + /// + /// + /// + /// The name of the DNS forwarding ruleset. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDnsForwardingRulesetAsync(string rulesetName, CancellationToken cancellationToken = default) + { + return await GetDnsForwardingRulesets().GetAsync(rulesetName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a DNS forwarding ruleset properties. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dnsForwardingRulesets/{dnsForwardingRulesetName} + /// + /// + /// Operation Id + /// DnsForwardingRulesets_Get + /// + /// + /// + /// The name of the DNS forwarding ruleset. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDnsForwardingRuleset(string rulesetName, CancellationToken cancellationToken = default) + { + return GetDnsForwardingRulesets().Get(rulesetName, cancellationToken); + } + } +} diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Extensions/DnsResolverSubscriptionMockingExtension.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Extensions/DnsResolverSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..bcee0ccf82a1 --- /dev/null +++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Extensions/DnsResolverSubscriptionMockingExtension.cs @@ -0,0 +1,140 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.DnsResolver; + +namespace Azure.ResourceManager.DnsResolver.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class DnsResolverSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _dnsResolverClientDiagnostics; + private DnsResolversRestOperations _dnsResolverRestClient; + private ClientDiagnostics _dnsForwardingRulesetClientDiagnostics; + private DnsForwardingRulesetsRestOperations _dnsForwardingRulesetRestClient; + + /// Initializes a new instance of the class for mocking. + protected DnsResolverSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DnsResolverSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DnsResolverClientDiagnostics => _dnsResolverClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DnsResolver", DnsResolverResource.ResourceType.Namespace, Diagnostics); + private DnsResolversRestOperations DnsResolverRestClient => _dnsResolverRestClient ??= new DnsResolversRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DnsResolverResource.ResourceType)); + private ClientDiagnostics DnsForwardingRulesetClientDiagnostics => _dnsForwardingRulesetClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DnsResolver", DnsForwardingRulesetResource.ResourceType.Namespace, Diagnostics); + private DnsForwardingRulesetsRestOperations DnsForwardingRulesetRestClient => _dnsForwardingRulesetRestClient ??= new DnsForwardingRulesetsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DnsForwardingRulesetResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists DNS resolvers in all resource groups of a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/dnsResolvers + /// + /// + /// Operation Id + /// DnsResolvers_List + /// + /// + /// + /// The maximum number of results to return. If not specified, returns up to 100 results. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDnsResolversAsync(int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DnsResolverRestClient.CreateListRequest(Id.SubscriptionId, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DnsResolverRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DnsResolverResource(Client, DnsResolverData.DeserializeDnsResolverData(e)), DnsResolverClientDiagnostics, Pipeline, "DnsResolverSubscriptionMockingExtension.GetDnsResolvers", "value", "nextLink", cancellationToken); + } + + /// + /// Lists DNS resolvers in all resource groups of a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/dnsResolvers + /// + /// + /// Operation Id + /// DnsResolvers_List + /// + /// + /// + /// The maximum number of results to return. If not specified, returns up to 100 results. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDnsResolvers(int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DnsResolverRestClient.CreateListRequest(Id.SubscriptionId, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DnsResolverRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DnsResolverResource(Client, DnsResolverData.DeserializeDnsResolverData(e)), DnsResolverClientDiagnostics, Pipeline, "DnsResolverSubscriptionMockingExtension.GetDnsResolvers", "value", "nextLink", cancellationToken); + } + + /// + /// Lists DNS forwarding rulesets in all resource groups of a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/dnsForwardingRulesets + /// + /// + /// Operation Id + /// DnsForwardingRulesets_List + /// + /// + /// + /// The maximum number of results to return. If not specified, returns up to 100 results. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDnsForwardingRulesetsAsync(int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DnsForwardingRulesetRestClient.CreateListRequest(Id.SubscriptionId, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DnsForwardingRulesetRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DnsForwardingRulesetResource(Client, DnsForwardingRulesetData.DeserializeDnsForwardingRulesetData(e)), DnsForwardingRulesetClientDiagnostics, Pipeline, "DnsResolverSubscriptionMockingExtension.GetDnsForwardingRulesets", "value", "nextLink", cancellationToken); + } + + /// + /// Lists DNS forwarding rulesets in all resource groups of a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/dnsForwardingRulesets + /// + /// + /// Operation Id + /// DnsForwardingRulesets_List + /// + /// + /// + /// The maximum number of results to return. If not specified, returns up to 100 results. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDnsForwardingRulesets(int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DnsForwardingRulesetRestClient.CreateListRequest(Id.SubscriptionId, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DnsForwardingRulesetRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DnsForwardingRulesetResource(Client, DnsForwardingRulesetData.DeserializeDnsForwardingRulesetData(e)), DnsForwardingRulesetClientDiagnostics, Pipeline, "DnsResolverSubscriptionMockingExtension.GetDnsForwardingRulesets", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index e0ea8a2b99f3..000000000000 --- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.DnsResolver -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DnsResolverResources in the ResourceGroupResource. - /// An object representing collection of DnsResolverResources and their operations over a DnsResolverResource. - public virtual DnsResolverCollection GetDnsResolvers() - { - return GetCachedClient(Client => new DnsResolverCollection(Client, Id)); - } - - /// Gets a collection of DnsForwardingRulesetResources in the ResourceGroupResource. - /// An object representing collection of DnsForwardingRulesetResources and their operations over a DnsForwardingRulesetResource. - public virtual DnsForwardingRulesetCollection GetDnsForwardingRulesets() - { - return GetCachedClient(Client => new DnsForwardingRulesetCollection(Client, Id)); - } - } -} diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 67cea108a872..000000000000 --- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,139 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.DnsResolver -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _dnsResolverClientDiagnostics; - private DnsResolversRestOperations _dnsResolverRestClient; - private ClientDiagnostics _dnsForwardingRulesetClientDiagnostics; - private DnsForwardingRulesetsRestOperations _dnsForwardingRulesetRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DnsResolverClientDiagnostics => _dnsResolverClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DnsResolver", DnsResolverResource.ResourceType.Namespace, Diagnostics); - private DnsResolversRestOperations DnsResolverRestClient => _dnsResolverRestClient ??= new DnsResolversRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DnsResolverResource.ResourceType)); - private ClientDiagnostics DnsForwardingRulesetClientDiagnostics => _dnsForwardingRulesetClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.DnsResolver", DnsForwardingRulesetResource.ResourceType.Namespace, Diagnostics); - private DnsForwardingRulesetsRestOperations DnsForwardingRulesetRestClient => _dnsForwardingRulesetRestClient ??= new DnsForwardingRulesetsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DnsForwardingRulesetResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists DNS resolvers in all resource groups of a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/dnsResolvers - /// - /// - /// Operation Id - /// DnsResolvers_List - /// - /// - /// - /// The maximum number of results to return. If not specified, returns up to 100 results. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDnsResolversAsync(int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DnsResolverRestClient.CreateListRequest(Id.SubscriptionId, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DnsResolverRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, top); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DnsResolverResource(Client, DnsResolverData.DeserializeDnsResolverData(e)), DnsResolverClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDnsResolvers", "value", "nextLink", cancellationToken); - } - - /// - /// Lists DNS resolvers in all resource groups of a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/dnsResolvers - /// - /// - /// Operation Id - /// DnsResolvers_List - /// - /// - /// - /// The maximum number of results to return. If not specified, returns up to 100 results. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDnsResolvers(int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DnsResolverRestClient.CreateListRequest(Id.SubscriptionId, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DnsResolverRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, top); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DnsResolverResource(Client, DnsResolverData.DeserializeDnsResolverData(e)), DnsResolverClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDnsResolvers", "value", "nextLink", cancellationToken); - } - - /// - /// Lists DNS forwarding rulesets in all resource groups of a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/dnsForwardingRulesets - /// - /// - /// Operation Id - /// DnsForwardingRulesets_List - /// - /// - /// - /// The maximum number of results to return. If not specified, returns up to 100 results. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDnsForwardingRulesetsAsync(int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DnsForwardingRulesetRestClient.CreateListRequest(Id.SubscriptionId, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DnsForwardingRulesetRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, top); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DnsForwardingRulesetResource(Client, DnsForwardingRulesetData.DeserializeDnsForwardingRulesetData(e)), DnsForwardingRulesetClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDnsForwardingRulesets", "value", "nextLink", cancellationToken); - } - - /// - /// Lists DNS forwarding rulesets in all resource groups of a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/dnsForwardingRulesets - /// - /// - /// Operation Id - /// DnsForwardingRulesets_List - /// - /// - /// - /// The maximum number of results to return. If not specified, returns up to 100 results. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDnsForwardingRulesets(int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DnsForwardingRulesetRestClient.CreateListRequest(Id.SubscriptionId, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DnsForwardingRulesetRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, top); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DnsForwardingRulesetResource(Client, DnsForwardingRulesetData.DeserializeDnsForwardingRulesetData(e)), DnsForwardingRulesetClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDnsForwardingRulesets", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceArmClientMockingExtension.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceArmClientMockingExtension.cs new file mode 100644 index 000000000000..223c2726dad0 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceArmClientMockingExtension.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Dynatrace; + +namespace Azure.ResourceManager.Dynatrace.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class DynatraceArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DynatraceArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DynatraceArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal DynatraceArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DynatraceMonitorResource GetDynatraceMonitorResource(ResourceIdentifier id) + { + DynatraceMonitorResource.ValidateResourceId(id); + return new DynatraceMonitorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DynatraceTagRuleResource GetDynatraceTagRuleResource(ResourceIdentifier id) + { + DynatraceTagRuleResource.ValidateResourceId(id); + return new DynatraceTagRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DynatraceSingleSignOnResource GetDynatraceSingleSignOnResource(ResourceIdentifier id) + { + DynatraceSingleSignOnResource.ValidateResourceId(id); + return new DynatraceSingleSignOnResource(Client, id); + } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs index 99b1769090d9..8170f30f2fa7 100644 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Dynatrace.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.Dynatrace @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.Dynatrace /// A class to add extension methods to Azure.ResourceManager.Dynatrace. public static partial class DynatraceExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static DynatraceArmClientMockingExtension GetDynatraceArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new DynatraceArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static DynatraceResourceGroupMockingExtension GetDynatraceResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new DynatraceResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static DynatraceSubscriptionMockingExtension GetDynatraceSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new DynatraceSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region DynatraceMonitorResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static DynatraceMonitorResource GetDynatraceMonitorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DynatraceMonitorResource.ValidateResourceId(id); - return new DynatraceMonitorResource(client, id); - } - ); + return GetDynatraceArmClientMockingExtension(client).GetDynatraceMonitorResource(id); } #endregion @@ -78,12 +67,7 @@ public static DynatraceMonitorResource GetDynatraceMonitorResource(this ArmClien /// Returns a object. public static DynatraceTagRuleResource GetDynatraceTagRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DynatraceTagRuleResource.ValidateResourceId(id); - return new DynatraceTagRuleResource(client, id); - } - ); + return GetDynatraceArmClientMockingExtension(client).GetDynatraceTagRuleResource(id); } #endregion @@ -97,12 +81,7 @@ public static DynatraceTagRuleResource GetDynatraceTagRuleResource(this ArmClien /// Returns a object. public static DynatraceSingleSignOnResource GetDynatraceSingleSignOnResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DynatraceSingleSignOnResource.ValidateResourceId(id); - return new DynatraceSingleSignOnResource(client, id); - } - ); + return GetDynatraceArmClientMockingExtension(client).GetDynatraceSingleSignOnResource(id); } #endregion @@ -111,7 +90,7 @@ public static DynatraceSingleSignOnResource GetDynatraceSingleSignOnResource(thi /// An object representing collection of DynatraceMonitorResources and their operations over a DynatraceMonitorResource. public static DynatraceMonitorCollection GetDynatraceMonitors(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDynatraceMonitors(); + return GetDynatraceResourceGroupMockingExtension(resourceGroupResource).GetDynatraceMonitors(); } /// @@ -135,7 +114,7 @@ public static DynatraceMonitorCollection GetDynatraceMonitors(this ResourceGroup [ForwardsClientCalls] public static async Task> GetDynatraceMonitorAsync(this ResourceGroupResource resourceGroupResource, string monitorName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDynatraceMonitors().GetAsync(monitorName, cancellationToken).ConfigureAwait(false); + return await GetDynatraceResourceGroupMockingExtension(resourceGroupResource).GetDynatraceMonitorAsync(monitorName, cancellationToken).ConfigureAwait(false); } /// @@ -159,7 +138,7 @@ public static async Task> GetDynatraceMonitor [ForwardsClientCalls] public static Response GetDynatraceMonitor(this ResourceGroupResource resourceGroupResource, string monitorName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDynatraceMonitors().Get(monitorName, cancellationToken); + return GetDynatraceResourceGroupMockingExtension(resourceGroupResource).GetDynatraceMonitor(monitorName, cancellationToken); } /// @@ -180,7 +159,7 @@ public static Response GetDynatraceMonitor(this Resour /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDynatraceMonitorsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDynatraceMonitorsAsync(cancellationToken); + return GetDynatraceSubscriptionMockingExtension(subscriptionResource).GetDynatraceMonitorsAsync(cancellationToken); } /// @@ -201,7 +180,7 @@ public static AsyncPageable GetDynatraceMonitorsAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDynatraceMonitors(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDynatraceMonitors(cancellationToken); + return GetDynatraceSubscriptionMockingExtension(subscriptionResource).GetDynatraceMonitors(cancellationToken); } } } diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceResourceGroupMockingExtension.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..75dd214ca331 --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Dynatrace; + +namespace Azure.ResourceManager.Dynatrace.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class DynatraceResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected DynatraceResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DynatraceResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DynatraceMonitorResources in the ResourceGroupResource. + /// An object representing collection of DynatraceMonitorResources and their operations over a DynatraceMonitorResource. + public virtual DynatraceMonitorCollection GetDynatraceMonitors() + { + return GetCachedClient(Client => new DynatraceMonitorCollection(Client, Id)); + } + + /// + /// Get a MonitorResource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName} + /// + /// + /// Operation Id + /// Monitors_Get + /// + /// + /// + /// Monitor resource name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDynatraceMonitorAsync(string monitorName, CancellationToken cancellationToken = default) + { + return await GetDynatraceMonitors().GetAsync(monitorName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a MonitorResource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName} + /// + /// + /// Operation Id + /// Monitors_Get + /// + /// + /// + /// Monitor resource name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDynatraceMonitor(string monitorName, CancellationToken cancellationToken = default) + { + return GetDynatraceMonitors().Get(monitorName, cancellationToken); + } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceSubscriptionMockingExtension.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..04d7e3c1aa4a --- /dev/null +++ b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/DynatraceSubscriptionMockingExtension.cs @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Dynatrace; + +namespace Azure.ResourceManager.Dynatrace.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class DynatraceSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _dynatraceMonitorMonitorsClientDiagnostics; + private MonitorsRestOperations _dynatraceMonitorMonitorsRestClient; + + /// Initializes a new instance of the class for mocking. + protected DynatraceSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal DynatraceSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DynatraceMonitorMonitorsClientDiagnostics => _dynatraceMonitorMonitorsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Dynatrace", DynatraceMonitorResource.ResourceType.Namespace, Diagnostics); + private MonitorsRestOperations DynatraceMonitorMonitorsRestClient => _dynatraceMonitorMonitorsRestClient ??= new MonitorsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DynatraceMonitorResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List all MonitorResource by subscriptionId + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Dynatrace.Observability/monitors + /// + /// + /// Operation Id + /// Monitors_ListBySubscriptionId + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDynatraceMonitorsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DynatraceMonitorMonitorsRestClient.CreateListBySubscriptionIdRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DynatraceMonitorMonitorsRestClient.CreateListBySubscriptionIdNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DynatraceMonitorResource(Client, DynatraceMonitorData.DeserializeDynatraceMonitorData(e)), DynatraceMonitorMonitorsClientDiagnostics, Pipeline, "DynatraceSubscriptionMockingExtension.GetDynatraceMonitors", "value", "nextLink", cancellationToken); + } + + /// + /// List all MonitorResource by subscriptionId + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Dynatrace.Observability/monitors + /// + /// + /// Operation Id + /// Monitors_ListBySubscriptionId + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDynatraceMonitors(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DynatraceMonitorMonitorsRestClient.CreateListBySubscriptionIdRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DynatraceMonitorMonitorsRestClient.CreateListBySubscriptionIdNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DynatraceMonitorResource(Client, DynatraceMonitorData.DeserializeDynatraceMonitorData(e)), DynatraceMonitorMonitorsClientDiagnostics, Pipeline, "DynatraceSubscriptionMockingExtension.GetDynatraceMonitors", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 604a09c292bd..000000000000 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Dynatrace -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DynatraceMonitorResources in the ResourceGroupResource. - /// An object representing collection of DynatraceMonitorResources and their operations over a DynatraceMonitorResource. - public virtual DynatraceMonitorCollection GetDynatraceMonitors() - { - return GetCachedClient(Client => new DynatraceMonitorCollection(Client, Id)); - } - } -} diff --git a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 0ecafc32f43a..000000000000 --- a/sdk/dynatrace/Azure.ResourceManager.Dynatrace/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Dynatrace -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _dynatraceMonitorMonitorsClientDiagnostics; - private MonitorsRestOperations _dynatraceMonitorMonitorsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DynatraceMonitorMonitorsClientDiagnostics => _dynatraceMonitorMonitorsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Dynatrace", DynatraceMonitorResource.ResourceType.Namespace, Diagnostics); - private MonitorsRestOperations DynatraceMonitorMonitorsRestClient => _dynatraceMonitorMonitorsRestClient ??= new MonitorsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DynatraceMonitorResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List all MonitorResource by subscriptionId - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Dynatrace.Observability/monitors - /// - /// - /// Operation Id - /// Monitors_ListBySubscriptionId - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDynatraceMonitorsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DynatraceMonitorMonitorsRestClient.CreateListBySubscriptionIdRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DynatraceMonitorMonitorsRestClient.CreateListBySubscriptionIdNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DynatraceMonitorResource(Client, DynatraceMonitorData.DeserializeDynatraceMonitorData(e)), DynatraceMonitorMonitorsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDynatraceMonitors", "value", "nextLink", cancellationToken); - } - - /// - /// List all MonitorResource by subscriptionId - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Dynatrace.Observability/monitors - /// - /// - /// Operation Id - /// Monitors_ListBySubscriptionId - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDynatraceMonitors(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DynatraceMonitorMonitorsRestClient.CreateListBySubscriptionIdRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DynatraceMonitorMonitorsRestClient.CreateListBySubscriptionIdNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DynatraceMonitorResource(Client, DynatraceMonitorData.DeserializeDynatraceMonitorData(e)), DynatraceMonitorMonitorsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDynatraceMonitors", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/src/Generated/Extensions/EdgeOrderArmClientMockingExtension.cs b/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/src/Generated/Extensions/EdgeOrderArmClientMockingExtension.cs new file mode 100644 index 000000000000..2435fca656c9 --- /dev/null +++ b/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/src/Generated/Extensions/EdgeOrderArmClientMockingExtension.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.EdgeOrder; + +namespace Azure.ResourceManager.EdgeOrder.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class EdgeOrderArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected EdgeOrderArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal EdgeOrderArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal EdgeOrderArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EdgeOrderAddressResource GetEdgeOrderAddressResource(ResourceIdentifier id) + { + EdgeOrderAddressResource.ValidateResourceId(id); + return new EdgeOrderAddressResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EdgeOrderResource GetEdgeOrderResource(ResourceIdentifier id) + { + EdgeOrderResource.ValidateResourceId(id); + return new EdgeOrderResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EdgeOrderItemResource GetEdgeOrderItemResource(ResourceIdentifier id) + { + EdgeOrderItemResource.ValidateResourceId(id); + return new EdgeOrderItemResource(Client, id); + } + } +} diff --git a/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/src/Generated/Extensions/EdgeOrderExtensions.cs b/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/src/Generated/Extensions/EdgeOrderExtensions.cs index 131b6cf1c107..7cb62c0b24e4 100644 --- a/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/src/Generated/Extensions/EdgeOrderExtensions.cs +++ b/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/src/Generated/Extensions/EdgeOrderExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.EdgeOrder.Mocking; using Azure.ResourceManager.EdgeOrder.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.EdgeOrder /// A class to add extension methods to Azure.ResourceManager.EdgeOrder. public static partial class EdgeOrderExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static EdgeOrderArmClientMockingExtension GetEdgeOrderArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new EdgeOrderArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static EdgeOrderResourceGroupMockingExtension GetEdgeOrderResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new EdgeOrderResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static EdgeOrderSubscriptionMockingExtension GetEdgeOrderSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new EdgeOrderSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region EdgeOrderAddressResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static EdgeOrderAddressResource GetEdgeOrderAddressResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EdgeOrderAddressResource.ValidateResourceId(id); - return new EdgeOrderAddressResource(client, id); - } - ); + return GetEdgeOrderArmClientMockingExtension(client).GetEdgeOrderAddressResource(id); } #endregion @@ -79,12 +68,7 @@ public static EdgeOrderAddressResource GetEdgeOrderAddressResource(this ArmClien /// Returns a object. public static EdgeOrderResource GetEdgeOrderResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EdgeOrderResource.ValidateResourceId(id); - return new EdgeOrderResource(client, id); - } - ); + return GetEdgeOrderArmClientMockingExtension(client).GetEdgeOrderResource(id); } #endregion @@ -98,12 +82,7 @@ public static EdgeOrderResource GetEdgeOrderResource(this ArmClient client, Reso /// Returns a object. public static EdgeOrderItemResource GetEdgeOrderItemResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EdgeOrderItemResource.ValidateResourceId(id); - return new EdgeOrderItemResource(client, id); - } - ); + return GetEdgeOrderArmClientMockingExtension(client).GetEdgeOrderItemResource(id); } #endregion @@ -112,7 +91,7 @@ public static EdgeOrderItemResource GetEdgeOrderItemResource(this ArmClient clie /// An object representing collection of EdgeOrderAddressResources and their operations over a EdgeOrderAddressResource. public static EdgeOrderAddressCollection GetEdgeOrderAddresses(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetEdgeOrderAddresses(); + return GetEdgeOrderResourceGroupMockingExtension(resourceGroupResource).GetEdgeOrderAddresses(); } /// @@ -136,7 +115,7 @@ public static EdgeOrderAddressCollection GetEdgeOrderAddresses(this ResourceGrou [ForwardsClientCalls] public static async Task> GetEdgeOrderAddressAsync(this ResourceGroupResource resourceGroupResource, string addressName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetEdgeOrderAddresses().GetAsync(addressName, cancellationToken).ConfigureAwait(false); + return await GetEdgeOrderResourceGroupMockingExtension(resourceGroupResource).GetEdgeOrderAddressAsync(addressName, cancellationToken).ConfigureAwait(false); } /// @@ -160,7 +139,7 @@ public static async Task> GetEdgeOrderAddress [ForwardsClientCalls] public static Response GetEdgeOrderAddress(this ResourceGroupResource resourceGroupResource, string addressName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetEdgeOrderAddresses().Get(addressName, cancellationToken); + return GetEdgeOrderResourceGroupMockingExtension(resourceGroupResource).GetEdgeOrderAddress(addressName, cancellationToken); } /// Gets a collection of EdgeOrderResources in the ResourceGroupResource. @@ -168,7 +147,7 @@ public static Response GetEdgeOrderAddress(this Resour /// An object representing collection of EdgeOrderResources and their operations over a EdgeOrderResource. public static EdgeOrderCollection GetEdgeOrders(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetEdgeOrders(); + return GetEdgeOrderResourceGroupMockingExtension(resourceGroupResource).GetEdgeOrders(); } /// @@ -193,7 +172,7 @@ public static EdgeOrderCollection GetEdgeOrders(this ResourceGroupResource resou [ForwardsClientCalls] public static async Task> GetEdgeOrderAsync(this ResourceGroupResource resourceGroupResource, AzureLocation location, string orderName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetEdgeOrders().GetAsync(location, orderName, cancellationToken).ConfigureAwait(false); + return await GetEdgeOrderResourceGroupMockingExtension(resourceGroupResource).GetEdgeOrderAsync(location, orderName, cancellationToken).ConfigureAwait(false); } /// @@ -218,7 +197,7 @@ public static async Task> GetEdgeOrderAsync(this Res [ForwardsClientCalls] public static Response GetEdgeOrder(this ResourceGroupResource resourceGroupResource, AzureLocation location, string orderName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetEdgeOrders().Get(location, orderName, cancellationToken); + return GetEdgeOrderResourceGroupMockingExtension(resourceGroupResource).GetEdgeOrder(location, orderName, cancellationToken); } /// Gets a collection of EdgeOrderItemResources in the ResourceGroupResource. @@ -226,7 +205,7 @@ public static Response GetEdgeOrder(this ResourceGroupResourc /// An object representing collection of EdgeOrderItemResources and their operations over a EdgeOrderItemResource. public static EdgeOrderItemCollection GetEdgeOrderItems(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetEdgeOrderItems(); + return GetEdgeOrderResourceGroupMockingExtension(resourceGroupResource).GetEdgeOrderItems(); } /// @@ -251,7 +230,7 @@ public static EdgeOrderItemCollection GetEdgeOrderItems(this ResourceGroupResour [ForwardsClientCalls] public static async Task> GetEdgeOrderItemAsync(this ResourceGroupResource resourceGroupResource, string orderItemName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetEdgeOrderItems().GetAsync(orderItemName, expand, cancellationToken).ConfigureAwait(false); + return await GetEdgeOrderResourceGroupMockingExtension(resourceGroupResource).GetEdgeOrderItemAsync(orderItemName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -276,7 +255,7 @@ public static async Task> GetEdgeOrderItemAsync( [ForwardsClientCalls] public static Response GetEdgeOrderItem(this ResourceGroupResource resourceGroupResource, string orderItemName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetEdgeOrderItems().Get(orderItemName, expand, cancellationToken); + return GetEdgeOrderResourceGroupMockingExtension(resourceGroupResource).GetEdgeOrderItem(orderItemName, expand, cancellationToken); } /// @@ -298,7 +277,7 @@ public static Response GetEdgeOrderItem(this ResourceGrou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetEdgeOrdersAsync(this ResourceGroupResource resourceGroupResource, string skipToken = null, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetEdgeOrdersAsync(skipToken, cancellationToken); + return GetEdgeOrderResourceGroupMockingExtension(resourceGroupResource).GetEdgeOrdersAsync(skipToken, cancellationToken); } /// @@ -320,7 +299,7 @@ public static AsyncPageable GetEdgeOrdersAsync(this ResourceG /// A collection of that may take multiple service requests to iterate over. public static Pageable GetEdgeOrders(this ResourceGroupResource resourceGroupResource, string skipToken = null, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetEdgeOrders(skipToken, cancellationToken); + return GetEdgeOrderResourceGroupMockingExtension(resourceGroupResource).GetEdgeOrders(skipToken, cancellationToken); } /// @@ -343,7 +322,7 @@ public static Pageable GetEdgeOrders(this ResourceGroupResour /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetEdgeOrderAddressesAsync(this SubscriptionResource subscriptionResource, string filter = null, string skipToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetEdgeOrderAddressesAsync(filter, skipToken, cancellationToken); + return GetEdgeOrderSubscriptionMockingExtension(subscriptionResource).GetEdgeOrderAddressesAsync(filter, skipToken, cancellationToken); } /// @@ -366,7 +345,7 @@ public static AsyncPageable GetEdgeOrderAddressesAsync /// A collection of that may take multiple service requests to iterate over. public static Pageable GetEdgeOrderAddresses(this SubscriptionResource subscriptionResource, string filter = null, string skipToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetEdgeOrderAddresses(filter, skipToken, cancellationToken); + return GetEdgeOrderSubscriptionMockingExtension(subscriptionResource).GetEdgeOrderAddresses(filter, skipToken, cancellationToken); } /// @@ -393,7 +372,7 @@ public static AsyncPageable GetProductFamiliesAsync(this Subscrip { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetProductFamiliesAsync(content, expand, skipToken, cancellationToken); + return GetEdgeOrderSubscriptionMockingExtension(subscriptionResource).GetProductFamiliesAsync(content, expand, skipToken, cancellationToken); } /// @@ -420,7 +399,7 @@ public static Pageable GetProductFamilies(this SubscriptionResour { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetProductFamilies(content, expand, skipToken, cancellationToken); + return GetEdgeOrderSubscriptionMockingExtension(subscriptionResource).GetProductFamilies(content, expand, skipToken, cancellationToken); } /// @@ -446,7 +425,7 @@ public static AsyncPageable GetConfigurationsAsync(this Su { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetConfigurationsAsync(content, skipToken, cancellationToken); + return GetEdgeOrderSubscriptionMockingExtension(subscriptionResource).GetConfigurationsAsync(content, skipToken, cancellationToken); } /// @@ -472,7 +451,7 @@ public static Pageable GetConfigurations(this Subscription { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetConfigurations(content, skipToken, cancellationToken); + return GetEdgeOrderSubscriptionMockingExtension(subscriptionResource).GetConfigurations(content, skipToken, cancellationToken); } /// @@ -494,7 +473,7 @@ public static Pageable GetConfigurations(this Subscription /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetProductFamiliesMetadataAsync(this SubscriptionResource subscriptionResource, string skipToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetProductFamiliesMetadataAsync(skipToken, cancellationToken); + return GetEdgeOrderSubscriptionMockingExtension(subscriptionResource).GetProductFamiliesMetadataAsync(skipToken, cancellationToken); } /// @@ -516,7 +495,7 @@ public static AsyncPageable GetProductFamiliesMetadataA /// A collection of that may take multiple service requests to iterate over. public static Pageable GetProductFamiliesMetadata(this SubscriptionResource subscriptionResource, string skipToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetProductFamiliesMetadata(skipToken, cancellationToken); + return GetEdgeOrderSubscriptionMockingExtension(subscriptionResource).GetProductFamiliesMetadata(skipToken, cancellationToken); } /// @@ -538,7 +517,7 @@ public static Pageable GetProductFamiliesMetadata(this /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetEdgeOrdersAsync(this SubscriptionResource subscriptionResource, string skipToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetEdgeOrdersAsync(skipToken, cancellationToken); + return GetEdgeOrderSubscriptionMockingExtension(subscriptionResource).GetEdgeOrdersAsync(skipToken, cancellationToken); } /// @@ -560,7 +539,7 @@ public static AsyncPageable GetEdgeOrdersAsync(this Subscript /// A collection of that may take multiple service requests to iterate over. public static Pageable GetEdgeOrders(this SubscriptionResource subscriptionResource, string skipToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetEdgeOrders(skipToken, cancellationToken); + return GetEdgeOrderSubscriptionMockingExtension(subscriptionResource).GetEdgeOrders(skipToken, cancellationToken); } /// @@ -584,7 +563,7 @@ public static Pageable GetEdgeOrders(this SubscriptionResourc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetEdgeOrderItemsAsync(this SubscriptionResource subscriptionResource, string filter = null, string expand = null, string skipToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetEdgeOrderItemsAsync(filter, expand, skipToken, cancellationToken); + return GetEdgeOrderSubscriptionMockingExtension(subscriptionResource).GetEdgeOrderItemsAsync(filter, expand, skipToken, cancellationToken); } /// @@ -608,7 +587,7 @@ public static AsyncPageable GetEdgeOrderItemsAsync(this S /// A collection of that may take multiple service requests to iterate over. public static Pageable GetEdgeOrderItems(this SubscriptionResource subscriptionResource, string filter = null, string expand = null, string skipToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetEdgeOrderItems(filter, expand, skipToken, cancellationToken); + return GetEdgeOrderSubscriptionMockingExtension(subscriptionResource).GetEdgeOrderItems(filter, expand, skipToken, cancellationToken); } } } diff --git a/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/src/Generated/Extensions/EdgeOrderResourceGroupMockingExtension.cs b/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/src/Generated/Extensions/EdgeOrderResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..c7e0ae13984b --- /dev/null +++ b/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/src/Generated/Extensions/EdgeOrderResourceGroupMockingExtension.cs @@ -0,0 +1,255 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.EdgeOrder; + +namespace Azure.ResourceManager.EdgeOrder.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class EdgeOrderResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _defaultClientDiagnostics; + private EdgeOrderManagementRestOperations _defaultRestClient; + + /// Initializes a new instance of the class for mocking. + protected EdgeOrderResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal EdgeOrderResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EdgeOrder", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private EdgeOrderManagementRestOperations DefaultRestClient => _defaultRestClient ??= new EdgeOrderManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of EdgeOrderAddressResources in the ResourceGroupResource. + /// An object representing collection of EdgeOrderAddressResources and their operations over a EdgeOrderAddressResource. + public virtual EdgeOrderAddressCollection GetEdgeOrderAddresses() + { + return GetCachedClient(Client => new EdgeOrderAddressCollection(Client, Id)); + } + + /// + /// Gets information about the specified address. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EdgeOrder/addresses/{addressName} + /// + /// + /// Operation Id + /// GetAddressByName + /// + /// + /// + /// The name of the address Resource within the specified resource group. address names must be between 3 and 24 characters in length and use any alphanumeric and underscore only. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetEdgeOrderAddressAsync(string addressName, CancellationToken cancellationToken = default) + { + return await GetEdgeOrderAddresses().GetAsync(addressName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about the specified address. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EdgeOrder/addresses/{addressName} + /// + /// + /// Operation Id + /// GetAddressByName + /// + /// + /// + /// The name of the address Resource within the specified resource group. address names must be between 3 and 24 characters in length and use any alphanumeric and underscore only. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetEdgeOrderAddress(string addressName, CancellationToken cancellationToken = default) + { + return GetEdgeOrderAddresses().Get(addressName, cancellationToken); + } + + /// Gets a collection of EdgeOrderResources in the ResourceGroupResource. + /// An object representing collection of EdgeOrderResources and their operations over a EdgeOrderResource. + public virtual EdgeOrderCollection GetEdgeOrders() + { + return GetCachedClient(Client => new EdgeOrderCollection(Client, Id)); + } + + /// + /// Gets an order. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EdgeOrder/locations/{location}/orders/{orderName} + /// + /// + /// Operation Id + /// GetOrderByName + /// + /// + /// + /// The name of Azure region. + /// The name of the order. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetEdgeOrderAsync(AzureLocation location, string orderName, CancellationToken cancellationToken = default) + { + return await GetEdgeOrders().GetAsync(location, orderName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets an order. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EdgeOrder/locations/{location}/orders/{orderName} + /// + /// + /// Operation Id + /// GetOrderByName + /// + /// + /// + /// The name of Azure region. + /// The name of the order. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetEdgeOrder(AzureLocation location, string orderName, CancellationToken cancellationToken = default) + { + return GetEdgeOrders().Get(location, orderName, cancellationToken); + } + + /// Gets a collection of EdgeOrderItemResources in the ResourceGroupResource. + /// An object representing collection of EdgeOrderItemResources and their operations over a EdgeOrderItemResource. + public virtual EdgeOrderItemCollection GetEdgeOrderItems() + { + return GetCachedClient(Client => new EdgeOrderItemCollection(Client, Id)); + } + + /// + /// Gets an order item. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EdgeOrder/orderItems/{orderItemName} + /// + /// + /// Operation Id + /// GetOrderItemByName + /// + /// + /// + /// The name of the order item. + /// $expand is supported on device details, forward shipping details and reverse shipping details parameters. Each of these can be provided as a comma separated list. Device Details for order item provides details on the devices of the product, Forward and Reverse Shipping details provide forward and reverse shipping details respectively. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetEdgeOrderItemAsync(string orderItemName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetEdgeOrderItems().GetAsync(orderItemName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets an order item. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EdgeOrder/orderItems/{orderItemName} + /// + /// + /// Operation Id + /// GetOrderItemByName + /// + /// + /// + /// The name of the order item. + /// $expand is supported on device details, forward shipping details and reverse shipping details parameters. Each of these can be provided as a comma separated list. Device Details for order item provides details on the devices of the product, Forward and Reverse Shipping details provide forward and reverse shipping details respectively. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetEdgeOrderItem(string orderItemName, string expand = null, CancellationToken cancellationToken = default) + { + return GetEdgeOrderItems().Get(orderItemName, expand, cancellationToken); + } + + /// + /// Lists order at resource group level. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EdgeOrder/orders + /// + /// + /// Operation Id + /// ListOrderAtResourceGroupLevel + /// + /// + /// + /// $skipToken is supported on Get list of order, which provides the next page in the list of order. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetEdgeOrdersAsync(string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListOrderAtResourceGroupLevelRequest(Id.SubscriptionId, Id.ResourceGroupName, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListOrderAtResourceGroupLevelNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, skipToken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EdgeOrderResource(Client, EdgeOrderData.DeserializeEdgeOrderData(e)), DefaultClientDiagnostics, Pipeline, "EdgeOrderResourceGroupMockingExtension.GetEdgeOrders", "value", "nextLink", cancellationToken); + } + + /// + /// Lists order at resource group level. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EdgeOrder/orders + /// + /// + /// Operation Id + /// ListOrderAtResourceGroupLevel + /// + /// + /// + /// $skipToken is supported on Get list of order, which provides the next page in the list of order. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetEdgeOrders(string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListOrderAtResourceGroupLevelRequest(Id.SubscriptionId, Id.ResourceGroupName, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListOrderAtResourceGroupLevelNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, skipToken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EdgeOrderResource(Client, EdgeOrderData.DeserializeEdgeOrderData(e)), DefaultClientDiagnostics, Pipeline, "EdgeOrderResourceGroupMockingExtension.GetEdgeOrders", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/src/Generated/Extensions/EdgeOrderSubscriptionMockingExtension.cs b/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/src/Generated/Extensions/EdgeOrderSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..7ef799ff24a3 --- /dev/null +++ b/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/src/Generated/Extensions/EdgeOrderSubscriptionMockingExtension.cs @@ -0,0 +1,354 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.EdgeOrder; +using Azure.ResourceManager.EdgeOrder.Models; + +namespace Azure.ResourceManager.EdgeOrder.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class EdgeOrderSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _edgeOrderAddressClientDiagnostics; + private EdgeOrderManagementRestOperations _edgeOrderAddressRestClient; + private ClientDiagnostics _defaultClientDiagnostics; + private EdgeOrderManagementRestOperations _defaultRestClient; + private ClientDiagnostics _edgeOrderItemClientDiagnostics; + private EdgeOrderManagementRestOperations _edgeOrderItemRestClient; + + /// Initializes a new instance of the class for mocking. + protected EdgeOrderSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal EdgeOrderSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics EdgeOrderAddressClientDiagnostics => _edgeOrderAddressClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EdgeOrder", EdgeOrderAddressResource.ResourceType.Namespace, Diagnostics); + private EdgeOrderManagementRestOperations EdgeOrderAddressRestClient => _edgeOrderAddressRestClient ??= new EdgeOrderManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(EdgeOrderAddressResource.ResourceType)); + private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EdgeOrder", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private EdgeOrderManagementRestOperations DefaultRestClient => _defaultRestClient ??= new EdgeOrderManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics EdgeOrderItemClientDiagnostics => _edgeOrderItemClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EdgeOrder", EdgeOrderItemResource.ResourceType.Namespace, Diagnostics); + private EdgeOrderManagementRestOperations EdgeOrderItemRestClient => _edgeOrderItemRestClient ??= new EdgeOrderManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(EdgeOrderItemResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists all the addresses available under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EdgeOrder/addresses + /// + /// + /// Operation Id + /// ListAddressesAtSubscriptionLevel + /// + /// + /// + /// $filter is supported to filter based on shipping address properties. Filter supports only equals operation. + /// $skipToken is supported on Get list of addresses, which provides the next page in the list of addresses. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetEdgeOrderAddressesAsync(string filter = null, string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EdgeOrderAddressRestClient.CreateListAddressesAtSubscriptionLevelRequest(Id.SubscriptionId, filter, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EdgeOrderAddressRestClient.CreateListAddressesAtSubscriptionLevelNextPageRequest(nextLink, Id.SubscriptionId, filter, skipToken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EdgeOrderAddressResource(Client, EdgeOrderAddressData.DeserializeEdgeOrderAddressData(e)), EdgeOrderAddressClientDiagnostics, Pipeline, "EdgeOrderSubscriptionMockingExtension.GetEdgeOrderAddresses", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the addresses available under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EdgeOrder/addresses + /// + /// + /// Operation Id + /// ListAddressesAtSubscriptionLevel + /// + /// + /// + /// $filter is supported to filter based on shipping address properties. Filter supports only equals operation. + /// $skipToken is supported on Get list of addresses, which provides the next page in the list of addresses. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetEdgeOrderAddresses(string filter = null, string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EdgeOrderAddressRestClient.CreateListAddressesAtSubscriptionLevelRequest(Id.SubscriptionId, filter, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EdgeOrderAddressRestClient.CreateListAddressesAtSubscriptionLevelNextPageRequest(nextLink, Id.SubscriptionId, filter, skipToken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EdgeOrderAddressResource(Client, EdgeOrderAddressData.DeserializeEdgeOrderAddressData(e)), EdgeOrderAddressClientDiagnostics, Pipeline, "EdgeOrderSubscriptionMockingExtension.GetEdgeOrderAddresses", "value", "nextLink", cancellationToken); + } + + /// + /// This method provides the list of product families for the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EdgeOrder/listProductFamilies + /// + /// + /// Operation Id + /// ListProductFamilies + /// + /// + /// + /// Filters for showing the product families. + /// $expand is supported on configurations parameter for product, which provides details on the configurations for the product. + /// $skipToken is supported on list of product families, which provides the next page in the list of product families. + /// The cancellation token to use. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetProductFamiliesAsync(ProductFamiliesContent content, string expand = null, string skipToken = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListProductFamiliesRequest(Id.SubscriptionId, content, expand, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListProductFamiliesNextPageRequest(nextLink, Id.SubscriptionId, content, expand, skipToken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ProductFamily.DeserializeProductFamily, DefaultClientDiagnostics, Pipeline, "EdgeOrderSubscriptionMockingExtension.GetProductFamilies", "value", "nextLink", cancellationToken); + } + + /// + /// This method provides the list of product families for the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EdgeOrder/listProductFamilies + /// + /// + /// Operation Id + /// ListProductFamilies + /// + /// + /// + /// Filters for showing the product families. + /// $expand is supported on configurations parameter for product, which provides details on the configurations for the product. + /// $skipToken is supported on list of product families, which provides the next page in the list of product families. + /// The cancellation token to use. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetProductFamilies(ProductFamiliesContent content, string expand = null, string skipToken = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListProductFamiliesRequest(Id.SubscriptionId, content, expand, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListProductFamiliesNextPageRequest(nextLink, Id.SubscriptionId, content, expand, skipToken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ProductFamily.DeserializeProductFamily, DefaultClientDiagnostics, Pipeline, "EdgeOrderSubscriptionMockingExtension.GetProductFamilies", "value", "nextLink", cancellationToken); + } + + /// + /// This method provides the list of configurations for the given product family, product line and product under subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EdgeOrder/listConfigurations + /// + /// + /// Operation Id + /// ListConfigurations + /// + /// + /// + /// Filters for showing the configurations. + /// $skipToken is supported on list of configurations, which provides the next page in the list of configurations. + /// The cancellation token to use. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetConfigurationsAsync(ConfigurationsContent content, string skipToken = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListConfigurationsRequest(Id.SubscriptionId, content, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListConfigurationsNextPageRequest(nextLink, Id.SubscriptionId, content, skipToken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ProductConfiguration.DeserializeProductConfiguration, DefaultClientDiagnostics, Pipeline, "EdgeOrderSubscriptionMockingExtension.GetConfigurations", "value", "nextLink", cancellationToken); + } + + /// + /// This method provides the list of configurations for the given product family, product line and product under subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EdgeOrder/listConfigurations + /// + /// + /// Operation Id + /// ListConfigurations + /// + /// + /// + /// Filters for showing the configurations. + /// $skipToken is supported on list of configurations, which provides the next page in the list of configurations. + /// The cancellation token to use. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetConfigurations(ConfigurationsContent content, string skipToken = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListConfigurationsRequest(Id.SubscriptionId, content, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListConfigurationsNextPageRequest(nextLink, Id.SubscriptionId, content, skipToken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ProductConfiguration.DeserializeProductConfiguration, DefaultClientDiagnostics, Pipeline, "EdgeOrderSubscriptionMockingExtension.GetConfigurations", "value", "nextLink", cancellationToken); + } + + /// + /// This method provides the list of product families metadata for the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EdgeOrder/productFamiliesMetadata + /// + /// + /// Operation Id + /// ListProductFamiliesMetadata + /// + /// + /// + /// $skipToken is supported on list of product families metadata, which provides the next page in the list of product families metadata. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetProductFamiliesMetadataAsync(string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListProductFamiliesMetadataRequest(Id.SubscriptionId, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListProductFamiliesMetadataNextPageRequest(nextLink, Id.SubscriptionId, skipToken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ProductFamiliesMetadata.DeserializeProductFamiliesMetadata, DefaultClientDiagnostics, Pipeline, "EdgeOrderSubscriptionMockingExtension.GetProductFamiliesMetadata", "value", "nextLink", cancellationToken); + } + + /// + /// This method provides the list of product families metadata for the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EdgeOrder/productFamiliesMetadata + /// + /// + /// Operation Id + /// ListProductFamiliesMetadata + /// + /// + /// + /// $skipToken is supported on list of product families metadata, which provides the next page in the list of product families metadata. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetProductFamiliesMetadata(string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListProductFamiliesMetadataRequest(Id.SubscriptionId, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListProductFamiliesMetadataNextPageRequest(nextLink, Id.SubscriptionId, skipToken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ProductFamiliesMetadata.DeserializeProductFamiliesMetadata, DefaultClientDiagnostics, Pipeline, "EdgeOrderSubscriptionMockingExtension.GetProductFamiliesMetadata", "value", "nextLink", cancellationToken); + } + + /// + /// Lists order at subscription level. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EdgeOrder/orders + /// + /// + /// Operation Id + /// ListOrderAtSubscriptionLevel + /// + /// + /// + /// $skipToken is supported on Get list of order, which provides the next page in the list of order. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetEdgeOrdersAsync(string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListOrderAtSubscriptionLevelRequest(Id.SubscriptionId, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListOrderAtSubscriptionLevelNextPageRequest(nextLink, Id.SubscriptionId, skipToken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EdgeOrderResource(Client, EdgeOrderData.DeserializeEdgeOrderData(e)), DefaultClientDiagnostics, Pipeline, "EdgeOrderSubscriptionMockingExtension.GetEdgeOrders", "value", "nextLink", cancellationToken); + } + + /// + /// Lists order at subscription level. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EdgeOrder/orders + /// + /// + /// Operation Id + /// ListOrderAtSubscriptionLevel + /// + /// + /// + /// $skipToken is supported on Get list of order, which provides the next page in the list of order. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetEdgeOrders(string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListOrderAtSubscriptionLevelRequest(Id.SubscriptionId, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListOrderAtSubscriptionLevelNextPageRequest(nextLink, Id.SubscriptionId, skipToken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EdgeOrderResource(Client, EdgeOrderData.DeserializeEdgeOrderData(e)), DefaultClientDiagnostics, Pipeline, "EdgeOrderSubscriptionMockingExtension.GetEdgeOrders", "value", "nextLink", cancellationToken); + } + + /// + /// Lists order item at subscription level. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EdgeOrder/orderItems + /// + /// + /// Operation Id + /// ListOrderItemsAtSubscriptionLevel + /// + /// + /// + /// $filter is supported to filter based on order id. Filter supports only equals operation. + /// $expand is supported on device details, forward shipping details and reverse shipping details parameters. Each of these can be provided as a comma separated list. Device Details for order item provides details on the devices of the product, Forward and Reverse Shipping details provide forward and reverse shipping details respectively. + /// $skipToken is supported on Get list of order items, which provides the next page in the list of order items. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetEdgeOrderItemsAsync(string filter = null, string expand = null, string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EdgeOrderItemRestClient.CreateListOrderItemsAtSubscriptionLevelRequest(Id.SubscriptionId, filter, expand, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EdgeOrderItemRestClient.CreateListOrderItemsAtSubscriptionLevelNextPageRequest(nextLink, Id.SubscriptionId, filter, expand, skipToken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EdgeOrderItemResource(Client, EdgeOrderItemData.DeserializeEdgeOrderItemData(e)), EdgeOrderItemClientDiagnostics, Pipeline, "EdgeOrderSubscriptionMockingExtension.GetEdgeOrderItems", "value", "nextLink", cancellationToken); + } + + /// + /// Lists order item at subscription level. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EdgeOrder/orderItems + /// + /// + /// Operation Id + /// ListOrderItemsAtSubscriptionLevel + /// + /// + /// + /// $filter is supported to filter based on order id. Filter supports only equals operation. + /// $expand is supported on device details, forward shipping details and reverse shipping details parameters. Each of these can be provided as a comma separated list. Device Details for order item provides details on the devices of the product, Forward and Reverse Shipping details provide forward and reverse shipping details respectively. + /// $skipToken is supported on Get list of order items, which provides the next page in the list of order items. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetEdgeOrderItems(string filter = null, string expand = null, string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EdgeOrderItemRestClient.CreateListOrderItemsAtSubscriptionLevelRequest(Id.SubscriptionId, filter, expand, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EdgeOrderItemRestClient.CreateListOrderItemsAtSubscriptionLevelNextPageRequest(nextLink, Id.SubscriptionId, filter, expand, skipToken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EdgeOrderItemResource(Client, EdgeOrderItemData.DeserializeEdgeOrderItemData(e)), EdgeOrderItemClientDiagnostics, Pipeline, "EdgeOrderSubscriptionMockingExtension.GetEdgeOrderItems", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index f3609ae64c0f..000000000000 --- a/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.EdgeOrder -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _defaultClientDiagnostics; - private EdgeOrderManagementRestOperations _defaultRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EdgeOrder", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private EdgeOrderManagementRestOperations DefaultRestClient => _defaultRestClient ??= new EdgeOrderManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of EdgeOrderAddressResources in the ResourceGroupResource. - /// An object representing collection of EdgeOrderAddressResources and their operations over a EdgeOrderAddressResource. - public virtual EdgeOrderAddressCollection GetEdgeOrderAddresses() - { - return GetCachedClient(Client => new EdgeOrderAddressCollection(Client, Id)); - } - - /// Gets a collection of EdgeOrderResources in the ResourceGroupResource. - /// An object representing collection of EdgeOrderResources and their operations over a EdgeOrderResource. - public virtual EdgeOrderCollection GetEdgeOrders() - { - return GetCachedClient(Client => new EdgeOrderCollection(Client, Id)); - } - - /// Gets a collection of EdgeOrderItemResources in the ResourceGroupResource. - /// An object representing collection of EdgeOrderItemResources and their operations over a EdgeOrderItemResource. - public virtual EdgeOrderItemCollection GetEdgeOrderItems() - { - return GetCachedClient(Client => new EdgeOrderItemCollection(Client, Id)); - } - - /// - /// Lists order at resource group level. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EdgeOrder/orders - /// - /// - /// Operation Id - /// ListOrderAtResourceGroupLevel - /// - /// - /// - /// $skipToken is supported on Get list of order, which provides the next page in the list of order. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetEdgeOrdersAsync(string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListOrderAtResourceGroupLevelRequest(Id.SubscriptionId, Id.ResourceGroupName, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListOrderAtResourceGroupLevelNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, skipToken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EdgeOrderResource(Client, EdgeOrderData.DeserializeEdgeOrderData(e)), DefaultClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetEdgeOrders", "value", "nextLink", cancellationToken); - } - - /// - /// Lists order at resource group level. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EdgeOrder/orders - /// - /// - /// Operation Id - /// ListOrderAtResourceGroupLevel - /// - /// - /// - /// $skipToken is supported on Get list of order, which provides the next page in the list of order. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetEdgeOrders(string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListOrderAtResourceGroupLevelRequest(Id.SubscriptionId, Id.ResourceGroupName, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListOrderAtResourceGroupLevelNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, skipToken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EdgeOrderResource(Client, EdgeOrderData.DeserializeEdgeOrderData(e)), DefaultClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetEdgeOrders", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index cba04cc0f077..000000000000 --- a/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,340 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.EdgeOrder.Models; - -namespace Azure.ResourceManager.EdgeOrder -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _edgeOrderAddressClientDiagnostics; - private EdgeOrderManagementRestOperations _edgeOrderAddressRestClient; - private ClientDiagnostics _defaultClientDiagnostics; - private EdgeOrderManagementRestOperations _defaultRestClient; - private ClientDiagnostics _edgeOrderItemClientDiagnostics; - private EdgeOrderManagementRestOperations _edgeOrderItemRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics EdgeOrderAddressClientDiagnostics => _edgeOrderAddressClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EdgeOrder", EdgeOrderAddressResource.ResourceType.Namespace, Diagnostics); - private EdgeOrderManagementRestOperations EdgeOrderAddressRestClient => _edgeOrderAddressRestClient ??= new EdgeOrderManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(EdgeOrderAddressResource.ResourceType)); - private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EdgeOrder", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private EdgeOrderManagementRestOperations DefaultRestClient => _defaultRestClient ??= new EdgeOrderManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics EdgeOrderItemClientDiagnostics => _edgeOrderItemClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EdgeOrder", EdgeOrderItemResource.ResourceType.Namespace, Diagnostics); - private EdgeOrderManagementRestOperations EdgeOrderItemRestClient => _edgeOrderItemRestClient ??= new EdgeOrderManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(EdgeOrderItemResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists all the addresses available under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EdgeOrder/addresses - /// - /// - /// Operation Id - /// ListAddressesAtSubscriptionLevel - /// - /// - /// - /// $filter is supported to filter based on shipping address properties. Filter supports only equals operation. - /// $skipToken is supported on Get list of addresses, which provides the next page in the list of addresses. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetEdgeOrderAddressesAsync(string filter = null, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EdgeOrderAddressRestClient.CreateListAddressesAtSubscriptionLevelRequest(Id.SubscriptionId, filter, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EdgeOrderAddressRestClient.CreateListAddressesAtSubscriptionLevelNextPageRequest(nextLink, Id.SubscriptionId, filter, skipToken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EdgeOrderAddressResource(Client, EdgeOrderAddressData.DeserializeEdgeOrderAddressData(e)), EdgeOrderAddressClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetEdgeOrderAddresses", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the addresses available under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EdgeOrder/addresses - /// - /// - /// Operation Id - /// ListAddressesAtSubscriptionLevel - /// - /// - /// - /// $filter is supported to filter based on shipping address properties. Filter supports only equals operation. - /// $skipToken is supported on Get list of addresses, which provides the next page in the list of addresses. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetEdgeOrderAddresses(string filter = null, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EdgeOrderAddressRestClient.CreateListAddressesAtSubscriptionLevelRequest(Id.SubscriptionId, filter, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EdgeOrderAddressRestClient.CreateListAddressesAtSubscriptionLevelNextPageRequest(nextLink, Id.SubscriptionId, filter, skipToken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EdgeOrderAddressResource(Client, EdgeOrderAddressData.DeserializeEdgeOrderAddressData(e)), EdgeOrderAddressClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetEdgeOrderAddresses", "value", "nextLink", cancellationToken); - } - - /// - /// This method provides the list of product families for the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EdgeOrder/listProductFamilies - /// - /// - /// Operation Id - /// ListProductFamilies - /// - /// - /// - /// Filters for showing the product families. - /// $expand is supported on configurations parameter for product, which provides details on the configurations for the product. - /// $skipToken is supported on list of product families, which provides the next page in the list of product families. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetProductFamiliesAsync(ProductFamiliesContent content, string expand = null, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListProductFamiliesRequest(Id.SubscriptionId, content, expand, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListProductFamiliesNextPageRequest(nextLink, Id.SubscriptionId, content, expand, skipToken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ProductFamily.DeserializeProductFamily, DefaultClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetProductFamilies", "value", "nextLink", cancellationToken); - } - - /// - /// This method provides the list of product families for the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EdgeOrder/listProductFamilies - /// - /// - /// Operation Id - /// ListProductFamilies - /// - /// - /// - /// Filters for showing the product families. - /// $expand is supported on configurations parameter for product, which provides details on the configurations for the product. - /// $skipToken is supported on list of product families, which provides the next page in the list of product families. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetProductFamilies(ProductFamiliesContent content, string expand = null, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListProductFamiliesRequest(Id.SubscriptionId, content, expand, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListProductFamiliesNextPageRequest(nextLink, Id.SubscriptionId, content, expand, skipToken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ProductFamily.DeserializeProductFamily, DefaultClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetProductFamilies", "value", "nextLink", cancellationToken); - } - - /// - /// This method provides the list of configurations for the given product family, product line and product under subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EdgeOrder/listConfigurations - /// - /// - /// Operation Id - /// ListConfigurations - /// - /// - /// - /// Filters for showing the configurations. - /// $skipToken is supported on list of configurations, which provides the next page in the list of configurations. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetConfigurationsAsync(ConfigurationsContent content, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListConfigurationsRequest(Id.SubscriptionId, content, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListConfigurationsNextPageRequest(nextLink, Id.SubscriptionId, content, skipToken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ProductConfiguration.DeserializeProductConfiguration, DefaultClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetConfigurations", "value", "nextLink", cancellationToken); - } - - /// - /// This method provides the list of configurations for the given product family, product line and product under subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EdgeOrder/listConfigurations - /// - /// - /// Operation Id - /// ListConfigurations - /// - /// - /// - /// Filters for showing the configurations. - /// $skipToken is supported on list of configurations, which provides the next page in the list of configurations. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetConfigurations(ConfigurationsContent content, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListConfigurationsRequest(Id.SubscriptionId, content, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListConfigurationsNextPageRequest(nextLink, Id.SubscriptionId, content, skipToken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ProductConfiguration.DeserializeProductConfiguration, DefaultClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetConfigurations", "value", "nextLink", cancellationToken); - } - - /// - /// This method provides the list of product families metadata for the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EdgeOrder/productFamiliesMetadata - /// - /// - /// Operation Id - /// ListProductFamiliesMetadata - /// - /// - /// - /// $skipToken is supported on list of product families metadata, which provides the next page in the list of product families metadata. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetProductFamiliesMetadataAsync(string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListProductFamiliesMetadataRequest(Id.SubscriptionId, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListProductFamiliesMetadataNextPageRequest(nextLink, Id.SubscriptionId, skipToken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ProductFamiliesMetadata.DeserializeProductFamiliesMetadata, DefaultClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetProductFamiliesMetadata", "value", "nextLink", cancellationToken); - } - - /// - /// This method provides the list of product families metadata for the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EdgeOrder/productFamiliesMetadata - /// - /// - /// Operation Id - /// ListProductFamiliesMetadata - /// - /// - /// - /// $skipToken is supported on list of product families metadata, which provides the next page in the list of product families metadata. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetProductFamiliesMetadata(string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListProductFamiliesMetadataRequest(Id.SubscriptionId, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListProductFamiliesMetadataNextPageRequest(nextLink, Id.SubscriptionId, skipToken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ProductFamiliesMetadata.DeserializeProductFamiliesMetadata, DefaultClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetProductFamiliesMetadata", "value", "nextLink", cancellationToken); - } - - /// - /// Lists order at subscription level. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EdgeOrder/orders - /// - /// - /// Operation Id - /// ListOrderAtSubscriptionLevel - /// - /// - /// - /// $skipToken is supported on Get list of order, which provides the next page in the list of order. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetEdgeOrdersAsync(string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListOrderAtSubscriptionLevelRequest(Id.SubscriptionId, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListOrderAtSubscriptionLevelNextPageRequest(nextLink, Id.SubscriptionId, skipToken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EdgeOrderResource(Client, EdgeOrderData.DeserializeEdgeOrderData(e)), DefaultClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetEdgeOrders", "value", "nextLink", cancellationToken); - } - - /// - /// Lists order at subscription level. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EdgeOrder/orders - /// - /// - /// Operation Id - /// ListOrderAtSubscriptionLevel - /// - /// - /// - /// $skipToken is supported on Get list of order, which provides the next page in the list of order. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetEdgeOrders(string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListOrderAtSubscriptionLevelRequest(Id.SubscriptionId, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListOrderAtSubscriptionLevelNextPageRequest(nextLink, Id.SubscriptionId, skipToken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EdgeOrderResource(Client, EdgeOrderData.DeserializeEdgeOrderData(e)), DefaultClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetEdgeOrders", "value", "nextLink", cancellationToken); - } - - /// - /// Lists order item at subscription level. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EdgeOrder/orderItems - /// - /// - /// Operation Id - /// ListOrderItemsAtSubscriptionLevel - /// - /// - /// - /// $filter is supported to filter based on order id. Filter supports only equals operation. - /// $expand is supported on device details, forward shipping details and reverse shipping details parameters. Each of these can be provided as a comma separated list. Device Details for order item provides details on the devices of the product, Forward and Reverse Shipping details provide forward and reverse shipping details respectively. - /// $skipToken is supported on Get list of order items, which provides the next page in the list of order items. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetEdgeOrderItemsAsync(string filter = null, string expand = null, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EdgeOrderItemRestClient.CreateListOrderItemsAtSubscriptionLevelRequest(Id.SubscriptionId, filter, expand, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EdgeOrderItemRestClient.CreateListOrderItemsAtSubscriptionLevelNextPageRequest(nextLink, Id.SubscriptionId, filter, expand, skipToken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EdgeOrderItemResource(Client, EdgeOrderItemData.DeserializeEdgeOrderItemData(e)), EdgeOrderItemClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetEdgeOrderItems", "value", "nextLink", cancellationToken); - } - - /// - /// Lists order item at subscription level. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EdgeOrder/orderItems - /// - /// - /// Operation Id - /// ListOrderItemsAtSubscriptionLevel - /// - /// - /// - /// $filter is supported to filter based on order id. Filter supports only equals operation. - /// $expand is supported on device details, forward shipping details and reverse shipping details parameters. Each of these can be provided as a comma separated list. Device Details for order item provides details on the devices of the product, Forward and Reverse Shipping details provide forward and reverse shipping details respectively. - /// $skipToken is supported on Get list of order items, which provides the next page in the list of order items. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetEdgeOrderItems(string filter = null, string expand = null, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EdgeOrderItemRestClient.CreateListOrderItemsAtSubscriptionLevelRequest(Id.SubscriptionId, filter, expand, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EdgeOrderItemRestClient.CreateListOrderItemsAtSubscriptionLevelNextPageRequest(nextLink, Id.SubscriptionId, filter, expand, skipToken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EdgeOrderItemResource(Client, EdgeOrderItemData.DeserializeEdgeOrderItemData(e)), EdgeOrderItemClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetEdgeOrderItems", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/elastic/Azure.ResourceManager.Elastic/src/Generated/Extensions/ElasticArmClientMockingExtension.cs b/sdk/elastic/Azure.ResourceManager.Elastic/src/Generated/Extensions/ElasticArmClientMockingExtension.cs new file mode 100644 index 000000000000..66edfc7af6ee --- /dev/null +++ b/sdk/elastic/Azure.ResourceManager.Elastic/src/Generated/Extensions/ElasticArmClientMockingExtension.cs @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Elastic; + +namespace Azure.ResourceManager.Elastic.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ElasticArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ElasticArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ElasticArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ElasticArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ElasticMonitorResource GetElasticMonitorResource(ResourceIdentifier id) + { + ElasticMonitorResource.ValidateResourceId(id); + return new ElasticMonitorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MonitoringTagRuleResource GetMonitoringTagRuleResource(ResourceIdentifier id) + { + MonitoringTagRuleResource.ValidateResourceId(id); + return new MonitoringTagRuleResource(Client, id); + } + } +} diff --git a/sdk/elastic/Azure.ResourceManager.Elastic/src/Generated/Extensions/ElasticExtensions.cs b/sdk/elastic/Azure.ResourceManager.Elastic/src/Generated/Extensions/ElasticExtensions.cs index 23a67ac78a0f..90a63eb43f8b 100644 --- a/sdk/elastic/Azure.ResourceManager.Elastic/src/Generated/Extensions/ElasticExtensions.cs +++ b/sdk/elastic/Azure.ResourceManager.Elastic/src/Generated/Extensions/ElasticExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Elastic.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.Elastic @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.Elastic /// A class to add extension methods to Azure.ResourceManager.Elastic. public static partial class ElasticExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ElasticArmClientMockingExtension GetElasticArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ElasticArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ElasticResourceGroupMockingExtension GetElasticResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new ElasticResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ElasticSubscriptionMockingExtension GetElasticSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ElasticSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region ElasticMonitorResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static ElasticMonitorResource GetElasticMonitorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ElasticMonitorResource.ValidateResourceId(id); - return new ElasticMonitorResource(client, id); - } - ); + return GetElasticArmClientMockingExtension(client).GetElasticMonitorResource(id); } #endregion @@ -78,12 +67,7 @@ public static ElasticMonitorResource GetElasticMonitorResource(this ArmClient cl /// Returns a object. public static MonitoringTagRuleResource GetMonitoringTagRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MonitoringTagRuleResource.ValidateResourceId(id); - return new MonitoringTagRuleResource(client, id); - } - ); + return GetElasticArmClientMockingExtension(client).GetMonitoringTagRuleResource(id); } #endregion @@ -92,7 +76,7 @@ public static MonitoringTagRuleResource GetMonitoringTagRuleResource(this ArmCli /// An object representing collection of ElasticMonitorResources and their operations over a ElasticMonitorResource. public static ElasticMonitorResourceCollection GetElasticMonitorResources(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetElasticMonitorResources(); + return GetElasticResourceGroupMockingExtension(resourceGroupResource).GetElasticMonitorResources(); } /// @@ -116,7 +100,7 @@ public static ElasticMonitorResourceCollection GetElasticMonitorResources(this R [ForwardsClientCalls] public static async Task> GetElasticMonitorResourceAsync(this ResourceGroupResource resourceGroupResource, string monitorName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetElasticMonitorResources().GetAsync(monitorName, cancellationToken).ConfigureAwait(false); + return await GetElasticResourceGroupMockingExtension(resourceGroupResource).GetElasticMonitorResourceAsync(monitorName, cancellationToken).ConfigureAwait(false); } /// @@ -140,7 +124,7 @@ public static async Task> GetElasticMonitorReso [ForwardsClientCalls] public static Response GetElasticMonitorResource(this ResourceGroupResource resourceGroupResource, string monitorName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetElasticMonitorResources().Get(monitorName, cancellationToken); + return GetElasticResourceGroupMockingExtension(resourceGroupResource).GetElasticMonitorResource(monitorName, cancellationToken); } /// @@ -161,7 +145,7 @@ public static Response GetElasticMonitorResource(this Re /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetElasticMonitorResourcesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetElasticMonitorResourcesAsync(cancellationToken); + return GetElasticSubscriptionMockingExtension(subscriptionResource).GetElasticMonitorResourcesAsync(cancellationToken); } /// @@ -182,7 +166,7 @@ public static AsyncPageable GetElasticMonitorResourcesAs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetElasticMonitorResources(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetElasticMonitorResources(cancellationToken); + return GetElasticSubscriptionMockingExtension(subscriptionResource).GetElasticMonitorResources(cancellationToken); } } } diff --git a/sdk/elastic/Azure.ResourceManager.Elastic/src/Generated/Extensions/ElasticResourceGroupMockingExtension.cs b/sdk/elastic/Azure.ResourceManager.Elastic/src/Generated/Extensions/ElasticResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..e2c35dab3058 --- /dev/null +++ b/sdk/elastic/Azure.ResourceManager.Elastic/src/Generated/Extensions/ElasticResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Elastic; + +namespace Azure.ResourceManager.Elastic.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ElasticResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ElasticResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ElasticResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ElasticMonitorResources in the ResourceGroupResource. + /// An object representing collection of ElasticMonitorResources and their operations over a ElasticMonitorResource. + public virtual ElasticMonitorResourceCollection GetElasticMonitorResources() + { + return GetCachedClient(Client => new ElasticMonitorResourceCollection(Client, Id)); + } + + /// + /// Get the properties of a specific monitor resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Elastic/monitors/{monitorName} + /// + /// + /// Operation Id + /// Monitors_Get + /// + /// + /// + /// Monitor resource name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetElasticMonitorResourceAsync(string monitorName, CancellationToken cancellationToken = default) + { + return await GetElasticMonitorResources().GetAsync(monitorName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the properties of a specific monitor resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Elastic/monitors/{monitorName} + /// + /// + /// Operation Id + /// Monitors_Get + /// + /// + /// + /// Monitor resource name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetElasticMonitorResource(string monitorName, CancellationToken cancellationToken = default) + { + return GetElasticMonitorResources().Get(monitorName, cancellationToken); + } + } +} diff --git a/sdk/elastic/Azure.ResourceManager.Elastic/src/Generated/Extensions/ElasticSubscriptionMockingExtension.cs b/sdk/elastic/Azure.ResourceManager.Elastic/src/Generated/Extensions/ElasticSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..1349e93f6b7c --- /dev/null +++ b/sdk/elastic/Azure.ResourceManager.Elastic/src/Generated/Extensions/ElasticSubscriptionMockingExtension.cs @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Elastic; + +namespace Azure.ResourceManager.Elastic.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ElasticSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _elasticMonitorResourceMonitorsClientDiagnostics; + private MonitorsRestOperations _elasticMonitorResourceMonitorsRestClient; + + /// Initializes a new instance of the class for mocking. + protected ElasticSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ElasticSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ElasticMonitorResourceMonitorsClientDiagnostics => _elasticMonitorResourceMonitorsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Elastic", ElasticMonitorResource.ResourceType.Namespace, Diagnostics); + private MonitorsRestOperations ElasticMonitorResourceMonitorsRestClient => _elasticMonitorResourceMonitorsRestClient ??= new MonitorsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ElasticMonitorResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List all monitors under the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Elastic/monitors + /// + /// + /// Operation Id + /// Monitors_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetElasticMonitorResourcesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ElasticMonitorResourceMonitorsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ElasticMonitorResourceMonitorsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ElasticMonitorResource(Client, ElasticMonitorResourceData.DeserializeElasticMonitorResourceData(e)), ElasticMonitorResourceMonitorsClientDiagnostics, Pipeline, "ElasticSubscriptionMockingExtension.GetElasticMonitorResources", "value", "nextLink", cancellationToken); + } + + /// + /// List all monitors under the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Elastic/monitors + /// + /// + /// Operation Id + /// Monitors_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetElasticMonitorResources(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ElasticMonitorResourceMonitorsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ElasticMonitorResourceMonitorsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ElasticMonitorResource(Client, ElasticMonitorResourceData.DeserializeElasticMonitorResourceData(e)), ElasticMonitorResourceMonitorsClientDiagnostics, Pipeline, "ElasticSubscriptionMockingExtension.GetElasticMonitorResources", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/elastic/Azure.ResourceManager.Elastic/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/elastic/Azure.ResourceManager.Elastic/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 8ce3859d9bb5..000000000000 --- a/sdk/elastic/Azure.ResourceManager.Elastic/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Elastic -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ElasticMonitorResources in the ResourceGroupResource. - /// An object representing collection of ElasticMonitorResources and their operations over a ElasticMonitorResource. - public virtual ElasticMonitorResourceCollection GetElasticMonitorResources() - { - return GetCachedClient(Client => new ElasticMonitorResourceCollection(Client, Id)); - } - } -} diff --git a/sdk/elastic/Azure.ResourceManager.Elastic/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/elastic/Azure.ResourceManager.Elastic/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 5f6923c0365d..000000000000 --- a/sdk/elastic/Azure.ResourceManager.Elastic/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Elastic -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _elasticMonitorResourceMonitorsClientDiagnostics; - private MonitorsRestOperations _elasticMonitorResourceMonitorsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ElasticMonitorResourceMonitorsClientDiagnostics => _elasticMonitorResourceMonitorsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Elastic", ElasticMonitorResource.ResourceType.Namespace, Diagnostics); - private MonitorsRestOperations ElasticMonitorResourceMonitorsRestClient => _elasticMonitorResourceMonitorsRestClient ??= new MonitorsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ElasticMonitorResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List all monitors under the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Elastic/monitors - /// - /// - /// Operation Id - /// Monitors_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetElasticMonitorResourcesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ElasticMonitorResourceMonitorsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ElasticMonitorResourceMonitorsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ElasticMonitorResource(Client, ElasticMonitorResourceData.DeserializeElasticMonitorResourceData(e)), ElasticMonitorResourceMonitorsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetElasticMonitorResources", "value", "nextLink", cancellationToken); - } - - /// - /// List all monitors under the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Elastic/monitors - /// - /// - /// Operation Id - /// Monitors_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetElasticMonitorResources(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ElasticMonitorResourceMonitorsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ElasticMonitorResourceMonitorsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ElasticMonitorResource(Client, ElasticMonitorResourceData.DeserializeElasticMonitorResourceData(e)), ElasticMonitorResourceMonitorsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetElasticMonitorResources", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/elasticsan/Azure.ResourceManager.ElasticSan/src/Generated/Extensions/ElasticSanArmClientMockingExtension.cs b/sdk/elasticsan/Azure.ResourceManager.ElasticSan/src/Generated/Extensions/ElasticSanArmClientMockingExtension.cs new file mode 100644 index 000000000000..c74859dbe539 --- /dev/null +++ b/sdk/elasticsan/Azure.ResourceManager.ElasticSan/src/Generated/Extensions/ElasticSanArmClientMockingExtension.cs @@ -0,0 +1,87 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ElasticSan; + +namespace Azure.ResourceManager.ElasticSan.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ElasticSanArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ElasticSanArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ElasticSanArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ElasticSanArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ElasticSanResource GetElasticSanResource(ResourceIdentifier id) + { + ElasticSanResource.ValidateResourceId(id); + return new ElasticSanResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ElasticSanVolumeGroupResource GetElasticSanVolumeGroupResource(ResourceIdentifier id) + { + ElasticSanVolumeGroupResource.ValidateResourceId(id); + return new ElasticSanVolumeGroupResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ElasticSanVolumeResource GetElasticSanVolumeResource(ResourceIdentifier id) + { + ElasticSanVolumeResource.ValidateResourceId(id); + return new ElasticSanVolumeResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ElasticSanPrivateEndpointConnectionResource GetElasticSanPrivateEndpointConnectionResource(ResourceIdentifier id) + { + ElasticSanPrivateEndpointConnectionResource.ValidateResourceId(id); + return new ElasticSanPrivateEndpointConnectionResource(Client, id); + } + } +} diff --git a/sdk/elasticsan/Azure.ResourceManager.ElasticSan/src/Generated/Extensions/ElasticSanExtensions.cs b/sdk/elasticsan/Azure.ResourceManager.ElasticSan/src/Generated/Extensions/ElasticSanExtensions.cs index 46c8d8d790bb..e451b167b04d 100644 --- a/sdk/elasticsan/Azure.ResourceManager.ElasticSan/src/Generated/Extensions/ElasticSanExtensions.cs +++ b/sdk/elasticsan/Azure.ResourceManager.ElasticSan/src/Generated/Extensions/ElasticSanExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.ElasticSan.Mocking; using Azure.ResourceManager.ElasticSan.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.ElasticSan /// A class to add extension methods to Azure.ResourceManager.ElasticSan. public static partial class ElasticSanExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ElasticSanArmClientMockingExtension GetElasticSanArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ElasticSanArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ElasticSanResourceGroupMockingExtension GetElasticSanResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new ElasticSanResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ElasticSanSubscriptionMockingExtension GetElasticSanSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ElasticSanSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region ElasticSanResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static ElasticSanResource GetElasticSanResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ElasticSanResource.ValidateResourceId(id); - return new ElasticSanResource(client, id); - } - ); + return GetElasticSanArmClientMockingExtension(client).GetElasticSanResource(id); } #endregion @@ -79,12 +68,7 @@ public static ElasticSanResource GetElasticSanResource(this ArmClient client, Re /// Returns a object. public static ElasticSanVolumeGroupResource GetElasticSanVolumeGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ElasticSanVolumeGroupResource.ValidateResourceId(id); - return new ElasticSanVolumeGroupResource(client, id); - } - ); + return GetElasticSanArmClientMockingExtension(client).GetElasticSanVolumeGroupResource(id); } #endregion @@ -98,12 +82,7 @@ public static ElasticSanVolumeGroupResource GetElasticSanVolumeGroupResource(thi /// Returns a object. public static ElasticSanVolumeResource GetElasticSanVolumeResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ElasticSanVolumeResource.ValidateResourceId(id); - return new ElasticSanVolumeResource(client, id); - } - ); + return GetElasticSanArmClientMockingExtension(client).GetElasticSanVolumeResource(id); } #endregion @@ -117,12 +96,7 @@ public static ElasticSanVolumeResource GetElasticSanVolumeResource(this ArmClien /// Returns a object. public static ElasticSanPrivateEndpointConnectionResource GetElasticSanPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ElasticSanPrivateEndpointConnectionResource.ValidateResourceId(id); - return new ElasticSanPrivateEndpointConnectionResource(client, id); - } - ); + return GetElasticSanArmClientMockingExtension(client).GetElasticSanPrivateEndpointConnectionResource(id); } #endregion @@ -131,7 +105,7 @@ public static ElasticSanPrivateEndpointConnectionResource GetElasticSanPrivateEn /// An object representing collection of ElasticSanResources and their operations over a ElasticSanResource. public static ElasticSanCollection GetElasticSans(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetElasticSans(); + return GetElasticSanResourceGroupMockingExtension(resourceGroupResource).GetElasticSans(); } /// @@ -155,7 +129,7 @@ public static ElasticSanCollection GetElasticSans(this ResourceGroupResource res [ForwardsClientCalls] public static async Task> GetElasticSanAsync(this ResourceGroupResource resourceGroupResource, string elasticSanName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetElasticSans().GetAsync(elasticSanName, cancellationToken).ConfigureAwait(false); + return await GetElasticSanResourceGroupMockingExtension(resourceGroupResource).GetElasticSanAsync(elasticSanName, cancellationToken).ConfigureAwait(false); } /// @@ -179,7 +153,7 @@ public static async Task> GetElasticSanAsync(this R [ForwardsClientCalls] public static Response GetElasticSan(this ResourceGroupResource resourceGroupResource, string elasticSanName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetElasticSans().Get(elasticSanName, cancellationToken); + return GetElasticSanResourceGroupMockingExtension(resourceGroupResource).GetElasticSan(elasticSanName, cancellationToken); } /// @@ -201,7 +175,7 @@ public static Response GetElasticSan(this ResourceGroupResou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSkusAsync(this SubscriptionResource subscriptionResource, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSkusAsync(filter, cancellationToken); + return GetElasticSanSubscriptionMockingExtension(subscriptionResource).GetSkusAsync(filter, cancellationToken); } /// @@ -223,7 +197,7 @@ public static AsyncPageable GetSkusAsync(this Subscrip /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSkus(this SubscriptionResource subscriptionResource, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSkus(filter, cancellationToken); + return GetElasticSanSubscriptionMockingExtension(subscriptionResource).GetSkus(filter, cancellationToken); } /// @@ -244,7 +218,7 @@ public static Pageable GetSkus(this SubscriptionResour /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetElasticSansAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetElasticSansAsync(cancellationToken); + return GetElasticSanSubscriptionMockingExtension(subscriptionResource).GetElasticSansAsync(cancellationToken); } /// @@ -265,7 +239,7 @@ public static AsyncPageable GetElasticSansAsync(this Subscri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetElasticSans(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetElasticSans(cancellationToken); + return GetElasticSanSubscriptionMockingExtension(subscriptionResource).GetElasticSans(cancellationToken); } } } diff --git a/sdk/elasticsan/Azure.ResourceManager.ElasticSan/src/Generated/Extensions/ElasticSanResourceGroupMockingExtension.cs b/sdk/elasticsan/Azure.ResourceManager.ElasticSan/src/Generated/Extensions/ElasticSanResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..715c83e120dd --- /dev/null +++ b/sdk/elasticsan/Azure.ResourceManager.ElasticSan/src/Generated/Extensions/ElasticSanResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ElasticSan; + +namespace Azure.ResourceManager.ElasticSan.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ElasticSanResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ElasticSanResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ElasticSanResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ElasticSanResources in the ResourceGroupResource. + /// An object representing collection of ElasticSanResources and their operations over a ElasticSanResource. + public virtual ElasticSanCollection GetElasticSans() + { + return GetCachedClient(Client => new ElasticSanCollection(Client, Id)); + } + + /// + /// Get a ElasticSan. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName} + /// + /// + /// Operation Id + /// ElasticSans_Get + /// + /// + /// + /// The name of the ElasticSan. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetElasticSanAsync(string elasticSanName, CancellationToken cancellationToken = default) + { + return await GetElasticSans().GetAsync(elasticSanName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a ElasticSan. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName} + /// + /// + /// Operation Id + /// ElasticSans_Get + /// + /// + /// + /// The name of the ElasticSan. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetElasticSan(string elasticSanName, CancellationToken cancellationToken = default) + { + return GetElasticSans().Get(elasticSanName, cancellationToken); + } + } +} diff --git a/sdk/elasticsan/Azure.ResourceManager.ElasticSan/src/Generated/Extensions/ElasticSanSubscriptionMockingExtension.cs b/sdk/elasticsan/Azure.ResourceManager.ElasticSan/src/Generated/Extensions/ElasticSanSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..ff00a29a94e9 --- /dev/null +++ b/sdk/elasticsan/Azure.ResourceManager.ElasticSan/src/Generated/Extensions/ElasticSanSubscriptionMockingExtension.cs @@ -0,0 +1,137 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ElasticSan; +using Azure.ResourceManager.ElasticSan.Models; + +namespace Azure.ResourceManager.ElasticSan.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ElasticSanSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _skusClientDiagnostics; + private SkusRestOperations _skusRestClient; + private ClientDiagnostics _elasticSanClientDiagnostics; + private ElasticSansRestOperations _elasticSanRestClient; + + /// Initializes a new instance of the class for mocking. + protected ElasticSanSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ElasticSanSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics SkusClientDiagnostics => _skusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ElasticSan", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private SkusRestOperations SkusRestClient => _skusRestClient ??= new SkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ElasticSanClientDiagnostics => _elasticSanClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ElasticSan", ElasticSanResource.ResourceType.Namespace, Diagnostics); + private ElasticSansRestOperations ElasticSanRestClient => _elasticSanRestClient ??= new ElasticSansRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ElasticSanResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List all the available Skus in the region and information related to them + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ElasticSan/skus + /// + /// + /// Operation Id + /// Skus_List + /// + /// + /// + /// Specify $filter='location eq <location>' to filter on location. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSkusAsync(string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ElasticSanSkuInformation.DeserializeElasticSanSkuInformation, SkusClientDiagnostics, Pipeline, "ElasticSanSubscriptionMockingExtension.GetSkus", "value", null, cancellationToken); + } + + /// + /// List all the available Skus in the region and information related to them + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ElasticSan/skus + /// + /// + /// Operation Id + /// Skus_List + /// + /// + /// + /// Specify $filter='location eq <location>' to filter on location. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSkus(string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, null, ElasticSanSkuInformation.DeserializeElasticSanSkuInformation, SkusClientDiagnostics, Pipeline, "ElasticSanSubscriptionMockingExtension.GetSkus", "value", null, cancellationToken); + } + + /// + /// Gets a list of ElasticSans in a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ElasticSan/elasticSans + /// + /// + /// Operation Id + /// ElasticSans_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetElasticSansAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ElasticSanRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ElasticSanRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ElasticSanResource(Client, ElasticSanData.DeserializeElasticSanData(e)), ElasticSanClientDiagnostics, Pipeline, "ElasticSanSubscriptionMockingExtension.GetElasticSans", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of ElasticSans in a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ElasticSan/elasticSans + /// + /// + /// Operation Id + /// ElasticSans_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetElasticSans(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ElasticSanRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ElasticSanRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ElasticSanResource(Client, ElasticSanData.DeserializeElasticSanData(e)), ElasticSanClientDiagnostics, Pipeline, "ElasticSanSubscriptionMockingExtension.GetElasticSans", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/elasticsan/Azure.ResourceManager.ElasticSan/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/elasticsan/Azure.ResourceManager.ElasticSan/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 10400472451d..000000000000 --- a/sdk/elasticsan/Azure.ResourceManager.ElasticSan/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ElasticSan -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ElasticSanResources in the ResourceGroupResource. - /// An object representing collection of ElasticSanResources and their operations over a ElasticSanResource. - public virtual ElasticSanCollection GetElasticSans() - { - return GetCachedClient(Client => new ElasticSanCollection(Client, Id)); - } - } -} diff --git a/sdk/elasticsan/Azure.ResourceManager.ElasticSan/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/elasticsan/Azure.ResourceManager.ElasticSan/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index c690d870a982..000000000000 --- a/sdk/elasticsan/Azure.ResourceManager.ElasticSan/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,136 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.ElasticSan.Models; - -namespace Azure.ResourceManager.ElasticSan -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _skusClientDiagnostics; - private SkusRestOperations _skusRestClient; - private ClientDiagnostics _elasticSanClientDiagnostics; - private ElasticSansRestOperations _elasticSanRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics SkusClientDiagnostics => _skusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ElasticSan", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private SkusRestOperations SkusRestClient => _skusRestClient ??= new SkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ElasticSanClientDiagnostics => _elasticSanClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ElasticSan", ElasticSanResource.ResourceType.Namespace, Diagnostics); - private ElasticSansRestOperations ElasticSanRestClient => _elasticSanRestClient ??= new ElasticSansRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ElasticSanResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List all the available Skus in the region and information related to them - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ElasticSan/skus - /// - /// - /// Operation Id - /// Skus_List - /// - /// - /// - /// Specify $filter='location eq <location>' to filter on location. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSkusAsync(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ElasticSanSkuInformation.DeserializeElasticSanSkuInformation, SkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSkus", "value", null, cancellationToken); - } - - /// - /// List all the available Skus in the region and information related to them - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ElasticSan/skus - /// - /// - /// Operation Id - /// Skus_List - /// - /// - /// - /// Specify $filter='location eq <location>' to filter on location. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSkus(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, null, ElasticSanSkuInformation.DeserializeElasticSanSkuInformation, SkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSkus", "value", null, cancellationToken); - } - - /// - /// Gets a list of ElasticSans in a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ElasticSan/elasticSans - /// - /// - /// Operation Id - /// ElasticSans_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetElasticSansAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ElasticSanRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ElasticSanRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ElasticSanResource(Client, ElasticSanData.DeserializeElasticSanData(e)), ElasticSanClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetElasticSans", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of ElasticSans in a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ElasticSan/elasticSans - /// - /// - /// Operation Id - /// ElasticSans_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetElasticSans(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ElasticSanRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ElasticSanRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ElasticSanResource(Client, ElasticSanData.DeserializeElasticSanData(e)), ElasticSanClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetElasticSans", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/ArmResourceExtensionClient.cs b/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/ArmResourceExtensionClient.cs deleted file mode 100644 index c8a1b5fefc0c..000000000000 --- a/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/ArmResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.EventGrid -{ - /// A class to add extension methods to ArmResource. - internal partial class ArmResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ArmResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ArmResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of EventSubscriptionResources in the ArmResource. - /// An object representing collection of EventSubscriptionResources and their operations over a EventSubscriptionResource. - public virtual EventSubscriptionCollection GetEventSubscriptions() - { - return GetCachedClient(Client => new EventSubscriptionCollection(Client, Id)); - } - - /// Gets an object representing a ExtensionTopicResource along with the instance operations that can be performed on it in the ArmResource. - /// Returns a object. - public virtual ExtensionTopicResource GetExtensionTopic() - { - return new ExtensionTopicResource(Client, Id.AppendProviderResource("Microsoft.EventGrid", "extensionTopics", "default")); - } - } -} diff --git a/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/EventGridArmClientMockingExtension.cs b/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/EventGridArmClientMockingExtension.cs new file mode 100644 index 000000000000..d745c48653f1 --- /dev/null +++ b/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/EventGridArmClientMockingExtension.cs @@ -0,0 +1,503 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.EventGrid; + +namespace Azure.ResourceManager.EventGrid.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class EventGridArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected EventGridArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal EventGridArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal EventGridArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of EventSubscriptionResources in the ArmClient. + /// The scope to use. + /// An object representing collection of EventSubscriptionResources and their operations over a EventSubscriptionResource. + public virtual EventSubscriptionCollection GetEventSubscriptions(ResourceIdentifier scope) + { + return new EventSubscriptionCollection(Client, scope); + } + + /// + /// Get properties of an event subscription. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName} + /// + /// + /// Operation Id + /// EventSubscriptions_Get + /// + /// + /// + /// The scope to use. + /// Name of the event subscription. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetEventSubscriptionAsync(ResourceIdentifier scope, string eventSubscriptionName, CancellationToken cancellationToken = default) + { + return await GetEventSubscriptions(scope).GetAsync(eventSubscriptionName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get properties of an event subscription. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName} + /// + /// + /// Operation Id + /// EventSubscriptions_Get + /// + /// + /// + /// The scope to use. + /// Name of the event subscription. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetEventSubscription(ResourceIdentifier scope, string eventSubscriptionName, CancellationToken cancellationToken = default) + { + return GetEventSubscriptions(scope).Get(eventSubscriptionName, cancellationToken); + } + + /// Gets an object representing a ExtensionTopicResource along with the instance operations that can be performed on it in the ArmClient. + /// The scope to use. + /// Returns a object. + public virtual ExtensionTopicResource GetExtensionTopic(ResourceIdentifier scope) + { + return new ExtensionTopicResource(Client, scope.AppendProviderResource("Microsoft.EventGrid", "extensionTopics", "default")); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CaCertificateResource GetCaCertificateResource(ResourceIdentifier id) + { + CaCertificateResource.ValidateResourceId(id); + return new CaCertificateResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PartnerNamespaceChannelResource GetPartnerNamespaceChannelResource(ResourceIdentifier id) + { + PartnerNamespaceChannelResource.ValidateResourceId(id); + return new PartnerNamespaceChannelResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventGridNamespaceClientGroupResource GetEventGridNamespaceClientGroupResource(ResourceIdentifier id) + { + EventGridNamespaceClientGroupResource.ValidateResourceId(id); + return new EventGridNamespaceClientGroupResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventGridNamespaceClientResource GetEventGridNamespaceClientResource(ResourceIdentifier id) + { + EventGridNamespaceClientResource.ValidateResourceId(id); + return new EventGridNamespaceClientResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventGridDomainResource GetEventGridDomainResource(ResourceIdentifier id) + { + EventGridDomainResource.ValidateResourceId(id); + return new EventGridDomainResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DomainTopicResource GetDomainTopicResource(ResourceIdentifier id) + { + DomainTopicResource.ValidateResourceId(id); + return new DomainTopicResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DomainTopicEventSubscriptionResource GetDomainTopicEventSubscriptionResource(ResourceIdentifier id) + { + DomainTopicEventSubscriptionResource.ValidateResourceId(id); + return new DomainTopicEventSubscriptionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TopicEventSubscriptionResource GetTopicEventSubscriptionResource(ResourceIdentifier id) + { + TopicEventSubscriptionResource.ValidateResourceId(id); + return new TopicEventSubscriptionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DomainEventSubscriptionResource GetDomainEventSubscriptionResource(ResourceIdentifier id) + { + DomainEventSubscriptionResource.ValidateResourceId(id); + return new DomainEventSubscriptionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventSubscriptionResource GetEventSubscriptionResource(ResourceIdentifier id) + { + EventSubscriptionResource.ValidateResourceId(id); + return new EventSubscriptionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SystemTopicEventSubscriptionResource GetSystemTopicEventSubscriptionResource(ResourceIdentifier id) + { + SystemTopicEventSubscriptionResource.ValidateResourceId(id); + return new SystemTopicEventSubscriptionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PartnerTopicEventSubscriptionResource GetPartnerTopicEventSubscriptionResource(ResourceIdentifier id) + { + PartnerTopicEventSubscriptionResource.ValidateResourceId(id); + return new PartnerTopicEventSubscriptionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NamespaceTopicEventSubscriptionResource GetNamespaceTopicEventSubscriptionResource(ResourceIdentifier id) + { + NamespaceTopicEventSubscriptionResource.ValidateResourceId(id); + return new NamespaceTopicEventSubscriptionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventGridNamespaceResource GetEventGridNamespaceResource(ResourceIdentifier id) + { + EventGridNamespaceResource.ValidateResourceId(id); + return new EventGridNamespaceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NamespaceTopicResource GetNamespaceTopicResource(ResourceIdentifier id) + { + NamespaceTopicResource.ValidateResourceId(id); + return new NamespaceTopicResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PartnerConfigurationResource GetPartnerConfigurationResource(ResourceIdentifier id) + { + PartnerConfigurationResource.ValidateResourceId(id); + return new PartnerConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PartnerDestinationResource GetPartnerDestinationResource(ResourceIdentifier id) + { + PartnerDestinationResource.ValidateResourceId(id); + return new PartnerDestinationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PartnerNamespaceResource GetPartnerNamespaceResource(ResourceIdentifier id) + { + PartnerNamespaceResource.ValidateResourceId(id); + return new PartnerNamespaceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PartnerRegistrationResource GetPartnerRegistrationResource(ResourceIdentifier id) + { + PartnerRegistrationResource.ValidateResourceId(id); + return new PartnerRegistrationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PartnerTopicResource GetPartnerTopicResource(ResourceIdentifier id) + { + PartnerTopicResource.ValidateResourceId(id); + return new PartnerTopicResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventGridNamespacePermissionBindingResource GetEventGridNamespacePermissionBindingResource(ResourceIdentifier id) + { + EventGridNamespacePermissionBindingResource.ValidateResourceId(id); + return new EventGridNamespacePermissionBindingResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventGridTopicPrivateEndpointConnectionResource GetEventGridTopicPrivateEndpointConnectionResource(ResourceIdentifier id) + { + EventGridTopicPrivateEndpointConnectionResource.ValidateResourceId(id); + return new EventGridTopicPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventGridDomainPrivateEndpointConnectionResource GetEventGridDomainPrivateEndpointConnectionResource(ResourceIdentifier id) + { + EventGridDomainPrivateEndpointConnectionResource.ValidateResourceId(id); + return new EventGridDomainPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventGridPartnerNamespacePrivateEndpointConnectionResource GetEventGridPartnerNamespacePrivateEndpointConnectionResource(ResourceIdentifier id) + { + EventGridPartnerNamespacePrivateEndpointConnectionResource.ValidateResourceId(id); + return new EventGridPartnerNamespacePrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventGridTopicPrivateLinkResource GetEventGridTopicPrivateLinkResource(ResourceIdentifier id) + { + EventGridTopicPrivateLinkResource.ValidateResourceId(id); + return new EventGridTopicPrivateLinkResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventGridDomainPrivateLinkResource GetEventGridDomainPrivateLinkResource(ResourceIdentifier id) + { + EventGridDomainPrivateLinkResource.ValidateResourceId(id); + return new EventGridDomainPrivateLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PartnerNamespacePrivateLinkResource GetPartnerNamespacePrivateLinkResource(ResourceIdentifier id) + { + PartnerNamespacePrivateLinkResource.ValidateResourceId(id); + return new PartnerNamespacePrivateLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SystemTopicResource GetSystemTopicResource(ResourceIdentifier id) + { + SystemTopicResource.ValidateResourceId(id); + return new SystemTopicResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventGridTopicResource GetEventGridTopicResource(ResourceIdentifier id) + { + EventGridTopicResource.ValidateResourceId(id); + return new EventGridTopicResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ExtensionTopicResource GetExtensionTopicResource(ResourceIdentifier id) + { + ExtensionTopicResource.ValidateResourceId(id); + return new ExtensionTopicResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TopicSpaceResource GetTopicSpaceResource(ResourceIdentifier id) + { + TopicSpaceResource.ValidateResourceId(id); + return new TopicSpaceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TopicTypeResource GetTopicTypeResource(ResourceIdentifier id) + { + TopicTypeResource.ValidateResourceId(id); + return new TopicTypeResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VerifiedPartnerResource GetVerifiedPartnerResource(ResourceIdentifier id) + { + VerifiedPartnerResource.ValidateResourceId(id); + return new VerifiedPartnerResource(Client, id); + } + } +} diff --git a/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/EventGridArmResourceMockingExtension.cs b/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/EventGridArmResourceMockingExtension.cs new file mode 100644 index 000000000000..6a5a74cbca8a --- /dev/null +++ b/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/EventGridArmResourceMockingExtension.cs @@ -0,0 +1,99 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.EventGrid; + +namespace Azure.ResourceManager.EventGrid.Mocking +{ + /// A class to add extension methods to ArmResource. + public partial class EventGridArmResourceMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected EventGridArmResourceMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal EventGridArmResourceMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of EventSubscriptionResources in the ArmResource. + /// An object representing collection of EventSubscriptionResources and their operations over a EventSubscriptionResource. + public virtual EventSubscriptionCollection GetEventSubscriptions() + { + return GetCachedClient(Client => new EventSubscriptionCollection(Client, Id)); + } + + /// + /// Get properties of an event subscription. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName} + /// + /// + /// Operation Id + /// EventSubscriptions_Get + /// + /// + /// + /// Name of the event subscription. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetEventSubscriptionAsync(string eventSubscriptionName, CancellationToken cancellationToken = default) + { + return await GetEventSubscriptions().GetAsync(eventSubscriptionName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get properties of an event subscription. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName} + /// + /// + /// Operation Id + /// EventSubscriptions_Get + /// + /// + /// + /// Name of the event subscription. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetEventSubscription(string eventSubscriptionName, CancellationToken cancellationToken = default) + { + return GetEventSubscriptions().Get(eventSubscriptionName, cancellationToken); + } + + /// Gets an object representing a ExtensionTopicResource along with the instance operations that can be performed on it in the ArmResource. + /// Returns a object. + public virtual ExtensionTopicResource GetExtensionTopic() + { + return new ExtensionTopicResource(Client, Id.AppendProviderResource("Microsoft.EventGrid", "extensionTopics", "default")); + } + } +} diff --git a/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/EventGridExtensions.cs b/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/EventGridExtensions.cs index 80f463ceac09..a9e7a7c48c94 100644 --- a/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/EventGridExtensions.cs +++ b/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/EventGridExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.EventGrid.Mocking; using Azure.ResourceManager.EventGrid.Models; using Azure.ResourceManager.Resources; @@ -19,69 +20,112 @@ namespace Azure.ResourceManager.EventGrid /// A class to add extension methods to Azure.ResourceManager.EventGrid. public static partial class EventGridExtensions { - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmResource resource) + private static EventGridArmClientMockingExtension GetEventGridArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, resource.Id); + return new EventGridArmClientMockingExtension(client); }); } - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static EventGridArmResourceMockingExtension GetEventGridArmResourceMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, scope); + return new EventGridArmResourceMockingExtension(client, resource.Id); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static EventGridResourceGroupMockingExtension GetEventGridResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new EventGridResourceGroupMockingExtension(client, resource.Id); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static EventGridSubscriptionMockingExtension GetEventGridSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new EventGridSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static EventGridTenantMockingExtension GetEventGridTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new EventGridTenantMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + /// Gets a collection of EventSubscriptionResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of EventSubscriptionResources and their operations over a EventSubscriptionResource. + public static EventSubscriptionCollection GetEventSubscriptions(this ArmClient client, ResourceIdentifier scope) { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); + return GetEventGridArmClientMockingExtension(client).GetEventSubscriptions(scope); } - - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + /// + /// Get properties of an event subscription. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName} + /// + /// + /// Operation Id + /// EventSubscriptions_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// Name of the event subscription. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetEventSubscriptionAsync(this ArmClient client, ResourceIdentifier scope, string eventSubscriptionName, CancellationToken cancellationToken = default) { - return resource.GetCachedClient(client => - { - return new TenantResourceExtensionClient(client, resource.Id); - }); + return await GetEventGridArmClientMockingExtension(client).GetEventSubscriptionAsync(scope, eventSubscriptionName, cancellationToken).ConfigureAwait(false); + } + /// + /// Get properties of an event subscription. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName} + /// + /// + /// Operation Id + /// EventSubscriptions_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// Name of the event subscription. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetEventSubscription(this ArmClient client, ResourceIdentifier scope, string eventSubscriptionName, CancellationToken cancellationToken = default) + { + return GetEventGridArmClientMockingExtension(client).GetEventSubscription(scope, eventSubscriptionName, cancellationToken); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + /// Gets an object representing a ExtensionTopicResource along with the instance operations that can be performed on it in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// Returns a object. + public static ExtensionTopicResource GetExtensionTopic(this ArmClient client, ResourceIdentifier scope) { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); + return GetEventGridArmClientMockingExtension(client).GetExtensionTopic(scope); } + #region CaCertificateResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -92,12 +136,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static CaCertificateResource GetCaCertificateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CaCertificateResource.ValidateResourceId(id); - return new CaCertificateResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetCaCertificateResource(id); } #endregion @@ -111,12 +150,7 @@ public static CaCertificateResource GetCaCertificateResource(this ArmClient clie /// Returns a object. public static PartnerNamespaceChannelResource GetPartnerNamespaceChannelResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PartnerNamespaceChannelResource.ValidateResourceId(id); - return new PartnerNamespaceChannelResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetPartnerNamespaceChannelResource(id); } #endregion @@ -130,12 +164,7 @@ public static PartnerNamespaceChannelResource GetPartnerNamespaceChannelResource /// Returns a object. public static EventGridNamespaceClientGroupResource GetEventGridNamespaceClientGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventGridNamespaceClientGroupResource.ValidateResourceId(id); - return new EventGridNamespaceClientGroupResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetEventGridNamespaceClientGroupResource(id); } #endregion @@ -149,12 +178,7 @@ public static EventGridNamespaceClientGroupResource GetEventGridNamespaceClientG /// Returns a object. public static EventGridNamespaceClientResource GetEventGridNamespaceClientResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventGridNamespaceClientResource.ValidateResourceId(id); - return new EventGridNamespaceClientResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetEventGridNamespaceClientResource(id); } #endregion @@ -168,12 +192,7 @@ public static EventGridNamespaceClientResource GetEventGridNamespaceClientResour /// Returns a object. public static EventGridDomainResource GetEventGridDomainResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventGridDomainResource.ValidateResourceId(id); - return new EventGridDomainResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetEventGridDomainResource(id); } #endregion @@ -187,12 +206,7 @@ public static EventGridDomainResource GetEventGridDomainResource(this ArmClient /// Returns a object. public static DomainTopicResource GetDomainTopicResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DomainTopicResource.ValidateResourceId(id); - return new DomainTopicResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetDomainTopicResource(id); } #endregion @@ -206,12 +220,7 @@ public static DomainTopicResource GetDomainTopicResource(this ArmClient client, /// Returns a object. public static DomainTopicEventSubscriptionResource GetDomainTopicEventSubscriptionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DomainTopicEventSubscriptionResource.ValidateResourceId(id); - return new DomainTopicEventSubscriptionResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetDomainTopicEventSubscriptionResource(id); } #endregion @@ -225,12 +234,7 @@ public static DomainTopicEventSubscriptionResource GetDomainTopicEventSubscripti /// Returns a object. public static TopicEventSubscriptionResource GetTopicEventSubscriptionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - TopicEventSubscriptionResource.ValidateResourceId(id); - return new TopicEventSubscriptionResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetTopicEventSubscriptionResource(id); } #endregion @@ -244,12 +248,7 @@ public static TopicEventSubscriptionResource GetTopicEventSubscriptionResource(t /// Returns a object. public static DomainEventSubscriptionResource GetDomainEventSubscriptionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DomainEventSubscriptionResource.ValidateResourceId(id); - return new DomainEventSubscriptionResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetDomainEventSubscriptionResource(id); } #endregion @@ -263,12 +262,7 @@ public static DomainEventSubscriptionResource GetDomainEventSubscriptionResource /// Returns a object. public static EventSubscriptionResource GetEventSubscriptionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventSubscriptionResource.ValidateResourceId(id); - return new EventSubscriptionResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetEventSubscriptionResource(id); } #endregion @@ -282,12 +276,7 @@ public static EventSubscriptionResource GetEventSubscriptionResource(this ArmCli /// Returns a object. public static SystemTopicEventSubscriptionResource GetSystemTopicEventSubscriptionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SystemTopicEventSubscriptionResource.ValidateResourceId(id); - return new SystemTopicEventSubscriptionResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetSystemTopicEventSubscriptionResource(id); } #endregion @@ -301,12 +290,7 @@ public static SystemTopicEventSubscriptionResource GetSystemTopicEventSubscripti /// Returns a object. public static PartnerTopicEventSubscriptionResource GetPartnerTopicEventSubscriptionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PartnerTopicEventSubscriptionResource.ValidateResourceId(id); - return new PartnerTopicEventSubscriptionResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetPartnerTopicEventSubscriptionResource(id); } #endregion @@ -320,12 +304,7 @@ public static PartnerTopicEventSubscriptionResource GetPartnerTopicEventSubscrip /// Returns a object. public static NamespaceTopicEventSubscriptionResource GetNamespaceTopicEventSubscriptionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NamespaceTopicEventSubscriptionResource.ValidateResourceId(id); - return new NamespaceTopicEventSubscriptionResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetNamespaceTopicEventSubscriptionResource(id); } #endregion @@ -339,12 +318,7 @@ public static NamespaceTopicEventSubscriptionResource GetNamespaceTopicEventSubs /// Returns a object. public static EventGridNamespaceResource GetEventGridNamespaceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventGridNamespaceResource.ValidateResourceId(id); - return new EventGridNamespaceResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetEventGridNamespaceResource(id); } #endregion @@ -358,12 +332,7 @@ public static EventGridNamespaceResource GetEventGridNamespaceResource(this ArmC /// Returns a object. public static NamespaceTopicResource GetNamespaceTopicResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NamespaceTopicResource.ValidateResourceId(id); - return new NamespaceTopicResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetNamespaceTopicResource(id); } #endregion @@ -377,12 +346,7 @@ public static NamespaceTopicResource GetNamespaceTopicResource(this ArmClient cl /// Returns a object. public static PartnerConfigurationResource GetPartnerConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PartnerConfigurationResource.ValidateResourceId(id); - return new PartnerConfigurationResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetPartnerConfigurationResource(id); } #endregion @@ -396,12 +360,7 @@ public static PartnerConfigurationResource GetPartnerConfigurationResource(this /// Returns a object. public static PartnerDestinationResource GetPartnerDestinationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PartnerDestinationResource.ValidateResourceId(id); - return new PartnerDestinationResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetPartnerDestinationResource(id); } #endregion @@ -415,12 +374,7 @@ public static PartnerDestinationResource GetPartnerDestinationResource(this ArmC /// Returns a object. public static PartnerNamespaceResource GetPartnerNamespaceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PartnerNamespaceResource.ValidateResourceId(id); - return new PartnerNamespaceResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetPartnerNamespaceResource(id); } #endregion @@ -434,12 +388,7 @@ public static PartnerNamespaceResource GetPartnerNamespaceResource(this ArmClien /// Returns a object. public static PartnerRegistrationResource GetPartnerRegistrationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PartnerRegistrationResource.ValidateResourceId(id); - return new PartnerRegistrationResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetPartnerRegistrationResource(id); } #endregion @@ -453,12 +402,7 @@ public static PartnerRegistrationResource GetPartnerRegistrationResource(this Ar /// Returns a object. public static PartnerTopicResource GetPartnerTopicResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PartnerTopicResource.ValidateResourceId(id); - return new PartnerTopicResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetPartnerTopicResource(id); } #endregion @@ -472,12 +416,7 @@ public static PartnerTopicResource GetPartnerTopicResource(this ArmClient client /// Returns a object. public static EventGridNamespacePermissionBindingResource GetEventGridNamespacePermissionBindingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventGridNamespacePermissionBindingResource.ValidateResourceId(id); - return new EventGridNamespacePermissionBindingResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetEventGridNamespacePermissionBindingResource(id); } #endregion @@ -491,12 +430,7 @@ public static EventGridNamespacePermissionBindingResource GetEventGridNamespaceP /// Returns a object. public static EventGridTopicPrivateEndpointConnectionResource GetEventGridTopicPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventGridTopicPrivateEndpointConnectionResource.ValidateResourceId(id); - return new EventGridTopicPrivateEndpointConnectionResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetEventGridTopicPrivateEndpointConnectionResource(id); } #endregion @@ -510,12 +444,7 @@ public static EventGridTopicPrivateEndpointConnectionResource GetEventGridTopicP /// Returns a object. public static EventGridDomainPrivateEndpointConnectionResource GetEventGridDomainPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventGridDomainPrivateEndpointConnectionResource.ValidateResourceId(id); - return new EventGridDomainPrivateEndpointConnectionResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetEventGridDomainPrivateEndpointConnectionResource(id); } #endregion @@ -529,12 +458,7 @@ public static EventGridDomainPrivateEndpointConnectionResource GetEventGridDomai /// Returns a object. public static EventGridPartnerNamespacePrivateEndpointConnectionResource GetEventGridPartnerNamespacePrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventGridPartnerNamespacePrivateEndpointConnectionResource.ValidateResourceId(id); - return new EventGridPartnerNamespacePrivateEndpointConnectionResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetEventGridPartnerNamespacePrivateEndpointConnectionResource(id); } #endregion @@ -548,12 +472,7 @@ public static EventGridPartnerNamespacePrivateEndpointConnectionResource GetEven /// Returns a object. public static EventGridTopicPrivateLinkResource GetEventGridTopicPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventGridTopicPrivateLinkResource.ValidateResourceId(id); - return new EventGridTopicPrivateLinkResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetEventGridTopicPrivateLinkResource(id); } #endregion @@ -567,12 +486,7 @@ public static EventGridTopicPrivateLinkResource GetEventGridTopicPrivateLinkReso /// Returns a object. public static EventGridDomainPrivateLinkResource GetEventGridDomainPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventGridDomainPrivateLinkResource.ValidateResourceId(id); - return new EventGridDomainPrivateLinkResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetEventGridDomainPrivateLinkResource(id); } #endregion @@ -586,12 +500,7 @@ public static EventGridDomainPrivateLinkResource GetEventGridDomainPrivateLinkRe /// Returns a object. public static PartnerNamespacePrivateLinkResource GetPartnerNamespacePrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PartnerNamespacePrivateLinkResource.ValidateResourceId(id); - return new PartnerNamespacePrivateLinkResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetPartnerNamespacePrivateLinkResource(id); } #endregion @@ -605,12 +514,7 @@ public static PartnerNamespacePrivateLinkResource GetPartnerNamespacePrivateLink /// Returns a object. public static SystemTopicResource GetSystemTopicResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SystemTopicResource.ValidateResourceId(id); - return new SystemTopicResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetSystemTopicResource(id); } #endregion @@ -624,12 +528,7 @@ public static SystemTopicResource GetSystemTopicResource(this ArmClient client, /// Returns a object. public static EventGridTopicResource GetEventGridTopicResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventGridTopicResource.ValidateResourceId(id); - return new EventGridTopicResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetEventGridTopicResource(id); } #endregion @@ -643,12 +542,7 @@ public static EventGridTopicResource GetEventGridTopicResource(this ArmClient cl /// Returns a object. public static ExtensionTopicResource GetExtensionTopicResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ExtensionTopicResource.ValidateResourceId(id); - return new ExtensionTopicResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetExtensionTopicResource(id); } #endregion @@ -662,12 +556,7 @@ public static ExtensionTopicResource GetExtensionTopicResource(this ArmClient cl /// Returns a object. public static TopicSpaceResource GetTopicSpaceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - TopicSpaceResource.ValidateResourceId(id); - return new TopicSpaceResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetTopicSpaceResource(id); } #endregion @@ -681,12 +570,7 @@ public static TopicSpaceResource GetTopicSpaceResource(this ArmClient client, Re /// Returns a object. public static TopicTypeResource GetTopicTypeResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - TopicTypeResource.ValidateResourceId(id); - return new TopicTypeResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetTopicTypeResource(id); } #endregion @@ -700,22 +584,16 @@ public static TopicTypeResource GetTopicTypeResource(this ArmClient client, Reso /// Returns a object. public static VerifiedPartnerResource GetVerifiedPartnerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VerifiedPartnerResource.ValidateResourceId(id); - return new VerifiedPartnerResource(client, id); - } - ); + return GetEventGridArmClientMockingExtension(client).GetVerifiedPartnerResource(id); } #endregion /// Gets a collection of EventSubscriptionResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// An object representing collection of EventSubscriptionResources and their operations over a EventSubscriptionResource. - public static EventSubscriptionCollection GetEventSubscriptions(this ArmClient client, ResourceIdentifier scope) + public static EventSubscriptionCollection GetEventSubscriptions(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetEventSubscriptions(); + return GetEventGridArmResourceMockingExtension(armResource).GetEventSubscriptions(); } /// @@ -731,16 +609,15 @@ public static EventSubscriptionCollection GetEventSubscriptions(this ArmClient c /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// Name of the event subscription. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetEventSubscriptionAsync(this ArmClient client, ResourceIdentifier scope, string eventSubscriptionName, CancellationToken cancellationToken = default) + public static async Task> GetEventSubscriptionAsync(this ArmResource armResource, string eventSubscriptionName, CancellationToken cancellationToken = default) { - return await client.GetEventSubscriptions(scope).GetAsync(eventSubscriptionName, cancellationToken).ConfigureAwait(false); + return await GetEventGridArmResourceMockingExtension(armResource).GetEventSubscriptionAsync(eventSubscriptionName, cancellationToken).ConfigureAwait(false); } /// @@ -756,25 +633,23 @@ public static async Task> GetEventSubscripti /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// Name of the event subscription. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetEventSubscription(this ArmClient client, ResourceIdentifier scope, string eventSubscriptionName, CancellationToken cancellationToken = default) + public static Response GetEventSubscription(this ArmResource armResource, string eventSubscriptionName, CancellationToken cancellationToken = default) { - return client.GetEventSubscriptions(scope).Get(eventSubscriptionName, cancellationToken); + return GetEventGridArmResourceMockingExtension(armResource).GetEventSubscription(eventSubscriptionName, cancellationToken); } /// Gets an object representing a ExtensionTopicResource along with the instance operations that can be performed on it in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// Returns a object. - public static ExtensionTopicResource GetExtensionTopic(this ArmClient client, ResourceIdentifier scope) + public static ExtensionTopicResource GetExtensionTopic(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetExtensionTopic(); + return GetEventGridArmResourceMockingExtension(armResource).GetExtensionTopic(); } /// Gets a collection of EventGridDomainResources in the ResourceGroupResource. @@ -782,7 +657,7 @@ public static ExtensionTopicResource GetExtensionTopic(this ArmClient client, Re /// An object representing collection of EventGridDomainResources and their operations over a EventGridDomainResource. public static EventGridDomainCollection GetEventGridDomains(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetEventGridDomains(); + return GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetEventGridDomains(); } /// @@ -806,7 +681,7 @@ public static EventGridDomainCollection GetEventGridDomains(this ResourceGroupRe [ForwardsClientCalls] public static async Task> GetEventGridDomainAsync(this ResourceGroupResource resourceGroupResource, string domainName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetEventGridDomains().GetAsync(domainName, cancellationToken).ConfigureAwait(false); + return await GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetEventGridDomainAsync(domainName, cancellationToken).ConfigureAwait(false); } /// @@ -830,7 +705,7 @@ public static async Task> GetEventGridDomainAs [ForwardsClientCalls] public static Response GetEventGridDomain(this ResourceGroupResource resourceGroupResource, string domainName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetEventGridDomains().Get(domainName, cancellationToken); + return GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetEventGridDomain(domainName, cancellationToken); } /// Gets a collection of EventGridNamespaceResources in the ResourceGroupResource. @@ -838,7 +713,7 @@ public static Response GetEventGridDomain(this Resource /// An object representing collection of EventGridNamespaceResources and their operations over a EventGridNamespaceResource. public static EventGridNamespaceCollection GetEventGridNamespaces(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetEventGridNamespaces(); + return GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetEventGridNamespaces(); } /// @@ -862,7 +737,7 @@ public static EventGridNamespaceCollection GetEventGridNamespaces(this ResourceG [ForwardsClientCalls] public static async Task> GetEventGridNamespaceAsync(this ResourceGroupResource resourceGroupResource, string namespaceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetEventGridNamespaces().GetAsync(namespaceName, cancellationToken).ConfigureAwait(false); + return await GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetEventGridNamespaceAsync(namespaceName, cancellationToken).ConfigureAwait(false); } /// @@ -886,7 +761,7 @@ public static async Task> GetEventGridNames [ForwardsClientCalls] public static Response GetEventGridNamespace(this ResourceGroupResource resourceGroupResource, string namespaceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetEventGridNamespaces().Get(namespaceName, cancellationToken); + return GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetEventGridNamespace(namespaceName, cancellationToken); } /// Gets an object representing a PartnerConfigurationResource along with the instance operations that can be performed on it in the ResourceGroupResource. @@ -894,7 +769,7 @@ public static Response GetEventGridNamespace(this Re /// Returns a object. public static PartnerConfigurationResource GetPartnerConfiguration(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPartnerConfiguration(); + return GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetPartnerConfiguration(); } /// Gets a collection of PartnerDestinationResources in the ResourceGroupResource. @@ -902,7 +777,7 @@ public static PartnerConfigurationResource GetPartnerConfiguration(this Resource /// An object representing collection of PartnerDestinationResources and their operations over a PartnerDestinationResource. public static PartnerDestinationCollection GetPartnerDestinations(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPartnerDestinations(); + return GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetPartnerDestinations(); } /// @@ -926,7 +801,7 @@ public static PartnerDestinationCollection GetPartnerDestinations(this ResourceG [ForwardsClientCalls] public static async Task> GetPartnerDestinationAsync(this ResourceGroupResource resourceGroupResource, string partnerDestinationName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetPartnerDestinations().GetAsync(partnerDestinationName, cancellationToken).ConfigureAwait(false); + return await GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetPartnerDestinationAsync(partnerDestinationName, cancellationToken).ConfigureAwait(false); } /// @@ -950,7 +825,7 @@ public static async Task> GetPartnerDestina [ForwardsClientCalls] public static Response GetPartnerDestination(this ResourceGroupResource resourceGroupResource, string partnerDestinationName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetPartnerDestinations().Get(partnerDestinationName, cancellationToken); + return GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetPartnerDestination(partnerDestinationName, cancellationToken); } /// Gets a collection of PartnerNamespaceResources in the ResourceGroupResource. @@ -958,7 +833,7 @@ public static Response GetPartnerDestination(this Re /// An object representing collection of PartnerNamespaceResources and their operations over a PartnerNamespaceResource. public static PartnerNamespaceCollection GetPartnerNamespaces(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPartnerNamespaces(); + return GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetPartnerNamespaces(); } /// @@ -982,7 +857,7 @@ public static PartnerNamespaceCollection GetPartnerNamespaces(this ResourceGroup [ForwardsClientCalls] public static async Task> GetPartnerNamespaceAsync(this ResourceGroupResource resourceGroupResource, string partnerNamespaceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetPartnerNamespaces().GetAsync(partnerNamespaceName, cancellationToken).ConfigureAwait(false); + return await GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetPartnerNamespaceAsync(partnerNamespaceName, cancellationToken).ConfigureAwait(false); } /// @@ -1006,7 +881,7 @@ public static async Task> GetPartnerNamespace [ForwardsClientCalls] public static Response GetPartnerNamespace(this ResourceGroupResource resourceGroupResource, string partnerNamespaceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetPartnerNamespaces().Get(partnerNamespaceName, cancellationToken); + return GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetPartnerNamespace(partnerNamespaceName, cancellationToken); } /// Gets a collection of PartnerRegistrationResources in the ResourceGroupResource. @@ -1014,7 +889,7 @@ public static Response GetPartnerNamespace(this Resour /// An object representing collection of PartnerRegistrationResources and their operations over a PartnerRegistrationResource. public static PartnerRegistrationCollection GetPartnerRegistrations(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPartnerRegistrations(); + return GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetPartnerRegistrations(); } /// @@ -1038,7 +913,7 @@ public static PartnerRegistrationCollection GetPartnerRegistrations(this Resourc [ForwardsClientCalls] public static async Task> GetPartnerRegistrationAsync(this ResourceGroupResource resourceGroupResource, string partnerRegistrationName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetPartnerRegistrations().GetAsync(partnerRegistrationName, cancellationToken).ConfigureAwait(false); + return await GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetPartnerRegistrationAsync(partnerRegistrationName, cancellationToken).ConfigureAwait(false); } /// @@ -1062,7 +937,7 @@ public static async Task> GetPartnerRegist [ForwardsClientCalls] public static Response GetPartnerRegistration(this ResourceGroupResource resourceGroupResource, string partnerRegistrationName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetPartnerRegistrations().Get(partnerRegistrationName, cancellationToken); + return GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetPartnerRegistration(partnerRegistrationName, cancellationToken); } /// Gets a collection of PartnerTopicResources in the ResourceGroupResource. @@ -1070,7 +945,7 @@ public static Response GetPartnerRegistration(this /// An object representing collection of PartnerTopicResources and their operations over a PartnerTopicResource. public static PartnerTopicCollection GetPartnerTopics(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPartnerTopics(); + return GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetPartnerTopics(); } /// @@ -1094,7 +969,7 @@ public static PartnerTopicCollection GetPartnerTopics(this ResourceGroupResource [ForwardsClientCalls] public static async Task> GetPartnerTopicAsync(this ResourceGroupResource resourceGroupResource, string partnerTopicName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetPartnerTopics().GetAsync(partnerTopicName, cancellationToken).ConfigureAwait(false); + return await GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetPartnerTopicAsync(partnerTopicName, cancellationToken).ConfigureAwait(false); } /// @@ -1118,7 +993,7 @@ public static async Task> GetPartnerTopicAsync(th [ForwardsClientCalls] public static Response GetPartnerTopic(this ResourceGroupResource resourceGroupResource, string partnerTopicName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetPartnerTopics().Get(partnerTopicName, cancellationToken); + return GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetPartnerTopic(partnerTopicName, cancellationToken); } /// Gets a collection of SystemTopicResources in the ResourceGroupResource. @@ -1126,7 +1001,7 @@ public static Response GetPartnerTopic(this ResourceGroupR /// An object representing collection of SystemTopicResources and their operations over a SystemTopicResource. public static SystemTopicCollection GetSystemTopics(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSystemTopics(); + return GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetSystemTopics(); } /// @@ -1150,7 +1025,7 @@ public static SystemTopicCollection GetSystemTopics(this ResourceGroupResource r [ForwardsClientCalls] public static async Task> GetSystemTopicAsync(this ResourceGroupResource resourceGroupResource, string systemTopicName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSystemTopics().GetAsync(systemTopicName, cancellationToken).ConfigureAwait(false); + return await GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetSystemTopicAsync(systemTopicName, cancellationToken).ConfigureAwait(false); } /// @@ -1174,7 +1049,7 @@ public static async Task> GetSystemTopicAsync(this [ForwardsClientCalls] public static Response GetSystemTopic(this ResourceGroupResource resourceGroupResource, string systemTopicName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSystemTopics().Get(systemTopicName, cancellationToken); + return GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetSystemTopic(systemTopicName, cancellationToken); } /// Gets a collection of EventGridTopicResources in the ResourceGroupResource. @@ -1182,7 +1057,7 @@ public static Response GetSystemTopic(this ResourceGroupRes /// An object representing collection of EventGridTopicResources and their operations over a EventGridTopicResource. public static EventGridTopicCollection GetEventGridTopics(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetEventGridTopics(); + return GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetEventGridTopics(); } /// @@ -1206,7 +1081,7 @@ public static EventGridTopicCollection GetEventGridTopics(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetEventGridTopicAsync(this ResourceGroupResource resourceGroupResource, string topicName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetEventGridTopics().GetAsync(topicName, cancellationToken).ConfigureAwait(false); + return await GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetEventGridTopicAsync(topicName, cancellationToken).ConfigureAwait(false); } /// @@ -1230,7 +1105,7 @@ public static async Task> GetEventGridTopicAsyn [ForwardsClientCalls] public static Response GetEventGridTopic(this ResourceGroupResource resourceGroupResource, string topicName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetEventGridTopics().Get(topicName, cancellationToken); + return GetEventGridResourceGroupMockingExtension(resourceGroupResource).GetEventGridTopic(topicName, cancellationToken); } /// @@ -1253,7 +1128,7 @@ public static Response GetEventGridTopic(this ResourceGr /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetEventGridDomainsAsync(this SubscriptionResource subscriptionResource, string filter = null, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetEventGridDomainsAsync(filter, top, cancellationToken); + return GetEventGridSubscriptionMockingExtension(subscriptionResource).GetEventGridDomainsAsync(filter, top, cancellationToken); } /// @@ -1276,7 +1151,7 @@ public static AsyncPageable GetEventGridDomainsAsync(th /// A collection of that may take multiple service requests to iterate over. public static Pageable GetEventGridDomains(this SubscriptionResource subscriptionResource, string filter = null, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetEventGridDomains(filter, top, cancellationToken); + return GetEventGridSubscriptionMockingExtension(subscriptionResource).GetEventGridDomains(filter, top, cancellationToken); } /// @@ -1299,7 +1174,7 @@ public static Pageable GetEventGridDomains(this Subscri /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetEventGridNamespacesAsync(this SubscriptionResource subscriptionResource, string filter = null, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetEventGridNamespacesAsync(filter, top, cancellationToken); + return GetEventGridSubscriptionMockingExtension(subscriptionResource).GetEventGridNamespacesAsync(filter, top, cancellationToken); } /// @@ -1322,7 +1197,7 @@ public static AsyncPageable GetEventGridNamespacesAs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetEventGridNamespaces(this SubscriptionResource subscriptionResource, string filter = null, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetEventGridNamespaces(filter, top, cancellationToken); + return GetEventGridSubscriptionMockingExtension(subscriptionResource).GetEventGridNamespaces(filter, top, cancellationToken); } /// @@ -1345,7 +1220,7 @@ public static Pageable GetEventGridNamespaces(this S /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPartnerConfigurationsAsync(this SubscriptionResource subscriptionResource, string filter = null, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPartnerConfigurationsAsync(filter, top, cancellationToken); + return GetEventGridSubscriptionMockingExtension(subscriptionResource).GetPartnerConfigurationsAsync(filter, top, cancellationToken); } /// @@ -1368,7 +1243,7 @@ public static AsyncPageable GetPartnerConfiguratio /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPartnerConfigurations(this SubscriptionResource subscriptionResource, string filter = null, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPartnerConfigurations(filter, top, cancellationToken); + return GetEventGridSubscriptionMockingExtension(subscriptionResource).GetPartnerConfigurations(filter, top, cancellationToken); } /// @@ -1391,7 +1266,7 @@ public static Pageable GetPartnerConfigurations(th /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPartnerDestinationsAsync(this SubscriptionResource subscriptionResource, string filter = null, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPartnerDestinationsAsync(filter, top, cancellationToken); + return GetEventGridSubscriptionMockingExtension(subscriptionResource).GetPartnerDestinationsAsync(filter, top, cancellationToken); } /// @@ -1414,7 +1289,7 @@ public static AsyncPageable GetPartnerDestinationsAs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPartnerDestinations(this SubscriptionResource subscriptionResource, string filter = null, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPartnerDestinations(filter, top, cancellationToken); + return GetEventGridSubscriptionMockingExtension(subscriptionResource).GetPartnerDestinations(filter, top, cancellationToken); } /// @@ -1437,7 +1312,7 @@ public static Pageable GetPartnerDestinations(this S /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPartnerNamespacesAsync(this SubscriptionResource subscriptionResource, string filter = null, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPartnerNamespacesAsync(filter, top, cancellationToken); + return GetEventGridSubscriptionMockingExtension(subscriptionResource).GetPartnerNamespacesAsync(filter, top, cancellationToken); } /// @@ -1460,7 +1335,7 @@ public static AsyncPageable GetPartnerNamespacesAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPartnerNamespaces(this SubscriptionResource subscriptionResource, string filter = null, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPartnerNamespaces(filter, top, cancellationToken); + return GetEventGridSubscriptionMockingExtension(subscriptionResource).GetPartnerNamespaces(filter, top, cancellationToken); } /// @@ -1483,7 +1358,7 @@ public static Pageable GetPartnerNamespaces(this Subsc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPartnerRegistrationsAsync(this SubscriptionResource subscriptionResource, string filter = null, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPartnerRegistrationsAsync(filter, top, cancellationToken); + return GetEventGridSubscriptionMockingExtension(subscriptionResource).GetPartnerRegistrationsAsync(filter, top, cancellationToken); } /// @@ -1506,7 +1381,7 @@ public static AsyncPageable GetPartnerRegistrations /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPartnerRegistrations(this SubscriptionResource subscriptionResource, string filter = null, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPartnerRegistrations(filter, top, cancellationToken); + return GetEventGridSubscriptionMockingExtension(subscriptionResource).GetPartnerRegistrations(filter, top, cancellationToken); } /// @@ -1529,7 +1404,7 @@ public static Pageable GetPartnerRegistrations(this /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPartnerTopicsAsync(this SubscriptionResource subscriptionResource, string filter = null, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPartnerTopicsAsync(filter, top, cancellationToken); + return GetEventGridSubscriptionMockingExtension(subscriptionResource).GetPartnerTopicsAsync(filter, top, cancellationToken); } /// @@ -1552,7 +1427,7 @@ public static AsyncPageable GetPartnerTopicsAsync(this Sub /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPartnerTopics(this SubscriptionResource subscriptionResource, string filter = null, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPartnerTopics(filter, top, cancellationToken); + return GetEventGridSubscriptionMockingExtension(subscriptionResource).GetPartnerTopics(filter, top, cancellationToken); } /// @@ -1575,7 +1450,7 @@ public static Pageable GetPartnerTopics(this SubscriptionR /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSystemTopicsAsync(this SubscriptionResource subscriptionResource, string filter = null, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSystemTopicsAsync(filter, top, cancellationToken); + return GetEventGridSubscriptionMockingExtension(subscriptionResource).GetSystemTopicsAsync(filter, top, cancellationToken); } /// @@ -1598,7 +1473,7 @@ public static AsyncPageable GetSystemTopicsAsync(this Subsc /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSystemTopics(this SubscriptionResource subscriptionResource, string filter = null, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSystemTopics(filter, top, cancellationToken); + return GetEventGridSubscriptionMockingExtension(subscriptionResource).GetSystemTopics(filter, top, cancellationToken); } /// @@ -1621,7 +1496,7 @@ public static Pageable GetSystemTopics(this SubscriptionRes /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetEventGridTopicsAsync(this SubscriptionResource subscriptionResource, string filter = null, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetEventGridTopicsAsync(filter, top, cancellationToken); + return GetEventGridSubscriptionMockingExtension(subscriptionResource).GetEventGridTopicsAsync(filter, top, cancellationToken); } /// @@ -1644,7 +1519,7 @@ public static AsyncPageable GetEventGridTopicsAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetEventGridTopics(this SubscriptionResource subscriptionResource, string filter = null, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetEventGridTopics(filter, top, cancellationToken); + return GetEventGridSubscriptionMockingExtension(subscriptionResource).GetEventGridTopics(filter, top, cancellationToken); } /// Gets a collection of TopicTypeResources in the TenantResource. @@ -1652,7 +1527,7 @@ public static Pageable GetEventGridTopics(this Subscript /// An object representing collection of TopicTypeResources and their operations over a TopicTypeResource. public static TopicTypeCollection GetTopicTypes(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetTopicTypes(); + return GetEventGridTenantMockingExtension(tenantResource).GetTopicTypes(); } /// @@ -1676,7 +1551,7 @@ public static TopicTypeCollection GetTopicTypes(this TenantResource tenantResour [ForwardsClientCalls] public static async Task> GetTopicTypeAsync(this TenantResource tenantResource, string topicTypeName, CancellationToken cancellationToken = default) { - return await tenantResource.GetTopicTypes().GetAsync(topicTypeName, cancellationToken).ConfigureAwait(false); + return await GetEventGridTenantMockingExtension(tenantResource).GetTopicTypeAsync(topicTypeName, cancellationToken).ConfigureAwait(false); } /// @@ -1700,7 +1575,7 @@ public static async Task> GetTopicTypeAsync(this Ten [ForwardsClientCalls] public static Response GetTopicType(this TenantResource tenantResource, string topicTypeName, CancellationToken cancellationToken = default) { - return tenantResource.GetTopicTypes().Get(topicTypeName, cancellationToken); + return GetEventGridTenantMockingExtension(tenantResource).GetTopicType(topicTypeName, cancellationToken); } /// Gets a collection of VerifiedPartnerResources in the TenantResource. @@ -1708,7 +1583,7 @@ public static Response GetTopicType(this TenantResource tenan /// An object representing collection of VerifiedPartnerResources and their operations over a VerifiedPartnerResource. public static VerifiedPartnerCollection GetVerifiedPartners(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetVerifiedPartners(); + return GetEventGridTenantMockingExtension(tenantResource).GetVerifiedPartners(); } /// @@ -1732,7 +1607,7 @@ public static VerifiedPartnerCollection GetVerifiedPartners(this TenantResource [ForwardsClientCalls] public static async Task> GetVerifiedPartnerAsync(this TenantResource tenantResource, string verifiedPartnerName, CancellationToken cancellationToken = default) { - return await tenantResource.GetVerifiedPartners().GetAsync(verifiedPartnerName, cancellationToken).ConfigureAwait(false); + return await GetEventGridTenantMockingExtension(tenantResource).GetVerifiedPartnerAsync(verifiedPartnerName, cancellationToken).ConfigureAwait(false); } /// @@ -1756,7 +1631,7 @@ public static async Task> GetVerifiedPartnerAs [ForwardsClientCalls] public static Response GetVerifiedPartner(this TenantResource tenantResource, string verifiedPartnerName, CancellationToken cancellationToken = default) { - return tenantResource.GetVerifiedPartners().Get(verifiedPartnerName, cancellationToken); + return GetEventGridTenantMockingExtension(tenantResource).GetVerifiedPartner(verifiedPartnerName, cancellationToken); } } } diff --git a/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/EventGridResourceGroupMockingExtension.cs b/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/EventGridResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..d848a921c9ac --- /dev/null +++ b/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/EventGridResourceGroupMockingExtension.cs @@ -0,0 +1,710 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.EventGrid; +using Azure.ResourceManager.EventGrid.Models; + +namespace Azure.ResourceManager.EventGrid.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class EventGridResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _eventSubscriptionClientDiagnostics; + private EventSubscriptionsRestOperations _eventSubscriptionRestClient; + private ClientDiagnostics _eventGridTopicTopicsClientDiagnostics; + private TopicsRestOperations _eventGridTopicTopicsRestClient; + + /// Initializes a new instance of the class for mocking. + protected EventGridResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal EventGridResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics EventSubscriptionClientDiagnostics => _eventSubscriptionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventGrid", EventSubscriptionResource.ResourceType.Namespace, Diagnostics); + private EventSubscriptionsRestOperations EventSubscriptionRestClient => _eventSubscriptionRestClient ??= new EventSubscriptionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(EventSubscriptionResource.ResourceType)); + private ClientDiagnostics EventGridTopicTopicsClientDiagnostics => _eventGridTopicTopicsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventGrid", EventGridTopicResource.ResourceType.Namespace, Diagnostics); + private TopicsRestOperations EventGridTopicTopicsRestClient => _eventGridTopicTopicsRestClient ??= new TopicsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(EventGridTopicResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of EventGridDomainResources in the ResourceGroupResource. + /// An object representing collection of EventGridDomainResources and their operations over a EventGridDomainResource. + public virtual EventGridDomainCollection GetEventGridDomains() + { + return GetCachedClient(Client => new EventGridDomainCollection(Client, Id)); + } + + /// + /// Get properties of a domain. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/domains/{domainName} + /// + /// + /// Operation Id + /// Domains_Get + /// + /// + /// + /// Name of the domain. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetEventGridDomainAsync(string domainName, CancellationToken cancellationToken = default) + { + return await GetEventGridDomains().GetAsync(domainName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get properties of a domain. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/domains/{domainName} + /// + /// + /// Operation Id + /// Domains_Get + /// + /// + /// + /// Name of the domain. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetEventGridDomain(string domainName, CancellationToken cancellationToken = default) + { + return GetEventGridDomains().Get(domainName, cancellationToken); + } + + /// Gets a collection of EventGridNamespaceResources in the ResourceGroupResource. + /// An object representing collection of EventGridNamespaceResources and their operations over a EventGridNamespaceResource. + public virtual EventGridNamespaceCollection GetEventGridNamespaces() + { + return GetCachedClient(Client => new EventGridNamespaceCollection(Client, Id)); + } + + /// + /// Get properties of a namespace. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/namespaces/{namespaceName} + /// + /// + /// Operation Id + /// Namespaces_Get + /// + /// + /// + /// Name of the namespace. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetEventGridNamespaceAsync(string namespaceName, CancellationToken cancellationToken = default) + { + return await GetEventGridNamespaces().GetAsync(namespaceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get properties of a namespace. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/namespaces/{namespaceName} + /// + /// + /// Operation Id + /// Namespaces_Get + /// + /// + /// + /// Name of the namespace. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetEventGridNamespace(string namespaceName, CancellationToken cancellationToken = default) + { + return GetEventGridNamespaces().Get(namespaceName, cancellationToken); + } + + /// Gets an object representing a PartnerConfigurationResource along with the instance operations that can be performed on it in the ResourceGroupResource. + /// Returns a object. + public virtual PartnerConfigurationResource GetPartnerConfiguration() + { + return new PartnerConfigurationResource(Client, Id.AppendProviderResource("Microsoft.EventGrid", "partnerConfigurations", "default")); + } + + /// Gets a collection of PartnerDestinationResources in the ResourceGroupResource. + /// An object representing collection of PartnerDestinationResources and their operations over a PartnerDestinationResource. + public virtual PartnerDestinationCollection GetPartnerDestinations() + { + return GetCachedClient(Client => new PartnerDestinationCollection(Client, Id)); + } + + /// + /// Get properties of a partner destination. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/partnerDestinations/{partnerDestinationName} + /// + /// + /// Operation Id + /// PartnerDestinations_Get + /// + /// + /// + /// Name of the partner destination. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetPartnerDestinationAsync(string partnerDestinationName, CancellationToken cancellationToken = default) + { + return await GetPartnerDestinations().GetAsync(partnerDestinationName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get properties of a partner destination. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/partnerDestinations/{partnerDestinationName} + /// + /// + /// Operation Id + /// PartnerDestinations_Get + /// + /// + /// + /// Name of the partner destination. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetPartnerDestination(string partnerDestinationName, CancellationToken cancellationToken = default) + { + return GetPartnerDestinations().Get(partnerDestinationName, cancellationToken); + } + + /// Gets a collection of PartnerNamespaceResources in the ResourceGroupResource. + /// An object representing collection of PartnerNamespaceResources and their operations over a PartnerNamespaceResource. + public virtual PartnerNamespaceCollection GetPartnerNamespaces() + { + return GetCachedClient(Client => new PartnerNamespaceCollection(Client, Id)); + } + + /// + /// Get properties of a partner namespace. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/partnerNamespaces/{partnerNamespaceName} + /// + /// + /// Operation Id + /// PartnerNamespaces_Get + /// + /// + /// + /// Name of the partner namespace. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetPartnerNamespaceAsync(string partnerNamespaceName, CancellationToken cancellationToken = default) + { + return await GetPartnerNamespaces().GetAsync(partnerNamespaceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get properties of a partner namespace. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/partnerNamespaces/{partnerNamespaceName} + /// + /// + /// Operation Id + /// PartnerNamespaces_Get + /// + /// + /// + /// Name of the partner namespace. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetPartnerNamespace(string partnerNamespaceName, CancellationToken cancellationToken = default) + { + return GetPartnerNamespaces().Get(partnerNamespaceName, cancellationToken); + } + + /// Gets a collection of PartnerRegistrationResources in the ResourceGroupResource. + /// An object representing collection of PartnerRegistrationResources and their operations over a PartnerRegistrationResource. + public virtual PartnerRegistrationCollection GetPartnerRegistrations() + { + return GetCachedClient(Client => new PartnerRegistrationCollection(Client, Id)); + } + + /// + /// Gets a partner registration with the specified parameters. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/partnerRegistrations/{partnerRegistrationName} + /// + /// + /// Operation Id + /// PartnerRegistrations_Get + /// + /// + /// + /// Name of the partner registration. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetPartnerRegistrationAsync(string partnerRegistrationName, CancellationToken cancellationToken = default) + { + return await GetPartnerRegistrations().GetAsync(partnerRegistrationName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a partner registration with the specified parameters. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/partnerRegistrations/{partnerRegistrationName} + /// + /// + /// Operation Id + /// PartnerRegistrations_Get + /// + /// + /// + /// Name of the partner registration. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetPartnerRegistration(string partnerRegistrationName, CancellationToken cancellationToken = default) + { + return GetPartnerRegistrations().Get(partnerRegistrationName, cancellationToken); + } + + /// Gets a collection of PartnerTopicResources in the ResourceGroupResource. + /// An object representing collection of PartnerTopicResources and their operations over a PartnerTopicResource. + public virtual PartnerTopicCollection GetPartnerTopics() + { + return GetCachedClient(Client => new PartnerTopicCollection(Client, Id)); + } + + /// + /// Get properties of a partner topic. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/partnerTopics/{partnerTopicName} + /// + /// + /// Operation Id + /// PartnerTopics_Get + /// + /// + /// + /// Name of the partner topic. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetPartnerTopicAsync(string partnerTopicName, CancellationToken cancellationToken = default) + { + return await GetPartnerTopics().GetAsync(partnerTopicName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get properties of a partner topic. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/partnerTopics/{partnerTopicName} + /// + /// + /// Operation Id + /// PartnerTopics_Get + /// + /// + /// + /// Name of the partner topic. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetPartnerTopic(string partnerTopicName, CancellationToken cancellationToken = default) + { + return GetPartnerTopics().Get(partnerTopicName, cancellationToken); + } + + /// Gets a collection of SystemTopicResources in the ResourceGroupResource. + /// An object representing collection of SystemTopicResources and their operations over a SystemTopicResource. + public virtual SystemTopicCollection GetSystemTopics() + { + return GetCachedClient(Client => new SystemTopicCollection(Client, Id)); + } + + /// + /// Get properties of a system topic. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/systemTopics/{systemTopicName} + /// + /// + /// Operation Id + /// SystemTopics_Get + /// + /// + /// + /// Name of the system topic. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSystemTopicAsync(string systemTopicName, CancellationToken cancellationToken = default) + { + return await GetSystemTopics().GetAsync(systemTopicName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get properties of a system topic. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/systemTopics/{systemTopicName} + /// + /// + /// Operation Id + /// SystemTopics_Get + /// + /// + /// + /// Name of the system topic. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSystemTopic(string systemTopicName, CancellationToken cancellationToken = default) + { + return GetSystemTopics().Get(systemTopicName, cancellationToken); + } + + /// Gets a collection of EventGridTopicResources in the ResourceGroupResource. + /// An object representing collection of EventGridTopicResources and their operations over a EventGridTopicResource. + public virtual EventGridTopicCollection GetEventGridTopics() + { + return GetCachedClient(Client => new EventGridTopicCollection(Client, Id)); + } + + /// + /// Get properties of a topic. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName} + /// + /// + /// Operation Id + /// Topics_Get + /// + /// + /// + /// Name of the topic. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetEventGridTopicAsync(string topicName, CancellationToken cancellationToken = default) + { + return await GetEventGridTopics().GetAsync(topicName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get properties of a topic. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName} + /// + /// + /// Operation Id + /// Topics_Get + /// + /// + /// + /// Name of the topic. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetEventGridTopic(string topicName, CancellationToken cancellationToken = default) + { + return GetEventGridTopics().Get(topicName, cancellationToken); + } + + /// + /// List all global event subscriptions under a resource group for a specific topic type. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topicTypes/{topicTypeName}/eventSubscriptions + /// + /// + /// Operation Id + /// EventSubscriptions_ListGlobalByResourceGroupForTopicType + /// + /// + /// + /// Name of the topic type. + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetGlobalEventSubscriptionsDataForTopicTypeAsync(string topicTypeName, string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(topicTypeName, nameof(topicTypeName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => EventSubscriptionRestClient.CreateListGlobalByResourceGroupForTopicTypeRequest(Id.SubscriptionId, Id.ResourceGroupName, topicTypeName, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventSubscriptionRestClient.CreateListGlobalByResourceGroupForTopicTypeNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, topicTypeName, filter, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EventSubscriptionResource(Client, EventGridSubscriptionData.DeserializeEventGridSubscriptionData(e)), EventSubscriptionClientDiagnostics, Pipeline, "EventGridResourceGroupMockingExtension.GetGlobalEventSubscriptionsDataForTopicType", "value", "nextLink", cancellationToken); + } + + /// + /// List all global event subscriptions under a resource group for a specific topic type. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topicTypes/{topicTypeName}/eventSubscriptions + /// + /// + /// Operation Id + /// EventSubscriptions_ListGlobalByResourceGroupForTopicType + /// + /// + /// + /// Name of the topic type. + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetGlobalEventSubscriptionsDataForTopicType(string topicTypeName, string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(topicTypeName, nameof(topicTypeName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => EventSubscriptionRestClient.CreateListGlobalByResourceGroupForTopicTypeRequest(Id.SubscriptionId, Id.ResourceGroupName, topicTypeName, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventSubscriptionRestClient.CreateListGlobalByResourceGroupForTopicTypeNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, topicTypeName, filter, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EventSubscriptionResource(Client, EventGridSubscriptionData.DeserializeEventGridSubscriptionData(e)), EventSubscriptionClientDiagnostics, Pipeline, "EventGridResourceGroupMockingExtension.GetGlobalEventSubscriptionsDataForTopicType", "value", "nextLink", cancellationToken); + } + + /// + /// List all event subscriptions from the given location under a specific Azure subscription and resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/locations/{location}/eventSubscriptions + /// + /// + /// Operation Id + /// EventSubscriptions_ListRegionalByResourceGroup + /// + /// + /// + /// Name of the location. + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetRegionalEventSubscriptionsDataAsync(AzureLocation location, string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EventSubscriptionRestClient.CreateListRegionalByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, location, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventSubscriptionRestClient.CreateListRegionalByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, location, filter, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EventSubscriptionResource(Client, EventGridSubscriptionData.DeserializeEventGridSubscriptionData(e)), EventSubscriptionClientDiagnostics, Pipeline, "EventGridResourceGroupMockingExtension.GetRegionalEventSubscriptionsData", "value", "nextLink", cancellationToken); + } + + /// + /// List all event subscriptions from the given location under a specific Azure subscription and resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/locations/{location}/eventSubscriptions + /// + /// + /// Operation Id + /// EventSubscriptions_ListRegionalByResourceGroup + /// + /// + /// + /// Name of the location. + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetRegionalEventSubscriptionsData(AzureLocation location, string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EventSubscriptionRestClient.CreateListRegionalByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, location, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventSubscriptionRestClient.CreateListRegionalByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, location, filter, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EventSubscriptionResource(Client, EventGridSubscriptionData.DeserializeEventGridSubscriptionData(e)), EventSubscriptionClientDiagnostics, Pipeline, "EventGridResourceGroupMockingExtension.GetRegionalEventSubscriptionsData", "value", "nextLink", cancellationToken); + } + + /// + /// List all event subscriptions from the given location under a specific Azure subscription and resource group and topic type. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/locations/{location}/topicTypes/{topicTypeName}/eventSubscriptions + /// + /// + /// Operation Id + /// EventSubscriptions_ListRegionalByResourceGroupForTopicType + /// + /// + /// + /// Name of the location. + /// Name of the topic type. + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetRegionalEventSubscriptionsDataForTopicTypeAsync(AzureLocation location, string topicTypeName, string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(topicTypeName, nameof(topicTypeName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => EventSubscriptionRestClient.CreateListRegionalByResourceGroupForTopicTypeRequest(Id.SubscriptionId, Id.ResourceGroupName, location, topicTypeName, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventSubscriptionRestClient.CreateListRegionalByResourceGroupForTopicTypeNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, location, topicTypeName, filter, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EventSubscriptionResource(Client, EventGridSubscriptionData.DeserializeEventGridSubscriptionData(e)), EventSubscriptionClientDiagnostics, Pipeline, "EventGridResourceGroupMockingExtension.GetRegionalEventSubscriptionsDataForTopicType", "value", "nextLink", cancellationToken); + } + + /// + /// List all event subscriptions from the given location under a specific Azure subscription and resource group and topic type. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/locations/{location}/topicTypes/{topicTypeName}/eventSubscriptions + /// + /// + /// Operation Id + /// EventSubscriptions_ListRegionalByResourceGroupForTopicType + /// + /// + /// + /// Name of the location. + /// Name of the topic type. + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetRegionalEventSubscriptionsDataForTopicType(AzureLocation location, string topicTypeName, string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(topicTypeName, nameof(topicTypeName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => EventSubscriptionRestClient.CreateListRegionalByResourceGroupForTopicTypeRequest(Id.SubscriptionId, Id.ResourceGroupName, location, topicTypeName, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventSubscriptionRestClient.CreateListRegionalByResourceGroupForTopicTypeNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, location, topicTypeName, filter, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EventSubscriptionResource(Client, EventGridSubscriptionData.DeserializeEventGridSubscriptionData(e)), EventSubscriptionClientDiagnostics, Pipeline, "EventGridResourceGroupMockingExtension.GetRegionalEventSubscriptionsDataForTopicType", "value", "nextLink", cancellationToken); + } + + /// + /// List event types for a topic. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerNamespace}/{resourceTypeName}/{resourceName}/providers/Microsoft.EventGrid/eventTypes + /// + /// + /// Operation Id + /// Topics_ListEventTypes + /// + /// + /// + /// Namespace of the provider of the topic. + /// Name of the topic type. + /// Name of the topic. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetEventTypesAsync(string providerNamespace, string resourceTypeName, string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(providerNamespace, nameof(providerNamespace)); + Argument.AssertNotNullOrEmpty(resourceTypeName, nameof(resourceTypeName)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => EventGridTopicTopicsRestClient.CreateListEventTypesRequest(Id.SubscriptionId, Id.ResourceGroupName, providerNamespace, resourceTypeName, resourceName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, EventTypeUnderTopic.DeserializeEventTypeUnderTopic, EventGridTopicTopicsClientDiagnostics, Pipeline, "EventGridResourceGroupMockingExtension.GetEventTypes", "value", null, cancellationToken); + } + + /// + /// List event types for a topic. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerNamespace}/{resourceTypeName}/{resourceName}/providers/Microsoft.EventGrid/eventTypes + /// + /// + /// Operation Id + /// Topics_ListEventTypes + /// + /// + /// + /// Namespace of the provider of the topic. + /// Name of the topic type. + /// Name of the topic. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetEventTypes(string providerNamespace, string resourceTypeName, string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(providerNamespace, nameof(providerNamespace)); + Argument.AssertNotNullOrEmpty(resourceTypeName, nameof(resourceTypeName)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => EventGridTopicTopicsRestClient.CreateListEventTypesRequest(Id.SubscriptionId, Id.ResourceGroupName, providerNamespace, resourceTypeName, resourceName); + return PageableHelpers.CreatePageable(FirstPageRequest, null, EventTypeUnderTopic.DeserializeEventTypeUnderTopic, EventGridTopicTopicsClientDiagnostics, Pipeline, "EventGridResourceGroupMockingExtension.GetEventTypes", "value", null, cancellationToken); + } + } +} diff --git a/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/EventGridSubscriptionMockingExtension.cs b/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/EventGridSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..bba7b617dc81 --- /dev/null +++ b/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/EventGridSubscriptionMockingExtension.cs @@ -0,0 +1,681 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.EventGrid; + +namespace Azure.ResourceManager.EventGrid.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class EventGridSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _eventGridDomainDomainsClientDiagnostics; + private DomainsRestOperations _eventGridDomainDomainsRestClient; + private ClientDiagnostics _eventSubscriptionClientDiagnostics; + private EventSubscriptionsRestOperations _eventSubscriptionRestClient; + private ClientDiagnostics _eventGridNamespaceNamespacesClientDiagnostics; + private NamespacesRestOperations _eventGridNamespaceNamespacesRestClient; + private ClientDiagnostics _partnerConfigurationClientDiagnostics; + private PartnerConfigurationsRestOperations _partnerConfigurationRestClient; + private ClientDiagnostics _partnerDestinationClientDiagnostics; + private PartnerDestinationsRestOperations _partnerDestinationRestClient; + private ClientDiagnostics _partnerNamespaceClientDiagnostics; + private PartnerNamespacesRestOperations _partnerNamespaceRestClient; + private ClientDiagnostics _partnerRegistrationClientDiagnostics; + private PartnerRegistrationsRestOperations _partnerRegistrationRestClient; + private ClientDiagnostics _partnerTopicClientDiagnostics; + private PartnerTopicsRestOperations _partnerTopicRestClient; + private ClientDiagnostics _systemTopicClientDiagnostics; + private SystemTopicsRestOperations _systemTopicRestClient; + private ClientDiagnostics _eventGridTopicTopicsClientDiagnostics; + private TopicsRestOperations _eventGridTopicTopicsRestClient; + + /// Initializes a new instance of the class for mocking. + protected EventGridSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal EventGridSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics EventGridDomainDomainsClientDiagnostics => _eventGridDomainDomainsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventGrid", EventGridDomainResource.ResourceType.Namespace, Diagnostics); + private DomainsRestOperations EventGridDomainDomainsRestClient => _eventGridDomainDomainsRestClient ??= new DomainsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(EventGridDomainResource.ResourceType)); + private ClientDiagnostics EventSubscriptionClientDiagnostics => _eventSubscriptionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventGrid", EventSubscriptionResource.ResourceType.Namespace, Diagnostics); + private EventSubscriptionsRestOperations EventSubscriptionRestClient => _eventSubscriptionRestClient ??= new EventSubscriptionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(EventSubscriptionResource.ResourceType)); + private ClientDiagnostics EventGridNamespaceNamespacesClientDiagnostics => _eventGridNamespaceNamespacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventGrid", EventGridNamespaceResource.ResourceType.Namespace, Diagnostics); + private NamespacesRestOperations EventGridNamespaceNamespacesRestClient => _eventGridNamespaceNamespacesRestClient ??= new NamespacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(EventGridNamespaceResource.ResourceType)); + private ClientDiagnostics PartnerConfigurationClientDiagnostics => _partnerConfigurationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventGrid", PartnerConfigurationResource.ResourceType.Namespace, Diagnostics); + private PartnerConfigurationsRestOperations PartnerConfigurationRestClient => _partnerConfigurationRestClient ??= new PartnerConfigurationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PartnerConfigurationResource.ResourceType)); + private ClientDiagnostics PartnerDestinationClientDiagnostics => _partnerDestinationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventGrid", PartnerDestinationResource.ResourceType.Namespace, Diagnostics); + private PartnerDestinationsRestOperations PartnerDestinationRestClient => _partnerDestinationRestClient ??= new PartnerDestinationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PartnerDestinationResource.ResourceType)); + private ClientDiagnostics PartnerNamespaceClientDiagnostics => _partnerNamespaceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventGrid", PartnerNamespaceResource.ResourceType.Namespace, Diagnostics); + private PartnerNamespacesRestOperations PartnerNamespaceRestClient => _partnerNamespaceRestClient ??= new PartnerNamespacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PartnerNamespaceResource.ResourceType)); + private ClientDiagnostics PartnerRegistrationClientDiagnostics => _partnerRegistrationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventGrid", PartnerRegistrationResource.ResourceType.Namespace, Diagnostics); + private PartnerRegistrationsRestOperations PartnerRegistrationRestClient => _partnerRegistrationRestClient ??= new PartnerRegistrationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PartnerRegistrationResource.ResourceType)); + private ClientDiagnostics PartnerTopicClientDiagnostics => _partnerTopicClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventGrid", PartnerTopicResource.ResourceType.Namespace, Diagnostics); + private PartnerTopicsRestOperations PartnerTopicRestClient => _partnerTopicRestClient ??= new PartnerTopicsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PartnerTopicResource.ResourceType)); + private ClientDiagnostics SystemTopicClientDiagnostics => _systemTopicClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventGrid", SystemTopicResource.ResourceType.Namespace, Diagnostics); + private SystemTopicsRestOperations SystemTopicRestClient => _systemTopicRestClient ??= new SystemTopicsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SystemTopicResource.ResourceType)); + private ClientDiagnostics EventGridTopicTopicsClientDiagnostics => _eventGridTopicTopicsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventGrid", EventGridTopicResource.ResourceType.Namespace, Diagnostics); + private TopicsRestOperations EventGridTopicTopicsRestClient => _eventGridTopicTopicsRestClient ??= new TopicsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(EventGridTopicResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List all the domains under an Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/domains + /// + /// + /// Operation Id + /// Domains_ListBySubscription + /// + /// + /// + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetEventGridDomainsAsync(string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EventGridDomainDomainsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventGridDomainDomainsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EventGridDomainResource(Client, EventGridDomainData.DeserializeEventGridDomainData(e)), EventGridDomainDomainsClientDiagnostics, Pipeline, "EventGridSubscriptionMockingExtension.GetEventGridDomains", "value", "nextLink", cancellationToken); + } + + /// + /// List all the domains under an Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/domains + /// + /// + /// Operation Id + /// Domains_ListBySubscription + /// + /// + /// + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetEventGridDomains(string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EventGridDomainDomainsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventGridDomainDomainsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EventGridDomainResource(Client, EventGridDomainData.DeserializeEventGridDomainData(e)), EventGridDomainDomainsClientDiagnostics, Pipeline, "EventGridSubscriptionMockingExtension.GetEventGridDomains", "value", "nextLink", cancellationToken); + } + + /// + /// List all global event subscriptions under an Azure subscription for a topic type. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/topicTypes/{topicTypeName}/eventSubscriptions + /// + /// + /// Operation Id + /// EventSubscriptions_ListGlobalBySubscriptionForTopicType + /// + /// + /// + /// Name of the topic type. + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetGlobalEventSubscriptionsDataForTopicTypeAsync(string topicTypeName, string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(topicTypeName, nameof(topicTypeName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => EventSubscriptionRestClient.CreateListGlobalBySubscriptionForTopicTypeRequest(Id.SubscriptionId, topicTypeName, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventSubscriptionRestClient.CreateListGlobalBySubscriptionForTopicTypeNextPageRequest(nextLink, Id.SubscriptionId, topicTypeName, filter, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EventSubscriptionResource(Client, EventGridSubscriptionData.DeserializeEventGridSubscriptionData(e)), EventSubscriptionClientDiagnostics, Pipeline, "EventGridSubscriptionMockingExtension.GetGlobalEventSubscriptionsDataForTopicType", "value", "nextLink", cancellationToken); + } + + /// + /// List all global event subscriptions under an Azure subscription for a topic type. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/topicTypes/{topicTypeName}/eventSubscriptions + /// + /// + /// Operation Id + /// EventSubscriptions_ListGlobalBySubscriptionForTopicType + /// + /// + /// + /// Name of the topic type. + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetGlobalEventSubscriptionsDataForTopicType(string topicTypeName, string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(topicTypeName, nameof(topicTypeName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => EventSubscriptionRestClient.CreateListGlobalBySubscriptionForTopicTypeRequest(Id.SubscriptionId, topicTypeName, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventSubscriptionRestClient.CreateListGlobalBySubscriptionForTopicTypeNextPageRequest(nextLink, Id.SubscriptionId, topicTypeName, filter, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EventSubscriptionResource(Client, EventGridSubscriptionData.DeserializeEventGridSubscriptionData(e)), EventSubscriptionClientDiagnostics, Pipeline, "EventGridSubscriptionMockingExtension.GetGlobalEventSubscriptionsDataForTopicType", "value", "nextLink", cancellationToken); + } + + /// + /// List all event subscriptions from the given location under a specific Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/locations/{location}/eventSubscriptions + /// + /// + /// Operation Id + /// EventSubscriptions_ListRegionalBySubscription + /// + /// + /// + /// Name of the location. + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetRegionalEventSubscriptionsDataAsync(AzureLocation location, string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EventSubscriptionRestClient.CreateListRegionalBySubscriptionRequest(Id.SubscriptionId, location, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventSubscriptionRestClient.CreateListRegionalBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, location, filter, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EventSubscriptionResource(Client, EventGridSubscriptionData.DeserializeEventGridSubscriptionData(e)), EventSubscriptionClientDiagnostics, Pipeline, "EventGridSubscriptionMockingExtension.GetRegionalEventSubscriptionsData", "value", "nextLink", cancellationToken); + } + + /// + /// List all event subscriptions from the given location under a specific Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/locations/{location}/eventSubscriptions + /// + /// + /// Operation Id + /// EventSubscriptions_ListRegionalBySubscription + /// + /// + /// + /// Name of the location. + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetRegionalEventSubscriptionsData(AzureLocation location, string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EventSubscriptionRestClient.CreateListRegionalBySubscriptionRequest(Id.SubscriptionId, location, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventSubscriptionRestClient.CreateListRegionalBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, location, filter, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EventSubscriptionResource(Client, EventGridSubscriptionData.DeserializeEventGridSubscriptionData(e)), EventSubscriptionClientDiagnostics, Pipeline, "EventGridSubscriptionMockingExtension.GetRegionalEventSubscriptionsData", "value", "nextLink", cancellationToken); + } + + /// + /// List all event subscriptions from the given location under a specific Azure subscription and topic type. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/locations/{location}/topicTypes/{topicTypeName}/eventSubscriptions + /// + /// + /// Operation Id + /// EventSubscriptions_ListRegionalBySubscriptionForTopicType + /// + /// + /// + /// Name of the location. + /// Name of the topic type. + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetRegionalEventSubscriptionsDataForTopicTypeAsync(AzureLocation location, string topicTypeName, string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(topicTypeName, nameof(topicTypeName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => EventSubscriptionRestClient.CreateListRegionalBySubscriptionForTopicTypeRequest(Id.SubscriptionId, location, topicTypeName, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventSubscriptionRestClient.CreateListRegionalBySubscriptionForTopicTypeNextPageRequest(nextLink, Id.SubscriptionId, location, topicTypeName, filter, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EventSubscriptionResource(Client, EventGridSubscriptionData.DeserializeEventGridSubscriptionData(e)), EventSubscriptionClientDiagnostics, Pipeline, "EventGridSubscriptionMockingExtension.GetRegionalEventSubscriptionsDataForTopicType", "value", "nextLink", cancellationToken); + } + + /// + /// List all event subscriptions from the given location under a specific Azure subscription and topic type. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/locations/{location}/topicTypes/{topicTypeName}/eventSubscriptions + /// + /// + /// Operation Id + /// EventSubscriptions_ListRegionalBySubscriptionForTopicType + /// + /// + /// + /// Name of the location. + /// Name of the topic type. + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetRegionalEventSubscriptionsDataForTopicType(AzureLocation location, string topicTypeName, string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(topicTypeName, nameof(topicTypeName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => EventSubscriptionRestClient.CreateListRegionalBySubscriptionForTopicTypeRequest(Id.SubscriptionId, location, topicTypeName, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventSubscriptionRestClient.CreateListRegionalBySubscriptionForTopicTypeNextPageRequest(nextLink, Id.SubscriptionId, location, topicTypeName, filter, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EventSubscriptionResource(Client, EventGridSubscriptionData.DeserializeEventGridSubscriptionData(e)), EventSubscriptionClientDiagnostics, Pipeline, "EventGridSubscriptionMockingExtension.GetRegionalEventSubscriptionsDataForTopicType", "value", "nextLink", cancellationToken); + } + + /// + /// List all the namespaces under an Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/namespaces + /// + /// + /// Operation Id + /// Namespaces_ListBySubscription + /// + /// + /// + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetEventGridNamespacesAsync(string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EventGridNamespaceNamespacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventGridNamespaceNamespacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EventGridNamespaceResource(Client, EventGridNamespaceData.DeserializeEventGridNamespaceData(e)), EventGridNamespaceNamespacesClientDiagnostics, Pipeline, "EventGridSubscriptionMockingExtension.GetEventGridNamespaces", "value", "nextLink", cancellationToken); + } + + /// + /// List all the namespaces under an Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/namespaces + /// + /// + /// Operation Id + /// Namespaces_ListBySubscription + /// + /// + /// + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetEventGridNamespaces(string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EventGridNamespaceNamespacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventGridNamespaceNamespacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EventGridNamespaceResource(Client, EventGridNamespaceData.DeserializeEventGridNamespaceData(e)), EventGridNamespaceNamespacesClientDiagnostics, Pipeline, "EventGridSubscriptionMockingExtension.GetEventGridNamespaces", "value", "nextLink", cancellationToken); + } + + /// + /// List all the partner configurations under an Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/partnerConfigurations + /// + /// + /// Operation Id + /// PartnerConfigurations_ListBySubscription + /// + /// + /// + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPartnerConfigurationsAsync(string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PartnerConfigurationRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PartnerConfigurationRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PartnerConfigurationResource(Client, PartnerConfigurationData.DeserializePartnerConfigurationData(e)), PartnerConfigurationClientDiagnostics, Pipeline, "EventGridSubscriptionMockingExtension.GetPartnerConfigurations", "value", "nextLink", cancellationToken); + } + + /// + /// List all the partner configurations under an Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/partnerConfigurations + /// + /// + /// Operation Id + /// PartnerConfigurations_ListBySubscription + /// + /// + /// + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPartnerConfigurations(string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PartnerConfigurationRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PartnerConfigurationRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PartnerConfigurationResource(Client, PartnerConfigurationData.DeserializePartnerConfigurationData(e)), PartnerConfigurationClientDiagnostics, Pipeline, "EventGridSubscriptionMockingExtension.GetPartnerConfigurations", "value", "nextLink", cancellationToken); + } + + /// + /// List all the partner destinations under an Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/partnerDestinations + /// + /// + /// Operation Id + /// PartnerDestinations_ListBySubscription + /// + /// + /// + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPartnerDestinationsAsync(string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PartnerDestinationRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PartnerDestinationRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PartnerDestinationResource(Client, PartnerDestinationData.DeserializePartnerDestinationData(e)), PartnerDestinationClientDiagnostics, Pipeline, "EventGridSubscriptionMockingExtension.GetPartnerDestinations", "value", "nextLink", cancellationToken); + } + + /// + /// List all the partner destinations under an Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/partnerDestinations + /// + /// + /// Operation Id + /// PartnerDestinations_ListBySubscription + /// + /// + /// + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPartnerDestinations(string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PartnerDestinationRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PartnerDestinationRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PartnerDestinationResource(Client, PartnerDestinationData.DeserializePartnerDestinationData(e)), PartnerDestinationClientDiagnostics, Pipeline, "EventGridSubscriptionMockingExtension.GetPartnerDestinations", "value", "nextLink", cancellationToken); + } + + /// + /// List all the partner namespaces under an Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/partnerNamespaces + /// + /// + /// Operation Id + /// PartnerNamespaces_ListBySubscription + /// + /// + /// + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPartnerNamespacesAsync(string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PartnerNamespaceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PartnerNamespaceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PartnerNamespaceResource(Client, PartnerNamespaceData.DeserializePartnerNamespaceData(e)), PartnerNamespaceClientDiagnostics, Pipeline, "EventGridSubscriptionMockingExtension.GetPartnerNamespaces", "value", "nextLink", cancellationToken); + } + + /// + /// List all the partner namespaces under an Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/partnerNamespaces + /// + /// + /// Operation Id + /// PartnerNamespaces_ListBySubscription + /// + /// + /// + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPartnerNamespaces(string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PartnerNamespaceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PartnerNamespaceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PartnerNamespaceResource(Client, PartnerNamespaceData.DeserializePartnerNamespaceData(e)), PartnerNamespaceClientDiagnostics, Pipeline, "EventGridSubscriptionMockingExtension.GetPartnerNamespaces", "value", "nextLink", cancellationToken); + } + + /// + /// List all the partner registrations under an Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/partnerRegistrations + /// + /// + /// Operation Id + /// PartnerRegistrations_ListBySubscription + /// + /// + /// + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPartnerRegistrationsAsync(string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PartnerRegistrationRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PartnerRegistrationRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PartnerRegistrationResource(Client, PartnerRegistrationData.DeserializePartnerRegistrationData(e)), PartnerRegistrationClientDiagnostics, Pipeline, "EventGridSubscriptionMockingExtension.GetPartnerRegistrations", "value", "nextLink", cancellationToken); + } + + /// + /// List all the partner registrations under an Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/partnerRegistrations + /// + /// + /// Operation Id + /// PartnerRegistrations_ListBySubscription + /// + /// + /// + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPartnerRegistrations(string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PartnerRegistrationRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PartnerRegistrationRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PartnerRegistrationResource(Client, PartnerRegistrationData.DeserializePartnerRegistrationData(e)), PartnerRegistrationClientDiagnostics, Pipeline, "EventGridSubscriptionMockingExtension.GetPartnerRegistrations", "value", "nextLink", cancellationToken); + } + + /// + /// List all the partner topics under an Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/partnerTopics + /// + /// + /// Operation Id + /// PartnerTopics_ListBySubscription + /// + /// + /// + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPartnerTopicsAsync(string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PartnerTopicRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PartnerTopicRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PartnerTopicResource(Client, PartnerTopicData.DeserializePartnerTopicData(e)), PartnerTopicClientDiagnostics, Pipeline, "EventGridSubscriptionMockingExtension.GetPartnerTopics", "value", "nextLink", cancellationToken); + } + + /// + /// List all the partner topics under an Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/partnerTopics + /// + /// + /// Operation Id + /// PartnerTopics_ListBySubscription + /// + /// + /// + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPartnerTopics(string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PartnerTopicRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PartnerTopicRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PartnerTopicResource(Client, PartnerTopicData.DeserializePartnerTopicData(e)), PartnerTopicClientDiagnostics, Pipeline, "EventGridSubscriptionMockingExtension.GetPartnerTopics", "value", "nextLink", cancellationToken); + } + + /// + /// List all the system topics under an Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/systemTopics + /// + /// + /// Operation Id + /// SystemTopics_ListBySubscription + /// + /// + /// + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSystemTopicsAsync(string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SystemTopicRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SystemTopicRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SystemTopicResource(Client, SystemTopicData.DeserializeSystemTopicData(e)), SystemTopicClientDiagnostics, Pipeline, "EventGridSubscriptionMockingExtension.GetSystemTopics", "value", "nextLink", cancellationToken); + } + + /// + /// List all the system topics under an Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/systemTopics + /// + /// + /// Operation Id + /// SystemTopics_ListBySubscription + /// + /// + /// + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSystemTopics(string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SystemTopicRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SystemTopicRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SystemTopicResource(Client, SystemTopicData.DeserializeSystemTopicData(e)), SystemTopicClientDiagnostics, Pipeline, "EventGridSubscriptionMockingExtension.GetSystemTopics", "value", "nextLink", cancellationToken); + } + + /// + /// List all the topics under an Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/topics + /// + /// + /// Operation Id + /// Topics_ListBySubscription + /// + /// + /// + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetEventGridTopicsAsync(string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EventGridTopicTopicsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventGridTopicTopicsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EventGridTopicResource(Client, EventGridTopicData.DeserializeEventGridTopicData(e)), EventGridTopicTopicsClientDiagnostics, Pipeline, "EventGridSubscriptionMockingExtension.GetEventGridTopics", "value", "nextLink", cancellationToken); + } + + /// + /// List all the topics under an Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/topics + /// + /// + /// Operation Id + /// Topics_ListBySubscription + /// + /// + /// + /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. + /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetEventGridTopics(string filter = null, int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EventGridTopicTopicsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventGridTopicTopicsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EventGridTopicResource(Client, EventGridTopicData.DeserializeEventGridTopicData(e)), EventGridTopicTopicsClientDiagnostics, Pipeline, "EventGridSubscriptionMockingExtension.GetEventGridTopics", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/EventGridTenantMockingExtension.cs b/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/EventGridTenantMockingExtension.cs new file mode 100644 index 000000000000..b6dae0b19c60 --- /dev/null +++ b/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/EventGridTenantMockingExtension.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.EventGrid; + +namespace Azure.ResourceManager.EventGrid.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class EventGridTenantMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected EventGridTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal EventGridTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of TopicTypeResources in the TenantResource. + /// An object representing collection of TopicTypeResources and their operations over a TopicTypeResource. + public virtual TopicTypeCollection GetTopicTypes() + { + return GetCachedClient(Client => new TopicTypeCollection(Client, Id)); + } + + /// + /// Get information about a topic type. + /// + /// + /// Request Path + /// /providers/Microsoft.EventGrid/topicTypes/{topicTypeName} + /// + /// + /// Operation Id + /// TopicTypes_Get + /// + /// + /// + /// Name of the topic type. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetTopicTypeAsync(string topicTypeName, CancellationToken cancellationToken = default) + { + return await GetTopicTypes().GetAsync(topicTypeName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get information about a topic type. + /// + /// + /// Request Path + /// /providers/Microsoft.EventGrid/topicTypes/{topicTypeName} + /// + /// + /// Operation Id + /// TopicTypes_Get + /// + /// + /// + /// Name of the topic type. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetTopicType(string topicTypeName, CancellationToken cancellationToken = default) + { + return GetTopicTypes().Get(topicTypeName, cancellationToken); + } + + /// Gets a collection of VerifiedPartnerResources in the TenantResource. + /// An object representing collection of VerifiedPartnerResources and their operations over a VerifiedPartnerResource. + public virtual VerifiedPartnerCollection GetVerifiedPartners() + { + return GetCachedClient(Client => new VerifiedPartnerCollection(Client, Id)); + } + + /// + /// Get properties of a verified partner. + /// + /// + /// Request Path + /// /providers/Microsoft.EventGrid/verifiedPartners/{verifiedPartnerName} + /// + /// + /// Operation Id + /// VerifiedPartners_Get + /// + /// + /// + /// Name of the verified partner. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVerifiedPartnerAsync(string verifiedPartnerName, CancellationToken cancellationToken = default) + { + return await GetVerifiedPartners().GetAsync(verifiedPartnerName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get properties of a verified partner. + /// + /// + /// Request Path + /// /providers/Microsoft.EventGrid/verifiedPartners/{verifiedPartnerName} + /// + /// + /// Operation Id + /// VerifiedPartners_Get + /// + /// + /// + /// Name of the verified partner. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVerifiedPartner(string verifiedPartnerName, CancellationToken cancellationToken = default) + { + return GetVerifiedPartners().Get(verifiedPartnerName, cancellationToken); + } + } +} diff --git a/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 6b5598466dc8..000000000000 --- a/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,159 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.EventGrid.Models; - -namespace Azure.ResourceManager.EventGrid -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _eventSubscriptionClientDiagnostics; - private EventSubscriptionsRestOperations _eventSubscriptionRestClient; - private ClientDiagnostics _eventGridTopicTopicsClientDiagnostics; - private TopicsRestOperations _eventGridTopicTopicsRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics EventSubscriptionClientDiagnostics => _eventSubscriptionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventGrid", EventSubscriptionResource.ResourceType.Namespace, Diagnostics); - private EventSubscriptionsRestOperations EventSubscriptionRestClient => _eventSubscriptionRestClient ??= new EventSubscriptionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(EventSubscriptionResource.ResourceType)); - private ClientDiagnostics EventGridTopicTopicsClientDiagnostics => _eventGridTopicTopicsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventGrid", EventGridTopicResource.ResourceType.Namespace, Diagnostics); - private TopicsRestOperations EventGridTopicTopicsRestClient => _eventGridTopicTopicsRestClient ??= new TopicsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(EventGridTopicResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of EventGridDomainResources in the ResourceGroupResource. - /// An object representing collection of EventGridDomainResources and their operations over a EventGridDomainResource. - public virtual EventGridDomainCollection GetEventGridDomains() - { - return GetCachedClient(Client => new EventGridDomainCollection(Client, Id)); - } - - /// Gets a collection of EventGridNamespaceResources in the ResourceGroupResource. - /// An object representing collection of EventGridNamespaceResources and their operations over a EventGridNamespaceResource. - public virtual EventGridNamespaceCollection GetEventGridNamespaces() - { - return GetCachedClient(Client => new EventGridNamespaceCollection(Client, Id)); - } - - /// Gets an object representing a PartnerConfigurationResource along with the instance operations that can be performed on it in the ResourceGroupResource. - /// Returns a object. - public virtual PartnerConfigurationResource GetPartnerConfiguration() - { - return new PartnerConfigurationResource(Client, Id.AppendProviderResource("Microsoft.EventGrid", "partnerConfigurations", "default")); - } - - /// Gets a collection of PartnerDestinationResources in the ResourceGroupResource. - /// An object representing collection of PartnerDestinationResources and their operations over a PartnerDestinationResource. - public virtual PartnerDestinationCollection GetPartnerDestinations() - { - return GetCachedClient(Client => new PartnerDestinationCollection(Client, Id)); - } - - /// Gets a collection of PartnerNamespaceResources in the ResourceGroupResource. - /// An object representing collection of PartnerNamespaceResources and their operations over a PartnerNamespaceResource. - public virtual PartnerNamespaceCollection GetPartnerNamespaces() - { - return GetCachedClient(Client => new PartnerNamespaceCollection(Client, Id)); - } - - /// Gets a collection of PartnerRegistrationResources in the ResourceGroupResource. - /// An object representing collection of PartnerRegistrationResources and their operations over a PartnerRegistrationResource. - public virtual PartnerRegistrationCollection GetPartnerRegistrations() - { - return GetCachedClient(Client => new PartnerRegistrationCollection(Client, Id)); - } - - /// Gets a collection of PartnerTopicResources in the ResourceGroupResource. - /// An object representing collection of PartnerTopicResources and their operations over a PartnerTopicResource. - public virtual PartnerTopicCollection GetPartnerTopics() - { - return GetCachedClient(Client => new PartnerTopicCollection(Client, Id)); - } - - /// Gets a collection of SystemTopicResources in the ResourceGroupResource. - /// An object representing collection of SystemTopicResources and their operations over a SystemTopicResource. - public virtual SystemTopicCollection GetSystemTopics() - { - return GetCachedClient(Client => new SystemTopicCollection(Client, Id)); - } - - /// Gets a collection of EventGridTopicResources in the ResourceGroupResource. - /// An object representing collection of EventGridTopicResources and their operations over a EventGridTopicResource. - public virtual EventGridTopicCollection GetEventGridTopics() - { - return GetCachedClient(Client => new EventGridTopicCollection(Client, Id)); - } - - /// - /// List event types for a topic. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerNamespace}/{resourceTypeName}/{resourceName}/providers/Microsoft.EventGrid/eventTypes - /// - /// - /// Operation Id - /// Topics_ListEventTypes - /// - /// - /// - /// Namespace of the provider of the topic. - /// Name of the topic type. - /// Name of the topic. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetEventTypesAsync(string providerNamespace, string resourceTypeName, string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EventGridTopicTopicsRestClient.CreateListEventTypesRequest(Id.SubscriptionId, Id.ResourceGroupName, providerNamespace, resourceTypeName, resourceName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, EventTypeUnderTopic.DeserializeEventTypeUnderTopic, EventGridTopicTopicsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetEventTypes", "value", null, cancellationToken); - } - - /// - /// List event types for a topic. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerNamespace}/{resourceTypeName}/{resourceName}/providers/Microsoft.EventGrid/eventTypes - /// - /// - /// Operation Id - /// Topics_ListEventTypes - /// - /// - /// - /// Namespace of the provider of the topic. - /// Name of the topic type. - /// Name of the topic. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetEventTypes(string providerNamespace, string resourceTypeName, string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EventGridTopicTopicsRestClient.CreateListEventTypesRequest(Id.SubscriptionId, Id.ResourceGroupName, providerNamespace, resourceTypeName, resourceName); - return PageableHelpers.CreatePageable(FirstPageRequest, null, EventTypeUnderTopic.DeserializeEventTypeUnderTopic, EventGridTopicTopicsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetEventTypes", "value", null, cancellationToken); - } - } -} diff --git a/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 5d3d9925d741..000000000000 --- a/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,511 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.EventGrid -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _eventGridDomainDomainsClientDiagnostics; - private DomainsRestOperations _eventGridDomainDomainsRestClient; - private ClientDiagnostics _eventSubscriptionClientDiagnostics; - private EventSubscriptionsRestOperations _eventSubscriptionRestClient; - private ClientDiagnostics _eventGridNamespaceNamespacesClientDiagnostics; - private NamespacesRestOperations _eventGridNamespaceNamespacesRestClient; - private ClientDiagnostics _partnerConfigurationClientDiagnostics; - private PartnerConfigurationsRestOperations _partnerConfigurationRestClient; - private ClientDiagnostics _partnerDestinationClientDiagnostics; - private PartnerDestinationsRestOperations _partnerDestinationRestClient; - private ClientDiagnostics _partnerNamespaceClientDiagnostics; - private PartnerNamespacesRestOperations _partnerNamespaceRestClient; - private ClientDiagnostics _partnerRegistrationClientDiagnostics; - private PartnerRegistrationsRestOperations _partnerRegistrationRestClient; - private ClientDiagnostics _partnerTopicClientDiagnostics; - private PartnerTopicsRestOperations _partnerTopicRestClient; - private ClientDiagnostics _systemTopicClientDiagnostics; - private SystemTopicsRestOperations _systemTopicRestClient; - private ClientDiagnostics _eventGridTopicTopicsClientDiagnostics; - private TopicsRestOperations _eventGridTopicTopicsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics EventGridDomainDomainsClientDiagnostics => _eventGridDomainDomainsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventGrid", EventGridDomainResource.ResourceType.Namespace, Diagnostics); - private DomainsRestOperations EventGridDomainDomainsRestClient => _eventGridDomainDomainsRestClient ??= new DomainsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(EventGridDomainResource.ResourceType)); - private ClientDiagnostics EventSubscriptionClientDiagnostics => _eventSubscriptionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventGrid", EventSubscriptionResource.ResourceType.Namespace, Diagnostics); - private EventSubscriptionsRestOperations EventSubscriptionRestClient => _eventSubscriptionRestClient ??= new EventSubscriptionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(EventSubscriptionResource.ResourceType)); - private ClientDiagnostics EventGridNamespaceNamespacesClientDiagnostics => _eventGridNamespaceNamespacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventGrid", EventGridNamespaceResource.ResourceType.Namespace, Diagnostics); - private NamespacesRestOperations EventGridNamespaceNamespacesRestClient => _eventGridNamespaceNamespacesRestClient ??= new NamespacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(EventGridNamespaceResource.ResourceType)); - private ClientDiagnostics PartnerConfigurationClientDiagnostics => _partnerConfigurationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventGrid", PartnerConfigurationResource.ResourceType.Namespace, Diagnostics); - private PartnerConfigurationsRestOperations PartnerConfigurationRestClient => _partnerConfigurationRestClient ??= new PartnerConfigurationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PartnerConfigurationResource.ResourceType)); - private ClientDiagnostics PartnerDestinationClientDiagnostics => _partnerDestinationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventGrid", PartnerDestinationResource.ResourceType.Namespace, Diagnostics); - private PartnerDestinationsRestOperations PartnerDestinationRestClient => _partnerDestinationRestClient ??= new PartnerDestinationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PartnerDestinationResource.ResourceType)); - private ClientDiagnostics PartnerNamespaceClientDiagnostics => _partnerNamespaceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventGrid", PartnerNamespaceResource.ResourceType.Namespace, Diagnostics); - private PartnerNamespacesRestOperations PartnerNamespaceRestClient => _partnerNamespaceRestClient ??= new PartnerNamespacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PartnerNamespaceResource.ResourceType)); - private ClientDiagnostics PartnerRegistrationClientDiagnostics => _partnerRegistrationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventGrid", PartnerRegistrationResource.ResourceType.Namespace, Diagnostics); - private PartnerRegistrationsRestOperations PartnerRegistrationRestClient => _partnerRegistrationRestClient ??= new PartnerRegistrationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PartnerRegistrationResource.ResourceType)); - private ClientDiagnostics PartnerTopicClientDiagnostics => _partnerTopicClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventGrid", PartnerTopicResource.ResourceType.Namespace, Diagnostics); - private PartnerTopicsRestOperations PartnerTopicRestClient => _partnerTopicRestClient ??= new PartnerTopicsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PartnerTopicResource.ResourceType)); - private ClientDiagnostics SystemTopicClientDiagnostics => _systemTopicClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventGrid", SystemTopicResource.ResourceType.Namespace, Diagnostics); - private SystemTopicsRestOperations SystemTopicRestClient => _systemTopicRestClient ??= new SystemTopicsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SystemTopicResource.ResourceType)); - private ClientDiagnostics EventGridTopicTopicsClientDiagnostics => _eventGridTopicTopicsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventGrid", EventGridTopicResource.ResourceType.Namespace, Diagnostics); - private TopicsRestOperations EventGridTopicTopicsRestClient => _eventGridTopicTopicsRestClient ??= new TopicsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(EventGridTopicResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List all the domains under an Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/domains - /// - /// - /// Operation Id - /// Domains_ListBySubscription - /// - /// - /// - /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. - /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetEventGridDomainsAsync(string filter = null, int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EventGridDomainDomainsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventGridDomainDomainsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EventGridDomainResource(Client, EventGridDomainData.DeserializeEventGridDomainData(e)), EventGridDomainDomainsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetEventGridDomains", "value", "nextLink", cancellationToken); - } - - /// - /// List all the domains under an Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/domains - /// - /// - /// Operation Id - /// Domains_ListBySubscription - /// - /// - /// - /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. - /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetEventGridDomains(string filter = null, int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EventGridDomainDomainsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventGridDomainDomainsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EventGridDomainResource(Client, EventGridDomainData.DeserializeEventGridDomainData(e)), EventGridDomainDomainsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetEventGridDomains", "value", "nextLink", cancellationToken); - } - - /// - /// List all the namespaces under an Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/namespaces - /// - /// - /// Operation Id - /// Namespaces_ListBySubscription - /// - /// - /// - /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. - /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetEventGridNamespacesAsync(string filter = null, int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EventGridNamespaceNamespacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventGridNamespaceNamespacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EventGridNamespaceResource(Client, EventGridNamespaceData.DeserializeEventGridNamespaceData(e)), EventGridNamespaceNamespacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetEventGridNamespaces", "value", "nextLink", cancellationToken); - } - - /// - /// List all the namespaces under an Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/namespaces - /// - /// - /// Operation Id - /// Namespaces_ListBySubscription - /// - /// - /// - /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. - /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetEventGridNamespaces(string filter = null, int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EventGridNamespaceNamespacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventGridNamespaceNamespacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EventGridNamespaceResource(Client, EventGridNamespaceData.DeserializeEventGridNamespaceData(e)), EventGridNamespaceNamespacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetEventGridNamespaces", "value", "nextLink", cancellationToken); - } - - /// - /// List all the partner configurations under an Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/partnerConfigurations - /// - /// - /// Operation Id - /// PartnerConfigurations_ListBySubscription - /// - /// - /// - /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. - /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPartnerConfigurationsAsync(string filter = null, int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PartnerConfigurationRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PartnerConfigurationRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PartnerConfigurationResource(Client, PartnerConfigurationData.DeserializePartnerConfigurationData(e)), PartnerConfigurationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPartnerConfigurations", "value", "nextLink", cancellationToken); - } - - /// - /// List all the partner configurations under an Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/partnerConfigurations - /// - /// - /// Operation Id - /// PartnerConfigurations_ListBySubscription - /// - /// - /// - /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. - /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPartnerConfigurations(string filter = null, int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PartnerConfigurationRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PartnerConfigurationRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PartnerConfigurationResource(Client, PartnerConfigurationData.DeserializePartnerConfigurationData(e)), PartnerConfigurationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPartnerConfigurations", "value", "nextLink", cancellationToken); - } - - /// - /// List all the partner destinations under an Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/partnerDestinations - /// - /// - /// Operation Id - /// PartnerDestinations_ListBySubscription - /// - /// - /// - /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. - /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPartnerDestinationsAsync(string filter = null, int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PartnerDestinationRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PartnerDestinationRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PartnerDestinationResource(Client, PartnerDestinationData.DeserializePartnerDestinationData(e)), PartnerDestinationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPartnerDestinations", "value", "nextLink", cancellationToken); - } - - /// - /// List all the partner destinations under an Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/partnerDestinations - /// - /// - /// Operation Id - /// PartnerDestinations_ListBySubscription - /// - /// - /// - /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. - /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPartnerDestinations(string filter = null, int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PartnerDestinationRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PartnerDestinationRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PartnerDestinationResource(Client, PartnerDestinationData.DeserializePartnerDestinationData(e)), PartnerDestinationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPartnerDestinations", "value", "nextLink", cancellationToken); - } - - /// - /// List all the partner namespaces under an Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/partnerNamespaces - /// - /// - /// Operation Id - /// PartnerNamespaces_ListBySubscription - /// - /// - /// - /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. - /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPartnerNamespacesAsync(string filter = null, int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PartnerNamespaceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PartnerNamespaceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PartnerNamespaceResource(Client, PartnerNamespaceData.DeserializePartnerNamespaceData(e)), PartnerNamespaceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPartnerNamespaces", "value", "nextLink", cancellationToken); - } - - /// - /// List all the partner namespaces under an Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/partnerNamespaces - /// - /// - /// Operation Id - /// PartnerNamespaces_ListBySubscription - /// - /// - /// - /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. - /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPartnerNamespaces(string filter = null, int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PartnerNamespaceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PartnerNamespaceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PartnerNamespaceResource(Client, PartnerNamespaceData.DeserializePartnerNamespaceData(e)), PartnerNamespaceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPartnerNamespaces", "value", "nextLink", cancellationToken); - } - - /// - /// List all the partner registrations under an Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/partnerRegistrations - /// - /// - /// Operation Id - /// PartnerRegistrations_ListBySubscription - /// - /// - /// - /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. - /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPartnerRegistrationsAsync(string filter = null, int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PartnerRegistrationRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PartnerRegistrationRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PartnerRegistrationResource(Client, PartnerRegistrationData.DeserializePartnerRegistrationData(e)), PartnerRegistrationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPartnerRegistrations", "value", "nextLink", cancellationToken); - } - - /// - /// List all the partner registrations under an Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/partnerRegistrations - /// - /// - /// Operation Id - /// PartnerRegistrations_ListBySubscription - /// - /// - /// - /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. - /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPartnerRegistrations(string filter = null, int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PartnerRegistrationRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PartnerRegistrationRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PartnerRegistrationResource(Client, PartnerRegistrationData.DeserializePartnerRegistrationData(e)), PartnerRegistrationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPartnerRegistrations", "value", "nextLink", cancellationToken); - } - - /// - /// List all the partner topics under an Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/partnerTopics - /// - /// - /// Operation Id - /// PartnerTopics_ListBySubscription - /// - /// - /// - /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. - /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPartnerTopicsAsync(string filter = null, int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PartnerTopicRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PartnerTopicRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PartnerTopicResource(Client, PartnerTopicData.DeserializePartnerTopicData(e)), PartnerTopicClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPartnerTopics", "value", "nextLink", cancellationToken); - } - - /// - /// List all the partner topics under an Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/partnerTopics - /// - /// - /// Operation Id - /// PartnerTopics_ListBySubscription - /// - /// - /// - /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. - /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPartnerTopics(string filter = null, int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PartnerTopicRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PartnerTopicRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PartnerTopicResource(Client, PartnerTopicData.DeserializePartnerTopicData(e)), PartnerTopicClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPartnerTopics", "value", "nextLink", cancellationToken); - } - - /// - /// List all the system topics under an Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/systemTopics - /// - /// - /// Operation Id - /// SystemTopics_ListBySubscription - /// - /// - /// - /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. - /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSystemTopicsAsync(string filter = null, int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SystemTopicRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SystemTopicRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SystemTopicResource(Client, SystemTopicData.DeserializeSystemTopicData(e)), SystemTopicClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSystemTopics", "value", "nextLink", cancellationToken); - } - - /// - /// List all the system topics under an Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/systemTopics - /// - /// - /// Operation Id - /// SystemTopics_ListBySubscription - /// - /// - /// - /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. - /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSystemTopics(string filter = null, int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SystemTopicRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SystemTopicRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SystemTopicResource(Client, SystemTopicData.DeserializeSystemTopicData(e)), SystemTopicClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSystemTopics", "value", "nextLink", cancellationToken); - } - - /// - /// List all the topics under an Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/topics - /// - /// - /// Operation Id - /// Topics_ListBySubscription - /// - /// - /// - /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. - /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetEventGridTopicsAsync(string filter = null, int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EventGridTopicTopicsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventGridTopicTopicsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EventGridTopicResource(Client, EventGridTopicData.DeserializeEventGridTopicData(e)), EventGridTopicTopicsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetEventGridTopics", "value", "nextLink", cancellationToken); - } - - /// - /// List all the topics under an Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/topics - /// - /// - /// Operation Id - /// Topics_ListBySubscription - /// - /// - /// - /// The query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. - /// The number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetEventGridTopics(string filter = null, int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EventGridTopicTopicsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventGridTopicTopicsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter, top); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EventGridTopicResource(Client, EventGridTopicData.DeserializeEventGridTopicData(e)), EventGridTopicTopicsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetEventGridTopics", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 0b72cd7670e0..000000000000 --- a/sdk/eventgrid/Azure.ResourceManager.EventGrid/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.EventGrid -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of TopicTypeResources in the TenantResource. - /// An object representing collection of TopicTypeResources and their operations over a TopicTypeResource. - public virtual TopicTypeCollection GetTopicTypes() - { - return GetCachedClient(Client => new TopicTypeCollection(Client, Id)); - } - - /// Gets a collection of VerifiedPartnerResources in the TenantResource. - /// An object representing collection of VerifiedPartnerResources and their operations over a VerifiedPartnerResource. - public virtual VerifiedPartnerCollection GetVerifiedPartners() - { - return GetCachedClient(Client => new VerifiedPartnerCollection(Client, Id)); - } - } -} diff --git a/sdk/eventhub/Azure.ResourceManager.EventHubs/src/Generated/Extensions/EventHubsArmClientMockingExtension.cs b/sdk/eventhub/Azure.ResourceManager.EventHubs/src/Generated/Extensions/EventHubsArmClientMockingExtension.cs new file mode 100644 index 000000000000..1cea1825bb1e --- /dev/null +++ b/sdk/eventhub/Azure.ResourceManager.EventHubs/src/Generated/Extensions/EventHubsArmClientMockingExtension.cs @@ -0,0 +1,183 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.EventHubs; + +namespace Azure.ResourceManager.EventHubs.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class EventHubsArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected EventHubsArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal EventHubsArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal EventHubsArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventHubsClusterResource GetEventHubsClusterResource(ResourceIdentifier id) + { + EventHubsClusterResource.ValidateResourceId(id); + return new EventHubsClusterResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventHubsNamespaceResource GetEventHubsNamespaceResource(ResourceIdentifier id) + { + EventHubsNamespaceResource.ValidateResourceId(id); + return new EventHubsNamespaceResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventHubsNetworkRuleSetResource GetEventHubsNetworkRuleSetResource(ResourceIdentifier id) + { + EventHubsNetworkRuleSetResource.ValidateResourceId(id); + return new EventHubsNetworkRuleSetResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventHubsNamespaceAuthorizationRuleResource GetEventHubsNamespaceAuthorizationRuleResource(ResourceIdentifier id) + { + EventHubsNamespaceAuthorizationRuleResource.ValidateResourceId(id); + return new EventHubsNamespaceAuthorizationRuleResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventHubsDisasterRecoveryAuthorizationRuleResource GetEventHubsDisasterRecoveryAuthorizationRuleResource(ResourceIdentifier id) + { + EventHubsDisasterRecoveryAuthorizationRuleResource.ValidateResourceId(id); + return new EventHubsDisasterRecoveryAuthorizationRuleResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventHubAuthorizationRuleResource GetEventHubAuthorizationRuleResource(ResourceIdentifier id) + { + EventHubAuthorizationRuleResource.ValidateResourceId(id); + return new EventHubAuthorizationRuleResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventHubsPrivateEndpointConnectionResource GetEventHubsPrivateEndpointConnectionResource(ResourceIdentifier id) + { + EventHubsPrivateEndpointConnectionResource.ValidateResourceId(id); + return new EventHubsPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventHubsDisasterRecoveryResource GetEventHubsDisasterRecoveryResource(ResourceIdentifier id) + { + EventHubsDisasterRecoveryResource.ValidateResourceId(id); + return new EventHubsDisasterRecoveryResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventHubResource GetEventHubResource(ResourceIdentifier id) + { + EventHubResource.ValidateResourceId(id); + return new EventHubResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventHubsConsumerGroupResource GetEventHubsConsumerGroupResource(ResourceIdentifier id) + { + EventHubsConsumerGroupResource.ValidateResourceId(id); + return new EventHubsConsumerGroupResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventHubsSchemaGroupResource GetEventHubsSchemaGroupResource(ResourceIdentifier id) + { + EventHubsSchemaGroupResource.ValidateResourceId(id); + return new EventHubsSchemaGroupResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventHubsApplicationGroupResource GetEventHubsApplicationGroupResource(ResourceIdentifier id) + { + EventHubsApplicationGroupResource.ValidateResourceId(id); + return new EventHubsApplicationGroupResource(Client, id); + } + } +} diff --git a/sdk/eventhub/Azure.ResourceManager.EventHubs/src/Generated/Extensions/EventHubsExtensions.cs b/sdk/eventhub/Azure.ResourceManager.EventHubs/src/Generated/Extensions/EventHubsExtensions.cs index 66b92243844b..e1913fa983c3 100644 --- a/sdk/eventhub/Azure.ResourceManager.EventHubs/src/Generated/Extensions/EventHubsExtensions.cs +++ b/sdk/eventhub/Azure.ResourceManager.EventHubs/src/Generated/Extensions/EventHubsExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.EventHubs.Mocking; using Azure.ResourceManager.EventHubs.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.EventHubs /// A class to add extension methods to Azure.ResourceManager.EventHubs. public static partial class EventHubsExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static EventHubsArmClientMockingExtension GetEventHubsArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new EventHubsArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static EventHubsResourceGroupMockingExtension GetEventHubsResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new EventHubsResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static EventHubsSubscriptionMockingExtension GetEventHubsSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new EventHubsSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region EventHubsClusterResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static EventHubsClusterResource GetEventHubsClusterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventHubsClusterResource.ValidateResourceId(id); - return new EventHubsClusterResource(client, id); - } - ); + return GetEventHubsArmClientMockingExtension(client).GetEventHubsClusterResource(id); } #endregion @@ -79,12 +68,7 @@ public static EventHubsClusterResource GetEventHubsClusterResource(this ArmClien /// Returns a object. public static EventHubsNamespaceResource GetEventHubsNamespaceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventHubsNamespaceResource.ValidateResourceId(id); - return new EventHubsNamespaceResource(client, id); - } - ); + return GetEventHubsArmClientMockingExtension(client).GetEventHubsNamespaceResource(id); } #endregion @@ -98,12 +82,7 @@ public static EventHubsNamespaceResource GetEventHubsNamespaceResource(this ArmC /// Returns a object. public static EventHubsNetworkRuleSetResource GetEventHubsNetworkRuleSetResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventHubsNetworkRuleSetResource.ValidateResourceId(id); - return new EventHubsNetworkRuleSetResource(client, id); - } - ); + return GetEventHubsArmClientMockingExtension(client).GetEventHubsNetworkRuleSetResource(id); } #endregion @@ -117,12 +96,7 @@ public static EventHubsNetworkRuleSetResource GetEventHubsNetworkRuleSetResource /// Returns a object. public static EventHubsNamespaceAuthorizationRuleResource GetEventHubsNamespaceAuthorizationRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventHubsNamespaceAuthorizationRuleResource.ValidateResourceId(id); - return new EventHubsNamespaceAuthorizationRuleResource(client, id); - } - ); + return GetEventHubsArmClientMockingExtension(client).GetEventHubsNamespaceAuthorizationRuleResource(id); } #endregion @@ -136,12 +110,7 @@ public static EventHubsNamespaceAuthorizationRuleResource GetEventHubsNamespaceA /// Returns a object. public static EventHubsDisasterRecoveryAuthorizationRuleResource GetEventHubsDisasterRecoveryAuthorizationRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventHubsDisasterRecoveryAuthorizationRuleResource.ValidateResourceId(id); - return new EventHubsDisasterRecoveryAuthorizationRuleResource(client, id); - } - ); + return GetEventHubsArmClientMockingExtension(client).GetEventHubsDisasterRecoveryAuthorizationRuleResource(id); } #endregion @@ -155,12 +124,7 @@ public static EventHubsDisasterRecoveryAuthorizationRuleResource GetEventHubsDis /// Returns a object. public static EventHubAuthorizationRuleResource GetEventHubAuthorizationRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventHubAuthorizationRuleResource.ValidateResourceId(id); - return new EventHubAuthorizationRuleResource(client, id); - } - ); + return GetEventHubsArmClientMockingExtension(client).GetEventHubAuthorizationRuleResource(id); } #endregion @@ -174,12 +138,7 @@ public static EventHubAuthorizationRuleResource GetEventHubAuthorizationRuleReso /// Returns a object. public static EventHubsPrivateEndpointConnectionResource GetEventHubsPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventHubsPrivateEndpointConnectionResource.ValidateResourceId(id); - return new EventHubsPrivateEndpointConnectionResource(client, id); - } - ); + return GetEventHubsArmClientMockingExtension(client).GetEventHubsPrivateEndpointConnectionResource(id); } #endregion @@ -193,12 +152,7 @@ public static EventHubsPrivateEndpointConnectionResource GetEventHubsPrivateEndp /// Returns a object. public static EventHubsDisasterRecoveryResource GetEventHubsDisasterRecoveryResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventHubsDisasterRecoveryResource.ValidateResourceId(id); - return new EventHubsDisasterRecoveryResource(client, id); - } - ); + return GetEventHubsArmClientMockingExtension(client).GetEventHubsDisasterRecoveryResource(id); } #endregion @@ -212,12 +166,7 @@ public static EventHubsDisasterRecoveryResource GetEventHubsDisasterRecoveryReso /// Returns a object. public static EventHubResource GetEventHubResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventHubResource.ValidateResourceId(id); - return new EventHubResource(client, id); - } - ); + return GetEventHubsArmClientMockingExtension(client).GetEventHubResource(id); } #endregion @@ -231,12 +180,7 @@ public static EventHubResource GetEventHubResource(this ArmClient client, Resour /// Returns a object. public static EventHubsConsumerGroupResource GetEventHubsConsumerGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventHubsConsumerGroupResource.ValidateResourceId(id); - return new EventHubsConsumerGroupResource(client, id); - } - ); + return GetEventHubsArmClientMockingExtension(client).GetEventHubsConsumerGroupResource(id); } #endregion @@ -250,12 +194,7 @@ public static EventHubsConsumerGroupResource GetEventHubsConsumerGroupResource(t /// Returns a object. public static EventHubsSchemaGroupResource GetEventHubsSchemaGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventHubsSchemaGroupResource.ValidateResourceId(id); - return new EventHubsSchemaGroupResource(client, id); - } - ); + return GetEventHubsArmClientMockingExtension(client).GetEventHubsSchemaGroupResource(id); } #endregion @@ -269,12 +208,7 @@ public static EventHubsSchemaGroupResource GetEventHubsSchemaGroupResource(this /// Returns a object. public static EventHubsApplicationGroupResource GetEventHubsApplicationGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventHubsApplicationGroupResource.ValidateResourceId(id); - return new EventHubsApplicationGroupResource(client, id); - } - ); + return GetEventHubsArmClientMockingExtension(client).GetEventHubsApplicationGroupResource(id); } #endregion @@ -283,7 +217,7 @@ public static EventHubsApplicationGroupResource GetEventHubsApplicationGroupReso /// An object representing collection of EventHubsClusterResources and their operations over a EventHubsClusterResource. public static EventHubsClusterCollection GetEventHubsClusters(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetEventHubsClusters(); + return GetEventHubsResourceGroupMockingExtension(resourceGroupResource).GetEventHubsClusters(); } /// @@ -307,7 +241,7 @@ public static EventHubsClusterCollection GetEventHubsClusters(this ResourceGroup [ForwardsClientCalls] public static async Task> GetEventHubsClusterAsync(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetEventHubsClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + return await GetEventHubsResourceGroupMockingExtension(resourceGroupResource).GetEventHubsClusterAsync(clusterName, cancellationToken).ConfigureAwait(false); } /// @@ -331,7 +265,7 @@ public static async Task> GetEventHubsCluster [ForwardsClientCalls] public static Response GetEventHubsCluster(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetEventHubsClusters().Get(clusterName, cancellationToken); + return GetEventHubsResourceGroupMockingExtension(resourceGroupResource).GetEventHubsCluster(clusterName, cancellationToken); } /// Gets a collection of EventHubsNamespaceResources in the ResourceGroupResource. @@ -339,7 +273,7 @@ public static Response GetEventHubsCluster(this Resour /// An object representing collection of EventHubsNamespaceResources and their operations over a EventHubsNamespaceResource. public static EventHubsNamespaceCollection GetEventHubsNamespaces(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetEventHubsNamespaces(); + return GetEventHubsResourceGroupMockingExtension(resourceGroupResource).GetEventHubsNamespaces(); } /// @@ -363,7 +297,7 @@ public static EventHubsNamespaceCollection GetEventHubsNamespaces(this ResourceG [ForwardsClientCalls] public static async Task> GetEventHubsNamespaceAsync(this ResourceGroupResource resourceGroupResource, string namespaceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetEventHubsNamespaces().GetAsync(namespaceName, cancellationToken).ConfigureAwait(false); + return await GetEventHubsResourceGroupMockingExtension(resourceGroupResource).GetEventHubsNamespaceAsync(namespaceName, cancellationToken).ConfigureAwait(false); } /// @@ -387,7 +321,7 @@ public static async Task> GetEventHubsNames [ForwardsClientCalls] public static Response GetEventHubsNamespace(this ResourceGroupResource resourceGroupResource, string namespaceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetEventHubsNamespaces().Get(namespaceName, cancellationToken); + return GetEventHubsResourceGroupMockingExtension(resourceGroupResource).GetEventHubsNamespace(namespaceName, cancellationToken); } /// @@ -408,7 +342,7 @@ public static Response GetEventHubsNamespace(this Re /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAvailableClusterRegionClustersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailableClusterRegionClustersAsync(cancellationToken); + return GetEventHubsSubscriptionMockingExtension(subscriptionResource).GetAvailableClusterRegionClustersAsync(cancellationToken); } /// @@ -429,7 +363,7 @@ public static AsyncPageable GetAvailableClusterRegionClustersA /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAvailableClusterRegionClusters(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailableClusterRegionClusters(cancellationToken); + return GetEventHubsSubscriptionMockingExtension(subscriptionResource).GetAvailableClusterRegionClusters(cancellationToken); } /// @@ -450,7 +384,7 @@ public static Pageable GetAvailableClusterRegionClusters(this /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetEventHubsClustersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetEventHubsClustersAsync(cancellationToken); + return GetEventHubsSubscriptionMockingExtension(subscriptionResource).GetEventHubsClustersAsync(cancellationToken); } /// @@ -471,7 +405,7 @@ public static AsyncPageable GetEventHubsClustersAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetEventHubsClusters(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetEventHubsClusters(cancellationToken); + return GetEventHubsSubscriptionMockingExtension(subscriptionResource).GetEventHubsClusters(cancellationToken); } /// @@ -492,7 +426,7 @@ public static Pageable GetEventHubsClusters(this Subsc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetEventHubsNamespacesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetEventHubsNamespacesAsync(cancellationToken); + return GetEventHubsSubscriptionMockingExtension(subscriptionResource).GetEventHubsNamespacesAsync(cancellationToken); } /// @@ -513,7 +447,7 @@ public static AsyncPageable GetEventHubsNamespacesAs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetEventHubsNamespaces(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetEventHubsNamespaces(cancellationToken); + return GetEventHubsSubscriptionMockingExtension(subscriptionResource).GetEventHubsNamespaces(cancellationToken); } /// @@ -537,7 +471,7 @@ public static async Task> CheckEventHu { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckEventHubsNamespaceNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetEventHubsSubscriptionMockingExtension(subscriptionResource).CheckEventHubsNamespaceNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -561,7 +495,7 @@ public static Response CheckEventHubsNamespaceN { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckEventHubsNamespaceNameAvailability(content, cancellationToken); + return GetEventHubsSubscriptionMockingExtension(subscriptionResource).CheckEventHubsNamespaceNameAvailability(content, cancellationToken); } } } diff --git a/sdk/eventhub/Azure.ResourceManager.EventHubs/src/Generated/Extensions/EventHubsResourceGroupMockingExtension.cs b/sdk/eventhub/Azure.ResourceManager.EventHubs/src/Generated/Extensions/EventHubsResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..82cb61f9347f --- /dev/null +++ b/sdk/eventhub/Azure.ResourceManager.EventHubs/src/Generated/Extensions/EventHubsResourceGroupMockingExtension.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.EventHubs; + +namespace Azure.ResourceManager.EventHubs.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class EventHubsResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected EventHubsResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal EventHubsResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of EventHubsClusterResources in the ResourceGroupResource. + /// An object representing collection of EventHubsClusterResources and their operations over a EventHubsClusterResource. + public virtual EventHubsClusterCollection GetEventHubsClusters() + { + return GetCachedClient(Client => new EventHubsClusterCollection(Client, Id)); + } + + /// + /// Gets the resource description of the specified Event Hubs Cluster. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/clusters/{clusterName} + /// + /// + /// Operation Id + /// Clusters_Get + /// + /// + /// + /// The name of the Event Hubs Cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetEventHubsClusterAsync(string clusterName, CancellationToken cancellationToken = default) + { + return await GetEventHubsClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the resource description of the specified Event Hubs Cluster. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/clusters/{clusterName} + /// + /// + /// Operation Id + /// Clusters_Get + /// + /// + /// + /// The name of the Event Hubs Cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetEventHubsCluster(string clusterName, CancellationToken cancellationToken = default) + { + return GetEventHubsClusters().Get(clusterName, cancellationToken); + } + + /// Gets a collection of EventHubsNamespaceResources in the ResourceGroupResource. + /// An object representing collection of EventHubsNamespaceResources and their operations over a EventHubsNamespaceResource. + public virtual EventHubsNamespaceCollection GetEventHubsNamespaces() + { + return GetCachedClient(Client => new EventHubsNamespaceCollection(Client, Id)); + } + + /// + /// Gets the description of the specified namespace. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName} + /// + /// + /// Operation Id + /// Namespaces_Get + /// + /// + /// + /// The Namespace name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetEventHubsNamespaceAsync(string namespaceName, CancellationToken cancellationToken = default) + { + return await GetEventHubsNamespaces().GetAsync(namespaceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the description of the specified namespace. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName} + /// + /// + /// Operation Id + /// Namespaces_Get + /// + /// + /// + /// The Namespace name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetEventHubsNamespace(string namespaceName, CancellationToken cancellationToken = default) + { + return GetEventHubsNamespaces().Get(namespaceName, cancellationToken); + } + } +} diff --git a/sdk/eventhub/Azure.ResourceManager.EventHubs/src/Generated/Extensions/EventHubsSubscriptionMockingExtension.cs b/sdk/eventhub/Azure.ResourceManager.EventHubs/src/Generated/Extensions/EventHubsSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..d20cd5bc3962 --- /dev/null +++ b/sdk/eventhub/Azure.ResourceManager.EventHubs/src/Generated/Extensions/EventHubsSubscriptionMockingExtension.cs @@ -0,0 +1,249 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.EventHubs; +using Azure.ResourceManager.EventHubs.Models; + +namespace Azure.ResourceManager.EventHubs.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class EventHubsSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _eventHubsClusterClustersClientDiagnostics; + private ClustersRestOperations _eventHubsClusterClustersRestClient; + private ClientDiagnostics _eventHubsNamespaceNamespacesClientDiagnostics; + private NamespacesRestOperations _eventHubsNamespaceNamespacesRestClient; + + /// Initializes a new instance of the class for mocking. + protected EventHubsSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal EventHubsSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics EventHubsClusterClustersClientDiagnostics => _eventHubsClusterClustersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventHubs", EventHubsClusterResource.ResourceType.Namespace, Diagnostics); + private ClustersRestOperations EventHubsClusterClustersRestClient => _eventHubsClusterClustersRestClient ??= new ClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(EventHubsClusterResource.ResourceType)); + private ClientDiagnostics EventHubsNamespaceNamespacesClientDiagnostics => _eventHubsNamespaceNamespacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventHubs", EventHubsNamespaceResource.ResourceType.Namespace, Diagnostics); + private NamespacesRestOperations EventHubsNamespaceNamespacesRestClient => _eventHubsNamespaceNamespacesRestClient ??= new NamespacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(EventHubsNamespaceResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List the quantity of available pre-provisioned Event Hubs Clusters, indexed by Azure region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventHub/availableClusterRegions + /// + /// + /// Operation Id + /// Clusters_ListAvailableClusterRegion + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAvailableClusterRegionClustersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EventHubsClusterClustersRestClient.CreateListAvailableClusterRegionRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, AvailableCluster.DeserializeAvailableCluster, EventHubsClusterClustersClientDiagnostics, Pipeline, "EventHubsSubscriptionMockingExtension.GetAvailableClusterRegionClusters", "value", null, cancellationToken); + } + + /// + /// List the quantity of available pre-provisioned Event Hubs Clusters, indexed by Azure region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventHub/availableClusterRegions + /// + /// + /// Operation Id + /// Clusters_ListAvailableClusterRegion + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAvailableClusterRegionClusters(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EventHubsClusterClustersRestClient.CreateListAvailableClusterRegionRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, AvailableCluster.DeserializeAvailableCluster, EventHubsClusterClustersClientDiagnostics, Pipeline, "EventHubsSubscriptionMockingExtension.GetAvailableClusterRegionClusters", "value", null, cancellationToken); + } + + /// + /// Lists the available Event Hubs Clusters within an ARM resource group + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventHub/clusters + /// + /// + /// Operation Id + /// Clusters_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetEventHubsClustersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EventHubsClusterClustersRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventHubsClusterClustersRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EventHubsClusterResource(Client, EventHubsClusterData.DeserializeEventHubsClusterData(e)), EventHubsClusterClustersClientDiagnostics, Pipeline, "EventHubsSubscriptionMockingExtension.GetEventHubsClusters", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the available Event Hubs Clusters within an ARM resource group + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventHub/clusters + /// + /// + /// Operation Id + /// Clusters_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetEventHubsClusters(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EventHubsClusterClustersRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventHubsClusterClustersRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EventHubsClusterResource(Client, EventHubsClusterData.DeserializeEventHubsClusterData(e)), EventHubsClusterClustersClientDiagnostics, Pipeline, "EventHubsSubscriptionMockingExtension.GetEventHubsClusters", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the available Namespaces within a subscription, irrespective of the resource groups. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventHub/namespaces + /// + /// + /// Operation Id + /// Namespaces_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetEventHubsNamespacesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EventHubsNamespaceNamespacesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventHubsNamespaceNamespacesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EventHubsNamespaceResource(Client, EventHubsNamespaceData.DeserializeEventHubsNamespaceData(e)), EventHubsNamespaceNamespacesClientDiagnostics, Pipeline, "EventHubsSubscriptionMockingExtension.GetEventHubsNamespaces", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the available Namespaces within a subscription, irrespective of the resource groups. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventHub/namespaces + /// + /// + /// Operation Id + /// Namespaces_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetEventHubsNamespaces(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EventHubsNamespaceNamespacesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventHubsNamespaceNamespacesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EventHubsNamespaceResource(Client, EventHubsNamespaceData.DeserializeEventHubsNamespaceData(e)), EventHubsNamespaceNamespacesClientDiagnostics, Pipeline, "EventHubsSubscriptionMockingExtension.GetEventHubsNamespaces", "value", "nextLink", cancellationToken); + } + + /// + /// Check the give Namespace name availability. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventHub/checkNameAvailability + /// + /// + /// Operation Id + /// Namespaces_CheckNameAvailability + /// + /// + /// + /// Parameters to check availability of the given Namespace name. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckEventHubsNamespaceNameAvailabilityAsync(EventHubsNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = EventHubsNamespaceNamespacesClientDiagnostics.CreateScope("EventHubsSubscriptionMockingExtension.CheckEventHubsNamespaceNameAvailability"); + scope.Start(); + try + { + var response = await EventHubsNamespaceNamespacesRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the give Namespace name availability. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.EventHub/checkNameAvailability + /// + /// + /// Operation Id + /// Namespaces_CheckNameAvailability + /// + /// + /// + /// Parameters to check availability of the given Namespace name. + /// The cancellation token to use. + /// is null. + public virtual Response CheckEventHubsNamespaceNameAvailability(EventHubsNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = EventHubsNamespaceNamespacesClientDiagnostics.CreateScope("EventHubsSubscriptionMockingExtension.CheckEventHubsNamespaceNameAvailability"); + scope.Start(); + try + { + var response = EventHubsNamespaceNamespacesRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/eventhub/Azure.ResourceManager.EventHubs/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/eventhub/Azure.ResourceManager.EventHubs/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index ca3dbc786f76..000000000000 --- a/sdk/eventhub/Azure.ResourceManager.EventHubs/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.EventHubs -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of EventHubsClusterResources in the ResourceGroupResource. - /// An object representing collection of EventHubsClusterResources and their operations over a EventHubsClusterResource. - public virtual EventHubsClusterCollection GetEventHubsClusters() - { - return GetCachedClient(Client => new EventHubsClusterCollection(Client, Id)); - } - - /// Gets a collection of EventHubsNamespaceResources in the ResourceGroupResource. - /// An object representing collection of EventHubsNamespaceResources and their operations over a EventHubsNamespaceResource. - public virtual EventHubsNamespaceCollection GetEventHubsNamespaces() - { - return GetCachedClient(Client => new EventHubsNamespaceCollection(Client, Id)); - } - } -} diff --git a/sdk/eventhub/Azure.ResourceManager.EventHubs/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/eventhub/Azure.ResourceManager.EventHubs/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index e02870ae9718..000000000000 --- a/sdk/eventhub/Azure.ResourceManager.EventHubs/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,242 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.EventHubs.Models; - -namespace Azure.ResourceManager.EventHubs -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _eventHubsClusterClustersClientDiagnostics; - private ClustersRestOperations _eventHubsClusterClustersRestClient; - private ClientDiagnostics _eventHubsNamespaceNamespacesClientDiagnostics; - private NamespacesRestOperations _eventHubsNamespaceNamespacesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics EventHubsClusterClustersClientDiagnostics => _eventHubsClusterClustersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventHubs", EventHubsClusterResource.ResourceType.Namespace, Diagnostics); - private ClustersRestOperations EventHubsClusterClustersRestClient => _eventHubsClusterClustersRestClient ??= new ClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(EventHubsClusterResource.ResourceType)); - private ClientDiagnostics EventHubsNamespaceNamespacesClientDiagnostics => _eventHubsNamespaceNamespacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EventHubs", EventHubsNamespaceResource.ResourceType.Namespace, Diagnostics); - private NamespacesRestOperations EventHubsNamespaceNamespacesRestClient => _eventHubsNamespaceNamespacesRestClient ??= new NamespacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(EventHubsNamespaceResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List the quantity of available pre-provisioned Event Hubs Clusters, indexed by Azure region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventHub/availableClusterRegions - /// - /// - /// Operation Id - /// Clusters_ListAvailableClusterRegion - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAvailableClusterRegionClustersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EventHubsClusterClustersRestClient.CreateListAvailableClusterRegionRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, AvailableCluster.DeserializeAvailableCluster, EventHubsClusterClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailableClusterRegionClusters", "value", null, cancellationToken); - } - - /// - /// List the quantity of available pre-provisioned Event Hubs Clusters, indexed by Azure region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventHub/availableClusterRegions - /// - /// - /// Operation Id - /// Clusters_ListAvailableClusterRegion - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAvailableClusterRegionClusters(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EventHubsClusterClustersRestClient.CreateListAvailableClusterRegionRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, AvailableCluster.DeserializeAvailableCluster, EventHubsClusterClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailableClusterRegionClusters", "value", null, cancellationToken); - } - - /// - /// Lists the available Event Hubs Clusters within an ARM resource group - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventHub/clusters - /// - /// - /// Operation Id - /// Clusters_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetEventHubsClustersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EventHubsClusterClustersRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventHubsClusterClustersRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EventHubsClusterResource(Client, EventHubsClusterData.DeserializeEventHubsClusterData(e)), EventHubsClusterClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetEventHubsClusters", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the available Event Hubs Clusters within an ARM resource group - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventHub/clusters - /// - /// - /// Operation Id - /// Clusters_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetEventHubsClusters(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EventHubsClusterClustersRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventHubsClusterClustersRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EventHubsClusterResource(Client, EventHubsClusterData.DeserializeEventHubsClusterData(e)), EventHubsClusterClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetEventHubsClusters", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the available Namespaces within a subscription, irrespective of the resource groups. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventHub/namespaces - /// - /// - /// Operation Id - /// Namespaces_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetEventHubsNamespacesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EventHubsNamespaceNamespacesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventHubsNamespaceNamespacesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EventHubsNamespaceResource(Client, EventHubsNamespaceData.DeserializeEventHubsNamespaceData(e)), EventHubsNamespaceNamespacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetEventHubsNamespaces", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the available Namespaces within a subscription, irrespective of the resource groups. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventHub/namespaces - /// - /// - /// Operation Id - /// Namespaces_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetEventHubsNamespaces(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EventHubsNamespaceNamespacesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventHubsNamespaceNamespacesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EventHubsNamespaceResource(Client, EventHubsNamespaceData.DeserializeEventHubsNamespaceData(e)), EventHubsNamespaceNamespacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetEventHubsNamespaces", "value", "nextLink", cancellationToken); - } - - /// - /// Check the give Namespace name availability. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventHub/checkNameAvailability - /// - /// - /// Operation Id - /// Namespaces_CheckNameAvailability - /// - /// - /// - /// Parameters to check availability of the given Namespace name. - /// The cancellation token to use. - public virtual async Task> CheckEventHubsNamespaceNameAvailabilityAsync(EventHubsNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = EventHubsNamespaceNamespacesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckEventHubsNamespaceNameAvailability"); - scope.Start(); - try - { - var response = await EventHubsNamespaceNamespacesRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the give Namespace name availability. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.EventHub/checkNameAvailability - /// - /// - /// Operation Id - /// Namespaces_CheckNameAvailability - /// - /// - /// - /// Parameters to check availability of the given Namespace name. - /// The cancellation token to use. - public virtual Response CheckEventHubsNamespaceNameAvailability(EventHubsNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = EventHubsNamespaceNamespacesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckEventHubsNamespaceNameAvailability"); - scope.Start(); - try - { - var response = EventHubsNamespaceNamespacesRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/src/Generated/Extensions/ExtendedLocationsArmClientMockingExtension.cs b/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/src/Generated/Extensions/ExtendedLocationsArmClientMockingExtension.cs new file mode 100644 index 000000000000..74c4735473c1 --- /dev/null +++ b/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/src/Generated/Extensions/ExtendedLocationsArmClientMockingExtension.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ExtendedLocations; + +namespace Azure.ResourceManager.ExtendedLocations.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ExtendedLocationsArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ExtendedLocationsArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ExtendedLocationsArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ExtendedLocationsArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CustomLocationResource GetCustomLocationResource(ResourceIdentifier id) + { + CustomLocationResource.ValidateResourceId(id); + return new CustomLocationResource(Client, id); + } + } +} diff --git a/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/src/Generated/Extensions/ExtendedLocationsExtensions.cs b/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/src/Generated/Extensions/ExtendedLocationsExtensions.cs index f0c7bb85ca4e..acaab3f9bc9c 100644 --- a/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/src/Generated/Extensions/ExtendedLocationsExtensions.cs +++ b/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/src/Generated/Extensions/ExtendedLocationsExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.ExtendedLocations.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.ExtendedLocations @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.ExtendedLocations /// A class to add extension methods to Azure.ResourceManager.ExtendedLocations. public static partial class ExtendedLocationsExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ExtendedLocationsArmClientMockingExtension GetExtendedLocationsArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ExtendedLocationsArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ExtendedLocationsResourceGroupMockingExtension GetExtendedLocationsResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new ExtendedLocationsResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ExtendedLocationsSubscriptionMockingExtension GetExtendedLocationsSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ExtendedLocationsSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region CustomLocationResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static CustomLocationResource GetCustomLocationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CustomLocationResource.ValidateResourceId(id); - return new CustomLocationResource(client, id); - } - ); + return GetExtendedLocationsArmClientMockingExtension(client).GetCustomLocationResource(id); } #endregion @@ -73,7 +62,7 @@ public static CustomLocationResource GetCustomLocationResource(this ArmClient cl /// An object representing collection of CustomLocationResources and their operations over a CustomLocationResource. public static CustomLocationCollection GetCustomLocations(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetCustomLocations(); + return GetExtendedLocationsResourceGroupMockingExtension(resourceGroupResource).GetCustomLocations(); } /// @@ -97,7 +86,7 @@ public static CustomLocationCollection GetCustomLocations(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetCustomLocationAsync(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetCustomLocations().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetExtendedLocationsResourceGroupMockingExtension(resourceGroupResource).GetCustomLocationAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -121,7 +110,7 @@ public static async Task> GetCustomLocationAsyn [ForwardsClientCalls] public static Response GetCustomLocation(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetCustomLocations().Get(resourceName, cancellationToken); + return GetExtendedLocationsResourceGroupMockingExtension(resourceGroupResource).GetCustomLocation(resourceName, cancellationToken); } /// @@ -142,7 +131,7 @@ public static Response GetCustomLocation(this ResourceGr /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetCustomLocationsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCustomLocationsAsync(cancellationToken); + return GetExtendedLocationsSubscriptionMockingExtension(subscriptionResource).GetCustomLocationsAsync(cancellationToken); } /// @@ -163,7 +152,7 @@ public static AsyncPageable GetCustomLocationsAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetCustomLocations(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCustomLocations(cancellationToken); + return GetExtendedLocationsSubscriptionMockingExtension(subscriptionResource).GetCustomLocations(cancellationToken); } } } diff --git a/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/src/Generated/Extensions/ExtendedLocationsResourceGroupMockingExtension.cs b/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/src/Generated/Extensions/ExtendedLocationsResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..63bf37b8fd03 --- /dev/null +++ b/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/src/Generated/Extensions/ExtendedLocationsResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ExtendedLocations; + +namespace Azure.ResourceManager.ExtendedLocations.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ExtendedLocationsResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ExtendedLocationsResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ExtendedLocationsResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of CustomLocationResources in the ResourceGroupResource. + /// An object representing collection of CustomLocationResources and their operations over a CustomLocationResource. + public virtual CustomLocationCollection GetCustomLocations() + { + return GetCachedClient(Client => new CustomLocationCollection(Client, Id)); + } + + /// + /// Gets the details of the customLocation with a specified resource group and name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ExtendedLocation/customLocations/{resourceName} + /// + /// + /// Operation Id + /// CustomLocations_Get + /// + /// + /// + /// Custom Locations name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCustomLocationAsync(string resourceName, CancellationToken cancellationToken = default) + { + return await GetCustomLocations().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the details of the customLocation with a specified resource group and name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ExtendedLocation/customLocations/{resourceName} + /// + /// + /// Operation Id + /// CustomLocations_Get + /// + /// + /// + /// Custom Locations name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCustomLocation(string resourceName, CancellationToken cancellationToken = default) + { + return GetCustomLocations().Get(resourceName, cancellationToken); + } + } +} diff --git a/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/src/Generated/Extensions/ExtendedLocationsSubscriptionMockingExtension.cs b/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/src/Generated/Extensions/ExtendedLocationsSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..35c6b0f99d37 --- /dev/null +++ b/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/src/Generated/Extensions/ExtendedLocationsSubscriptionMockingExtension.cs @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ExtendedLocations; + +namespace Azure.ResourceManager.ExtendedLocations.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ExtendedLocationsSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _customLocationClientDiagnostics; + private CustomLocationsRestOperations _customLocationRestClient; + + /// Initializes a new instance of the class for mocking. + protected ExtendedLocationsSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ExtendedLocationsSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics CustomLocationClientDiagnostics => _customLocationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ExtendedLocations", CustomLocationResource.ResourceType.Namespace, Diagnostics); + private CustomLocationsRestOperations CustomLocationRestClient => _customLocationRestClient ??= new CustomLocationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CustomLocationResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets a list of Custom Locations in the specified subscription. The operation returns properties of each Custom Location + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ExtendedLocation/customLocations + /// + /// + /// Operation Id + /// CustomLocations_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetCustomLocationsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CustomLocationRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CustomLocationRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new CustomLocationResource(Client, CustomLocationData.DeserializeCustomLocationData(e)), CustomLocationClientDiagnostics, Pipeline, "ExtendedLocationsSubscriptionMockingExtension.GetCustomLocations", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of Custom Locations in the specified subscription. The operation returns properties of each Custom Location + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ExtendedLocation/customLocations + /// + /// + /// Operation Id + /// CustomLocations_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetCustomLocations(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CustomLocationRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CustomLocationRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new CustomLocationResource(Client, CustomLocationData.DeserializeCustomLocationData(e)), CustomLocationClientDiagnostics, Pipeline, "ExtendedLocationsSubscriptionMockingExtension.GetCustomLocations", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 1dbf526f1307..000000000000 --- a/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ExtendedLocations -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of CustomLocationResources in the ResourceGroupResource. - /// An object representing collection of CustomLocationResources and their operations over a CustomLocationResource. - public virtual CustomLocationCollection GetCustomLocations() - { - return GetCachedClient(Client => new CustomLocationCollection(Client, Id)); - } - } -} diff --git a/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 4fdd1df88a71..000000000000 --- a/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ExtendedLocations -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _customLocationClientDiagnostics; - private CustomLocationsRestOperations _customLocationRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics CustomLocationClientDiagnostics => _customLocationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ExtendedLocations", CustomLocationResource.ResourceType.Namespace, Diagnostics); - private CustomLocationsRestOperations CustomLocationRestClient => _customLocationRestClient ??= new CustomLocationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CustomLocationResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Gets a list of Custom Locations in the specified subscription. The operation returns properties of each Custom Location - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ExtendedLocation/customLocations - /// - /// - /// Operation Id - /// CustomLocations_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetCustomLocationsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CustomLocationRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CustomLocationRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new CustomLocationResource(Client, CustomLocationData.DeserializeCustomLocationData(e)), CustomLocationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCustomLocations", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of Custom Locations in the specified subscription. The operation returns properties of each Custom Location - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ExtendedLocation/customLocations - /// - /// - /// Operation Id - /// CustomLocations_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetCustomLocations(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CustomLocationRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CustomLocationRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new CustomLocationResource(Client, CustomLocationData.DeserializeCustomLocationData(e)), CustomLocationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCustomLocations", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/fluidrelay/Azure.ResourceManager.FluidRelay/src/Generated/Extensions/FluidRelayArmClientMockingExtension.cs b/sdk/fluidrelay/Azure.ResourceManager.FluidRelay/src/Generated/Extensions/FluidRelayArmClientMockingExtension.cs new file mode 100644 index 000000000000..172c4d6ec34e --- /dev/null +++ b/sdk/fluidrelay/Azure.ResourceManager.FluidRelay/src/Generated/Extensions/FluidRelayArmClientMockingExtension.cs @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.FluidRelay; + +namespace Azure.ResourceManager.FluidRelay.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class FluidRelayArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected FluidRelayArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal FluidRelayArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal FluidRelayArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FluidRelayServerResource GetFluidRelayServerResource(ResourceIdentifier id) + { + FluidRelayServerResource.ValidateResourceId(id); + return new FluidRelayServerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FluidRelayContainerResource GetFluidRelayContainerResource(ResourceIdentifier id) + { + FluidRelayContainerResource.ValidateResourceId(id); + return new FluidRelayContainerResource(Client, id); + } + } +} diff --git a/sdk/fluidrelay/Azure.ResourceManager.FluidRelay/src/Generated/Extensions/FluidRelayExtensions.cs b/sdk/fluidrelay/Azure.ResourceManager.FluidRelay/src/Generated/Extensions/FluidRelayExtensions.cs index 343eff2ad9c3..ea713eed3de2 100644 --- a/sdk/fluidrelay/Azure.ResourceManager.FluidRelay/src/Generated/Extensions/FluidRelayExtensions.cs +++ b/sdk/fluidrelay/Azure.ResourceManager.FluidRelay/src/Generated/Extensions/FluidRelayExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.FluidRelay.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.FluidRelay @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.FluidRelay /// A class to add extension methods to Azure.ResourceManager.FluidRelay. public static partial class FluidRelayExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static FluidRelayArmClientMockingExtension GetFluidRelayArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new FluidRelayArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static FluidRelayResourceGroupMockingExtension GetFluidRelayResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new FluidRelayResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static FluidRelaySubscriptionMockingExtension GetFluidRelaySubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new FluidRelaySubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region FluidRelayServerResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static FluidRelayServerResource GetFluidRelayServerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FluidRelayServerResource.ValidateResourceId(id); - return new FluidRelayServerResource(client, id); - } - ); + return GetFluidRelayArmClientMockingExtension(client).GetFluidRelayServerResource(id); } #endregion @@ -78,12 +67,7 @@ public static FluidRelayServerResource GetFluidRelayServerResource(this ArmClien /// Returns a object. public static FluidRelayContainerResource GetFluidRelayContainerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FluidRelayContainerResource.ValidateResourceId(id); - return new FluidRelayContainerResource(client, id); - } - ); + return GetFluidRelayArmClientMockingExtension(client).GetFluidRelayContainerResource(id); } #endregion @@ -92,7 +76,7 @@ public static FluidRelayContainerResource GetFluidRelayContainerResource(this Ar /// An object representing collection of FluidRelayServerResources and their operations over a FluidRelayServerResource. public static FluidRelayServerCollection GetFluidRelayServers(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetFluidRelayServers(); + return GetFluidRelayResourceGroupMockingExtension(resourceGroupResource).GetFluidRelayServers(); } /// @@ -116,7 +100,7 @@ public static FluidRelayServerCollection GetFluidRelayServers(this ResourceGroup [ForwardsClientCalls] public static async Task> GetFluidRelayServerAsync(this ResourceGroupResource resourceGroupResource, string fluidRelayServerName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetFluidRelayServers().GetAsync(fluidRelayServerName, cancellationToken).ConfigureAwait(false); + return await GetFluidRelayResourceGroupMockingExtension(resourceGroupResource).GetFluidRelayServerAsync(fluidRelayServerName, cancellationToken).ConfigureAwait(false); } /// @@ -140,7 +124,7 @@ public static async Task> GetFluidRelayServer [ForwardsClientCalls] public static Response GetFluidRelayServer(this ResourceGroupResource resourceGroupResource, string fluidRelayServerName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetFluidRelayServers().Get(fluidRelayServerName, cancellationToken); + return GetFluidRelayResourceGroupMockingExtension(resourceGroupResource).GetFluidRelayServer(fluidRelayServerName, cancellationToken); } /// @@ -161,7 +145,7 @@ public static Response GetFluidRelayServer(this Resour /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetFluidRelayServersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetFluidRelayServersAsync(cancellationToken); + return GetFluidRelaySubscriptionMockingExtension(subscriptionResource).GetFluidRelayServersAsync(cancellationToken); } /// @@ -182,7 +166,7 @@ public static AsyncPageable GetFluidRelayServersAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetFluidRelayServers(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetFluidRelayServers(cancellationToken); + return GetFluidRelaySubscriptionMockingExtension(subscriptionResource).GetFluidRelayServers(cancellationToken); } } } diff --git a/sdk/fluidrelay/Azure.ResourceManager.FluidRelay/src/Generated/Extensions/FluidRelayResourceGroupMockingExtension.cs b/sdk/fluidrelay/Azure.ResourceManager.FluidRelay/src/Generated/Extensions/FluidRelayResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..b8499a36d6ac --- /dev/null +++ b/sdk/fluidrelay/Azure.ResourceManager.FluidRelay/src/Generated/Extensions/FluidRelayResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.FluidRelay; + +namespace Azure.ResourceManager.FluidRelay.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class FluidRelayResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected FluidRelayResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal FluidRelayResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of FluidRelayServerResources in the ResourceGroupResource. + /// An object representing collection of FluidRelayServerResources and their operations over a FluidRelayServerResource. + public virtual FluidRelayServerCollection GetFluidRelayServers() + { + return GetCachedClient(Client => new FluidRelayServerCollection(Client, Id)); + } + + /// + /// Get a Fluid Relay server. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.FluidRelay/fluidRelayServers/{fluidRelayServerName} + /// + /// + /// Operation Id + /// FluidRelayServers_Get + /// + /// + /// + /// The Fluid Relay server resource name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetFluidRelayServerAsync(string fluidRelayServerName, CancellationToken cancellationToken = default) + { + return await GetFluidRelayServers().GetAsync(fluidRelayServerName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a Fluid Relay server. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.FluidRelay/fluidRelayServers/{fluidRelayServerName} + /// + /// + /// Operation Id + /// FluidRelayServers_Get + /// + /// + /// + /// The Fluid Relay server resource name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetFluidRelayServer(string fluidRelayServerName, CancellationToken cancellationToken = default) + { + return GetFluidRelayServers().Get(fluidRelayServerName, cancellationToken); + } + } +} diff --git a/sdk/fluidrelay/Azure.ResourceManager.FluidRelay/src/Generated/Extensions/FluidRelaySubscriptionMockingExtension.cs b/sdk/fluidrelay/Azure.ResourceManager.FluidRelay/src/Generated/Extensions/FluidRelaySubscriptionMockingExtension.cs new file mode 100644 index 000000000000..479e9d557f94 --- /dev/null +++ b/sdk/fluidrelay/Azure.ResourceManager.FluidRelay/src/Generated/Extensions/FluidRelaySubscriptionMockingExtension.cs @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.FluidRelay; + +namespace Azure.ResourceManager.FluidRelay.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class FluidRelaySubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _fluidRelayServerClientDiagnostics; + private FluidRelayServersRestOperations _fluidRelayServerRestClient; + + /// Initializes a new instance of the class for mocking. + protected FluidRelaySubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal FluidRelaySubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics FluidRelayServerClientDiagnostics => _fluidRelayServerClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.FluidRelay", FluidRelayServerResource.ResourceType.Namespace, Diagnostics); + private FluidRelayServersRestOperations FluidRelayServerRestClient => _fluidRelayServerRestClient ??= new FluidRelayServersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(FluidRelayServerResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List all Fluid Relay servers in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.FluidRelay/fluidRelayServers + /// + /// + /// Operation Id + /// FluidRelayServers_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetFluidRelayServersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => FluidRelayServerRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => FluidRelayServerRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new FluidRelayServerResource(Client, FluidRelayServerData.DeserializeFluidRelayServerData(e)), FluidRelayServerClientDiagnostics, Pipeline, "FluidRelaySubscriptionMockingExtension.GetFluidRelayServers", "value", "nextLink", cancellationToken); + } + + /// + /// List all Fluid Relay servers in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.FluidRelay/fluidRelayServers + /// + /// + /// Operation Id + /// FluidRelayServers_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetFluidRelayServers(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => FluidRelayServerRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => FluidRelayServerRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new FluidRelayServerResource(Client, FluidRelayServerData.DeserializeFluidRelayServerData(e)), FluidRelayServerClientDiagnostics, Pipeline, "FluidRelaySubscriptionMockingExtension.GetFluidRelayServers", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/fluidrelay/Azure.ResourceManager.FluidRelay/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/fluidrelay/Azure.ResourceManager.FluidRelay/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 20bea3de437b..000000000000 --- a/sdk/fluidrelay/Azure.ResourceManager.FluidRelay/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.FluidRelay -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of FluidRelayServerResources in the ResourceGroupResource. - /// An object representing collection of FluidRelayServerResources and their operations over a FluidRelayServerResource. - public virtual FluidRelayServerCollection GetFluidRelayServers() - { - return GetCachedClient(Client => new FluidRelayServerCollection(Client, Id)); - } - } -} diff --git a/sdk/fluidrelay/Azure.ResourceManager.FluidRelay/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/fluidrelay/Azure.ResourceManager.FluidRelay/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 5bf777485524..000000000000 --- a/sdk/fluidrelay/Azure.ResourceManager.FluidRelay/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.FluidRelay -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _fluidRelayServerClientDiagnostics; - private FluidRelayServersRestOperations _fluidRelayServerRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics FluidRelayServerClientDiagnostics => _fluidRelayServerClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.FluidRelay", FluidRelayServerResource.ResourceType.Namespace, Diagnostics); - private FluidRelayServersRestOperations FluidRelayServerRestClient => _fluidRelayServerRestClient ??= new FluidRelayServersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(FluidRelayServerResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List all Fluid Relay servers in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.FluidRelay/fluidRelayServers - /// - /// - /// Operation Id - /// FluidRelayServers_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetFluidRelayServersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => FluidRelayServerRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => FluidRelayServerRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new FluidRelayServerResource(Client, FluidRelayServerData.DeserializeFluidRelayServerData(e)), FluidRelayServerClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetFluidRelayServers", "value", "nextLink", cancellationToken); - } - - /// - /// List all Fluid Relay servers in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.FluidRelay/fluidRelayServers - /// - /// - /// Operation Id - /// FluidRelayServers_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetFluidRelayServers(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => FluidRelayServerRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => FluidRelayServerRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new FluidRelayServerResource(Client, FluidRelayServerData.DeserializeFluidRelayServerData(e)), FluidRelayServerClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetFluidRelayServers", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/FrontDoorArmClientMockingExtension.cs b/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/FrontDoorArmClientMockingExtension.cs new file mode 100644 index 000000000000..05f6f6708c0e --- /dev/null +++ b/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/FrontDoorArmClientMockingExtension.cs @@ -0,0 +1,111 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.FrontDoor; + +namespace Azure.ResourceManager.FrontDoor.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class FrontDoorArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected FrontDoorArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal FrontDoorArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal FrontDoorArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FrontDoorWebApplicationFirewallPolicyResource GetFrontDoorWebApplicationFirewallPolicyResource(ResourceIdentifier id) + { + FrontDoorWebApplicationFirewallPolicyResource.ValidateResourceId(id); + return new FrontDoorWebApplicationFirewallPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FrontDoorResource GetFrontDoorResource(ResourceIdentifier id) + { + FrontDoorResource.ValidateResourceId(id); + return new FrontDoorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FrontendEndpointResource GetFrontendEndpointResource(ResourceIdentifier id) + { + FrontendEndpointResource.ValidateResourceId(id); + return new FrontendEndpointResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FrontDoorRulesEngineResource GetFrontDoorRulesEngineResource(ResourceIdentifier id) + { + FrontDoorRulesEngineResource.ValidateResourceId(id); + return new FrontDoorRulesEngineResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FrontDoorNetworkExperimentProfileResource GetFrontDoorNetworkExperimentProfileResource(ResourceIdentifier id) + { + FrontDoorNetworkExperimentProfileResource.ValidateResourceId(id); + return new FrontDoorNetworkExperimentProfileResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FrontDoorExperimentResource GetFrontDoorExperimentResource(ResourceIdentifier id) + { + FrontDoorExperimentResource.ValidateResourceId(id); + return new FrontDoorExperimentResource(Client, id); + } + } +} diff --git a/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/FrontDoorExtensions.cs b/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/FrontDoorExtensions.cs index 55a339a698f2..0ee7faa2004d 100644 --- a/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/FrontDoorExtensions.cs +++ b/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/FrontDoorExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.FrontDoor.Mocking; using Azure.ResourceManager.FrontDoor.Models; using Azure.ResourceManager.Resources; @@ -19,53 +20,38 @@ namespace Azure.ResourceManager.FrontDoor /// A class to add extension methods to Azure.ResourceManager.FrontDoor. public static partial class FrontDoorExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static FrontDoorArmClientMockingExtension GetFrontDoorArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new FrontDoorArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new ResourceGroupResourceExtensionClient(client, scope); - }); - } - - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static FrontDoorResourceGroupMockingExtension GetFrontDoorResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new FrontDoorResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static FrontDoorSubscriptionMockingExtension GetFrontDoorSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new FrontDoorSubscriptionMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static FrontDoorTenantMockingExtension GetFrontDoorTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new FrontDoorTenantMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); - } #region FrontDoorWebApplicationFirewallPolicyResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -76,12 +62,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static FrontDoorWebApplicationFirewallPolicyResource GetFrontDoorWebApplicationFirewallPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FrontDoorWebApplicationFirewallPolicyResource.ValidateResourceId(id); - return new FrontDoorWebApplicationFirewallPolicyResource(client, id); - } - ); + return GetFrontDoorArmClientMockingExtension(client).GetFrontDoorWebApplicationFirewallPolicyResource(id); } #endregion @@ -95,12 +76,7 @@ public static FrontDoorWebApplicationFirewallPolicyResource GetFrontDoorWebAppli /// Returns a object. public static FrontDoorResource GetFrontDoorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FrontDoorResource.ValidateResourceId(id); - return new FrontDoorResource(client, id); - } - ); + return GetFrontDoorArmClientMockingExtension(client).GetFrontDoorResource(id); } #endregion @@ -114,12 +90,7 @@ public static FrontDoorResource GetFrontDoorResource(this ArmClient client, Reso /// Returns a object. public static FrontendEndpointResource GetFrontendEndpointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FrontendEndpointResource.ValidateResourceId(id); - return new FrontendEndpointResource(client, id); - } - ); + return GetFrontDoorArmClientMockingExtension(client).GetFrontendEndpointResource(id); } #endregion @@ -133,12 +104,7 @@ public static FrontendEndpointResource GetFrontendEndpointResource(this ArmClien /// Returns a object. public static FrontDoorRulesEngineResource GetFrontDoorRulesEngineResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FrontDoorRulesEngineResource.ValidateResourceId(id); - return new FrontDoorRulesEngineResource(client, id); - } - ); + return GetFrontDoorArmClientMockingExtension(client).GetFrontDoorRulesEngineResource(id); } #endregion @@ -152,12 +118,7 @@ public static FrontDoorRulesEngineResource GetFrontDoorRulesEngineResource(this /// Returns a object. public static FrontDoorNetworkExperimentProfileResource GetFrontDoorNetworkExperimentProfileResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FrontDoorNetworkExperimentProfileResource.ValidateResourceId(id); - return new FrontDoorNetworkExperimentProfileResource(client, id); - } - ); + return GetFrontDoorArmClientMockingExtension(client).GetFrontDoorNetworkExperimentProfileResource(id); } #endregion @@ -171,12 +132,7 @@ public static FrontDoorNetworkExperimentProfileResource GetFrontDoorNetworkExper /// Returns a object. public static FrontDoorExperimentResource GetFrontDoorExperimentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FrontDoorExperimentResource.ValidateResourceId(id); - return new FrontDoorExperimentResource(client, id); - } - ); + return GetFrontDoorArmClientMockingExtension(client).GetFrontDoorExperimentResource(id); } #endregion @@ -185,7 +141,7 @@ public static FrontDoorExperimentResource GetFrontDoorExperimentResource(this Ar /// An object representing collection of FrontDoorWebApplicationFirewallPolicyResources and their operations over a FrontDoorWebApplicationFirewallPolicyResource. public static FrontDoorWebApplicationFirewallPolicyCollection GetFrontDoorWebApplicationFirewallPolicies(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetFrontDoorWebApplicationFirewallPolicies(); + return GetFrontDoorResourceGroupMockingExtension(resourceGroupResource).GetFrontDoorWebApplicationFirewallPolicies(); } /// @@ -209,7 +165,7 @@ public static FrontDoorWebApplicationFirewallPolicyCollection GetFrontDoorWebApp [ForwardsClientCalls] public static async Task> GetFrontDoorWebApplicationFirewallPolicyAsync(this ResourceGroupResource resourceGroupResource, string policyName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetFrontDoorWebApplicationFirewallPolicies().GetAsync(policyName, cancellationToken).ConfigureAwait(false); + return await GetFrontDoorResourceGroupMockingExtension(resourceGroupResource).GetFrontDoorWebApplicationFirewallPolicyAsync(policyName, cancellationToken).ConfigureAwait(false); } /// @@ -233,7 +189,7 @@ public static async Task [ForwardsClientCalls] public static Response GetFrontDoorWebApplicationFirewallPolicy(this ResourceGroupResource resourceGroupResource, string policyName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetFrontDoorWebApplicationFirewallPolicies().Get(policyName, cancellationToken); + return GetFrontDoorResourceGroupMockingExtension(resourceGroupResource).GetFrontDoorWebApplicationFirewallPolicy(policyName, cancellationToken); } /// Gets a collection of FrontDoorResources in the ResourceGroupResource. @@ -241,7 +197,7 @@ public static Response GetFrontDo /// An object representing collection of FrontDoorResources and their operations over a FrontDoorResource. public static FrontDoorCollection GetFrontDoors(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetFrontDoors(); + return GetFrontDoorResourceGroupMockingExtension(resourceGroupResource).GetFrontDoors(); } /// @@ -265,7 +221,7 @@ public static FrontDoorCollection GetFrontDoors(this ResourceGroupResource resou [ForwardsClientCalls] public static async Task> GetFrontDoorAsync(this ResourceGroupResource resourceGroupResource, string frontDoorName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetFrontDoors().GetAsync(frontDoorName, cancellationToken).ConfigureAwait(false); + return await GetFrontDoorResourceGroupMockingExtension(resourceGroupResource).GetFrontDoorAsync(frontDoorName, cancellationToken).ConfigureAwait(false); } /// @@ -289,7 +245,7 @@ public static async Task> GetFrontDoorAsync(this Res [ForwardsClientCalls] public static Response GetFrontDoor(this ResourceGroupResource resourceGroupResource, string frontDoorName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetFrontDoors().Get(frontDoorName, cancellationToken); + return GetFrontDoorResourceGroupMockingExtension(resourceGroupResource).GetFrontDoor(frontDoorName, cancellationToken); } /// Gets a collection of FrontDoorNetworkExperimentProfileResources in the ResourceGroupResource. @@ -297,7 +253,7 @@ public static Response GetFrontDoor(this ResourceGroupResourc /// An object representing collection of FrontDoorNetworkExperimentProfileResources and their operations over a FrontDoorNetworkExperimentProfileResource. public static FrontDoorNetworkExperimentProfileCollection GetFrontDoorNetworkExperimentProfiles(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetFrontDoorNetworkExperimentProfiles(); + return GetFrontDoorResourceGroupMockingExtension(resourceGroupResource).GetFrontDoorNetworkExperimentProfiles(); } /// @@ -321,7 +277,7 @@ public static FrontDoorNetworkExperimentProfileCollection GetFrontDoorNetworkExp [ForwardsClientCalls] public static async Task> GetFrontDoorNetworkExperimentProfileAsync(this ResourceGroupResource resourceGroupResource, string profileName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetFrontDoorNetworkExperimentProfiles().GetAsync(profileName, cancellationToken).ConfigureAwait(false); + return await GetFrontDoorResourceGroupMockingExtension(resourceGroupResource).GetFrontDoorNetworkExperimentProfileAsync(profileName, cancellationToken).ConfigureAwait(false); } /// @@ -345,7 +301,7 @@ public static async Task> Ge [ForwardsClientCalls] public static Response GetFrontDoorNetworkExperimentProfile(this ResourceGroupResource resourceGroupResource, string profileName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetFrontDoorNetworkExperimentProfiles().Get(profileName, cancellationToken); + return GetFrontDoorResourceGroupMockingExtension(resourceGroupResource).GetFrontDoorNetworkExperimentProfile(profileName, cancellationToken); } /// @@ -366,7 +322,7 @@ public static Response GetFrontDoorNe /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetManagedRuleSetsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedRuleSetsAsync(cancellationToken); + return GetFrontDoorSubscriptionMockingExtension(subscriptionResource).GetManagedRuleSetsAsync(cancellationToken); } /// @@ -387,7 +343,7 @@ public static AsyncPageable GetManagedRuleSetsAsync(th /// A collection of that may take multiple service requests to iterate over. public static Pageable GetManagedRuleSets(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedRuleSets(cancellationToken); + return GetFrontDoorSubscriptionMockingExtension(subscriptionResource).GetManagedRuleSets(cancellationToken); } /// @@ -411,7 +367,7 @@ public static async Task> CheckFrontDo { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckFrontDoorNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetFrontDoorSubscriptionMockingExtension(subscriptionResource).CheckFrontDoorNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -435,7 +391,7 @@ public static Response CheckFrontDoorNameAvaila { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckFrontDoorNameAvailability(content, cancellationToken); + return GetFrontDoorSubscriptionMockingExtension(subscriptionResource).CheckFrontDoorNameAvailability(content, cancellationToken); } /// @@ -456,7 +412,7 @@ public static Response CheckFrontDoorNameAvaila /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetFrontDoorsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetFrontDoorsAsync(cancellationToken); + return GetFrontDoorSubscriptionMockingExtension(subscriptionResource).GetFrontDoorsAsync(cancellationToken); } /// @@ -477,7 +433,7 @@ public static AsyncPageable GetFrontDoorsAsync(this Subscript /// A collection of that may take multiple service requests to iterate over. public static Pageable GetFrontDoors(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetFrontDoors(cancellationToken); + return GetFrontDoorSubscriptionMockingExtension(subscriptionResource).GetFrontDoors(cancellationToken); } /// @@ -498,7 +454,7 @@ public static Pageable GetFrontDoors(this SubscriptionResourc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetFrontDoorNetworkExperimentProfilesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetFrontDoorNetworkExperimentProfilesAsync(cancellationToken); + return GetFrontDoorSubscriptionMockingExtension(subscriptionResource).GetFrontDoorNetworkExperimentProfilesAsync(cancellationToken); } /// @@ -519,7 +475,7 @@ public static AsyncPageable GetFrontD /// A collection of that may take multiple service requests to iterate over. public static Pageable GetFrontDoorNetworkExperimentProfiles(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetFrontDoorNetworkExperimentProfiles(cancellationToken); + return GetFrontDoorSubscriptionMockingExtension(subscriptionResource).GetFrontDoorNetworkExperimentProfiles(cancellationToken); } /// @@ -543,7 +499,7 @@ public static async Task> CheckFrontDo { Argument.AssertNotNull(content, nameof(content)); - return await GetTenantResourceExtensionClient(tenantResource).CheckFrontDoorNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetFrontDoorTenantMockingExtension(tenantResource).CheckFrontDoorNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -567,7 +523,7 @@ public static Response CheckFrontDoorNameAvaila { Argument.AssertNotNull(content, nameof(content)); - return GetTenantResourceExtensionClient(tenantResource).CheckFrontDoorNameAvailability(content, cancellationToken); + return GetFrontDoorTenantMockingExtension(tenantResource).CheckFrontDoorNameAvailability(content, cancellationToken); } } } diff --git a/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/FrontDoorResourceGroupMockingExtension.cs b/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/FrontDoorResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..51c44abe2b87 --- /dev/null +++ b/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/FrontDoorResourceGroupMockingExtension.cs @@ -0,0 +1,198 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.FrontDoor; + +namespace Azure.ResourceManager.FrontDoor.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class FrontDoorResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected FrontDoorResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal FrontDoorResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of FrontDoorWebApplicationFirewallPolicyResources in the ResourceGroupResource. + /// An object representing collection of FrontDoorWebApplicationFirewallPolicyResources and their operations over a FrontDoorWebApplicationFirewallPolicyResource. + public virtual FrontDoorWebApplicationFirewallPolicyCollection GetFrontDoorWebApplicationFirewallPolicies() + { + return GetCachedClient(Client => new FrontDoorWebApplicationFirewallPolicyCollection(Client, Id)); + } + + /// + /// Retrieve protection policy with specified name within a resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/{policyName} + /// + /// + /// Operation Id + /// Policies_Get + /// + /// + /// + /// The name of the Web Application Firewall Policy. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetFrontDoorWebApplicationFirewallPolicyAsync(string policyName, CancellationToken cancellationToken = default) + { + return await GetFrontDoorWebApplicationFirewallPolicies().GetAsync(policyName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieve protection policy with specified name within a resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/{policyName} + /// + /// + /// Operation Id + /// Policies_Get + /// + /// + /// + /// The name of the Web Application Firewall Policy. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetFrontDoorWebApplicationFirewallPolicy(string policyName, CancellationToken cancellationToken = default) + { + return GetFrontDoorWebApplicationFirewallPolicies().Get(policyName, cancellationToken); + } + + /// Gets a collection of FrontDoorResources in the ResourceGroupResource. + /// An object representing collection of FrontDoorResources and their operations over a FrontDoorResource. + public virtual FrontDoorCollection GetFrontDoors() + { + return GetCachedClient(Client => new FrontDoorCollection(Client, Id)); + } + + /// + /// Gets a Front Door with the specified Front Door name under the specified subscription and resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName} + /// + /// + /// Operation Id + /// FrontDoors_Get + /// + /// + /// + /// Name of the Front Door which is globally unique. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetFrontDoorAsync(string frontDoorName, CancellationToken cancellationToken = default) + { + return await GetFrontDoors().GetAsync(frontDoorName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a Front Door with the specified Front Door name under the specified subscription and resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName} + /// + /// + /// Operation Id + /// FrontDoors_Get + /// + /// + /// + /// Name of the Front Door which is globally unique. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetFrontDoor(string frontDoorName, CancellationToken cancellationToken = default) + { + return GetFrontDoors().Get(frontDoorName, cancellationToken); + } + + /// Gets a collection of FrontDoorNetworkExperimentProfileResources in the ResourceGroupResource. + /// An object representing collection of FrontDoorNetworkExperimentProfileResources and their operations over a FrontDoorNetworkExperimentProfileResource. + public virtual FrontDoorNetworkExperimentProfileCollection GetFrontDoorNetworkExperimentProfiles() + { + return GetCachedClient(Client => new FrontDoorNetworkExperimentProfileCollection(Client, Id)); + } + + /// + /// Gets an NetworkExperiment Profile by ProfileName + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/NetworkExperimentProfiles/{profileName} + /// + /// + /// Operation Id + /// NetworkExperimentProfiles_Get + /// + /// + /// + /// The Profile identifier associated with the Tenant and Partner. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetFrontDoorNetworkExperimentProfileAsync(string profileName, CancellationToken cancellationToken = default) + { + return await GetFrontDoorNetworkExperimentProfiles().GetAsync(profileName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets an NetworkExperiment Profile by ProfileName + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/NetworkExperimentProfiles/{profileName} + /// + /// + /// Operation Id + /// NetworkExperimentProfiles_Get + /// + /// + /// + /// The Profile identifier associated with the Tenant and Partner. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetFrontDoorNetworkExperimentProfile(string profileName, CancellationToken cancellationToken = default) + { + return GetFrontDoorNetworkExperimentProfiles().Get(profileName, cancellationToken); + } + } +} diff --git a/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/FrontDoorSubscriptionMockingExtension.cs b/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/FrontDoorSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..5f30919f38b3 --- /dev/null +++ b/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/FrontDoorSubscriptionMockingExtension.cs @@ -0,0 +1,259 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.FrontDoor; +using Azure.ResourceManager.FrontDoor.Models; + +namespace Azure.ResourceManager.FrontDoor.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class FrontDoorSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _managedRuleSetsClientDiagnostics; + private ManagedRuleSetsRestOperations _managedRuleSetsRestClient; + private ClientDiagnostics _frontDoorNameAvailabilityWithSubscriptionClientDiagnostics; + private FrontDoorNameAvailabilityWithSubscriptionRestOperations _frontDoorNameAvailabilityWithSubscriptionRestClient; + private ClientDiagnostics _frontDoorClientDiagnostics; + private FrontDoorsRestOperations _frontDoorRestClient; + private ClientDiagnostics _frontDoorNetworkExperimentProfileNetworkExperimentProfilesClientDiagnostics; + private NetworkExperimentProfilesRestOperations _frontDoorNetworkExperimentProfileNetworkExperimentProfilesRestClient; + + /// Initializes a new instance of the class for mocking. + protected FrontDoorSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal FrontDoorSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ManagedRuleSetsClientDiagnostics => _managedRuleSetsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.FrontDoor", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ManagedRuleSetsRestOperations ManagedRuleSetsRestClient => _managedRuleSetsRestClient ??= new ManagedRuleSetsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics FrontDoorNameAvailabilityWithSubscriptionClientDiagnostics => _frontDoorNameAvailabilityWithSubscriptionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.FrontDoor", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private FrontDoorNameAvailabilityWithSubscriptionRestOperations FrontDoorNameAvailabilityWithSubscriptionRestClient => _frontDoorNameAvailabilityWithSubscriptionRestClient ??= new FrontDoorNameAvailabilityWithSubscriptionRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics FrontDoorClientDiagnostics => _frontDoorClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.FrontDoor", FrontDoorResource.ResourceType.Namespace, Diagnostics); + private FrontDoorsRestOperations FrontDoorRestClient => _frontDoorRestClient ??= new FrontDoorsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(FrontDoorResource.ResourceType)); + private ClientDiagnostics FrontDoorNetworkExperimentProfileNetworkExperimentProfilesClientDiagnostics => _frontDoorNetworkExperimentProfileNetworkExperimentProfilesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.FrontDoor", FrontDoorNetworkExperimentProfileResource.ResourceType.Namespace, Diagnostics); + private NetworkExperimentProfilesRestOperations FrontDoorNetworkExperimentProfileNetworkExperimentProfilesRestClient => _frontDoorNetworkExperimentProfileNetworkExperimentProfilesRestClient ??= new NetworkExperimentProfilesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(FrontDoorNetworkExperimentProfileResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists all available managed rule sets. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallManagedRuleSets + /// + /// + /// Operation Id + /// ManagedRuleSets_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetManagedRuleSetsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedRuleSetsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedRuleSetsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ManagedRuleSetDefinition.DeserializeManagedRuleSetDefinition, ManagedRuleSetsClientDiagnostics, Pipeline, "FrontDoorSubscriptionMockingExtension.GetManagedRuleSets", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all available managed rule sets. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallManagedRuleSets + /// + /// + /// Operation Id + /// ManagedRuleSets_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetManagedRuleSets(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedRuleSetsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedRuleSetsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ManagedRuleSetDefinition.DeserializeManagedRuleSetDefinition, ManagedRuleSetsClientDiagnostics, Pipeline, "FrontDoorSubscriptionMockingExtension.GetManagedRuleSets", "value", "nextLink", cancellationToken); + } + + /// + /// Check the availability of a Front Door subdomain. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/checkFrontDoorNameAvailability + /// + /// + /// Operation Id + /// FrontDoorNameAvailabilityWithSubscription_Check + /// + /// + /// + /// Input to check. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckFrontDoorNameAvailabilityAsync(FrontDoorNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = FrontDoorNameAvailabilityWithSubscriptionClientDiagnostics.CreateScope("FrontDoorSubscriptionMockingExtension.CheckFrontDoorNameAvailability"); + scope.Start(); + try + { + var response = await FrontDoorNameAvailabilityWithSubscriptionRestClient.CheckAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the availability of a Front Door subdomain. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/checkFrontDoorNameAvailability + /// + /// + /// Operation Id + /// FrontDoorNameAvailabilityWithSubscription_Check + /// + /// + /// + /// Input to check. + /// The cancellation token to use. + /// is null. + public virtual Response CheckFrontDoorNameAvailability(FrontDoorNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = FrontDoorNameAvailabilityWithSubscriptionClientDiagnostics.CreateScope("FrontDoorSubscriptionMockingExtension.CheckFrontDoorNameAvailability"); + scope.Start(); + try + { + var response = FrontDoorNameAvailabilityWithSubscriptionRestClient.Check(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists all of the Front Doors within an Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/frontDoors + /// + /// + /// Operation Id + /// FrontDoors_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetFrontDoorsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => FrontDoorRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => FrontDoorRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new FrontDoorResource(Client, FrontDoorData.DeserializeFrontDoorData(e)), FrontDoorClientDiagnostics, Pipeline, "FrontDoorSubscriptionMockingExtension.GetFrontDoors", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the Front Doors within an Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/frontDoors + /// + /// + /// Operation Id + /// FrontDoors_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetFrontDoors(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => FrontDoorRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => FrontDoorRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new FrontDoorResource(Client, FrontDoorData.DeserializeFrontDoorData(e)), FrontDoorClientDiagnostics, Pipeline, "FrontDoorSubscriptionMockingExtension.GetFrontDoors", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of Network Experiment Profiles under a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/NetworkExperimentProfiles + /// + /// + /// Operation Id + /// NetworkExperimentProfiles_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetFrontDoorNetworkExperimentProfilesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => FrontDoorNetworkExperimentProfileNetworkExperimentProfilesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => FrontDoorNetworkExperimentProfileNetworkExperimentProfilesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new FrontDoorNetworkExperimentProfileResource(Client, FrontDoorNetworkExperimentProfileData.DeserializeFrontDoorNetworkExperimentProfileData(e)), FrontDoorNetworkExperimentProfileNetworkExperimentProfilesClientDiagnostics, Pipeline, "FrontDoorSubscriptionMockingExtension.GetFrontDoorNetworkExperimentProfiles", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of Network Experiment Profiles under a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/NetworkExperimentProfiles + /// + /// + /// Operation Id + /// NetworkExperimentProfiles_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetFrontDoorNetworkExperimentProfiles(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => FrontDoorNetworkExperimentProfileNetworkExperimentProfilesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => FrontDoorNetworkExperimentProfileNetworkExperimentProfilesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new FrontDoorNetworkExperimentProfileResource(Client, FrontDoorNetworkExperimentProfileData.DeserializeFrontDoorNetworkExperimentProfileData(e)), FrontDoorNetworkExperimentProfileNetworkExperimentProfilesClientDiagnostics, Pipeline, "FrontDoorSubscriptionMockingExtension.GetFrontDoorNetworkExperimentProfiles", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/FrontDoorTenantMockingExtension.cs b/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/FrontDoorTenantMockingExtension.cs new file mode 100644 index 000000000000..245f2396c404 --- /dev/null +++ b/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/FrontDoorTenantMockingExtension.cs @@ -0,0 +1,115 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.FrontDoor; +using Azure.ResourceManager.FrontDoor.Models; + +namespace Azure.ResourceManager.FrontDoor.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class FrontDoorTenantMockingExtension : ArmResource + { + private ClientDiagnostics _frontDoorNameAvailabilityClientDiagnostics; + private FrontDoorNameAvailabilityRestOperations _frontDoorNameAvailabilityRestClient; + + /// Initializes a new instance of the class for mocking. + protected FrontDoorTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal FrontDoorTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics FrontDoorNameAvailabilityClientDiagnostics => _frontDoorNameAvailabilityClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.FrontDoor", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private FrontDoorNameAvailabilityRestOperations FrontDoorNameAvailabilityRestClient => _frontDoorNameAvailabilityRestClient ??= new FrontDoorNameAvailabilityRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Check the availability of a Front Door resource name. + /// + /// + /// Request Path + /// /providers/Microsoft.Network/checkFrontDoorNameAvailability + /// + /// + /// Operation Id + /// FrontDoorNameAvailability_Check + /// + /// + /// + /// Input to check. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckFrontDoorNameAvailabilityAsync(FrontDoorNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = FrontDoorNameAvailabilityClientDiagnostics.CreateScope("FrontDoorTenantMockingExtension.CheckFrontDoorNameAvailability"); + scope.Start(); + try + { + var response = await FrontDoorNameAvailabilityRestClient.CheckAsync(content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the availability of a Front Door resource name. + /// + /// + /// Request Path + /// /providers/Microsoft.Network/checkFrontDoorNameAvailability + /// + /// + /// Operation Id + /// FrontDoorNameAvailability_Check + /// + /// + /// + /// Input to check. + /// The cancellation token to use. + /// is null. + public virtual Response CheckFrontDoorNameAvailability(FrontDoorNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = FrontDoorNameAvailabilityClientDiagnostics.CreateScope("FrontDoorTenantMockingExtension.CheckFrontDoorNameAvailability"); + scope.Start(); + try + { + var response = FrontDoorNameAvailabilityRestClient.Check(content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 85164d777de2..000000000000 --- a/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.FrontDoor -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of FrontDoorWebApplicationFirewallPolicyResources in the ResourceGroupResource. - /// An object representing collection of FrontDoorWebApplicationFirewallPolicyResources and their operations over a FrontDoorWebApplicationFirewallPolicyResource. - public virtual FrontDoorWebApplicationFirewallPolicyCollection GetFrontDoorWebApplicationFirewallPolicies() - { - return GetCachedClient(Client => new FrontDoorWebApplicationFirewallPolicyCollection(Client, Id)); - } - - /// Gets a collection of FrontDoorResources in the ResourceGroupResource. - /// An object representing collection of FrontDoorResources and their operations over a FrontDoorResource. - public virtual FrontDoorCollection GetFrontDoors() - { - return GetCachedClient(Client => new FrontDoorCollection(Client, Id)); - } - - /// Gets a collection of FrontDoorNetworkExperimentProfileResources in the ResourceGroupResource. - /// An object representing collection of FrontDoorNetworkExperimentProfileResources and their operations over a FrontDoorNetworkExperimentProfileResource. - public virtual FrontDoorNetworkExperimentProfileCollection GetFrontDoorNetworkExperimentProfiles() - { - return GetCachedClient(Client => new FrontDoorNetworkExperimentProfileCollection(Client, Id)); - } - } -} diff --git a/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 2d60e39249af..000000000000 --- a/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,252 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.FrontDoor.Models; - -namespace Azure.ResourceManager.FrontDoor -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _managedRuleSetsClientDiagnostics; - private ManagedRuleSetsRestOperations _managedRuleSetsRestClient; - private ClientDiagnostics _frontDoorNameAvailabilityWithSubscriptionClientDiagnostics; - private FrontDoorNameAvailabilityWithSubscriptionRestOperations _frontDoorNameAvailabilityWithSubscriptionRestClient; - private ClientDiagnostics _frontDoorClientDiagnostics; - private FrontDoorsRestOperations _frontDoorRestClient; - private ClientDiagnostics _frontDoorNetworkExperimentProfileNetworkExperimentProfilesClientDiagnostics; - private NetworkExperimentProfilesRestOperations _frontDoorNetworkExperimentProfileNetworkExperimentProfilesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ManagedRuleSetsClientDiagnostics => _managedRuleSetsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.FrontDoor", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ManagedRuleSetsRestOperations ManagedRuleSetsRestClient => _managedRuleSetsRestClient ??= new ManagedRuleSetsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics FrontDoorNameAvailabilityWithSubscriptionClientDiagnostics => _frontDoorNameAvailabilityWithSubscriptionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.FrontDoor", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private FrontDoorNameAvailabilityWithSubscriptionRestOperations FrontDoorNameAvailabilityWithSubscriptionRestClient => _frontDoorNameAvailabilityWithSubscriptionRestClient ??= new FrontDoorNameAvailabilityWithSubscriptionRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics FrontDoorClientDiagnostics => _frontDoorClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.FrontDoor", FrontDoorResource.ResourceType.Namespace, Diagnostics); - private FrontDoorsRestOperations FrontDoorRestClient => _frontDoorRestClient ??= new FrontDoorsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(FrontDoorResource.ResourceType)); - private ClientDiagnostics FrontDoorNetworkExperimentProfileNetworkExperimentProfilesClientDiagnostics => _frontDoorNetworkExperimentProfileNetworkExperimentProfilesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.FrontDoor", FrontDoorNetworkExperimentProfileResource.ResourceType.Namespace, Diagnostics); - private NetworkExperimentProfilesRestOperations FrontDoorNetworkExperimentProfileNetworkExperimentProfilesRestClient => _frontDoorNetworkExperimentProfileNetworkExperimentProfilesRestClient ??= new NetworkExperimentProfilesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(FrontDoorNetworkExperimentProfileResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists all available managed rule sets. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallManagedRuleSets - /// - /// - /// Operation Id - /// ManagedRuleSets_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetManagedRuleSetsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedRuleSetsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedRuleSetsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ManagedRuleSetDefinition.DeserializeManagedRuleSetDefinition, ManagedRuleSetsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetManagedRuleSets", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all available managed rule sets. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallManagedRuleSets - /// - /// - /// Operation Id - /// ManagedRuleSets_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetManagedRuleSets(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedRuleSetsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedRuleSetsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ManagedRuleSetDefinition.DeserializeManagedRuleSetDefinition, ManagedRuleSetsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetManagedRuleSets", "value", "nextLink", cancellationToken); - } - - /// - /// Check the availability of a Front Door subdomain. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/checkFrontDoorNameAvailability - /// - /// - /// Operation Id - /// FrontDoorNameAvailabilityWithSubscription_Check - /// - /// - /// - /// Input to check. - /// The cancellation token to use. - public virtual async Task> CheckFrontDoorNameAvailabilityAsync(FrontDoorNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = FrontDoorNameAvailabilityWithSubscriptionClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckFrontDoorNameAvailability"); - scope.Start(); - try - { - var response = await FrontDoorNameAvailabilityWithSubscriptionRestClient.CheckAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the availability of a Front Door subdomain. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/checkFrontDoorNameAvailability - /// - /// - /// Operation Id - /// FrontDoorNameAvailabilityWithSubscription_Check - /// - /// - /// - /// Input to check. - /// The cancellation token to use. - public virtual Response CheckFrontDoorNameAvailability(FrontDoorNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = FrontDoorNameAvailabilityWithSubscriptionClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckFrontDoorNameAvailability"); - scope.Start(); - try - { - var response = FrontDoorNameAvailabilityWithSubscriptionRestClient.Check(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists all of the Front Doors within an Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/frontDoors - /// - /// - /// Operation Id - /// FrontDoors_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetFrontDoorsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => FrontDoorRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => FrontDoorRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new FrontDoorResource(Client, FrontDoorData.DeserializeFrontDoorData(e)), FrontDoorClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetFrontDoors", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the Front Doors within an Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/frontDoors - /// - /// - /// Operation Id - /// FrontDoors_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetFrontDoors(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => FrontDoorRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => FrontDoorRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new FrontDoorResource(Client, FrontDoorData.DeserializeFrontDoorData(e)), FrontDoorClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetFrontDoors", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of Network Experiment Profiles under a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/NetworkExperimentProfiles - /// - /// - /// Operation Id - /// NetworkExperimentProfiles_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetFrontDoorNetworkExperimentProfilesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => FrontDoorNetworkExperimentProfileNetworkExperimentProfilesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => FrontDoorNetworkExperimentProfileNetworkExperimentProfilesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new FrontDoorNetworkExperimentProfileResource(Client, FrontDoorNetworkExperimentProfileData.DeserializeFrontDoorNetworkExperimentProfileData(e)), FrontDoorNetworkExperimentProfileNetworkExperimentProfilesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetFrontDoorNetworkExperimentProfiles", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of Network Experiment Profiles under a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/NetworkExperimentProfiles - /// - /// - /// Operation Id - /// NetworkExperimentProfiles_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetFrontDoorNetworkExperimentProfiles(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => FrontDoorNetworkExperimentProfileNetworkExperimentProfilesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => FrontDoorNetworkExperimentProfileNetworkExperimentProfilesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new FrontDoorNetworkExperimentProfileResource(Client, FrontDoorNetworkExperimentProfileData.DeserializeFrontDoorNetworkExperimentProfileData(e)), FrontDoorNetworkExperimentProfileNetworkExperimentProfilesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetFrontDoorNetworkExperimentProfiles", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 4d394d283000..000000000000 --- a/sdk/frontdoor/Azure.ResourceManager.FrontDoor/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.FrontDoor.Models; - -namespace Azure.ResourceManager.FrontDoor -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _frontDoorNameAvailabilityClientDiagnostics; - private FrontDoorNameAvailabilityRestOperations _frontDoorNameAvailabilityRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics FrontDoorNameAvailabilityClientDiagnostics => _frontDoorNameAvailabilityClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.FrontDoor", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private FrontDoorNameAvailabilityRestOperations FrontDoorNameAvailabilityRestClient => _frontDoorNameAvailabilityRestClient ??= new FrontDoorNameAvailabilityRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Check the availability of a Front Door resource name. - /// - /// - /// Request Path - /// /providers/Microsoft.Network/checkFrontDoorNameAvailability - /// - /// - /// Operation Id - /// FrontDoorNameAvailability_Check - /// - /// - /// - /// Input to check. - /// The cancellation token to use. - public virtual async Task> CheckFrontDoorNameAvailabilityAsync(FrontDoorNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = FrontDoorNameAvailabilityClientDiagnostics.CreateScope("TenantResourceExtensionClient.CheckFrontDoorNameAvailability"); - scope.Start(); - try - { - var response = await FrontDoorNameAvailabilityRestClient.CheckAsync(content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the availability of a Front Door resource name. - /// - /// - /// Request Path - /// /providers/Microsoft.Network/checkFrontDoorNameAvailability - /// - /// - /// Operation Id - /// FrontDoorNameAvailability_Check - /// - /// - /// - /// Input to check. - /// The cancellation token to use. - public virtual Response CheckFrontDoorNameAvailability(FrontDoorNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = FrontDoorNameAvailabilityClientDiagnostics.CreateScope("TenantResourceExtensionClient.CheckFrontDoorNameAvailability"); - scope.Start(); - try - { - var response = FrontDoorNameAvailabilityRestClient.Check(content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/grafana/Azure.ResourceManager.Grafana/src/Generated/Extensions/GrafanaArmClientMockingExtension.cs b/sdk/grafana/Azure.ResourceManager.Grafana/src/Generated/Extensions/GrafanaArmClientMockingExtension.cs new file mode 100644 index 000000000000..5627cfc80ef2 --- /dev/null +++ b/sdk/grafana/Azure.ResourceManager.Grafana/src/Generated/Extensions/GrafanaArmClientMockingExtension.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Grafana; + +namespace Azure.ResourceManager.Grafana.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class GrafanaArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected GrafanaArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal GrafanaArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal GrafanaArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedGrafanaResource GetManagedGrafanaResource(ResourceIdentifier id) + { + ManagedGrafanaResource.ValidateResourceId(id); + return new ManagedGrafanaResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GrafanaPrivateEndpointConnectionResource GetGrafanaPrivateEndpointConnectionResource(ResourceIdentifier id) + { + GrafanaPrivateEndpointConnectionResource.ValidateResourceId(id); + return new GrafanaPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GrafanaPrivateLinkResource GetGrafanaPrivateLinkResource(ResourceIdentifier id) + { + GrafanaPrivateLinkResource.ValidateResourceId(id); + return new GrafanaPrivateLinkResource(Client, id); + } + } +} diff --git a/sdk/grafana/Azure.ResourceManager.Grafana/src/Generated/Extensions/GrafanaExtensions.cs b/sdk/grafana/Azure.ResourceManager.Grafana/src/Generated/Extensions/GrafanaExtensions.cs index 31bbc71412cf..3677ef7a3a1c 100644 --- a/sdk/grafana/Azure.ResourceManager.Grafana/src/Generated/Extensions/GrafanaExtensions.cs +++ b/sdk/grafana/Azure.ResourceManager.Grafana/src/Generated/Extensions/GrafanaExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Grafana.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.Grafana @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.Grafana /// A class to add extension methods to Azure.ResourceManager.Grafana. public static partial class GrafanaExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static GrafanaArmClientMockingExtension GetGrafanaArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new GrafanaArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static GrafanaResourceGroupMockingExtension GetGrafanaResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new GrafanaResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static GrafanaSubscriptionMockingExtension GetGrafanaSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new GrafanaSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region ManagedGrafanaResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static ManagedGrafanaResource GetManagedGrafanaResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedGrafanaResource.ValidateResourceId(id); - return new ManagedGrafanaResource(client, id); - } - ); + return GetGrafanaArmClientMockingExtension(client).GetManagedGrafanaResource(id); } #endregion @@ -78,12 +67,7 @@ public static ManagedGrafanaResource GetManagedGrafanaResource(this ArmClient cl /// Returns a object. public static GrafanaPrivateEndpointConnectionResource GetGrafanaPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GrafanaPrivateEndpointConnectionResource.ValidateResourceId(id); - return new GrafanaPrivateEndpointConnectionResource(client, id); - } - ); + return GetGrafanaArmClientMockingExtension(client).GetGrafanaPrivateEndpointConnectionResource(id); } #endregion @@ -97,12 +81,7 @@ public static GrafanaPrivateEndpointConnectionResource GetGrafanaPrivateEndpoint /// Returns a object. public static GrafanaPrivateLinkResource GetGrafanaPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GrafanaPrivateLinkResource.ValidateResourceId(id); - return new GrafanaPrivateLinkResource(client, id); - } - ); + return GetGrafanaArmClientMockingExtension(client).GetGrafanaPrivateLinkResource(id); } #endregion @@ -111,7 +90,7 @@ public static GrafanaPrivateLinkResource GetGrafanaPrivateLinkResource(this ArmC /// An object representing collection of ManagedGrafanaResources and their operations over a ManagedGrafanaResource. public static ManagedGrafanaCollection GetManagedGrafanas(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetManagedGrafanas(); + return GetGrafanaResourceGroupMockingExtension(resourceGroupResource).GetManagedGrafanas(); } /// @@ -135,7 +114,7 @@ public static ManagedGrafanaCollection GetManagedGrafanas(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetManagedGrafanaAsync(this ResourceGroupResource resourceGroupResource, string workspaceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetManagedGrafanas().GetAsync(workspaceName, cancellationToken).ConfigureAwait(false); + return await GetGrafanaResourceGroupMockingExtension(resourceGroupResource).GetManagedGrafanaAsync(workspaceName, cancellationToken).ConfigureAwait(false); } /// @@ -159,7 +138,7 @@ public static async Task> GetManagedGrafanaAsyn [ForwardsClientCalls] public static Response GetManagedGrafana(this ResourceGroupResource resourceGroupResource, string workspaceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetManagedGrafanas().Get(workspaceName, cancellationToken); + return GetGrafanaResourceGroupMockingExtension(resourceGroupResource).GetManagedGrafana(workspaceName, cancellationToken); } /// @@ -180,7 +159,7 @@ public static Response GetManagedGrafana(this ResourceGr /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetManagedGrafanasAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedGrafanasAsync(cancellationToken); + return GetGrafanaSubscriptionMockingExtension(subscriptionResource).GetManagedGrafanasAsync(cancellationToken); } /// @@ -201,7 +180,7 @@ public static AsyncPageable GetManagedGrafanasAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetManagedGrafanas(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedGrafanas(cancellationToken); + return GetGrafanaSubscriptionMockingExtension(subscriptionResource).GetManagedGrafanas(cancellationToken); } } } diff --git a/sdk/grafana/Azure.ResourceManager.Grafana/src/Generated/Extensions/GrafanaResourceGroupMockingExtension.cs b/sdk/grafana/Azure.ResourceManager.Grafana/src/Generated/Extensions/GrafanaResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..7f1f2787076a --- /dev/null +++ b/sdk/grafana/Azure.ResourceManager.Grafana/src/Generated/Extensions/GrafanaResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Grafana; + +namespace Azure.ResourceManager.Grafana.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class GrafanaResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected GrafanaResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal GrafanaResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ManagedGrafanaResources in the ResourceGroupResource. + /// An object representing collection of ManagedGrafanaResources and their operations over a ManagedGrafanaResource. + public virtual ManagedGrafanaCollection GetManagedGrafanas() + { + return GetCachedClient(Client => new ManagedGrafanaCollection(Client, Id)); + } + + /// + /// Get the properties of a specific workspace for Grafana resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Dashboard/grafana/{workspaceName} + /// + /// + /// Operation Id + /// Grafana_Get + /// + /// + /// + /// The workspace name of Azure Managed Grafana. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetManagedGrafanaAsync(string workspaceName, CancellationToken cancellationToken = default) + { + return await GetManagedGrafanas().GetAsync(workspaceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the properties of a specific workspace for Grafana resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Dashboard/grafana/{workspaceName} + /// + /// + /// Operation Id + /// Grafana_Get + /// + /// + /// + /// The workspace name of Azure Managed Grafana. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetManagedGrafana(string workspaceName, CancellationToken cancellationToken = default) + { + return GetManagedGrafanas().Get(workspaceName, cancellationToken); + } + } +} diff --git a/sdk/grafana/Azure.ResourceManager.Grafana/src/Generated/Extensions/GrafanaSubscriptionMockingExtension.cs b/sdk/grafana/Azure.ResourceManager.Grafana/src/Generated/Extensions/GrafanaSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..063e8d1d92fc --- /dev/null +++ b/sdk/grafana/Azure.ResourceManager.Grafana/src/Generated/Extensions/GrafanaSubscriptionMockingExtension.cs @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Grafana; + +namespace Azure.ResourceManager.Grafana.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class GrafanaSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _managedGrafanaGrafanaClientDiagnostics; + private GrafanaRestOperations _managedGrafanaGrafanaRestClient; + + /// Initializes a new instance of the class for mocking. + protected GrafanaSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal GrafanaSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ManagedGrafanaGrafanaClientDiagnostics => _managedGrafanaGrafanaClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Grafana", ManagedGrafanaResource.ResourceType.Namespace, Diagnostics); + private GrafanaRestOperations ManagedGrafanaGrafanaRestClient => _managedGrafanaGrafanaRestClient ??= new GrafanaRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ManagedGrafanaResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List all resources of workspaces for Grafana under the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Dashboard/grafana + /// + /// + /// Operation Id + /// Grafana_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetManagedGrafanasAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedGrafanaGrafanaRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedGrafanaGrafanaRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ManagedGrafanaResource(Client, ManagedGrafanaData.DeserializeManagedGrafanaData(e)), ManagedGrafanaGrafanaClientDiagnostics, Pipeline, "GrafanaSubscriptionMockingExtension.GetManagedGrafanas", "value", "nextLink", cancellationToken); + } + + /// + /// List all resources of workspaces for Grafana under the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Dashboard/grafana + /// + /// + /// Operation Id + /// Grafana_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetManagedGrafanas(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedGrafanaGrafanaRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedGrafanaGrafanaRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ManagedGrafanaResource(Client, ManagedGrafanaData.DeserializeManagedGrafanaData(e)), ManagedGrafanaGrafanaClientDiagnostics, Pipeline, "GrafanaSubscriptionMockingExtension.GetManagedGrafanas", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/grafana/Azure.ResourceManager.Grafana/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/grafana/Azure.ResourceManager.Grafana/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index d0e52b5e481a..000000000000 --- a/sdk/grafana/Azure.ResourceManager.Grafana/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Grafana -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ManagedGrafanaResources in the ResourceGroupResource. - /// An object representing collection of ManagedGrafanaResources and their operations over a ManagedGrafanaResource. - public virtual ManagedGrafanaCollection GetManagedGrafanas() - { - return GetCachedClient(Client => new ManagedGrafanaCollection(Client, Id)); - } - } -} diff --git a/sdk/grafana/Azure.ResourceManager.Grafana/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/grafana/Azure.ResourceManager.Grafana/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index c58f1ce4bd91..000000000000 --- a/sdk/grafana/Azure.ResourceManager.Grafana/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Grafana -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _managedGrafanaGrafanaClientDiagnostics; - private GrafanaRestOperations _managedGrafanaGrafanaRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ManagedGrafanaGrafanaClientDiagnostics => _managedGrafanaGrafanaClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Grafana", ManagedGrafanaResource.ResourceType.Namespace, Diagnostics); - private GrafanaRestOperations ManagedGrafanaGrafanaRestClient => _managedGrafanaGrafanaRestClient ??= new GrafanaRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ManagedGrafanaResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List all resources of workspaces for Grafana under the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Dashboard/grafana - /// - /// - /// Operation Id - /// Grafana_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetManagedGrafanasAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedGrafanaGrafanaRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedGrafanaGrafanaRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ManagedGrafanaResource(Client, ManagedGrafanaData.DeserializeManagedGrafanaData(e)), ManagedGrafanaGrafanaClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetManagedGrafanas", "value", "nextLink", cancellationToken); - } - - /// - /// List all resources of workspaces for Grafana under the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Dashboard/grafana - /// - /// - /// Operation Id - /// Grafana_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetManagedGrafanas(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedGrafanaGrafanaRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedGrafanaGrafanaRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ManagedGrafanaResource(Client, ManagedGrafanaData.DeserializeManagedGrafanaData(e)), ManagedGrafanaGrafanaClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetManagedGrafanas", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/graphservices/Azure.ResourceManager.GraphServices/src/Generated/Extensions/GraphServicesArmClientMockingExtension.cs b/sdk/graphservices/Azure.ResourceManager.GraphServices/src/Generated/Extensions/GraphServicesArmClientMockingExtension.cs new file mode 100644 index 000000000000..ecabe42d2ffe --- /dev/null +++ b/sdk/graphservices/Azure.ResourceManager.GraphServices/src/Generated/Extensions/GraphServicesArmClientMockingExtension.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.GraphServices; + +namespace Azure.ResourceManager.GraphServices.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class GraphServicesArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected GraphServicesArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal GraphServicesArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal GraphServicesArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GraphServicesAccountResource GetGraphServicesAccountResource(ResourceIdentifier id) + { + GraphServicesAccountResource.ValidateResourceId(id); + return new GraphServicesAccountResource(Client, id); + } + } +} diff --git a/sdk/graphservices/Azure.ResourceManager.GraphServices/src/Generated/Extensions/GraphServicesExtensions.cs b/sdk/graphservices/Azure.ResourceManager.GraphServices/src/Generated/Extensions/GraphServicesExtensions.cs index 818cbb6b532f..b3e048bbd852 100644 --- a/sdk/graphservices/Azure.ResourceManager.GraphServices/src/Generated/Extensions/GraphServicesExtensions.cs +++ b/sdk/graphservices/Azure.ResourceManager.GraphServices/src/Generated/Extensions/GraphServicesExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.GraphServices.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.GraphServices @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.GraphServices /// A class to add extension methods to Azure.ResourceManager.GraphServices. public static partial class GraphServicesExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static GraphServicesArmClientMockingExtension GetGraphServicesArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new GraphServicesArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static GraphServicesResourceGroupMockingExtension GetGraphServicesResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new GraphServicesResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static GraphServicesSubscriptionMockingExtension GetGraphServicesSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new GraphServicesSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region GraphServicesAccountResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static GraphServicesAccountResource GetGraphServicesAccountResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GraphServicesAccountResource.ValidateResourceId(id); - return new GraphServicesAccountResource(client, id); - } - ); + return GetGraphServicesArmClientMockingExtension(client).GetGraphServicesAccountResource(id); } #endregion @@ -73,7 +62,7 @@ public static GraphServicesAccountResource GetGraphServicesAccountResource(this /// An object representing collection of GraphServicesAccountResources and their operations over a GraphServicesAccountResource. public static GraphServicesAccountResourceCollection GetGraphServicesAccountResources(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetGraphServicesAccountResources(); + return GetGraphServicesResourceGroupMockingExtension(resourceGroupResource).GetGraphServicesAccountResources(); } /// @@ -97,7 +86,7 @@ public static GraphServicesAccountResourceCollection GetGraphServicesAccountReso [ForwardsClientCalls] public static async Task> GetGraphServicesAccountResourceAsync(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetGraphServicesAccountResources().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetGraphServicesResourceGroupMockingExtension(resourceGroupResource).GetGraphServicesAccountResourceAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -121,7 +110,7 @@ public static async Task> GetGraphService [ForwardsClientCalls] public static Response GetGraphServicesAccountResource(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetGraphServicesAccountResources().Get(resourceName, cancellationToken); + return GetGraphServicesResourceGroupMockingExtension(resourceGroupResource).GetGraphServicesAccountResource(resourceName, cancellationToken); } /// @@ -142,7 +131,7 @@ public static Response GetGraphServicesAccountReso /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetGraphServicesAccountResourcesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetGraphServicesAccountResourcesAsync(cancellationToken); + return GetGraphServicesSubscriptionMockingExtension(subscriptionResource).GetGraphServicesAccountResourcesAsync(cancellationToken); } /// @@ -163,7 +152,7 @@ public static AsyncPageable GetGraphServicesAccoun /// A collection of that may take multiple service requests to iterate over. public static Pageable GetGraphServicesAccountResources(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetGraphServicesAccountResources(cancellationToken); + return GetGraphServicesSubscriptionMockingExtension(subscriptionResource).GetGraphServicesAccountResources(cancellationToken); } } } diff --git a/sdk/graphservices/Azure.ResourceManager.GraphServices/src/Generated/Extensions/GraphServicesResourceGroupMockingExtension.cs b/sdk/graphservices/Azure.ResourceManager.GraphServices/src/Generated/Extensions/GraphServicesResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..72f5cecec1a5 --- /dev/null +++ b/sdk/graphservices/Azure.ResourceManager.GraphServices/src/Generated/Extensions/GraphServicesResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.GraphServices; + +namespace Azure.ResourceManager.GraphServices.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class GraphServicesResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected GraphServicesResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal GraphServicesResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of GraphServicesAccountResources in the ResourceGroupResource. + /// An object representing collection of GraphServicesAccountResources and their operations over a GraphServicesAccountResource. + public virtual GraphServicesAccountResourceCollection GetGraphServicesAccountResources() + { + return GetCachedClient(Client => new GraphServicesAccountResourceCollection(Client, Id)); + } + + /// + /// Returns account resource for a given name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.GraphServices/accounts/{resourceName} + /// + /// + /// Operation Id + /// Accounts_Get + /// + /// + /// + /// The name of the resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetGraphServicesAccountResourceAsync(string resourceName, CancellationToken cancellationToken = default) + { + return await GetGraphServicesAccountResources().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns account resource for a given name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.GraphServices/accounts/{resourceName} + /// + /// + /// Operation Id + /// Accounts_Get + /// + /// + /// + /// The name of the resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetGraphServicesAccountResource(string resourceName, CancellationToken cancellationToken = default) + { + return GetGraphServicesAccountResources().Get(resourceName, cancellationToken); + } + } +} diff --git a/sdk/graphservices/Azure.ResourceManager.GraphServices/src/Generated/Extensions/GraphServicesSubscriptionMockingExtension.cs b/sdk/graphservices/Azure.ResourceManager.GraphServices/src/Generated/Extensions/GraphServicesSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..058057faad45 --- /dev/null +++ b/sdk/graphservices/Azure.ResourceManager.GraphServices/src/Generated/Extensions/GraphServicesSubscriptionMockingExtension.cs @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.GraphServices; + +namespace Azure.ResourceManager.GraphServices.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class GraphServicesSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _graphServicesAccountResourceAccountsClientDiagnostics; + private AccountsRestOperations _graphServicesAccountResourceAccountsRestClient; + + /// Initializes a new instance of the class for mocking. + protected GraphServicesSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal GraphServicesSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics GraphServicesAccountResourceAccountsClientDiagnostics => _graphServicesAccountResourceAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.GraphServices", GraphServicesAccountResource.ResourceType.Namespace, Diagnostics); + private AccountsRestOperations GraphServicesAccountResourceAccountsRestClient => _graphServicesAccountResourceAccountsRestClient ??= new AccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(GraphServicesAccountResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Returns list of accounts belonging to a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.GraphServices/accounts + /// + /// + /// Operation Id + /// Accounts_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetGraphServicesAccountResourcesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => GraphServicesAccountResourceAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => GraphServicesAccountResourceAccountsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new GraphServicesAccountResource(Client, GraphServicesAccountResourceData.DeserializeGraphServicesAccountResourceData(e)), GraphServicesAccountResourceAccountsClientDiagnostics, Pipeline, "GraphServicesSubscriptionMockingExtension.GetGraphServicesAccountResources", "value", "nextLink", cancellationToken); + } + + /// + /// Returns list of accounts belonging to a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.GraphServices/accounts + /// + /// + /// Operation Id + /// Accounts_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetGraphServicesAccountResources(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => GraphServicesAccountResourceAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => GraphServicesAccountResourceAccountsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new GraphServicesAccountResource(Client, GraphServicesAccountResourceData.DeserializeGraphServicesAccountResourceData(e)), GraphServicesAccountResourceAccountsClientDiagnostics, Pipeline, "GraphServicesSubscriptionMockingExtension.GetGraphServicesAccountResources", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/graphservices/Azure.ResourceManager.GraphServices/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/graphservices/Azure.ResourceManager.GraphServices/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 617b85b306ff..000000000000 --- a/sdk/graphservices/Azure.ResourceManager.GraphServices/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.GraphServices -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of GraphServicesAccountResources in the ResourceGroupResource. - /// An object representing collection of GraphServicesAccountResources and their operations over a GraphServicesAccountResource. - public virtual GraphServicesAccountResourceCollection GetGraphServicesAccountResources() - { - return GetCachedClient(Client => new GraphServicesAccountResourceCollection(Client, Id)); - } - } -} diff --git a/sdk/graphservices/Azure.ResourceManager.GraphServices/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/graphservices/Azure.ResourceManager.GraphServices/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 282af03f2dcc..000000000000 --- a/sdk/graphservices/Azure.ResourceManager.GraphServices/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.GraphServices -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _graphServicesAccountResourceAccountsClientDiagnostics; - private AccountsRestOperations _graphServicesAccountResourceAccountsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics GraphServicesAccountResourceAccountsClientDiagnostics => _graphServicesAccountResourceAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.GraphServices", GraphServicesAccountResource.ResourceType.Namespace, Diagnostics); - private AccountsRestOperations GraphServicesAccountResourceAccountsRestClient => _graphServicesAccountResourceAccountsRestClient ??= new AccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(GraphServicesAccountResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Returns list of accounts belonging to a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.GraphServices/accounts - /// - /// - /// Operation Id - /// Accounts_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetGraphServicesAccountResourcesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => GraphServicesAccountResourceAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => GraphServicesAccountResourceAccountsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new GraphServicesAccountResource(Client, GraphServicesAccountResourceData.DeserializeGraphServicesAccountResourceData(e)), GraphServicesAccountResourceAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetGraphServicesAccountResources", "value", "nextLink", cancellationToken); - } - - /// - /// Returns list of accounts belonging to a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.GraphServices/accounts - /// - /// - /// Operation Id - /// Accounts_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetGraphServicesAccountResources(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => GraphServicesAccountResourceAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => GraphServicesAccountResourceAccountsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new GraphServicesAccountResource(Client, GraphServicesAccountResourceData.DeserializeGraphServicesAccountResourceData(e)), GraphServicesAccountResourceAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetGraphServicesAccountResources", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/ArmResourceExtensionClient.cs b/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/ArmResourceExtensionClient.cs deleted file mode 100644 index 4a1aacb3b9bc..000000000000 --- a/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/ArmResourceExtensionClient.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.GuestConfiguration -{ - /// A class to add extension methods to ArmResource. - internal partial class ArmResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ArmResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ArmResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of GuestConfigurationVmAssignmentResources in the ArmResource. - /// An object representing collection of GuestConfigurationVmAssignmentResources and their operations over a GuestConfigurationVmAssignmentResource. - public virtual GuestConfigurationVmAssignmentCollection GetGuestConfigurationVmAssignments() - { - return GetCachedClient(Client => new GuestConfigurationVmAssignmentCollection(Client, Id)); - } - - /// Gets a collection of GuestConfigurationHcrpAssignmentResources in the ArmResource. - /// An object representing collection of GuestConfigurationHcrpAssignmentResources and their operations over a GuestConfigurationHcrpAssignmentResource. - public virtual GuestConfigurationHcrpAssignmentCollection GetGuestConfigurationHcrpAssignments() - { - return GetCachedClient(Client => new GuestConfigurationHcrpAssignmentCollection(Client, Id)); - } - - /// Gets a collection of GuestConfigurationVmssAssignmentResources in the ArmResource. - /// An object representing collection of GuestConfigurationVmssAssignmentResources and their operations over a GuestConfigurationVmssAssignmentResource. - public virtual GuestConfigurationVmssAssignmentCollection GetGuestConfigurationVmssAssignments() - { - return GetCachedClient(Client => new GuestConfigurationVmssAssignmentCollection(Client, Id)); - } - } -} diff --git a/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/GuestConfigurationArmClientMockingExtension.cs b/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/GuestConfigurationArmClientMockingExtension.cs new file mode 100644 index 000000000000..60f8421dbbf2 --- /dev/null +++ b/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/GuestConfigurationArmClientMockingExtension.cs @@ -0,0 +1,247 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.GuestConfiguration; + +namespace Azure.ResourceManager.GuestConfiguration.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class GuestConfigurationArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected GuestConfigurationArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal GuestConfigurationArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal GuestConfigurationArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of GuestConfigurationVmAssignmentResources in the ArmClient. + /// The scope to use. + /// An object representing collection of GuestConfigurationVmAssignmentResources and their operations over a GuestConfigurationVmAssignmentResource. + public virtual GuestConfigurationVmAssignmentCollection GetGuestConfigurationVmAssignments(ResourceIdentifier scope) + { + return new GuestConfigurationVmAssignmentCollection(Client, scope); + } + + /// + /// Get information about a guest configuration assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/{guestConfigurationAssignmentName} + /// + /// + /// Operation Id + /// GuestConfigurationAssignments_Get + /// + /// + /// + /// The scope to use. + /// The guest configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetGuestConfigurationVmAssignmentAsync(ResourceIdentifier scope, string guestConfigurationAssignmentName, CancellationToken cancellationToken = default) + { + return await GetGuestConfigurationVmAssignments(scope).GetAsync(guestConfigurationAssignmentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get information about a guest configuration assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/{guestConfigurationAssignmentName} + /// + /// + /// Operation Id + /// GuestConfigurationAssignments_Get + /// + /// + /// + /// The scope to use. + /// The guest configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetGuestConfigurationVmAssignment(ResourceIdentifier scope, string guestConfigurationAssignmentName, CancellationToken cancellationToken = default) + { + return GetGuestConfigurationVmAssignments(scope).Get(guestConfigurationAssignmentName, cancellationToken); + } + + /// Gets a collection of GuestConfigurationHcrpAssignmentResources in the ArmClient. + /// The scope to use. + /// An object representing collection of GuestConfigurationHcrpAssignmentResources and their operations over a GuestConfigurationHcrpAssignmentResource. + public virtual GuestConfigurationHcrpAssignmentCollection GetGuestConfigurationHcrpAssignments(ResourceIdentifier scope) + { + return new GuestConfigurationHcrpAssignmentCollection(Client, scope); + } + + /// + /// Get information about a guest configuration assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/{guestConfigurationAssignmentName} + /// + /// + /// Operation Id + /// GuestConfigurationHCRPAssignments_Get + /// + /// + /// + /// The scope to use. + /// The guest configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetGuestConfigurationHcrpAssignmentAsync(ResourceIdentifier scope, string guestConfigurationAssignmentName, CancellationToken cancellationToken = default) + { + return await GetGuestConfigurationHcrpAssignments(scope).GetAsync(guestConfigurationAssignmentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get information about a guest configuration assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/{guestConfigurationAssignmentName} + /// + /// + /// Operation Id + /// GuestConfigurationHCRPAssignments_Get + /// + /// + /// + /// The scope to use. + /// The guest configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetGuestConfigurationHcrpAssignment(ResourceIdentifier scope, string guestConfigurationAssignmentName, CancellationToken cancellationToken = default) + { + return GetGuestConfigurationHcrpAssignments(scope).Get(guestConfigurationAssignmentName, cancellationToken); + } + + /// Gets a collection of GuestConfigurationVmssAssignmentResources in the ArmClient. + /// The scope to use. + /// An object representing collection of GuestConfigurationVmssAssignmentResources and their operations over a GuestConfigurationVmssAssignmentResource. + public virtual GuestConfigurationVmssAssignmentCollection GetGuestConfigurationVmssAssignments(ResourceIdentifier scope) + { + return new GuestConfigurationVmssAssignmentCollection(Client, scope); + } + + /// + /// Get information about a guest configuration assignment for VMSS + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmssName}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/{name} + /// + /// + /// Operation Id + /// GuestConfigurationAssignmentsVMSS_Get + /// + /// + /// + /// The scope to use. + /// The guest configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetGuestConfigurationVmssAssignmentAsync(ResourceIdentifier scope, string name, CancellationToken cancellationToken = default) + { + return await GetGuestConfigurationVmssAssignments(scope).GetAsync(name, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get information about a guest configuration assignment for VMSS + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmssName}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/{name} + /// + /// + /// Operation Id + /// GuestConfigurationAssignmentsVMSS_Get + /// + /// + /// + /// The scope to use. + /// The guest configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetGuestConfigurationVmssAssignment(ResourceIdentifier scope, string name, CancellationToken cancellationToken = default) + { + return GetGuestConfigurationVmssAssignments(scope).Get(name, cancellationToken); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GuestConfigurationVmAssignmentResource GetGuestConfigurationVmAssignmentResource(ResourceIdentifier id) + { + GuestConfigurationVmAssignmentResource.ValidateResourceId(id); + return new GuestConfigurationVmAssignmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GuestConfigurationHcrpAssignmentResource GetGuestConfigurationHcrpAssignmentResource(ResourceIdentifier id) + { + GuestConfigurationHcrpAssignmentResource.ValidateResourceId(id); + return new GuestConfigurationHcrpAssignmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GuestConfigurationVmssAssignmentResource GetGuestConfigurationVmssAssignmentResource(ResourceIdentifier id) + { + GuestConfigurationVmssAssignmentResource.ValidateResourceId(id); + return new GuestConfigurationVmssAssignmentResource(Client, id); + } + } +} diff --git a/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/GuestConfigurationArmResourceMockingExtension.cs b/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/GuestConfigurationArmResourceMockingExtension.cs new file mode 100644 index 000000000000..2d21412f943f --- /dev/null +++ b/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/GuestConfigurationArmResourceMockingExtension.cs @@ -0,0 +1,198 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.GuestConfiguration; + +namespace Azure.ResourceManager.GuestConfiguration.Mocking +{ + /// A class to add extension methods to ArmResource. + public partial class GuestConfigurationArmResourceMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected GuestConfigurationArmResourceMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal GuestConfigurationArmResourceMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of GuestConfigurationVmAssignmentResources in the ArmResource. + /// An object representing collection of GuestConfigurationVmAssignmentResources and their operations over a GuestConfigurationVmAssignmentResource. + public virtual GuestConfigurationVmAssignmentCollection GetGuestConfigurationVmAssignments() + { + return GetCachedClient(Client => new GuestConfigurationVmAssignmentCollection(Client, Id)); + } + + /// + /// Get information about a guest configuration assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/{guestConfigurationAssignmentName} + /// + /// + /// Operation Id + /// GuestConfigurationAssignments_Get + /// + /// + /// + /// The guest configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetGuestConfigurationVmAssignmentAsync(string guestConfigurationAssignmentName, CancellationToken cancellationToken = default) + { + return await GetGuestConfigurationVmAssignments().GetAsync(guestConfigurationAssignmentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get information about a guest configuration assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/{guestConfigurationAssignmentName} + /// + /// + /// Operation Id + /// GuestConfigurationAssignments_Get + /// + /// + /// + /// The guest configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetGuestConfigurationVmAssignment(string guestConfigurationAssignmentName, CancellationToken cancellationToken = default) + { + return GetGuestConfigurationVmAssignments().Get(guestConfigurationAssignmentName, cancellationToken); + } + + /// Gets a collection of GuestConfigurationHcrpAssignmentResources in the ArmResource. + /// An object representing collection of GuestConfigurationHcrpAssignmentResources and their operations over a GuestConfigurationHcrpAssignmentResource. + public virtual GuestConfigurationHcrpAssignmentCollection GetGuestConfigurationHcrpAssignments() + { + return GetCachedClient(Client => new GuestConfigurationHcrpAssignmentCollection(Client, Id)); + } + + /// + /// Get information about a guest configuration assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/{guestConfigurationAssignmentName} + /// + /// + /// Operation Id + /// GuestConfigurationHCRPAssignments_Get + /// + /// + /// + /// The guest configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetGuestConfigurationHcrpAssignmentAsync(string guestConfigurationAssignmentName, CancellationToken cancellationToken = default) + { + return await GetGuestConfigurationHcrpAssignments().GetAsync(guestConfigurationAssignmentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get information about a guest configuration assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/{guestConfigurationAssignmentName} + /// + /// + /// Operation Id + /// GuestConfigurationHCRPAssignments_Get + /// + /// + /// + /// The guest configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetGuestConfigurationHcrpAssignment(string guestConfigurationAssignmentName, CancellationToken cancellationToken = default) + { + return GetGuestConfigurationHcrpAssignments().Get(guestConfigurationAssignmentName, cancellationToken); + } + + /// Gets a collection of GuestConfigurationVmssAssignmentResources in the ArmResource. + /// An object representing collection of GuestConfigurationVmssAssignmentResources and their operations over a GuestConfigurationVmssAssignmentResource. + public virtual GuestConfigurationVmssAssignmentCollection GetGuestConfigurationVmssAssignments() + { + return GetCachedClient(Client => new GuestConfigurationVmssAssignmentCollection(Client, Id)); + } + + /// + /// Get information about a guest configuration assignment for VMSS + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmssName}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/{name} + /// + /// + /// Operation Id + /// GuestConfigurationAssignmentsVMSS_Get + /// + /// + /// + /// The guest configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetGuestConfigurationVmssAssignmentAsync(string name, CancellationToken cancellationToken = default) + { + return await GetGuestConfigurationVmssAssignments().GetAsync(name, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get information about a guest configuration assignment for VMSS + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmssName}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/{name} + /// + /// + /// Operation Id + /// GuestConfigurationAssignmentsVMSS_Get + /// + /// + /// + /// The guest configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetGuestConfigurationVmssAssignment(string name, CancellationToken cancellationToken = default) + { + return GetGuestConfigurationVmssAssignments().Get(name, cancellationToken); + } + } +} diff --git a/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/GuestConfigurationExtensions.cs b/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/GuestConfigurationExtensions.cs index d0b3856bb4c2..ca51c56019c7 100644 --- a/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/GuestConfigurationExtensions.cs +++ b/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/GuestConfigurationExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.GuestConfiguration.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.GuestConfiguration @@ -18,111 +19,39 @@ namespace Azure.ResourceManager.GuestConfiguration /// A class to add extension methods to Azure.ResourceManager.GuestConfiguration. public static partial class GuestConfigurationExtensions { - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmResource resource) + private static GuestConfigurationArmClientMockingExtension GetGuestConfigurationArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => - { - return new ArmResourceExtensionClient(client, resource.Id); - }); - } - - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => + return client.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, scope); + return new GuestConfigurationArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static GuestConfigurationArmResourceMockingExtension GetGuestConfigurationArmResourceMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); - }); - } - - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new ResourceGroupResourceExtensionClient(client, scope); + return new GuestConfigurationArmResourceMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static GuestConfigurationResourceGroupMockingExtension GetGuestConfigurationResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new GuestConfigurationResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static GuestConfigurationSubscriptionMockingExtension GetGuestConfigurationSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new GuestConfigurationSubscriptionMockingExtension(client, resource.Id); }); } - #region GuestConfigurationVmAssignmentResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static GuestConfigurationVmAssignmentResource GetGuestConfigurationVmAssignmentResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - GuestConfigurationVmAssignmentResource.ValidateResourceId(id); - return new GuestConfigurationVmAssignmentResource(client, id); - } - ); - } - #endregion - - #region GuestConfigurationHcrpAssignmentResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static GuestConfigurationHcrpAssignmentResource GetGuestConfigurationHcrpAssignmentResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - GuestConfigurationHcrpAssignmentResource.ValidateResourceId(id); - return new GuestConfigurationHcrpAssignmentResource(client, id); - } - ); - } - #endregion - #region GuestConfigurationVmssAssignmentResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static GuestConfigurationVmssAssignmentResource GetGuestConfigurationVmssAssignmentResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - GuestConfigurationVmssAssignmentResource.ValidateResourceId(id); - return new GuestConfigurationVmssAssignmentResource(client, id); - } - ); - } - #endregion - - /// Gets a collection of GuestConfigurationVmAssignmentResources in the ArmResource. + /// Gets a collection of GuestConfigurationVmAssignmentResources in the ArmClient. /// The instance the method will execute against. /// The scope that the resource will apply against. Expected resource type includes the following: Microsoft.Compute/virtualMachines. /// An object representing collection of GuestConfigurationVmAssignmentResources and their operations over a GuestConfigurationVmAssignmentResource. @@ -132,9 +61,8 @@ public static GuestConfigurationVmAssignmentCollection GetGuestConfigurationVmAs { throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.Compute/virtualMachines", scope.ResourceType)); } - return GetArmResourceExtensionClient(client, scope).GetGuestConfigurationVmAssignments(); + return GetGuestConfigurationArmClientMockingExtension(client).GetGuestConfigurationVmAssignments(scope); } - /// /// Get information about a guest configuration assignment /// @@ -161,9 +89,8 @@ public static async Task> GetGu { throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.Compute/virtualMachines", scope.ResourceType)); } - return await client.GetGuestConfigurationVmAssignments(scope).GetAsync(guestConfigurationAssignmentName, cancellationToken).ConfigureAwait(false); + return await GetGuestConfigurationArmClientMockingExtension(client).GetGuestConfigurationVmAssignmentAsync(scope, guestConfigurationAssignmentName, cancellationToken).ConfigureAwait(false); } - /// /// Get information about a guest configuration assignment /// @@ -190,10 +117,10 @@ public static Response GetGuestConfigura { throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.Compute/virtualMachines", scope.ResourceType)); } - return client.GetGuestConfigurationVmAssignments(scope).Get(guestConfigurationAssignmentName, cancellationToken); + return GetGuestConfigurationArmClientMockingExtension(client).GetGuestConfigurationVmAssignment(scope, guestConfigurationAssignmentName, cancellationToken); } - /// Gets a collection of GuestConfigurationHcrpAssignmentResources in the ArmResource. + /// Gets a collection of GuestConfigurationHcrpAssignmentResources in the ArmClient. /// The instance the method will execute against. /// The scope that the resource will apply against. Expected resource type includes the following: Microsoft.HybridCompute/machines. /// An object representing collection of GuestConfigurationHcrpAssignmentResources and their operations over a GuestConfigurationHcrpAssignmentResource. @@ -203,9 +130,8 @@ public static GuestConfigurationHcrpAssignmentCollection GetGuestConfigurationHc { throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.HybridCompute/machines", scope.ResourceType)); } - return GetArmResourceExtensionClient(client, scope).GetGuestConfigurationHcrpAssignments(); + return GetGuestConfigurationArmClientMockingExtension(client).GetGuestConfigurationHcrpAssignments(scope); } - /// /// Get information about a guest configuration assignment /// @@ -232,9 +158,8 @@ public static async Task> Get { throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.HybridCompute/machines", scope.ResourceType)); } - return await client.GetGuestConfigurationHcrpAssignments(scope).GetAsync(guestConfigurationAssignmentName, cancellationToken).ConfigureAwait(false); + return await GetGuestConfigurationArmClientMockingExtension(client).GetGuestConfigurationHcrpAssignmentAsync(scope, guestConfigurationAssignmentName, cancellationToken).ConfigureAwait(false); } - /// /// Get information about a guest configuration assignment /// @@ -261,10 +186,10 @@ public static Response GetGuestConfigu { throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.HybridCompute/machines", scope.ResourceType)); } - return client.GetGuestConfigurationHcrpAssignments(scope).Get(guestConfigurationAssignmentName, cancellationToken); + return GetGuestConfigurationArmClientMockingExtension(client).GetGuestConfigurationHcrpAssignment(scope, guestConfigurationAssignmentName, cancellationToken); } - /// Gets a collection of GuestConfigurationVmssAssignmentResources in the ArmResource. + /// Gets a collection of GuestConfigurationVmssAssignmentResources in the ArmClient. /// The instance the method will execute against. /// The scope that the resource will apply against. Expected resource type includes the following: Microsoft.Compute/virtualMachineScaleSets. /// An object representing collection of GuestConfigurationVmssAssignmentResources and their operations over a GuestConfigurationVmssAssignmentResource. @@ -274,9 +199,8 @@ public static GuestConfigurationVmssAssignmentCollection GetGuestConfigurationVm { throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.Compute/virtualMachineScaleSets", scope.ResourceType)); } - return GetArmResourceExtensionClient(client, scope).GetGuestConfigurationVmssAssignments(); + return GetGuestConfigurationArmClientMockingExtension(client).GetGuestConfigurationVmssAssignments(scope); } - /// /// Get information about a guest configuration assignment for VMSS /// @@ -303,9 +227,8 @@ public static async Task> Get { throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.Compute/virtualMachineScaleSets", scope.ResourceType)); } - return await client.GetGuestConfigurationVmssAssignments(scope).GetAsync(name, cancellationToken).ConfigureAwait(false); + return await GetGuestConfigurationArmClientMockingExtension(client).GetGuestConfigurationVmssAssignmentAsync(scope, name, cancellationToken).ConfigureAwait(false); } - /// /// Get information about a guest configuration assignment for VMSS /// @@ -332,7 +255,217 @@ public static Response GetGuestConfigu { throw new ArgumentException(string.Format("Invalid resource type {0} expected Microsoft.Compute/virtualMachineScaleSets", scope.ResourceType)); } - return client.GetGuestConfigurationVmssAssignments(scope).Get(name, cancellationToken); + return GetGuestConfigurationArmClientMockingExtension(client).GetGuestConfigurationVmssAssignment(scope, name, cancellationToken); + } + + #region GuestConfigurationVmAssignmentResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static GuestConfigurationVmAssignmentResource GetGuestConfigurationVmAssignmentResource(this ArmClient client, ResourceIdentifier id) + { + return GetGuestConfigurationArmClientMockingExtension(client).GetGuestConfigurationVmAssignmentResource(id); + } + #endregion + + #region GuestConfigurationHcrpAssignmentResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static GuestConfigurationHcrpAssignmentResource GetGuestConfigurationHcrpAssignmentResource(this ArmClient client, ResourceIdentifier id) + { + return GetGuestConfigurationArmClientMockingExtension(client).GetGuestConfigurationHcrpAssignmentResource(id); + } + #endregion + + #region GuestConfigurationVmssAssignmentResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static GuestConfigurationVmssAssignmentResource GetGuestConfigurationVmssAssignmentResource(this ArmClient client, ResourceIdentifier id) + { + return GetGuestConfigurationArmClientMockingExtension(client).GetGuestConfigurationVmssAssignmentResource(id); + } + #endregion + + /// Gets a collection of GuestConfigurationVmAssignmentResources in the ArmResource. + /// The instance the method will execute against. + /// An object representing collection of GuestConfigurationVmAssignmentResources and their operations over a GuestConfigurationVmAssignmentResource. + public static GuestConfigurationVmAssignmentCollection GetGuestConfigurationVmAssignments(this ArmResource armResource) + { + return GetGuestConfigurationArmResourceMockingExtension(armResource).GetGuestConfigurationVmAssignments(); + } + + /// + /// Get information about a guest configuration assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/{guestConfigurationAssignmentName} + /// + /// + /// Operation Id + /// GuestConfigurationAssignments_Get + /// + /// + /// + /// The instance the method will execute against. + /// The guest configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetGuestConfigurationVmAssignmentAsync(this ArmResource armResource, string guestConfigurationAssignmentName, CancellationToken cancellationToken = default) + { + return await GetGuestConfigurationArmResourceMockingExtension(armResource).GetGuestConfigurationVmAssignmentAsync(guestConfigurationAssignmentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get information about a guest configuration assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/{guestConfigurationAssignmentName} + /// + /// + /// Operation Id + /// GuestConfigurationAssignments_Get + /// + /// + /// + /// The instance the method will execute against. + /// The guest configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetGuestConfigurationVmAssignment(this ArmResource armResource, string guestConfigurationAssignmentName, CancellationToken cancellationToken = default) + { + return GetGuestConfigurationArmResourceMockingExtension(armResource).GetGuestConfigurationVmAssignment(guestConfigurationAssignmentName, cancellationToken); + } + + /// Gets a collection of GuestConfigurationHcrpAssignmentResources in the ArmResource. + /// The instance the method will execute against. + /// An object representing collection of GuestConfigurationHcrpAssignmentResources and their operations over a GuestConfigurationHcrpAssignmentResource. + public static GuestConfigurationHcrpAssignmentCollection GetGuestConfigurationHcrpAssignments(this ArmResource armResource) + { + return GetGuestConfigurationArmResourceMockingExtension(armResource).GetGuestConfigurationHcrpAssignments(); + } + + /// + /// Get information about a guest configuration assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/{guestConfigurationAssignmentName} + /// + /// + /// Operation Id + /// GuestConfigurationHCRPAssignments_Get + /// + /// + /// + /// The instance the method will execute against. + /// The guest configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetGuestConfigurationHcrpAssignmentAsync(this ArmResource armResource, string guestConfigurationAssignmentName, CancellationToken cancellationToken = default) + { + return await GetGuestConfigurationArmResourceMockingExtension(armResource).GetGuestConfigurationHcrpAssignmentAsync(guestConfigurationAssignmentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get information about a guest configuration assignment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/{guestConfigurationAssignmentName} + /// + /// + /// Operation Id + /// GuestConfigurationHCRPAssignments_Get + /// + /// + /// + /// The instance the method will execute against. + /// The guest configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetGuestConfigurationHcrpAssignment(this ArmResource armResource, string guestConfigurationAssignmentName, CancellationToken cancellationToken = default) + { + return GetGuestConfigurationArmResourceMockingExtension(armResource).GetGuestConfigurationHcrpAssignment(guestConfigurationAssignmentName, cancellationToken); + } + + /// Gets a collection of GuestConfigurationVmssAssignmentResources in the ArmResource. + /// The instance the method will execute against. + /// An object representing collection of GuestConfigurationVmssAssignmentResources and their operations over a GuestConfigurationVmssAssignmentResource. + public static GuestConfigurationVmssAssignmentCollection GetGuestConfigurationVmssAssignments(this ArmResource armResource) + { + return GetGuestConfigurationArmResourceMockingExtension(armResource).GetGuestConfigurationVmssAssignments(); + } + + /// + /// Get information about a guest configuration assignment for VMSS + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmssName}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/{name} + /// + /// + /// Operation Id + /// GuestConfigurationAssignmentsVMSS_Get + /// + /// + /// + /// The instance the method will execute against. + /// The guest configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetGuestConfigurationVmssAssignmentAsync(this ArmResource armResource, string name, CancellationToken cancellationToken = default) + { + return await GetGuestConfigurationArmResourceMockingExtension(armResource).GetGuestConfigurationVmssAssignmentAsync(name, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get information about a guest configuration assignment for VMSS + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmssName}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/{name} + /// + /// + /// Operation Id + /// GuestConfigurationAssignmentsVMSS_Get + /// + /// + /// + /// The instance the method will execute against. + /// The guest configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetGuestConfigurationVmssAssignment(this ArmResource armResource, string name, CancellationToken cancellationToken = default) + { + return GetGuestConfigurationArmResourceMockingExtension(armResource).GetGuestConfigurationVmssAssignment(name, cancellationToken); } } } diff --git a/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/GuestConfigurationResourceGroupMockingExtension.cs b/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/GuestConfigurationResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..e43f14f247da --- /dev/null +++ b/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/GuestConfigurationResourceGroupMockingExtension.cs @@ -0,0 +1,86 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.GuestConfiguration; + +namespace Azure.ResourceManager.GuestConfiguration.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class GuestConfigurationResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _guestConfigurationVmAssignmentGuestConfigurationAssignmentsClientDiagnostics; + private GuestConfigurationAssignmentsRestOperations _guestConfigurationVmAssignmentGuestConfigurationAssignmentsRestClient; + + /// Initializes a new instance of the class for mocking. + protected GuestConfigurationResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal GuestConfigurationResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics GuestConfigurationVmAssignmentGuestConfigurationAssignmentsClientDiagnostics => _guestConfigurationVmAssignmentGuestConfigurationAssignmentsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.GuestConfiguration", GuestConfigurationVmAssignmentResource.ResourceType.Namespace, Diagnostics); + private GuestConfigurationAssignmentsRestOperations GuestConfigurationVmAssignmentGuestConfigurationAssignmentsRestClient => _guestConfigurationVmAssignmentGuestConfigurationAssignmentsRestClient ??= new GuestConfigurationAssignmentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(GuestConfigurationVmAssignmentResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List all guest configuration assignments for a resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments + /// + /// + /// Operation Id + /// GuestConfigurationAssignments_RGList + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetGuestConfigurationAssignmentsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => GuestConfigurationVmAssignmentGuestConfigurationAssignmentsRestClient.CreateRGListRequest(Id.SubscriptionId, Id.ResourceGroupName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new GuestConfigurationVmAssignmentResource(Client, GuestConfigurationAssignmentData.DeserializeGuestConfigurationAssignmentData(e)), GuestConfigurationVmAssignmentGuestConfigurationAssignmentsClientDiagnostics, Pipeline, "GuestConfigurationResourceGroupMockingExtension.GetGuestConfigurationAssignments", "value", null, cancellationToken); + } + + /// + /// List all guest configuration assignments for a resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments + /// + /// + /// Operation Id + /// GuestConfigurationAssignments_RGList + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetGuestConfigurationAssignments(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => GuestConfigurationVmAssignmentGuestConfigurationAssignmentsRestClient.CreateRGListRequest(Id.SubscriptionId, Id.ResourceGroupName); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new GuestConfigurationVmAssignmentResource(Client, GuestConfigurationAssignmentData.DeserializeGuestConfigurationAssignmentData(e)), GuestConfigurationVmAssignmentGuestConfigurationAssignmentsClientDiagnostics, Pipeline, "GuestConfigurationResourceGroupMockingExtension.GetGuestConfigurationAssignments", "value", null, cancellationToken); + } + } +} diff --git a/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/GuestConfigurationSubscriptionMockingExtension.cs b/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/GuestConfigurationSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..162e53ad24f6 --- /dev/null +++ b/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/GuestConfigurationSubscriptionMockingExtension.cs @@ -0,0 +1,86 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.GuestConfiguration; + +namespace Azure.ResourceManager.GuestConfiguration.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class GuestConfigurationSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _guestConfigurationVmAssignmentGuestConfigurationAssignmentsClientDiagnostics; + private GuestConfigurationAssignmentsRestOperations _guestConfigurationVmAssignmentGuestConfigurationAssignmentsRestClient; + + /// Initializes a new instance of the class for mocking. + protected GuestConfigurationSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal GuestConfigurationSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics GuestConfigurationVmAssignmentGuestConfigurationAssignmentsClientDiagnostics => _guestConfigurationVmAssignmentGuestConfigurationAssignmentsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.GuestConfiguration", GuestConfigurationVmAssignmentResource.ResourceType.Namespace, Diagnostics); + private GuestConfigurationAssignmentsRestOperations GuestConfigurationVmAssignmentGuestConfigurationAssignmentsRestClient => _guestConfigurationVmAssignmentGuestConfigurationAssignmentsRestClient ??= new GuestConfigurationAssignmentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(GuestConfigurationVmAssignmentResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List all guest configuration assignments for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments + /// + /// + /// Operation Id + /// GuestConfigurationAssignments_SubscriptionList + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetGuestConfigurationAssignmentsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => GuestConfigurationVmAssignmentGuestConfigurationAssignmentsRestClient.CreateSubscriptionListRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new GuestConfigurationVmAssignmentResource(Client, GuestConfigurationAssignmentData.DeserializeGuestConfigurationAssignmentData(e)), GuestConfigurationVmAssignmentGuestConfigurationAssignmentsClientDiagnostics, Pipeline, "GuestConfigurationSubscriptionMockingExtension.GetGuestConfigurationAssignments", "value", null, cancellationToken); + } + + /// + /// List all guest configuration assignments for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments + /// + /// + /// Operation Id + /// GuestConfigurationAssignments_SubscriptionList + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetGuestConfigurationAssignments(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => GuestConfigurationVmAssignmentGuestConfigurationAssignmentsRestClient.CreateSubscriptionListRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new GuestConfigurationVmAssignmentResource(Client, GuestConfigurationAssignmentData.DeserializeGuestConfigurationAssignmentData(e)), GuestConfigurationVmAssignmentGuestConfigurationAssignmentsClientDiagnostics, Pipeline, "GuestConfigurationSubscriptionMockingExtension.GetGuestConfigurationAssignments", "value", null, cancellationToken); + } + } +} diff --git a/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index bd1ea29c30ba..000000000000 --- a/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.GuestConfiguration -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _guestConfigurationVmAssignmentGuestConfigurationAssignmentsClientDiagnostics; - private GuestConfigurationAssignmentsRestOperations _guestConfigurationVmAssignmentGuestConfigurationAssignmentsRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics GuestConfigurationVmAssignmentGuestConfigurationAssignmentsClientDiagnostics => _guestConfigurationVmAssignmentGuestConfigurationAssignmentsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.GuestConfiguration", GuestConfigurationVmAssignmentResource.ResourceType.Namespace, Diagnostics); - private GuestConfigurationAssignmentsRestOperations GuestConfigurationVmAssignmentGuestConfigurationAssignmentsRestClient => _guestConfigurationVmAssignmentGuestConfigurationAssignmentsRestClient ??= new GuestConfigurationAssignmentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(GuestConfigurationVmAssignmentResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - } -} diff --git a/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 9b6e70d546e9..000000000000 --- a/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.GuestConfiguration -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _guestConfigurationVmAssignmentGuestConfigurationAssignmentsClientDiagnostics; - private GuestConfigurationAssignmentsRestOperations _guestConfigurationVmAssignmentGuestConfigurationAssignmentsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics GuestConfigurationVmAssignmentGuestConfigurationAssignmentsClientDiagnostics => _guestConfigurationVmAssignmentGuestConfigurationAssignmentsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.GuestConfiguration", GuestConfigurationVmAssignmentResource.ResourceType.Namespace, Diagnostics); - private GuestConfigurationAssignmentsRestOperations GuestConfigurationVmAssignmentGuestConfigurationAssignmentsRestClient => _guestConfigurationVmAssignmentGuestConfigurationAssignmentsRestClient ??= new GuestConfigurationAssignmentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(GuestConfigurationVmAssignmentResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - } -} diff --git a/sdk/hdinsight/Azure.ResourceManager.HDInsight/src/Generated/Extensions/HDInsightArmClientMockingExtension.cs b/sdk/hdinsight/Azure.ResourceManager.HDInsight/src/Generated/Extensions/HDInsightArmClientMockingExtension.cs new file mode 100644 index 000000000000..20b89124f94c --- /dev/null +++ b/sdk/hdinsight/Azure.ResourceManager.HDInsight/src/Generated/Extensions/HDInsightArmClientMockingExtension.cs @@ -0,0 +1,87 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.HDInsight; + +namespace Azure.ResourceManager.HDInsight.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class HDInsightArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected HDInsightArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal HDInsightArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal HDInsightArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HDInsightApplicationResource GetHDInsightApplicationResource(ResourceIdentifier id) + { + HDInsightApplicationResource.ValidateResourceId(id); + return new HDInsightApplicationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HDInsightClusterResource GetHDInsightClusterResource(ResourceIdentifier id) + { + HDInsightClusterResource.ValidateResourceId(id); + return new HDInsightClusterResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HDInsightPrivateEndpointConnectionResource GetHDInsightPrivateEndpointConnectionResource(ResourceIdentifier id) + { + HDInsightPrivateEndpointConnectionResource.ValidateResourceId(id); + return new HDInsightPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HDInsightPrivateLinkResource GetHDInsightPrivateLinkResource(ResourceIdentifier id) + { + HDInsightPrivateLinkResource.ValidateResourceId(id); + return new HDInsightPrivateLinkResource(Client, id); + } + } +} diff --git a/sdk/hdinsight/Azure.ResourceManager.HDInsight/src/Generated/Extensions/HDInsightExtensions.cs b/sdk/hdinsight/Azure.ResourceManager.HDInsight/src/Generated/Extensions/HDInsightExtensions.cs index cd9ce4463aac..a2e0525b832e 100644 --- a/sdk/hdinsight/Azure.ResourceManager.HDInsight/src/Generated/Extensions/HDInsightExtensions.cs +++ b/sdk/hdinsight/Azure.ResourceManager.HDInsight/src/Generated/Extensions/HDInsightExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.HDInsight.Mocking; using Azure.ResourceManager.HDInsight.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.HDInsight /// A class to add extension methods to Azure.ResourceManager.HDInsight. public static partial class HDInsightExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static HDInsightArmClientMockingExtension GetHDInsightArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new HDInsightArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static HDInsightResourceGroupMockingExtension GetHDInsightResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new HDInsightResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static HDInsightSubscriptionMockingExtension GetHDInsightSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new HDInsightSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region HDInsightApplicationResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static HDInsightApplicationResource GetHDInsightApplicationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HDInsightApplicationResource.ValidateResourceId(id); - return new HDInsightApplicationResource(client, id); - } - ); + return GetHDInsightArmClientMockingExtension(client).GetHDInsightApplicationResource(id); } #endregion @@ -79,12 +68,7 @@ public static HDInsightApplicationResource GetHDInsightApplicationResource(this /// Returns a object. public static HDInsightClusterResource GetHDInsightClusterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HDInsightClusterResource.ValidateResourceId(id); - return new HDInsightClusterResource(client, id); - } - ); + return GetHDInsightArmClientMockingExtension(client).GetHDInsightClusterResource(id); } #endregion @@ -98,12 +82,7 @@ public static HDInsightClusterResource GetHDInsightClusterResource(this ArmClien /// Returns a object. public static HDInsightPrivateEndpointConnectionResource GetHDInsightPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HDInsightPrivateEndpointConnectionResource.ValidateResourceId(id); - return new HDInsightPrivateEndpointConnectionResource(client, id); - } - ); + return GetHDInsightArmClientMockingExtension(client).GetHDInsightPrivateEndpointConnectionResource(id); } #endregion @@ -117,12 +96,7 @@ public static HDInsightPrivateEndpointConnectionResource GetHDInsightPrivateEndp /// Returns a object. public static HDInsightPrivateLinkResource GetHDInsightPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HDInsightPrivateLinkResource.ValidateResourceId(id); - return new HDInsightPrivateLinkResource(client, id); - } - ); + return GetHDInsightArmClientMockingExtension(client).GetHDInsightPrivateLinkResource(id); } #endregion @@ -131,7 +105,7 @@ public static HDInsightPrivateLinkResource GetHDInsightPrivateLinkResource(this /// An object representing collection of HDInsightClusterResources and their operations over a HDInsightClusterResource. public static HDInsightClusterCollection GetHDInsightClusters(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetHDInsightClusters(); + return GetHDInsightResourceGroupMockingExtension(resourceGroupResource).GetHDInsightClusters(); } /// @@ -155,7 +129,7 @@ public static HDInsightClusterCollection GetHDInsightClusters(this ResourceGroup [ForwardsClientCalls] public static async Task> GetHDInsightClusterAsync(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetHDInsightClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + return await GetHDInsightResourceGroupMockingExtension(resourceGroupResource).GetHDInsightClusterAsync(clusterName, cancellationToken).ConfigureAwait(false); } /// @@ -179,7 +153,7 @@ public static async Task> GetHDInsightCluster [ForwardsClientCalls] public static Response GetHDInsightCluster(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetHDInsightClusters().Get(clusterName, cancellationToken); + return GetHDInsightResourceGroupMockingExtension(resourceGroupResource).GetHDInsightCluster(clusterName, cancellationToken); } /// @@ -200,7 +174,7 @@ public static Response GetHDInsightCluster(this Resour /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetHDInsightClustersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHDInsightClustersAsync(cancellationToken); + return GetHDInsightSubscriptionMockingExtension(subscriptionResource).GetHDInsightClustersAsync(cancellationToken); } /// @@ -221,7 +195,7 @@ public static AsyncPageable GetHDInsightClustersAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetHDInsightClusters(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHDInsightClusters(cancellationToken); + return GetHDInsightSubscriptionMockingExtension(subscriptionResource).GetHDInsightClusters(cancellationToken); } /// @@ -242,7 +216,7 @@ public static Pageable GetHDInsightClusters(this Subsc /// The cancellation token to use. public static async Task> GetHDInsightCapabilitiesAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetHDInsightCapabilitiesAsync(location, cancellationToken).ConfigureAwait(false); + return await GetHDInsightSubscriptionMockingExtension(subscriptionResource).GetHDInsightCapabilitiesAsync(location, cancellationToken).ConfigureAwait(false); } /// @@ -263,7 +237,7 @@ public static async Task> GetHDInsightCapa /// The cancellation token to use. public static Response GetHDInsightCapabilities(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHDInsightCapabilities(location, cancellationToken); + return GetHDInsightSubscriptionMockingExtension(subscriptionResource).GetHDInsightCapabilities(location, cancellationToken); } /// @@ -285,7 +259,7 @@ public static Response GetHDInsightCapabilities(thi /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetHDInsightUsagesAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHDInsightUsagesAsync(location, cancellationToken); + return GetHDInsightSubscriptionMockingExtension(subscriptionResource).GetHDInsightUsagesAsync(location, cancellationToken); } /// @@ -307,7 +281,7 @@ public static AsyncPageable GetHDInsightUsagesAsync(this Subscri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetHDInsightUsages(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHDInsightUsages(location, cancellationToken); + return GetHDInsightSubscriptionMockingExtension(subscriptionResource).GetHDInsightUsages(location, cancellationToken); } /// @@ -328,7 +302,7 @@ public static Pageable GetHDInsightUsages(this SubscriptionResou /// The cancellation token to use. public static async Task> GetHDInsightBillingSpecsAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetHDInsightBillingSpecsAsync(location, cancellationToken).ConfigureAwait(false); + return await GetHDInsightSubscriptionMockingExtension(subscriptionResource).GetHDInsightBillingSpecsAsync(location, cancellationToken).ConfigureAwait(false); } /// @@ -349,7 +323,7 @@ public static async Task> GetHDInsight /// The cancellation token to use. public static Response GetHDInsightBillingSpecs(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHDInsightBillingSpecs(location, cancellationToken); + return GetHDInsightSubscriptionMockingExtension(subscriptionResource).GetHDInsightBillingSpecs(location, cancellationToken); } /// @@ -374,7 +348,7 @@ public static async Task> CheckHDInsig { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckHDInsightNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetHDInsightSubscriptionMockingExtension(subscriptionResource).CheckHDInsightNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -399,7 +373,7 @@ public static Response CheckHDInsightNameAvaila { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckHDInsightNameAvailability(location, content, cancellationToken); + return GetHDInsightSubscriptionMockingExtension(subscriptionResource).CheckHDInsightNameAvailability(location, content, cancellationToken); } /// @@ -424,7 +398,7 @@ public static async Task> Valid { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).ValidateHDInsightClusterCreationAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetHDInsightSubscriptionMockingExtension(subscriptionResource).ValidateHDInsightClusterCreationAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -449,7 +423,7 @@ public static Response ValidateHDInsight { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).ValidateHDInsightClusterCreation(location, content, cancellationToken); + return GetHDInsightSubscriptionMockingExtension(subscriptionResource).ValidateHDInsightClusterCreation(location, content, cancellationToken); } } } diff --git a/sdk/hdinsight/Azure.ResourceManager.HDInsight/src/Generated/Extensions/HDInsightResourceGroupMockingExtension.cs b/sdk/hdinsight/Azure.ResourceManager.HDInsight/src/Generated/Extensions/HDInsightResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..0ab5e217262a --- /dev/null +++ b/sdk/hdinsight/Azure.ResourceManager.HDInsight/src/Generated/Extensions/HDInsightResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.HDInsight; + +namespace Azure.ResourceManager.HDInsight.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class HDInsightResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected HDInsightResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal HDInsightResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of HDInsightClusterResources in the ResourceGroupResource. + /// An object representing collection of HDInsightClusterResources and their operations over a HDInsightClusterResource. + public virtual HDInsightClusterCollection GetHDInsightClusters() + { + return GetCachedClient(Client => new HDInsightClusterCollection(Client, Id)); + } + + /// + /// Gets the specified cluster. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName} + /// + /// + /// Operation Id + /// Clusters_Get + /// + /// + /// + /// The name of the cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetHDInsightClusterAsync(string clusterName, CancellationToken cancellationToken = default) + { + return await GetHDInsightClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified cluster. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName} + /// + /// + /// Operation Id + /// Clusters_Get + /// + /// + /// + /// The name of the cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetHDInsightCluster(string clusterName, CancellationToken cancellationToken = default) + { + return GetHDInsightClusters().Get(clusterName, cancellationToken); + } + } +} diff --git a/sdk/hdinsight/Azure.ResourceManager.HDInsight/src/Generated/Extensions/HDInsightSubscriptionMockingExtension.cs b/sdk/hdinsight/Azure.ResourceManager.HDInsight/src/Generated/Extensions/HDInsightSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..cd25dfed5744 --- /dev/null +++ b/sdk/hdinsight/Azure.ResourceManager.HDInsight/src/Generated/Extensions/HDInsightSubscriptionMockingExtension.cs @@ -0,0 +1,403 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.HDInsight; +using Azure.ResourceManager.HDInsight.Models; + +namespace Azure.ResourceManager.HDInsight.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class HDInsightSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _hdInsightClusterClustersClientDiagnostics; + private ClustersRestOperations _hdInsightClusterClustersRestClient; + private ClientDiagnostics _locationsClientDiagnostics; + private LocationsRestOperations _locationsRestClient; + + /// Initializes a new instance of the class for mocking. + protected HDInsightSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal HDInsightSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics HDInsightClusterClustersClientDiagnostics => _hdInsightClusterClustersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.HDInsight", HDInsightClusterResource.ResourceType.Namespace, Diagnostics); + private ClustersRestOperations HDInsightClusterClustersRestClient => _hdInsightClusterClustersRestClient ??= new ClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(HDInsightClusterResource.ResourceType)); + private ClientDiagnostics LocationsClientDiagnostics => _locationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.HDInsight", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private LocationsRestOperations LocationsRestClient => _locationsRestClient ??= new LocationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists all the HDInsight clusters under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/clusters + /// + /// + /// Operation Id + /// Clusters_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetHDInsightClustersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => HDInsightClusterClustersRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HDInsightClusterClustersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new HDInsightClusterResource(Client, HDInsightClusterData.DeserializeHDInsightClusterData(e)), HDInsightClusterClustersClientDiagnostics, Pipeline, "HDInsightSubscriptionMockingExtension.GetHDInsightClusters", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the HDInsight clusters under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/clusters + /// + /// + /// Operation Id + /// Clusters_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetHDInsightClusters(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => HDInsightClusterClustersRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HDInsightClusterClustersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new HDInsightClusterResource(Client, HDInsightClusterData.DeserializeHDInsightClusterData(e)), HDInsightClusterClustersClientDiagnostics, Pipeline, "HDInsightSubscriptionMockingExtension.GetHDInsightClusters", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the capabilities for the specified location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/capabilities + /// + /// + /// Operation Id + /// Locations_GetCapabilities + /// + /// + /// + /// The Azure location (region) for which to make the request. + /// The cancellation token to use. + public virtual async Task> GetHDInsightCapabilitiesAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + using var scope = LocationsClientDiagnostics.CreateScope("HDInsightSubscriptionMockingExtension.GetHDInsightCapabilities"); + scope.Start(); + try + { + var response = await LocationsRestClient.GetCapabilitiesAsync(Id.SubscriptionId, location, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets the capabilities for the specified location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/capabilities + /// + /// + /// Operation Id + /// Locations_GetCapabilities + /// + /// + /// + /// The Azure location (region) for which to make the request. + /// The cancellation token to use. + public virtual Response GetHDInsightCapabilities(AzureLocation location, CancellationToken cancellationToken = default) + { + using var scope = LocationsClientDiagnostics.CreateScope("HDInsightSubscriptionMockingExtension.GetHDInsightCapabilities"); + scope.Start(); + try + { + var response = LocationsRestClient.GetCapabilities(Id.SubscriptionId, location, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists the usages for the specified location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/usages + /// + /// + /// Operation Id + /// Locations_ListUsages + /// + /// + /// + /// The Azure location (region) for which to make the request. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetHDInsightUsagesAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LocationsRestClient.CreateListUsagesRequest(Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, HDInsightUsage.DeserializeHDInsightUsage, LocationsClientDiagnostics, Pipeline, "HDInsightSubscriptionMockingExtension.GetHDInsightUsages", "value", null, cancellationToken); + } + + /// + /// Lists the usages for the specified location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/usages + /// + /// + /// Operation Id + /// Locations_ListUsages + /// + /// + /// + /// The Azure location (region) for which to make the request. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetHDInsightUsages(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LocationsRestClient.CreateListUsagesRequest(Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, null, HDInsightUsage.DeserializeHDInsightUsage, LocationsClientDiagnostics, Pipeline, "HDInsightSubscriptionMockingExtension.GetHDInsightUsages", "value", null, cancellationToken); + } + + /// + /// Lists the billingSpecs for the specified subscription and location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/billingSpecs + /// + /// + /// Operation Id + /// Locations_ListBillingSpecs + /// + /// + /// + /// The Azure location (region) for which to make the request. + /// The cancellation token to use. + public virtual async Task> GetHDInsightBillingSpecsAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + using var scope = LocationsClientDiagnostics.CreateScope("HDInsightSubscriptionMockingExtension.GetHDInsightBillingSpecs"); + scope.Start(); + try + { + var response = await LocationsRestClient.ListBillingSpecsAsync(Id.SubscriptionId, location, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists the billingSpecs for the specified subscription and location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/billingSpecs + /// + /// + /// Operation Id + /// Locations_ListBillingSpecs + /// + /// + /// + /// The Azure location (region) for which to make the request. + /// The cancellation token to use. + public virtual Response GetHDInsightBillingSpecs(AzureLocation location, CancellationToken cancellationToken = default) + { + using var scope = LocationsClientDiagnostics.CreateScope("HDInsightSubscriptionMockingExtension.GetHDInsightBillingSpecs"); + scope.Start(); + try + { + var response = LocationsRestClient.ListBillingSpecs(Id.SubscriptionId, location, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the cluster name is available or not. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// Locations_CheckNameAvailability + /// + /// + /// + /// The Azure location (region) for which to make the request. + /// The HDInsightNameAvailabilityContent to use. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckHDInsightNameAvailabilityAsync(AzureLocation location, HDInsightNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = LocationsClientDiagnostics.CreateScope("HDInsightSubscriptionMockingExtension.CheckHDInsightNameAvailability"); + scope.Start(); + try + { + var response = await LocationsRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the cluster name is available or not. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// Locations_CheckNameAvailability + /// + /// + /// + /// The Azure location (region) for which to make the request. + /// The HDInsightNameAvailabilityContent to use. + /// The cancellation token to use. + /// is null. + public virtual Response CheckHDInsightNameAvailability(AzureLocation location, HDInsightNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = LocationsClientDiagnostics.CreateScope("HDInsightSubscriptionMockingExtension.CheckHDInsightNameAvailability"); + scope.Start(); + try + { + var response = LocationsRestClient.CheckNameAvailability(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Validate the cluster create request spec is valid or not. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/validateCreateRequest + /// + /// + /// Operation Id + /// Locations_ValidateClusterCreateRequest + /// + /// + /// + /// The Azure location (region) for which to make the request. + /// The HDInsightClusterCreationValidateContent to use. + /// The cancellation token to use. + /// is null. + public virtual async Task> ValidateHDInsightClusterCreationAsync(AzureLocation location, HDInsightClusterCreationValidateContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = LocationsClientDiagnostics.CreateScope("HDInsightSubscriptionMockingExtension.ValidateHDInsightClusterCreation"); + scope.Start(); + try + { + var response = await LocationsRestClient.ValidateClusterCreateRequestAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Validate the cluster create request spec is valid or not. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/validateCreateRequest + /// + /// + /// Operation Id + /// Locations_ValidateClusterCreateRequest + /// + /// + /// + /// The Azure location (region) for which to make the request. + /// The HDInsightClusterCreationValidateContent to use. + /// The cancellation token to use. + /// is null. + public virtual Response ValidateHDInsightClusterCreation(AzureLocation location, HDInsightClusterCreationValidateContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = LocationsClientDiagnostics.CreateScope("HDInsightSubscriptionMockingExtension.ValidateHDInsightClusterCreation"); + scope.Start(); + try + { + var response = LocationsRestClient.ValidateClusterCreateRequest(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/hdinsight/Azure.ResourceManager.HDInsight/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/hdinsight/Azure.ResourceManager.HDInsight/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 1155b189ff6c..000000000000 --- a/sdk/hdinsight/Azure.ResourceManager.HDInsight/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.HDInsight -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of HDInsightClusterResources in the ResourceGroupResource. - /// An object representing collection of HDInsightClusterResources and their operations over a HDInsightClusterResource. - public virtual HDInsightClusterCollection GetHDInsightClusters() - { - return GetCachedClient(Client => new HDInsightClusterCollection(Client, Id)); - } - } -} diff --git a/sdk/hdinsight/Azure.ResourceManager.HDInsight/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/hdinsight/Azure.ResourceManager.HDInsight/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 3c6906135cff..000000000000 --- a/sdk/hdinsight/Azure.ResourceManager.HDInsight/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,390 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.HDInsight.Models; - -namespace Azure.ResourceManager.HDInsight -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _hdInsightClusterClustersClientDiagnostics; - private ClustersRestOperations _hdInsightClusterClustersRestClient; - private ClientDiagnostics _locationsClientDiagnostics; - private LocationsRestOperations _locationsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics HDInsightClusterClustersClientDiagnostics => _hdInsightClusterClustersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.HDInsight", HDInsightClusterResource.ResourceType.Namespace, Diagnostics); - private ClustersRestOperations HDInsightClusterClustersRestClient => _hdInsightClusterClustersRestClient ??= new ClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(HDInsightClusterResource.ResourceType)); - private ClientDiagnostics LocationsClientDiagnostics => _locationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.HDInsight", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private LocationsRestOperations LocationsRestClient => _locationsRestClient ??= new LocationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists all the HDInsight clusters under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/clusters - /// - /// - /// Operation Id - /// Clusters_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetHDInsightClustersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => HDInsightClusterClustersRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HDInsightClusterClustersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new HDInsightClusterResource(Client, HDInsightClusterData.DeserializeHDInsightClusterData(e)), HDInsightClusterClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetHDInsightClusters", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the HDInsight clusters under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/clusters - /// - /// - /// Operation Id - /// Clusters_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetHDInsightClusters(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => HDInsightClusterClustersRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HDInsightClusterClustersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new HDInsightClusterResource(Client, HDInsightClusterData.DeserializeHDInsightClusterData(e)), HDInsightClusterClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetHDInsightClusters", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the capabilities for the specified location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/capabilities - /// - /// - /// Operation Id - /// Locations_GetCapabilities - /// - /// - /// - /// The Azure location (region) for which to make the request. - /// The cancellation token to use. - public virtual async Task> GetHDInsightCapabilitiesAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - using var scope = LocationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetHDInsightCapabilities"); - scope.Start(); - try - { - var response = await LocationsRestClient.GetCapabilitiesAsync(Id.SubscriptionId, location, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets the capabilities for the specified location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/capabilities - /// - /// - /// Operation Id - /// Locations_GetCapabilities - /// - /// - /// - /// The Azure location (region) for which to make the request. - /// The cancellation token to use. - public virtual Response GetHDInsightCapabilities(AzureLocation location, CancellationToken cancellationToken = default) - { - using var scope = LocationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetHDInsightCapabilities"); - scope.Start(); - try - { - var response = LocationsRestClient.GetCapabilities(Id.SubscriptionId, location, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists the usages for the specified location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/usages - /// - /// - /// Operation Id - /// Locations_ListUsages - /// - /// - /// - /// The Azure location (region) for which to make the request. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetHDInsightUsagesAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LocationsRestClient.CreateListUsagesRequest(Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, HDInsightUsage.DeserializeHDInsightUsage, LocationsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetHDInsightUsages", "value", null, cancellationToken); - } - - /// - /// Lists the usages for the specified location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/usages - /// - /// - /// Operation Id - /// Locations_ListUsages - /// - /// - /// - /// The Azure location (region) for which to make the request. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetHDInsightUsages(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LocationsRestClient.CreateListUsagesRequest(Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, null, HDInsightUsage.DeserializeHDInsightUsage, LocationsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetHDInsightUsages", "value", null, cancellationToken); - } - - /// - /// Lists the billingSpecs for the specified subscription and location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/billingSpecs - /// - /// - /// Operation Id - /// Locations_ListBillingSpecs - /// - /// - /// - /// The Azure location (region) for which to make the request. - /// The cancellation token to use. - public virtual async Task> GetHDInsightBillingSpecsAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - using var scope = LocationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetHDInsightBillingSpecs"); - scope.Start(); - try - { - var response = await LocationsRestClient.ListBillingSpecsAsync(Id.SubscriptionId, location, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists the billingSpecs for the specified subscription and location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/billingSpecs - /// - /// - /// Operation Id - /// Locations_ListBillingSpecs - /// - /// - /// - /// The Azure location (region) for which to make the request. - /// The cancellation token to use. - public virtual Response GetHDInsightBillingSpecs(AzureLocation location, CancellationToken cancellationToken = default) - { - using var scope = LocationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetHDInsightBillingSpecs"); - scope.Start(); - try - { - var response = LocationsRestClient.ListBillingSpecs(Id.SubscriptionId, location, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the cluster name is available or not. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// Locations_CheckNameAvailability - /// - /// - /// - /// The Azure location (region) for which to make the request. - /// The HDInsightNameAvailabilityContent to use. - /// The cancellation token to use. - public virtual async Task> CheckHDInsightNameAvailabilityAsync(AzureLocation location, HDInsightNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = LocationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckHDInsightNameAvailability"); - scope.Start(); - try - { - var response = await LocationsRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the cluster name is available or not. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// Locations_CheckNameAvailability - /// - /// - /// - /// The Azure location (region) for which to make the request. - /// The HDInsightNameAvailabilityContent to use. - /// The cancellation token to use. - public virtual Response CheckHDInsightNameAvailability(AzureLocation location, HDInsightNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = LocationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckHDInsightNameAvailability"); - scope.Start(); - try - { - var response = LocationsRestClient.CheckNameAvailability(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Validate the cluster create request spec is valid or not. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/validateCreateRequest - /// - /// - /// Operation Id - /// Locations_ValidateClusterCreateRequest - /// - /// - /// - /// The Azure location (region) for which to make the request. - /// The HDInsightClusterCreationValidateContent to use. - /// The cancellation token to use. - public virtual async Task> ValidateHDInsightClusterCreationAsync(AzureLocation location, HDInsightClusterCreationValidateContent content, CancellationToken cancellationToken = default) - { - using var scope = LocationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ValidateHDInsightClusterCreation"); - scope.Start(); - try - { - var response = await LocationsRestClient.ValidateClusterCreateRequestAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Validate the cluster create request spec is valid or not. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/validateCreateRequest - /// - /// - /// Operation Id - /// Locations_ValidateClusterCreateRequest - /// - /// - /// - /// The Azure location (region) for which to make the request. - /// The HDInsightClusterCreationValidateContent to use. - /// The cancellation token to use. - public virtual Response ValidateHDInsightClusterCreation(AzureLocation location, HDInsightClusterCreationValidateContent content, CancellationToken cancellationToken = default) - { - using var scope = LocationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ValidateHDInsightClusterCreation"); - scope.Start(); - try - { - var response = LocationsRestClient.ValidateClusterCreateRequest(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/healthbot/Azure.ResourceManager.HealthBot/src/Generated/Extensions/HealthBotArmClientMockingExtension.cs b/sdk/healthbot/Azure.ResourceManager.HealthBot/src/Generated/Extensions/HealthBotArmClientMockingExtension.cs new file mode 100644 index 000000000000..bf0275dbdab1 --- /dev/null +++ b/sdk/healthbot/Azure.ResourceManager.HealthBot/src/Generated/Extensions/HealthBotArmClientMockingExtension.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.HealthBot; + +namespace Azure.ResourceManager.HealthBot.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class HealthBotArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected HealthBotArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal HealthBotArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal HealthBotArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HealthBotResource GetHealthBotResource(ResourceIdentifier id) + { + HealthBotResource.ValidateResourceId(id); + return new HealthBotResource(Client, id); + } + } +} diff --git a/sdk/healthbot/Azure.ResourceManager.HealthBot/src/Generated/Extensions/HealthBotExtensions.cs b/sdk/healthbot/Azure.ResourceManager.HealthBot/src/Generated/Extensions/HealthBotExtensions.cs index e73640138de7..47f93b6e107e 100644 --- a/sdk/healthbot/Azure.ResourceManager.HealthBot/src/Generated/Extensions/HealthBotExtensions.cs +++ b/sdk/healthbot/Azure.ResourceManager.HealthBot/src/Generated/Extensions/HealthBotExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.HealthBot.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.HealthBot @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.HealthBot /// A class to add extension methods to Azure.ResourceManager.HealthBot. public static partial class HealthBotExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static HealthBotArmClientMockingExtension GetHealthBotArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new HealthBotArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static HealthBotResourceGroupMockingExtension GetHealthBotResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new HealthBotResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static HealthBotSubscriptionMockingExtension GetHealthBotSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new HealthBotSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region HealthBotResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static HealthBotResource GetHealthBotResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HealthBotResource.ValidateResourceId(id); - return new HealthBotResource(client, id); - } - ); + return GetHealthBotArmClientMockingExtension(client).GetHealthBotResource(id); } #endregion @@ -73,7 +62,7 @@ public static HealthBotResource GetHealthBotResource(this ArmClient client, Reso /// An object representing collection of HealthBotResources and their operations over a HealthBotResource. public static HealthBotCollection GetHealthBots(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetHealthBots(); + return GetHealthBotResourceGroupMockingExtension(resourceGroupResource).GetHealthBots(); } /// @@ -97,7 +86,7 @@ public static HealthBotCollection GetHealthBots(this ResourceGroupResource resou [ForwardsClientCalls] public static async Task> GetHealthBotAsync(this ResourceGroupResource resourceGroupResource, string botName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetHealthBots().GetAsync(botName, cancellationToken).ConfigureAwait(false); + return await GetHealthBotResourceGroupMockingExtension(resourceGroupResource).GetHealthBotAsync(botName, cancellationToken).ConfigureAwait(false); } /// @@ -121,7 +110,7 @@ public static async Task> GetHealthBotAsync(this Res [ForwardsClientCalls] public static Response GetHealthBot(this ResourceGroupResource resourceGroupResource, string botName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetHealthBots().Get(botName, cancellationToken); + return GetHealthBotResourceGroupMockingExtension(resourceGroupResource).GetHealthBot(botName, cancellationToken); } /// @@ -142,7 +131,7 @@ public static Response GetHealthBot(this ResourceGroupResourc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetHealthBotsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHealthBotsAsync(cancellationToken); + return GetHealthBotSubscriptionMockingExtension(subscriptionResource).GetHealthBotsAsync(cancellationToken); } /// @@ -163,7 +152,7 @@ public static AsyncPageable GetHealthBotsAsync(this Subscript /// A collection of that may take multiple service requests to iterate over. public static Pageable GetHealthBots(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHealthBots(cancellationToken); + return GetHealthBotSubscriptionMockingExtension(subscriptionResource).GetHealthBots(cancellationToken); } } } diff --git a/sdk/healthbot/Azure.ResourceManager.HealthBot/src/Generated/Extensions/HealthBotResourceGroupMockingExtension.cs b/sdk/healthbot/Azure.ResourceManager.HealthBot/src/Generated/Extensions/HealthBotResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..92084767ab74 --- /dev/null +++ b/sdk/healthbot/Azure.ResourceManager.HealthBot/src/Generated/Extensions/HealthBotResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.HealthBot; + +namespace Azure.ResourceManager.HealthBot.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class HealthBotResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected HealthBotResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal HealthBotResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of HealthBotResources in the ResourceGroupResource. + /// An object representing collection of HealthBotResources and their operations over a HealthBotResource. + public virtual HealthBotCollection GetHealthBots() + { + return GetCachedClient(Client => new HealthBotCollection(Client, Id)); + } + + /// + /// Get a HealthBot. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HealthBot/healthBots/{botName} + /// + /// + /// Operation Id + /// Bots_Get + /// + /// + /// + /// The name of the Bot resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetHealthBotAsync(string botName, CancellationToken cancellationToken = default) + { + return await GetHealthBots().GetAsync(botName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a HealthBot. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HealthBot/healthBots/{botName} + /// + /// + /// Operation Id + /// Bots_Get + /// + /// + /// + /// The name of the Bot resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetHealthBot(string botName, CancellationToken cancellationToken = default) + { + return GetHealthBots().Get(botName, cancellationToken); + } + } +} diff --git a/sdk/healthbot/Azure.ResourceManager.HealthBot/src/Generated/Extensions/HealthBotSubscriptionMockingExtension.cs b/sdk/healthbot/Azure.ResourceManager.HealthBot/src/Generated/Extensions/HealthBotSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..e50a92b2c63c --- /dev/null +++ b/sdk/healthbot/Azure.ResourceManager.HealthBot/src/Generated/Extensions/HealthBotSubscriptionMockingExtension.cs @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.HealthBot; + +namespace Azure.ResourceManager.HealthBot.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class HealthBotSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _healthBotBotsClientDiagnostics; + private BotsRestOperations _healthBotBotsRestClient; + + /// Initializes a new instance of the class for mocking. + protected HealthBotSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal HealthBotSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics HealthBotBotsClientDiagnostics => _healthBotBotsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.HealthBot", HealthBotResource.ResourceType.Namespace, Diagnostics); + private BotsRestOperations HealthBotBotsRestClient => _healthBotBotsRestClient ??= new BotsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(HealthBotResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Returns all the resources of a particular type belonging to a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HealthBot/healthBots + /// + /// + /// Operation Id + /// Bots_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetHealthBotsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => HealthBotBotsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HealthBotBotsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new HealthBotResource(Client, HealthBotData.DeserializeHealthBotData(e)), HealthBotBotsClientDiagnostics, Pipeline, "HealthBotSubscriptionMockingExtension.GetHealthBots", "value", "nextLink", cancellationToken); + } + + /// + /// Returns all the resources of a particular type belonging to a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HealthBot/healthBots + /// + /// + /// Operation Id + /// Bots_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetHealthBots(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => HealthBotBotsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HealthBotBotsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new HealthBotResource(Client, HealthBotData.DeserializeHealthBotData(e)), HealthBotBotsClientDiagnostics, Pipeline, "HealthBotSubscriptionMockingExtension.GetHealthBots", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/healthbot/Azure.ResourceManager.HealthBot/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/healthbot/Azure.ResourceManager.HealthBot/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index ac0fcbbffa60..000000000000 --- a/sdk/healthbot/Azure.ResourceManager.HealthBot/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.HealthBot -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of HealthBotResources in the ResourceGroupResource. - /// An object representing collection of HealthBotResources and their operations over a HealthBotResource. - public virtual HealthBotCollection GetHealthBots() - { - return GetCachedClient(Client => new HealthBotCollection(Client, Id)); - } - } -} diff --git a/sdk/healthbot/Azure.ResourceManager.HealthBot/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/healthbot/Azure.ResourceManager.HealthBot/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 90d1f8a01f40..000000000000 --- a/sdk/healthbot/Azure.ResourceManager.HealthBot/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.HealthBot -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _healthBotBotsClientDiagnostics; - private BotsRestOperations _healthBotBotsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics HealthBotBotsClientDiagnostics => _healthBotBotsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.HealthBot", HealthBotResource.ResourceType.Namespace, Diagnostics); - private BotsRestOperations HealthBotBotsRestClient => _healthBotBotsRestClient ??= new BotsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(HealthBotResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Returns all the resources of a particular type belonging to a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HealthBot/healthBots - /// - /// - /// Operation Id - /// Bots_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetHealthBotsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => HealthBotBotsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HealthBotBotsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new HealthBotResource(Client, HealthBotData.DeserializeHealthBotData(e)), HealthBotBotsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetHealthBots", "value", "nextLink", cancellationToken); - } - - /// - /// Returns all the resources of a particular type belonging to a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HealthBot/healthBots - /// - /// - /// Operation Id - /// Bots_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetHealthBots(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => HealthBotBotsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HealthBotBotsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new HealthBotResource(Client, HealthBotData.DeserializeHealthBotData(e)), HealthBotBotsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetHealthBots", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/src/Generated/Extensions/HealthcareApisArmClientMockingExtension.cs b/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/src/Generated/Extensions/HealthcareApisArmClientMockingExtension.cs new file mode 100644 index 000000000000..9cbf3637845a --- /dev/null +++ b/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/src/Generated/Extensions/HealthcareApisArmClientMockingExtension.cs @@ -0,0 +1,159 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.HealthcareApis; + +namespace Azure.ResourceManager.HealthcareApis.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class HealthcareApisArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected HealthcareApisArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal HealthcareApisArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal HealthcareApisArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HealthcareApisServiceResource GetHealthcareApisServiceResource(ResourceIdentifier id) + { + HealthcareApisServiceResource.ValidateResourceId(id); + return new HealthcareApisServiceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HealthcareApisServicePrivateEndpointConnectionResource GetHealthcareApisServicePrivateEndpointConnectionResource(ResourceIdentifier id) + { + HealthcareApisServicePrivateEndpointConnectionResource.ValidateResourceId(id); + return new HealthcareApisServicePrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HealthcareApisWorkspacePrivateEndpointConnectionResource GetHealthcareApisWorkspacePrivateEndpointConnectionResource(ResourceIdentifier id) + { + HealthcareApisWorkspacePrivateEndpointConnectionResource.ValidateResourceId(id); + return new HealthcareApisWorkspacePrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HealthcareApisServicePrivateLinkResource GetHealthcareApisServicePrivateLinkResource(ResourceIdentifier id) + { + HealthcareApisServicePrivateLinkResource.ValidateResourceId(id); + return new HealthcareApisServicePrivateLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HealthcareApisWorkspacePrivateLinkResource GetHealthcareApisWorkspacePrivateLinkResource(ResourceIdentifier id) + { + HealthcareApisWorkspacePrivateLinkResource.ValidateResourceId(id); + return new HealthcareApisWorkspacePrivateLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HealthcareApisWorkspaceResource GetHealthcareApisWorkspaceResource(ResourceIdentifier id) + { + HealthcareApisWorkspaceResource.ValidateResourceId(id); + return new HealthcareApisWorkspaceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DicomServiceResource GetDicomServiceResource(ResourceIdentifier id) + { + DicomServiceResource.ValidateResourceId(id); + return new DicomServiceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HealthcareApisIotConnectorResource GetHealthcareApisIotConnectorResource(ResourceIdentifier id) + { + HealthcareApisIotConnectorResource.ValidateResourceId(id); + return new HealthcareApisIotConnectorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HealthcareApisIotFhirDestinationResource GetHealthcareApisIotFhirDestinationResource(ResourceIdentifier id) + { + HealthcareApisIotFhirDestinationResource.ValidateResourceId(id); + return new HealthcareApisIotFhirDestinationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FhirServiceResource GetFhirServiceResource(ResourceIdentifier id) + { + FhirServiceResource.ValidateResourceId(id); + return new FhirServiceResource(Client, id); + } + } +} diff --git a/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/src/Generated/Extensions/HealthcareApisExtensions.cs b/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/src/Generated/Extensions/HealthcareApisExtensions.cs index 00bcadee78fb..8b696b086308 100644 --- a/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/src/Generated/Extensions/HealthcareApisExtensions.cs +++ b/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/src/Generated/Extensions/HealthcareApisExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.HealthcareApis.Mocking; using Azure.ResourceManager.HealthcareApis.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.HealthcareApis /// A class to add extension methods to Azure.ResourceManager.HealthcareApis. public static partial class HealthcareApisExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static HealthcareApisArmClientMockingExtension GetHealthcareApisArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new HealthcareApisArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static HealthcareApisResourceGroupMockingExtension GetHealthcareApisResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new HealthcareApisResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static HealthcareApisSubscriptionMockingExtension GetHealthcareApisSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new HealthcareApisSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region HealthcareApisServiceResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static HealthcareApisServiceResource GetHealthcareApisServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HealthcareApisServiceResource.ValidateResourceId(id); - return new HealthcareApisServiceResource(client, id); - } - ); + return GetHealthcareApisArmClientMockingExtension(client).GetHealthcareApisServiceResource(id); } #endregion @@ -79,12 +68,7 @@ public static HealthcareApisServiceResource GetHealthcareApisServiceResource(thi /// Returns a object. public static HealthcareApisServicePrivateEndpointConnectionResource GetHealthcareApisServicePrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HealthcareApisServicePrivateEndpointConnectionResource.ValidateResourceId(id); - return new HealthcareApisServicePrivateEndpointConnectionResource(client, id); - } - ); + return GetHealthcareApisArmClientMockingExtension(client).GetHealthcareApisServicePrivateEndpointConnectionResource(id); } #endregion @@ -98,12 +82,7 @@ public static HealthcareApisServicePrivateEndpointConnectionResource GetHealthca /// Returns a object. public static HealthcareApisWorkspacePrivateEndpointConnectionResource GetHealthcareApisWorkspacePrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HealthcareApisWorkspacePrivateEndpointConnectionResource.ValidateResourceId(id); - return new HealthcareApisWorkspacePrivateEndpointConnectionResource(client, id); - } - ); + return GetHealthcareApisArmClientMockingExtension(client).GetHealthcareApisWorkspacePrivateEndpointConnectionResource(id); } #endregion @@ -117,12 +96,7 @@ public static HealthcareApisWorkspacePrivateEndpointConnectionResource GetHealth /// Returns a object. public static HealthcareApisServicePrivateLinkResource GetHealthcareApisServicePrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HealthcareApisServicePrivateLinkResource.ValidateResourceId(id); - return new HealthcareApisServicePrivateLinkResource(client, id); - } - ); + return GetHealthcareApisArmClientMockingExtension(client).GetHealthcareApisServicePrivateLinkResource(id); } #endregion @@ -136,12 +110,7 @@ public static HealthcareApisServicePrivateLinkResource GetHealthcareApisServiceP /// Returns a object. public static HealthcareApisWorkspacePrivateLinkResource GetHealthcareApisWorkspacePrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HealthcareApisWorkspacePrivateLinkResource.ValidateResourceId(id); - return new HealthcareApisWorkspacePrivateLinkResource(client, id); - } - ); + return GetHealthcareApisArmClientMockingExtension(client).GetHealthcareApisWorkspacePrivateLinkResource(id); } #endregion @@ -155,12 +124,7 @@ public static HealthcareApisWorkspacePrivateLinkResource GetHealthcareApisWorksp /// Returns a object. public static HealthcareApisWorkspaceResource GetHealthcareApisWorkspaceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HealthcareApisWorkspaceResource.ValidateResourceId(id); - return new HealthcareApisWorkspaceResource(client, id); - } - ); + return GetHealthcareApisArmClientMockingExtension(client).GetHealthcareApisWorkspaceResource(id); } #endregion @@ -174,12 +138,7 @@ public static HealthcareApisWorkspaceResource GetHealthcareApisWorkspaceResource /// Returns a object. public static DicomServiceResource GetDicomServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DicomServiceResource.ValidateResourceId(id); - return new DicomServiceResource(client, id); - } - ); + return GetHealthcareApisArmClientMockingExtension(client).GetDicomServiceResource(id); } #endregion @@ -193,12 +152,7 @@ public static DicomServiceResource GetDicomServiceResource(this ArmClient client /// Returns a object. public static HealthcareApisIotConnectorResource GetHealthcareApisIotConnectorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HealthcareApisIotConnectorResource.ValidateResourceId(id); - return new HealthcareApisIotConnectorResource(client, id); - } - ); + return GetHealthcareApisArmClientMockingExtension(client).GetHealthcareApisIotConnectorResource(id); } #endregion @@ -212,12 +166,7 @@ public static HealthcareApisIotConnectorResource GetHealthcareApisIotConnectorRe /// Returns a object. public static HealthcareApisIotFhirDestinationResource GetHealthcareApisIotFhirDestinationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HealthcareApisIotFhirDestinationResource.ValidateResourceId(id); - return new HealthcareApisIotFhirDestinationResource(client, id); - } - ); + return GetHealthcareApisArmClientMockingExtension(client).GetHealthcareApisIotFhirDestinationResource(id); } #endregion @@ -231,12 +180,7 @@ public static HealthcareApisIotFhirDestinationResource GetHealthcareApisIotFhirD /// Returns a object. public static FhirServiceResource GetFhirServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FhirServiceResource.ValidateResourceId(id); - return new FhirServiceResource(client, id); - } - ); + return GetHealthcareApisArmClientMockingExtension(client).GetFhirServiceResource(id); } #endregion @@ -245,7 +189,7 @@ public static FhirServiceResource GetFhirServiceResource(this ArmClient client, /// An object representing collection of HealthcareApisServiceResources and their operations over a HealthcareApisServiceResource. public static HealthcareApisServiceCollection GetHealthcareApisServices(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetHealthcareApisServices(); + return GetHealthcareApisResourceGroupMockingExtension(resourceGroupResource).GetHealthcareApisServices(); } /// @@ -269,7 +213,7 @@ public static HealthcareApisServiceCollection GetHealthcareApisServices(this Res [ForwardsClientCalls] public static async Task> GetHealthcareApisServiceAsync(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetHealthcareApisServices().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetHealthcareApisResourceGroupMockingExtension(resourceGroupResource).GetHealthcareApisServiceAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -293,7 +237,7 @@ public static async Task> GetHealthcareA [ForwardsClientCalls] public static Response GetHealthcareApisService(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetHealthcareApisServices().Get(resourceName, cancellationToken); + return GetHealthcareApisResourceGroupMockingExtension(resourceGroupResource).GetHealthcareApisService(resourceName, cancellationToken); } /// Gets a collection of HealthcareApisWorkspaceResources in the ResourceGroupResource. @@ -301,7 +245,7 @@ public static Response GetHealthcareApisService(t /// An object representing collection of HealthcareApisWorkspaceResources and their operations over a HealthcareApisWorkspaceResource. public static HealthcareApisWorkspaceCollection GetHealthcareApisWorkspaces(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetHealthcareApisWorkspaces(); + return GetHealthcareApisResourceGroupMockingExtension(resourceGroupResource).GetHealthcareApisWorkspaces(); } /// @@ -325,7 +269,7 @@ public static HealthcareApisWorkspaceCollection GetHealthcareApisWorkspaces(this [ForwardsClientCalls] public static async Task> GetHealthcareApisWorkspaceAsync(this ResourceGroupResource resourceGroupResource, string workspaceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetHealthcareApisWorkspaces().GetAsync(workspaceName, cancellationToken).ConfigureAwait(false); + return await GetHealthcareApisResourceGroupMockingExtension(resourceGroupResource).GetHealthcareApisWorkspaceAsync(workspaceName, cancellationToken).ConfigureAwait(false); } /// @@ -349,7 +293,7 @@ public static async Task> GetHealthcar [ForwardsClientCalls] public static Response GetHealthcareApisWorkspace(this ResourceGroupResource resourceGroupResource, string workspaceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetHealthcareApisWorkspaces().Get(workspaceName, cancellationToken); + return GetHealthcareApisResourceGroupMockingExtension(resourceGroupResource).GetHealthcareApisWorkspace(workspaceName, cancellationToken); } /// @@ -370,7 +314,7 @@ public static Response GetHealthcareApisWorkspa /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetHealthcareApisServicesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHealthcareApisServicesAsync(cancellationToken); + return GetHealthcareApisSubscriptionMockingExtension(subscriptionResource).GetHealthcareApisServicesAsync(cancellationToken); } /// @@ -391,7 +335,7 @@ public static AsyncPageable GetHealthcareApisServ /// A collection of that may take multiple service requests to iterate over. public static Pageable GetHealthcareApisServices(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHealthcareApisServices(cancellationToken); + return GetHealthcareApisSubscriptionMockingExtension(subscriptionResource).GetHealthcareApisServices(cancellationToken); } /// @@ -415,7 +359,7 @@ public static async Task> CheckHe { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckHealthcareApisNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetHealthcareApisSubscriptionMockingExtension(subscriptionResource).CheckHealthcareApisNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -439,7 +383,7 @@ public static Response CheckHealthcareApis { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckHealthcareApisNameAvailability(content, cancellationToken); + return GetHealthcareApisSubscriptionMockingExtension(subscriptionResource).CheckHealthcareApisNameAvailability(content, cancellationToken); } /// @@ -460,7 +404,7 @@ public static Response CheckHealthcareApis /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetHealthcareApisWorkspacesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHealthcareApisWorkspacesAsync(cancellationToken); + return GetHealthcareApisSubscriptionMockingExtension(subscriptionResource).GetHealthcareApisWorkspacesAsync(cancellationToken); } /// @@ -481,7 +425,7 @@ public static AsyncPageable GetHealthcareApisWo /// A collection of that may take multiple service requests to iterate over. public static Pageable GetHealthcareApisWorkspaces(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHealthcareApisWorkspaces(cancellationToken); + return GetHealthcareApisSubscriptionMockingExtension(subscriptionResource).GetHealthcareApisWorkspaces(cancellationToken); } } } diff --git a/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/src/Generated/Extensions/HealthcareApisResourceGroupMockingExtension.cs b/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/src/Generated/Extensions/HealthcareApisResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..c017606dfcfe --- /dev/null +++ b/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/src/Generated/Extensions/HealthcareApisResourceGroupMockingExtension.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.HealthcareApis; + +namespace Azure.ResourceManager.HealthcareApis.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class HealthcareApisResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected HealthcareApisResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal HealthcareApisResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of HealthcareApisServiceResources in the ResourceGroupResource. + /// An object representing collection of HealthcareApisServiceResources and their operations over a HealthcareApisServiceResource. + public virtual HealthcareApisServiceCollection GetHealthcareApisServices() + { + return GetCachedClient(Client => new HealthcareApisServiceCollection(Client, Id)); + } + + /// + /// Get the metadata of a service instance. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HealthcareApis/services/{resourceName} + /// + /// + /// Operation Id + /// Services_Get + /// + /// + /// + /// The name of the service instance. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetHealthcareApisServiceAsync(string resourceName, CancellationToken cancellationToken = default) + { + return await GetHealthcareApisServices().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the metadata of a service instance. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HealthcareApis/services/{resourceName} + /// + /// + /// Operation Id + /// Services_Get + /// + /// + /// + /// The name of the service instance. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetHealthcareApisService(string resourceName, CancellationToken cancellationToken = default) + { + return GetHealthcareApisServices().Get(resourceName, cancellationToken); + } + + /// Gets a collection of HealthcareApisWorkspaceResources in the ResourceGroupResource. + /// An object representing collection of HealthcareApisWorkspaceResources and their operations over a HealthcareApisWorkspaceResource. + public virtual HealthcareApisWorkspaceCollection GetHealthcareApisWorkspaces() + { + return GetCachedClient(Client => new HealthcareApisWorkspaceCollection(Client, Id)); + } + + /// + /// Gets the properties of the specified workspace. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HealthcareApis/workspaces/{workspaceName} + /// + /// + /// Operation Id + /// Workspaces_Get + /// + /// + /// + /// The name of workspace resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetHealthcareApisWorkspaceAsync(string workspaceName, CancellationToken cancellationToken = default) + { + return await GetHealthcareApisWorkspaces().GetAsync(workspaceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the properties of the specified workspace. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HealthcareApis/workspaces/{workspaceName} + /// + /// + /// Operation Id + /// Workspaces_Get + /// + /// + /// + /// The name of workspace resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetHealthcareApisWorkspace(string workspaceName, CancellationToken cancellationToken = default) + { + return GetHealthcareApisWorkspaces().Get(workspaceName, cancellationToken); + } + } +} diff --git a/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/src/Generated/Extensions/HealthcareApisSubscriptionMockingExtension.cs b/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/src/Generated/Extensions/HealthcareApisSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..8452c607dd65 --- /dev/null +++ b/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/src/Generated/Extensions/HealthcareApisSubscriptionMockingExtension.cs @@ -0,0 +1,207 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.HealthcareApis; +using Azure.ResourceManager.HealthcareApis.Models; + +namespace Azure.ResourceManager.HealthcareApis.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class HealthcareApisSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _healthcareApisServiceServicesClientDiagnostics; + private ServicesRestOperations _healthcareApisServiceServicesRestClient; + private ClientDiagnostics _healthcareApisWorkspaceWorkspacesClientDiagnostics; + private WorkspacesRestOperations _healthcareApisWorkspaceWorkspacesRestClient; + + /// Initializes a new instance of the class for mocking. + protected HealthcareApisSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal HealthcareApisSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics HealthcareApisServiceServicesClientDiagnostics => _healthcareApisServiceServicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.HealthcareApis", HealthcareApisServiceResource.ResourceType.Namespace, Diagnostics); + private ServicesRestOperations HealthcareApisServiceServicesRestClient => _healthcareApisServiceServicesRestClient ??= new ServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(HealthcareApisServiceResource.ResourceType)); + private ClientDiagnostics HealthcareApisWorkspaceWorkspacesClientDiagnostics => _healthcareApisWorkspaceWorkspacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.HealthcareApis", HealthcareApisWorkspaceResource.ResourceType.Namespace, Diagnostics); + private WorkspacesRestOperations HealthcareApisWorkspaceWorkspacesRestClient => _healthcareApisWorkspaceWorkspacesRestClient ??= new WorkspacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(HealthcareApisWorkspaceResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Get all the service instances in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HealthcareApis/services + /// + /// + /// Operation Id + /// Services_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetHealthcareApisServicesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => HealthcareApisServiceServicesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HealthcareApisServiceServicesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new HealthcareApisServiceResource(Client, HealthcareApisServiceData.DeserializeHealthcareApisServiceData(e)), HealthcareApisServiceServicesClientDiagnostics, Pipeline, "HealthcareApisSubscriptionMockingExtension.GetHealthcareApisServices", "value", "nextLink", cancellationToken); + } + + /// + /// Get all the service instances in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HealthcareApis/services + /// + /// + /// Operation Id + /// Services_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetHealthcareApisServices(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => HealthcareApisServiceServicesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HealthcareApisServiceServicesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new HealthcareApisServiceResource(Client, HealthcareApisServiceData.DeserializeHealthcareApisServiceData(e)), HealthcareApisServiceServicesClientDiagnostics, Pipeline, "HealthcareApisSubscriptionMockingExtension.GetHealthcareApisServices", "value", "nextLink", cancellationToken); + } + + /// + /// Check if a service instance name is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HealthcareApis/checkNameAvailability + /// + /// + /// Operation Id + /// Services_CheckNameAvailability + /// + /// + /// + /// Set the name parameter in the CheckNameAvailabilityParameters structure to the name of the service instance to check. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckHealthcareApisNameAvailabilityAsync(HealthcareApisNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = HealthcareApisServiceServicesClientDiagnostics.CreateScope("HealthcareApisSubscriptionMockingExtension.CheckHealthcareApisNameAvailability"); + scope.Start(); + try + { + var response = await HealthcareApisServiceServicesRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check if a service instance name is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HealthcareApis/checkNameAvailability + /// + /// + /// Operation Id + /// Services_CheckNameAvailability + /// + /// + /// + /// Set the name parameter in the CheckNameAvailabilityParameters structure to the name of the service instance to check. + /// The cancellation token to use. + /// is null. + public virtual Response CheckHealthcareApisNameAvailability(HealthcareApisNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = HealthcareApisServiceServicesClientDiagnostics.CreateScope("HealthcareApisSubscriptionMockingExtension.CheckHealthcareApisNameAvailability"); + scope.Start(); + try + { + var response = HealthcareApisServiceServicesRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists all the available workspaces under the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HealthcareApis/workspaces + /// + /// + /// Operation Id + /// Workspaces_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetHealthcareApisWorkspacesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => HealthcareApisWorkspaceWorkspacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HealthcareApisWorkspaceWorkspacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new HealthcareApisWorkspaceResource(Client, HealthcareApisWorkspaceData.DeserializeHealthcareApisWorkspaceData(e)), HealthcareApisWorkspaceWorkspacesClientDiagnostics, Pipeline, "HealthcareApisSubscriptionMockingExtension.GetHealthcareApisWorkspaces", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the available workspaces under the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HealthcareApis/workspaces + /// + /// + /// Operation Id + /// Workspaces_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetHealthcareApisWorkspaces(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => HealthcareApisWorkspaceWorkspacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HealthcareApisWorkspaceWorkspacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new HealthcareApisWorkspaceResource(Client, HealthcareApisWorkspaceData.DeserializeHealthcareApisWorkspaceData(e)), HealthcareApisWorkspaceWorkspacesClientDiagnostics, Pipeline, "HealthcareApisSubscriptionMockingExtension.GetHealthcareApisWorkspaces", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 1316bd6469aa..000000000000 --- a/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.HealthcareApis -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of HealthcareApisServiceResources in the ResourceGroupResource. - /// An object representing collection of HealthcareApisServiceResources and their operations over a HealthcareApisServiceResource. - public virtual HealthcareApisServiceCollection GetHealthcareApisServices() - { - return GetCachedClient(Client => new HealthcareApisServiceCollection(Client, Id)); - } - - /// Gets a collection of HealthcareApisWorkspaceResources in the ResourceGroupResource. - /// An object representing collection of HealthcareApisWorkspaceResources and their operations over a HealthcareApisWorkspaceResource. - public virtual HealthcareApisWorkspaceCollection GetHealthcareApisWorkspaces() - { - return GetCachedClient(Client => new HealthcareApisWorkspaceCollection(Client, Id)); - } - } -} diff --git a/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index b4f49fdadce5..000000000000 --- a/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,200 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.HealthcareApis.Models; - -namespace Azure.ResourceManager.HealthcareApis -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _healthcareApisServiceServicesClientDiagnostics; - private ServicesRestOperations _healthcareApisServiceServicesRestClient; - private ClientDiagnostics _healthcareApisWorkspaceWorkspacesClientDiagnostics; - private WorkspacesRestOperations _healthcareApisWorkspaceWorkspacesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics HealthcareApisServiceServicesClientDiagnostics => _healthcareApisServiceServicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.HealthcareApis", HealthcareApisServiceResource.ResourceType.Namespace, Diagnostics); - private ServicesRestOperations HealthcareApisServiceServicesRestClient => _healthcareApisServiceServicesRestClient ??= new ServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(HealthcareApisServiceResource.ResourceType)); - private ClientDiagnostics HealthcareApisWorkspaceWorkspacesClientDiagnostics => _healthcareApisWorkspaceWorkspacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.HealthcareApis", HealthcareApisWorkspaceResource.ResourceType.Namespace, Diagnostics); - private WorkspacesRestOperations HealthcareApisWorkspaceWorkspacesRestClient => _healthcareApisWorkspaceWorkspacesRestClient ??= new WorkspacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(HealthcareApisWorkspaceResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Get all the service instances in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HealthcareApis/services - /// - /// - /// Operation Id - /// Services_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetHealthcareApisServicesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => HealthcareApisServiceServicesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HealthcareApisServiceServicesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new HealthcareApisServiceResource(Client, HealthcareApisServiceData.DeserializeHealthcareApisServiceData(e)), HealthcareApisServiceServicesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetHealthcareApisServices", "value", "nextLink", cancellationToken); - } - - /// - /// Get all the service instances in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HealthcareApis/services - /// - /// - /// Operation Id - /// Services_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetHealthcareApisServices(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => HealthcareApisServiceServicesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HealthcareApisServiceServicesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new HealthcareApisServiceResource(Client, HealthcareApisServiceData.DeserializeHealthcareApisServiceData(e)), HealthcareApisServiceServicesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetHealthcareApisServices", "value", "nextLink", cancellationToken); - } - - /// - /// Check if a service instance name is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HealthcareApis/checkNameAvailability - /// - /// - /// Operation Id - /// Services_CheckNameAvailability - /// - /// - /// - /// Set the name parameter in the CheckNameAvailabilityParameters structure to the name of the service instance to check. - /// The cancellation token to use. - public virtual async Task> CheckHealthcareApisNameAvailabilityAsync(HealthcareApisNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = HealthcareApisServiceServicesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckHealthcareApisNameAvailability"); - scope.Start(); - try - { - var response = await HealthcareApisServiceServicesRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check if a service instance name is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HealthcareApis/checkNameAvailability - /// - /// - /// Operation Id - /// Services_CheckNameAvailability - /// - /// - /// - /// Set the name parameter in the CheckNameAvailabilityParameters structure to the name of the service instance to check. - /// The cancellation token to use. - public virtual Response CheckHealthcareApisNameAvailability(HealthcareApisNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = HealthcareApisServiceServicesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckHealthcareApisNameAvailability"); - scope.Start(); - try - { - var response = HealthcareApisServiceServicesRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists all the available workspaces under the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HealthcareApis/workspaces - /// - /// - /// Operation Id - /// Workspaces_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetHealthcareApisWorkspacesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => HealthcareApisWorkspaceWorkspacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HealthcareApisWorkspaceWorkspacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new HealthcareApisWorkspaceResource(Client, HealthcareApisWorkspaceData.DeserializeHealthcareApisWorkspaceData(e)), HealthcareApisWorkspaceWorkspacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetHealthcareApisWorkspaces", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the available workspaces under the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HealthcareApis/workspaces - /// - /// - /// Operation Id - /// Workspaces_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetHealthcareApisWorkspaces(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => HealthcareApisWorkspaceWorkspacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HealthcareApisWorkspaceWorkspacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new HealthcareApisWorkspaceResource(Client, HealthcareApisWorkspaceData.DeserializeHealthcareApisWorkspaceData(e)), HealthcareApisWorkspaceWorkspacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetHealthcareApisWorkspaces", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/hybridaks/Azure.ResourceManager.HybridContainerService/src/Generated/Extensions/ArmResourceExtensionClient.cs b/sdk/hybridaks/Azure.ResourceManager.HybridContainerService/src/Generated/Extensions/ArmResourceExtensionClient.cs deleted file mode 100644 index f2e3c0b130ca..000000000000 --- a/sdk/hybridaks/Azure.ResourceManager.HybridContainerService/src/Generated/Extensions/ArmResourceExtensionClient.cs +++ /dev/null @@ -1,166 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.HybridContainerService.Models; - -namespace Azure.ResourceManager.HybridContainerService -{ - /// A class to add extension methods to ArmResource. - internal partial class ArmResourceExtensionClient : ArmResource - { - private ClientDiagnostics _hybridContainerServiceClientDiagnostics; - private HybridContainerServiceRestOperations _hybridContainerServiceRestClient; - - /// Initializes a new instance of the class for mocking. - protected ArmResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ArmResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics HybridContainerServiceClientDiagnostics => _hybridContainerServiceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.HybridContainerService", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private HybridContainerServiceRestOperations HybridContainerServiceRestClient => _hybridContainerServiceRestClient ??= new HybridContainerServiceRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists the available orchestrators in a custom location for HybridAKS - /// - /// - /// Request Path - /// /{customLocationResourceUri}/providers/Microsoft.HybridContainerService/orchestrators - /// - /// - /// Operation Id - /// HybridContainerService_ListOrchestrators - /// - /// - /// - /// The cancellation token to use. - public virtual async Task> GetOrchestratorsHybridContainerServiceAsync(CancellationToken cancellationToken = default) - { - using var scope = HybridContainerServiceClientDiagnostics.CreateScope("ArmResourceExtensionClient.GetOrchestratorsHybridContainerService"); - scope.Start(); - try - { - var response = await HybridContainerServiceRestClient.ListOrchestratorsAsync(Id, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists the available orchestrators in a custom location for HybridAKS - /// - /// - /// Request Path - /// /{customLocationResourceUri}/providers/Microsoft.HybridContainerService/orchestrators - /// - /// - /// Operation Id - /// HybridContainerService_ListOrchestrators - /// - /// - /// - /// The cancellation token to use. - public virtual Response GetOrchestratorsHybridContainerService(CancellationToken cancellationToken = default) - { - using var scope = HybridContainerServiceClientDiagnostics.CreateScope("ArmResourceExtensionClient.GetOrchestratorsHybridContainerService"); - scope.Start(); - try - { - var response = HybridContainerServiceRestClient.ListOrchestrators(Id, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists the available VM SKUs in a custom location for HybridAKS - /// - /// - /// Request Path - /// /{customLocationResourceUri}/providers/Microsoft.HybridContainerService/vmSkus - /// - /// - /// Operation Id - /// HybridContainerService_ListVMSkus - /// - /// - /// - /// The cancellation token to use. - public virtual async Task> GetVmSkusHybridContainerServiceAsync(CancellationToken cancellationToken = default) - { - using var scope = HybridContainerServiceClientDiagnostics.CreateScope("ArmResourceExtensionClient.GetVmSkusHybridContainerService"); - scope.Start(); - try - { - var response = await HybridContainerServiceRestClient.ListVmSkusAsync(Id, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists the available VM SKUs in a custom location for HybridAKS - /// - /// - /// Request Path - /// /{customLocationResourceUri}/providers/Microsoft.HybridContainerService/vmSkus - /// - /// - /// Operation Id - /// HybridContainerService_ListVMSkus - /// - /// - /// - /// The cancellation token to use. - public virtual Response GetVmSkusHybridContainerService(CancellationToken cancellationToken = default) - { - using var scope = HybridContainerServiceClientDiagnostics.CreateScope("ArmResourceExtensionClient.GetVmSkusHybridContainerService"); - scope.Start(); - try - { - var response = HybridContainerServiceRestClient.ListVmSkus(Id, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/hybridaks/Azure.ResourceManager.HybridContainerService/src/Generated/Extensions/HybridContainerServiceArmClientMockingExtension.cs b/sdk/hybridaks/Azure.ResourceManager.HybridContainerService/src/Generated/Extensions/HybridContainerServiceArmClientMockingExtension.cs new file mode 100644 index 000000000000..43871e687f59 --- /dev/null +++ b/sdk/hybridaks/Azure.ResourceManager.HybridContainerService/src/Generated/Extensions/HybridContainerServiceArmClientMockingExtension.cs @@ -0,0 +1,246 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.HybridContainerService; +using Azure.ResourceManager.HybridContainerService.Models; + +namespace Azure.ResourceManager.HybridContainerService.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class HybridContainerServiceArmClientMockingExtension : ArmResource + { + private ClientDiagnostics _hybridContainerServiceClientDiagnostics; + private HybridContainerServiceRestOperations _hybridContainerServiceRestClient; + + /// Initializes a new instance of the class for mocking. + protected HybridContainerServiceArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal HybridContainerServiceArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal HybridContainerServiceArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private ClientDiagnostics HybridContainerServiceClientDiagnostics => _hybridContainerServiceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.HybridContainerService", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private HybridContainerServiceRestOperations HybridContainerServiceRestClient => _hybridContainerServiceRestClient ??= new HybridContainerServiceRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists the available orchestrators in a custom location for HybridAKS + /// + /// + /// Request Path + /// /{customLocationResourceUri}/providers/Microsoft.HybridContainerService/orchestrators + /// + /// + /// Operation Id + /// HybridContainerService_ListOrchestrators + /// + /// + /// + /// The scope to use. + /// The cancellation token to use. + public virtual async Task> GetOrchestratorsHybridContainerServiceAsync(ResourceIdentifier scope, CancellationToken cancellationToken = default) + { + using var scope0 = HybridContainerServiceClientDiagnostics.CreateScope("HybridContainerServiceArmClientMockingExtension.GetOrchestratorsHybridContainerService"); + scope0.Start(); + try + { + var response = await HybridContainerServiceRestClient.ListOrchestratorsAsync(scope, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + + /// + /// Lists the available orchestrators in a custom location for HybridAKS + /// + /// + /// Request Path + /// /{customLocationResourceUri}/providers/Microsoft.HybridContainerService/orchestrators + /// + /// + /// Operation Id + /// HybridContainerService_ListOrchestrators + /// + /// + /// + /// The scope to use. + /// The cancellation token to use. + public virtual Response GetOrchestratorsHybridContainerService(ResourceIdentifier scope, CancellationToken cancellationToken = default) + { + using var scope0 = HybridContainerServiceClientDiagnostics.CreateScope("HybridContainerServiceArmClientMockingExtension.GetOrchestratorsHybridContainerService"); + scope0.Start(); + try + { + var response = HybridContainerServiceRestClient.ListOrchestrators(scope, cancellationToken); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + + /// + /// Lists the available VM SKUs in a custom location for HybridAKS + /// + /// + /// Request Path + /// /{customLocationResourceUri}/providers/Microsoft.HybridContainerService/vmSkus + /// + /// + /// Operation Id + /// HybridContainerService_ListVMSkus + /// + /// + /// + /// The scope to use. + /// The cancellation token to use. + public virtual async Task> GetVmSkusHybridContainerServiceAsync(ResourceIdentifier scope, CancellationToken cancellationToken = default) + { + using var scope0 = HybridContainerServiceClientDiagnostics.CreateScope("HybridContainerServiceArmClientMockingExtension.GetVmSkusHybridContainerService"); + scope0.Start(); + try + { + var response = await HybridContainerServiceRestClient.ListVmSkusAsync(scope, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + + /// + /// Lists the available VM SKUs in a custom location for HybridAKS + /// + /// + /// Request Path + /// /{customLocationResourceUri}/providers/Microsoft.HybridContainerService/vmSkus + /// + /// + /// Operation Id + /// HybridContainerService_ListVMSkus + /// + /// + /// + /// The scope to use. + /// The cancellation token to use. + public virtual Response GetVmSkusHybridContainerService(ResourceIdentifier scope, CancellationToken cancellationToken = default) + { + using var scope0 = HybridContainerServiceClientDiagnostics.CreateScope("HybridContainerServiceArmClientMockingExtension.GetVmSkusHybridContainerService"); + scope0.Start(); + try + { + var response = HybridContainerServiceRestClient.ListVmSkus(scope, cancellationToken); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ProvisionedClusterResource GetProvisionedClusterResource(ResourceIdentifier id) + { + ProvisionedClusterResource.ValidateResourceId(id); + return new ProvisionedClusterResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ProvisionedClusterUpgradeProfileResource GetProvisionedClusterUpgradeProfileResource(ResourceIdentifier id) + { + ProvisionedClusterUpgradeProfileResource.ValidateResourceId(id); + return new ProvisionedClusterUpgradeProfileResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HybridIdentityMetadataResource GetHybridIdentityMetadataResource(ResourceIdentifier id) + { + HybridIdentityMetadataResource.ValidateResourceId(id); + return new HybridIdentityMetadataResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HybridContainerServiceAgentPoolResource GetHybridContainerServiceAgentPoolResource(ResourceIdentifier id) + { + HybridContainerServiceAgentPoolResource.ValidateResourceId(id); + return new HybridContainerServiceAgentPoolResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StorageSpaceResource GetStorageSpaceResource(ResourceIdentifier id) + { + StorageSpaceResource.ValidateResourceId(id); + return new StorageSpaceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HybridContainerServiceVirtualNetworkResource GetHybridContainerServiceVirtualNetworkResource(ResourceIdentifier id) + { + HybridContainerServiceVirtualNetworkResource.ValidateResourceId(id); + return new HybridContainerServiceVirtualNetworkResource(Client, id); + } + } +} diff --git a/sdk/hybridaks/Azure.ResourceManager.HybridContainerService/src/Generated/Extensions/HybridContainerServiceExtensions.cs b/sdk/hybridaks/Azure.ResourceManager.HybridContainerService/src/Generated/Extensions/HybridContainerServiceExtensions.cs index 08aa47136184..6253a095f3fd 100644 --- a/sdk/hybridaks/Azure.ResourceManager.HybridContainerService/src/Generated/Extensions/HybridContainerServiceExtensions.cs +++ b/sdk/hybridaks/Azure.ResourceManager.HybridContainerService/src/Generated/Extensions/HybridContainerServiceExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.HybridContainerService.Mocking; using Azure.ResourceManager.HybridContainerService.Models; using Azure.ResourceManager.Resources; @@ -19,53 +20,114 @@ namespace Azure.ResourceManager.HybridContainerService /// A class to add extension methods to Azure.ResourceManager.HybridContainerService. public static partial class HybridContainerServiceExtensions { - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmResource resource) + private static HybridContainerServiceArmClientMockingExtension GetHybridContainerServiceArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, resource.Id); + return new HybridContainerServiceArmClientMockingExtension(client); }); } - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static HybridContainerServiceResourceGroupMockingExtension GetHybridContainerServiceResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, scope); + return new HybridContainerServiceResourceGroupMockingExtension(client, resource.Id); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static HybridContainerServiceSubscriptionMockingExtension GetHybridContainerServiceSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new HybridContainerServiceSubscriptionMockingExtension(client, resource.Id); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + /// + /// Lists the available orchestrators in a custom location for HybridAKS + /// + /// + /// Request Path + /// /{customLocationResourceUri}/providers/Microsoft.HybridContainerService/orchestrators + /// + /// + /// Operation Id + /// HybridContainerService_ListOrchestrators + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The cancellation token to use. + public static async Task> GetOrchestratorsHybridContainerServiceAsync(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) { - return client.GetResourceClient(() => - { - return new ResourceGroupResourceExtensionClient(client, scope); - }); + return await GetHybridContainerServiceArmClientMockingExtension(client).GetOrchestratorsHybridContainerServiceAsync(scope, cancellationToken).ConfigureAwait(false); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + /// + /// Lists the available orchestrators in a custom location for HybridAKS + /// + /// + /// Request Path + /// /{customLocationResourceUri}/providers/Microsoft.HybridContainerService/orchestrators + /// + /// + /// Operation Id + /// HybridContainerService_ListOrchestrators + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The cancellation token to use. + public static Response GetOrchestratorsHybridContainerService(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) { - return resource.GetCachedClient(client => - { - return new SubscriptionResourceExtensionClient(client, resource.Id); - }); + return GetHybridContainerServiceArmClientMockingExtension(client).GetOrchestratorsHybridContainerService(scope, cancellationToken); + } + + /// + /// Lists the available VM SKUs in a custom location for HybridAKS + /// + /// + /// Request Path + /// /{customLocationResourceUri}/providers/Microsoft.HybridContainerService/vmSkus + /// + /// + /// Operation Id + /// HybridContainerService_ListVMSkus + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The cancellation token to use. + public static async Task> GetVmSkusHybridContainerServiceAsync(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) + { + return await GetHybridContainerServiceArmClientMockingExtension(client).GetVmSkusHybridContainerServiceAsync(scope, cancellationToken).ConfigureAwait(false); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + /// + /// Lists the available VM SKUs in a custom location for HybridAKS + /// + /// + /// Request Path + /// /{customLocationResourceUri}/providers/Microsoft.HybridContainerService/vmSkus + /// + /// + /// Operation Id + /// HybridContainerService_ListVMSkus + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The cancellation token to use. + public static Response GetVmSkusHybridContainerService(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); + return GetHybridContainerServiceArmClientMockingExtension(client).GetVmSkusHybridContainerService(scope, cancellationToken); } + #region ProvisionedClusterResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -76,12 +138,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static ProvisionedClusterResource GetProvisionedClusterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ProvisionedClusterResource.ValidateResourceId(id); - return new ProvisionedClusterResource(client, id); - } - ); + return GetHybridContainerServiceArmClientMockingExtension(client).GetProvisionedClusterResource(id); } #endregion @@ -95,12 +152,7 @@ public static ProvisionedClusterResource GetProvisionedClusterResource(this ArmC /// Returns a object. public static ProvisionedClusterUpgradeProfileResource GetProvisionedClusterUpgradeProfileResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ProvisionedClusterUpgradeProfileResource.ValidateResourceId(id); - return new ProvisionedClusterUpgradeProfileResource(client, id); - } - ); + return GetHybridContainerServiceArmClientMockingExtension(client).GetProvisionedClusterUpgradeProfileResource(id); } #endregion @@ -114,12 +166,7 @@ public static ProvisionedClusterUpgradeProfileResource GetProvisionedClusterUpgr /// Returns a object. public static HybridIdentityMetadataResource GetHybridIdentityMetadataResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HybridIdentityMetadataResource.ValidateResourceId(id); - return new HybridIdentityMetadataResource(client, id); - } - ); + return GetHybridContainerServiceArmClientMockingExtension(client).GetHybridIdentityMetadataResource(id); } #endregion @@ -133,12 +180,7 @@ public static HybridIdentityMetadataResource GetHybridIdentityMetadataResource(t /// Returns a object. public static HybridContainerServiceAgentPoolResource GetHybridContainerServiceAgentPoolResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HybridContainerServiceAgentPoolResource.ValidateResourceId(id); - return new HybridContainerServiceAgentPoolResource(client, id); - } - ); + return GetHybridContainerServiceArmClientMockingExtension(client).GetHybridContainerServiceAgentPoolResource(id); } #endregion @@ -152,12 +194,7 @@ public static HybridContainerServiceAgentPoolResource GetHybridContainerServiceA /// Returns a object. public static StorageSpaceResource GetStorageSpaceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StorageSpaceResource.ValidateResourceId(id); - return new StorageSpaceResource(client, id); - } - ); + return GetHybridContainerServiceArmClientMockingExtension(client).GetStorageSpaceResource(id); } #endregion @@ -171,105 +208,16 @@ public static StorageSpaceResource GetStorageSpaceResource(this ArmClient client /// Returns a object. public static HybridContainerServiceVirtualNetworkResource GetHybridContainerServiceVirtualNetworkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HybridContainerServiceVirtualNetworkResource.ValidateResourceId(id); - return new HybridContainerServiceVirtualNetworkResource(client, id); - } - ); + return GetHybridContainerServiceArmClientMockingExtension(client).GetHybridContainerServiceVirtualNetworkResource(id); } #endregion - /// - /// Lists the available orchestrators in a custom location for HybridAKS - /// - /// - /// Request Path - /// /{customLocationResourceUri}/providers/Microsoft.HybridContainerService/orchestrators - /// - /// - /// Operation Id - /// HybridContainerService_ListOrchestrators - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The cancellation token to use. - public static async Task> GetOrchestratorsHybridContainerServiceAsync(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) - { - return await GetArmResourceExtensionClient(client, scope).GetOrchestratorsHybridContainerServiceAsync(cancellationToken).ConfigureAwait(false); - } - - /// - /// Lists the available orchestrators in a custom location for HybridAKS - /// - /// - /// Request Path - /// /{customLocationResourceUri}/providers/Microsoft.HybridContainerService/orchestrators - /// - /// - /// Operation Id - /// HybridContainerService_ListOrchestrators - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The cancellation token to use. - public static Response GetOrchestratorsHybridContainerService(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) - { - return GetArmResourceExtensionClient(client, scope).GetOrchestratorsHybridContainerService(cancellationToken); - } - - /// - /// Lists the available VM SKUs in a custom location for HybridAKS - /// - /// - /// Request Path - /// /{customLocationResourceUri}/providers/Microsoft.HybridContainerService/vmSkus - /// - /// - /// Operation Id - /// HybridContainerService_ListVMSkus - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The cancellation token to use. - public static async Task> GetVmSkusHybridContainerServiceAsync(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) - { - return await GetArmResourceExtensionClient(client, scope).GetVmSkusHybridContainerServiceAsync(cancellationToken).ConfigureAwait(false); - } - - /// - /// Lists the available VM SKUs in a custom location for HybridAKS - /// - /// - /// Request Path - /// /{customLocationResourceUri}/providers/Microsoft.HybridContainerService/vmSkus - /// - /// - /// Operation Id - /// HybridContainerService_ListVMSkus - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The cancellation token to use. - public static Response GetVmSkusHybridContainerService(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) - { - return GetArmResourceExtensionClient(client, scope).GetVmSkusHybridContainerService(cancellationToken); - } - /// Gets a collection of ProvisionedClusterResources in the ResourceGroupResource. /// The instance the method will execute against. /// An object representing collection of ProvisionedClusterResources and their operations over a ProvisionedClusterResource. public static ProvisionedClusterCollection GetProvisionedClusters(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetProvisionedClusters(); + return GetHybridContainerServiceResourceGroupMockingExtension(resourceGroupResource).GetProvisionedClusters(); } /// @@ -293,7 +241,7 @@ public static ProvisionedClusterCollection GetProvisionedClusters(this ResourceG [ForwardsClientCalls] public static async Task> GetProvisionedClusterAsync(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetProvisionedClusters().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetHybridContainerServiceResourceGroupMockingExtension(resourceGroupResource).GetProvisionedClusterAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -317,7 +265,7 @@ public static async Task> GetProvisionedClu [ForwardsClientCalls] public static Response GetProvisionedCluster(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetProvisionedClusters().Get(resourceName, cancellationToken); + return GetHybridContainerServiceResourceGroupMockingExtension(resourceGroupResource).GetProvisionedCluster(resourceName, cancellationToken); } /// Gets a collection of StorageSpaceResources in the ResourceGroupResource. @@ -325,7 +273,7 @@ public static Response GetProvisionedCluster(this Re /// An object representing collection of StorageSpaceResources and their operations over a StorageSpaceResource. public static StorageSpaceCollection GetStorageSpaces(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetStorageSpaces(); + return GetHybridContainerServiceResourceGroupMockingExtension(resourceGroupResource).GetStorageSpaces(); } /// @@ -349,7 +297,7 @@ public static StorageSpaceCollection GetStorageSpaces(this ResourceGroupResource [ForwardsClientCalls] public static async Task> GetStorageSpaceAsync(this ResourceGroupResource resourceGroupResource, string storageSpacesName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetStorageSpaces().GetAsync(storageSpacesName, cancellationToken).ConfigureAwait(false); + return await GetHybridContainerServiceResourceGroupMockingExtension(resourceGroupResource).GetStorageSpaceAsync(storageSpacesName, cancellationToken).ConfigureAwait(false); } /// @@ -373,7 +321,7 @@ public static async Task> GetStorageSpaceAsync(th [ForwardsClientCalls] public static Response GetStorageSpace(this ResourceGroupResource resourceGroupResource, string storageSpacesName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetStorageSpaces().Get(storageSpacesName, cancellationToken); + return GetHybridContainerServiceResourceGroupMockingExtension(resourceGroupResource).GetStorageSpace(storageSpacesName, cancellationToken); } /// Gets a collection of HybridContainerServiceVirtualNetworkResources in the ResourceGroupResource. @@ -381,7 +329,7 @@ public static Response GetStorageSpace(this ResourceGroupR /// An object representing collection of HybridContainerServiceVirtualNetworkResources and their operations over a HybridContainerServiceVirtualNetworkResource. public static HybridContainerServiceVirtualNetworkCollection GetHybridContainerServiceVirtualNetworks(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetHybridContainerServiceVirtualNetworks(); + return GetHybridContainerServiceResourceGroupMockingExtension(resourceGroupResource).GetHybridContainerServiceVirtualNetworks(); } /// @@ -405,7 +353,7 @@ public static HybridContainerServiceVirtualNetworkCollection GetHybridContainerS [ForwardsClientCalls] public static async Task> GetHybridContainerServiceVirtualNetworkAsync(this ResourceGroupResource resourceGroupResource, string virtualNetworksName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetHybridContainerServiceVirtualNetworks().GetAsync(virtualNetworksName, cancellationToken).ConfigureAwait(false); + return await GetHybridContainerServiceResourceGroupMockingExtension(resourceGroupResource).GetHybridContainerServiceVirtualNetworkAsync(virtualNetworksName, cancellationToken).ConfigureAwait(false); } /// @@ -429,7 +377,7 @@ public static async Task> [ForwardsClientCalls] public static Response GetHybridContainerServiceVirtualNetwork(this ResourceGroupResource resourceGroupResource, string virtualNetworksName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetHybridContainerServiceVirtualNetworks().Get(virtualNetworksName, cancellationToken); + return GetHybridContainerServiceResourceGroupMockingExtension(resourceGroupResource).GetHybridContainerServiceVirtualNetwork(virtualNetworksName, cancellationToken); } /// @@ -450,7 +398,7 @@ public static Response GetHybridCo /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetProvisionedClustersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetProvisionedClustersAsync(cancellationToken); + return GetHybridContainerServiceSubscriptionMockingExtension(subscriptionResource).GetProvisionedClustersAsync(cancellationToken); } /// @@ -471,7 +419,7 @@ public static AsyncPageable GetProvisionedClustersAs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetProvisionedClusters(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetProvisionedClusters(cancellationToken); + return GetHybridContainerServiceSubscriptionMockingExtension(subscriptionResource).GetProvisionedClusters(cancellationToken); } /// @@ -492,7 +440,7 @@ public static Pageable GetProvisionedClusters(this S /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetStorageSpacesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetStorageSpacesAsync(cancellationToken); + return GetHybridContainerServiceSubscriptionMockingExtension(subscriptionResource).GetStorageSpacesAsync(cancellationToken); } /// @@ -513,7 +461,7 @@ public static AsyncPageable GetStorageSpacesAsync(this Sub /// A collection of that may take multiple service requests to iterate over. public static Pageable GetStorageSpaces(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetStorageSpaces(cancellationToken); + return GetHybridContainerServiceSubscriptionMockingExtension(subscriptionResource).GetStorageSpaces(cancellationToken); } /// @@ -534,7 +482,7 @@ public static Pageable GetStorageSpaces(this SubscriptionR /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetHybridContainerServiceVirtualNetworksAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHybridContainerServiceVirtualNetworksAsync(cancellationToken); + return GetHybridContainerServiceSubscriptionMockingExtension(subscriptionResource).GetHybridContainerServiceVirtualNetworksAsync(cancellationToken); } /// @@ -555,7 +503,7 @@ public static AsyncPageable GetHyb /// A collection of that may take multiple service requests to iterate over. public static Pageable GetHybridContainerServiceVirtualNetworks(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHybridContainerServiceVirtualNetworks(cancellationToken); + return GetHybridContainerServiceSubscriptionMockingExtension(subscriptionResource).GetHybridContainerServiceVirtualNetworks(cancellationToken); } } } diff --git a/sdk/hybridaks/Azure.ResourceManager.HybridContainerService/src/Generated/Extensions/HybridContainerServiceResourceGroupMockingExtension.cs b/sdk/hybridaks/Azure.ResourceManager.HybridContainerService/src/Generated/Extensions/HybridContainerServiceResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..bf99e8f8ecb5 --- /dev/null +++ b/sdk/hybridaks/Azure.ResourceManager.HybridContainerService/src/Generated/Extensions/HybridContainerServiceResourceGroupMockingExtension.cs @@ -0,0 +1,198 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.HybridContainerService; + +namespace Azure.ResourceManager.HybridContainerService.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class HybridContainerServiceResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected HybridContainerServiceResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal HybridContainerServiceResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ProvisionedClusterResources in the ResourceGroupResource. + /// An object representing collection of ProvisionedClusterResources and their operations over a ProvisionedClusterResource. + public virtual ProvisionedClusterCollection GetProvisionedClusters() + { + return GetCachedClient(Client => new ProvisionedClusterCollection(Client, Id)); + } + + /// + /// Gets the Hybrid AKS provisioned cluster + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridContainerService/provisionedClusters/{resourceName} + /// + /// + /// Operation Id + /// ProvisionedClusters_Get + /// + /// + /// + /// Parameter for the name of the provisioned cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetProvisionedClusterAsync(string resourceName, CancellationToken cancellationToken = default) + { + return await GetProvisionedClusters().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the Hybrid AKS provisioned cluster + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridContainerService/provisionedClusters/{resourceName} + /// + /// + /// Operation Id + /// ProvisionedClusters_Get + /// + /// + /// + /// Parameter for the name of the provisioned cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetProvisionedCluster(string resourceName, CancellationToken cancellationToken = default) + { + return GetProvisionedClusters().Get(resourceName, cancellationToken); + } + + /// Gets a collection of StorageSpaceResources in the ResourceGroupResource. + /// An object representing collection of StorageSpaceResources and their operations over a StorageSpaceResource. + public virtual StorageSpaceCollection GetStorageSpaces() + { + return GetCachedClient(Client => new StorageSpaceCollection(Client, Id)); + } + + /// + /// Gets the Hybrid AKS storage space object + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridContainerService/storageSpaces/{storageSpacesName} + /// + /// + /// Operation Id + /// storageSpaces_Retrieve + /// + /// + /// + /// Parameter for the name of the storage object. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetStorageSpaceAsync(string storageSpacesName, CancellationToken cancellationToken = default) + { + return await GetStorageSpaces().GetAsync(storageSpacesName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the Hybrid AKS storage space object + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridContainerService/storageSpaces/{storageSpacesName} + /// + /// + /// Operation Id + /// storageSpaces_Retrieve + /// + /// + /// + /// Parameter for the name of the storage object. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetStorageSpace(string storageSpacesName, CancellationToken cancellationToken = default) + { + return GetStorageSpaces().Get(storageSpacesName, cancellationToken); + } + + /// Gets a collection of HybridContainerServiceVirtualNetworkResources in the ResourceGroupResource. + /// An object representing collection of HybridContainerServiceVirtualNetworkResources and their operations over a HybridContainerServiceVirtualNetworkResource. + public virtual HybridContainerServiceVirtualNetworkCollection GetHybridContainerServiceVirtualNetworks() + { + return GetCachedClient(Client => new HybridContainerServiceVirtualNetworkCollection(Client, Id)); + } + + /// + /// Gets the Hybrid AKS virtual network + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridContainerService/virtualNetworks/{virtualNetworksName} + /// + /// + /// Operation Id + /// virtualNetworks_Retrieve + /// + /// + /// + /// Parameter for the name of the virtual network. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetHybridContainerServiceVirtualNetworkAsync(string virtualNetworksName, CancellationToken cancellationToken = default) + { + return await GetHybridContainerServiceVirtualNetworks().GetAsync(virtualNetworksName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the Hybrid AKS virtual network + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridContainerService/virtualNetworks/{virtualNetworksName} + /// + /// + /// Operation Id + /// virtualNetworks_Retrieve + /// + /// + /// + /// Parameter for the name of the virtual network. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetHybridContainerServiceVirtualNetwork(string virtualNetworksName, CancellationToken cancellationToken = default) + { + return GetHybridContainerServiceVirtualNetworks().Get(virtualNetworksName, cancellationToken); + } + } +} diff --git a/sdk/hybridaks/Azure.ResourceManager.HybridContainerService/src/Generated/Extensions/HybridContainerServiceSubscriptionMockingExtension.cs b/sdk/hybridaks/Azure.ResourceManager.HybridContainerService/src/Generated/Extensions/HybridContainerServiceSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..fdeecf789c90 --- /dev/null +++ b/sdk/hybridaks/Azure.ResourceManager.HybridContainerService/src/Generated/Extensions/HybridContainerServiceSubscriptionMockingExtension.cs @@ -0,0 +1,184 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.HybridContainerService; + +namespace Azure.ResourceManager.HybridContainerService.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class HybridContainerServiceSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _provisionedClusterClientDiagnostics; + private ProvisionedClustersRestOperations _provisionedClusterRestClient; + private ClientDiagnostics _storageSpacestorageSpacesClientDiagnostics; + private StorageSpacesRestOperations _storageSpacestorageSpacesRestClient; + private ClientDiagnostics _hybridContainerServiceVirtualNetworkvirtualNetworksClientDiagnostics; + private VirtualNetworksRestOperations _hybridContainerServiceVirtualNetworkvirtualNetworksRestClient; + + /// Initializes a new instance of the class for mocking. + protected HybridContainerServiceSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal HybridContainerServiceSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ProvisionedClusterClientDiagnostics => _provisionedClusterClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.HybridContainerService", ProvisionedClusterResource.ResourceType.Namespace, Diagnostics); + private ProvisionedClustersRestOperations ProvisionedClusterRestClient => _provisionedClusterRestClient ??= new ProvisionedClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ProvisionedClusterResource.ResourceType)); + private ClientDiagnostics StorageSpacestorageSpacesClientDiagnostics => _storageSpacestorageSpacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.HybridContainerService", StorageSpaceResource.ResourceType.Namespace, Diagnostics); + private StorageSpacesRestOperations StorageSpacestorageSpacesRestClient => _storageSpacestorageSpacesRestClient ??= new StorageSpacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(StorageSpaceResource.ResourceType)); + private ClientDiagnostics HybridContainerServiceVirtualNetworkvirtualNetworksClientDiagnostics => _hybridContainerServiceVirtualNetworkvirtualNetworksClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.HybridContainerService", HybridContainerServiceVirtualNetworkResource.ResourceType.Namespace, Diagnostics); + private VirtualNetworksRestOperations HybridContainerServiceVirtualNetworkvirtualNetworksRestClient => _hybridContainerServiceVirtualNetworkvirtualNetworksRestClient ??= new VirtualNetworksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(HybridContainerServiceVirtualNetworkResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets the Hybrid AKS provisioned cluster in a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridContainerService/provisionedClusters + /// + /// + /// Operation Id + /// ProvisionedClusters_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetProvisionedClustersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ProvisionedClusterRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProvisionedClusterRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ProvisionedClusterResource(Client, ProvisionedClusterData.DeserializeProvisionedClusterData(e)), ProvisionedClusterClientDiagnostics, Pipeline, "HybridContainerServiceSubscriptionMockingExtension.GetProvisionedClusters", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the Hybrid AKS provisioned cluster in a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridContainerService/provisionedClusters + /// + /// + /// Operation Id + /// ProvisionedClusters_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetProvisionedClusters(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ProvisionedClusterRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProvisionedClusterRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ProvisionedClusterResource(Client, ProvisionedClusterData.DeserializeProvisionedClusterData(e)), ProvisionedClusterClientDiagnostics, Pipeline, "HybridContainerServiceSubscriptionMockingExtension.GetProvisionedClusters", "value", "nextLink", cancellationToken); + } + + /// + /// List the Hybrid AKS storage object by subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridContainerService/storageSpaces + /// + /// + /// Operation Id + /// storageSpaces_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetStorageSpacesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => StorageSpacestorageSpacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageSpacestorageSpacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new StorageSpaceResource(Client, StorageSpaceData.DeserializeStorageSpaceData(e)), StorageSpacestorageSpacesClientDiagnostics, Pipeline, "HybridContainerServiceSubscriptionMockingExtension.GetStorageSpaces", "value", "nextLink", cancellationToken); + } + + /// + /// List the Hybrid AKS storage object by subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridContainerService/storageSpaces + /// + /// + /// Operation Id + /// storageSpaces_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetStorageSpaces(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => StorageSpacestorageSpacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageSpacestorageSpacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new StorageSpaceResource(Client, StorageSpaceData.DeserializeStorageSpaceData(e)), StorageSpacestorageSpacesClientDiagnostics, Pipeline, "HybridContainerServiceSubscriptionMockingExtension.GetStorageSpaces", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the Hybrid AKS virtual networks by subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridContainerService/virtualNetworks + /// + /// + /// Operation Id + /// virtualNetworks_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetHybridContainerServiceVirtualNetworksAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => HybridContainerServiceVirtualNetworkvirtualNetworksRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HybridContainerServiceVirtualNetworkvirtualNetworksRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new HybridContainerServiceVirtualNetworkResource(Client, HybridContainerServiceVirtualNetworkData.DeserializeHybridContainerServiceVirtualNetworkData(e)), HybridContainerServiceVirtualNetworkvirtualNetworksClientDiagnostics, Pipeline, "HybridContainerServiceSubscriptionMockingExtension.GetHybridContainerServiceVirtualNetworks", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the Hybrid AKS virtual networks by subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridContainerService/virtualNetworks + /// + /// + /// Operation Id + /// virtualNetworks_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetHybridContainerServiceVirtualNetworks(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => HybridContainerServiceVirtualNetworkvirtualNetworksRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HybridContainerServiceVirtualNetworkvirtualNetworksRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new HybridContainerServiceVirtualNetworkResource(Client, HybridContainerServiceVirtualNetworkData.DeserializeHybridContainerServiceVirtualNetworkData(e)), HybridContainerServiceVirtualNetworkvirtualNetworksClientDiagnostics, Pipeline, "HybridContainerServiceSubscriptionMockingExtension.GetHybridContainerServiceVirtualNetworks", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/hybridaks/Azure.ResourceManager.HybridContainerService/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/hybridaks/Azure.ResourceManager.HybridContainerService/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index d1bde90daf96..000000000000 --- a/sdk/hybridaks/Azure.ResourceManager.HybridContainerService/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.HybridContainerService -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ProvisionedClusterResources in the ResourceGroupResource. - /// An object representing collection of ProvisionedClusterResources and their operations over a ProvisionedClusterResource. - public virtual ProvisionedClusterCollection GetProvisionedClusters() - { - return GetCachedClient(Client => new ProvisionedClusterCollection(Client, Id)); - } - - /// Gets a collection of StorageSpaceResources in the ResourceGroupResource. - /// An object representing collection of StorageSpaceResources and their operations over a StorageSpaceResource. - public virtual StorageSpaceCollection GetStorageSpaces() - { - return GetCachedClient(Client => new StorageSpaceCollection(Client, Id)); - } - - /// Gets a collection of HybridContainerServiceVirtualNetworkResources in the ResourceGroupResource. - /// An object representing collection of HybridContainerServiceVirtualNetworkResources and their operations over a HybridContainerServiceVirtualNetworkResource. - public virtual HybridContainerServiceVirtualNetworkCollection GetHybridContainerServiceVirtualNetworks() - { - return GetCachedClient(Client => new HybridContainerServiceVirtualNetworkCollection(Client, Id)); - } - } -} diff --git a/sdk/hybridaks/Azure.ResourceManager.HybridContainerService/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/hybridaks/Azure.ResourceManager.HybridContainerService/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 396ffae06ca5..000000000000 --- a/sdk/hybridaks/Azure.ResourceManager.HybridContainerService/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,183 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.HybridContainerService -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _provisionedClusterClientDiagnostics; - private ProvisionedClustersRestOperations _provisionedClusterRestClient; - private ClientDiagnostics _storageSpacestorageSpacesClientDiagnostics; - private StorageSpacesRestOperations _storageSpacestorageSpacesRestClient; - private ClientDiagnostics _hybridContainerServiceVirtualNetworkvirtualNetworksClientDiagnostics; - private VirtualNetworksRestOperations _hybridContainerServiceVirtualNetworkvirtualNetworksRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ProvisionedClusterClientDiagnostics => _provisionedClusterClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.HybridContainerService", ProvisionedClusterResource.ResourceType.Namespace, Diagnostics); - private ProvisionedClustersRestOperations ProvisionedClusterRestClient => _provisionedClusterRestClient ??= new ProvisionedClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ProvisionedClusterResource.ResourceType)); - private ClientDiagnostics StorageSpacestorageSpacesClientDiagnostics => _storageSpacestorageSpacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.HybridContainerService", StorageSpaceResource.ResourceType.Namespace, Diagnostics); - private StorageSpacesRestOperations StorageSpacestorageSpacesRestClient => _storageSpacestorageSpacesRestClient ??= new StorageSpacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(StorageSpaceResource.ResourceType)); - private ClientDiagnostics HybridContainerServiceVirtualNetworkvirtualNetworksClientDiagnostics => _hybridContainerServiceVirtualNetworkvirtualNetworksClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.HybridContainerService", HybridContainerServiceVirtualNetworkResource.ResourceType.Namespace, Diagnostics); - private VirtualNetworksRestOperations HybridContainerServiceVirtualNetworkvirtualNetworksRestClient => _hybridContainerServiceVirtualNetworkvirtualNetworksRestClient ??= new VirtualNetworksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(HybridContainerServiceVirtualNetworkResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Gets the Hybrid AKS provisioned cluster in a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridContainerService/provisionedClusters - /// - /// - /// Operation Id - /// ProvisionedClusters_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetProvisionedClustersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ProvisionedClusterRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProvisionedClusterRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ProvisionedClusterResource(Client, ProvisionedClusterData.DeserializeProvisionedClusterData(e)), ProvisionedClusterClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetProvisionedClusters", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the Hybrid AKS provisioned cluster in a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridContainerService/provisionedClusters - /// - /// - /// Operation Id - /// ProvisionedClusters_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetProvisionedClusters(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ProvisionedClusterRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProvisionedClusterRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ProvisionedClusterResource(Client, ProvisionedClusterData.DeserializeProvisionedClusterData(e)), ProvisionedClusterClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetProvisionedClusters", "value", "nextLink", cancellationToken); - } - - /// - /// List the Hybrid AKS storage object by subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridContainerService/storageSpaces - /// - /// - /// Operation Id - /// storageSpaces_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetStorageSpacesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => StorageSpacestorageSpacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageSpacestorageSpacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new StorageSpaceResource(Client, StorageSpaceData.DeserializeStorageSpaceData(e)), StorageSpacestorageSpacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetStorageSpaces", "value", "nextLink", cancellationToken); - } - - /// - /// List the Hybrid AKS storage object by subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridContainerService/storageSpaces - /// - /// - /// Operation Id - /// storageSpaces_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetStorageSpaces(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => StorageSpacestorageSpacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageSpacestorageSpacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new StorageSpaceResource(Client, StorageSpaceData.DeserializeStorageSpaceData(e)), StorageSpacestorageSpacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetStorageSpaces", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the Hybrid AKS virtual networks by subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridContainerService/virtualNetworks - /// - /// - /// Operation Id - /// virtualNetworks_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetHybridContainerServiceVirtualNetworksAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => HybridContainerServiceVirtualNetworkvirtualNetworksRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HybridContainerServiceVirtualNetworkvirtualNetworksRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new HybridContainerServiceVirtualNetworkResource(Client, HybridContainerServiceVirtualNetworkData.DeserializeHybridContainerServiceVirtualNetworkData(e)), HybridContainerServiceVirtualNetworkvirtualNetworksClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetHybridContainerServiceVirtualNetworks", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the Hybrid AKS virtual networks by subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridContainerService/virtualNetworks - /// - /// - /// Operation Id - /// virtualNetworks_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetHybridContainerServiceVirtualNetworks(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => HybridContainerServiceVirtualNetworkvirtualNetworksRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HybridContainerServiceVirtualNetworkvirtualNetworksRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new HybridContainerServiceVirtualNetworkResource(Client, HybridContainerServiceVirtualNetworkData.DeserializeHybridContainerServiceVirtualNetworkData(e)), HybridContainerServiceVirtualNetworkvirtualNetworksClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetHybridContainerServiceVirtualNetworks", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/src/Generated/Extensions/HybridComputeArmClientMockingExtension.cs b/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/src/Generated/Extensions/HybridComputeArmClientMockingExtension.cs new file mode 100644 index 000000000000..f8a3a5996aee --- /dev/null +++ b/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/src/Generated/Extensions/HybridComputeArmClientMockingExtension.cs @@ -0,0 +1,99 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.HybridCompute; + +namespace Azure.ResourceManager.HybridCompute.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class HybridComputeArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected HybridComputeArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal HybridComputeArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal HybridComputeArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HybridComputeMachineResource GetHybridComputeMachineResource(ResourceIdentifier id) + { + HybridComputeMachineResource.ValidateResourceId(id); + return new HybridComputeMachineResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HybridComputeMachineExtensionResource GetHybridComputeMachineExtensionResource(ResourceIdentifier id) + { + HybridComputeMachineExtensionResource.ValidateResourceId(id); + return new HybridComputeMachineExtensionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HybridComputePrivateLinkScopeResource GetHybridComputePrivateLinkScopeResource(ResourceIdentifier id) + { + HybridComputePrivateLinkScopeResource.ValidateResourceId(id); + return new HybridComputePrivateLinkScopeResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HybridComputePrivateLinkResource GetHybridComputePrivateLinkResource(ResourceIdentifier id) + { + HybridComputePrivateLinkResource.ValidateResourceId(id); + return new HybridComputePrivateLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HybridComputePrivateEndpointConnectionResource GetHybridComputePrivateEndpointConnectionResource(ResourceIdentifier id) + { + HybridComputePrivateEndpointConnectionResource.ValidateResourceId(id); + return new HybridComputePrivateEndpointConnectionResource(Client, id); + } + } +} diff --git a/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/src/Generated/Extensions/HybridComputeExtensions.cs b/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/src/Generated/Extensions/HybridComputeExtensions.cs index da189e14b0c1..285c305acae1 100644 --- a/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/src/Generated/Extensions/HybridComputeExtensions.cs +++ b/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/src/Generated/Extensions/HybridComputeExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.HybridCompute.Mocking; using Azure.ResourceManager.HybridCompute.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.HybridCompute /// A class to add extension methods to Azure.ResourceManager.HybridCompute. public static partial class HybridComputeExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static HybridComputeArmClientMockingExtension GetHybridComputeArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new HybridComputeArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static HybridComputeResourceGroupMockingExtension GetHybridComputeResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new HybridComputeResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static HybridComputeSubscriptionMockingExtension GetHybridComputeSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new HybridComputeSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region HybridComputeMachineResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static HybridComputeMachineResource GetHybridComputeMachineResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HybridComputeMachineResource.ValidateResourceId(id); - return new HybridComputeMachineResource(client, id); - } - ); + return GetHybridComputeArmClientMockingExtension(client).GetHybridComputeMachineResource(id); } #endregion @@ -79,12 +68,7 @@ public static HybridComputeMachineResource GetHybridComputeMachineResource(this /// Returns a object. public static HybridComputeMachineExtensionResource GetHybridComputeMachineExtensionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HybridComputeMachineExtensionResource.ValidateResourceId(id); - return new HybridComputeMachineExtensionResource(client, id); - } - ); + return GetHybridComputeArmClientMockingExtension(client).GetHybridComputeMachineExtensionResource(id); } #endregion @@ -98,12 +82,7 @@ public static HybridComputeMachineExtensionResource GetHybridComputeMachineExten /// Returns a object. public static HybridComputePrivateLinkScopeResource GetHybridComputePrivateLinkScopeResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HybridComputePrivateLinkScopeResource.ValidateResourceId(id); - return new HybridComputePrivateLinkScopeResource(client, id); - } - ); + return GetHybridComputeArmClientMockingExtension(client).GetHybridComputePrivateLinkScopeResource(id); } #endregion @@ -117,12 +96,7 @@ public static HybridComputePrivateLinkScopeResource GetHybridComputePrivateLinkS /// Returns a object. public static HybridComputePrivateLinkResource GetHybridComputePrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HybridComputePrivateLinkResource.ValidateResourceId(id); - return new HybridComputePrivateLinkResource(client, id); - } - ); + return GetHybridComputeArmClientMockingExtension(client).GetHybridComputePrivateLinkResource(id); } #endregion @@ -136,12 +110,7 @@ public static HybridComputePrivateLinkResource GetHybridComputePrivateLinkResour /// Returns a object. public static HybridComputePrivateEndpointConnectionResource GetHybridComputePrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HybridComputePrivateEndpointConnectionResource.ValidateResourceId(id); - return new HybridComputePrivateEndpointConnectionResource(client, id); - } - ); + return GetHybridComputeArmClientMockingExtension(client).GetHybridComputePrivateEndpointConnectionResource(id); } #endregion @@ -150,7 +119,7 @@ public static HybridComputePrivateEndpointConnectionResource GetHybridComputePri /// An object representing collection of HybridComputeMachineResources and their operations over a HybridComputeMachineResource. public static HybridComputeMachineCollection GetHybridComputeMachines(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetHybridComputeMachines(); + return GetHybridComputeResourceGroupMockingExtension(resourceGroupResource).GetHybridComputeMachines(); } /// @@ -175,7 +144,7 @@ public static HybridComputeMachineCollection GetHybridComputeMachines(this Resou [ForwardsClientCalls] public static async Task> GetHybridComputeMachineAsync(this ResourceGroupResource resourceGroupResource, string machineName, InstanceViewType? expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetHybridComputeMachines().GetAsync(machineName, expand, cancellationToken).ConfigureAwait(false); + return await GetHybridComputeResourceGroupMockingExtension(resourceGroupResource).GetHybridComputeMachineAsync(machineName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -200,7 +169,7 @@ public static async Task> GetHybridComput [ForwardsClientCalls] public static Response GetHybridComputeMachine(this ResourceGroupResource resourceGroupResource, string machineName, InstanceViewType? expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetHybridComputeMachines().Get(machineName, expand, cancellationToken); + return GetHybridComputeResourceGroupMockingExtension(resourceGroupResource).GetHybridComputeMachine(machineName, expand, cancellationToken); } /// Gets a collection of HybridComputePrivateLinkScopeResources in the ResourceGroupResource. @@ -208,7 +177,7 @@ public static Response GetHybridComputeMachine(thi /// An object representing collection of HybridComputePrivateLinkScopeResources and their operations over a HybridComputePrivateLinkScopeResource. public static HybridComputePrivateLinkScopeCollection GetHybridComputePrivateLinkScopes(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetHybridComputePrivateLinkScopes(); + return GetHybridComputeResourceGroupMockingExtension(resourceGroupResource).GetHybridComputePrivateLinkScopes(); } /// @@ -232,7 +201,7 @@ public static HybridComputePrivateLinkScopeCollection GetHybridComputePrivateLin [ForwardsClientCalls] public static async Task> GetHybridComputePrivateLinkScopeAsync(this ResourceGroupResource resourceGroupResource, string scopeName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetHybridComputePrivateLinkScopes().GetAsync(scopeName, cancellationToken).ConfigureAwait(false); + return await GetHybridComputeResourceGroupMockingExtension(resourceGroupResource).GetHybridComputePrivateLinkScopeAsync(scopeName, cancellationToken).ConfigureAwait(false); } /// @@ -256,7 +225,7 @@ public static async Task> GetHyb [ForwardsClientCalls] public static Response GetHybridComputePrivateLinkScope(this ResourceGroupResource resourceGroupResource, string scopeName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetHybridComputePrivateLinkScopes().Get(scopeName, cancellationToken); + return GetHybridComputeResourceGroupMockingExtension(resourceGroupResource).GetHybridComputePrivateLinkScope(scopeName, cancellationToken); } /// @@ -277,7 +246,7 @@ public static Response GetHybridComputePr /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetHybridComputeMachinesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHybridComputeMachinesAsync(cancellationToken); + return GetHybridComputeSubscriptionMockingExtension(subscriptionResource).GetHybridComputeMachinesAsync(cancellationToken); } /// @@ -298,7 +267,7 @@ public static AsyncPageable GetHybridComputeMachin /// A collection of that may take multiple service requests to iterate over. public static Pageable GetHybridComputeMachines(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHybridComputeMachines(cancellationToken); + return GetHybridComputeSubscriptionMockingExtension(subscriptionResource).GetHybridComputeMachines(cancellationToken); } /// @@ -319,7 +288,7 @@ public static Pageable GetHybridComputeMachines(th /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetHybridComputePrivateLinkScopesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHybridComputePrivateLinkScopesAsync(cancellationToken); + return GetHybridComputeSubscriptionMockingExtension(subscriptionResource).GetHybridComputePrivateLinkScopesAsync(cancellationToken); } /// @@ -340,7 +309,7 @@ public static AsyncPageable GetHybridComp /// A collection of that may take multiple service requests to iterate over. public static Pageable GetHybridComputePrivateLinkScopes(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHybridComputePrivateLinkScopes(cancellationToken); + return GetHybridComputeSubscriptionMockingExtension(subscriptionResource).GetHybridComputePrivateLinkScopes(cancellationToken); } /// @@ -366,7 +335,7 @@ public static async Task> GetValidat { Argument.AssertNotNullOrEmpty(privateLinkScopeId, nameof(privateLinkScopeId)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetValidationDetailsPrivateLinkScopeAsync(location, privateLinkScopeId, cancellationToken).ConfigureAwait(false); + return await GetHybridComputeSubscriptionMockingExtension(subscriptionResource).GetValidationDetailsPrivateLinkScopeAsync(location, privateLinkScopeId, cancellationToken).ConfigureAwait(false); } /// @@ -392,7 +361,7 @@ public static Response GetValidationDetailsPr { Argument.AssertNotNullOrEmpty(privateLinkScopeId, nameof(privateLinkScopeId)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetValidationDetailsPrivateLinkScope(location, privateLinkScopeId, cancellationToken); + return GetHybridComputeSubscriptionMockingExtension(subscriptionResource).GetValidationDetailsPrivateLinkScope(location, privateLinkScopeId, cancellationToken); } } } diff --git a/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/src/Generated/Extensions/HybridComputeResourceGroupMockingExtension.cs b/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/src/Generated/Extensions/HybridComputeResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..e2c233e8dc39 --- /dev/null +++ b/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/src/Generated/Extensions/HybridComputeResourceGroupMockingExtension.cs @@ -0,0 +1,148 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.HybridCompute; +using Azure.ResourceManager.HybridCompute.Models; + +namespace Azure.ResourceManager.HybridCompute.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class HybridComputeResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected HybridComputeResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal HybridComputeResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of HybridComputeMachineResources in the ResourceGroupResource. + /// An object representing collection of HybridComputeMachineResources and their operations over a HybridComputeMachineResource. + public virtual HybridComputeMachineCollection GetHybridComputeMachines() + { + return GetCachedClient(Client => new HybridComputeMachineCollection(Client, Id)); + } + + /// + /// Retrieves information about the model view or the instance view of a hybrid machine. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName} + /// + /// + /// Operation Id + /// Machines_Get + /// + /// + /// + /// The name of the hybrid machine. + /// The expand expression to apply on the operation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetHybridComputeMachineAsync(string machineName, InstanceViewType? expand = null, CancellationToken cancellationToken = default) + { + return await GetHybridComputeMachines().GetAsync(machineName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves information about the model view or the instance view of a hybrid machine. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName} + /// + /// + /// Operation Id + /// Machines_Get + /// + /// + /// + /// The name of the hybrid machine. + /// The expand expression to apply on the operation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetHybridComputeMachine(string machineName, InstanceViewType? expand = null, CancellationToken cancellationToken = default) + { + return GetHybridComputeMachines().Get(machineName, expand, cancellationToken); + } + + /// Gets a collection of HybridComputePrivateLinkScopeResources in the ResourceGroupResource. + /// An object representing collection of HybridComputePrivateLinkScopeResources and their operations over a HybridComputePrivateLinkScopeResource. + public virtual HybridComputePrivateLinkScopeCollection GetHybridComputePrivateLinkScopes() + { + return GetCachedClient(Client => new HybridComputePrivateLinkScopeCollection(Client, Id)); + } + + /// + /// Returns a Azure Arc PrivateLinkScope. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/privateLinkScopes/{scopeName} + /// + /// + /// Operation Id + /// PrivateLinkScopes_Get + /// + /// + /// + /// The name of the Azure Arc PrivateLinkScope resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetHybridComputePrivateLinkScopeAsync(string scopeName, CancellationToken cancellationToken = default) + { + return await GetHybridComputePrivateLinkScopes().GetAsync(scopeName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns a Azure Arc PrivateLinkScope. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/privateLinkScopes/{scopeName} + /// + /// + /// Operation Id + /// PrivateLinkScopes_Get + /// + /// + /// + /// The name of the Azure Arc PrivateLinkScope resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetHybridComputePrivateLinkScope(string scopeName, CancellationToken cancellationToken = default) + { + return GetHybridComputePrivateLinkScopes().Get(scopeName, cancellationToken); + } + } +} diff --git a/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/src/Generated/Extensions/HybridComputeSubscriptionMockingExtension.cs b/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/src/Generated/Extensions/HybridComputeSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..13e56d6606ee --- /dev/null +++ b/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/src/Generated/Extensions/HybridComputeSubscriptionMockingExtension.cs @@ -0,0 +1,211 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.HybridCompute; +using Azure.ResourceManager.HybridCompute.Models; + +namespace Azure.ResourceManager.HybridCompute.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class HybridComputeSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _hybridComputeMachineMachinesClientDiagnostics; + private MachinesRestOperations _hybridComputeMachineMachinesRestClient; + private ClientDiagnostics _hybridComputePrivateLinkScopePrivateLinkScopesClientDiagnostics; + private PrivateLinkScopesRestOperations _hybridComputePrivateLinkScopePrivateLinkScopesRestClient; + + /// Initializes a new instance of the class for mocking. + protected HybridComputeSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal HybridComputeSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics HybridComputeMachineMachinesClientDiagnostics => _hybridComputeMachineMachinesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.HybridCompute", HybridComputeMachineResource.ResourceType.Namespace, Diagnostics); + private MachinesRestOperations HybridComputeMachineMachinesRestClient => _hybridComputeMachineMachinesRestClient ??= new MachinesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(HybridComputeMachineResource.ResourceType)); + private ClientDiagnostics HybridComputePrivateLinkScopePrivateLinkScopesClientDiagnostics => _hybridComputePrivateLinkScopePrivateLinkScopesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.HybridCompute", HybridComputePrivateLinkScopeResource.ResourceType.Namespace, Diagnostics); + private PrivateLinkScopesRestOperations HybridComputePrivateLinkScopePrivateLinkScopesRestClient => _hybridComputePrivateLinkScopePrivateLinkScopesRestClient ??= new PrivateLinkScopesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(HybridComputePrivateLinkScopeResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists all the hybrid machines in the specified subscription. Use the nextLink property in the response to get the next page of hybrid machines. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridCompute/machines + /// + /// + /// Operation Id + /// Machines_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetHybridComputeMachinesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => HybridComputeMachineMachinesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HybridComputeMachineMachinesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new HybridComputeMachineResource(Client, HybridComputeMachineData.DeserializeHybridComputeMachineData(e)), HybridComputeMachineMachinesClientDiagnostics, Pipeline, "HybridComputeSubscriptionMockingExtension.GetHybridComputeMachines", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the hybrid machines in the specified subscription. Use the nextLink property in the response to get the next page of hybrid machines. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridCompute/machines + /// + /// + /// Operation Id + /// Machines_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetHybridComputeMachines(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => HybridComputeMachineMachinesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HybridComputeMachineMachinesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new HybridComputeMachineResource(Client, HybridComputeMachineData.DeserializeHybridComputeMachineData(e)), HybridComputeMachineMachinesClientDiagnostics, Pipeline, "HybridComputeSubscriptionMockingExtension.GetHybridComputeMachines", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of all Azure Arc PrivateLinkScopes within a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridCompute/privateLinkScopes + /// + /// + /// Operation Id + /// PrivateLinkScopes_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetHybridComputePrivateLinkScopesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => HybridComputePrivateLinkScopePrivateLinkScopesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HybridComputePrivateLinkScopePrivateLinkScopesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new HybridComputePrivateLinkScopeResource(Client, HybridComputePrivateLinkScopeData.DeserializeHybridComputePrivateLinkScopeData(e)), HybridComputePrivateLinkScopePrivateLinkScopesClientDiagnostics, Pipeline, "HybridComputeSubscriptionMockingExtension.GetHybridComputePrivateLinkScopes", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of all Azure Arc PrivateLinkScopes within a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridCompute/privateLinkScopes + /// + /// + /// Operation Id + /// PrivateLinkScopes_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetHybridComputePrivateLinkScopes(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => HybridComputePrivateLinkScopePrivateLinkScopesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HybridComputePrivateLinkScopePrivateLinkScopesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new HybridComputePrivateLinkScopeResource(Client, HybridComputePrivateLinkScopeData.DeserializeHybridComputePrivateLinkScopeData(e)), HybridComputePrivateLinkScopePrivateLinkScopesClientDiagnostics, Pipeline, "HybridComputeSubscriptionMockingExtension.GetHybridComputePrivateLinkScopes", "value", "nextLink", cancellationToken); + } + + /// + /// Returns a Azure Arc PrivateLinkScope's validation details. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridCompute/locations/{location}/privateLinkScopes/{privateLinkScopeId} + /// + /// + /// Operation Id + /// PrivateLinkScopes_GetValidationDetails + /// + /// + /// + /// The location of the target resource. + /// The id (Guid) of the Azure Arc PrivateLinkScope resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> GetValidationDetailsPrivateLinkScopeAsync(AzureLocation location, string privateLinkScopeId, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(privateLinkScopeId, nameof(privateLinkScopeId)); + + using var scope = HybridComputePrivateLinkScopePrivateLinkScopesClientDiagnostics.CreateScope("HybridComputeSubscriptionMockingExtension.GetValidationDetailsPrivateLinkScope"); + scope.Start(); + try + { + var response = await HybridComputePrivateLinkScopePrivateLinkScopesRestClient.GetValidationDetailsAsync(Id.SubscriptionId, location, privateLinkScopeId, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Returns a Azure Arc PrivateLinkScope's validation details. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridCompute/locations/{location}/privateLinkScopes/{privateLinkScopeId} + /// + /// + /// Operation Id + /// PrivateLinkScopes_GetValidationDetails + /// + /// + /// + /// The location of the target resource. + /// The id (Guid) of the Azure Arc PrivateLinkScope resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response GetValidationDetailsPrivateLinkScope(AzureLocation location, string privateLinkScopeId, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(privateLinkScopeId, nameof(privateLinkScopeId)); + + using var scope = HybridComputePrivateLinkScopePrivateLinkScopesClientDiagnostics.CreateScope("HybridComputeSubscriptionMockingExtension.GetValidationDetailsPrivateLinkScope"); + scope.Start(); + try + { + var response = HybridComputePrivateLinkScopePrivateLinkScopesRestClient.GetValidationDetails(Id.SubscriptionId, location, privateLinkScopeId, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index a4d98b11b08b..000000000000 --- a/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.HybridCompute -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of HybridComputeMachineResources in the ResourceGroupResource. - /// An object representing collection of HybridComputeMachineResources and their operations over a HybridComputeMachineResource. - public virtual HybridComputeMachineCollection GetHybridComputeMachines() - { - return GetCachedClient(Client => new HybridComputeMachineCollection(Client, Id)); - } - - /// Gets a collection of HybridComputePrivateLinkScopeResources in the ResourceGroupResource. - /// An object representing collection of HybridComputePrivateLinkScopeResources and their operations over a HybridComputePrivateLinkScopeResource. - public virtual HybridComputePrivateLinkScopeCollection GetHybridComputePrivateLinkScopes() - { - return GetCachedClient(Client => new HybridComputePrivateLinkScopeCollection(Client, Id)); - } - } -} diff --git a/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 1fd91840055a..000000000000 --- a/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,202 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.HybridCompute.Models; - -namespace Azure.ResourceManager.HybridCompute -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _hybridComputeMachineMachinesClientDiagnostics; - private MachinesRestOperations _hybridComputeMachineMachinesRestClient; - private ClientDiagnostics _hybridComputePrivateLinkScopePrivateLinkScopesClientDiagnostics; - private PrivateLinkScopesRestOperations _hybridComputePrivateLinkScopePrivateLinkScopesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics HybridComputeMachineMachinesClientDiagnostics => _hybridComputeMachineMachinesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.HybridCompute", HybridComputeMachineResource.ResourceType.Namespace, Diagnostics); - private MachinesRestOperations HybridComputeMachineMachinesRestClient => _hybridComputeMachineMachinesRestClient ??= new MachinesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(HybridComputeMachineResource.ResourceType)); - private ClientDiagnostics HybridComputePrivateLinkScopePrivateLinkScopesClientDiagnostics => _hybridComputePrivateLinkScopePrivateLinkScopesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.HybridCompute", HybridComputePrivateLinkScopeResource.ResourceType.Namespace, Diagnostics); - private PrivateLinkScopesRestOperations HybridComputePrivateLinkScopePrivateLinkScopesRestClient => _hybridComputePrivateLinkScopePrivateLinkScopesRestClient ??= new PrivateLinkScopesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(HybridComputePrivateLinkScopeResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists all the hybrid machines in the specified subscription. Use the nextLink property in the response to get the next page of hybrid machines. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridCompute/machines - /// - /// - /// Operation Id - /// Machines_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetHybridComputeMachinesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => HybridComputeMachineMachinesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HybridComputeMachineMachinesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new HybridComputeMachineResource(Client, HybridComputeMachineData.DeserializeHybridComputeMachineData(e)), HybridComputeMachineMachinesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetHybridComputeMachines", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the hybrid machines in the specified subscription. Use the nextLink property in the response to get the next page of hybrid machines. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridCompute/machines - /// - /// - /// Operation Id - /// Machines_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetHybridComputeMachines(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => HybridComputeMachineMachinesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HybridComputeMachineMachinesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new HybridComputeMachineResource(Client, HybridComputeMachineData.DeserializeHybridComputeMachineData(e)), HybridComputeMachineMachinesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetHybridComputeMachines", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of all Azure Arc PrivateLinkScopes within a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridCompute/privateLinkScopes - /// - /// - /// Operation Id - /// PrivateLinkScopes_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetHybridComputePrivateLinkScopesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => HybridComputePrivateLinkScopePrivateLinkScopesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HybridComputePrivateLinkScopePrivateLinkScopesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new HybridComputePrivateLinkScopeResource(Client, HybridComputePrivateLinkScopeData.DeserializeHybridComputePrivateLinkScopeData(e)), HybridComputePrivateLinkScopePrivateLinkScopesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetHybridComputePrivateLinkScopes", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of all Azure Arc PrivateLinkScopes within a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridCompute/privateLinkScopes - /// - /// - /// Operation Id - /// PrivateLinkScopes_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetHybridComputePrivateLinkScopes(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => HybridComputePrivateLinkScopePrivateLinkScopesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => HybridComputePrivateLinkScopePrivateLinkScopesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new HybridComputePrivateLinkScopeResource(Client, HybridComputePrivateLinkScopeData.DeserializeHybridComputePrivateLinkScopeData(e)), HybridComputePrivateLinkScopePrivateLinkScopesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetHybridComputePrivateLinkScopes", "value", "nextLink", cancellationToken); - } - - /// - /// Returns a Azure Arc PrivateLinkScope's validation details. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridCompute/locations/{location}/privateLinkScopes/{privateLinkScopeId} - /// - /// - /// Operation Id - /// PrivateLinkScopes_GetValidationDetails - /// - /// - /// - /// The location of the target resource. - /// The id (Guid) of the Azure Arc PrivateLinkScope resource. - /// The cancellation token to use. - public virtual async Task> GetValidationDetailsPrivateLinkScopeAsync(AzureLocation location, string privateLinkScopeId, CancellationToken cancellationToken = default) - { - using var scope = HybridComputePrivateLinkScopePrivateLinkScopesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetValidationDetailsPrivateLinkScope"); - scope.Start(); - try - { - var response = await HybridComputePrivateLinkScopePrivateLinkScopesRestClient.GetValidationDetailsAsync(Id.SubscriptionId, location, privateLinkScopeId, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Returns a Azure Arc PrivateLinkScope's validation details. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridCompute/locations/{location}/privateLinkScopes/{privateLinkScopeId} - /// - /// - /// Operation Id - /// PrivateLinkScopes_GetValidationDetails - /// - /// - /// - /// The location of the target resource. - /// The id (Guid) of the Azure Arc PrivateLinkScope resource. - /// The cancellation token to use. - public virtual Response GetValidationDetailsPrivateLinkScope(AzureLocation location, string privateLinkScopeId, CancellationToken cancellationToken = default) - { - using var scope = HybridComputePrivateLinkScopePrivateLinkScopesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetValidationDetailsPrivateLinkScope"); - scope.Start(); - try - { - var response = HybridComputePrivateLinkScopePrivateLinkScopesRestClient.GetValidationDetails(Id.SubscriptionId, location, privateLinkScopeId, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/hybridconnectivity/Azure.ResourceManager.HybridConnectivity/src/Generated/Extensions/ArmResourceExtensionClient.cs b/sdk/hybridconnectivity/Azure.ResourceManager.HybridConnectivity/src/Generated/Extensions/ArmResourceExtensionClient.cs deleted file mode 100644 index ef9c5efe1023..000000000000 --- a/sdk/hybridconnectivity/Azure.ResourceManager.HybridConnectivity/src/Generated/Extensions/ArmResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.HybridConnectivity -{ - /// A class to add extension methods to ArmResource. - internal partial class ArmResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ArmResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ArmResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of EndpointResources in the ArmResource. - /// An object representing collection of EndpointResources and their operations over a EndpointResource. - public virtual EndpointResourceCollection GetEndpointResources() - { - return GetCachedClient(Client => new EndpointResourceCollection(Client, Id)); - } - } -} diff --git a/sdk/hybridconnectivity/Azure.ResourceManager.HybridConnectivity/src/Generated/Extensions/HybridConnectivityArmClientMockingExtension.cs b/sdk/hybridconnectivity/Azure.ResourceManager.HybridConnectivity/src/Generated/Extensions/HybridConnectivityArmClientMockingExtension.cs new file mode 100644 index 000000000000..e29263c64c8e --- /dev/null +++ b/sdk/hybridconnectivity/Azure.ResourceManager.HybridConnectivity/src/Generated/Extensions/HybridConnectivityArmClientMockingExtension.cs @@ -0,0 +1,109 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.HybridConnectivity; + +namespace Azure.ResourceManager.HybridConnectivity.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class HybridConnectivityArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected HybridConnectivityArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal HybridConnectivityArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal HybridConnectivityArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of EndpointResources in the ArmClient. + /// The scope to use. + /// An object representing collection of EndpointResources and their operations over a EndpointResource. + public virtual EndpointResourceCollection GetEndpointResources(ResourceIdentifier scope) + { + return new EndpointResourceCollection(Client, scope); + } + + /// + /// Gets the endpoint to the resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{endpointName} + /// + /// + /// Operation Id + /// Endpoints_Get + /// + /// + /// + /// The scope to use. + /// The endpoint name. + /// The cancellation token to use. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetEndpointResourceAsync(ResourceIdentifier scope, string endpointName, CancellationToken cancellationToken = default) + { + return await GetEndpointResources(scope).GetAsync(endpointName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the endpoint to the resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{endpointName} + /// + /// + /// Operation Id + /// Endpoints_Get + /// + /// + /// + /// The scope to use. + /// The endpoint name. + /// The cancellation token to use. + /// is null. + [ForwardsClientCalls] + public virtual Response GetEndpointResource(ResourceIdentifier scope, string endpointName, CancellationToken cancellationToken = default) + { + return GetEndpointResources(scope).Get(endpointName, cancellationToken); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EndpointResource GetEndpointResource(ResourceIdentifier id) + { + EndpointResource.ValidateResourceId(id); + return new EndpointResource(Client, id); + } + } +} diff --git a/sdk/hybridconnectivity/Azure.ResourceManager.HybridConnectivity/src/Generated/Extensions/HybridConnectivityArmResourceMockingExtension.cs b/sdk/hybridconnectivity/Azure.ResourceManager.HybridConnectivity/src/Generated/Extensions/HybridConnectivityArmResourceMockingExtension.cs new file mode 100644 index 000000000000..9dd7fdf02522 --- /dev/null +++ b/sdk/hybridconnectivity/Azure.ResourceManager.HybridConnectivity/src/Generated/Extensions/HybridConnectivityArmResourceMockingExtension.cs @@ -0,0 +1,90 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.HybridConnectivity; + +namespace Azure.ResourceManager.HybridConnectivity.Mocking +{ + /// A class to add extension methods to ArmResource. + public partial class HybridConnectivityArmResourceMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected HybridConnectivityArmResourceMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal HybridConnectivityArmResourceMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of EndpointResources in the ArmResource. + /// An object representing collection of EndpointResources and their operations over a EndpointResource. + public virtual EndpointResourceCollection GetEndpointResources() + { + return GetCachedClient(Client => new EndpointResourceCollection(Client, Id)); + } + + /// + /// Gets the endpoint to the resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{endpointName} + /// + /// + /// Operation Id + /// Endpoints_Get + /// + /// + /// + /// The endpoint name. + /// The cancellation token to use. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetEndpointResourceAsync(string endpointName, CancellationToken cancellationToken = default) + { + return await GetEndpointResources().GetAsync(endpointName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the endpoint to the resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{endpointName} + /// + /// + /// Operation Id + /// Endpoints_Get + /// + /// + /// + /// The endpoint name. + /// The cancellation token to use. + /// is null. + [ForwardsClientCalls] + public virtual Response GetEndpointResource(string endpointName, CancellationToken cancellationToken = default) + { + return GetEndpointResources().Get(endpointName, cancellationToken); + } + } +} diff --git a/sdk/hybridconnectivity/Azure.ResourceManager.HybridConnectivity/src/Generated/Extensions/HybridConnectivityExtensions.cs b/sdk/hybridconnectivity/Azure.ResourceManager.HybridConnectivity/src/Generated/Extensions/HybridConnectivityExtensions.cs index 130dd6baa23e..907e2743641e 100644 --- a/sdk/hybridconnectivity/Azure.ResourceManager.HybridConnectivity/src/Generated/Extensions/HybridConnectivityExtensions.cs +++ b/sdk/hybridconnectivity/Azure.ResourceManager.HybridConnectivity/src/Generated/Extensions/HybridConnectivityExtensions.cs @@ -11,27 +11,84 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.HybridConnectivity.Mocking; namespace Azure.ResourceManager.HybridConnectivity { /// A class to add extension methods to Azure.ResourceManager.HybridConnectivity. public static partial class HybridConnectivityExtensions { - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmResource resource) + private static HybridConnectivityArmClientMockingExtension GetHybridConnectivityArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, resource.Id); + return new HybridConnectivityArmClientMockingExtension(client); }); } - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static HybridConnectivityArmResourceMockingExtension GetHybridConnectivityArmResourceMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, scope); + return new HybridConnectivityArmResourceMockingExtension(client, resource.Id); }); } + + /// Gets a collection of EndpointResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of EndpointResources and their operations over a EndpointResource. + public static EndpointResourceCollection GetEndpointResources(this ArmClient client, ResourceIdentifier scope) + { + return GetHybridConnectivityArmClientMockingExtension(client).GetEndpointResources(scope); + } + /// + /// Gets the endpoint to the resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{endpointName} + /// + /// + /// Operation Id + /// Endpoints_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The endpoint name. + /// The cancellation token to use. + /// is null. + [ForwardsClientCalls] + public static async Task> GetEndpointResourceAsync(this ArmClient client, ResourceIdentifier scope, string endpointName, CancellationToken cancellationToken = default) + { + return await GetHybridConnectivityArmClientMockingExtension(client).GetEndpointResourceAsync(scope, endpointName, cancellationToken).ConfigureAwait(false); + } + /// + /// Gets the endpoint to the resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{endpointName} + /// + /// + /// Operation Id + /// Endpoints_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The endpoint name. + /// The cancellation token to use. + /// is null. + [ForwardsClientCalls] + public static Response GetEndpointResource(this ArmClient client, ResourceIdentifier scope, string endpointName, CancellationToken cancellationToken = default) + { + return GetHybridConnectivityArmClientMockingExtension(client).GetEndpointResource(scope, endpointName, cancellationToken); + } + #region EndpointResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -42,22 +99,16 @@ private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmClien /// Returns a object. public static EndpointResource GetEndpointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EndpointResource.ValidateResourceId(id); - return new EndpointResource(client, id); - } - ); + return GetHybridConnectivityArmClientMockingExtension(client).GetEndpointResource(id); } #endregion /// Gets a collection of EndpointResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// An object representing collection of EndpointResources and their operations over a EndpointResource. - public static EndpointResourceCollection GetEndpointResources(this ArmClient client, ResourceIdentifier scope) + public static EndpointResourceCollection GetEndpointResources(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetEndpointResources(); + return GetHybridConnectivityArmResourceMockingExtension(armResource).GetEndpointResources(); } /// @@ -73,15 +124,14 @@ public static EndpointResourceCollection GetEndpointResources(this ArmClient cli /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The endpoint name. /// The cancellation token to use. /// is null. [ForwardsClientCalls] - public static async Task> GetEndpointResourceAsync(this ArmClient client, ResourceIdentifier scope, string endpointName, CancellationToken cancellationToken = default) + public static async Task> GetEndpointResourceAsync(this ArmResource armResource, string endpointName, CancellationToken cancellationToken = default) { - return await client.GetEndpointResources(scope).GetAsync(endpointName, cancellationToken).ConfigureAwait(false); + return await GetHybridConnectivityArmResourceMockingExtension(armResource).GetEndpointResourceAsync(endpointName, cancellationToken).ConfigureAwait(false); } /// @@ -97,15 +147,14 @@ public static async Task> GetEndpointResourceAsync(th /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The endpoint name. /// The cancellation token to use. /// is null. [ForwardsClientCalls] - public static Response GetEndpointResource(this ArmClient client, ResourceIdentifier scope, string endpointName, CancellationToken cancellationToken = default) + public static Response GetEndpointResource(this ArmResource armResource, string endpointName, CancellationToken cancellationToken = default) { - return client.GetEndpointResources(scope).Get(endpointName, cancellationToken); + return GetHybridConnectivityArmResourceMockingExtension(armResource).GetEndpointResource(endpointName, cancellationToken); } } } diff --git a/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/src/Generated/Extensions/HybridDataArmClientMockingExtension.cs b/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/src/Generated/Extensions/HybridDataArmClientMockingExtension.cs new file mode 100644 index 000000000000..dc98f829486a --- /dev/null +++ b/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/src/Generated/Extensions/HybridDataArmClientMockingExtension.cs @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.HybridData; + +namespace Azure.ResourceManager.HybridData.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class HybridDataArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected HybridDataArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal HybridDataArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal HybridDataArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HybridDataManagerResource GetHybridDataManagerResource(ResourceIdentifier id) + { + HybridDataManagerResource.ValidateResourceId(id); + return new HybridDataManagerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HybridDataServiceResource GetHybridDataServiceResource(ResourceIdentifier id) + { + HybridDataServiceResource.ValidateResourceId(id); + return new HybridDataServiceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HybridDataJobDefinitionResource GetHybridDataJobDefinitionResource(ResourceIdentifier id) + { + HybridDataJobDefinitionResource.ValidateResourceId(id); + return new HybridDataJobDefinitionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HybridDataJobResource GetHybridDataJobResource(ResourceIdentifier id) + { + HybridDataJobResource.ValidateResourceId(id); + return new HybridDataJobResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HybridDataStoreResource GetHybridDataStoreResource(ResourceIdentifier id) + { + HybridDataStoreResource.ValidateResourceId(id); + return new HybridDataStoreResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HybridDataStoreTypeResource GetHybridDataStoreTypeResource(ResourceIdentifier id) + { + HybridDataStoreTypeResource.ValidateResourceId(id); + return new HybridDataStoreTypeResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HybridDataPublicKeyResource GetHybridDataPublicKeyResource(ResourceIdentifier id) + { + HybridDataPublicKeyResource.ValidateResourceId(id); + return new HybridDataPublicKeyResource(Client, id); + } + } +} diff --git a/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/src/Generated/Extensions/HybridDataExtensions.cs b/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/src/Generated/Extensions/HybridDataExtensions.cs index 985f757def8b..01bc99d90bed 100644 --- a/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/src/Generated/Extensions/HybridDataExtensions.cs +++ b/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/src/Generated/Extensions/HybridDataExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.HybridData.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.HybridData @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.HybridData /// A class to add extension methods to Azure.ResourceManager.HybridData. public static partial class HybridDataExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static HybridDataArmClientMockingExtension GetHybridDataArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new HybridDataArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static HybridDataResourceGroupMockingExtension GetHybridDataResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new HybridDataResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static HybridDataSubscriptionMockingExtension GetHybridDataSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new HybridDataSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region HybridDataManagerResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static HybridDataManagerResource GetHybridDataManagerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HybridDataManagerResource.ValidateResourceId(id); - return new HybridDataManagerResource(client, id); - } - ); + return GetHybridDataArmClientMockingExtension(client).GetHybridDataManagerResource(id); } #endregion @@ -78,12 +67,7 @@ public static HybridDataManagerResource GetHybridDataManagerResource(this ArmCli /// Returns a object. public static HybridDataServiceResource GetHybridDataServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HybridDataServiceResource.ValidateResourceId(id); - return new HybridDataServiceResource(client, id); - } - ); + return GetHybridDataArmClientMockingExtension(client).GetHybridDataServiceResource(id); } #endregion @@ -97,12 +81,7 @@ public static HybridDataServiceResource GetHybridDataServiceResource(this ArmCli /// Returns a object. public static HybridDataJobDefinitionResource GetHybridDataJobDefinitionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HybridDataJobDefinitionResource.ValidateResourceId(id); - return new HybridDataJobDefinitionResource(client, id); - } - ); + return GetHybridDataArmClientMockingExtension(client).GetHybridDataJobDefinitionResource(id); } #endregion @@ -116,12 +95,7 @@ public static HybridDataJobDefinitionResource GetHybridDataJobDefinitionResource /// Returns a object. public static HybridDataJobResource GetHybridDataJobResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HybridDataJobResource.ValidateResourceId(id); - return new HybridDataJobResource(client, id); - } - ); + return GetHybridDataArmClientMockingExtension(client).GetHybridDataJobResource(id); } #endregion @@ -135,12 +109,7 @@ public static HybridDataJobResource GetHybridDataJobResource(this ArmClient clie /// Returns a object. public static HybridDataStoreResource GetHybridDataStoreResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HybridDataStoreResource.ValidateResourceId(id); - return new HybridDataStoreResource(client, id); - } - ); + return GetHybridDataArmClientMockingExtension(client).GetHybridDataStoreResource(id); } #endregion @@ -154,12 +123,7 @@ public static HybridDataStoreResource GetHybridDataStoreResource(this ArmClient /// Returns a object. public static HybridDataStoreTypeResource GetHybridDataStoreTypeResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HybridDataStoreTypeResource.ValidateResourceId(id); - return new HybridDataStoreTypeResource(client, id); - } - ); + return GetHybridDataArmClientMockingExtension(client).GetHybridDataStoreTypeResource(id); } #endregion @@ -173,12 +137,7 @@ public static HybridDataStoreTypeResource GetHybridDataStoreTypeResource(this Ar /// Returns a object. public static HybridDataPublicKeyResource GetHybridDataPublicKeyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HybridDataPublicKeyResource.ValidateResourceId(id); - return new HybridDataPublicKeyResource(client, id); - } - ); + return GetHybridDataArmClientMockingExtension(client).GetHybridDataPublicKeyResource(id); } #endregion @@ -187,7 +146,7 @@ public static HybridDataPublicKeyResource GetHybridDataPublicKeyResource(this Ar /// An object representing collection of HybridDataManagerResources and their operations over a HybridDataManagerResource. public static HybridDataManagerCollection GetHybridDataManagers(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetHybridDataManagers(); + return GetHybridDataResourceGroupMockingExtension(resourceGroupResource).GetHybridDataManagers(); } /// @@ -211,7 +170,7 @@ public static HybridDataManagerCollection GetHybridDataManagers(this ResourceGro [ForwardsClientCalls] public static async Task> GetHybridDataManagerAsync(this ResourceGroupResource resourceGroupResource, string dataManagerName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetHybridDataManagers().GetAsync(dataManagerName, cancellationToken).ConfigureAwait(false); + return await GetHybridDataResourceGroupMockingExtension(resourceGroupResource).GetHybridDataManagerAsync(dataManagerName, cancellationToken).ConfigureAwait(false); } /// @@ -235,7 +194,7 @@ public static async Task> GetHybridDataManag [ForwardsClientCalls] public static Response GetHybridDataManager(this ResourceGroupResource resourceGroupResource, string dataManagerName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetHybridDataManagers().Get(dataManagerName, cancellationToken); + return GetHybridDataResourceGroupMockingExtension(resourceGroupResource).GetHybridDataManager(dataManagerName, cancellationToken); } /// @@ -256,7 +215,7 @@ public static Response GetHybridDataManager(this Reso /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetHybridDataManagersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHybridDataManagersAsync(cancellationToken); + return GetHybridDataSubscriptionMockingExtension(subscriptionResource).GetHybridDataManagersAsync(cancellationToken); } /// @@ -277,7 +236,7 @@ public static AsyncPageable GetHybridDataManagersAsyn /// A collection of that may take multiple service requests to iterate over. public static Pageable GetHybridDataManagers(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetHybridDataManagers(cancellationToken); + return GetHybridDataSubscriptionMockingExtension(subscriptionResource).GetHybridDataManagers(cancellationToken); } } } diff --git a/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/src/Generated/Extensions/HybridDataResourceGroupMockingExtension.cs b/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/src/Generated/Extensions/HybridDataResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..3b21772acf31 --- /dev/null +++ b/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/src/Generated/Extensions/HybridDataResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.HybridData; + +namespace Azure.ResourceManager.HybridData.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class HybridDataResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected HybridDataResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal HybridDataResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of HybridDataManagerResources in the ResourceGroupResource. + /// An object representing collection of HybridDataManagerResources and their operations over a HybridDataManagerResource. + public virtual HybridDataManagerCollection GetHybridDataManagers() + { + return GetCachedClient(Client => new HybridDataManagerCollection(Client, Id)); + } + + /// + /// Gets information about the specified data manager resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridData/dataManagers/{dataManagerName} + /// + /// + /// Operation Id + /// DataManagers_Get + /// + /// + /// + /// The name of the DataManager Resource within the specified resource group. DataManager names must be between 3 and 24 characters in length and use any alphanumeric and underscore only. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetHybridDataManagerAsync(string dataManagerName, CancellationToken cancellationToken = default) + { + return await GetHybridDataManagers().GetAsync(dataManagerName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about the specified data manager resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridData/dataManagers/{dataManagerName} + /// + /// + /// Operation Id + /// DataManagers_Get + /// + /// + /// + /// The name of the DataManager Resource within the specified resource group. DataManager names must be between 3 and 24 characters in length and use any alphanumeric and underscore only. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetHybridDataManager(string dataManagerName, CancellationToken cancellationToken = default) + { + return GetHybridDataManagers().Get(dataManagerName, cancellationToken); + } + } +} diff --git a/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/src/Generated/Extensions/HybridDataSubscriptionMockingExtension.cs b/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/src/Generated/Extensions/HybridDataSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..805a1877e783 --- /dev/null +++ b/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/src/Generated/Extensions/HybridDataSubscriptionMockingExtension.cs @@ -0,0 +1,86 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.HybridData; + +namespace Azure.ResourceManager.HybridData.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class HybridDataSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _hybridDataManagerDataManagersClientDiagnostics; + private DataManagersRestOperations _hybridDataManagerDataManagersRestClient; + + /// Initializes a new instance of the class for mocking. + protected HybridDataSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal HybridDataSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics HybridDataManagerDataManagersClientDiagnostics => _hybridDataManagerDataManagersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.HybridData", HybridDataManagerResource.ResourceType.Namespace, Diagnostics); + private DataManagersRestOperations HybridDataManagerDataManagersRestClient => _hybridDataManagerDataManagersRestClient ??= new DataManagersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(HybridDataManagerResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists all the data manager resources available under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridData/dataManagers + /// + /// + /// Operation Id + /// DataManagers_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetHybridDataManagersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => HybridDataManagerDataManagersRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new HybridDataManagerResource(Client, HybridDataManagerData.DeserializeHybridDataManagerData(e)), HybridDataManagerDataManagersClientDiagnostics, Pipeline, "HybridDataSubscriptionMockingExtension.GetHybridDataManagers", "value", null, cancellationToken); + } + + /// + /// Lists all the data manager resources available under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridData/dataManagers + /// + /// + /// Operation Id + /// DataManagers_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetHybridDataManagers(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => HybridDataManagerDataManagersRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new HybridDataManagerResource(Client, HybridDataManagerData.DeserializeHybridDataManagerData(e)), HybridDataManagerDataManagersClientDiagnostics, Pipeline, "HybridDataSubscriptionMockingExtension.GetHybridDataManagers", "value", null, cancellationToken); + } + } +} diff --git a/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index b67ff921541f..000000000000 --- a/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.HybridData -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of HybridDataManagerResources in the ResourceGroupResource. - /// An object representing collection of HybridDataManagerResources and their operations over a HybridDataManagerResource. - public virtual HybridDataManagerCollection GetHybridDataManagers() - { - return GetCachedClient(Client => new HybridDataManagerCollection(Client, Id)); - } - } -} diff --git a/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 925c48e7f54e..000000000000 --- a/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.HybridData -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _hybridDataManagerDataManagersClientDiagnostics; - private DataManagersRestOperations _hybridDataManagerDataManagersRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics HybridDataManagerDataManagersClientDiagnostics => _hybridDataManagerDataManagersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.HybridData", HybridDataManagerResource.ResourceType.Namespace, Diagnostics); - private DataManagersRestOperations HybridDataManagerDataManagersRestClient => _hybridDataManagerDataManagersRestClient ??= new DataManagersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(HybridDataManagerResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists all the data manager resources available under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridData/dataManagers - /// - /// - /// Operation Id - /// DataManagers_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetHybridDataManagersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => HybridDataManagerDataManagersRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new HybridDataManagerResource(Client, HybridDataManagerData.DeserializeHybridDataManagerData(e)), HybridDataManagerDataManagersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetHybridDataManagers", "value", null, cancellationToken); - } - - /// - /// Lists all the data manager resources available under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.HybridData/dataManagers - /// - /// - /// Operation Id - /// DataManagers_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetHybridDataManagers(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => HybridDataManagerDataManagersRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new HybridDataManagerResource(Client, HybridDataManagerData.DeserializeHybridDataManagerData(e)), HybridDataManagerDataManagersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetHybridDataManagers", "value", null, cancellationToken); - } - } -} diff --git a/sdk/hybridkubernetes/Azure.ResourceManager.Kubernetes/src/Generated/Extensions/KubernetesArmClientMockingExtension.cs b/sdk/hybridkubernetes/Azure.ResourceManager.Kubernetes/src/Generated/Extensions/KubernetesArmClientMockingExtension.cs new file mode 100644 index 000000000000..af63a247c197 --- /dev/null +++ b/sdk/hybridkubernetes/Azure.ResourceManager.Kubernetes/src/Generated/Extensions/KubernetesArmClientMockingExtension.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Kubernetes; + +namespace Azure.ResourceManager.Kubernetes.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class KubernetesArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected KubernetesArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal KubernetesArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal KubernetesArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ConnectedClusterResource GetConnectedClusterResource(ResourceIdentifier id) + { + ConnectedClusterResource.ValidateResourceId(id); + return new ConnectedClusterResource(Client, id); + } + } +} diff --git a/sdk/hybridkubernetes/Azure.ResourceManager.Kubernetes/src/Generated/Extensions/KubernetesExtensions.cs b/sdk/hybridkubernetes/Azure.ResourceManager.Kubernetes/src/Generated/Extensions/KubernetesExtensions.cs index 619b29908f2b..c86f09b28174 100644 --- a/sdk/hybridkubernetes/Azure.ResourceManager.Kubernetes/src/Generated/Extensions/KubernetesExtensions.cs +++ b/sdk/hybridkubernetes/Azure.ResourceManager.Kubernetes/src/Generated/Extensions/KubernetesExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Kubernetes.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.Kubernetes @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.Kubernetes /// A class to add extension methods to Azure.ResourceManager.Kubernetes. public static partial class KubernetesExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static KubernetesArmClientMockingExtension GetKubernetesArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new KubernetesArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static KubernetesResourceGroupMockingExtension GetKubernetesResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new KubernetesResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static KubernetesSubscriptionMockingExtension GetKubernetesSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new KubernetesSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region ConnectedClusterResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static ConnectedClusterResource GetConnectedClusterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ConnectedClusterResource.ValidateResourceId(id); - return new ConnectedClusterResource(client, id); - } - ); + return GetKubernetesArmClientMockingExtension(client).GetConnectedClusterResource(id); } #endregion @@ -73,7 +62,7 @@ public static ConnectedClusterResource GetConnectedClusterResource(this ArmClien /// An object representing collection of ConnectedClusterResources and their operations over a ConnectedClusterResource. public static ConnectedClusterCollection GetConnectedClusters(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetConnectedClusters(); + return GetKubernetesResourceGroupMockingExtension(resourceGroupResource).GetConnectedClusters(); } /// @@ -97,7 +86,7 @@ public static ConnectedClusterCollection GetConnectedClusters(this ResourceGroup [ForwardsClientCalls] public static async Task> GetConnectedClusterAsync(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetConnectedClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + return await GetKubernetesResourceGroupMockingExtension(resourceGroupResource).GetConnectedClusterAsync(clusterName, cancellationToken).ConfigureAwait(false); } /// @@ -121,7 +110,7 @@ public static async Task> GetConnectedCluster [ForwardsClientCalls] public static Response GetConnectedCluster(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetConnectedClusters().Get(clusterName, cancellationToken); + return GetKubernetesResourceGroupMockingExtension(resourceGroupResource).GetConnectedCluster(clusterName, cancellationToken); } /// @@ -142,7 +131,7 @@ public static Response GetConnectedCluster(this Resour /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetConnectedClustersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetConnectedClustersAsync(cancellationToken); + return GetKubernetesSubscriptionMockingExtension(subscriptionResource).GetConnectedClustersAsync(cancellationToken); } /// @@ -163,7 +152,7 @@ public static AsyncPageable GetConnectedClustersAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetConnectedClusters(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetConnectedClusters(cancellationToken); + return GetKubernetesSubscriptionMockingExtension(subscriptionResource).GetConnectedClusters(cancellationToken); } } } diff --git a/sdk/hybridkubernetes/Azure.ResourceManager.Kubernetes/src/Generated/Extensions/KubernetesResourceGroupMockingExtension.cs b/sdk/hybridkubernetes/Azure.ResourceManager.Kubernetes/src/Generated/Extensions/KubernetesResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..7ad9eed08b6d --- /dev/null +++ b/sdk/hybridkubernetes/Azure.ResourceManager.Kubernetes/src/Generated/Extensions/KubernetesResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Kubernetes; + +namespace Azure.ResourceManager.Kubernetes.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class KubernetesResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected KubernetesResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal KubernetesResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ConnectedClusterResources in the ResourceGroupResource. + /// An object representing collection of ConnectedClusterResources and their operations over a ConnectedClusterResource. + public virtual ConnectedClusterCollection GetConnectedClusters() + { + return GetCachedClient(Client => new ConnectedClusterCollection(Client, Id)); + } + + /// + /// Returns the properties of the specified connected cluster, including name, identity, properties, and additional cluster details. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName} + /// + /// + /// Operation Id + /// ConnectedCluster_Get + /// + /// + /// + /// The name of the Kubernetes cluster on which get is called. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetConnectedClusterAsync(string clusterName, CancellationToken cancellationToken = default) + { + return await GetConnectedClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns the properties of the specified connected cluster, including name, identity, properties, and additional cluster details. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName} + /// + /// + /// Operation Id + /// ConnectedCluster_Get + /// + /// + /// + /// The name of the Kubernetes cluster on which get is called. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetConnectedCluster(string clusterName, CancellationToken cancellationToken = default) + { + return GetConnectedClusters().Get(clusterName, cancellationToken); + } + } +} diff --git a/sdk/hybridkubernetes/Azure.ResourceManager.Kubernetes/src/Generated/Extensions/KubernetesSubscriptionMockingExtension.cs b/sdk/hybridkubernetes/Azure.ResourceManager.Kubernetes/src/Generated/Extensions/KubernetesSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..f3c7bdc6d90f --- /dev/null +++ b/sdk/hybridkubernetes/Azure.ResourceManager.Kubernetes/src/Generated/Extensions/KubernetesSubscriptionMockingExtension.cs @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Kubernetes; + +namespace Azure.ResourceManager.Kubernetes.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class KubernetesSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _connectedClusterClientDiagnostics; + private ConnectedClusterRestOperations _connectedClusterRestClient; + + /// Initializes a new instance of the class for mocking. + protected KubernetesSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal KubernetesSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ConnectedClusterClientDiagnostics => _connectedClusterClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Kubernetes", ConnectedClusterResource.ResourceType.Namespace, Diagnostics); + private ConnectedClusterRestOperations ConnectedClusterRestClient => _connectedClusterRestClient ??= new ConnectedClusterRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ConnectedClusterResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// API to enumerate registered connected K8s clusters under a Subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Kubernetes/connectedClusters + /// + /// + /// Operation Id + /// ConnectedCluster_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetConnectedClustersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ConnectedClusterRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ConnectedClusterRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ConnectedClusterResource(Client, ConnectedClusterData.DeserializeConnectedClusterData(e)), ConnectedClusterClientDiagnostics, Pipeline, "KubernetesSubscriptionMockingExtension.GetConnectedClusters", "value", "nextLink", cancellationToken); + } + + /// + /// API to enumerate registered connected K8s clusters under a Subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Kubernetes/connectedClusters + /// + /// + /// Operation Id + /// ConnectedCluster_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetConnectedClusters(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ConnectedClusterRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ConnectedClusterRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ConnectedClusterResource(Client, ConnectedClusterData.DeserializeConnectedClusterData(e)), ConnectedClusterClientDiagnostics, Pipeline, "KubernetesSubscriptionMockingExtension.GetConnectedClusters", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/hybridkubernetes/Azure.ResourceManager.Kubernetes/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/hybridkubernetes/Azure.ResourceManager.Kubernetes/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 40b7f3983e15..000000000000 --- a/sdk/hybridkubernetes/Azure.ResourceManager.Kubernetes/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Kubernetes -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ConnectedClusterResources in the ResourceGroupResource. - /// An object representing collection of ConnectedClusterResources and their operations over a ConnectedClusterResource. - public virtual ConnectedClusterCollection GetConnectedClusters() - { - return GetCachedClient(Client => new ConnectedClusterCollection(Client, Id)); - } - } -} diff --git a/sdk/hybridkubernetes/Azure.ResourceManager.Kubernetes/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/hybridkubernetes/Azure.ResourceManager.Kubernetes/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index aa39688cbbc6..000000000000 --- a/sdk/hybridkubernetes/Azure.ResourceManager.Kubernetes/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Kubernetes -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _connectedClusterClientDiagnostics; - private ConnectedClusterRestOperations _connectedClusterRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ConnectedClusterClientDiagnostics => _connectedClusterClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Kubernetes", ConnectedClusterResource.ResourceType.Namespace, Diagnostics); - private ConnectedClusterRestOperations ConnectedClusterRestClient => _connectedClusterRestClient ??= new ConnectedClusterRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ConnectedClusterResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// API to enumerate registered connected K8s clusters under a Subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Kubernetes/connectedClusters - /// - /// - /// Operation Id - /// ConnectedCluster_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetConnectedClustersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ConnectedClusterRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ConnectedClusterRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ConnectedClusterResource(Client, ConnectedClusterData.DeserializeConnectedClusterData(e)), ConnectedClusterClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetConnectedClusters", "value", "nextLink", cancellationToken); - } - - /// - /// API to enumerate registered connected K8s clusters under a Subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Kubernetes/connectedClusters - /// - /// - /// Operation Id - /// ConnectedCluster_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetConnectedClusters(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ConnectedClusterRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ConnectedClusterRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ConnectedClusterResource(Client, ConnectedClusterData.DeserializeConnectedClusterData(e)), ConnectedClusterClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetConnectedClusters", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/iot/Azure.ResourceManager.IotFirmwareDefense/src/Generated/Extensions/IotFirmwareDefenseArmClientMockingExtension.cs b/sdk/iot/Azure.ResourceManager.IotFirmwareDefense/src/Generated/Extensions/IotFirmwareDefenseArmClientMockingExtension.cs new file mode 100644 index 000000000000..9abaccdf65da --- /dev/null +++ b/sdk/iot/Azure.ResourceManager.IotFirmwareDefense/src/Generated/Extensions/IotFirmwareDefenseArmClientMockingExtension.cs @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.IotFirmwareDefense; + +namespace Azure.ResourceManager.IotFirmwareDefense.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class IotFirmwareDefenseArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected IotFirmwareDefenseArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal IotFirmwareDefenseArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal IotFirmwareDefenseArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FirmwareResource GetFirmwareResource(ResourceIdentifier id) + { + FirmwareResource.ValidateResourceId(id); + return new FirmwareResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FirmwareWorkspaceResource GetFirmwareWorkspaceResource(ResourceIdentifier id) + { + FirmwareWorkspaceResource.ValidateResourceId(id); + return new FirmwareWorkspaceResource(Client, id); + } + } +} diff --git a/sdk/iot/Azure.ResourceManager.IotFirmwareDefense/src/Generated/Extensions/IotFirmwareDefenseExtensions.cs b/sdk/iot/Azure.ResourceManager.IotFirmwareDefense/src/Generated/Extensions/IotFirmwareDefenseExtensions.cs index cda528d5d45d..672265a9a8af 100644 --- a/sdk/iot/Azure.ResourceManager.IotFirmwareDefense/src/Generated/Extensions/IotFirmwareDefenseExtensions.cs +++ b/sdk/iot/Azure.ResourceManager.IotFirmwareDefense/src/Generated/Extensions/IotFirmwareDefenseExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.IotFirmwareDefense.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.IotFirmwareDefense @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.IotFirmwareDefense /// A class to add extension methods to Azure.ResourceManager.IotFirmwareDefense. public static partial class IotFirmwareDefenseExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static IotFirmwareDefenseArmClientMockingExtension GetIotFirmwareDefenseArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new IotFirmwareDefenseArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static IotFirmwareDefenseResourceGroupMockingExtension GetIotFirmwareDefenseResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new IotFirmwareDefenseResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static IotFirmwareDefenseSubscriptionMockingExtension GetIotFirmwareDefenseSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new IotFirmwareDefenseSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region FirmwareResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static FirmwareResource GetFirmwareResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FirmwareResource.ValidateResourceId(id); - return new FirmwareResource(client, id); - } - ); + return GetIotFirmwareDefenseArmClientMockingExtension(client).GetFirmwareResource(id); } #endregion @@ -78,12 +67,7 @@ public static FirmwareResource GetFirmwareResource(this ArmClient client, Resour /// Returns a object. public static FirmwareWorkspaceResource GetFirmwareWorkspaceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FirmwareWorkspaceResource.ValidateResourceId(id); - return new FirmwareWorkspaceResource(client, id); - } - ); + return GetIotFirmwareDefenseArmClientMockingExtension(client).GetFirmwareWorkspaceResource(id); } #endregion @@ -92,7 +76,7 @@ public static FirmwareWorkspaceResource GetFirmwareWorkspaceResource(this ArmCli /// An object representing collection of FirmwareWorkspaceResources and their operations over a FirmwareWorkspaceResource. public static FirmwareWorkspaceCollection GetFirmwareWorkspaces(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetFirmwareWorkspaces(); + return GetIotFirmwareDefenseResourceGroupMockingExtension(resourceGroupResource).GetFirmwareWorkspaces(); } /// @@ -116,7 +100,7 @@ public static FirmwareWorkspaceCollection GetFirmwareWorkspaces(this ResourceGro [ForwardsClientCalls] public static async Task> GetFirmwareWorkspaceAsync(this ResourceGroupResource resourceGroupResource, string workspaceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetFirmwareWorkspaces().GetAsync(workspaceName, cancellationToken).ConfigureAwait(false); + return await GetIotFirmwareDefenseResourceGroupMockingExtension(resourceGroupResource).GetFirmwareWorkspaceAsync(workspaceName, cancellationToken).ConfigureAwait(false); } /// @@ -140,7 +124,7 @@ public static async Task> GetFirmwareWorkspa [ForwardsClientCalls] public static Response GetFirmwareWorkspace(this ResourceGroupResource resourceGroupResource, string workspaceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetFirmwareWorkspaces().Get(workspaceName, cancellationToken); + return GetIotFirmwareDefenseResourceGroupMockingExtension(resourceGroupResource).GetFirmwareWorkspace(workspaceName, cancellationToken); } /// @@ -161,7 +145,7 @@ public static Response GetFirmwareWorkspace(this Reso /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetFirmwareWorkspacesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetFirmwareWorkspacesAsync(cancellationToken); + return GetIotFirmwareDefenseSubscriptionMockingExtension(subscriptionResource).GetFirmwareWorkspacesAsync(cancellationToken); } /// @@ -182,7 +166,7 @@ public static AsyncPageable GetFirmwareWorkspacesAsyn /// A collection of that may take multiple service requests to iterate over. public static Pageable GetFirmwareWorkspaces(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetFirmwareWorkspaces(cancellationToken); + return GetIotFirmwareDefenseSubscriptionMockingExtension(subscriptionResource).GetFirmwareWorkspaces(cancellationToken); } } } diff --git a/sdk/iot/Azure.ResourceManager.IotFirmwareDefense/src/Generated/Extensions/IotFirmwareDefenseResourceGroupMockingExtension.cs b/sdk/iot/Azure.ResourceManager.IotFirmwareDefense/src/Generated/Extensions/IotFirmwareDefenseResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..0d8b68204057 --- /dev/null +++ b/sdk/iot/Azure.ResourceManager.IotFirmwareDefense/src/Generated/Extensions/IotFirmwareDefenseResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.IotFirmwareDefense; + +namespace Azure.ResourceManager.IotFirmwareDefense.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class IotFirmwareDefenseResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected IotFirmwareDefenseResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal IotFirmwareDefenseResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of FirmwareWorkspaceResources in the ResourceGroupResource. + /// An object representing collection of FirmwareWorkspaceResources and their operations over a FirmwareWorkspaceResource. + public virtual FirmwareWorkspaceCollection GetFirmwareWorkspaces() + { + return GetCachedClient(Client => new FirmwareWorkspaceCollection(Client, Id)); + } + + /// + /// Get firmware analysis workspace. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTFirmwareDefense/workspaces/{workspaceName} + /// + /// + /// Operation Id + /// Workspaces_Get + /// + /// + /// + /// The name of the firmware analysis workspace. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetFirmwareWorkspaceAsync(string workspaceName, CancellationToken cancellationToken = default) + { + return await GetFirmwareWorkspaces().GetAsync(workspaceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get firmware analysis workspace. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTFirmwareDefense/workspaces/{workspaceName} + /// + /// + /// Operation Id + /// Workspaces_Get + /// + /// + /// + /// The name of the firmware analysis workspace. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetFirmwareWorkspace(string workspaceName, CancellationToken cancellationToken = default) + { + return GetFirmwareWorkspaces().Get(workspaceName, cancellationToken); + } + } +} diff --git a/sdk/iot/Azure.ResourceManager.IotFirmwareDefense/src/Generated/Extensions/IotFirmwareDefenseSubscriptionMockingExtension.cs b/sdk/iot/Azure.ResourceManager.IotFirmwareDefense/src/Generated/Extensions/IotFirmwareDefenseSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..91bd091d2dc3 --- /dev/null +++ b/sdk/iot/Azure.ResourceManager.IotFirmwareDefense/src/Generated/Extensions/IotFirmwareDefenseSubscriptionMockingExtension.cs @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.IotFirmwareDefense; + +namespace Azure.ResourceManager.IotFirmwareDefense.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class IotFirmwareDefenseSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _firmwareWorkspaceWorkspacesClientDiagnostics; + private WorkspacesRestOperations _firmwareWorkspaceWorkspacesRestClient; + + /// Initializes a new instance of the class for mocking. + protected IotFirmwareDefenseSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal IotFirmwareDefenseSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics FirmwareWorkspaceWorkspacesClientDiagnostics => _firmwareWorkspaceWorkspacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.IotFirmwareDefense", FirmwareWorkspaceResource.ResourceType.Namespace, Diagnostics); + private WorkspacesRestOperations FirmwareWorkspaceWorkspacesRestClient => _firmwareWorkspaceWorkspacesRestClient ??= new WorkspacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(FirmwareWorkspaceResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists all of the firmware analysis workspaces in the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.IoTFirmwareDefense/workspaces + /// + /// + /// Operation Id + /// Workspaces_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetFirmwareWorkspacesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => FirmwareWorkspaceWorkspacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => FirmwareWorkspaceWorkspacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new FirmwareWorkspaceResource(Client, FirmwareWorkspaceData.DeserializeFirmwareWorkspaceData(e)), FirmwareWorkspaceWorkspacesClientDiagnostics, Pipeline, "IotFirmwareDefenseSubscriptionMockingExtension.GetFirmwareWorkspaces", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the firmware analysis workspaces in the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.IoTFirmwareDefense/workspaces + /// + /// + /// Operation Id + /// Workspaces_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetFirmwareWorkspaces(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => FirmwareWorkspaceWorkspacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => FirmwareWorkspaceWorkspacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new FirmwareWorkspaceResource(Client, FirmwareWorkspaceData.DeserializeFirmwareWorkspaceData(e)), FirmwareWorkspaceWorkspacesClientDiagnostics, Pipeline, "IotFirmwareDefenseSubscriptionMockingExtension.GetFirmwareWorkspaces", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/iot/Azure.ResourceManager.IotFirmwareDefense/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/iot/Azure.ResourceManager.IotFirmwareDefense/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index cde6733cec16..000000000000 --- a/sdk/iot/Azure.ResourceManager.IotFirmwareDefense/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.IotFirmwareDefense -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of FirmwareWorkspaceResources in the ResourceGroupResource. - /// An object representing collection of FirmwareWorkspaceResources and their operations over a FirmwareWorkspaceResource. - public virtual FirmwareWorkspaceCollection GetFirmwareWorkspaces() - { - return GetCachedClient(Client => new FirmwareWorkspaceCollection(Client, Id)); - } - } -} diff --git a/sdk/iot/Azure.ResourceManager.IotFirmwareDefense/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/iot/Azure.ResourceManager.IotFirmwareDefense/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index aa2501abbb18..000000000000 --- a/sdk/iot/Azure.ResourceManager.IotFirmwareDefense/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.IotFirmwareDefense -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _firmwareWorkspaceWorkspacesClientDiagnostics; - private WorkspacesRestOperations _firmwareWorkspaceWorkspacesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics FirmwareWorkspaceWorkspacesClientDiagnostics => _firmwareWorkspaceWorkspacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.IotFirmwareDefense", FirmwareWorkspaceResource.ResourceType.Namespace, Diagnostics); - private WorkspacesRestOperations FirmwareWorkspaceWorkspacesRestClient => _firmwareWorkspaceWorkspacesRestClient ??= new WorkspacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(FirmwareWorkspaceResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists all of the firmware analysis workspaces in the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.IoTFirmwareDefense/workspaces - /// - /// - /// Operation Id - /// Workspaces_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetFirmwareWorkspacesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => FirmwareWorkspaceWorkspacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => FirmwareWorkspaceWorkspacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new FirmwareWorkspaceResource(Client, FirmwareWorkspaceData.DeserializeFirmwareWorkspaceData(e)), FirmwareWorkspaceWorkspacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetFirmwareWorkspaces", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the firmware analysis workspaces in the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.IoTFirmwareDefense/workspaces - /// - /// - /// Operation Id - /// Workspaces_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetFirmwareWorkspaces(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => FirmwareWorkspaceWorkspacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => FirmwareWorkspaceWorkspacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new FirmwareWorkspaceResource(Client, FirmwareWorkspaceData.DeserializeFirmwareWorkspaceData(e)), FirmwareWorkspaceWorkspacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetFirmwareWorkspaces", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/iotcentral/Azure.ResourceManager.IotCentral/src/Generated/Extensions/IotCentralArmClientMockingExtension.cs b/sdk/iotcentral/Azure.ResourceManager.IotCentral/src/Generated/Extensions/IotCentralArmClientMockingExtension.cs new file mode 100644 index 000000000000..d49ae01a0150 --- /dev/null +++ b/sdk/iotcentral/Azure.ResourceManager.IotCentral/src/Generated/Extensions/IotCentralArmClientMockingExtension.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.IotCentral; + +namespace Azure.ResourceManager.IotCentral.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class IotCentralArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected IotCentralArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal IotCentralArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal IotCentralArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IotCentralAppResource GetIotCentralAppResource(ResourceIdentifier id) + { + IotCentralAppResource.ValidateResourceId(id); + return new IotCentralAppResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IotCentralPrivateEndpointConnectionResource GetIotCentralPrivateEndpointConnectionResource(ResourceIdentifier id) + { + IotCentralPrivateEndpointConnectionResource.ValidateResourceId(id); + return new IotCentralPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IotCentralPrivateLinkResource GetIotCentralPrivateLinkResource(ResourceIdentifier id) + { + IotCentralPrivateLinkResource.ValidateResourceId(id); + return new IotCentralPrivateLinkResource(Client, id); + } + } +} diff --git a/sdk/iotcentral/Azure.ResourceManager.IotCentral/src/Generated/Extensions/IotCentralExtensions.cs b/sdk/iotcentral/Azure.ResourceManager.IotCentral/src/Generated/Extensions/IotCentralExtensions.cs index d6b9f0d66b86..dc46293f1d21 100644 --- a/sdk/iotcentral/Azure.ResourceManager.IotCentral/src/Generated/Extensions/IotCentralExtensions.cs +++ b/sdk/iotcentral/Azure.ResourceManager.IotCentral/src/Generated/Extensions/IotCentralExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.IotCentral.Mocking; using Azure.ResourceManager.IotCentral.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.IotCentral /// A class to add extension methods to Azure.ResourceManager.IotCentral. public static partial class IotCentralExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static IotCentralArmClientMockingExtension GetIotCentralArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new IotCentralArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static IotCentralResourceGroupMockingExtension GetIotCentralResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new IotCentralResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static IotCentralSubscriptionMockingExtension GetIotCentralSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new IotCentralSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region IotCentralAppResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static IotCentralAppResource GetIotCentralAppResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IotCentralAppResource.ValidateResourceId(id); - return new IotCentralAppResource(client, id); - } - ); + return GetIotCentralArmClientMockingExtension(client).GetIotCentralAppResource(id); } #endregion @@ -79,12 +68,7 @@ public static IotCentralAppResource GetIotCentralAppResource(this ArmClient clie /// Returns a object. public static IotCentralPrivateEndpointConnectionResource GetIotCentralPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IotCentralPrivateEndpointConnectionResource.ValidateResourceId(id); - return new IotCentralPrivateEndpointConnectionResource(client, id); - } - ); + return GetIotCentralArmClientMockingExtension(client).GetIotCentralPrivateEndpointConnectionResource(id); } #endregion @@ -98,12 +82,7 @@ public static IotCentralPrivateEndpointConnectionResource GetIotCentralPrivateEn /// Returns a object. public static IotCentralPrivateLinkResource GetIotCentralPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IotCentralPrivateLinkResource.ValidateResourceId(id); - return new IotCentralPrivateLinkResource(client, id); - } - ); + return GetIotCentralArmClientMockingExtension(client).GetIotCentralPrivateLinkResource(id); } #endregion @@ -112,7 +91,7 @@ public static IotCentralPrivateLinkResource GetIotCentralPrivateLinkResource(thi /// An object representing collection of IotCentralAppResources and their operations over a IotCentralAppResource. public static IotCentralAppCollection GetIotCentralApps(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetIotCentralApps(); + return GetIotCentralResourceGroupMockingExtension(resourceGroupResource).GetIotCentralApps(); } /// @@ -136,7 +115,7 @@ public static IotCentralAppCollection GetIotCentralApps(this ResourceGroupResour [ForwardsClientCalls] public static async Task> GetIotCentralAppAsync(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetIotCentralApps().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetIotCentralResourceGroupMockingExtension(resourceGroupResource).GetIotCentralAppAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -160,7 +139,7 @@ public static async Task> GetIotCentralAppAsync( [ForwardsClientCalls] public static Response GetIotCentralApp(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetIotCentralApps().Get(resourceName, cancellationToken); + return GetIotCentralResourceGroupMockingExtension(resourceGroupResource).GetIotCentralApp(resourceName, cancellationToken); } /// @@ -181,7 +160,7 @@ public static Response GetIotCentralApp(this ResourceGrou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetIotCentralAppsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetIotCentralAppsAsync(cancellationToken); + return GetIotCentralSubscriptionMockingExtension(subscriptionResource).GetIotCentralAppsAsync(cancellationToken); } /// @@ -202,7 +181,7 @@ public static AsyncPageable GetIotCentralAppsAsync(this S /// A collection of that may take multiple service requests to iterate over. public static Pageable GetIotCentralApps(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetIotCentralApps(cancellationToken); + return GetIotCentralSubscriptionMockingExtension(subscriptionResource).GetIotCentralApps(cancellationToken); } /// @@ -226,7 +205,7 @@ public static async Task> CheckI { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckIotCentralAppNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetIotCentralSubscriptionMockingExtension(subscriptionResource).CheckIotCentralAppNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -250,7 +229,7 @@ public static Response CheckIotCentralApp { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckIotCentralAppNameAvailability(content, cancellationToken); + return GetIotCentralSubscriptionMockingExtension(subscriptionResource).CheckIotCentralAppNameAvailability(content, cancellationToken); } /// @@ -274,7 +253,7 @@ public static async Task> CheckI { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckIotCentralAppSubdomainAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetIotCentralSubscriptionMockingExtension(subscriptionResource).CheckIotCentralAppSubdomainAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -298,7 +277,7 @@ public static Response CheckIotCentralApp { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckIotCentralAppSubdomainAvailability(content, cancellationToken); + return GetIotCentralSubscriptionMockingExtension(subscriptionResource).CheckIotCentralAppSubdomainAvailability(content, cancellationToken); } /// @@ -319,7 +298,7 @@ public static Response CheckIotCentralApp /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetTemplatesAppsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetTemplatesAppsAsync(cancellationToken); + return GetIotCentralSubscriptionMockingExtension(subscriptionResource).GetTemplatesAppsAsync(cancellationToken); } /// @@ -340,7 +319,7 @@ public static AsyncPageable GetTemplatesAppsAsync(this Su /// A collection of that may take multiple service requests to iterate over. public static Pageable GetTemplatesApps(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetTemplatesApps(cancellationToken); + return GetIotCentralSubscriptionMockingExtension(subscriptionResource).GetTemplatesApps(cancellationToken); } } } diff --git a/sdk/iotcentral/Azure.ResourceManager.IotCentral/src/Generated/Extensions/IotCentralResourceGroupMockingExtension.cs b/sdk/iotcentral/Azure.ResourceManager.IotCentral/src/Generated/Extensions/IotCentralResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..a3e1525884dd --- /dev/null +++ b/sdk/iotcentral/Azure.ResourceManager.IotCentral/src/Generated/Extensions/IotCentralResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.IotCentral; + +namespace Azure.ResourceManager.IotCentral.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class IotCentralResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected IotCentralResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal IotCentralResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of IotCentralAppResources in the ResourceGroupResource. + /// An object representing collection of IotCentralAppResources and their operations over a IotCentralAppResource. + public virtual IotCentralAppCollection GetIotCentralApps() + { + return GetCachedClient(Client => new IotCentralAppCollection(Client, Id)); + } + + /// + /// Get the metadata of an IoT Central application. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTCentral/iotApps/{resourceName} + /// + /// + /// Operation Id + /// Apps_Get + /// + /// + /// + /// The ARM resource name of the IoT Central application. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetIotCentralAppAsync(string resourceName, CancellationToken cancellationToken = default) + { + return await GetIotCentralApps().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the metadata of an IoT Central application. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTCentral/iotApps/{resourceName} + /// + /// + /// Operation Id + /// Apps_Get + /// + /// + /// + /// The ARM resource name of the IoT Central application. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetIotCentralApp(string resourceName, CancellationToken cancellationToken = default) + { + return GetIotCentralApps().Get(resourceName, cancellationToken); + } + } +} diff --git a/sdk/iotcentral/Azure.ResourceManager.IotCentral/src/Generated/Extensions/IotCentralSubscriptionMockingExtension.cs b/sdk/iotcentral/Azure.ResourceManager.IotCentral/src/Generated/Extensions/IotCentralSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..a682cda13790 --- /dev/null +++ b/sdk/iotcentral/Azure.ResourceManager.IotCentral/src/Generated/Extensions/IotCentralSubscriptionMockingExtension.cs @@ -0,0 +1,271 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.IotCentral; +using Azure.ResourceManager.IotCentral.Models; + +namespace Azure.ResourceManager.IotCentral.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class IotCentralSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _iotCentralAppAppsClientDiagnostics; + private AppsRestOperations _iotCentralAppAppsRestClient; + + /// Initializes a new instance of the class for mocking. + protected IotCentralSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal IotCentralSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics IotCentralAppAppsClientDiagnostics => _iotCentralAppAppsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.IotCentral", IotCentralAppResource.ResourceType.Namespace, Diagnostics); + private AppsRestOperations IotCentralAppAppsRestClient => _iotCentralAppAppsRestClient ??= new AppsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(IotCentralAppResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Get all IoT Central Applications in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.IoTCentral/iotApps + /// + /// + /// Operation Id + /// Apps_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetIotCentralAppsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => IotCentralAppAppsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IotCentralAppAppsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new IotCentralAppResource(Client, IotCentralAppData.DeserializeIotCentralAppData(e)), IotCentralAppAppsClientDiagnostics, Pipeline, "IotCentralSubscriptionMockingExtension.GetIotCentralApps", "value", "nextLink", cancellationToken); + } + + /// + /// Get all IoT Central Applications in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.IoTCentral/iotApps + /// + /// + /// Operation Id + /// Apps_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetIotCentralApps(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => IotCentralAppAppsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IotCentralAppAppsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new IotCentralAppResource(Client, IotCentralAppData.DeserializeIotCentralAppData(e)), IotCentralAppAppsClientDiagnostics, Pipeline, "IotCentralSubscriptionMockingExtension.GetIotCentralApps", "value", "nextLink", cancellationToken); + } + + /// + /// Check if an IoT Central application name is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.IoTCentral/checkNameAvailability + /// + /// + /// Operation Id + /// Apps_CheckNameAvailability + /// + /// + /// + /// Set the name parameter in the OperationInputs structure to the name of the IoT Central application to check. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckIotCentralAppNameAvailabilityAsync(IotCentralAppNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = IotCentralAppAppsClientDiagnostics.CreateScope("IotCentralSubscriptionMockingExtension.CheckIotCentralAppNameAvailability"); + scope.Start(); + try + { + var response = await IotCentralAppAppsRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check if an IoT Central application name is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.IoTCentral/checkNameAvailability + /// + /// + /// Operation Id + /// Apps_CheckNameAvailability + /// + /// + /// + /// Set the name parameter in the OperationInputs structure to the name of the IoT Central application to check. + /// The cancellation token to use. + /// is null. + public virtual Response CheckIotCentralAppNameAvailability(IotCentralAppNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = IotCentralAppAppsClientDiagnostics.CreateScope("IotCentralSubscriptionMockingExtension.CheckIotCentralAppNameAvailability"); + scope.Start(); + try + { + var response = IotCentralAppAppsRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check if an IoT Central application subdomain is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.IoTCentral/checkSubdomainAvailability + /// + /// + /// Operation Id + /// Apps_CheckSubdomainAvailability + /// + /// + /// + /// Set the name parameter in the OperationInputs structure to the subdomain of the IoT Central application to check. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckIotCentralAppSubdomainAvailabilityAsync(IotCentralAppNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = IotCentralAppAppsClientDiagnostics.CreateScope("IotCentralSubscriptionMockingExtension.CheckIotCentralAppSubdomainAvailability"); + scope.Start(); + try + { + var response = await IotCentralAppAppsRestClient.CheckSubdomainAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check if an IoT Central application subdomain is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.IoTCentral/checkSubdomainAvailability + /// + /// + /// Operation Id + /// Apps_CheckSubdomainAvailability + /// + /// + /// + /// Set the name parameter in the OperationInputs structure to the subdomain of the IoT Central application to check. + /// The cancellation token to use. + /// is null. + public virtual Response CheckIotCentralAppSubdomainAvailability(IotCentralAppNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = IotCentralAppAppsClientDiagnostics.CreateScope("IotCentralSubscriptionMockingExtension.CheckIotCentralAppSubdomainAvailability"); + scope.Start(); + try + { + var response = IotCentralAppAppsRestClient.CheckSubdomainAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get all available application templates. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.IoTCentral/appTemplates + /// + /// + /// Operation Id + /// Apps_ListTemplates + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetTemplatesAppsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => IotCentralAppAppsRestClient.CreateListTemplatesRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IotCentralAppAppsRestClient.CreateListTemplatesNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, IotCentralAppTemplate.DeserializeIotCentralAppTemplate, IotCentralAppAppsClientDiagnostics, Pipeline, "IotCentralSubscriptionMockingExtension.GetTemplatesApps", "value", "nextLink", cancellationToken); + } + + /// + /// Get all available application templates. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.IoTCentral/appTemplates + /// + /// + /// Operation Id + /// Apps_ListTemplates + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetTemplatesApps(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => IotCentralAppAppsRestClient.CreateListTemplatesRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IotCentralAppAppsRestClient.CreateListTemplatesNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, IotCentralAppTemplate.DeserializeIotCentralAppTemplate, IotCentralAppAppsClientDiagnostics, Pipeline, "IotCentralSubscriptionMockingExtension.GetTemplatesApps", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/iotcentral/Azure.ResourceManager.IotCentral/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/iotcentral/Azure.ResourceManager.IotCentral/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 645774d459bc..000000000000 --- a/sdk/iotcentral/Azure.ResourceManager.IotCentral/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.IotCentral -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of IotCentralAppResources in the ResourceGroupResource. - /// An object representing collection of IotCentralAppResources and their operations over a IotCentralAppResource. - public virtual IotCentralAppCollection GetIotCentralApps() - { - return GetCachedClient(Client => new IotCentralAppCollection(Client, Id)); - } - } -} diff --git a/sdk/iotcentral/Azure.ResourceManager.IotCentral/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/iotcentral/Azure.ResourceManager.IotCentral/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index a8389eba347b..000000000000 --- a/sdk/iotcentral/Azure.ResourceManager.IotCentral/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,258 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.IotCentral.Models; - -namespace Azure.ResourceManager.IotCentral -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _iotCentralAppAppsClientDiagnostics; - private AppsRestOperations _iotCentralAppAppsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics IotCentralAppAppsClientDiagnostics => _iotCentralAppAppsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.IotCentral", IotCentralAppResource.ResourceType.Namespace, Diagnostics); - private AppsRestOperations IotCentralAppAppsRestClient => _iotCentralAppAppsRestClient ??= new AppsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(IotCentralAppResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Get all IoT Central Applications in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.IoTCentral/iotApps - /// - /// - /// Operation Id - /// Apps_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetIotCentralAppsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => IotCentralAppAppsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IotCentralAppAppsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new IotCentralAppResource(Client, IotCentralAppData.DeserializeIotCentralAppData(e)), IotCentralAppAppsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetIotCentralApps", "value", "nextLink", cancellationToken); - } - - /// - /// Get all IoT Central Applications in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.IoTCentral/iotApps - /// - /// - /// Operation Id - /// Apps_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetIotCentralApps(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => IotCentralAppAppsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IotCentralAppAppsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new IotCentralAppResource(Client, IotCentralAppData.DeserializeIotCentralAppData(e)), IotCentralAppAppsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetIotCentralApps", "value", "nextLink", cancellationToken); - } - - /// - /// Check if an IoT Central application name is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.IoTCentral/checkNameAvailability - /// - /// - /// Operation Id - /// Apps_CheckNameAvailability - /// - /// - /// - /// Set the name parameter in the OperationInputs structure to the name of the IoT Central application to check. - /// The cancellation token to use. - public virtual async Task> CheckIotCentralAppNameAvailabilityAsync(IotCentralAppNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = IotCentralAppAppsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckIotCentralAppNameAvailability"); - scope.Start(); - try - { - var response = await IotCentralAppAppsRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check if an IoT Central application name is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.IoTCentral/checkNameAvailability - /// - /// - /// Operation Id - /// Apps_CheckNameAvailability - /// - /// - /// - /// Set the name parameter in the OperationInputs structure to the name of the IoT Central application to check. - /// The cancellation token to use. - public virtual Response CheckIotCentralAppNameAvailability(IotCentralAppNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = IotCentralAppAppsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckIotCentralAppNameAvailability"); - scope.Start(); - try - { - var response = IotCentralAppAppsRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check if an IoT Central application subdomain is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.IoTCentral/checkSubdomainAvailability - /// - /// - /// Operation Id - /// Apps_CheckSubdomainAvailability - /// - /// - /// - /// Set the name parameter in the OperationInputs structure to the subdomain of the IoT Central application to check. - /// The cancellation token to use. - public virtual async Task> CheckIotCentralAppSubdomainAvailabilityAsync(IotCentralAppNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = IotCentralAppAppsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckIotCentralAppSubdomainAvailability"); - scope.Start(); - try - { - var response = await IotCentralAppAppsRestClient.CheckSubdomainAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check if an IoT Central application subdomain is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.IoTCentral/checkSubdomainAvailability - /// - /// - /// Operation Id - /// Apps_CheckSubdomainAvailability - /// - /// - /// - /// Set the name parameter in the OperationInputs structure to the subdomain of the IoT Central application to check. - /// The cancellation token to use. - public virtual Response CheckIotCentralAppSubdomainAvailability(IotCentralAppNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = IotCentralAppAppsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckIotCentralAppSubdomainAvailability"); - scope.Start(); - try - { - var response = IotCentralAppAppsRestClient.CheckSubdomainAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get all available application templates. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.IoTCentral/appTemplates - /// - /// - /// Operation Id - /// Apps_ListTemplates - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetTemplatesAppsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => IotCentralAppAppsRestClient.CreateListTemplatesRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IotCentralAppAppsRestClient.CreateListTemplatesNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, IotCentralAppTemplate.DeserializeIotCentralAppTemplate, IotCentralAppAppsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetTemplatesApps", "value", "nextLink", cancellationToken); - } - - /// - /// Get all available application templates. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.IoTCentral/appTemplates - /// - /// - /// Operation Id - /// Apps_ListTemplates - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetTemplatesApps(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => IotCentralAppAppsRestClient.CreateListTemplatesRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IotCentralAppAppsRestClient.CreateListTemplatesNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, IotCentralAppTemplate.DeserializeIotCentralAppTemplate, IotCentralAppAppsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetTemplatesApps", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/iothub/Azure.ResourceManager.IotHub/src/Generated/Extensions/IotHubArmClientMockingExtension.cs b/sdk/iothub/Azure.ResourceManager.IotHub/src/Generated/Extensions/IotHubArmClientMockingExtension.cs new file mode 100644 index 000000000000..22b2f65cb349 --- /dev/null +++ b/sdk/iothub/Azure.ResourceManager.IotHub/src/Generated/Extensions/IotHubArmClientMockingExtension.cs @@ -0,0 +1,99 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.IotHub; + +namespace Azure.ResourceManager.IotHub.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class IotHubArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected IotHubArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal IotHubArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal IotHubArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IotHubDescriptionResource GetIotHubDescriptionResource(ResourceIdentifier id) + { + IotHubDescriptionResource.ValidateResourceId(id); + return new IotHubDescriptionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EventHubConsumerGroupInfoResource GetEventHubConsumerGroupInfoResource(ResourceIdentifier id) + { + EventHubConsumerGroupInfoResource.ValidateResourceId(id); + return new EventHubConsumerGroupInfoResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IotHubCertificateDescriptionResource GetIotHubCertificateDescriptionResource(ResourceIdentifier id) + { + IotHubCertificateDescriptionResource.ValidateResourceId(id); + return new IotHubCertificateDescriptionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IotHubPrivateEndpointGroupInformationResource GetIotHubPrivateEndpointGroupInformationResource(ResourceIdentifier id) + { + IotHubPrivateEndpointGroupInformationResource.ValidateResourceId(id); + return new IotHubPrivateEndpointGroupInformationResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IotHubPrivateEndpointConnectionResource GetIotHubPrivateEndpointConnectionResource(ResourceIdentifier id) + { + IotHubPrivateEndpointConnectionResource.ValidateResourceId(id); + return new IotHubPrivateEndpointConnectionResource(Client, id); + } + } +} diff --git a/sdk/iothub/Azure.ResourceManager.IotHub/src/Generated/Extensions/IotHubExtensions.cs b/sdk/iothub/Azure.ResourceManager.IotHub/src/Generated/Extensions/IotHubExtensions.cs index 9b461d1752e8..9afe94405879 100644 --- a/sdk/iothub/Azure.ResourceManager.IotHub/src/Generated/Extensions/IotHubExtensions.cs +++ b/sdk/iothub/Azure.ResourceManager.IotHub/src/Generated/Extensions/IotHubExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.IotHub.Mocking; using Azure.ResourceManager.IotHub.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.IotHub /// A class to add extension methods to Azure.ResourceManager.IotHub. public static partial class IotHubExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static IotHubArmClientMockingExtension GetIotHubArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new IotHubArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static IotHubResourceGroupMockingExtension GetIotHubResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new IotHubResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static IotHubSubscriptionMockingExtension GetIotHubSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new IotHubSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region IotHubDescriptionResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static IotHubDescriptionResource GetIotHubDescriptionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IotHubDescriptionResource.ValidateResourceId(id); - return new IotHubDescriptionResource(client, id); - } - ); + return GetIotHubArmClientMockingExtension(client).GetIotHubDescriptionResource(id); } #endregion @@ -79,12 +68,7 @@ public static IotHubDescriptionResource GetIotHubDescriptionResource(this ArmCli /// Returns a object. public static EventHubConsumerGroupInfoResource GetEventHubConsumerGroupInfoResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EventHubConsumerGroupInfoResource.ValidateResourceId(id); - return new EventHubConsumerGroupInfoResource(client, id); - } - ); + return GetIotHubArmClientMockingExtension(client).GetEventHubConsumerGroupInfoResource(id); } #endregion @@ -98,12 +82,7 @@ public static EventHubConsumerGroupInfoResource GetEventHubConsumerGroupInfoReso /// Returns a object. public static IotHubCertificateDescriptionResource GetIotHubCertificateDescriptionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IotHubCertificateDescriptionResource.ValidateResourceId(id); - return new IotHubCertificateDescriptionResource(client, id); - } - ); + return GetIotHubArmClientMockingExtension(client).GetIotHubCertificateDescriptionResource(id); } #endregion @@ -117,12 +96,7 @@ public static IotHubCertificateDescriptionResource GetIotHubCertificateDescripti /// Returns a object. public static IotHubPrivateEndpointGroupInformationResource GetIotHubPrivateEndpointGroupInformationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IotHubPrivateEndpointGroupInformationResource.ValidateResourceId(id); - return new IotHubPrivateEndpointGroupInformationResource(client, id); - } - ); + return GetIotHubArmClientMockingExtension(client).GetIotHubPrivateEndpointGroupInformationResource(id); } #endregion @@ -136,12 +110,7 @@ public static IotHubPrivateEndpointGroupInformationResource GetIotHubPrivateEndp /// Returns a object. public static IotHubPrivateEndpointConnectionResource GetIotHubPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IotHubPrivateEndpointConnectionResource.ValidateResourceId(id); - return new IotHubPrivateEndpointConnectionResource(client, id); - } - ); + return GetIotHubArmClientMockingExtension(client).GetIotHubPrivateEndpointConnectionResource(id); } #endregion @@ -150,7 +119,7 @@ public static IotHubPrivateEndpointConnectionResource GetIotHubPrivateEndpointCo /// An object representing collection of IotHubDescriptionResources and their operations over a IotHubDescriptionResource. public static IotHubDescriptionCollection GetIotHubDescriptions(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetIotHubDescriptions(); + return GetIotHubResourceGroupMockingExtension(resourceGroupResource).GetIotHubDescriptions(); } /// @@ -174,7 +143,7 @@ public static IotHubDescriptionCollection GetIotHubDescriptions(this ResourceGro [ForwardsClientCalls] public static async Task> GetIotHubDescriptionAsync(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetIotHubDescriptions().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetIotHubResourceGroupMockingExtension(resourceGroupResource).GetIotHubDescriptionAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -198,7 +167,7 @@ public static async Task> GetIotHubDescripti [ForwardsClientCalls] public static Response GetIotHubDescription(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetIotHubDescriptions().Get(resourceName, cancellationToken); + return GetIotHubResourceGroupMockingExtension(resourceGroupResource).GetIotHubDescription(resourceName, cancellationToken); } /// @@ -219,7 +188,7 @@ public static Response GetIotHubDescription(this Reso /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetIotHubDescriptionsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetIotHubDescriptionsAsync(cancellationToken); + return GetIotHubSubscriptionMockingExtension(subscriptionResource).GetIotHubDescriptionsAsync(cancellationToken); } /// @@ -240,7 +209,7 @@ public static AsyncPageable GetIotHubDescriptionsAsyn /// A collection of that may take multiple service requests to iterate over. public static Pageable GetIotHubDescriptions(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetIotHubDescriptions(cancellationToken); + return GetIotHubSubscriptionMockingExtension(subscriptionResource).GetIotHubDescriptions(cancellationToken); } /// @@ -264,7 +233,7 @@ public static async Task> CheckIotHubNa { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckIotHubNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetIotHubSubscriptionMockingExtension(subscriptionResource).CheckIotHubNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -288,7 +257,7 @@ public static Response CheckIotHubNameAvailabili { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckIotHubNameAvailability(content, cancellationToken); + return GetIotHubSubscriptionMockingExtension(subscriptionResource).CheckIotHubNameAvailability(content, cancellationToken); } /// @@ -309,7 +278,7 @@ public static Response CheckIotHubNameAvailabili /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetIotHubUserSubscriptionQuotaAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetIotHubUserSubscriptionQuotaAsync(cancellationToken); + return GetIotHubSubscriptionMockingExtension(subscriptionResource).GetIotHubUserSubscriptionQuotaAsync(cancellationToken); } /// @@ -330,7 +299,7 @@ public static AsyncPageable GetIotHubUserSubscripti /// A collection of that may take multiple service requests to iterate over. public static Pageable GetIotHubUserSubscriptionQuota(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetIotHubUserSubscriptionQuota(cancellationToken); + return GetIotHubSubscriptionMockingExtension(subscriptionResource).GetIotHubUserSubscriptionQuota(cancellationToken); } } } diff --git a/sdk/iothub/Azure.ResourceManager.IotHub/src/Generated/Extensions/IotHubResourceGroupMockingExtension.cs b/sdk/iothub/Azure.ResourceManager.IotHub/src/Generated/Extensions/IotHubResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..26f4fba4731c --- /dev/null +++ b/sdk/iothub/Azure.ResourceManager.IotHub/src/Generated/Extensions/IotHubResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.IotHub; + +namespace Azure.ResourceManager.IotHub.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class IotHubResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected IotHubResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal IotHubResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of IotHubDescriptionResources in the ResourceGroupResource. + /// An object representing collection of IotHubDescriptionResources and their operations over a IotHubDescriptionResource. + public virtual IotHubDescriptionCollection GetIotHubDescriptions() + { + return GetCachedClient(Client => new IotHubDescriptionCollection(Client, Id)); + } + + /// + /// Get the non-security related metadata of an IoT hub. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName} + /// + /// + /// Operation Id + /// IotHubResource_Get + /// + /// + /// + /// The name of the IoT hub. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetIotHubDescriptionAsync(string resourceName, CancellationToken cancellationToken = default) + { + return await GetIotHubDescriptions().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the non-security related metadata of an IoT hub. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName} + /// + /// + /// Operation Id + /// IotHubResource_Get + /// + /// + /// + /// The name of the IoT hub. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetIotHubDescription(string resourceName, CancellationToken cancellationToken = default) + { + return GetIotHubDescriptions().Get(resourceName, cancellationToken); + } + } +} diff --git a/sdk/iothub/Azure.ResourceManager.IotHub/src/Generated/Extensions/IotHubSubscriptionMockingExtension.cs b/sdk/iothub/Azure.ResourceManager.IotHub/src/Generated/Extensions/IotHubSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..e725b4733506 --- /dev/null +++ b/sdk/iothub/Azure.ResourceManager.IotHub/src/Generated/Extensions/IotHubSubscriptionMockingExtension.cs @@ -0,0 +1,205 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.IotHub; +using Azure.ResourceManager.IotHub.Models; + +namespace Azure.ResourceManager.IotHub.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class IotHubSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _iotHubDescriptionIotHubResourceClientDiagnostics; + private IotHubResourceRestOperations _iotHubDescriptionIotHubResourceRestClient; + private ClientDiagnostics _resourceProviderCommonClientDiagnostics; + private ResourceProviderCommonRestOperations _resourceProviderCommonRestClient; + + /// Initializes a new instance of the class for mocking. + protected IotHubSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal IotHubSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics IotHubDescriptionIotHubResourceClientDiagnostics => _iotHubDescriptionIotHubResourceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.IotHub", IotHubDescriptionResource.ResourceType.Namespace, Diagnostics); + private IotHubResourceRestOperations IotHubDescriptionIotHubResourceRestClient => _iotHubDescriptionIotHubResourceRestClient ??= new IotHubResourceRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(IotHubDescriptionResource.ResourceType)); + private ClientDiagnostics ResourceProviderCommonClientDiagnostics => _resourceProviderCommonClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.IotHub", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ResourceProviderCommonRestOperations ResourceProviderCommonRestClient => _resourceProviderCommonRestClient ??= new ResourceProviderCommonRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Get all the IoT hubs in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Devices/IotHubs + /// + /// + /// Operation Id + /// IotHubResource_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetIotHubDescriptionsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => IotHubDescriptionIotHubResourceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IotHubDescriptionIotHubResourceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new IotHubDescriptionResource(Client, IotHubDescriptionData.DeserializeIotHubDescriptionData(e)), IotHubDescriptionIotHubResourceClientDiagnostics, Pipeline, "IotHubSubscriptionMockingExtension.GetIotHubDescriptions", "value", "nextLink", cancellationToken); + } + + /// + /// Get all the IoT hubs in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Devices/IotHubs + /// + /// + /// Operation Id + /// IotHubResource_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetIotHubDescriptions(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => IotHubDescriptionIotHubResourceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IotHubDescriptionIotHubResourceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new IotHubDescriptionResource(Client, IotHubDescriptionData.DeserializeIotHubDescriptionData(e)), IotHubDescriptionIotHubResourceClientDiagnostics, Pipeline, "IotHubSubscriptionMockingExtension.GetIotHubDescriptions", "value", "nextLink", cancellationToken); + } + + /// + /// Check if an IoT hub name is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Devices/checkNameAvailability + /// + /// + /// Operation Id + /// IotHubResource_CheckNameAvailability + /// + /// + /// + /// Set the name parameter in the OperationInputs structure to the name of the IoT hub to check. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckIotHubNameAvailabilityAsync(IotHubNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = IotHubDescriptionIotHubResourceClientDiagnostics.CreateScope("IotHubSubscriptionMockingExtension.CheckIotHubNameAvailability"); + scope.Start(); + try + { + var response = await IotHubDescriptionIotHubResourceRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check if an IoT hub name is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Devices/checkNameAvailability + /// + /// + /// Operation Id + /// IotHubResource_CheckNameAvailability + /// + /// + /// + /// Set the name parameter in the OperationInputs structure to the name of the IoT hub to check. + /// The cancellation token to use. + /// is null. + public virtual Response CheckIotHubNameAvailability(IotHubNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = IotHubDescriptionIotHubResourceClientDiagnostics.CreateScope("IotHubSubscriptionMockingExtension.CheckIotHubNameAvailability"); + scope.Start(); + try + { + var response = IotHubDescriptionIotHubResourceRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get the number of free and paid iot hubs in the subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Devices/usages + /// + /// + /// Operation Id + /// ResourceProviderCommon_GetSubscriptionQuota + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetIotHubUserSubscriptionQuotaAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceProviderCommonRestClient.CreateGetSubscriptionQuotaRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, IotHubUserSubscriptionQuota.DeserializeIotHubUserSubscriptionQuota, ResourceProviderCommonClientDiagnostics, Pipeline, "IotHubSubscriptionMockingExtension.GetIotHubUserSubscriptionQuota", "value", null, cancellationToken); + } + + /// + /// Get the number of free and paid iot hubs in the subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Devices/usages + /// + /// + /// Operation Id + /// ResourceProviderCommon_GetSubscriptionQuota + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetIotHubUserSubscriptionQuota(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceProviderCommonRestClient.CreateGetSubscriptionQuotaRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, IotHubUserSubscriptionQuota.DeserializeIotHubUserSubscriptionQuota, ResourceProviderCommonClientDiagnostics, Pipeline, "IotHubSubscriptionMockingExtension.GetIotHubUserSubscriptionQuota", "value", null, cancellationToken); + } + } +} diff --git a/sdk/iothub/Azure.ResourceManager.IotHub/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/iothub/Azure.ResourceManager.IotHub/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 8b1914375b6d..000000000000 --- a/sdk/iothub/Azure.ResourceManager.IotHub/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.IotHub -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of IotHubDescriptionResources in the ResourceGroupResource. - /// An object representing collection of IotHubDescriptionResources and their operations over a IotHubDescriptionResource. - public virtual IotHubDescriptionCollection GetIotHubDescriptions() - { - return GetCachedClient(Client => new IotHubDescriptionCollection(Client, Id)); - } - } -} diff --git a/sdk/iothub/Azure.ResourceManager.IotHub/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/iothub/Azure.ResourceManager.IotHub/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index da02b09ac8f4..000000000000 --- a/sdk/iothub/Azure.ResourceManager.IotHub/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,198 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.IotHub.Models; - -namespace Azure.ResourceManager.IotHub -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _iotHubDescriptionIotHubResourceClientDiagnostics; - private IotHubResourceRestOperations _iotHubDescriptionIotHubResourceRestClient; - private ClientDiagnostics _resourceProviderCommonClientDiagnostics; - private ResourceProviderCommonRestOperations _resourceProviderCommonRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics IotHubDescriptionIotHubResourceClientDiagnostics => _iotHubDescriptionIotHubResourceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.IotHub", IotHubDescriptionResource.ResourceType.Namespace, Diagnostics); - private IotHubResourceRestOperations IotHubDescriptionIotHubResourceRestClient => _iotHubDescriptionIotHubResourceRestClient ??= new IotHubResourceRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(IotHubDescriptionResource.ResourceType)); - private ClientDiagnostics ResourceProviderCommonClientDiagnostics => _resourceProviderCommonClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.IotHub", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ResourceProviderCommonRestOperations ResourceProviderCommonRestClient => _resourceProviderCommonRestClient ??= new ResourceProviderCommonRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Get all the IoT hubs in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Devices/IotHubs - /// - /// - /// Operation Id - /// IotHubResource_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetIotHubDescriptionsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => IotHubDescriptionIotHubResourceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IotHubDescriptionIotHubResourceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new IotHubDescriptionResource(Client, IotHubDescriptionData.DeserializeIotHubDescriptionData(e)), IotHubDescriptionIotHubResourceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetIotHubDescriptions", "value", "nextLink", cancellationToken); - } - - /// - /// Get all the IoT hubs in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Devices/IotHubs - /// - /// - /// Operation Id - /// IotHubResource_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetIotHubDescriptions(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => IotHubDescriptionIotHubResourceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IotHubDescriptionIotHubResourceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new IotHubDescriptionResource(Client, IotHubDescriptionData.DeserializeIotHubDescriptionData(e)), IotHubDescriptionIotHubResourceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetIotHubDescriptions", "value", "nextLink", cancellationToken); - } - - /// - /// Check if an IoT hub name is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Devices/checkNameAvailability - /// - /// - /// Operation Id - /// IotHubResource_CheckNameAvailability - /// - /// - /// - /// Set the name parameter in the OperationInputs structure to the name of the IoT hub to check. - /// The cancellation token to use. - public virtual async Task> CheckIotHubNameAvailabilityAsync(IotHubNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = IotHubDescriptionIotHubResourceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckIotHubNameAvailability"); - scope.Start(); - try - { - var response = await IotHubDescriptionIotHubResourceRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check if an IoT hub name is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Devices/checkNameAvailability - /// - /// - /// Operation Id - /// IotHubResource_CheckNameAvailability - /// - /// - /// - /// Set the name parameter in the OperationInputs structure to the name of the IoT hub to check. - /// The cancellation token to use. - public virtual Response CheckIotHubNameAvailability(IotHubNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = IotHubDescriptionIotHubResourceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckIotHubNameAvailability"); - scope.Start(); - try - { - var response = IotHubDescriptionIotHubResourceRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get the number of free and paid iot hubs in the subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Devices/usages - /// - /// - /// Operation Id - /// ResourceProviderCommon_GetSubscriptionQuota - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetIotHubUserSubscriptionQuotaAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceProviderCommonRestClient.CreateGetSubscriptionQuotaRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, IotHubUserSubscriptionQuota.DeserializeIotHubUserSubscriptionQuota, ResourceProviderCommonClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetIotHubUserSubscriptionQuota", "value", null, cancellationToken); - } - - /// - /// Get the number of free and paid iot hubs in the subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Devices/usages - /// - /// - /// Operation Id - /// ResourceProviderCommon_GetSubscriptionQuota - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetIotHubUserSubscriptionQuota(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceProviderCommonRestClient.CreateGetSubscriptionQuotaRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, IotHubUserSubscriptionQuota.DeserializeIotHubUserSubscriptionQuota, ResourceProviderCommonClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetIotHubUserSubscriptionQuota", "value", null, cancellationToken); - } - } -} diff --git a/sdk/keyvault/Azure.ResourceManager.KeyVault/src/Generated/Extensions/KeyVaultArmClientMockingExtension.cs b/sdk/keyvault/Azure.ResourceManager.KeyVault/src/Generated/Extensions/KeyVaultArmClientMockingExtension.cs new file mode 100644 index 000000000000..d2cfc71233d1 --- /dev/null +++ b/sdk/keyvault/Azure.ResourceManager.KeyVault/src/Generated/Extensions/KeyVaultArmClientMockingExtension.cs @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.KeyVault; + +namespace Azure.ResourceManager.KeyVault.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class KeyVaultArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected KeyVaultArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal KeyVaultArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal KeyVaultArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual KeyVaultResource GetKeyVaultResource(ResourceIdentifier id) + { + KeyVaultResource.ValidateResourceId(id); + return new KeyVaultResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DeletedKeyVaultResource GetDeletedKeyVaultResource(ResourceIdentifier id) + { + DeletedKeyVaultResource.ValidateResourceId(id); + return new DeletedKeyVaultResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual KeyVaultPrivateEndpointConnectionResource GetKeyVaultPrivateEndpointConnectionResource(ResourceIdentifier id) + { + KeyVaultPrivateEndpointConnectionResource.ValidateResourceId(id); + return new KeyVaultPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedHsmResource GetManagedHsmResource(ResourceIdentifier id) + { + ManagedHsmResource.ValidateResourceId(id); + return new ManagedHsmResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DeletedManagedHsmResource GetDeletedManagedHsmResource(ResourceIdentifier id) + { + DeletedManagedHsmResource.ValidateResourceId(id); + return new DeletedManagedHsmResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedHsmPrivateEndpointConnectionResource GetManagedHsmPrivateEndpointConnectionResource(ResourceIdentifier id) + { + ManagedHsmPrivateEndpointConnectionResource.ValidateResourceId(id); + return new ManagedHsmPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual KeyVaultSecretResource GetKeyVaultSecretResource(ResourceIdentifier id) + { + KeyVaultSecretResource.ValidateResourceId(id); + return new KeyVaultSecretResource(Client, id); + } + } +} diff --git a/sdk/keyvault/Azure.ResourceManager.KeyVault/src/Generated/Extensions/KeyVaultExtensions.cs b/sdk/keyvault/Azure.ResourceManager.KeyVault/src/Generated/Extensions/KeyVaultExtensions.cs index 0fb461164070..6205f86d6238 100644 --- a/sdk/keyvault/Azure.ResourceManager.KeyVault/src/Generated/Extensions/KeyVaultExtensions.cs +++ b/sdk/keyvault/Azure.ResourceManager.KeyVault/src/Generated/Extensions/KeyVaultExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.KeyVault.Mocking; using Azure.ResourceManager.KeyVault.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.KeyVault /// A class to add extension methods to Azure.ResourceManager.KeyVault. public static partial class KeyVaultExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static KeyVaultArmClientMockingExtension GetKeyVaultArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new KeyVaultArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static KeyVaultResourceGroupMockingExtension GetKeyVaultResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new KeyVaultResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static KeyVaultSubscriptionMockingExtension GetKeyVaultSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new KeyVaultSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region KeyVaultResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static KeyVaultResource GetKeyVaultResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - KeyVaultResource.ValidateResourceId(id); - return new KeyVaultResource(client, id); - } - ); + return GetKeyVaultArmClientMockingExtension(client).GetKeyVaultResource(id); } #endregion @@ -79,12 +68,7 @@ public static KeyVaultResource GetKeyVaultResource(this ArmClient client, Resour /// Returns a object. public static DeletedKeyVaultResource GetDeletedKeyVaultResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DeletedKeyVaultResource.ValidateResourceId(id); - return new DeletedKeyVaultResource(client, id); - } - ); + return GetKeyVaultArmClientMockingExtension(client).GetDeletedKeyVaultResource(id); } #endregion @@ -98,12 +82,7 @@ public static DeletedKeyVaultResource GetDeletedKeyVaultResource(this ArmClient /// Returns a object. public static KeyVaultPrivateEndpointConnectionResource GetKeyVaultPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - KeyVaultPrivateEndpointConnectionResource.ValidateResourceId(id); - return new KeyVaultPrivateEndpointConnectionResource(client, id); - } - ); + return GetKeyVaultArmClientMockingExtension(client).GetKeyVaultPrivateEndpointConnectionResource(id); } #endregion @@ -117,12 +96,7 @@ public static KeyVaultPrivateEndpointConnectionResource GetKeyVaultPrivateEndpoi /// Returns a object. public static ManagedHsmResource GetManagedHsmResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedHsmResource.ValidateResourceId(id); - return new ManagedHsmResource(client, id); - } - ); + return GetKeyVaultArmClientMockingExtension(client).GetManagedHsmResource(id); } #endregion @@ -136,12 +110,7 @@ public static ManagedHsmResource GetManagedHsmResource(this ArmClient client, Re /// Returns a object. public static DeletedManagedHsmResource GetDeletedManagedHsmResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DeletedManagedHsmResource.ValidateResourceId(id); - return new DeletedManagedHsmResource(client, id); - } - ); + return GetKeyVaultArmClientMockingExtension(client).GetDeletedManagedHsmResource(id); } #endregion @@ -155,12 +124,7 @@ public static DeletedManagedHsmResource GetDeletedManagedHsmResource(this ArmCli /// Returns a object. public static ManagedHsmPrivateEndpointConnectionResource GetManagedHsmPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedHsmPrivateEndpointConnectionResource.ValidateResourceId(id); - return new ManagedHsmPrivateEndpointConnectionResource(client, id); - } - ); + return GetKeyVaultArmClientMockingExtension(client).GetManagedHsmPrivateEndpointConnectionResource(id); } #endregion @@ -174,12 +138,7 @@ public static ManagedHsmPrivateEndpointConnectionResource GetManagedHsmPrivateEn /// Returns a object. public static KeyVaultSecretResource GetKeyVaultSecretResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - KeyVaultSecretResource.ValidateResourceId(id); - return new KeyVaultSecretResource(client, id); - } - ); + return GetKeyVaultArmClientMockingExtension(client).GetKeyVaultSecretResource(id); } #endregion @@ -188,7 +147,7 @@ public static KeyVaultSecretResource GetKeyVaultSecretResource(this ArmClient cl /// An object representing collection of KeyVaultResources and their operations over a KeyVaultResource. public static KeyVaultCollection GetKeyVaults(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetKeyVaults(); + return GetKeyVaultResourceGroupMockingExtension(resourceGroupResource).GetKeyVaults(); } /// @@ -212,7 +171,7 @@ public static KeyVaultCollection GetKeyVaults(this ResourceGroupResource resourc [ForwardsClientCalls] public static async Task> GetKeyVaultAsync(this ResourceGroupResource resourceGroupResource, string vaultName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetKeyVaults().GetAsync(vaultName, cancellationToken).ConfigureAwait(false); + return await GetKeyVaultResourceGroupMockingExtension(resourceGroupResource).GetKeyVaultAsync(vaultName, cancellationToken).ConfigureAwait(false); } /// @@ -236,7 +195,7 @@ public static async Task> GetKeyVaultAsync(this Resou [ForwardsClientCalls] public static Response GetKeyVault(this ResourceGroupResource resourceGroupResource, string vaultName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetKeyVaults().Get(vaultName, cancellationToken); + return GetKeyVaultResourceGroupMockingExtension(resourceGroupResource).GetKeyVault(vaultName, cancellationToken); } /// Gets a collection of ManagedHsmResources in the ResourceGroupResource. @@ -244,7 +203,7 @@ public static Response GetKeyVault(this ResourceGroupResource /// An object representing collection of ManagedHsmResources and their operations over a ManagedHsmResource. public static ManagedHsmCollection GetManagedHsms(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetManagedHsms(); + return GetKeyVaultResourceGroupMockingExtension(resourceGroupResource).GetManagedHsms(); } /// @@ -268,7 +227,7 @@ public static ManagedHsmCollection GetManagedHsms(this ResourceGroupResource res [ForwardsClientCalls] public static async Task> GetManagedHsmAsync(this ResourceGroupResource resourceGroupResource, string name, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetManagedHsms().GetAsync(name, cancellationToken).ConfigureAwait(false); + return await GetKeyVaultResourceGroupMockingExtension(resourceGroupResource).GetManagedHsmAsync(name, cancellationToken).ConfigureAwait(false); } /// @@ -292,7 +251,7 @@ public static async Task> GetManagedHsmAsync(this R [ForwardsClientCalls] public static Response GetManagedHsm(this ResourceGroupResource resourceGroupResource, string name, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetManagedHsms().Get(name, cancellationToken); + return GetKeyVaultResourceGroupMockingExtension(resourceGroupResource).GetManagedHsm(name, cancellationToken); } /// Gets a collection of DeletedKeyVaultResources in the SubscriptionResource. @@ -300,7 +259,7 @@ public static Response GetManagedHsm(this ResourceGroupResou /// An object representing collection of DeletedKeyVaultResources and their operations over a DeletedKeyVaultResource. public static DeletedKeyVaultCollection GetDeletedKeyVaults(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeletedKeyVaults(); + return GetKeyVaultSubscriptionMockingExtension(subscriptionResource).GetDeletedKeyVaults(); } /// @@ -325,7 +284,7 @@ public static DeletedKeyVaultCollection GetDeletedKeyVaults(this SubscriptionRes [ForwardsClientCalls] public static async Task> GetDeletedKeyVaultAsync(this SubscriptionResource subscriptionResource, AzureLocation location, string vaultName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetDeletedKeyVaults().GetAsync(location, vaultName, cancellationToken).ConfigureAwait(false); + return await GetKeyVaultSubscriptionMockingExtension(subscriptionResource).GetDeletedKeyVaultAsync(location, vaultName, cancellationToken).ConfigureAwait(false); } /// @@ -350,7 +309,7 @@ public static async Task> GetDeletedKeyVaultAs [ForwardsClientCalls] public static Response GetDeletedKeyVault(this SubscriptionResource subscriptionResource, AzureLocation location, string vaultName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetDeletedKeyVaults().Get(location, vaultName, cancellationToken); + return GetKeyVaultSubscriptionMockingExtension(subscriptionResource).GetDeletedKeyVault(location, vaultName, cancellationToken); } /// Gets a collection of DeletedManagedHsmResources in the SubscriptionResource. @@ -358,7 +317,7 @@ public static Response GetDeletedKeyVault(this Subscrip /// An object representing collection of DeletedManagedHsmResources and their operations over a DeletedManagedHsmResource. public static DeletedManagedHsmCollection GetDeletedManagedHsms(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeletedManagedHsms(); + return GetKeyVaultSubscriptionMockingExtension(subscriptionResource).GetDeletedManagedHsms(); } /// @@ -383,7 +342,7 @@ public static DeletedManagedHsmCollection GetDeletedManagedHsms(this Subscriptio [ForwardsClientCalls] public static async Task> GetDeletedManagedHsmAsync(this SubscriptionResource subscriptionResource, AzureLocation location, string name, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetDeletedManagedHsms().GetAsync(location, name, cancellationToken).ConfigureAwait(false); + return await GetKeyVaultSubscriptionMockingExtension(subscriptionResource).GetDeletedManagedHsmAsync(location, name, cancellationToken).ConfigureAwait(false); } /// @@ -408,7 +367,7 @@ public static async Task> GetDeletedManagedH [ForwardsClientCalls] public static Response GetDeletedManagedHsm(this SubscriptionResource subscriptionResource, AzureLocation location, string name, CancellationToken cancellationToken = default) { - return subscriptionResource.GetDeletedManagedHsms().Get(location, name, cancellationToken); + return GetKeyVaultSubscriptionMockingExtension(subscriptionResource).GetDeletedManagedHsm(location, name, cancellationToken); } /// @@ -430,7 +389,7 @@ public static Response GetDeletedManagedHsm(this Subs /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetKeyVaultsAsync(this SubscriptionResource subscriptionResource, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetKeyVaultsAsync(top, cancellationToken); + return GetKeyVaultSubscriptionMockingExtension(subscriptionResource).GetKeyVaultsAsync(top, cancellationToken); } /// @@ -452,7 +411,7 @@ public static AsyncPageable GetKeyVaultsAsync(this Subscriptio /// A collection of that may take multiple service requests to iterate over. public static Pageable GetKeyVaults(this SubscriptionResource subscriptionResource, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetKeyVaults(top, cancellationToken); + return GetKeyVaultSubscriptionMockingExtension(subscriptionResource).GetKeyVaults(top, cancellationToken); } /// @@ -473,7 +432,7 @@ public static Pageable GetKeyVaults(this SubscriptionResource /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDeletedKeyVaultsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeletedKeyVaultsAsync(cancellationToken); + return GetKeyVaultSubscriptionMockingExtension(subscriptionResource).GetDeletedKeyVaultsAsync(cancellationToken); } /// @@ -494,7 +453,7 @@ public static AsyncPageable GetDeletedKeyVaultsAsync(th /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDeletedKeyVaults(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeletedKeyVaults(cancellationToken); + return GetKeyVaultSubscriptionMockingExtension(subscriptionResource).GetDeletedKeyVaults(cancellationToken); } /// @@ -518,7 +477,7 @@ public static async Task> CheckKeyVault { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckKeyVaultNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetKeyVaultSubscriptionMockingExtension(subscriptionResource).CheckKeyVaultNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -542,7 +501,7 @@ public static Response CheckKeyVaultNameAvailabi { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckKeyVaultNameAvailability(content, cancellationToken); + return GetKeyVaultSubscriptionMockingExtension(subscriptionResource).CheckKeyVaultNameAvailability(content, cancellationToken); } /// @@ -564,7 +523,7 @@ public static Response CheckKeyVaultNameAvailabi /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetManagedHsmsAsync(this SubscriptionResource subscriptionResource, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedHsmsAsync(top, cancellationToken); + return GetKeyVaultSubscriptionMockingExtension(subscriptionResource).GetManagedHsmsAsync(top, cancellationToken); } /// @@ -586,7 +545,7 @@ public static AsyncPageable GetManagedHsmsAsync(this Subscri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetManagedHsms(this SubscriptionResource subscriptionResource, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedHsms(top, cancellationToken); + return GetKeyVaultSubscriptionMockingExtension(subscriptionResource).GetManagedHsms(top, cancellationToken); } /// @@ -607,7 +566,7 @@ public static Pageable GetManagedHsms(this SubscriptionResou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDeletedManagedHsmsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeletedManagedHsmsAsync(cancellationToken); + return GetKeyVaultSubscriptionMockingExtension(subscriptionResource).GetDeletedManagedHsmsAsync(cancellationToken); } /// @@ -628,7 +587,7 @@ public static AsyncPageable GetDeletedManagedHsmsAsyn /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDeletedManagedHsms(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeletedManagedHsms(cancellationToken); + return GetKeyVaultSubscriptionMockingExtension(subscriptionResource).GetDeletedManagedHsms(cancellationToken); } /// @@ -652,7 +611,7 @@ public static async Task> CheckManage { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckManagedHsmNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetKeyVaultSubscriptionMockingExtension(subscriptionResource).CheckManagedHsmNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -676,7 +635,7 @@ public static Response CheckManagedHsmNameAvai { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckManagedHsmNameAvailability(content, cancellationToken); + return GetKeyVaultSubscriptionMockingExtension(subscriptionResource).CheckManagedHsmNameAvailability(content, cancellationToken); } } } diff --git a/sdk/keyvault/Azure.ResourceManager.KeyVault/src/Generated/Extensions/KeyVaultResourceGroupMockingExtension.cs b/sdk/keyvault/Azure.ResourceManager.KeyVault/src/Generated/Extensions/KeyVaultResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..0e51df5fb34d --- /dev/null +++ b/sdk/keyvault/Azure.ResourceManager.KeyVault/src/Generated/Extensions/KeyVaultResourceGroupMockingExtension.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.KeyVault; + +namespace Azure.ResourceManager.KeyVault.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class KeyVaultResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected KeyVaultResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal KeyVaultResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of KeyVaultResources in the ResourceGroupResource. + /// An object representing collection of KeyVaultResources and their operations over a KeyVaultResource. + public virtual KeyVaultCollection GetKeyVaults() + { + return GetCachedClient(Client => new KeyVaultCollection(Client, Id)); + } + + /// + /// Gets the specified Azure key vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName} + /// + /// + /// Operation Id + /// Vaults_Get + /// + /// + /// + /// The name of the vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetKeyVaultAsync(string vaultName, CancellationToken cancellationToken = default) + { + return await GetKeyVaults().GetAsync(vaultName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified Azure key vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName} + /// + /// + /// Operation Id + /// Vaults_Get + /// + /// + /// + /// The name of the vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetKeyVault(string vaultName, CancellationToken cancellationToken = default) + { + return GetKeyVaults().Get(vaultName, cancellationToken); + } + + /// Gets a collection of ManagedHsmResources in the ResourceGroupResource. + /// An object representing collection of ManagedHsmResources and their operations over a ManagedHsmResource. + public virtual ManagedHsmCollection GetManagedHsms() + { + return GetCachedClient(Client => new ManagedHsmCollection(Client, Id)); + } + + /// + /// Gets the specified managed HSM Pool. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name} + /// + /// + /// Operation Id + /// ManagedHsms_Get + /// + /// + /// + /// The name of the managed HSM Pool. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetManagedHsmAsync(string name, CancellationToken cancellationToken = default) + { + return await GetManagedHsms().GetAsync(name, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified managed HSM Pool. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name} + /// + /// + /// Operation Id + /// ManagedHsms_Get + /// + /// + /// + /// The name of the managed HSM Pool. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetManagedHsm(string name, CancellationToken cancellationToken = default) + { + return GetManagedHsms().Get(name, cancellationToken); + } + } +} diff --git a/sdk/keyvault/Azure.ResourceManager.KeyVault/src/Generated/Extensions/KeyVaultSubscriptionMockingExtension.cs b/sdk/keyvault/Azure.ResourceManager.KeyVault/src/Generated/Extensions/KeyVaultSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..b49967d1f207 --- /dev/null +++ b/sdk/keyvault/Azure.ResourceManager.KeyVault/src/Generated/Extensions/KeyVaultSubscriptionMockingExtension.cs @@ -0,0 +1,485 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.KeyVault; +using Azure.ResourceManager.KeyVault.Models; + +namespace Azure.ResourceManager.KeyVault.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class KeyVaultSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _keyVaultVaultsClientDiagnostics; + private VaultsRestOperations _keyVaultVaultsRestClient; + private ClientDiagnostics _vaultsClientDiagnostics; + private VaultsRestOperations _vaultsRestClient; + private ClientDiagnostics _managedHsmClientDiagnostics; + private ManagedHsmsRestOperations _managedHsmRestClient; + private ClientDiagnostics _managedHsmsClientDiagnostics; + private ManagedHsmsRestOperations _managedHsmsRestClient; + + /// Initializes a new instance of the class for mocking. + protected KeyVaultSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal KeyVaultSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics KeyVaultVaultsClientDiagnostics => _keyVaultVaultsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.KeyVault", KeyVaultResource.ResourceType.Namespace, Diagnostics); + private VaultsRestOperations KeyVaultVaultsRestClient => _keyVaultVaultsRestClient ??= new VaultsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(KeyVaultResource.ResourceType)); + private ClientDiagnostics VaultsClientDiagnostics => _vaultsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.KeyVault", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private VaultsRestOperations VaultsRestClient => _vaultsRestClient ??= new VaultsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ManagedHsmClientDiagnostics => _managedHsmClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.KeyVault", ManagedHsmResource.ResourceType.Namespace, Diagnostics); + private ManagedHsmsRestOperations ManagedHsmRestClient => _managedHsmRestClient ??= new ManagedHsmsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ManagedHsmResource.ResourceType)); + private ClientDiagnostics ManagedHsmsClientDiagnostics => _managedHsmsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.KeyVault", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ManagedHsmsRestOperations ManagedHsmsRestClient => _managedHsmsRestClient ??= new ManagedHsmsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DeletedKeyVaultResources in the SubscriptionResource. + /// An object representing collection of DeletedKeyVaultResources and their operations over a DeletedKeyVaultResource. + public virtual DeletedKeyVaultCollection GetDeletedKeyVaults() + { + return GetCachedClient(Client => new DeletedKeyVaultCollection(Client, Id)); + } + + /// + /// Gets the deleted Azure key vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedVaults/{vaultName} + /// + /// + /// Operation Id + /// Vaults_GetDeleted + /// + /// + /// + /// The location of the deleted vault. + /// The name of the vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDeletedKeyVaultAsync(AzureLocation location, string vaultName, CancellationToken cancellationToken = default) + { + return await GetDeletedKeyVaults().GetAsync(location, vaultName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the deleted Azure key vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedVaults/{vaultName} + /// + /// + /// Operation Id + /// Vaults_GetDeleted + /// + /// + /// + /// The location of the deleted vault. + /// The name of the vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDeletedKeyVault(AzureLocation location, string vaultName, CancellationToken cancellationToken = default) + { + return GetDeletedKeyVaults().Get(location, vaultName, cancellationToken); + } + + /// Gets a collection of DeletedManagedHsmResources in the SubscriptionResource. + /// An object representing collection of DeletedManagedHsmResources and their operations over a DeletedManagedHsmResource. + public virtual DeletedManagedHsmCollection GetDeletedManagedHsms() + { + return GetCachedClient(Client => new DeletedManagedHsmCollection(Client, Id)); + } + + /// + /// Gets the specified deleted managed HSM. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedManagedHSMs/{name} + /// + /// + /// Operation Id + /// ManagedHsms_GetDeleted + /// + /// + /// + /// The location of the deleted managed HSM. + /// The name of the deleted managed HSM. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDeletedManagedHsmAsync(AzureLocation location, string name, CancellationToken cancellationToken = default) + { + return await GetDeletedManagedHsms().GetAsync(location, name, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified deleted managed HSM. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedManagedHSMs/{name} + /// + /// + /// Operation Id + /// ManagedHsms_GetDeleted + /// + /// + /// + /// The location of the deleted managed HSM. + /// The name of the deleted managed HSM. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDeletedManagedHsm(AzureLocation location, string name, CancellationToken cancellationToken = default) + { + return GetDeletedManagedHsms().Get(location, name, cancellationToken); + } + + /// + /// The List operation gets information about the vaults associated with the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/vaults + /// + /// + /// Operation Id + /// Vaults_ListBySubscription + /// + /// + /// + /// Maximum number of results to return. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetKeyVaultsAsync(int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => KeyVaultVaultsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => KeyVaultVaultsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new KeyVaultResource(Client, KeyVaultData.DeserializeKeyVaultData(e)), KeyVaultVaultsClientDiagnostics, Pipeline, "KeyVaultSubscriptionMockingExtension.GetKeyVaults", "value", "nextLink", cancellationToken); + } + + /// + /// The List operation gets information about the vaults associated with the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/vaults + /// + /// + /// Operation Id + /// Vaults_ListBySubscription + /// + /// + /// + /// Maximum number of results to return. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetKeyVaults(int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => KeyVaultVaultsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => KeyVaultVaultsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new KeyVaultResource(Client, KeyVaultData.DeserializeKeyVaultData(e)), KeyVaultVaultsClientDiagnostics, Pipeline, "KeyVaultSubscriptionMockingExtension.GetKeyVaults", "value", "nextLink", cancellationToken); + } + + /// + /// Gets information about the deleted vaults in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/deletedVaults + /// + /// + /// Operation Id + /// Vaults_ListDeleted + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDeletedKeyVaultsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VaultsRestClient.CreateListDeletedRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VaultsRestClient.CreateListDeletedNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DeletedKeyVaultResource(Client, DeletedKeyVaultData.DeserializeDeletedKeyVaultData(e)), VaultsClientDiagnostics, Pipeline, "KeyVaultSubscriptionMockingExtension.GetDeletedKeyVaults", "value", "nextLink", cancellationToken); + } + + /// + /// Gets information about the deleted vaults in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/deletedVaults + /// + /// + /// Operation Id + /// Vaults_ListDeleted + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDeletedKeyVaults(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VaultsRestClient.CreateListDeletedRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VaultsRestClient.CreateListDeletedNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DeletedKeyVaultResource(Client, DeletedKeyVaultData.DeserializeDeletedKeyVaultData(e)), VaultsClientDiagnostics, Pipeline, "KeyVaultSubscriptionMockingExtension.GetDeletedKeyVaults", "value", "nextLink", cancellationToken); + } + + /// + /// Checks that the vault name is valid and is not already in use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/checkNameAvailability + /// + /// + /// Operation Id + /// Vaults_CheckNameAvailability + /// + /// + /// + /// The name of the vault. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckKeyVaultNameAvailabilityAsync(KeyVaultNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = KeyVaultVaultsClientDiagnostics.CreateScope("KeyVaultSubscriptionMockingExtension.CheckKeyVaultNameAvailability"); + scope.Start(); + try + { + var response = await KeyVaultVaultsRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks that the vault name is valid and is not already in use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/checkNameAvailability + /// + /// + /// Operation Id + /// Vaults_CheckNameAvailability + /// + /// + /// + /// The name of the vault. + /// The cancellation token to use. + /// is null. + public virtual Response CheckKeyVaultNameAvailability(KeyVaultNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = KeyVaultVaultsClientDiagnostics.CreateScope("KeyVaultSubscriptionMockingExtension.CheckKeyVaultNameAvailability"); + scope.Start(); + try + { + var response = KeyVaultVaultsRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// The List operation gets information about the managed HSM Pools associated with the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/managedHSMs + /// + /// + /// Operation Id + /// ManagedHsms_ListBySubscription + /// + /// + /// + /// Maximum number of results to return. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetManagedHsmsAsync(int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedHsmRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedHsmRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ManagedHsmResource(Client, ManagedHsmData.DeserializeManagedHsmData(e)), ManagedHsmClientDiagnostics, Pipeline, "KeyVaultSubscriptionMockingExtension.GetManagedHsms", "value", "nextLink", cancellationToken); + } + + /// + /// The List operation gets information about the managed HSM Pools associated with the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/managedHSMs + /// + /// + /// Operation Id + /// ManagedHsms_ListBySubscription + /// + /// + /// + /// Maximum number of results to return. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetManagedHsms(int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedHsmRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedHsmRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ManagedHsmResource(Client, ManagedHsmData.DeserializeManagedHsmData(e)), ManagedHsmClientDiagnostics, Pipeline, "KeyVaultSubscriptionMockingExtension.GetManagedHsms", "value", "nextLink", cancellationToken); + } + + /// + /// The List operation gets information about the deleted managed HSMs associated with the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/deletedManagedHSMs + /// + /// + /// Operation Id + /// ManagedHsms_ListDeleted + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDeletedManagedHsmsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedHsmsRestClient.CreateListDeletedRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedHsmsRestClient.CreateListDeletedNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DeletedManagedHsmResource(Client, DeletedManagedHsmData.DeserializeDeletedManagedHsmData(e)), ManagedHsmsClientDiagnostics, Pipeline, "KeyVaultSubscriptionMockingExtension.GetDeletedManagedHsms", "value", "nextLink", cancellationToken); + } + + /// + /// The List operation gets information about the deleted managed HSMs associated with the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/deletedManagedHSMs + /// + /// + /// Operation Id + /// ManagedHsms_ListDeleted + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDeletedManagedHsms(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedHsmsRestClient.CreateListDeletedRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedHsmsRestClient.CreateListDeletedNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DeletedManagedHsmResource(Client, DeletedManagedHsmData.DeserializeDeletedManagedHsmData(e)), ManagedHsmsClientDiagnostics, Pipeline, "KeyVaultSubscriptionMockingExtension.GetDeletedManagedHsms", "value", "nextLink", cancellationToken); + } + + /// + /// Checks that the managed hsm name is valid and is not already in use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/checkMhsmNameAvailability + /// + /// + /// Operation Id + /// ManagedHsms_CheckMhsmNameAvailability + /// + /// + /// + /// The name of the managed hsm. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckManagedHsmNameAvailabilityAsync(ManagedHsmNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ManagedHsmClientDiagnostics.CreateScope("KeyVaultSubscriptionMockingExtension.CheckManagedHsmNameAvailability"); + scope.Start(); + try + { + var response = await ManagedHsmRestClient.CheckManagedHsmNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks that the managed hsm name is valid and is not already in use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/checkMhsmNameAvailability + /// + /// + /// Operation Id + /// ManagedHsms_CheckMhsmNameAvailability + /// + /// + /// + /// The name of the managed hsm. + /// The cancellation token to use. + /// is null. + public virtual Response CheckManagedHsmNameAvailability(ManagedHsmNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ManagedHsmClientDiagnostics.CreateScope("KeyVaultSubscriptionMockingExtension.CheckManagedHsmNameAvailability"); + scope.Start(); + try + { + var response = ManagedHsmRestClient.CheckManagedHsmNameAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/keyvault/Azure.ResourceManager.KeyVault/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/keyvault/Azure.ResourceManager.KeyVault/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index bd48bddaf800..000000000000 --- a/sdk/keyvault/Azure.ResourceManager.KeyVault/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.KeyVault -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of KeyVaultResources in the ResourceGroupResource. - /// An object representing collection of KeyVaultResources and their operations over a KeyVaultResource. - public virtual KeyVaultCollection GetKeyVaults() - { - return GetCachedClient(Client => new KeyVaultCollection(Client, Id)); - } - - /// Gets a collection of ManagedHsmResources in the ResourceGroupResource. - /// An object representing collection of ManagedHsmResources and their operations over a ManagedHsmResource. - public virtual ManagedHsmCollection GetManagedHsms() - { - return GetCachedClient(Client => new ManagedHsmCollection(Client, Id)); - } - } -} diff --git a/sdk/keyvault/Azure.ResourceManager.KeyVault/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/keyvault/Azure.ResourceManager.KeyVault/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 899f8fa75ec3..000000000000 --- a/sdk/keyvault/Azure.ResourceManager.KeyVault/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,376 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.KeyVault.Models; - -namespace Azure.ResourceManager.KeyVault -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _keyVaultVaultsClientDiagnostics; - private VaultsRestOperations _keyVaultVaultsRestClient; - private ClientDiagnostics _vaultsClientDiagnostics; - private VaultsRestOperations _vaultsRestClient; - private ClientDiagnostics _managedHsmClientDiagnostics; - private ManagedHsmsRestOperations _managedHsmRestClient; - private ClientDiagnostics _managedHsmsClientDiagnostics; - private ManagedHsmsRestOperations _managedHsmsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics KeyVaultVaultsClientDiagnostics => _keyVaultVaultsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.KeyVault", KeyVaultResource.ResourceType.Namespace, Diagnostics); - private VaultsRestOperations KeyVaultVaultsRestClient => _keyVaultVaultsRestClient ??= new VaultsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(KeyVaultResource.ResourceType)); - private ClientDiagnostics VaultsClientDiagnostics => _vaultsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.KeyVault", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private VaultsRestOperations VaultsRestClient => _vaultsRestClient ??= new VaultsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ManagedHsmClientDiagnostics => _managedHsmClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.KeyVault", ManagedHsmResource.ResourceType.Namespace, Diagnostics); - private ManagedHsmsRestOperations ManagedHsmRestClient => _managedHsmRestClient ??= new ManagedHsmsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ManagedHsmResource.ResourceType)); - private ClientDiagnostics ManagedHsmsClientDiagnostics => _managedHsmsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.KeyVault", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ManagedHsmsRestOperations ManagedHsmsRestClient => _managedHsmsRestClient ??= new ManagedHsmsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DeletedKeyVaultResources in the SubscriptionResource. - /// An object representing collection of DeletedKeyVaultResources and their operations over a DeletedKeyVaultResource. - public virtual DeletedKeyVaultCollection GetDeletedKeyVaults() - { - return GetCachedClient(Client => new DeletedKeyVaultCollection(Client, Id)); - } - - /// Gets a collection of DeletedManagedHsmResources in the SubscriptionResource. - /// An object representing collection of DeletedManagedHsmResources and their operations over a DeletedManagedHsmResource. - public virtual DeletedManagedHsmCollection GetDeletedManagedHsms() - { - return GetCachedClient(Client => new DeletedManagedHsmCollection(Client, Id)); - } - - /// - /// The List operation gets information about the vaults associated with the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/vaults - /// - /// - /// Operation Id - /// Vaults_ListBySubscription - /// - /// - /// - /// Maximum number of results to return. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetKeyVaultsAsync(int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => KeyVaultVaultsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => KeyVaultVaultsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new KeyVaultResource(Client, KeyVaultData.DeserializeKeyVaultData(e)), KeyVaultVaultsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetKeyVaults", "value", "nextLink", cancellationToken); - } - - /// - /// The List operation gets information about the vaults associated with the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/vaults - /// - /// - /// Operation Id - /// Vaults_ListBySubscription - /// - /// - /// - /// Maximum number of results to return. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetKeyVaults(int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => KeyVaultVaultsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => KeyVaultVaultsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new KeyVaultResource(Client, KeyVaultData.DeserializeKeyVaultData(e)), KeyVaultVaultsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetKeyVaults", "value", "nextLink", cancellationToken); - } - - /// - /// Gets information about the deleted vaults in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/deletedVaults - /// - /// - /// Operation Id - /// Vaults_ListDeleted - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDeletedKeyVaultsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VaultsRestClient.CreateListDeletedRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VaultsRestClient.CreateListDeletedNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DeletedKeyVaultResource(Client, DeletedKeyVaultData.DeserializeDeletedKeyVaultData(e)), VaultsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDeletedKeyVaults", "value", "nextLink", cancellationToken); - } - - /// - /// Gets information about the deleted vaults in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/deletedVaults - /// - /// - /// Operation Id - /// Vaults_ListDeleted - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDeletedKeyVaults(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VaultsRestClient.CreateListDeletedRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VaultsRestClient.CreateListDeletedNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DeletedKeyVaultResource(Client, DeletedKeyVaultData.DeserializeDeletedKeyVaultData(e)), VaultsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDeletedKeyVaults", "value", "nextLink", cancellationToken); - } - - /// - /// Checks that the vault name is valid and is not already in use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/checkNameAvailability - /// - /// - /// Operation Id - /// Vaults_CheckNameAvailability - /// - /// - /// - /// The name of the vault. - /// The cancellation token to use. - public virtual async Task> CheckKeyVaultNameAvailabilityAsync(KeyVaultNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = KeyVaultVaultsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckKeyVaultNameAvailability"); - scope.Start(); - try - { - var response = await KeyVaultVaultsRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks that the vault name is valid and is not already in use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/checkNameAvailability - /// - /// - /// Operation Id - /// Vaults_CheckNameAvailability - /// - /// - /// - /// The name of the vault. - /// The cancellation token to use. - public virtual Response CheckKeyVaultNameAvailability(KeyVaultNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = KeyVaultVaultsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckKeyVaultNameAvailability"); - scope.Start(); - try - { - var response = KeyVaultVaultsRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// The List operation gets information about the managed HSM Pools associated with the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/managedHSMs - /// - /// - /// Operation Id - /// ManagedHsms_ListBySubscription - /// - /// - /// - /// Maximum number of results to return. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetManagedHsmsAsync(int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedHsmRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedHsmRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ManagedHsmResource(Client, ManagedHsmData.DeserializeManagedHsmData(e)), ManagedHsmClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetManagedHsms", "value", "nextLink", cancellationToken); - } - - /// - /// The List operation gets information about the managed HSM Pools associated with the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/managedHSMs - /// - /// - /// Operation Id - /// ManagedHsms_ListBySubscription - /// - /// - /// - /// Maximum number of results to return. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetManagedHsms(int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedHsmRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedHsmRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ManagedHsmResource(Client, ManagedHsmData.DeserializeManagedHsmData(e)), ManagedHsmClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetManagedHsms", "value", "nextLink", cancellationToken); - } - - /// - /// The List operation gets information about the deleted managed HSMs associated with the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/deletedManagedHSMs - /// - /// - /// Operation Id - /// ManagedHsms_ListDeleted - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDeletedManagedHsmsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedHsmsRestClient.CreateListDeletedRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedHsmsRestClient.CreateListDeletedNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DeletedManagedHsmResource(Client, DeletedManagedHsmData.DeserializeDeletedManagedHsmData(e)), ManagedHsmsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDeletedManagedHsms", "value", "nextLink", cancellationToken); - } - - /// - /// The List operation gets information about the deleted managed HSMs associated with the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/deletedManagedHSMs - /// - /// - /// Operation Id - /// ManagedHsms_ListDeleted - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDeletedManagedHsms(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedHsmsRestClient.CreateListDeletedRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedHsmsRestClient.CreateListDeletedNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DeletedManagedHsmResource(Client, DeletedManagedHsmData.DeserializeDeletedManagedHsmData(e)), ManagedHsmsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDeletedManagedHsms", "value", "nextLink", cancellationToken); - } - - /// - /// Checks that the managed hsm name is valid and is not already in use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/checkMhsmNameAvailability - /// - /// - /// Operation Id - /// ManagedHsms_CheckMhsmNameAvailability - /// - /// - /// - /// The name of the managed hsm. - /// The cancellation token to use. - public virtual async Task> CheckManagedHsmNameAvailabilityAsync(ManagedHsmNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = ManagedHsmClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckManagedHsmNameAvailability"); - scope.Start(); - try - { - var response = await ManagedHsmRestClient.CheckManagedHsmNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks that the managed hsm name is valid and is not already in use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/checkMhsmNameAvailability - /// - /// - /// Operation Id - /// ManagedHsms_CheckMhsmNameAvailability - /// - /// - /// - /// The name of the managed hsm. - /// The cancellation token to use. - public virtual Response CheckManagedHsmNameAvailability(ManagedHsmNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = ManagedHsmClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckManagedHsmNameAvailability"); - scope.Start(); - try - { - var response = ManagedHsmRestClient.CheckManagedHsmNameAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/kubernetesconfiguration/Azure.ResourceManager.KubernetesConfiguration/src/Generated/Extensions/KubernetesConfigurationArmClientMockingExtension.cs b/sdk/kubernetesconfiguration/Azure.ResourceManager.KubernetesConfiguration/src/Generated/Extensions/KubernetesConfigurationArmClientMockingExtension.cs new file mode 100644 index 000000000000..9e44adcd30d2 --- /dev/null +++ b/sdk/kubernetesconfiguration/Azure.ResourceManager.KubernetesConfiguration/src/Generated/Extensions/KubernetesConfigurationArmClientMockingExtension.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.KubernetesConfiguration; + +namespace Azure.ResourceManager.KubernetesConfiguration.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class KubernetesConfigurationArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected KubernetesConfigurationArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal KubernetesConfigurationArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal KubernetesConfigurationArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual KubernetesClusterExtensionResource GetKubernetesClusterExtensionResource(ResourceIdentifier id) + { + KubernetesClusterExtensionResource.ValidateResourceId(id); + return new KubernetesClusterExtensionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual KubernetesFluxConfigurationResource GetKubernetesFluxConfigurationResource(ResourceIdentifier id) + { + KubernetesFluxConfigurationResource.ValidateResourceId(id); + return new KubernetesFluxConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual KubernetesSourceControlConfigurationResource GetKubernetesSourceControlConfigurationResource(ResourceIdentifier id) + { + KubernetesSourceControlConfigurationResource.ValidateResourceId(id); + return new KubernetesSourceControlConfigurationResource(Client, id); + } + } +} diff --git a/sdk/kubernetesconfiguration/Azure.ResourceManager.KubernetesConfiguration/src/Generated/Extensions/KubernetesConfigurationExtensions.cs b/sdk/kubernetesconfiguration/Azure.ResourceManager.KubernetesConfiguration/src/Generated/Extensions/KubernetesConfigurationExtensions.cs index 2cc80c601a89..a9ce9972e277 100644 --- a/sdk/kubernetesconfiguration/Azure.ResourceManager.KubernetesConfiguration/src/Generated/Extensions/KubernetesConfigurationExtensions.cs +++ b/sdk/kubernetesconfiguration/Azure.ResourceManager.KubernetesConfiguration/src/Generated/Extensions/KubernetesConfigurationExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.KubernetesConfiguration.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.KubernetesConfiguration @@ -18,21 +19,22 @@ namespace Azure.ResourceManager.KubernetesConfiguration /// A class to add extension methods to Azure.ResourceManager.KubernetesConfiguration. public static partial class KubernetesConfigurationExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static KubernetesConfigurationArmClientMockingExtension GetKubernetesConfigurationArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new KubernetesConfigurationArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static KubernetesConfigurationResourceGroupMockingExtension GetKubernetesConfigurationResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new KubernetesConfigurationResourceGroupMockingExtension(client, resource.Id); }); } + #region KubernetesClusterExtensionResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -43,12 +45,7 @@ private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExte /// Returns a object. public static KubernetesClusterExtensionResource GetKubernetesClusterExtensionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - KubernetesClusterExtensionResource.ValidateResourceId(id); - return new KubernetesClusterExtensionResource(client, id); - } - ); + return GetKubernetesConfigurationArmClientMockingExtension(client).GetKubernetesClusterExtensionResource(id); } #endregion @@ -62,12 +59,7 @@ public static KubernetesClusterExtensionResource GetKubernetesClusterExtensionRe /// Returns a object. public static KubernetesFluxConfigurationResource GetKubernetesFluxConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - KubernetesFluxConfigurationResource.ValidateResourceId(id); - return new KubernetesFluxConfigurationResource(client, id); - } - ); + return GetKubernetesConfigurationArmClientMockingExtension(client).GetKubernetesFluxConfigurationResource(id); } #endregion @@ -81,12 +73,7 @@ public static KubernetesFluxConfigurationResource GetKubernetesFluxConfiguration /// Returns a object. public static KubernetesSourceControlConfigurationResource GetKubernetesSourceControlConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - KubernetesSourceControlConfigurationResource.ValidateResourceId(id); - return new KubernetesSourceControlConfigurationResource(client, id); - } - ); + return GetKubernetesConfigurationArmClientMockingExtension(client).GetKubernetesSourceControlConfigurationResource(id); } #endregion @@ -104,7 +91,7 @@ public static KubernetesClusterExtensionCollection GetKubernetesClusterExtension Argument.AssertNotNullOrEmpty(clusterResourceName, nameof(clusterResourceName)); Argument.AssertNotNullOrEmpty(clusterName, nameof(clusterName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetKubernetesClusterExtensions(clusterRp, clusterResourceName, clusterName); + return GetKubernetesConfigurationResourceGroupMockingExtension(resourceGroupResource).GetKubernetesClusterExtensions(clusterRp, clusterResourceName, clusterName); } /// @@ -131,7 +118,7 @@ public static KubernetesClusterExtensionCollection GetKubernetesClusterExtension [ForwardsClientCalls] public static async Task> GetKubernetesClusterExtensionAsync(this ResourceGroupResource resourceGroupResource, string clusterRp, string clusterResourceName, string clusterName, string extensionName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetKubernetesClusterExtensions(clusterRp, clusterResourceName, clusterName).GetAsync(extensionName, cancellationToken).ConfigureAwait(false); + return await GetKubernetesConfigurationResourceGroupMockingExtension(resourceGroupResource).GetKubernetesClusterExtensionAsync(clusterRp, clusterResourceName, clusterName, extensionName, cancellationToken).ConfigureAwait(false); } /// @@ -158,7 +145,7 @@ public static async Task> GetKubern [ForwardsClientCalls] public static Response GetKubernetesClusterExtension(this ResourceGroupResource resourceGroupResource, string clusterRp, string clusterResourceName, string clusterName, string extensionName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetKubernetesClusterExtensions(clusterRp, clusterResourceName, clusterName).Get(extensionName, cancellationToken); + return GetKubernetesConfigurationResourceGroupMockingExtension(resourceGroupResource).GetKubernetesClusterExtension(clusterRp, clusterResourceName, clusterName, extensionName, cancellationToken); } /// Gets a collection of KubernetesFluxConfigurationResources in the ResourceGroupResource. @@ -175,7 +162,7 @@ public static KubernetesFluxConfigurationCollection GetKubernetesFluxConfigurati Argument.AssertNotNullOrEmpty(clusterResourceName, nameof(clusterResourceName)); Argument.AssertNotNullOrEmpty(clusterName, nameof(clusterName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetKubernetesFluxConfigurations(clusterRp, clusterResourceName, clusterName); + return GetKubernetesConfigurationResourceGroupMockingExtension(resourceGroupResource).GetKubernetesFluxConfigurations(clusterRp, clusterResourceName, clusterName); } /// @@ -202,7 +189,7 @@ public static KubernetesFluxConfigurationCollection GetKubernetesFluxConfigurati [ForwardsClientCalls] public static async Task> GetKubernetesFluxConfigurationAsync(this ResourceGroupResource resourceGroupResource, string clusterRp, string clusterResourceName, string clusterName, string fluxConfigurationName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetKubernetesFluxConfigurations(clusterRp, clusterResourceName, clusterName).GetAsync(fluxConfigurationName, cancellationToken).ConfigureAwait(false); + return await GetKubernetesConfigurationResourceGroupMockingExtension(resourceGroupResource).GetKubernetesFluxConfigurationAsync(clusterRp, clusterResourceName, clusterName, fluxConfigurationName, cancellationToken).ConfigureAwait(false); } /// @@ -229,7 +216,7 @@ public static async Task> GetKuber [ForwardsClientCalls] public static Response GetKubernetesFluxConfiguration(this ResourceGroupResource resourceGroupResource, string clusterRp, string clusterResourceName, string clusterName, string fluxConfigurationName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetKubernetesFluxConfigurations(clusterRp, clusterResourceName, clusterName).Get(fluxConfigurationName, cancellationToken); + return GetKubernetesConfigurationResourceGroupMockingExtension(resourceGroupResource).GetKubernetesFluxConfiguration(clusterRp, clusterResourceName, clusterName, fluxConfigurationName, cancellationToken); } /// Gets a collection of KubernetesSourceControlConfigurationResources in the ResourceGroupResource. @@ -246,7 +233,7 @@ public static KubernetesSourceControlConfigurationCollection GetKubernetesSource Argument.AssertNotNullOrEmpty(clusterResourceName, nameof(clusterResourceName)); Argument.AssertNotNullOrEmpty(clusterName, nameof(clusterName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetKubernetesSourceControlConfigurations(clusterRp, clusterResourceName, clusterName); + return GetKubernetesConfigurationResourceGroupMockingExtension(resourceGroupResource).GetKubernetesSourceControlConfigurations(clusterRp, clusterResourceName, clusterName); } /// @@ -273,7 +260,7 @@ public static KubernetesSourceControlConfigurationCollection GetKubernetesSource [ForwardsClientCalls] public static async Task> GetKubernetesSourceControlConfigurationAsync(this ResourceGroupResource resourceGroupResource, string clusterRp, string clusterResourceName, string clusterName, string sourceControlConfigurationName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetKubernetesSourceControlConfigurations(clusterRp, clusterResourceName, clusterName).GetAsync(sourceControlConfigurationName, cancellationToken).ConfigureAwait(false); + return await GetKubernetesConfigurationResourceGroupMockingExtension(resourceGroupResource).GetKubernetesSourceControlConfigurationAsync(clusterRp, clusterResourceName, clusterName, sourceControlConfigurationName, cancellationToken).ConfigureAwait(false); } /// @@ -300,7 +287,7 @@ public static async Task> [ForwardsClientCalls] public static Response GetKubernetesSourceControlConfiguration(this ResourceGroupResource resourceGroupResource, string clusterRp, string clusterResourceName, string clusterName, string sourceControlConfigurationName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetKubernetesSourceControlConfigurations(clusterRp, clusterResourceName, clusterName).Get(sourceControlConfigurationName, cancellationToken); + return GetKubernetesConfigurationResourceGroupMockingExtension(resourceGroupResource).GetKubernetesSourceControlConfiguration(clusterRp, clusterResourceName, clusterName, sourceControlConfigurationName, cancellationToken); } } } diff --git a/sdk/kubernetesconfiguration/Azure.ResourceManager.KubernetesConfiguration/src/Generated/Extensions/KubernetesConfigurationResourceGroupMockingExtension.cs b/sdk/kubernetesconfiguration/Azure.ResourceManager.KubernetesConfiguration/src/Generated/Extensions/KubernetesConfigurationResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..479864b00a31 --- /dev/null +++ b/sdk/kubernetesconfiguration/Azure.ResourceManager.KubernetesConfiguration/src/Generated/Extensions/KubernetesConfigurationResourceGroupMockingExtension.cs @@ -0,0 +1,243 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.KubernetesConfiguration; + +namespace Azure.ResourceManager.KubernetesConfiguration.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class KubernetesConfigurationResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected KubernetesConfigurationResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal KubernetesConfigurationResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of KubernetesClusterExtensionResources in the ResourceGroupResource. + /// The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService. + /// The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters. + /// The name of the kubernetes cluster. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + /// An object representing collection of KubernetesClusterExtensionResources and their operations over a KubernetesClusterExtensionResource. + public virtual KubernetesClusterExtensionCollection GetKubernetesClusterExtensions(string clusterRp, string clusterResourceName, string clusterName) + { + Argument.AssertNotNullOrEmpty(clusterRp, nameof(clusterRp)); + Argument.AssertNotNullOrEmpty(clusterResourceName, nameof(clusterResourceName)); + Argument.AssertNotNullOrEmpty(clusterName, nameof(clusterName)); + + return new KubernetesClusterExtensionCollection(Client, Id, clusterRp, clusterResourceName, clusterName); + } + + /// + /// Gets Kubernetes Cluster Extension. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName} + /// + /// + /// Operation Id + /// Extensions_Get + /// + /// + /// + /// The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService. + /// The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters. + /// The name of the kubernetes cluster. + /// Name of the Extension. + /// The cancellation token to use. + /// , , or is an empty string, and was expected to be non-empty. + /// , , or is null. + [ForwardsClientCalls] + public virtual async Task> GetKubernetesClusterExtensionAsync(string clusterRp, string clusterResourceName, string clusterName, string extensionName, CancellationToken cancellationToken = default) + { + return await GetKubernetesClusterExtensions(clusterRp, clusterResourceName, clusterName).GetAsync(extensionName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets Kubernetes Cluster Extension. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName} + /// + /// + /// Operation Id + /// Extensions_Get + /// + /// + /// + /// The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService. + /// The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters. + /// The name of the kubernetes cluster. + /// Name of the Extension. + /// The cancellation token to use. + /// , , or is an empty string, and was expected to be non-empty. + /// , , or is null. + [ForwardsClientCalls] + public virtual Response GetKubernetesClusterExtension(string clusterRp, string clusterResourceName, string clusterName, string extensionName, CancellationToken cancellationToken = default) + { + return GetKubernetesClusterExtensions(clusterRp, clusterResourceName, clusterName).Get(extensionName, cancellationToken); + } + + /// Gets a collection of KubernetesFluxConfigurationResources in the ResourceGroupResource. + /// The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService. + /// The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters. + /// The name of the kubernetes cluster. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + /// An object representing collection of KubernetesFluxConfigurationResources and their operations over a KubernetesFluxConfigurationResource. + public virtual KubernetesFluxConfigurationCollection GetKubernetesFluxConfigurations(string clusterRp, string clusterResourceName, string clusterName) + { + Argument.AssertNotNullOrEmpty(clusterRp, nameof(clusterRp)); + Argument.AssertNotNullOrEmpty(clusterResourceName, nameof(clusterResourceName)); + Argument.AssertNotNullOrEmpty(clusterName, nameof(clusterName)); + + return new KubernetesFluxConfigurationCollection(Client, Id, clusterRp, clusterResourceName, clusterName); + } + + /// + /// Gets details of the Flux Configuration. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/fluxConfigurations/{fluxConfigurationName} + /// + /// + /// Operation Id + /// FluxConfigurations_Get + /// + /// + /// + /// The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService. + /// The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters. + /// The name of the kubernetes cluster. + /// Name of the Flux Configuration. + /// The cancellation token to use. + /// , , or is an empty string, and was expected to be non-empty. + /// , , or is null. + [ForwardsClientCalls] + public virtual async Task> GetKubernetesFluxConfigurationAsync(string clusterRp, string clusterResourceName, string clusterName, string fluxConfigurationName, CancellationToken cancellationToken = default) + { + return await GetKubernetesFluxConfigurations(clusterRp, clusterResourceName, clusterName).GetAsync(fluxConfigurationName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets details of the Flux Configuration. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/fluxConfigurations/{fluxConfigurationName} + /// + /// + /// Operation Id + /// FluxConfigurations_Get + /// + /// + /// + /// The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService. + /// The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters. + /// The name of the kubernetes cluster. + /// Name of the Flux Configuration. + /// The cancellation token to use. + /// , , or is an empty string, and was expected to be non-empty. + /// , , or is null. + [ForwardsClientCalls] + public virtual Response GetKubernetesFluxConfiguration(string clusterRp, string clusterResourceName, string clusterName, string fluxConfigurationName, CancellationToken cancellationToken = default) + { + return GetKubernetesFluxConfigurations(clusterRp, clusterResourceName, clusterName).Get(fluxConfigurationName, cancellationToken); + } + + /// Gets a collection of KubernetesSourceControlConfigurationResources in the ResourceGroupResource. + /// The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService. + /// The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters. + /// The name of the kubernetes cluster. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + /// An object representing collection of KubernetesSourceControlConfigurationResources and their operations over a KubernetesSourceControlConfigurationResource. + public virtual KubernetesSourceControlConfigurationCollection GetKubernetesSourceControlConfigurations(string clusterRp, string clusterResourceName, string clusterName) + { + Argument.AssertNotNullOrEmpty(clusterRp, nameof(clusterRp)); + Argument.AssertNotNullOrEmpty(clusterResourceName, nameof(clusterResourceName)); + Argument.AssertNotNullOrEmpty(clusterName, nameof(clusterName)); + + return new KubernetesSourceControlConfigurationCollection(Client, Id, clusterRp, clusterResourceName, clusterName); + } + + /// + /// Gets details of the Source Control Configuration. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/sourceControlConfigurations/{sourceControlConfigurationName} + /// + /// + /// Operation Id + /// SourceControlConfigurations_Get + /// + /// + /// + /// The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService. + /// The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters. + /// The name of the kubernetes cluster. + /// Name of the Source Control Configuration. + /// The cancellation token to use. + /// , , or is an empty string, and was expected to be non-empty. + /// , , or is null. + [ForwardsClientCalls] + public virtual async Task> GetKubernetesSourceControlConfigurationAsync(string clusterRp, string clusterResourceName, string clusterName, string sourceControlConfigurationName, CancellationToken cancellationToken = default) + { + return await GetKubernetesSourceControlConfigurations(clusterRp, clusterResourceName, clusterName).GetAsync(sourceControlConfigurationName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets details of the Source Control Configuration. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/sourceControlConfigurations/{sourceControlConfigurationName} + /// + /// + /// Operation Id + /// SourceControlConfigurations_Get + /// + /// + /// + /// The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService. + /// The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters. + /// The name of the kubernetes cluster. + /// Name of the Source Control Configuration. + /// The cancellation token to use. + /// , , or is an empty string, and was expected to be non-empty. + /// , , or is null. + [ForwardsClientCalls] + public virtual Response GetKubernetesSourceControlConfiguration(string clusterRp, string clusterResourceName, string clusterName, string sourceControlConfigurationName, CancellationToken cancellationToken = default) + { + return GetKubernetesSourceControlConfigurations(clusterRp, clusterResourceName, clusterName).Get(sourceControlConfigurationName, cancellationToken); + } + } +} diff --git a/sdk/kubernetesconfiguration/Azure.ResourceManager.KubernetesConfiguration/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/kubernetesconfiguration/Azure.ResourceManager.KubernetesConfiguration/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index ec62f4eb6b57..000000000000 --- a/sdk/kubernetesconfiguration/Azure.ResourceManager.KubernetesConfiguration/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.KubernetesConfiguration -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of KubernetesClusterExtensionResources in the ResourceGroupResource. - /// The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService. - /// The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters. - /// The name of the kubernetes cluster. - /// An object representing collection of KubernetesClusterExtensionResources and their operations over a KubernetesClusterExtensionResource. - public virtual KubernetesClusterExtensionCollection GetKubernetesClusterExtensions(string clusterRp, string clusterResourceName, string clusterName) - { - return new KubernetesClusterExtensionCollection(Client, Id, clusterRp, clusterResourceName, clusterName); - } - - /// Gets a collection of KubernetesFluxConfigurationResources in the ResourceGroupResource. - /// The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService. - /// The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters. - /// The name of the kubernetes cluster. - /// An object representing collection of KubernetesFluxConfigurationResources and their operations over a KubernetesFluxConfigurationResource. - public virtual KubernetesFluxConfigurationCollection GetKubernetesFluxConfigurations(string clusterRp, string clusterResourceName, string clusterName) - { - return new KubernetesFluxConfigurationCollection(Client, Id, clusterRp, clusterResourceName, clusterName); - } - - /// Gets a collection of KubernetesSourceControlConfigurationResources in the ResourceGroupResource. - /// The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService. - /// The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters. - /// The name of the kubernetes cluster. - /// An object representing collection of KubernetesSourceControlConfigurationResources and their operations over a KubernetesSourceControlConfigurationResource. - public virtual KubernetesSourceControlConfigurationCollection GetKubernetesSourceControlConfigurations(string clusterRp, string clusterResourceName, string clusterName) - { - return new KubernetesSourceControlConfigurationCollection(Client, Id, clusterRp, clusterResourceName, clusterName); - } - } -} diff --git a/sdk/kusto/Azure.ResourceManager.Kusto/src/Generated/Extensions/KustoArmClientMockingExtension.cs b/sdk/kusto/Azure.ResourceManager.Kusto/src/Generated/Extensions/KustoArmClientMockingExtension.cs new file mode 100644 index 000000000000..454a3bc1565f --- /dev/null +++ b/sdk/kusto/Azure.ResourceManager.Kusto/src/Generated/Extensions/KustoArmClientMockingExtension.cs @@ -0,0 +1,159 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Kusto; + +namespace Azure.ResourceManager.Kusto.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class KustoArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected KustoArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal KustoArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal KustoArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual KustoClusterResource GetKustoClusterResource(ResourceIdentifier id) + { + KustoClusterResource.ValidateResourceId(id); + return new KustoClusterResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual KustoClusterPrincipalAssignmentResource GetKustoClusterPrincipalAssignmentResource(ResourceIdentifier id) + { + KustoClusterPrincipalAssignmentResource.ValidateResourceId(id); + return new KustoClusterPrincipalAssignmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual KustoDatabaseResource GetKustoDatabaseResource(ResourceIdentifier id) + { + KustoDatabaseResource.ValidateResourceId(id); + return new KustoDatabaseResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual KustoAttachedDatabaseConfigurationResource GetKustoAttachedDatabaseConfigurationResource(ResourceIdentifier id) + { + KustoAttachedDatabaseConfigurationResource.ValidateResourceId(id); + return new KustoAttachedDatabaseConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual KustoManagedPrivateEndpointResource GetKustoManagedPrivateEndpointResource(ResourceIdentifier id) + { + KustoManagedPrivateEndpointResource.ValidateResourceId(id); + return new KustoManagedPrivateEndpointResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual KustoDatabasePrincipalAssignmentResource GetKustoDatabasePrincipalAssignmentResource(ResourceIdentifier id) + { + KustoDatabasePrincipalAssignmentResource.ValidateResourceId(id); + return new KustoDatabasePrincipalAssignmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual KustoScriptResource GetKustoScriptResource(ResourceIdentifier id) + { + KustoScriptResource.ValidateResourceId(id); + return new KustoScriptResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual KustoPrivateEndpointConnectionResource GetKustoPrivateEndpointConnectionResource(ResourceIdentifier id) + { + KustoPrivateEndpointConnectionResource.ValidateResourceId(id); + return new KustoPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual KustoPrivateLinkResource GetKustoPrivateLinkResource(ResourceIdentifier id) + { + KustoPrivateLinkResource.ValidateResourceId(id); + return new KustoPrivateLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual KustoDataConnectionResource GetKustoDataConnectionResource(ResourceIdentifier id) + { + KustoDataConnectionResource.ValidateResourceId(id); + return new KustoDataConnectionResource(Client, id); + } + } +} diff --git a/sdk/kusto/Azure.ResourceManager.Kusto/src/Generated/Extensions/KustoExtensions.cs b/sdk/kusto/Azure.ResourceManager.Kusto/src/Generated/Extensions/KustoExtensions.cs index 5759f2e551b0..9d5c9aa2b3de 100644 --- a/sdk/kusto/Azure.ResourceManager.Kusto/src/Generated/Extensions/KustoExtensions.cs +++ b/sdk/kusto/Azure.ResourceManager.Kusto/src/Generated/Extensions/KustoExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Kusto.Mocking; using Azure.ResourceManager.Kusto.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.Kusto /// A class to add extension methods to Azure.ResourceManager.Kusto. public static partial class KustoExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static KustoArmClientMockingExtension GetKustoArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new KustoArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static KustoResourceGroupMockingExtension GetKustoResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new KustoResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static KustoSubscriptionMockingExtension GetKustoSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new KustoSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region KustoClusterResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static KustoClusterResource GetKustoClusterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - KustoClusterResource.ValidateResourceId(id); - return new KustoClusterResource(client, id); - } - ); + return GetKustoArmClientMockingExtension(client).GetKustoClusterResource(id); } #endregion @@ -79,12 +68,7 @@ public static KustoClusterResource GetKustoClusterResource(this ArmClient client /// Returns a object. public static KustoClusterPrincipalAssignmentResource GetKustoClusterPrincipalAssignmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - KustoClusterPrincipalAssignmentResource.ValidateResourceId(id); - return new KustoClusterPrincipalAssignmentResource(client, id); - } - ); + return GetKustoArmClientMockingExtension(client).GetKustoClusterPrincipalAssignmentResource(id); } #endregion @@ -98,12 +82,7 @@ public static KustoClusterPrincipalAssignmentResource GetKustoClusterPrincipalAs /// Returns a object. public static KustoDatabaseResource GetKustoDatabaseResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - KustoDatabaseResource.ValidateResourceId(id); - return new KustoDatabaseResource(client, id); - } - ); + return GetKustoArmClientMockingExtension(client).GetKustoDatabaseResource(id); } #endregion @@ -117,12 +96,7 @@ public static KustoDatabaseResource GetKustoDatabaseResource(this ArmClient clie /// Returns a object. public static KustoAttachedDatabaseConfigurationResource GetKustoAttachedDatabaseConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - KustoAttachedDatabaseConfigurationResource.ValidateResourceId(id); - return new KustoAttachedDatabaseConfigurationResource(client, id); - } - ); + return GetKustoArmClientMockingExtension(client).GetKustoAttachedDatabaseConfigurationResource(id); } #endregion @@ -136,12 +110,7 @@ public static KustoAttachedDatabaseConfigurationResource GetKustoAttachedDatabas /// Returns a object. public static KustoManagedPrivateEndpointResource GetKustoManagedPrivateEndpointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - KustoManagedPrivateEndpointResource.ValidateResourceId(id); - return new KustoManagedPrivateEndpointResource(client, id); - } - ); + return GetKustoArmClientMockingExtension(client).GetKustoManagedPrivateEndpointResource(id); } #endregion @@ -155,12 +124,7 @@ public static KustoManagedPrivateEndpointResource GetKustoManagedPrivateEndpoint /// Returns a object. public static KustoDatabasePrincipalAssignmentResource GetKustoDatabasePrincipalAssignmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - KustoDatabasePrincipalAssignmentResource.ValidateResourceId(id); - return new KustoDatabasePrincipalAssignmentResource(client, id); - } - ); + return GetKustoArmClientMockingExtension(client).GetKustoDatabasePrincipalAssignmentResource(id); } #endregion @@ -174,12 +138,7 @@ public static KustoDatabasePrincipalAssignmentResource GetKustoDatabasePrincipal /// Returns a object. public static KustoScriptResource GetKustoScriptResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - KustoScriptResource.ValidateResourceId(id); - return new KustoScriptResource(client, id); - } - ); + return GetKustoArmClientMockingExtension(client).GetKustoScriptResource(id); } #endregion @@ -193,12 +152,7 @@ public static KustoScriptResource GetKustoScriptResource(this ArmClient client, /// Returns a object. public static KustoPrivateEndpointConnectionResource GetKustoPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - KustoPrivateEndpointConnectionResource.ValidateResourceId(id); - return new KustoPrivateEndpointConnectionResource(client, id); - } - ); + return GetKustoArmClientMockingExtension(client).GetKustoPrivateEndpointConnectionResource(id); } #endregion @@ -212,12 +166,7 @@ public static KustoPrivateEndpointConnectionResource GetKustoPrivateEndpointConn /// Returns a object. public static KustoPrivateLinkResource GetKustoPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - KustoPrivateLinkResource.ValidateResourceId(id); - return new KustoPrivateLinkResource(client, id); - } - ); + return GetKustoArmClientMockingExtension(client).GetKustoPrivateLinkResource(id); } #endregion @@ -231,12 +180,7 @@ public static KustoPrivateLinkResource GetKustoPrivateLinkResource(this ArmClien /// Returns a object. public static KustoDataConnectionResource GetKustoDataConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - KustoDataConnectionResource.ValidateResourceId(id); - return new KustoDataConnectionResource(client, id); - } - ); + return GetKustoArmClientMockingExtension(client).GetKustoDataConnectionResource(id); } #endregion @@ -245,7 +189,7 @@ public static KustoDataConnectionResource GetKustoDataConnectionResource(this Ar /// An object representing collection of KustoClusterResources and their operations over a KustoClusterResource. public static KustoClusterCollection GetKustoClusters(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetKustoClusters(); + return GetKustoResourceGroupMockingExtension(resourceGroupResource).GetKustoClusters(); } /// @@ -269,7 +213,7 @@ public static KustoClusterCollection GetKustoClusters(this ResourceGroupResource [ForwardsClientCalls] public static async Task> GetKustoClusterAsync(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetKustoClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + return await GetKustoResourceGroupMockingExtension(resourceGroupResource).GetKustoClusterAsync(clusterName, cancellationToken).ConfigureAwait(false); } /// @@ -293,7 +237,7 @@ public static async Task> GetKustoClusterAsync(th [ForwardsClientCalls] public static Response GetKustoCluster(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetKustoClusters().Get(clusterName, cancellationToken); + return GetKustoResourceGroupMockingExtension(resourceGroupResource).GetKustoCluster(clusterName, cancellationToken); } /// @@ -314,7 +258,7 @@ public static Response GetKustoCluster(this ResourceGroupR /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetKustoClustersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetKustoClustersAsync(cancellationToken); + return GetKustoSubscriptionMockingExtension(subscriptionResource).GetKustoClustersAsync(cancellationToken); } /// @@ -335,7 +279,7 @@ public static AsyncPageable GetKustoClustersAsync(this Sub /// A collection of that may take multiple service requests to iterate over. public static Pageable GetKustoClusters(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetKustoClusters(cancellationToken); + return GetKustoSubscriptionMockingExtension(subscriptionResource).GetKustoClusters(cancellationToken); } /// @@ -356,7 +300,7 @@ public static Pageable GetKustoClusters(this SubscriptionR /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetKustoEligibleSkusAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetKustoEligibleSkusAsync(cancellationToken); + return GetKustoSubscriptionMockingExtension(subscriptionResource).GetKustoEligibleSkusAsync(cancellationToken); } /// @@ -377,7 +321,7 @@ public static AsyncPageable GetKustoEligibleSkusAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetKustoEligibleSkus(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetKustoEligibleSkus(cancellationToken); + return GetKustoSubscriptionMockingExtension(subscriptionResource).GetKustoEligibleSkus(cancellationToken); } /// @@ -402,7 +346,7 @@ public static async Task> CheckKustoCluste { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckKustoClusterNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetKustoSubscriptionMockingExtension(subscriptionResource).CheckKustoClusterNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -427,7 +371,7 @@ public static Response CheckKustoClusterNameAvailab { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckKustoClusterNameAvailability(location, content, cancellationToken); + return GetKustoSubscriptionMockingExtension(subscriptionResource).CheckKustoClusterNameAvailability(location, content, cancellationToken); } /// @@ -449,7 +393,7 @@ public static Response CheckKustoClusterNameAvailab /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSkusAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSkusAsync(location, cancellationToken); + return GetKustoSubscriptionMockingExtension(subscriptionResource).GetSkusAsync(location, cancellationToken); } /// @@ -471,7 +415,7 @@ public static AsyncPageable GetSkusAsync(this SubscriptionR /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSkus(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSkus(location, cancellationToken); + return GetKustoSubscriptionMockingExtension(subscriptionResource).GetSkus(location, cancellationToken); } } } diff --git a/sdk/kusto/Azure.ResourceManager.Kusto/src/Generated/Extensions/KustoResourceGroupMockingExtension.cs b/sdk/kusto/Azure.ResourceManager.Kusto/src/Generated/Extensions/KustoResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..88d688e9e0ca --- /dev/null +++ b/sdk/kusto/Azure.ResourceManager.Kusto/src/Generated/Extensions/KustoResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Kusto; + +namespace Azure.ResourceManager.Kusto.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class KustoResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected KustoResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal KustoResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of KustoClusterResources in the ResourceGroupResource. + /// An object representing collection of KustoClusterResources and their operations over a KustoClusterResource. + public virtual KustoClusterCollection GetKustoClusters() + { + return GetCachedClient(Client => new KustoClusterCollection(Client, Id)); + } + + /// + /// Gets a Kusto cluster. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName} + /// + /// + /// Operation Id + /// Clusters_Get + /// + /// + /// + /// The name of the Kusto cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetKustoClusterAsync(string clusterName, CancellationToken cancellationToken = default) + { + return await GetKustoClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a Kusto cluster. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName} + /// + /// + /// Operation Id + /// Clusters_Get + /// + /// + /// + /// The name of the Kusto cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetKustoCluster(string clusterName, CancellationToken cancellationToken = default) + { + return GetKustoClusters().Get(clusterName, cancellationToken); + } + } +} diff --git a/sdk/kusto/Azure.ResourceManager.Kusto/src/Generated/Extensions/KustoSubscriptionMockingExtension.cs b/sdk/kusto/Azure.ResourceManager.Kusto/src/Generated/Extensions/KustoSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..a478f0168c25 --- /dev/null +++ b/sdk/kusto/Azure.ResourceManager.Kusto/src/Generated/Extensions/KustoSubscriptionMockingExtension.cs @@ -0,0 +1,249 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Kusto; +using Azure.ResourceManager.Kusto.Models; + +namespace Azure.ResourceManager.Kusto.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class KustoSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _kustoClusterClustersClientDiagnostics; + private ClustersRestOperations _kustoClusterClustersRestClient; + private ClientDiagnostics _skusClientDiagnostics; + private SkusRestOperations _skusRestClient; + + /// Initializes a new instance of the class for mocking. + protected KustoSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal KustoSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics KustoClusterClustersClientDiagnostics => _kustoClusterClustersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Kusto", KustoClusterResource.ResourceType.Namespace, Diagnostics); + private ClustersRestOperations KustoClusterClustersRestClient => _kustoClusterClustersRestClient ??= new ClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(KustoClusterResource.ResourceType)); + private ClientDiagnostics SkusClientDiagnostics => _skusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Kusto", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private SkusRestOperations SkusRestClient => _skusRestClient ??= new SkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists all Kusto clusters within a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Kusto/clusters + /// + /// + /// Operation Id + /// Clusters_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetKustoClustersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => KustoClusterClustersRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new KustoClusterResource(Client, KustoClusterData.DeserializeKustoClusterData(e)), KustoClusterClustersClientDiagnostics, Pipeline, "KustoSubscriptionMockingExtension.GetKustoClusters", "value", null, cancellationToken); + } + + /// + /// Lists all Kusto clusters within a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Kusto/clusters + /// + /// + /// Operation Id + /// Clusters_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetKustoClusters(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => KustoClusterClustersRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new KustoClusterResource(Client, KustoClusterData.DeserializeKustoClusterData(e)), KustoClusterClustersClientDiagnostics, Pipeline, "KustoSubscriptionMockingExtension.GetKustoClusters", "value", null, cancellationToken); + } + + /// + /// Lists eligible SKUs for Kusto resource provider. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Kusto/skus + /// + /// + /// Operation Id + /// Clusters_ListSkus + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetKustoEligibleSkusAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => KustoClusterClustersRestClient.CreateListSkusRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, KustoSkuDescription.DeserializeKustoSkuDescription, KustoClusterClustersClientDiagnostics, Pipeline, "KustoSubscriptionMockingExtension.GetKustoEligibleSkus", "value", null, cancellationToken); + } + + /// + /// Lists eligible SKUs for Kusto resource provider. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Kusto/skus + /// + /// + /// Operation Id + /// Clusters_ListSkus + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetKustoEligibleSkus(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => KustoClusterClustersRestClient.CreateListSkusRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, KustoSkuDescription.DeserializeKustoSkuDescription, KustoClusterClustersClientDiagnostics, Pipeline, "KustoSubscriptionMockingExtension.GetKustoEligibleSkus", "value", null, cancellationToken); + } + + /// + /// Checks that the cluster name is valid and is not already in use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Kusto/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// Clusters_CheckNameAvailability + /// + /// + /// + /// The name of Azure region. + /// The name of the cluster. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckKustoClusterNameAvailabilityAsync(AzureLocation location, KustoClusterNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = KustoClusterClustersClientDiagnostics.CreateScope("KustoSubscriptionMockingExtension.CheckKustoClusterNameAvailability"); + scope.Start(); + try + { + var response = await KustoClusterClustersRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks that the cluster name is valid and is not already in use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Kusto/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// Clusters_CheckNameAvailability + /// + /// + /// + /// The name of Azure region. + /// The name of the cluster. + /// The cancellation token to use. + /// is null. + public virtual Response CheckKustoClusterNameAvailability(AzureLocation location, KustoClusterNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = KustoClusterClustersClientDiagnostics.CreateScope("KustoSubscriptionMockingExtension.CheckKustoClusterNameAvailability"); + scope.Start(); + try + { + var response = KustoClusterClustersRestClient.CheckNameAvailability(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists eligible region SKUs for Kusto resource provider by Azure region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Kusto/locations/{location}/skus + /// + /// + /// Operation Id + /// Skus_List + /// + /// + /// + /// The name of Azure region. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSkusAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, KustoSkuDescription.DeserializeKustoSkuDescription, SkusClientDiagnostics, Pipeline, "KustoSubscriptionMockingExtension.GetSkus", "value", null, cancellationToken); + } + + /// + /// Lists eligible region SKUs for Kusto resource provider by Azure region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Kusto/locations/{location}/skus + /// + /// + /// Operation Id + /// Skus_List + /// + /// + /// + /// The name of Azure region. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSkus(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, null, KustoSkuDescription.DeserializeKustoSkuDescription, SkusClientDiagnostics, Pipeline, "KustoSubscriptionMockingExtension.GetSkus", "value", null, cancellationToken); + } + } +} diff --git a/sdk/kusto/Azure.ResourceManager.Kusto/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/kusto/Azure.ResourceManager.Kusto/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index f49013758ecb..000000000000 --- a/sdk/kusto/Azure.ResourceManager.Kusto/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Kusto -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of KustoClusterResources in the ResourceGroupResource. - /// An object representing collection of KustoClusterResources and their operations over a KustoClusterResource. - public virtual KustoClusterCollection GetKustoClusters() - { - return GetCachedClient(Client => new KustoClusterCollection(Client, Id)); - } - } -} diff --git a/sdk/kusto/Azure.ResourceManager.Kusto/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/kusto/Azure.ResourceManager.Kusto/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 51078fe9aa5b..000000000000 --- a/sdk/kusto/Azure.ResourceManager.Kusto/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,242 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Kusto.Models; - -namespace Azure.ResourceManager.Kusto -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _kustoClusterClustersClientDiagnostics; - private ClustersRestOperations _kustoClusterClustersRestClient; - private ClientDiagnostics _skusClientDiagnostics; - private SkusRestOperations _skusRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics KustoClusterClustersClientDiagnostics => _kustoClusterClustersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Kusto", KustoClusterResource.ResourceType.Namespace, Diagnostics); - private ClustersRestOperations KustoClusterClustersRestClient => _kustoClusterClustersRestClient ??= new ClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(KustoClusterResource.ResourceType)); - private ClientDiagnostics SkusClientDiagnostics => _skusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Kusto", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private SkusRestOperations SkusRestClient => _skusRestClient ??= new SkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists all Kusto clusters within a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Kusto/clusters - /// - /// - /// Operation Id - /// Clusters_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetKustoClustersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => KustoClusterClustersRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new KustoClusterResource(Client, KustoClusterData.DeserializeKustoClusterData(e)), KustoClusterClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetKustoClusters", "value", null, cancellationToken); - } - - /// - /// Lists all Kusto clusters within a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Kusto/clusters - /// - /// - /// Operation Id - /// Clusters_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetKustoClusters(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => KustoClusterClustersRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new KustoClusterResource(Client, KustoClusterData.DeserializeKustoClusterData(e)), KustoClusterClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetKustoClusters", "value", null, cancellationToken); - } - - /// - /// Lists eligible SKUs for Kusto resource provider. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Kusto/skus - /// - /// - /// Operation Id - /// Clusters_ListSkus - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetKustoEligibleSkusAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => KustoClusterClustersRestClient.CreateListSkusRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, KustoSkuDescription.DeserializeKustoSkuDescription, KustoClusterClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetKustoEligibleSkus", "value", null, cancellationToken); - } - - /// - /// Lists eligible SKUs for Kusto resource provider. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Kusto/skus - /// - /// - /// Operation Id - /// Clusters_ListSkus - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetKustoEligibleSkus(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => KustoClusterClustersRestClient.CreateListSkusRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, KustoSkuDescription.DeserializeKustoSkuDescription, KustoClusterClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetKustoEligibleSkus", "value", null, cancellationToken); - } - - /// - /// Checks that the cluster name is valid and is not already in use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Kusto/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// Clusters_CheckNameAvailability - /// - /// - /// - /// The name of Azure region. - /// The name of the cluster. - /// The cancellation token to use. - public virtual async Task> CheckKustoClusterNameAvailabilityAsync(AzureLocation location, KustoClusterNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = KustoClusterClustersClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckKustoClusterNameAvailability"); - scope.Start(); - try - { - var response = await KustoClusterClustersRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks that the cluster name is valid and is not already in use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Kusto/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// Clusters_CheckNameAvailability - /// - /// - /// - /// The name of Azure region. - /// The name of the cluster. - /// The cancellation token to use. - public virtual Response CheckKustoClusterNameAvailability(AzureLocation location, KustoClusterNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = KustoClusterClustersClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckKustoClusterNameAvailability"); - scope.Start(); - try - { - var response = KustoClusterClustersRestClient.CheckNameAvailability(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists eligible region SKUs for Kusto resource provider by Azure region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Kusto/locations/{location}/skus - /// - /// - /// Operation Id - /// Skus_List - /// - /// - /// - /// The name of Azure region. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSkusAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, KustoSkuDescription.DeserializeKustoSkuDescription, SkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSkus", "value", null, cancellationToken); - } - - /// - /// Lists eligible region SKUs for Kusto resource provider by Azure region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Kusto/locations/{location}/skus - /// - /// - /// Operation Id - /// Skus_List - /// - /// - /// - /// The name of Azure region. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSkus(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, null, KustoSkuDescription.DeserializeKustoSkuDescription, SkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSkus", "value", null, cancellationToken); - } - } -} diff --git a/sdk/labservices/Azure.ResourceManager.LabServices/src/Generated/Extensions/LabServicesArmClientMockingExtension.cs b/sdk/labservices/Azure.ResourceManager.LabServices/src/Generated/Extensions/LabServicesArmClientMockingExtension.cs new file mode 100644 index 000000000000..1219511cbd7f --- /dev/null +++ b/sdk/labservices/Azure.ResourceManager.LabServices/src/Generated/Extensions/LabServicesArmClientMockingExtension.cs @@ -0,0 +1,111 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.LabServices; + +namespace Azure.ResourceManager.LabServices.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class LabServicesArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected LabServicesArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal LabServicesArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal LabServicesArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LabVirtualMachineImageResource GetLabVirtualMachineImageResource(ResourceIdentifier id) + { + LabVirtualMachineImageResource.ValidateResourceId(id); + return new LabVirtualMachineImageResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LabPlanResource GetLabPlanResource(ResourceIdentifier id) + { + LabPlanResource.ValidateResourceId(id); + return new LabPlanResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LabResource GetLabResource(ResourceIdentifier id) + { + LabResource.ValidateResourceId(id); + return new LabResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LabServicesScheduleResource GetLabServicesScheduleResource(ResourceIdentifier id) + { + LabServicesScheduleResource.ValidateResourceId(id); + return new LabServicesScheduleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LabUserResource GetLabUserResource(ResourceIdentifier id) + { + LabUserResource.ValidateResourceId(id); + return new LabUserResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LabVirtualMachineResource GetLabVirtualMachineResource(ResourceIdentifier id) + { + LabVirtualMachineResource.ValidateResourceId(id); + return new LabVirtualMachineResource(Client, id); + } + } +} diff --git a/sdk/labservices/Azure.ResourceManager.LabServices/src/Generated/Extensions/LabServicesExtensions.cs b/sdk/labservices/Azure.ResourceManager.LabServices/src/Generated/Extensions/LabServicesExtensions.cs index 1d692e525940..e25108233275 100644 --- a/sdk/labservices/Azure.ResourceManager.LabServices/src/Generated/Extensions/LabServicesExtensions.cs +++ b/sdk/labservices/Azure.ResourceManager.LabServices/src/Generated/Extensions/LabServicesExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.LabServices.Mocking; using Azure.ResourceManager.LabServices.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.LabServices /// A class to add extension methods to Azure.ResourceManager.LabServices. public static partial class LabServicesExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static LabServicesArmClientMockingExtension GetLabServicesArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new LabServicesArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static LabServicesResourceGroupMockingExtension GetLabServicesResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new LabServicesResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static LabServicesSubscriptionMockingExtension GetLabServicesSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new LabServicesSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region LabVirtualMachineImageResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static LabVirtualMachineImageResource GetLabVirtualMachineImageResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LabVirtualMachineImageResource.ValidateResourceId(id); - return new LabVirtualMachineImageResource(client, id); - } - ); + return GetLabServicesArmClientMockingExtension(client).GetLabVirtualMachineImageResource(id); } #endregion @@ -79,12 +68,7 @@ public static LabVirtualMachineImageResource GetLabVirtualMachineImageResource(t /// Returns a object. public static LabPlanResource GetLabPlanResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LabPlanResource.ValidateResourceId(id); - return new LabPlanResource(client, id); - } - ); + return GetLabServicesArmClientMockingExtension(client).GetLabPlanResource(id); } #endregion @@ -98,12 +82,7 @@ public static LabPlanResource GetLabPlanResource(this ArmClient client, Resource /// Returns a object. public static LabResource GetLabResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LabResource.ValidateResourceId(id); - return new LabResource(client, id); - } - ); + return GetLabServicesArmClientMockingExtension(client).GetLabResource(id); } #endregion @@ -117,12 +96,7 @@ public static LabResource GetLabResource(this ArmClient client, ResourceIdentifi /// Returns a object. public static LabServicesScheduleResource GetLabServicesScheduleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LabServicesScheduleResource.ValidateResourceId(id); - return new LabServicesScheduleResource(client, id); - } - ); + return GetLabServicesArmClientMockingExtension(client).GetLabServicesScheduleResource(id); } #endregion @@ -136,12 +110,7 @@ public static LabServicesScheduleResource GetLabServicesScheduleResource(this Ar /// Returns a object. public static LabUserResource GetLabUserResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LabUserResource.ValidateResourceId(id); - return new LabUserResource(client, id); - } - ); + return GetLabServicesArmClientMockingExtension(client).GetLabUserResource(id); } #endregion @@ -155,12 +124,7 @@ public static LabUserResource GetLabUserResource(this ArmClient client, Resource /// Returns a object. public static LabVirtualMachineResource GetLabVirtualMachineResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LabVirtualMachineResource.ValidateResourceId(id); - return new LabVirtualMachineResource(client, id); - } - ); + return GetLabServicesArmClientMockingExtension(client).GetLabVirtualMachineResource(id); } #endregion @@ -169,7 +133,7 @@ public static LabVirtualMachineResource GetLabVirtualMachineResource(this ArmCli /// An object representing collection of LabPlanResources and their operations over a LabPlanResource. public static LabPlanCollection GetLabPlans(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetLabPlans(); + return GetLabServicesResourceGroupMockingExtension(resourceGroupResource).GetLabPlans(); } /// @@ -193,7 +157,7 @@ public static LabPlanCollection GetLabPlans(this ResourceGroupResource resourceG [ForwardsClientCalls] public static async Task> GetLabPlanAsync(this ResourceGroupResource resourceGroupResource, string labPlanName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetLabPlans().GetAsync(labPlanName, cancellationToken).ConfigureAwait(false); + return await GetLabServicesResourceGroupMockingExtension(resourceGroupResource).GetLabPlanAsync(labPlanName, cancellationToken).ConfigureAwait(false); } /// @@ -217,7 +181,7 @@ public static async Task> GetLabPlanAsync(this Resourc [ForwardsClientCalls] public static Response GetLabPlan(this ResourceGroupResource resourceGroupResource, string labPlanName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetLabPlans().Get(labPlanName, cancellationToken); + return GetLabServicesResourceGroupMockingExtension(resourceGroupResource).GetLabPlan(labPlanName, cancellationToken); } /// Gets a collection of LabResources in the ResourceGroupResource. @@ -225,7 +189,7 @@ public static Response GetLabPlan(this ResourceGroupResource re /// An object representing collection of LabResources and their operations over a LabResource. public static LabCollection GetLabs(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetLabs(); + return GetLabServicesResourceGroupMockingExtension(resourceGroupResource).GetLabs(); } /// @@ -249,7 +213,7 @@ public static LabCollection GetLabs(this ResourceGroupResource resourceGroupReso [ForwardsClientCalls] public static async Task> GetLabAsync(this ResourceGroupResource resourceGroupResource, string labName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetLabs().GetAsync(labName, cancellationToken).ConfigureAwait(false); + return await GetLabServicesResourceGroupMockingExtension(resourceGroupResource).GetLabAsync(labName, cancellationToken).ConfigureAwait(false); } /// @@ -273,7 +237,7 @@ public static async Task> GetLabAsync(this ResourceGroupRe [ForwardsClientCalls] public static Response GetLab(this ResourceGroupResource resourceGroupResource, string labName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetLabs().Get(labName, cancellationToken); + return GetLabServicesResourceGroupMockingExtension(resourceGroupResource).GetLab(labName, cancellationToken); } /// @@ -295,7 +259,7 @@ public static Response GetLab(this ResourceGroupResource resourceGr /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetLabPlansAsync(this SubscriptionResource subscriptionResource, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLabPlansAsync(filter, cancellationToken); + return GetLabServicesSubscriptionMockingExtension(subscriptionResource).GetLabPlansAsync(filter, cancellationToken); } /// @@ -317,7 +281,7 @@ public static AsyncPageable GetLabPlansAsync(this SubscriptionR /// A collection of that may take multiple service requests to iterate over. public static Pageable GetLabPlans(this SubscriptionResource subscriptionResource, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLabPlans(filter, cancellationToken); + return GetLabServicesSubscriptionMockingExtension(subscriptionResource).GetLabPlans(filter, cancellationToken); } /// @@ -339,7 +303,7 @@ public static Pageable GetLabPlans(this SubscriptionResource su /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetLabsAsync(this SubscriptionResource subscriptionResource, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLabsAsync(filter, cancellationToken); + return GetLabServicesSubscriptionMockingExtension(subscriptionResource).GetLabsAsync(filter, cancellationToken); } /// @@ -361,7 +325,7 @@ public static AsyncPageable GetLabsAsync(this SubscriptionResource /// A collection of that may take multiple service requests to iterate over. public static Pageable GetLabs(this SubscriptionResource subscriptionResource, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLabs(filter, cancellationToken); + return GetLabServicesSubscriptionMockingExtension(subscriptionResource).GetLabs(filter, cancellationToken); } /// @@ -383,7 +347,7 @@ public static Pageable GetLabs(this SubscriptionResource subscripti /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSkusAsync(this SubscriptionResource subscriptionResource, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSkusAsync(filter, cancellationToken); + return GetLabServicesSubscriptionMockingExtension(subscriptionResource).GetSkusAsync(filter, cancellationToken); } /// @@ -405,7 +369,7 @@ public static AsyncPageable GetSkusAsync(this Subscript /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSkus(this SubscriptionResource subscriptionResource, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSkus(filter, cancellationToken); + return GetLabServicesSubscriptionMockingExtension(subscriptionResource).GetSkus(filter, cancellationToken); } /// @@ -428,7 +392,7 @@ public static Pageable GetSkus(this SubscriptionResourc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetUsagesAsync(this SubscriptionResource subscriptionResource, AzureLocation location, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetUsagesAsync(location, filter, cancellationToken); + return GetLabServicesSubscriptionMockingExtension(subscriptionResource).GetUsagesAsync(location, filter, cancellationToken); } /// @@ -451,7 +415,7 @@ public static AsyncPageable GetUsagesAsync(this SubscriptionRe /// A collection of that may take multiple service requests to iterate over. public static Pageable GetUsages(this SubscriptionResource subscriptionResource, AzureLocation location, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetUsages(location, filter, cancellationToken); + return GetLabServicesSubscriptionMockingExtension(subscriptionResource).GetUsages(location, filter, cancellationToken); } } } diff --git a/sdk/labservices/Azure.ResourceManager.LabServices/src/Generated/Extensions/LabServicesResourceGroupMockingExtension.cs b/sdk/labservices/Azure.ResourceManager.LabServices/src/Generated/Extensions/LabServicesResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..c235fb256a99 --- /dev/null +++ b/sdk/labservices/Azure.ResourceManager.LabServices/src/Generated/Extensions/LabServicesResourceGroupMockingExtension.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.LabServices; + +namespace Azure.ResourceManager.LabServices.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class LabServicesResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected LabServicesResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal LabServicesResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of LabPlanResources in the ResourceGroupResource. + /// An object representing collection of LabPlanResources and their operations over a LabPlanResource. + public virtual LabPlanCollection GetLabPlans() + { + return GetCachedClient(Client => new LabPlanCollection(Client, Id)); + } + + /// + /// Retrieves the properties of a Lab Plan. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labPlans/{labPlanName} + /// + /// + /// Operation Id + /// LabPlans_Get + /// + /// + /// + /// The name of the lab plan that uniquely identifies it within containing resource group. Used in resource URIs and in UI. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetLabPlanAsync(string labPlanName, CancellationToken cancellationToken = default) + { + return await GetLabPlans().GetAsync(labPlanName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves the properties of a Lab Plan. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labPlans/{labPlanName} + /// + /// + /// Operation Id + /// LabPlans_Get + /// + /// + /// + /// The name of the lab plan that uniquely identifies it within containing resource group. Used in resource URIs and in UI. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetLabPlan(string labPlanName, CancellationToken cancellationToken = default) + { + return GetLabPlans().Get(labPlanName, cancellationToken); + } + + /// Gets a collection of LabResources in the ResourceGroupResource. + /// An object representing collection of LabResources and their operations over a LabResource. + public virtual LabCollection GetLabs() + { + return GetCachedClient(Client => new LabCollection(Client, Id)); + } + + /// + /// Returns the properties of a lab resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labs/{labName} + /// + /// + /// Operation Id + /// Labs_Get + /// + /// + /// + /// The name of the lab that uniquely identifies it within containing lab plan. Used in resource URIs. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetLabAsync(string labName, CancellationToken cancellationToken = default) + { + return await GetLabs().GetAsync(labName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns the properties of a lab resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labs/{labName} + /// + /// + /// Operation Id + /// Labs_Get + /// + /// + /// + /// The name of the lab that uniquely identifies it within containing lab plan. Used in resource URIs. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetLab(string labName, CancellationToken cancellationToken = default) + { + return GetLabs().Get(labName, cancellationToken); + } + } +} diff --git a/sdk/labservices/Azure.ResourceManager.LabServices/src/Generated/Extensions/LabServicesSubscriptionMockingExtension.cs b/sdk/labservices/Azure.ResourceManager.LabServices/src/Generated/Extensions/LabServicesSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..287a3292058a --- /dev/null +++ b/sdk/labservices/Azure.ResourceManager.LabServices/src/Generated/Extensions/LabServicesSubscriptionMockingExtension.cs @@ -0,0 +1,243 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.LabServices; +using Azure.ResourceManager.LabServices.Models; + +namespace Azure.ResourceManager.LabServices.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class LabServicesSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _labPlanClientDiagnostics; + private LabPlansRestOperations _labPlanRestClient; + private ClientDiagnostics _labClientDiagnostics; + private LabsRestOperations _labRestClient; + private ClientDiagnostics _skusClientDiagnostics; + private SkusRestOperations _skusRestClient; + private ClientDiagnostics _usagesClientDiagnostics; + private UsagesRestOperations _usagesRestClient; + + /// Initializes a new instance of the class for mocking. + protected LabServicesSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal LabServicesSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics LabPlanClientDiagnostics => _labPlanClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.LabServices", LabPlanResource.ResourceType.Namespace, Diagnostics); + private LabPlansRestOperations LabPlanRestClient => _labPlanRestClient ??= new LabPlansRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(LabPlanResource.ResourceType)); + private ClientDiagnostics LabClientDiagnostics => _labClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.LabServices", LabResource.ResourceType.Namespace, Diagnostics); + private LabsRestOperations LabRestClient => _labRestClient ??= new LabsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(LabResource.ResourceType)); + private ClientDiagnostics SkusClientDiagnostics => _skusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.LabServices", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private SkusRestOperations SkusRestClient => _skusRestClient ??= new SkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics UsagesClientDiagnostics => _usagesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.LabServices", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private UsagesRestOperations UsagesRestClient => _usagesRestClient ??= new UsagesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Returns a list of all lab plans within a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.LabServices/labPlans + /// + /// + /// Operation Id + /// LabPlans_ListBySubscription + /// + /// + /// + /// The filter to apply to the operation. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetLabPlansAsync(string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LabPlanRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LabPlanRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new LabPlanResource(Client, LabPlanData.DeserializeLabPlanData(e)), LabPlanClientDiagnostics, Pipeline, "LabServicesSubscriptionMockingExtension.GetLabPlans", "value", "nextLink", cancellationToken); + } + + /// + /// Returns a list of all lab plans within a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.LabServices/labPlans + /// + /// + /// Operation Id + /// LabPlans_ListBySubscription + /// + /// + /// + /// The filter to apply to the operation. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetLabPlans(string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LabPlanRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LabPlanRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new LabPlanResource(Client, LabPlanData.DeserializeLabPlanData(e)), LabPlanClientDiagnostics, Pipeline, "LabServicesSubscriptionMockingExtension.GetLabPlans", "value", "nextLink", cancellationToken); + } + + /// + /// Returns a list of all labs for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.LabServices/labs + /// + /// + /// Operation Id + /// Labs_ListBySubscription + /// + /// + /// + /// The filter to apply to the operation. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetLabsAsync(string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LabRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LabRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new LabResource(Client, LabData.DeserializeLabData(e)), LabClientDiagnostics, Pipeline, "LabServicesSubscriptionMockingExtension.GetLabs", "value", "nextLink", cancellationToken); + } + + /// + /// Returns a list of all labs for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.LabServices/labs + /// + /// + /// Operation Id + /// Labs_ListBySubscription + /// + /// + /// + /// The filter to apply to the operation. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetLabs(string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LabRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LabRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new LabResource(Client, LabData.DeserializeLabData(e)), LabClientDiagnostics, Pipeline, "LabServicesSubscriptionMockingExtension.GetLabs", "value", "nextLink", cancellationToken); + } + + /// + /// Returns a list of Azure Lab Services resource SKUs. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.LabServices/skus + /// + /// + /// Operation Id + /// Skus_List + /// + /// + /// + /// The filter to apply to the operation. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSkusAsync(string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AvailableLabServicesSku.DeserializeAvailableLabServicesSku, SkusClientDiagnostics, Pipeline, "LabServicesSubscriptionMockingExtension.GetSkus", "value", "nextLink", cancellationToken); + } + + /// + /// Returns a list of Azure Lab Services resource SKUs. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.LabServices/skus + /// + /// + /// Operation Id + /// Skus_List + /// + /// + /// + /// The filter to apply to the operation. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSkus(string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AvailableLabServicesSku.DeserializeAvailableLabServicesSku, SkusClientDiagnostics, Pipeline, "LabServicesSubscriptionMockingExtension.GetSkus", "value", "nextLink", cancellationToken); + } + + /// + /// Returns list of usage per SKU family for the specified subscription in the specified region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.LabServices/locations/{location}/usages + /// + /// + /// Operation Id + /// Usages_ListByLocation + /// + /// + /// + /// The location name. + /// The filter to apply to the operation. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetUsagesAsync(AzureLocation location, string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListByLocationRequest(Id.SubscriptionId, location, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, location, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, LabServicesUsage.DeserializeLabServicesUsage, UsagesClientDiagnostics, Pipeline, "LabServicesSubscriptionMockingExtension.GetUsages", "value", "nextLink", cancellationToken); + } + + /// + /// Returns list of usage per SKU family for the specified subscription in the specified region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.LabServices/locations/{location}/usages + /// + /// + /// Operation Id + /// Usages_ListByLocation + /// + /// + /// + /// The location name. + /// The filter to apply to the operation. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetUsages(AzureLocation location, string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListByLocationRequest(Id.SubscriptionId, location, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, location, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, LabServicesUsage.DeserializeLabServicesUsage, UsagesClientDiagnostics, Pipeline, "LabServicesSubscriptionMockingExtension.GetUsages", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/labservices/Azure.ResourceManager.LabServices/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/labservices/Azure.ResourceManager.LabServices/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 647728d9c8f8..000000000000 --- a/sdk/labservices/Azure.ResourceManager.LabServices/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.LabServices -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of LabPlanResources in the ResourceGroupResource. - /// An object representing collection of LabPlanResources and their operations over a LabPlanResource. - public virtual LabPlanCollection GetLabPlans() - { - return GetCachedClient(Client => new LabPlanCollection(Client, Id)); - } - - /// Gets a collection of LabResources in the ResourceGroupResource. - /// An object representing collection of LabResources and their operations over a LabResource. - public virtual LabCollection GetLabs() - { - return GetCachedClient(Client => new LabCollection(Client, Id)); - } - } -} diff --git a/sdk/labservices/Azure.ResourceManager.LabServices/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/labservices/Azure.ResourceManager.LabServices/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 57227345a221..000000000000 --- a/sdk/labservices/Azure.ResourceManager.LabServices/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,242 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.LabServices.Models; - -namespace Azure.ResourceManager.LabServices -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _labPlanClientDiagnostics; - private LabPlansRestOperations _labPlanRestClient; - private ClientDiagnostics _labClientDiagnostics; - private LabsRestOperations _labRestClient; - private ClientDiagnostics _skusClientDiagnostics; - private SkusRestOperations _skusRestClient; - private ClientDiagnostics _usagesClientDiagnostics; - private UsagesRestOperations _usagesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics LabPlanClientDiagnostics => _labPlanClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.LabServices", LabPlanResource.ResourceType.Namespace, Diagnostics); - private LabPlansRestOperations LabPlanRestClient => _labPlanRestClient ??= new LabPlansRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(LabPlanResource.ResourceType)); - private ClientDiagnostics LabClientDiagnostics => _labClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.LabServices", LabResource.ResourceType.Namespace, Diagnostics); - private LabsRestOperations LabRestClient => _labRestClient ??= new LabsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(LabResource.ResourceType)); - private ClientDiagnostics SkusClientDiagnostics => _skusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.LabServices", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private SkusRestOperations SkusRestClient => _skusRestClient ??= new SkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics UsagesClientDiagnostics => _usagesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.LabServices", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private UsagesRestOperations UsagesRestClient => _usagesRestClient ??= new UsagesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Returns a list of all lab plans within a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.LabServices/labPlans - /// - /// - /// Operation Id - /// LabPlans_ListBySubscription - /// - /// - /// - /// The filter to apply to the operation. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetLabPlansAsync(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LabPlanRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LabPlanRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new LabPlanResource(Client, LabPlanData.DeserializeLabPlanData(e)), LabPlanClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLabPlans", "value", "nextLink", cancellationToken); - } - - /// - /// Returns a list of all lab plans within a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.LabServices/labPlans - /// - /// - /// Operation Id - /// LabPlans_ListBySubscription - /// - /// - /// - /// The filter to apply to the operation. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetLabPlans(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LabPlanRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LabPlanRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new LabPlanResource(Client, LabPlanData.DeserializeLabPlanData(e)), LabPlanClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLabPlans", "value", "nextLink", cancellationToken); - } - - /// - /// Returns a list of all labs for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.LabServices/labs - /// - /// - /// Operation Id - /// Labs_ListBySubscription - /// - /// - /// - /// The filter to apply to the operation. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetLabsAsync(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LabRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LabRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new LabResource(Client, LabData.DeserializeLabData(e)), LabClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLabs", "value", "nextLink", cancellationToken); - } - - /// - /// Returns a list of all labs for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.LabServices/labs - /// - /// - /// Operation Id - /// Labs_ListBySubscription - /// - /// - /// - /// The filter to apply to the operation. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetLabs(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LabRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LabRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new LabResource(Client, LabData.DeserializeLabData(e)), LabClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLabs", "value", "nextLink", cancellationToken); - } - - /// - /// Returns a list of Azure Lab Services resource SKUs. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.LabServices/skus - /// - /// - /// Operation Id - /// Skus_List - /// - /// - /// - /// The filter to apply to the operation. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSkusAsync(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AvailableLabServicesSku.DeserializeAvailableLabServicesSku, SkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSkus", "value", "nextLink", cancellationToken); - } - - /// - /// Returns a list of Azure Lab Services resource SKUs. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.LabServices/skus - /// - /// - /// Operation Id - /// Skus_List - /// - /// - /// - /// The filter to apply to the operation. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSkus(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AvailableLabServicesSku.DeserializeAvailableLabServicesSku, SkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSkus", "value", "nextLink", cancellationToken); - } - - /// - /// Returns list of usage per SKU family for the specified subscription in the specified region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.LabServices/locations/{location}/usages - /// - /// - /// Operation Id - /// Usages_ListByLocation - /// - /// - /// - /// The location name. - /// The filter to apply to the operation. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetUsagesAsync(AzureLocation location, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListByLocationRequest(Id.SubscriptionId, location, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, location, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, LabServicesUsage.DeserializeLabServicesUsage, UsagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetUsages", "value", "nextLink", cancellationToken); - } - - /// - /// Returns list of usage per SKU family for the specified subscription in the specified region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.LabServices/locations/{location}/usages - /// - /// - /// Operation Id - /// Usages_ListByLocation - /// - /// - /// - /// The location name. - /// The filter to apply to the operation. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetUsages(AzureLocation location, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListByLocationRequest(Id.SubscriptionId, location, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, location, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, LabServicesUsage.DeserializeLabServicesUsage, UsagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetUsages", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/loadtestservice/Azure.ResourceManager.LoadTesting/src/Generated/Extensions/LoadTestingArmClientMockingExtension.cs b/sdk/loadtestservice/Azure.ResourceManager.LoadTesting/src/Generated/Extensions/LoadTestingArmClientMockingExtension.cs new file mode 100644 index 000000000000..45be4086a756 --- /dev/null +++ b/sdk/loadtestservice/Azure.ResourceManager.LoadTesting/src/Generated/Extensions/LoadTestingArmClientMockingExtension.cs @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.LoadTesting; + +namespace Azure.ResourceManager.LoadTesting.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class LoadTestingArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected LoadTestingArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal LoadTestingArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal LoadTestingArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LoadTestingQuotaResource GetLoadTestingQuotaResource(ResourceIdentifier id) + { + LoadTestingQuotaResource.ValidateResourceId(id); + return new LoadTestingQuotaResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LoadTestingResource GetLoadTestingResource(ResourceIdentifier id) + { + LoadTestingResource.ValidateResourceId(id); + return new LoadTestingResource(Client, id); + } + } +} diff --git a/sdk/loadtestservice/Azure.ResourceManager.LoadTesting/src/Generated/Extensions/LoadTestingExtensions.cs b/sdk/loadtestservice/Azure.ResourceManager.LoadTesting/src/Generated/Extensions/LoadTestingExtensions.cs index d12ca546e780..65e30f217860 100644 --- a/sdk/loadtestservice/Azure.ResourceManager.LoadTesting/src/Generated/Extensions/LoadTestingExtensions.cs +++ b/sdk/loadtestservice/Azure.ResourceManager.LoadTesting/src/Generated/Extensions/LoadTestingExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.LoadTesting.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.LoadTesting @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.LoadTesting /// A class to add extension methods to Azure.ResourceManager.LoadTesting. public static partial class LoadTestingExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static LoadTestingArmClientMockingExtension GetLoadTestingArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new LoadTestingArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static LoadTestingResourceGroupMockingExtension GetLoadTestingResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new LoadTestingResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static LoadTestingSubscriptionMockingExtension GetLoadTestingSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new LoadTestingSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region LoadTestingQuotaResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static LoadTestingQuotaResource GetLoadTestingQuotaResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LoadTestingQuotaResource.ValidateResourceId(id); - return new LoadTestingQuotaResource(client, id); - } - ); + return GetLoadTestingArmClientMockingExtension(client).GetLoadTestingQuotaResource(id); } #endregion @@ -78,12 +67,7 @@ public static LoadTestingQuotaResource GetLoadTestingQuotaResource(this ArmClien /// Returns a object. public static LoadTestingResource GetLoadTestingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LoadTestingResource.ValidateResourceId(id); - return new LoadTestingResource(client, id); - } - ); + return GetLoadTestingArmClientMockingExtension(client).GetLoadTestingResource(id); } #endregion @@ -92,7 +76,7 @@ public static LoadTestingResource GetLoadTestingResource(this ArmClient client, /// An object representing collection of LoadTestingResources and their operations over a LoadTestingResource. public static LoadTestingResourceCollection GetLoadTestingResources(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetLoadTestingResources(); + return GetLoadTestingResourceGroupMockingExtension(resourceGroupResource).GetLoadTestingResources(); } /// @@ -116,7 +100,7 @@ public static LoadTestingResourceCollection GetLoadTestingResources(this Resourc [ForwardsClientCalls] public static async Task> GetLoadTestingResourceAsync(this ResourceGroupResource resourceGroupResource, string loadTestName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetLoadTestingResources().GetAsync(loadTestName, cancellationToken).ConfigureAwait(false); + return await GetLoadTestingResourceGroupMockingExtension(resourceGroupResource).GetLoadTestingResourceAsync(loadTestName, cancellationToken).ConfigureAwait(false); } /// @@ -140,7 +124,7 @@ public static async Task> GetLoadTestingResourceAs [ForwardsClientCalls] public static Response GetLoadTestingResource(this ResourceGroupResource resourceGroupResource, string loadTestName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetLoadTestingResources().Get(loadTestName, cancellationToken); + return GetLoadTestingResourceGroupMockingExtension(resourceGroupResource).GetLoadTestingResource(loadTestName, cancellationToken); } /// Gets a collection of LoadTestingQuotaResources in the SubscriptionResource. @@ -149,7 +133,7 @@ public static Response GetLoadTestingResource(this Resource /// An object representing collection of LoadTestingQuotaResources and their operations over a LoadTestingQuotaResource. public static LoadTestingQuotaCollection GetAllLoadTestingQuota(this SubscriptionResource subscriptionResource, AzureLocation location) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAllLoadTestingQuota(location); + return GetLoadTestingSubscriptionMockingExtension(subscriptionResource).GetAllLoadTestingQuota(location); } /// @@ -174,7 +158,7 @@ public static LoadTestingQuotaCollection GetAllLoadTestingQuota(this Subscriptio [ForwardsClientCalls] public static async Task> GetLoadTestingQuotaAsync(this SubscriptionResource subscriptionResource, AzureLocation location, string quotaBucketName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetAllLoadTestingQuota(location).GetAsync(quotaBucketName, cancellationToken).ConfigureAwait(false); + return await GetLoadTestingSubscriptionMockingExtension(subscriptionResource).GetLoadTestingQuotaAsync(location, quotaBucketName, cancellationToken).ConfigureAwait(false); } /// @@ -199,7 +183,7 @@ public static async Task> GetLoadTestingQuota [ForwardsClientCalls] public static Response GetLoadTestingQuota(this SubscriptionResource subscriptionResource, AzureLocation location, string quotaBucketName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetAllLoadTestingQuota(location).Get(quotaBucketName, cancellationToken); + return GetLoadTestingSubscriptionMockingExtension(subscriptionResource).GetLoadTestingQuota(location, quotaBucketName, cancellationToken); } /// @@ -220,7 +204,7 @@ public static Response GetLoadTestingQuota(this Subscr /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetLoadTestingResourcesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLoadTestingResourcesAsync(cancellationToken); + return GetLoadTestingSubscriptionMockingExtension(subscriptionResource).GetLoadTestingResourcesAsync(cancellationToken); } /// @@ -241,7 +225,7 @@ public static AsyncPageable GetLoadTestingResourcesAsync(th /// A collection of that may take multiple service requests to iterate over. public static Pageable GetLoadTestingResources(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLoadTestingResources(cancellationToken); + return GetLoadTestingSubscriptionMockingExtension(subscriptionResource).GetLoadTestingResources(cancellationToken); } } } diff --git a/sdk/loadtestservice/Azure.ResourceManager.LoadTesting/src/Generated/Extensions/LoadTestingResourceGroupMockingExtension.cs b/sdk/loadtestservice/Azure.ResourceManager.LoadTesting/src/Generated/Extensions/LoadTestingResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..a2f04fe5eb3a --- /dev/null +++ b/sdk/loadtestservice/Azure.ResourceManager.LoadTesting/src/Generated/Extensions/LoadTestingResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.LoadTesting; + +namespace Azure.ResourceManager.LoadTesting.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class LoadTestingResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected LoadTestingResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal LoadTestingResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of LoadTestingResources in the ResourceGroupResource. + /// An object representing collection of LoadTestingResources and their operations over a LoadTestingResource. + public virtual LoadTestingResourceCollection GetLoadTestingResources() + { + return GetCachedClient(Client => new LoadTestingResourceCollection(Client, Id)); + } + + /// + /// Get a LoadTest resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName} + /// + /// + /// Operation Id + /// LoadTests_Get + /// + /// + /// + /// Load Test name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetLoadTestingResourceAsync(string loadTestName, CancellationToken cancellationToken = default) + { + return await GetLoadTestingResources().GetAsync(loadTestName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a LoadTest resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName} + /// + /// + /// Operation Id + /// LoadTests_Get + /// + /// + /// + /// Load Test name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetLoadTestingResource(string loadTestName, CancellationToken cancellationToken = default) + { + return GetLoadTestingResources().Get(loadTestName, cancellationToken); + } + } +} diff --git a/sdk/loadtestservice/Azure.ResourceManager.LoadTesting/src/Generated/Extensions/LoadTestingSubscriptionMockingExtension.cs b/sdk/loadtestservice/Azure.ResourceManager.LoadTesting/src/Generated/Extensions/LoadTestingSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..4e5f7a2f37a7 --- /dev/null +++ b/sdk/loadtestservice/Azure.ResourceManager.LoadTesting/src/Generated/Extensions/LoadTestingSubscriptionMockingExtension.cs @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.LoadTesting; + +namespace Azure.ResourceManager.LoadTesting.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class LoadTestingSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _loadTestingResourceLoadTestsClientDiagnostics; + private LoadTestsRestOperations _loadTestingResourceLoadTestsRestClient; + + /// Initializes a new instance of the class for mocking. + protected LoadTestingSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal LoadTestingSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics LoadTestingResourceLoadTestsClientDiagnostics => _loadTestingResourceLoadTestsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.LoadTesting", LoadTestingResource.ResourceType.Namespace, Diagnostics); + private LoadTestsRestOperations LoadTestingResourceLoadTestsRestClient => _loadTestingResourceLoadTestsRestClient ??= new LoadTestsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(LoadTestingResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of LoadTestingQuotaResources in the SubscriptionResource. + /// The name of Azure region. + /// An object representing collection of LoadTestingQuotaResources and their operations over a LoadTestingQuotaResource. + public virtual LoadTestingQuotaCollection GetAllLoadTestingQuota(AzureLocation location) + { + return new LoadTestingQuotaCollection(Client, Id, location); + } + + /// + /// Get the available quota for a quota bucket per region per subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/locations/{location}/quotas/{quotaBucketName} + /// + /// + /// Operation Id + /// Quotas_Get + /// + /// + /// + /// The name of Azure region. + /// Quota Bucket name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetLoadTestingQuotaAsync(AzureLocation location, string quotaBucketName, CancellationToken cancellationToken = default) + { + return await GetAllLoadTestingQuota(location).GetAsync(quotaBucketName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the available quota for a quota bucket per region per subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/locations/{location}/quotas/{quotaBucketName} + /// + /// + /// Operation Id + /// Quotas_Get + /// + /// + /// + /// The name of Azure region. + /// Quota Bucket name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetLoadTestingQuota(AzureLocation location, string quotaBucketName, CancellationToken cancellationToken = default) + { + return GetAllLoadTestingQuota(location).Get(quotaBucketName, cancellationToken); + } + + /// + /// Lists loadtests resources in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/loadTests + /// + /// + /// Operation Id + /// LoadTests_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetLoadTestingResourcesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LoadTestingResourceLoadTestsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LoadTestingResourceLoadTestsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new LoadTestingResource(Client, LoadTestingResourceData.DeserializeLoadTestingResourceData(e)), LoadTestingResourceLoadTestsClientDiagnostics, Pipeline, "LoadTestingSubscriptionMockingExtension.GetLoadTestingResources", "value", "nextLink", cancellationToken); + } + + /// + /// Lists loadtests resources in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/loadTests + /// + /// + /// Operation Id + /// LoadTests_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetLoadTestingResources(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LoadTestingResourceLoadTestsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LoadTestingResourceLoadTestsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new LoadTestingResource(Client, LoadTestingResourceData.DeserializeLoadTestingResourceData(e)), LoadTestingResourceLoadTestsClientDiagnostics, Pipeline, "LoadTestingSubscriptionMockingExtension.GetLoadTestingResources", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/loadtestservice/Azure.ResourceManager.LoadTesting/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/loadtestservice/Azure.ResourceManager.LoadTesting/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 3b6684064c29..000000000000 --- a/sdk/loadtestservice/Azure.ResourceManager.LoadTesting/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.LoadTesting -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of LoadTestingResources in the ResourceGroupResource. - /// An object representing collection of LoadTestingResources and their operations over a LoadTestingResource. - public virtual LoadTestingResourceCollection GetLoadTestingResources() - { - return GetCachedClient(Client => new LoadTestingResourceCollection(Client, Id)); - } - } -} diff --git a/sdk/loadtestservice/Azure.ResourceManager.LoadTesting/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/loadtestservice/Azure.ResourceManager.LoadTesting/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 5e41bcf850a0..000000000000 --- a/sdk/loadtestservice/Azure.ResourceManager.LoadTesting/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,95 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.LoadTesting -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _loadTestingResourceLoadTestsClientDiagnostics; - private LoadTestsRestOperations _loadTestingResourceLoadTestsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics LoadTestingResourceLoadTestsClientDiagnostics => _loadTestingResourceLoadTestsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.LoadTesting", LoadTestingResource.ResourceType.Namespace, Diagnostics); - private LoadTestsRestOperations LoadTestingResourceLoadTestsRestClient => _loadTestingResourceLoadTestsRestClient ??= new LoadTestsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(LoadTestingResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of LoadTestingQuotaResources in the SubscriptionResource. - /// The name of Azure region. - /// An object representing collection of LoadTestingQuotaResources and their operations over a LoadTestingQuotaResource. - public virtual LoadTestingQuotaCollection GetAllLoadTestingQuota(AzureLocation location) - { - return new LoadTestingQuotaCollection(Client, Id, location); - } - - /// - /// Lists loadtests resources in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/loadTests - /// - /// - /// Operation Id - /// LoadTests_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetLoadTestingResourcesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LoadTestingResourceLoadTestsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LoadTestingResourceLoadTestsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new LoadTestingResource(Client, LoadTestingResourceData.DeserializeLoadTestingResourceData(e)), LoadTestingResourceLoadTestsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLoadTestingResources", "value", "nextLink", cancellationToken); - } - - /// - /// Lists loadtests resources in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/loadTests - /// - /// - /// Operation Id - /// LoadTests_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetLoadTestingResources(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LoadTestingResourceLoadTestsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LoadTestingResourceLoadTestsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new LoadTestingResource(Client, LoadTestingResourceData.DeserializeLoadTestingResourceData(e)), LoadTestingResourceLoadTestsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLoadTestingResources", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/logic/Azure.ResourceManager.Logic/src/Generated/Extensions/LogicArmClientMockingExtension.cs b/sdk/logic/Azure.ResourceManager.Logic/src/Generated/Extensions/LogicArmClientMockingExtension.cs new file mode 100644 index 000000000000..2d301d59765d --- /dev/null +++ b/sdk/logic/Azure.ResourceManager.Logic/src/Generated/Extensions/LogicArmClientMockingExtension.cs @@ -0,0 +1,303 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Logic; + +namespace Azure.ResourceManager.Logic.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class LogicArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected LogicArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal LogicArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal LogicArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LogicWorkflowResource GetLogicWorkflowResource(ResourceIdentifier id) + { + LogicWorkflowResource.ValidateResourceId(id); + return new LogicWorkflowResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LogicWorkflowVersionResource GetLogicWorkflowVersionResource(ResourceIdentifier id) + { + LogicWorkflowVersionResource.ValidateResourceId(id); + return new LogicWorkflowVersionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LogicWorkflowTriggerResource GetLogicWorkflowTriggerResource(ResourceIdentifier id) + { + LogicWorkflowTriggerResource.ValidateResourceId(id); + return new LogicWorkflowTriggerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LogicWorkflowTriggerHistoryResource GetLogicWorkflowTriggerHistoryResource(ResourceIdentifier id) + { + LogicWorkflowTriggerHistoryResource.ValidateResourceId(id); + return new LogicWorkflowTriggerHistoryResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LogicWorkflowRunResource GetLogicWorkflowRunResource(ResourceIdentifier id) + { + LogicWorkflowRunResource.ValidateResourceId(id); + return new LogicWorkflowRunResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LogicWorkflowRunOperationResource GetLogicWorkflowRunOperationResource(ResourceIdentifier id) + { + LogicWorkflowRunOperationResource.ValidateResourceId(id); + return new LogicWorkflowRunOperationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LogicWorkflowRunActionResource GetLogicWorkflowRunActionResource(ResourceIdentifier id) + { + LogicWorkflowRunActionResource.ValidateResourceId(id); + return new LogicWorkflowRunActionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LogicWorkflowRunActionRepetitionResource GetLogicWorkflowRunActionRepetitionResource(ResourceIdentifier id) + { + LogicWorkflowRunActionRepetitionResource.ValidateResourceId(id); + return new LogicWorkflowRunActionRepetitionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LogicWorkflowRunActionScopeRepetitionResource GetLogicWorkflowRunActionScopeRepetitionResource(ResourceIdentifier id) + { + LogicWorkflowRunActionScopeRepetitionResource.ValidateResourceId(id); + return new LogicWorkflowRunActionScopeRepetitionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LogicWorkflowRunActionRepetitionRequestHistoryResource GetLogicWorkflowRunActionRepetitionRequestHistoryResource(ResourceIdentifier id) + { + LogicWorkflowRunActionRepetitionRequestHistoryResource.ValidateResourceId(id); + return new LogicWorkflowRunActionRepetitionRequestHistoryResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LogicWorkflowRunActionRequestHistoryResource GetLogicWorkflowRunActionRequestHistoryResource(ResourceIdentifier id) + { + LogicWorkflowRunActionRequestHistoryResource.ValidateResourceId(id); + return new LogicWorkflowRunActionRequestHistoryResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IntegrationAccountResource GetIntegrationAccountResource(ResourceIdentifier id) + { + IntegrationAccountResource.ValidateResourceId(id); + return new IntegrationAccountResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IntegrationAccountAssemblyDefinitionResource GetIntegrationAccountAssemblyDefinitionResource(ResourceIdentifier id) + { + IntegrationAccountAssemblyDefinitionResource.ValidateResourceId(id); + return new IntegrationAccountAssemblyDefinitionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IntegrationAccountBatchConfigurationResource GetIntegrationAccountBatchConfigurationResource(ResourceIdentifier id) + { + IntegrationAccountBatchConfigurationResource.ValidateResourceId(id); + return new IntegrationAccountBatchConfigurationResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IntegrationAccountSchemaResource GetIntegrationAccountSchemaResource(ResourceIdentifier id) + { + IntegrationAccountSchemaResource.ValidateResourceId(id); + return new IntegrationAccountSchemaResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IntegrationAccountMapResource GetIntegrationAccountMapResource(ResourceIdentifier id) + { + IntegrationAccountMapResource.ValidateResourceId(id); + return new IntegrationAccountMapResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IntegrationAccountPartnerResource GetIntegrationAccountPartnerResource(ResourceIdentifier id) + { + IntegrationAccountPartnerResource.ValidateResourceId(id); + return new IntegrationAccountPartnerResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IntegrationAccountAgreementResource GetIntegrationAccountAgreementResource(ResourceIdentifier id) + { + IntegrationAccountAgreementResource.ValidateResourceId(id); + return new IntegrationAccountAgreementResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IntegrationAccountCertificateResource GetIntegrationAccountCertificateResource(ResourceIdentifier id) + { + IntegrationAccountCertificateResource.ValidateResourceId(id); + return new IntegrationAccountCertificateResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IntegrationAccountSessionResource GetIntegrationAccountSessionResource(ResourceIdentifier id) + { + IntegrationAccountSessionResource.ValidateResourceId(id); + return new IntegrationAccountSessionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IntegrationServiceEnvironmentResource GetIntegrationServiceEnvironmentResource(ResourceIdentifier id) + { + IntegrationServiceEnvironmentResource.ValidateResourceId(id); + return new IntegrationServiceEnvironmentResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IntegrationServiceEnvironmentManagedApiResource GetIntegrationServiceEnvironmentManagedApiResource(ResourceIdentifier id) + { + IntegrationServiceEnvironmentManagedApiResource.ValidateResourceId(id); + return new IntegrationServiceEnvironmentManagedApiResource(Client, id); + } + } +} diff --git a/sdk/logic/Azure.ResourceManager.Logic/src/Generated/Extensions/LogicExtensions.cs b/sdk/logic/Azure.ResourceManager.Logic/src/Generated/Extensions/LogicExtensions.cs index 0cba29b50914..7ee8ce22b92c 100644 --- a/sdk/logic/Azure.ResourceManager.Logic/src/Generated/Extensions/LogicExtensions.cs +++ b/sdk/logic/Azure.ResourceManager.Logic/src/Generated/Extensions/LogicExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Logic.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.Logic @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.Logic /// A class to add extension methods to Azure.ResourceManager.Logic. public static partial class LogicExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static LogicArmClientMockingExtension GetLogicArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new LogicArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static LogicResourceGroupMockingExtension GetLogicResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new LogicResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static LogicSubscriptionMockingExtension GetLogicSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new LogicSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region LogicWorkflowResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static LogicWorkflowResource GetLogicWorkflowResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LogicWorkflowResource.ValidateResourceId(id); - return new LogicWorkflowResource(client, id); - } - ); + return GetLogicArmClientMockingExtension(client).GetLogicWorkflowResource(id); } #endregion @@ -78,12 +67,7 @@ public static LogicWorkflowResource GetLogicWorkflowResource(this ArmClient clie /// Returns a object. public static LogicWorkflowVersionResource GetLogicWorkflowVersionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LogicWorkflowVersionResource.ValidateResourceId(id); - return new LogicWorkflowVersionResource(client, id); - } - ); + return GetLogicArmClientMockingExtension(client).GetLogicWorkflowVersionResource(id); } #endregion @@ -97,12 +81,7 @@ public static LogicWorkflowVersionResource GetLogicWorkflowVersionResource(this /// Returns a object. public static LogicWorkflowTriggerResource GetLogicWorkflowTriggerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LogicWorkflowTriggerResource.ValidateResourceId(id); - return new LogicWorkflowTriggerResource(client, id); - } - ); + return GetLogicArmClientMockingExtension(client).GetLogicWorkflowTriggerResource(id); } #endregion @@ -116,12 +95,7 @@ public static LogicWorkflowTriggerResource GetLogicWorkflowTriggerResource(this /// Returns a object. public static LogicWorkflowTriggerHistoryResource GetLogicWorkflowTriggerHistoryResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LogicWorkflowTriggerHistoryResource.ValidateResourceId(id); - return new LogicWorkflowTriggerHistoryResource(client, id); - } - ); + return GetLogicArmClientMockingExtension(client).GetLogicWorkflowTriggerHistoryResource(id); } #endregion @@ -135,12 +109,7 @@ public static LogicWorkflowTriggerHistoryResource GetLogicWorkflowTriggerHistory /// Returns a object. public static LogicWorkflowRunResource GetLogicWorkflowRunResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LogicWorkflowRunResource.ValidateResourceId(id); - return new LogicWorkflowRunResource(client, id); - } - ); + return GetLogicArmClientMockingExtension(client).GetLogicWorkflowRunResource(id); } #endregion @@ -154,12 +123,7 @@ public static LogicWorkflowRunResource GetLogicWorkflowRunResource(this ArmClien /// Returns a object. public static LogicWorkflowRunOperationResource GetLogicWorkflowRunOperationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LogicWorkflowRunOperationResource.ValidateResourceId(id); - return new LogicWorkflowRunOperationResource(client, id); - } - ); + return GetLogicArmClientMockingExtension(client).GetLogicWorkflowRunOperationResource(id); } #endregion @@ -173,12 +137,7 @@ public static LogicWorkflowRunOperationResource GetLogicWorkflowRunOperationReso /// Returns a object. public static LogicWorkflowRunActionResource GetLogicWorkflowRunActionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LogicWorkflowRunActionResource.ValidateResourceId(id); - return new LogicWorkflowRunActionResource(client, id); - } - ); + return GetLogicArmClientMockingExtension(client).GetLogicWorkflowRunActionResource(id); } #endregion @@ -192,12 +151,7 @@ public static LogicWorkflowRunActionResource GetLogicWorkflowRunActionResource(t /// Returns a object. public static LogicWorkflowRunActionRepetitionResource GetLogicWorkflowRunActionRepetitionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LogicWorkflowRunActionRepetitionResource.ValidateResourceId(id); - return new LogicWorkflowRunActionRepetitionResource(client, id); - } - ); + return GetLogicArmClientMockingExtension(client).GetLogicWorkflowRunActionRepetitionResource(id); } #endregion @@ -211,12 +165,7 @@ public static LogicWorkflowRunActionRepetitionResource GetLogicWorkflowRunAction /// Returns a object. public static LogicWorkflowRunActionScopeRepetitionResource GetLogicWorkflowRunActionScopeRepetitionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LogicWorkflowRunActionScopeRepetitionResource.ValidateResourceId(id); - return new LogicWorkflowRunActionScopeRepetitionResource(client, id); - } - ); + return GetLogicArmClientMockingExtension(client).GetLogicWorkflowRunActionScopeRepetitionResource(id); } #endregion @@ -230,12 +179,7 @@ public static LogicWorkflowRunActionScopeRepetitionResource GetLogicWorkflowRunA /// Returns a object. public static LogicWorkflowRunActionRepetitionRequestHistoryResource GetLogicWorkflowRunActionRepetitionRequestHistoryResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LogicWorkflowRunActionRepetitionRequestHistoryResource.ValidateResourceId(id); - return new LogicWorkflowRunActionRepetitionRequestHistoryResource(client, id); - } - ); + return GetLogicArmClientMockingExtension(client).GetLogicWorkflowRunActionRepetitionRequestHistoryResource(id); } #endregion @@ -249,12 +193,7 @@ public static LogicWorkflowRunActionRepetitionRequestHistoryResource GetLogicWor /// Returns a object. public static LogicWorkflowRunActionRequestHistoryResource GetLogicWorkflowRunActionRequestHistoryResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LogicWorkflowRunActionRequestHistoryResource.ValidateResourceId(id); - return new LogicWorkflowRunActionRequestHistoryResource(client, id); - } - ); + return GetLogicArmClientMockingExtension(client).GetLogicWorkflowRunActionRequestHistoryResource(id); } #endregion @@ -268,12 +207,7 @@ public static LogicWorkflowRunActionRequestHistoryResource GetLogicWorkflowRunAc /// Returns a object. public static IntegrationAccountResource GetIntegrationAccountResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IntegrationAccountResource.ValidateResourceId(id); - return new IntegrationAccountResource(client, id); - } - ); + return GetLogicArmClientMockingExtension(client).GetIntegrationAccountResource(id); } #endregion @@ -287,12 +221,7 @@ public static IntegrationAccountResource GetIntegrationAccountResource(this ArmC /// Returns a object. public static IntegrationAccountAssemblyDefinitionResource GetIntegrationAccountAssemblyDefinitionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IntegrationAccountAssemblyDefinitionResource.ValidateResourceId(id); - return new IntegrationAccountAssemblyDefinitionResource(client, id); - } - ); + return GetLogicArmClientMockingExtension(client).GetIntegrationAccountAssemblyDefinitionResource(id); } #endregion @@ -306,12 +235,7 @@ public static IntegrationAccountAssemblyDefinitionResource GetIntegrationAccount /// Returns a object. public static IntegrationAccountBatchConfigurationResource GetIntegrationAccountBatchConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IntegrationAccountBatchConfigurationResource.ValidateResourceId(id); - return new IntegrationAccountBatchConfigurationResource(client, id); - } - ); + return GetLogicArmClientMockingExtension(client).GetIntegrationAccountBatchConfigurationResource(id); } #endregion @@ -325,12 +249,7 @@ public static IntegrationAccountBatchConfigurationResource GetIntegrationAccount /// Returns a object. public static IntegrationAccountSchemaResource GetIntegrationAccountSchemaResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IntegrationAccountSchemaResource.ValidateResourceId(id); - return new IntegrationAccountSchemaResource(client, id); - } - ); + return GetLogicArmClientMockingExtension(client).GetIntegrationAccountSchemaResource(id); } #endregion @@ -344,12 +263,7 @@ public static IntegrationAccountSchemaResource GetIntegrationAccountSchemaResour /// Returns a object. public static IntegrationAccountMapResource GetIntegrationAccountMapResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IntegrationAccountMapResource.ValidateResourceId(id); - return new IntegrationAccountMapResource(client, id); - } - ); + return GetLogicArmClientMockingExtension(client).GetIntegrationAccountMapResource(id); } #endregion @@ -363,12 +277,7 @@ public static IntegrationAccountMapResource GetIntegrationAccountMapResource(thi /// Returns a object. public static IntegrationAccountPartnerResource GetIntegrationAccountPartnerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IntegrationAccountPartnerResource.ValidateResourceId(id); - return new IntegrationAccountPartnerResource(client, id); - } - ); + return GetLogicArmClientMockingExtension(client).GetIntegrationAccountPartnerResource(id); } #endregion @@ -382,12 +291,7 @@ public static IntegrationAccountPartnerResource GetIntegrationAccountPartnerReso /// Returns a object. public static IntegrationAccountAgreementResource GetIntegrationAccountAgreementResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IntegrationAccountAgreementResource.ValidateResourceId(id); - return new IntegrationAccountAgreementResource(client, id); - } - ); + return GetLogicArmClientMockingExtension(client).GetIntegrationAccountAgreementResource(id); } #endregion @@ -401,12 +305,7 @@ public static IntegrationAccountAgreementResource GetIntegrationAccountAgreement /// Returns a object. public static IntegrationAccountCertificateResource GetIntegrationAccountCertificateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IntegrationAccountCertificateResource.ValidateResourceId(id); - return new IntegrationAccountCertificateResource(client, id); - } - ); + return GetLogicArmClientMockingExtension(client).GetIntegrationAccountCertificateResource(id); } #endregion @@ -420,12 +319,7 @@ public static IntegrationAccountCertificateResource GetIntegrationAccountCertifi /// Returns a object. public static IntegrationAccountSessionResource GetIntegrationAccountSessionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IntegrationAccountSessionResource.ValidateResourceId(id); - return new IntegrationAccountSessionResource(client, id); - } - ); + return GetLogicArmClientMockingExtension(client).GetIntegrationAccountSessionResource(id); } #endregion @@ -439,12 +333,7 @@ public static IntegrationAccountSessionResource GetIntegrationAccountSessionReso /// Returns a object. public static IntegrationServiceEnvironmentResource GetIntegrationServiceEnvironmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IntegrationServiceEnvironmentResource.ValidateResourceId(id); - return new IntegrationServiceEnvironmentResource(client, id); - } - ); + return GetLogicArmClientMockingExtension(client).GetIntegrationServiceEnvironmentResource(id); } #endregion @@ -458,12 +347,7 @@ public static IntegrationServiceEnvironmentResource GetIntegrationServiceEnviron /// Returns a object. public static IntegrationServiceEnvironmentManagedApiResource GetIntegrationServiceEnvironmentManagedApiResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IntegrationServiceEnvironmentManagedApiResource.ValidateResourceId(id); - return new IntegrationServiceEnvironmentManagedApiResource(client, id); - } - ); + return GetLogicArmClientMockingExtension(client).GetIntegrationServiceEnvironmentManagedApiResource(id); } #endregion @@ -472,7 +356,7 @@ public static IntegrationServiceEnvironmentManagedApiResource GetIntegrationServ /// An object representing collection of LogicWorkflowResources and their operations over a LogicWorkflowResource. public static LogicWorkflowCollection GetLogicWorkflows(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetLogicWorkflows(); + return GetLogicResourceGroupMockingExtension(resourceGroupResource).GetLogicWorkflows(); } /// @@ -496,7 +380,7 @@ public static LogicWorkflowCollection GetLogicWorkflows(this ResourceGroupResour [ForwardsClientCalls] public static async Task> GetLogicWorkflowAsync(this ResourceGroupResource resourceGroupResource, string workflowName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetLogicWorkflows().GetAsync(workflowName, cancellationToken).ConfigureAwait(false); + return await GetLogicResourceGroupMockingExtension(resourceGroupResource).GetLogicWorkflowAsync(workflowName, cancellationToken).ConfigureAwait(false); } /// @@ -520,7 +404,7 @@ public static async Task> GetLogicWorkflowAsync( [ForwardsClientCalls] public static Response GetLogicWorkflow(this ResourceGroupResource resourceGroupResource, string workflowName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetLogicWorkflows().Get(workflowName, cancellationToken); + return GetLogicResourceGroupMockingExtension(resourceGroupResource).GetLogicWorkflow(workflowName, cancellationToken); } /// Gets a collection of IntegrationAccountResources in the ResourceGroupResource. @@ -528,7 +412,7 @@ public static Response GetLogicWorkflow(this ResourceGrou /// An object representing collection of IntegrationAccountResources and their operations over a IntegrationAccountResource. public static IntegrationAccountCollection GetIntegrationAccounts(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetIntegrationAccounts(); + return GetLogicResourceGroupMockingExtension(resourceGroupResource).GetIntegrationAccounts(); } /// @@ -552,7 +436,7 @@ public static IntegrationAccountCollection GetIntegrationAccounts(this ResourceG [ForwardsClientCalls] public static async Task> GetIntegrationAccountAsync(this ResourceGroupResource resourceGroupResource, string integrationAccountName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetIntegrationAccounts().GetAsync(integrationAccountName, cancellationToken).ConfigureAwait(false); + return await GetLogicResourceGroupMockingExtension(resourceGroupResource).GetIntegrationAccountAsync(integrationAccountName, cancellationToken).ConfigureAwait(false); } /// @@ -576,7 +460,7 @@ public static async Task> GetIntegrationAcc [ForwardsClientCalls] public static Response GetIntegrationAccount(this ResourceGroupResource resourceGroupResource, string integrationAccountName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetIntegrationAccounts().Get(integrationAccountName, cancellationToken); + return GetLogicResourceGroupMockingExtension(resourceGroupResource).GetIntegrationAccount(integrationAccountName, cancellationToken); } /// Gets a collection of IntegrationServiceEnvironmentResources in the ResourceGroupResource. @@ -584,7 +468,7 @@ public static Response GetIntegrationAccount(this Re /// An object representing collection of IntegrationServiceEnvironmentResources and their operations over a IntegrationServiceEnvironmentResource. public static IntegrationServiceEnvironmentCollection GetIntegrationServiceEnvironments(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetIntegrationServiceEnvironments(); + return GetLogicResourceGroupMockingExtension(resourceGroupResource).GetIntegrationServiceEnvironments(); } /// @@ -608,7 +492,7 @@ public static IntegrationServiceEnvironmentCollection GetIntegrationServiceEnvir [ForwardsClientCalls] public static async Task> GetIntegrationServiceEnvironmentAsync(this ResourceGroupResource resourceGroupResource, string integrationServiceEnvironmentName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetIntegrationServiceEnvironments().GetAsync(integrationServiceEnvironmentName, cancellationToken).ConfigureAwait(false); + return await GetLogicResourceGroupMockingExtension(resourceGroupResource).GetIntegrationServiceEnvironmentAsync(integrationServiceEnvironmentName, cancellationToken).ConfigureAwait(false); } /// @@ -632,7 +516,7 @@ public static async Task> GetInt [ForwardsClientCalls] public static Response GetIntegrationServiceEnvironment(this ResourceGroupResource resourceGroupResource, string integrationServiceEnvironmentName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetIntegrationServiceEnvironments().Get(integrationServiceEnvironmentName, cancellationToken); + return GetLogicResourceGroupMockingExtension(resourceGroupResource).GetIntegrationServiceEnvironment(integrationServiceEnvironmentName, cancellationToken); } /// @@ -660,7 +544,7 @@ public static async Task ValidateByLocationWorkflowAsync(this Resource Argument.AssertNotNullOrEmpty(workflowName, nameof(workflowName)); Argument.AssertNotNull(data, nameof(data)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).ValidateByLocationWorkflowAsync(location, workflowName, data, cancellationToken).ConfigureAwait(false); + return await GetLogicResourceGroupMockingExtension(resourceGroupResource).ValidateByLocationWorkflowAsync(location, workflowName, data, cancellationToken).ConfigureAwait(false); } /// @@ -688,7 +572,7 @@ public static Response ValidateByLocationWorkflow(this ResourceGroupResource res Argument.AssertNotNullOrEmpty(workflowName, nameof(workflowName)); Argument.AssertNotNull(data, nameof(data)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).ValidateByLocationWorkflow(location, workflowName, data, cancellationToken); + return GetLogicResourceGroupMockingExtension(resourceGroupResource).ValidateByLocationWorkflow(location, workflowName, data, cancellationToken); } /// @@ -711,7 +595,7 @@ public static Response ValidateByLocationWorkflow(this ResourceGroupResource res /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetLogicWorkflowsAsync(this SubscriptionResource subscriptionResource, int? top = null, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLogicWorkflowsAsync(top, filter, cancellationToken); + return GetLogicSubscriptionMockingExtension(subscriptionResource).GetLogicWorkflowsAsync(top, filter, cancellationToken); } /// @@ -734,7 +618,7 @@ public static AsyncPageable GetLogicWorkflowsAsync(this S /// A collection of that may take multiple service requests to iterate over. public static Pageable GetLogicWorkflows(this SubscriptionResource subscriptionResource, int? top = null, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLogicWorkflows(top, filter, cancellationToken); + return GetLogicSubscriptionMockingExtension(subscriptionResource).GetLogicWorkflows(top, filter, cancellationToken); } /// @@ -756,7 +640,7 @@ public static Pageable GetLogicWorkflows(this Subscriptio /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetIntegrationAccountsAsync(this SubscriptionResource subscriptionResource, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetIntegrationAccountsAsync(top, cancellationToken); + return GetLogicSubscriptionMockingExtension(subscriptionResource).GetIntegrationAccountsAsync(top, cancellationToken); } /// @@ -778,7 +662,7 @@ public static AsyncPageable GetIntegrationAccountsAs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetIntegrationAccounts(this SubscriptionResource subscriptionResource, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetIntegrationAccounts(top, cancellationToken); + return GetLogicSubscriptionMockingExtension(subscriptionResource).GetIntegrationAccounts(top, cancellationToken); } /// @@ -800,7 +684,7 @@ public static Pageable GetIntegrationAccounts(this S /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetIntegrationServiceEnvironmentsAsync(this SubscriptionResource subscriptionResource, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetIntegrationServiceEnvironmentsAsync(top, cancellationToken); + return GetLogicSubscriptionMockingExtension(subscriptionResource).GetIntegrationServiceEnvironmentsAsync(top, cancellationToken); } /// @@ -822,7 +706,7 @@ public static AsyncPageable GetIntegratio /// A collection of that may take multiple service requests to iterate over. public static Pageable GetIntegrationServiceEnvironments(this SubscriptionResource subscriptionResource, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetIntegrationServiceEnvironments(top, cancellationToken); + return GetLogicSubscriptionMockingExtension(subscriptionResource).GetIntegrationServiceEnvironments(top, cancellationToken); } } } diff --git a/sdk/logic/Azure.ResourceManager.Logic/src/Generated/Extensions/LogicResourceGroupMockingExtension.cs b/sdk/logic/Azure.ResourceManager.Logic/src/Generated/Extensions/LogicResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..d5352366ce22 --- /dev/null +++ b/sdk/logic/Azure.ResourceManager.Logic/src/Generated/Extensions/LogicResourceGroupMockingExtension.cs @@ -0,0 +1,281 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Logic; + +namespace Azure.ResourceManager.Logic.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class LogicResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _logicWorkflowWorkflowsClientDiagnostics; + private WorkflowsRestOperations _logicWorkflowWorkflowsRestClient; + + /// Initializes a new instance of the class for mocking. + protected LogicResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal LogicResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics LogicWorkflowWorkflowsClientDiagnostics => _logicWorkflowWorkflowsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Logic", LogicWorkflowResource.ResourceType.Namespace, Diagnostics); + private WorkflowsRestOperations LogicWorkflowWorkflowsRestClient => _logicWorkflowWorkflowsRestClient ??= new WorkflowsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(LogicWorkflowResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of LogicWorkflowResources in the ResourceGroupResource. + /// An object representing collection of LogicWorkflowResources and their operations over a LogicWorkflowResource. + public virtual LogicWorkflowCollection GetLogicWorkflows() + { + return GetCachedClient(Client => new LogicWorkflowCollection(Client, Id)); + } + + /// + /// Gets a workflow. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName} + /// + /// + /// Operation Id + /// Workflows_Get + /// + /// + /// + /// The workflow name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetLogicWorkflowAsync(string workflowName, CancellationToken cancellationToken = default) + { + return await GetLogicWorkflows().GetAsync(workflowName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a workflow. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName} + /// + /// + /// Operation Id + /// Workflows_Get + /// + /// + /// + /// The workflow name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetLogicWorkflow(string workflowName, CancellationToken cancellationToken = default) + { + return GetLogicWorkflows().Get(workflowName, cancellationToken); + } + + /// Gets a collection of IntegrationAccountResources in the ResourceGroupResource. + /// An object representing collection of IntegrationAccountResources and their operations over a IntegrationAccountResource. + public virtual IntegrationAccountCollection GetIntegrationAccounts() + { + return GetCachedClient(Client => new IntegrationAccountCollection(Client, Id)); + } + + /// + /// Gets an integration account. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/integrationAccounts/{integrationAccountName} + /// + /// + /// Operation Id + /// IntegrationAccounts_Get + /// + /// + /// + /// The integration account name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetIntegrationAccountAsync(string integrationAccountName, CancellationToken cancellationToken = default) + { + return await GetIntegrationAccounts().GetAsync(integrationAccountName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets an integration account. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/integrationAccounts/{integrationAccountName} + /// + /// + /// Operation Id + /// IntegrationAccounts_Get + /// + /// + /// + /// The integration account name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetIntegrationAccount(string integrationAccountName, CancellationToken cancellationToken = default) + { + return GetIntegrationAccounts().Get(integrationAccountName, cancellationToken); + } + + /// Gets a collection of IntegrationServiceEnvironmentResources in the ResourceGroupResource. + /// An object representing collection of IntegrationServiceEnvironmentResources and their operations over a IntegrationServiceEnvironmentResource. + public virtual IntegrationServiceEnvironmentCollection GetIntegrationServiceEnvironments() + { + return GetCachedClient(Client => new IntegrationServiceEnvironmentCollection(Client, Id)); + } + + /// + /// Gets an integration service environment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Logic/integrationServiceEnvironments/{integrationServiceEnvironmentName} + /// + /// + /// Operation Id + /// IntegrationServiceEnvironments_Get + /// + /// + /// + /// The integration service environment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetIntegrationServiceEnvironmentAsync(string integrationServiceEnvironmentName, CancellationToken cancellationToken = default) + { + return await GetIntegrationServiceEnvironments().GetAsync(integrationServiceEnvironmentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets an integration service environment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Logic/integrationServiceEnvironments/{integrationServiceEnvironmentName} + /// + /// + /// Operation Id + /// IntegrationServiceEnvironments_Get + /// + /// + /// + /// The integration service environment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetIntegrationServiceEnvironment(string integrationServiceEnvironmentName, CancellationToken cancellationToken = default) + { + return GetIntegrationServiceEnvironments().Get(integrationServiceEnvironmentName, cancellationToken); + } + + /// + /// Validates the workflow definition. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/locations/{location}/workflows/{workflowName}/validate + /// + /// + /// Operation Id + /// Workflows_ValidateByLocation + /// + /// + /// + /// The workflow location. + /// The workflow name. + /// The workflow. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual async Task ValidateByLocationWorkflowAsync(AzureLocation location, string workflowName, LogicWorkflowData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(workflowName, nameof(workflowName)); + Argument.AssertNotNull(data, nameof(data)); + + using var scope = LogicWorkflowWorkflowsClientDiagnostics.CreateScope("LogicResourceGroupMockingExtension.ValidateByLocationWorkflow"); + scope.Start(); + try + { + var response = await LogicWorkflowWorkflowsRestClient.ValidateByLocationAsync(Id.SubscriptionId, Id.ResourceGroupName, location, workflowName, data, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Validates the workflow definition. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/locations/{location}/workflows/{workflowName}/validate + /// + /// + /// Operation Id + /// Workflows_ValidateByLocation + /// + /// + /// + /// The workflow location. + /// The workflow name. + /// The workflow. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual Response ValidateByLocationWorkflow(AzureLocation location, string workflowName, LogicWorkflowData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(workflowName, nameof(workflowName)); + Argument.AssertNotNull(data, nameof(data)); + + using var scope = LogicWorkflowWorkflowsClientDiagnostics.CreateScope("LogicResourceGroupMockingExtension.ValidateByLocationWorkflow"); + scope.Start(); + try + { + var response = LogicWorkflowWorkflowsRestClient.ValidateByLocation(Id.SubscriptionId, Id.ResourceGroupName, location, workflowName, data, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/logic/Azure.ResourceManager.Logic/src/Generated/Extensions/LogicSubscriptionMockingExtension.cs b/sdk/logic/Azure.ResourceManager.Logic/src/Generated/Extensions/LogicSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..22b5baf1c319 --- /dev/null +++ b/sdk/logic/Azure.ResourceManager.Logic/src/Generated/Extensions/LogicSubscriptionMockingExtension.cs @@ -0,0 +1,192 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Logic; + +namespace Azure.ResourceManager.Logic.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class LogicSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _logicWorkflowWorkflowsClientDiagnostics; + private WorkflowsRestOperations _logicWorkflowWorkflowsRestClient; + private ClientDiagnostics _integrationAccountClientDiagnostics; + private IntegrationAccountsRestOperations _integrationAccountRestClient; + private ClientDiagnostics _integrationServiceEnvironmentClientDiagnostics; + private IntegrationServiceEnvironmentsRestOperations _integrationServiceEnvironmentRestClient; + + /// Initializes a new instance of the class for mocking. + protected LogicSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal LogicSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics LogicWorkflowWorkflowsClientDiagnostics => _logicWorkflowWorkflowsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Logic", LogicWorkflowResource.ResourceType.Namespace, Diagnostics); + private WorkflowsRestOperations LogicWorkflowWorkflowsRestClient => _logicWorkflowWorkflowsRestClient ??= new WorkflowsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(LogicWorkflowResource.ResourceType)); + private ClientDiagnostics IntegrationAccountClientDiagnostics => _integrationAccountClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Logic", IntegrationAccountResource.ResourceType.Namespace, Diagnostics); + private IntegrationAccountsRestOperations IntegrationAccountRestClient => _integrationAccountRestClient ??= new IntegrationAccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(IntegrationAccountResource.ResourceType)); + private ClientDiagnostics IntegrationServiceEnvironmentClientDiagnostics => _integrationServiceEnvironmentClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Logic", IntegrationServiceEnvironmentResource.ResourceType.Namespace, Diagnostics); + private IntegrationServiceEnvironmentsRestOperations IntegrationServiceEnvironmentRestClient => _integrationServiceEnvironmentRestClient ??= new IntegrationServiceEnvironmentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(IntegrationServiceEnvironmentResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets a list of workflows by subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Logic/workflows + /// + /// + /// Operation Id + /// Workflows_ListBySubscription + /// + /// + /// + /// The number of items to be included in the result. + /// The filter to apply on the operation. Options for filters include: State, Trigger, and ReferencedResourceId. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetLogicWorkflowsAsync(int? top = null, string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LogicWorkflowWorkflowsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LogicWorkflowWorkflowsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new LogicWorkflowResource(Client, LogicWorkflowData.DeserializeLogicWorkflowData(e)), LogicWorkflowWorkflowsClientDiagnostics, Pipeline, "LogicSubscriptionMockingExtension.GetLogicWorkflows", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of workflows by subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Logic/workflows + /// + /// + /// Operation Id + /// Workflows_ListBySubscription + /// + /// + /// + /// The number of items to be included in the result. + /// The filter to apply on the operation. Options for filters include: State, Trigger, and ReferencedResourceId. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetLogicWorkflows(int? top = null, string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LogicWorkflowWorkflowsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LogicWorkflowWorkflowsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new LogicWorkflowResource(Client, LogicWorkflowData.DeserializeLogicWorkflowData(e)), LogicWorkflowWorkflowsClientDiagnostics, Pipeline, "LogicSubscriptionMockingExtension.GetLogicWorkflows", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of integration accounts by subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Logic/integrationAccounts + /// + /// + /// Operation Id + /// IntegrationAccounts_ListBySubscription + /// + /// + /// + /// The number of items to be included in the result. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetIntegrationAccountsAsync(int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => IntegrationAccountRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IntegrationAccountRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new IntegrationAccountResource(Client, IntegrationAccountData.DeserializeIntegrationAccountData(e)), IntegrationAccountClientDiagnostics, Pipeline, "LogicSubscriptionMockingExtension.GetIntegrationAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of integration accounts by subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Logic/integrationAccounts + /// + /// + /// Operation Id + /// IntegrationAccounts_ListBySubscription + /// + /// + /// + /// The number of items to be included in the result. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetIntegrationAccounts(int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => IntegrationAccountRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IntegrationAccountRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new IntegrationAccountResource(Client, IntegrationAccountData.DeserializeIntegrationAccountData(e)), IntegrationAccountClientDiagnostics, Pipeline, "LogicSubscriptionMockingExtension.GetIntegrationAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of integration service environments by subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Logic/integrationServiceEnvironments + /// + /// + /// Operation Id + /// IntegrationServiceEnvironments_ListBySubscription + /// + /// + /// + /// The number of items to be included in the result. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetIntegrationServiceEnvironmentsAsync(int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => IntegrationServiceEnvironmentRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IntegrationServiceEnvironmentRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new IntegrationServiceEnvironmentResource(Client, IntegrationServiceEnvironmentData.DeserializeIntegrationServiceEnvironmentData(e)), IntegrationServiceEnvironmentClientDiagnostics, Pipeline, "LogicSubscriptionMockingExtension.GetIntegrationServiceEnvironments", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of integration service environments by subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Logic/integrationServiceEnvironments + /// + /// + /// Operation Id + /// IntegrationServiceEnvironments_ListBySubscription + /// + /// + /// + /// The number of items to be included in the result. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetIntegrationServiceEnvironments(int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => IntegrationServiceEnvironmentRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IntegrationServiceEnvironmentRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new IntegrationServiceEnvironmentResource(Client, IntegrationServiceEnvironmentData.DeserializeIntegrationServiceEnvironmentData(e)), IntegrationServiceEnvironmentClientDiagnostics, Pipeline, "LogicSubscriptionMockingExtension.GetIntegrationServiceEnvironments", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/logic/Azure.ResourceManager.Logic/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/logic/Azure.ResourceManager.Logic/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index fb807d1271c5..000000000000 --- a/sdk/logic/Azure.ResourceManager.Logic/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,132 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Logic -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _logicWorkflowWorkflowsClientDiagnostics; - private WorkflowsRestOperations _logicWorkflowWorkflowsRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics LogicWorkflowWorkflowsClientDiagnostics => _logicWorkflowWorkflowsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Logic", LogicWorkflowResource.ResourceType.Namespace, Diagnostics); - private WorkflowsRestOperations LogicWorkflowWorkflowsRestClient => _logicWorkflowWorkflowsRestClient ??= new WorkflowsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(LogicWorkflowResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of LogicWorkflowResources in the ResourceGroupResource. - /// An object representing collection of LogicWorkflowResources and their operations over a LogicWorkflowResource. - public virtual LogicWorkflowCollection GetLogicWorkflows() - { - return GetCachedClient(Client => new LogicWorkflowCollection(Client, Id)); - } - - /// Gets a collection of IntegrationAccountResources in the ResourceGroupResource. - /// An object representing collection of IntegrationAccountResources and their operations over a IntegrationAccountResource. - public virtual IntegrationAccountCollection GetIntegrationAccounts() - { - return GetCachedClient(Client => new IntegrationAccountCollection(Client, Id)); - } - - /// Gets a collection of IntegrationServiceEnvironmentResources in the ResourceGroupResource. - /// An object representing collection of IntegrationServiceEnvironmentResources and their operations over a IntegrationServiceEnvironmentResource. - public virtual IntegrationServiceEnvironmentCollection GetIntegrationServiceEnvironments() - { - return GetCachedClient(Client => new IntegrationServiceEnvironmentCollection(Client, Id)); - } - - /// - /// Validates the workflow definition. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/locations/{location}/workflows/{workflowName}/validate - /// - /// - /// Operation Id - /// Workflows_ValidateByLocation - /// - /// - /// - /// The workflow location. - /// The workflow name. - /// The workflow. - /// The cancellation token to use. - public virtual async Task ValidateByLocationWorkflowAsync(AzureLocation location, string workflowName, LogicWorkflowData data, CancellationToken cancellationToken = default) - { - using var scope = LogicWorkflowWorkflowsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.ValidateByLocationWorkflow"); - scope.Start(); - try - { - var response = await LogicWorkflowWorkflowsRestClient.ValidateByLocationAsync(Id.SubscriptionId, Id.ResourceGroupName, location, workflowName, data, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Validates the workflow definition. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/locations/{location}/workflows/{workflowName}/validate - /// - /// - /// Operation Id - /// Workflows_ValidateByLocation - /// - /// - /// - /// The workflow location. - /// The workflow name. - /// The workflow. - /// The cancellation token to use. - public virtual Response ValidateByLocationWorkflow(AzureLocation location, string workflowName, LogicWorkflowData data, CancellationToken cancellationToken = default) - { - using var scope = LogicWorkflowWorkflowsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.ValidateByLocationWorkflow"); - scope.Start(); - try - { - var response = LogicWorkflowWorkflowsRestClient.ValidateByLocation(Id.SubscriptionId, Id.ResourceGroupName, location, workflowName, data, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/logic/Azure.ResourceManager.Logic/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/logic/Azure.ResourceManager.Logic/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index f96c9fb4023e..000000000000 --- a/sdk/logic/Azure.ResourceManager.Logic/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,191 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Logic -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _logicWorkflowWorkflowsClientDiagnostics; - private WorkflowsRestOperations _logicWorkflowWorkflowsRestClient; - private ClientDiagnostics _integrationAccountClientDiagnostics; - private IntegrationAccountsRestOperations _integrationAccountRestClient; - private ClientDiagnostics _integrationServiceEnvironmentClientDiagnostics; - private IntegrationServiceEnvironmentsRestOperations _integrationServiceEnvironmentRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics LogicWorkflowWorkflowsClientDiagnostics => _logicWorkflowWorkflowsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Logic", LogicWorkflowResource.ResourceType.Namespace, Diagnostics); - private WorkflowsRestOperations LogicWorkflowWorkflowsRestClient => _logicWorkflowWorkflowsRestClient ??= new WorkflowsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(LogicWorkflowResource.ResourceType)); - private ClientDiagnostics IntegrationAccountClientDiagnostics => _integrationAccountClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Logic", IntegrationAccountResource.ResourceType.Namespace, Diagnostics); - private IntegrationAccountsRestOperations IntegrationAccountRestClient => _integrationAccountRestClient ??= new IntegrationAccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(IntegrationAccountResource.ResourceType)); - private ClientDiagnostics IntegrationServiceEnvironmentClientDiagnostics => _integrationServiceEnvironmentClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Logic", IntegrationServiceEnvironmentResource.ResourceType.Namespace, Diagnostics); - private IntegrationServiceEnvironmentsRestOperations IntegrationServiceEnvironmentRestClient => _integrationServiceEnvironmentRestClient ??= new IntegrationServiceEnvironmentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(IntegrationServiceEnvironmentResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Gets a list of workflows by subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Logic/workflows - /// - /// - /// Operation Id - /// Workflows_ListBySubscription - /// - /// - /// - /// The number of items to be included in the result. - /// The filter to apply on the operation. Options for filters include: State, Trigger, and ReferencedResourceId. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetLogicWorkflowsAsync(int? top = null, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LogicWorkflowWorkflowsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LogicWorkflowWorkflowsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new LogicWorkflowResource(Client, LogicWorkflowData.DeserializeLogicWorkflowData(e)), LogicWorkflowWorkflowsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLogicWorkflows", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of workflows by subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Logic/workflows - /// - /// - /// Operation Id - /// Workflows_ListBySubscription - /// - /// - /// - /// The number of items to be included in the result. - /// The filter to apply on the operation. Options for filters include: State, Trigger, and ReferencedResourceId. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetLogicWorkflows(int? top = null, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LogicWorkflowWorkflowsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LogicWorkflowWorkflowsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new LogicWorkflowResource(Client, LogicWorkflowData.DeserializeLogicWorkflowData(e)), LogicWorkflowWorkflowsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLogicWorkflows", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of integration accounts by subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Logic/integrationAccounts - /// - /// - /// Operation Id - /// IntegrationAccounts_ListBySubscription - /// - /// - /// - /// The number of items to be included in the result. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetIntegrationAccountsAsync(int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => IntegrationAccountRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IntegrationAccountRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new IntegrationAccountResource(Client, IntegrationAccountData.DeserializeIntegrationAccountData(e)), IntegrationAccountClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetIntegrationAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of integration accounts by subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Logic/integrationAccounts - /// - /// - /// Operation Id - /// IntegrationAccounts_ListBySubscription - /// - /// - /// - /// The number of items to be included in the result. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetIntegrationAccounts(int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => IntegrationAccountRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IntegrationAccountRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new IntegrationAccountResource(Client, IntegrationAccountData.DeserializeIntegrationAccountData(e)), IntegrationAccountClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetIntegrationAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of integration service environments by subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Logic/integrationServiceEnvironments - /// - /// - /// Operation Id - /// IntegrationServiceEnvironments_ListBySubscription - /// - /// - /// - /// The number of items to be included in the result. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetIntegrationServiceEnvironmentsAsync(int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => IntegrationServiceEnvironmentRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IntegrationServiceEnvironmentRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new IntegrationServiceEnvironmentResource(Client, IntegrationServiceEnvironmentData.DeserializeIntegrationServiceEnvironmentData(e)), IntegrationServiceEnvironmentClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetIntegrationServiceEnvironments", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of integration service environments by subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Logic/integrationServiceEnvironments - /// - /// - /// Operation Id - /// IntegrationServiceEnvironments_ListBySubscription - /// - /// - /// - /// The number of items to be included in the result. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetIntegrationServiceEnvironments(int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => IntegrationServiceEnvironmentRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IntegrationServiceEnvironmentRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new IntegrationServiceEnvironmentResource(Client, IntegrationServiceEnvironmentData.DeserializeIntegrationServiceEnvironmentData(e)), IntegrationServiceEnvironmentClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetIntegrationServiceEnvironments", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/MachineLearningComputeArmClientMockingExtension.cs b/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/MachineLearningComputeArmClientMockingExtension.cs new file mode 100644 index 000000000000..215250ad1586 --- /dev/null +++ b/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/MachineLearningComputeArmClientMockingExtension.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.MachineLearningCompute; + +namespace Azure.ResourceManager.MachineLearningCompute.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class MachineLearningComputeArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected MachineLearningComputeArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MachineLearningComputeArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal MachineLearningComputeArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual OperationalizationClusterResource GetOperationalizationClusterResource(ResourceIdentifier id) + { + OperationalizationClusterResource.ValidateResourceId(id); + return new OperationalizationClusterResource(Client, id); + } + } +} diff --git a/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/MachineLearningComputeExtensions.cs b/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/MachineLearningComputeExtensions.cs index ed8e98da8a4c..7e34cff94bf3 100644 --- a/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/MachineLearningComputeExtensions.cs +++ b/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/MachineLearningComputeExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.MachineLearningCompute.Mocking; using Azure.ResourceManager.MachineLearningCompute.Models; using Azure.ResourceManager.Resources; @@ -19,53 +20,38 @@ namespace Azure.ResourceManager.MachineLearningCompute /// A class to add extension methods to Azure.ResourceManager.MachineLearningCompute. public static partial class MachineLearningComputeExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static MachineLearningComputeArmClientMockingExtension GetMachineLearningComputeArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => - { - return new ResourceGroupResourceExtensionClient(client, resource.Id); - }); - } - - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new MachineLearningComputeArmClientMockingExtension(client); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static MachineLearningComputeResourceGroupMockingExtension GetMachineLearningComputeResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new MachineLearningComputeResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static MachineLearningComputeSubscriptionMockingExtension GetMachineLearningComputeSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new MachineLearningComputeSubscriptionMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static MachineLearningComputeTenantMockingExtension GetMachineLearningComputeTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new MachineLearningComputeTenantMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); - } #region OperationalizationClusterResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -76,12 +62,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static OperationalizationClusterResource GetOperationalizationClusterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - OperationalizationClusterResource.ValidateResourceId(id); - return new OperationalizationClusterResource(client, id); - } - ); + return GetMachineLearningComputeArmClientMockingExtension(client).GetOperationalizationClusterResource(id); } #endregion @@ -90,7 +71,7 @@ public static OperationalizationClusterResource GetOperationalizationClusterReso /// An object representing collection of OperationalizationClusterResources and their operations over a OperationalizationClusterResource. public static OperationalizationClusterCollection GetOperationalizationClusters(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetOperationalizationClusters(); + return GetMachineLearningComputeResourceGroupMockingExtension(resourceGroupResource).GetOperationalizationClusters(); } /// @@ -114,7 +95,7 @@ public static OperationalizationClusterCollection GetOperationalizationClusters( [ForwardsClientCalls] public static async Task> GetOperationalizationClusterAsync(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetOperationalizationClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + return await GetMachineLearningComputeResourceGroupMockingExtension(resourceGroupResource).GetOperationalizationClusterAsync(clusterName, cancellationToken).ConfigureAwait(false); } /// @@ -138,7 +119,7 @@ public static async Task> GetOperati [ForwardsClientCalls] public static Response GetOperationalizationCluster(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetOperationalizationClusters().Get(clusterName, cancellationToken); + return GetMachineLearningComputeResourceGroupMockingExtension(resourceGroupResource).GetOperationalizationCluster(clusterName, cancellationToken); } /// @@ -160,7 +141,7 @@ public static Response GetOperationalizationC /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetOperationalizationClustersAsync(this SubscriptionResource subscriptionResource, string skiptoken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetOperationalizationClustersAsync(skiptoken, cancellationToken); + return GetMachineLearningComputeSubscriptionMockingExtension(subscriptionResource).GetOperationalizationClustersAsync(skiptoken, cancellationToken); } /// @@ -182,7 +163,7 @@ public static AsyncPageable GetOperationaliza /// A collection of that may take multiple service requests to iterate over. public static Pageable GetOperationalizationClusters(this SubscriptionResource subscriptionResource, string skiptoken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetOperationalizationClusters(skiptoken, cancellationToken); + return GetMachineLearningComputeSubscriptionMockingExtension(subscriptionResource).GetOperationalizationClusters(skiptoken, cancellationToken); } /// @@ -203,7 +184,7 @@ public static Pageable GetOperationalizationC /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAvailableOperationsMachineLearningComputesAsync(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetAvailableOperationsMachineLearningComputesAsync(cancellationToken); + return GetMachineLearningComputeTenantMockingExtension(tenantResource).GetAvailableOperationsMachineLearningComputesAsync(cancellationToken); } /// @@ -224,7 +205,7 @@ public static AsyncPageable GetAvailableOperationsMachineLear /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAvailableOperationsMachineLearningComputes(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetAvailableOperationsMachineLearningComputes(cancellationToken); + return GetMachineLearningComputeTenantMockingExtension(tenantResource).GetAvailableOperationsMachineLearningComputes(cancellationToken); } } } diff --git a/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/MachineLearningComputeResourceGroupMockingExtension.cs b/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/MachineLearningComputeResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..095dbe3426a7 --- /dev/null +++ b/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/MachineLearningComputeResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.MachineLearningCompute; + +namespace Azure.ResourceManager.MachineLearningCompute.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class MachineLearningComputeResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected MachineLearningComputeResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MachineLearningComputeResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of OperationalizationClusterResources in the ResourceGroupResource. + /// An object representing collection of OperationalizationClusterResources and their operations over a OperationalizationClusterResource. + public virtual OperationalizationClusterCollection GetOperationalizationClusters() + { + return GetCachedClient(Client => new OperationalizationClusterCollection(Client, Id)); + } + + /// + /// Gets the operationalization cluster resource view. Note that the credentials are not returned by this call. Call ListKeys to get them. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters/{clusterName} + /// + /// + /// Operation Id + /// OperationalizationClusters_Get + /// + /// + /// + /// The name of the cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetOperationalizationClusterAsync(string clusterName, CancellationToken cancellationToken = default) + { + return await GetOperationalizationClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the operationalization cluster resource view. Note that the credentials are not returned by this call. Call ListKeys to get them. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters/{clusterName} + /// + /// + /// Operation Id + /// OperationalizationClusters_Get + /// + /// + /// + /// The name of the cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetOperationalizationCluster(string clusterName, CancellationToken cancellationToken = default) + { + return GetOperationalizationClusters().Get(clusterName, cancellationToken); + } + } +} diff --git a/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/MachineLearningComputeSubscriptionMockingExtension.cs b/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/MachineLearningComputeSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..6d7c8b0ddea7 --- /dev/null +++ b/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/MachineLearningComputeSubscriptionMockingExtension.cs @@ -0,0 +1,90 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.MachineLearningCompute; + +namespace Azure.ResourceManager.MachineLearningCompute.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class MachineLearningComputeSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _operationalizationClusterClientDiagnostics; + private OperationalizationClustersRestOperations _operationalizationClusterRestClient; + + /// Initializes a new instance of the class for mocking. + protected MachineLearningComputeSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MachineLearningComputeSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics OperationalizationClusterClientDiagnostics => _operationalizationClusterClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MachineLearningCompute", OperationalizationClusterResource.ResourceType.Namespace, Diagnostics); + private OperationalizationClustersRestOperations OperationalizationClusterRestClient => _operationalizationClusterRestClient ??= new OperationalizationClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(OperationalizationClusterResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets the operationalization clusters in the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningCompute/operationalizationClusters + /// + /// + /// Operation Id + /// OperationalizationClusters_ListBySubscriptionId + /// + /// + /// + /// Continuation token for pagination. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetOperationalizationClustersAsync(string skiptoken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => OperationalizationClusterRestClient.CreateListBySubscriptionIdRequest(Id.SubscriptionId, skiptoken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OperationalizationClusterRestClient.CreateListBySubscriptionIdNextPageRequest(nextLink, Id.SubscriptionId, skiptoken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new OperationalizationClusterResource(Client, OperationalizationClusterData.DeserializeOperationalizationClusterData(e)), OperationalizationClusterClientDiagnostics, Pipeline, "MachineLearningComputeSubscriptionMockingExtension.GetOperationalizationClusters", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the operationalization clusters in the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningCompute/operationalizationClusters + /// + /// + /// Operation Id + /// OperationalizationClusters_ListBySubscriptionId + /// + /// + /// + /// Continuation token for pagination. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetOperationalizationClusters(string skiptoken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => OperationalizationClusterRestClient.CreateListBySubscriptionIdRequest(Id.SubscriptionId, skiptoken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OperationalizationClusterRestClient.CreateListBySubscriptionIdNextPageRequest(nextLink, Id.SubscriptionId, skiptoken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new OperationalizationClusterResource(Client, OperationalizationClusterData.DeserializeOperationalizationClusterData(e)), OperationalizationClusterClientDiagnostics, Pipeline, "MachineLearningComputeSubscriptionMockingExtension.GetOperationalizationClusters", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/MachineLearningComputeTenantMockingExtension.cs b/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/MachineLearningComputeTenantMockingExtension.cs new file mode 100644 index 000000000000..d8f710ab2443 --- /dev/null +++ b/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/MachineLearningComputeTenantMockingExtension.cs @@ -0,0 +1,87 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.MachineLearningCompute; +using Azure.ResourceManager.MachineLearningCompute.Models; + +namespace Azure.ResourceManager.MachineLearningCompute.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class MachineLearningComputeTenantMockingExtension : ArmResource + { + private ClientDiagnostics _machineLearningComputeClientDiagnostics; + private MachineLearningComputeRestOperations _machineLearningComputeRestClient; + + /// Initializes a new instance of the class for mocking. + protected MachineLearningComputeTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MachineLearningComputeTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics MachineLearningComputeClientDiagnostics => _machineLearningComputeClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MachineLearningCompute", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private MachineLearningComputeRestOperations MachineLearningComputeRestClient => _machineLearningComputeRestClient ??= new MachineLearningComputeRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets all available operations. + /// + /// + /// Request Path + /// /providers/Microsoft.MachineLearningCompute/operations + /// + /// + /// Operation Id + /// MachineLearningCompute_ListAvailableOperations + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAvailableOperationsMachineLearningComputesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MachineLearningComputeRestClient.CreateListAvailableOperationsRequest(); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ResourceOperation.DeserializeResourceOperation, MachineLearningComputeClientDiagnostics, Pipeline, "MachineLearningComputeTenantMockingExtension.GetAvailableOperationsMachineLearningComputes", "value", null, cancellationToken); + } + + /// + /// Gets all available operations. + /// + /// + /// Request Path + /// /providers/Microsoft.MachineLearningCompute/operations + /// + /// + /// Operation Id + /// MachineLearningCompute_ListAvailableOperations + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAvailableOperationsMachineLearningComputes(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MachineLearningComputeRestClient.CreateListAvailableOperationsRequest(); + return PageableHelpers.CreatePageable(FirstPageRequest, null, ResourceOperation.DeserializeResourceOperation, MachineLearningComputeClientDiagnostics, Pipeline, "MachineLearningComputeTenantMockingExtension.GetAvailableOperationsMachineLearningComputes", "value", null, cancellationToken); + } + } +} diff --git a/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 6682e7421c8c..000000000000 --- a/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.MachineLearningCompute -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of OperationalizationClusterResources in the ResourceGroupResource. - /// An object representing collection of OperationalizationClusterResources and their operations over a OperationalizationClusterResource. - public virtual OperationalizationClusterCollection GetOperationalizationClusters() - { - return GetCachedClient(Client => new OperationalizationClusterCollection(Client, Id)); - } - } -} diff --git a/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 8a080cd1e232..000000000000 --- a/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,89 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.MachineLearningCompute -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _operationalizationClusterClientDiagnostics; - private OperationalizationClustersRestOperations _operationalizationClusterRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics OperationalizationClusterClientDiagnostics => _operationalizationClusterClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MachineLearningCompute", OperationalizationClusterResource.ResourceType.Namespace, Diagnostics); - private OperationalizationClustersRestOperations OperationalizationClusterRestClient => _operationalizationClusterRestClient ??= new OperationalizationClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(OperationalizationClusterResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Gets the operationalization clusters in the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningCompute/operationalizationClusters - /// - /// - /// Operation Id - /// OperationalizationClusters_ListBySubscriptionId - /// - /// - /// - /// Continuation token for pagination. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetOperationalizationClustersAsync(string skiptoken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => OperationalizationClusterRestClient.CreateListBySubscriptionIdRequest(Id.SubscriptionId, skiptoken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OperationalizationClusterRestClient.CreateListBySubscriptionIdNextPageRequest(nextLink, Id.SubscriptionId, skiptoken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new OperationalizationClusterResource(Client, OperationalizationClusterData.DeserializeOperationalizationClusterData(e)), OperationalizationClusterClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetOperationalizationClusters", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the operationalization clusters in the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningCompute/operationalizationClusters - /// - /// - /// Operation Id - /// OperationalizationClusters_ListBySubscriptionId - /// - /// - /// - /// Continuation token for pagination. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetOperationalizationClusters(string skiptoken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => OperationalizationClusterRestClient.CreateListBySubscriptionIdRequest(Id.SubscriptionId, skiptoken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OperationalizationClusterRestClient.CreateListBySubscriptionIdNextPageRequest(nextLink, Id.SubscriptionId, skiptoken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new OperationalizationClusterResource(Client, OperationalizationClusterData.DeserializeOperationalizationClusterData(e)), OperationalizationClusterClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetOperationalizationClusters", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 3aa11fdb42e1..000000000000 --- a/sdk/machinelearningcompute/Azure.ResourceManager.MachineLearningCompute/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.MachineLearningCompute.Models; - -namespace Azure.ResourceManager.MachineLearningCompute -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _machineLearningComputeClientDiagnostics; - private MachineLearningComputeRestOperations _machineLearningComputeRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics MachineLearningComputeClientDiagnostics => _machineLearningComputeClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MachineLearningCompute", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private MachineLearningComputeRestOperations MachineLearningComputeRestClient => _machineLearningComputeRestClient ??= new MachineLearningComputeRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Gets all available operations. - /// - /// - /// Request Path - /// /providers/Microsoft.MachineLearningCompute/operations - /// - /// - /// Operation Id - /// MachineLearningCompute_ListAvailableOperations - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAvailableOperationsMachineLearningComputesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MachineLearningComputeRestClient.CreateListAvailableOperationsRequest(); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ResourceOperation.DeserializeResourceOperation, MachineLearningComputeClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetAvailableOperationsMachineLearningComputes", "value", null, cancellationToken); - } - - /// - /// Gets all available operations. - /// - /// - /// Request Path - /// /providers/Microsoft.MachineLearningCompute/operations - /// - /// - /// Operation Id - /// MachineLearningCompute_ListAvailableOperations - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAvailableOperationsMachineLearningComputes(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MachineLearningComputeRestClient.CreateListAvailableOperationsRequest(); - return PageableHelpers.CreatePageable(FirstPageRequest, null, ResourceOperation.DeserializeResourceOperation, MachineLearningComputeClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetAvailableOperationsMachineLearningComputes", "value", null, cancellationToken); - } - } -} diff --git a/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/src/Generated/Extensions/MachineLearningArmClientMockingExtension.cs b/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/src/Generated/Extensions/MachineLearningArmClientMockingExtension.cs new file mode 100644 index 000000000000..f6d3f79d17d9 --- /dev/null +++ b/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/src/Generated/Extensions/MachineLearningArmClientMockingExtension.cs @@ -0,0 +1,291 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.MachineLearning; + +namespace Azure.ResourceManager.MachineLearning.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class MachineLearningArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected MachineLearningArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MachineLearningArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal MachineLearningArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MachineLearningWorkspaceResource GetMachineLearningWorkspaceResource(ResourceIdentifier id) + { + MachineLearningWorkspaceResource.ValidateResourceId(id); + return new MachineLearningWorkspaceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MachineLearningComputeResource GetMachineLearningComputeResource(ResourceIdentifier id) + { + MachineLearningComputeResource.ValidateResourceId(id); + return new MachineLearningComputeResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MachineLearningPrivateEndpointConnectionResource GetMachineLearningPrivateEndpointConnectionResource(ResourceIdentifier id) + { + MachineLearningPrivateEndpointConnectionResource.ValidateResourceId(id); + return new MachineLearningPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MachineLearningWorkspaceConnectionResource GetMachineLearningWorkspaceConnectionResource(ResourceIdentifier id) + { + MachineLearningWorkspaceConnectionResource.ValidateResourceId(id); + return new MachineLearningWorkspaceConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MachineLearningBatchEndpointResource GetMachineLearningBatchEndpointResource(ResourceIdentifier id) + { + MachineLearningBatchEndpointResource.ValidateResourceId(id); + return new MachineLearningBatchEndpointResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MachineLearningBatchDeploymentResource GetMachineLearningBatchDeploymentResource(ResourceIdentifier id) + { + MachineLearningBatchDeploymentResource.ValidateResourceId(id); + return new MachineLearningBatchDeploymentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MachineLearningCodeContainerResource GetMachineLearningCodeContainerResource(ResourceIdentifier id) + { + MachineLearningCodeContainerResource.ValidateResourceId(id); + return new MachineLearningCodeContainerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MachineLearningCodeVersionResource GetMachineLearningCodeVersionResource(ResourceIdentifier id) + { + MachineLearningCodeVersionResource.ValidateResourceId(id); + return new MachineLearningCodeVersionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MachineLearningComponentContainerResource GetMachineLearningComponentContainerResource(ResourceIdentifier id) + { + MachineLearningComponentContainerResource.ValidateResourceId(id); + return new MachineLearningComponentContainerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MachineLearningComponentVersionResource GetMachineLearningComponentVersionResource(ResourceIdentifier id) + { + MachineLearningComponentVersionResource.ValidateResourceId(id); + return new MachineLearningComponentVersionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MachineLearningDataContainerResource GetMachineLearningDataContainerResource(ResourceIdentifier id) + { + MachineLearningDataContainerResource.ValidateResourceId(id); + return new MachineLearningDataContainerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MachineLearningDataVersionResource GetMachineLearningDataVersionResource(ResourceIdentifier id) + { + MachineLearningDataVersionResource.ValidateResourceId(id); + return new MachineLearningDataVersionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MachineLearningDatastoreResource GetMachineLearningDatastoreResource(ResourceIdentifier id) + { + MachineLearningDatastoreResource.ValidateResourceId(id); + return new MachineLearningDatastoreResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MachineLearningEnvironmentContainerResource GetMachineLearningEnvironmentContainerResource(ResourceIdentifier id) + { + MachineLearningEnvironmentContainerResource.ValidateResourceId(id); + return new MachineLearningEnvironmentContainerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MachineLearningEnvironmentVersionResource GetMachineLearningEnvironmentVersionResource(ResourceIdentifier id) + { + MachineLearningEnvironmentVersionResource.ValidateResourceId(id); + return new MachineLearningEnvironmentVersionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MachineLearningJobResource GetMachineLearningJobResource(ResourceIdentifier id) + { + MachineLearningJobResource.ValidateResourceId(id); + return new MachineLearningJobResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MachineLearningModelContainerResource GetMachineLearningModelContainerResource(ResourceIdentifier id) + { + MachineLearningModelContainerResource.ValidateResourceId(id); + return new MachineLearningModelContainerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MachineLearningModelVersionResource GetMachineLearningModelVersionResource(ResourceIdentifier id) + { + MachineLearningModelVersionResource.ValidateResourceId(id); + return new MachineLearningModelVersionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MachineLearningOnlineEndpointResource GetMachineLearningOnlineEndpointResource(ResourceIdentifier id) + { + MachineLearningOnlineEndpointResource.ValidateResourceId(id); + return new MachineLearningOnlineEndpointResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MachineLearningOnlineDeploymentResource GetMachineLearningOnlineDeploymentResource(ResourceIdentifier id) + { + MachineLearningOnlineDeploymentResource.ValidateResourceId(id); + return new MachineLearningOnlineDeploymentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MachineLearningScheduleResource GetMachineLearningScheduleResource(ResourceIdentifier id) + { + MachineLearningScheduleResource.ValidateResourceId(id); + return new MachineLearningScheduleResource(Client, id); + } + } +} diff --git a/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/src/Generated/Extensions/MachineLearningExtensions.cs b/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/src/Generated/Extensions/MachineLearningExtensions.cs index 24da8cb98d8c..2bbdefa71268 100644 --- a/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/src/Generated/Extensions/MachineLearningExtensions.cs +++ b/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/src/Generated/Extensions/MachineLearningExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.MachineLearning.Mocking; using Azure.ResourceManager.MachineLearning.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.MachineLearning /// A class to add extension methods to Azure.ResourceManager.MachineLearning. public static partial class MachineLearningExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static MachineLearningArmClientMockingExtension GetMachineLearningArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new MachineLearningArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static MachineLearningResourceGroupMockingExtension GetMachineLearningResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new MachineLearningResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static MachineLearningSubscriptionMockingExtension GetMachineLearningSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new MachineLearningSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region MachineLearningWorkspaceResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static MachineLearningWorkspaceResource GetMachineLearningWorkspaceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MachineLearningWorkspaceResource.ValidateResourceId(id); - return new MachineLearningWorkspaceResource(client, id); - } - ); + return GetMachineLearningArmClientMockingExtension(client).GetMachineLearningWorkspaceResource(id); } #endregion @@ -79,12 +68,7 @@ public static MachineLearningWorkspaceResource GetMachineLearningWorkspaceResour /// Returns a object. public static MachineLearningComputeResource GetMachineLearningComputeResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MachineLearningComputeResource.ValidateResourceId(id); - return new MachineLearningComputeResource(client, id); - } - ); + return GetMachineLearningArmClientMockingExtension(client).GetMachineLearningComputeResource(id); } #endregion @@ -98,12 +82,7 @@ public static MachineLearningComputeResource GetMachineLearningComputeResource(t /// Returns a object. public static MachineLearningPrivateEndpointConnectionResource GetMachineLearningPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MachineLearningPrivateEndpointConnectionResource.ValidateResourceId(id); - return new MachineLearningPrivateEndpointConnectionResource(client, id); - } - ); + return GetMachineLearningArmClientMockingExtension(client).GetMachineLearningPrivateEndpointConnectionResource(id); } #endregion @@ -117,12 +96,7 @@ public static MachineLearningPrivateEndpointConnectionResource GetMachineLearnin /// Returns a object. public static MachineLearningWorkspaceConnectionResource GetMachineLearningWorkspaceConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MachineLearningWorkspaceConnectionResource.ValidateResourceId(id); - return new MachineLearningWorkspaceConnectionResource(client, id); - } - ); + return GetMachineLearningArmClientMockingExtension(client).GetMachineLearningWorkspaceConnectionResource(id); } #endregion @@ -136,12 +110,7 @@ public static MachineLearningWorkspaceConnectionResource GetMachineLearningWorks /// Returns a object. public static MachineLearningBatchEndpointResource GetMachineLearningBatchEndpointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MachineLearningBatchEndpointResource.ValidateResourceId(id); - return new MachineLearningBatchEndpointResource(client, id); - } - ); + return GetMachineLearningArmClientMockingExtension(client).GetMachineLearningBatchEndpointResource(id); } #endregion @@ -155,12 +124,7 @@ public static MachineLearningBatchEndpointResource GetMachineLearningBatchEndpoi /// Returns a object. public static MachineLearningBatchDeploymentResource GetMachineLearningBatchDeploymentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MachineLearningBatchDeploymentResource.ValidateResourceId(id); - return new MachineLearningBatchDeploymentResource(client, id); - } - ); + return GetMachineLearningArmClientMockingExtension(client).GetMachineLearningBatchDeploymentResource(id); } #endregion @@ -174,12 +138,7 @@ public static MachineLearningBatchDeploymentResource GetMachineLearningBatchDepl /// Returns a object. public static MachineLearningCodeContainerResource GetMachineLearningCodeContainerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MachineLearningCodeContainerResource.ValidateResourceId(id); - return new MachineLearningCodeContainerResource(client, id); - } - ); + return GetMachineLearningArmClientMockingExtension(client).GetMachineLearningCodeContainerResource(id); } #endregion @@ -193,12 +152,7 @@ public static MachineLearningCodeContainerResource GetMachineLearningCodeContain /// Returns a object. public static MachineLearningCodeVersionResource GetMachineLearningCodeVersionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MachineLearningCodeVersionResource.ValidateResourceId(id); - return new MachineLearningCodeVersionResource(client, id); - } - ); + return GetMachineLearningArmClientMockingExtension(client).GetMachineLearningCodeVersionResource(id); } #endregion @@ -212,12 +166,7 @@ public static MachineLearningCodeVersionResource GetMachineLearningCodeVersionRe /// Returns a object. public static MachineLearningComponentContainerResource GetMachineLearningComponentContainerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MachineLearningComponentContainerResource.ValidateResourceId(id); - return new MachineLearningComponentContainerResource(client, id); - } - ); + return GetMachineLearningArmClientMockingExtension(client).GetMachineLearningComponentContainerResource(id); } #endregion @@ -231,12 +180,7 @@ public static MachineLearningComponentContainerResource GetMachineLearningCompon /// Returns a object. public static MachineLearningComponentVersionResource GetMachineLearningComponentVersionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MachineLearningComponentVersionResource.ValidateResourceId(id); - return new MachineLearningComponentVersionResource(client, id); - } - ); + return GetMachineLearningArmClientMockingExtension(client).GetMachineLearningComponentVersionResource(id); } #endregion @@ -250,12 +194,7 @@ public static MachineLearningComponentVersionResource GetMachineLearningComponen /// Returns a object. public static MachineLearningDataContainerResource GetMachineLearningDataContainerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MachineLearningDataContainerResource.ValidateResourceId(id); - return new MachineLearningDataContainerResource(client, id); - } - ); + return GetMachineLearningArmClientMockingExtension(client).GetMachineLearningDataContainerResource(id); } #endregion @@ -269,12 +208,7 @@ public static MachineLearningDataContainerResource GetMachineLearningDataContain /// Returns a object. public static MachineLearningDataVersionResource GetMachineLearningDataVersionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MachineLearningDataVersionResource.ValidateResourceId(id); - return new MachineLearningDataVersionResource(client, id); - } - ); + return GetMachineLearningArmClientMockingExtension(client).GetMachineLearningDataVersionResource(id); } #endregion @@ -288,12 +222,7 @@ public static MachineLearningDataVersionResource GetMachineLearningDataVersionRe /// Returns a object. public static MachineLearningDatastoreResource GetMachineLearningDatastoreResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MachineLearningDatastoreResource.ValidateResourceId(id); - return new MachineLearningDatastoreResource(client, id); - } - ); + return GetMachineLearningArmClientMockingExtension(client).GetMachineLearningDatastoreResource(id); } #endregion @@ -307,12 +236,7 @@ public static MachineLearningDatastoreResource GetMachineLearningDatastoreResour /// Returns a object. public static MachineLearningEnvironmentContainerResource GetMachineLearningEnvironmentContainerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MachineLearningEnvironmentContainerResource.ValidateResourceId(id); - return new MachineLearningEnvironmentContainerResource(client, id); - } - ); + return GetMachineLearningArmClientMockingExtension(client).GetMachineLearningEnvironmentContainerResource(id); } #endregion @@ -326,12 +250,7 @@ public static MachineLearningEnvironmentContainerResource GetMachineLearningEnvi /// Returns a object. public static MachineLearningEnvironmentVersionResource GetMachineLearningEnvironmentVersionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MachineLearningEnvironmentVersionResource.ValidateResourceId(id); - return new MachineLearningEnvironmentVersionResource(client, id); - } - ); + return GetMachineLearningArmClientMockingExtension(client).GetMachineLearningEnvironmentVersionResource(id); } #endregion @@ -345,12 +264,7 @@ public static MachineLearningEnvironmentVersionResource GetMachineLearningEnviro /// Returns a object. public static MachineLearningJobResource GetMachineLearningJobResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MachineLearningJobResource.ValidateResourceId(id); - return new MachineLearningJobResource(client, id); - } - ); + return GetMachineLearningArmClientMockingExtension(client).GetMachineLearningJobResource(id); } #endregion @@ -364,12 +278,7 @@ public static MachineLearningJobResource GetMachineLearningJobResource(this ArmC /// Returns a object. public static MachineLearningModelContainerResource GetMachineLearningModelContainerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MachineLearningModelContainerResource.ValidateResourceId(id); - return new MachineLearningModelContainerResource(client, id); - } - ); + return GetMachineLearningArmClientMockingExtension(client).GetMachineLearningModelContainerResource(id); } #endregion @@ -383,12 +292,7 @@ public static MachineLearningModelContainerResource GetMachineLearningModelConta /// Returns a object. public static MachineLearningModelVersionResource GetMachineLearningModelVersionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MachineLearningModelVersionResource.ValidateResourceId(id); - return new MachineLearningModelVersionResource(client, id); - } - ); + return GetMachineLearningArmClientMockingExtension(client).GetMachineLearningModelVersionResource(id); } #endregion @@ -402,12 +306,7 @@ public static MachineLearningModelVersionResource GetMachineLearningModelVersion /// Returns a object. public static MachineLearningOnlineEndpointResource GetMachineLearningOnlineEndpointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MachineLearningOnlineEndpointResource.ValidateResourceId(id); - return new MachineLearningOnlineEndpointResource(client, id); - } - ); + return GetMachineLearningArmClientMockingExtension(client).GetMachineLearningOnlineEndpointResource(id); } #endregion @@ -421,12 +320,7 @@ public static MachineLearningOnlineEndpointResource GetMachineLearningOnlineEndp /// Returns a object. public static MachineLearningOnlineDeploymentResource GetMachineLearningOnlineDeploymentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MachineLearningOnlineDeploymentResource.ValidateResourceId(id); - return new MachineLearningOnlineDeploymentResource(client, id); - } - ); + return GetMachineLearningArmClientMockingExtension(client).GetMachineLearningOnlineDeploymentResource(id); } #endregion @@ -440,12 +334,7 @@ public static MachineLearningOnlineDeploymentResource GetMachineLearningOnlineDe /// Returns a object. public static MachineLearningScheduleResource GetMachineLearningScheduleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MachineLearningScheduleResource.ValidateResourceId(id); - return new MachineLearningScheduleResource(client, id); - } - ); + return GetMachineLearningArmClientMockingExtension(client).GetMachineLearningScheduleResource(id); } #endregion @@ -454,7 +343,7 @@ public static MachineLearningScheduleResource GetMachineLearningScheduleResource /// An object representing collection of MachineLearningWorkspaceResources and their operations over a MachineLearningWorkspaceResource. public static MachineLearningWorkspaceCollection GetMachineLearningWorkspaces(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetMachineLearningWorkspaces(); + return GetMachineLearningResourceGroupMockingExtension(resourceGroupResource).GetMachineLearningWorkspaces(); } /// @@ -478,7 +367,7 @@ public static MachineLearningWorkspaceCollection GetMachineLearningWorkspaces(th [ForwardsClientCalls] public static async Task> GetMachineLearningWorkspaceAsync(this ResourceGroupResource resourceGroupResource, string workspaceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetMachineLearningWorkspaces().GetAsync(workspaceName, cancellationToken).ConfigureAwait(false); + return await GetMachineLearningResourceGroupMockingExtension(resourceGroupResource).GetMachineLearningWorkspaceAsync(workspaceName, cancellationToken).ConfigureAwait(false); } /// @@ -502,7 +391,7 @@ public static async Task> GetMachineL [ForwardsClientCalls] public static Response GetMachineLearningWorkspace(this ResourceGroupResource resourceGroupResource, string workspaceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetMachineLearningWorkspaces().Get(workspaceName, cancellationToken); + return GetMachineLearningResourceGroupMockingExtension(resourceGroupResource).GetMachineLearningWorkspace(workspaceName, cancellationToken); } /// @@ -524,7 +413,7 @@ public static Response GetMachineLearningWorks /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetMachineLearningWorkspacesAsync(this SubscriptionResource subscriptionResource, string skip = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMachineLearningWorkspacesAsync(skip, cancellationToken); + return GetMachineLearningSubscriptionMockingExtension(subscriptionResource).GetMachineLearningWorkspacesAsync(skip, cancellationToken); } /// @@ -546,7 +435,7 @@ public static AsyncPageable GetMachineLearning /// A collection of that may take multiple service requests to iterate over. public static Pageable GetMachineLearningWorkspaces(this SubscriptionResource subscriptionResource, string skip = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMachineLearningWorkspaces(skip, cancellationToken); + return GetMachineLearningSubscriptionMockingExtension(subscriptionResource).GetMachineLearningWorkspaces(skip, cancellationToken); } /// @@ -568,7 +457,7 @@ public static Pageable GetMachineLearningWorks /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetMachineLearningUsagesAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMachineLearningUsagesAsync(location, cancellationToken); + return GetMachineLearningSubscriptionMockingExtension(subscriptionResource).GetMachineLearningUsagesAsync(location, cancellationToken); } /// @@ -590,7 +479,7 @@ public static AsyncPageable GetMachineLearningUsagesAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetMachineLearningUsages(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMachineLearningUsages(location, cancellationToken); + return GetMachineLearningSubscriptionMockingExtension(subscriptionResource).GetMachineLearningUsages(location, cancellationToken); } /// @@ -612,7 +501,7 @@ public static Pageable GetMachineLearningUsages(this Subsc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetMachineLearningVmSizesAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMachineLearningVmSizesAsync(location, cancellationToken); + return GetMachineLearningSubscriptionMockingExtension(subscriptionResource).GetMachineLearningVmSizesAsync(location, cancellationToken); } /// @@ -634,7 +523,7 @@ public static AsyncPageable GetMachineLearningVmSizesAsyn /// A collection of that may take multiple service requests to iterate over. public static Pageable GetMachineLearningVmSizes(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMachineLearningVmSizes(location, cancellationToken); + return GetMachineLearningSubscriptionMockingExtension(subscriptionResource).GetMachineLearningVmSizes(location, cancellationToken); } /// @@ -660,7 +549,7 @@ public static AsyncPageable UpdateMachineLe { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).UpdateMachineLearningQuotasAsync(location, content, cancellationToken); + return GetMachineLearningSubscriptionMockingExtension(subscriptionResource).UpdateMachineLearningQuotasAsync(location, content, cancellationToken); } /// @@ -686,7 +575,7 @@ public static Pageable UpdateMachineLearnin { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).UpdateMachineLearningQuotas(location, content, cancellationToken); + return GetMachineLearningSubscriptionMockingExtension(subscriptionResource).UpdateMachineLearningQuotas(location, content, cancellationToken); } /// @@ -708,7 +597,7 @@ public static Pageable UpdateMachineLearnin /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetMachineLearningQuotasAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMachineLearningQuotasAsync(location, cancellationToken); + return GetMachineLearningSubscriptionMockingExtension(subscriptionResource).GetMachineLearningQuotasAsync(location, cancellationToken); } /// @@ -730,7 +619,7 @@ public static AsyncPageable GetMachineLearningQuot /// A collection of that may take multiple service requests to iterate over. public static Pageable GetMachineLearningQuotas(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMachineLearningQuotas(location, cancellationToken); + return GetMachineLearningSubscriptionMockingExtension(subscriptionResource).GetMachineLearningQuotas(location, cancellationToken); } } } diff --git a/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/src/Generated/Extensions/MachineLearningResourceGroupMockingExtension.cs b/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/src/Generated/Extensions/MachineLearningResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..dc5fdc085eb4 --- /dev/null +++ b/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/src/Generated/Extensions/MachineLearningResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.MachineLearning; + +namespace Azure.ResourceManager.MachineLearning.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class MachineLearningResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected MachineLearningResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MachineLearningResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of MachineLearningWorkspaceResources in the ResourceGroupResource. + /// An object representing collection of MachineLearningWorkspaceResources and their operations over a MachineLearningWorkspaceResource. + public virtual MachineLearningWorkspaceCollection GetMachineLearningWorkspaces() + { + return GetCachedClient(Client => new MachineLearningWorkspaceCollection(Client, Id)); + } + + /// + /// Gets the properties of the specified machine learning workspace. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName} + /// + /// + /// Operation Id + /// Workspaces_Get + /// + /// + /// + /// Name of Azure Machine Learning workspace. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetMachineLearningWorkspaceAsync(string workspaceName, CancellationToken cancellationToken = default) + { + return await GetMachineLearningWorkspaces().GetAsync(workspaceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the properties of the specified machine learning workspace. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName} + /// + /// + /// Operation Id + /// Workspaces_Get + /// + /// + /// + /// Name of Azure Machine Learning workspace. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetMachineLearningWorkspace(string workspaceName, CancellationToken cancellationToken = default) + { + return GetMachineLearningWorkspaces().Get(workspaceName, cancellationToken); + } + } +} diff --git a/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/src/Generated/Extensions/MachineLearningSubscriptionMockingExtension.cs b/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/src/Generated/Extensions/MachineLearningSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..83043f000caf --- /dev/null +++ b/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/src/Generated/Extensions/MachineLearningSubscriptionMockingExtension.cs @@ -0,0 +1,292 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.MachineLearning; +using Azure.ResourceManager.MachineLearning.Models; + +namespace Azure.ResourceManager.MachineLearning.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class MachineLearningSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _machineLearningWorkspaceWorkspacesClientDiagnostics; + private WorkspacesRestOperations _machineLearningWorkspaceWorkspacesRestClient; + private ClientDiagnostics _usagesClientDiagnostics; + private UsagesRestOperations _usagesRestClient; + private ClientDiagnostics _virtualMachineSizesClientDiagnostics; + private VirtualMachineSizesRestOperations _virtualMachineSizesRestClient; + private ClientDiagnostics _quotasClientDiagnostics; + private QuotasRestOperations _quotasRestClient; + + /// Initializes a new instance of the class for mocking. + protected MachineLearningSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MachineLearningSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics MachineLearningWorkspaceWorkspacesClientDiagnostics => _machineLearningWorkspaceWorkspacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MachineLearning", MachineLearningWorkspaceResource.ResourceType.Namespace, Diagnostics); + private WorkspacesRestOperations MachineLearningWorkspaceWorkspacesRestClient => _machineLearningWorkspaceWorkspacesRestClient ??= new WorkspacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MachineLearningWorkspaceResource.ResourceType)); + private ClientDiagnostics UsagesClientDiagnostics => _usagesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MachineLearning", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private UsagesRestOperations UsagesRestClient => _usagesRestClient ??= new UsagesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics VirtualMachineSizesClientDiagnostics => _virtualMachineSizesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MachineLearning", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private VirtualMachineSizesRestOperations VirtualMachineSizesRestClient => _virtualMachineSizesRestClient ??= new VirtualMachineSizesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics QuotasClientDiagnostics => _quotasClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MachineLearning", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private QuotasRestOperations QuotasRestClient => _quotasRestClient ??= new QuotasRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists all the available machine learning workspaces under the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningServices/workspaces + /// + /// + /// Operation Id + /// Workspaces_ListBySubscription + /// + /// + /// + /// Continuation token for pagination. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMachineLearningWorkspacesAsync(string skip = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MachineLearningWorkspaceWorkspacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, skip); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MachineLearningWorkspaceWorkspacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, skip); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new MachineLearningWorkspaceResource(Client, MachineLearningWorkspaceData.DeserializeMachineLearningWorkspaceData(e)), MachineLearningWorkspaceWorkspacesClientDiagnostics, Pipeline, "MachineLearningSubscriptionMockingExtension.GetMachineLearningWorkspaces", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the available machine learning workspaces under the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningServices/workspaces + /// + /// + /// Operation Id + /// Workspaces_ListBySubscription + /// + /// + /// + /// Continuation token for pagination. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMachineLearningWorkspaces(string skip = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MachineLearningWorkspaceWorkspacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, skip); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MachineLearningWorkspaceWorkspacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, skip); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new MachineLearningWorkspaceResource(Client, MachineLearningWorkspaceData.DeserializeMachineLearningWorkspaceData(e)), MachineLearningWorkspaceWorkspacesClientDiagnostics, Pipeline, "MachineLearningSubscriptionMockingExtension.GetMachineLearningWorkspaces", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the current usage information as well as limits for AML resources for given subscription and location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningServices/locations/{location}/usages + /// + /// + /// Operation Id + /// Usages_List + /// + /// + /// + /// The location for which resource usage is queried. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMachineLearningUsagesAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, MachineLearningUsage.DeserializeMachineLearningUsage, UsagesClientDiagnostics, Pipeline, "MachineLearningSubscriptionMockingExtension.GetMachineLearningUsages", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the current usage information as well as limits for AML resources for given subscription and location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningServices/locations/{location}/usages + /// + /// + /// Operation Id + /// Usages_List + /// + /// + /// + /// The location for which resource usage is queried. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMachineLearningUsages(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, MachineLearningUsage.DeserializeMachineLearningUsage, UsagesClientDiagnostics, Pipeline, "MachineLearningSubscriptionMockingExtension.GetMachineLearningUsages", "value", "nextLink", cancellationToken); + } + + /// + /// Returns supported VM Sizes in a location + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningServices/locations/{location}/vmSizes + /// + /// + /// Operation Id + /// VirtualMachineSizes_List + /// + /// + /// + /// The location upon which virtual-machine-sizes is queried. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMachineLearningVmSizesAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineSizesRestClient.CreateListRequest(Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MachineLearningVmSize.DeserializeMachineLearningVmSize, VirtualMachineSizesClientDiagnostics, Pipeline, "MachineLearningSubscriptionMockingExtension.GetMachineLearningVmSizes", "value", null, cancellationToken); + } + + /// + /// Returns supported VM Sizes in a location + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningServices/locations/{location}/vmSizes + /// + /// + /// Operation Id + /// VirtualMachineSizes_List + /// + /// + /// + /// The location upon which virtual-machine-sizes is queried. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMachineLearningVmSizes(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineSizesRestClient.CreateListRequest(Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, null, MachineLearningVmSize.DeserializeMachineLearningVmSize, VirtualMachineSizesClientDiagnostics, Pipeline, "MachineLearningSubscriptionMockingExtension.GetMachineLearningVmSizes", "value", null, cancellationToken); + } + + /// + /// Update quota for each VM family in workspace. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningServices/locations/{location}/updateQuotas + /// + /// + /// Operation Id + /// Quotas_Update + /// + /// + /// + /// The location for update quota is queried. + /// Quota update parameters. + /// The cancellation token to use. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable UpdateMachineLearningQuotasAsync(AzureLocation location, MachineLearningQuotaUpdateContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => QuotasRestClient.CreateUpdateRequest(Id.SubscriptionId, location, content); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MachineLearningWorkspaceQuotaUpdate.DeserializeMachineLearningWorkspaceQuotaUpdate, QuotasClientDiagnostics, Pipeline, "MachineLearningSubscriptionMockingExtension.UpdateMachineLearningQuotas", "value", null, cancellationToken); + } + + /// + /// Update quota for each VM family in workspace. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningServices/locations/{location}/updateQuotas + /// + /// + /// Operation Id + /// Quotas_Update + /// + /// + /// + /// The location for update quota is queried. + /// Quota update parameters. + /// The cancellation token to use. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable UpdateMachineLearningQuotas(AzureLocation location, MachineLearningQuotaUpdateContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => QuotasRestClient.CreateUpdateRequest(Id.SubscriptionId, location, content); + return PageableHelpers.CreatePageable(FirstPageRequest, null, MachineLearningWorkspaceQuotaUpdate.DeserializeMachineLearningWorkspaceQuotaUpdate, QuotasClientDiagnostics, Pipeline, "MachineLearningSubscriptionMockingExtension.UpdateMachineLearningQuotas", "value", null, cancellationToken); + } + + /// + /// Gets the currently assigned Workspace Quotas based on VMFamily. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningServices/locations/{location}/quotas + /// + /// + /// Operation Id + /// Quotas_List + /// + /// + /// + /// The location for which resource usage is queried. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMachineLearningQuotasAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => QuotasRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => QuotasRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, MachineLearningResourceQuota.DeserializeMachineLearningResourceQuota, QuotasClientDiagnostics, Pipeline, "MachineLearningSubscriptionMockingExtension.GetMachineLearningQuotas", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the currently assigned Workspace Quotas based on VMFamily. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningServices/locations/{location}/quotas + /// + /// + /// Operation Id + /// Quotas_List + /// + /// + /// + /// The location for which resource usage is queried. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMachineLearningQuotas(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => QuotasRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => QuotasRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, MachineLearningResourceQuota.DeserializeMachineLearningResourceQuota, QuotasClientDiagnostics, Pipeline, "MachineLearningSubscriptionMockingExtension.GetMachineLearningQuotas", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 4685a8460ad5..000000000000 --- a/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.MachineLearning -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of MachineLearningWorkspaceResources in the ResourceGroupResource. - /// An object representing collection of MachineLearningWorkspaceResources and their operations over a MachineLearningWorkspaceResource. - public virtual MachineLearningWorkspaceCollection GetMachineLearningWorkspaces() - { - return GetCachedClient(Client => new MachineLearningWorkspaceCollection(Client, Id)); - } - } -} diff --git a/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index ce839a0a02dc..000000000000 --- a/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,284 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.MachineLearning.Models; - -namespace Azure.ResourceManager.MachineLearning -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _machineLearningWorkspaceWorkspacesClientDiagnostics; - private WorkspacesRestOperations _machineLearningWorkspaceWorkspacesRestClient; - private ClientDiagnostics _usagesClientDiagnostics; - private UsagesRestOperations _usagesRestClient; - private ClientDiagnostics _virtualMachineSizesClientDiagnostics; - private VirtualMachineSizesRestOperations _virtualMachineSizesRestClient; - private ClientDiagnostics _quotasClientDiagnostics; - private QuotasRestOperations _quotasRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics MachineLearningWorkspaceWorkspacesClientDiagnostics => _machineLearningWorkspaceWorkspacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MachineLearning", MachineLearningWorkspaceResource.ResourceType.Namespace, Diagnostics); - private WorkspacesRestOperations MachineLearningWorkspaceWorkspacesRestClient => _machineLearningWorkspaceWorkspacesRestClient ??= new WorkspacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MachineLearningWorkspaceResource.ResourceType)); - private ClientDiagnostics UsagesClientDiagnostics => _usagesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MachineLearning", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private UsagesRestOperations UsagesRestClient => _usagesRestClient ??= new UsagesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics VirtualMachineSizesClientDiagnostics => _virtualMachineSizesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MachineLearning", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private VirtualMachineSizesRestOperations VirtualMachineSizesRestClient => _virtualMachineSizesRestClient ??= new VirtualMachineSizesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics QuotasClientDiagnostics => _quotasClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MachineLearning", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private QuotasRestOperations QuotasRestClient => _quotasRestClient ??= new QuotasRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists all the available machine learning workspaces under the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningServices/workspaces - /// - /// - /// Operation Id - /// Workspaces_ListBySubscription - /// - /// - /// - /// Continuation token for pagination. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMachineLearningWorkspacesAsync(string skip = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MachineLearningWorkspaceWorkspacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, skip); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MachineLearningWorkspaceWorkspacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, skip); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new MachineLearningWorkspaceResource(Client, MachineLearningWorkspaceData.DeserializeMachineLearningWorkspaceData(e)), MachineLearningWorkspaceWorkspacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMachineLearningWorkspaces", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the available machine learning workspaces under the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningServices/workspaces - /// - /// - /// Operation Id - /// Workspaces_ListBySubscription - /// - /// - /// - /// Continuation token for pagination. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMachineLearningWorkspaces(string skip = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MachineLearningWorkspaceWorkspacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, skip); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MachineLearningWorkspaceWorkspacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, skip); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new MachineLearningWorkspaceResource(Client, MachineLearningWorkspaceData.DeserializeMachineLearningWorkspaceData(e)), MachineLearningWorkspaceWorkspacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMachineLearningWorkspaces", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the current usage information as well as limits for AML resources for given subscription and location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningServices/locations/{location}/usages - /// - /// - /// Operation Id - /// Usages_List - /// - /// - /// - /// The location for which resource usage is queried. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMachineLearningUsagesAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, MachineLearningUsage.DeserializeMachineLearningUsage, UsagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMachineLearningUsages", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the current usage information as well as limits for AML resources for given subscription and location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningServices/locations/{location}/usages - /// - /// - /// Operation Id - /// Usages_List - /// - /// - /// - /// The location for which resource usage is queried. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMachineLearningUsages(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, MachineLearningUsage.DeserializeMachineLearningUsage, UsagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMachineLearningUsages", "value", "nextLink", cancellationToken); - } - - /// - /// Returns supported VM Sizes in a location - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningServices/locations/{location}/vmSizes - /// - /// - /// Operation Id - /// VirtualMachineSizes_List - /// - /// - /// - /// The location upon which virtual-machine-sizes is queried. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMachineLearningVmSizesAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineSizesRestClient.CreateListRequest(Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MachineLearningVmSize.DeserializeMachineLearningVmSize, VirtualMachineSizesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMachineLearningVmSizes", "value", null, cancellationToken); - } - - /// - /// Returns supported VM Sizes in a location - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningServices/locations/{location}/vmSizes - /// - /// - /// Operation Id - /// VirtualMachineSizes_List - /// - /// - /// - /// The location upon which virtual-machine-sizes is queried. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMachineLearningVmSizes(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineSizesRestClient.CreateListRequest(Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, null, MachineLearningVmSize.DeserializeMachineLearningVmSize, VirtualMachineSizesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMachineLearningVmSizes", "value", null, cancellationToken); - } - - /// - /// Update quota for each VM family in workspace. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningServices/locations/{location}/updateQuotas - /// - /// - /// Operation Id - /// Quotas_Update - /// - /// - /// - /// The location for update quota is queried. - /// Quota update parameters. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable UpdateMachineLearningQuotasAsync(AzureLocation location, MachineLearningQuotaUpdateContent content, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => QuotasRestClient.CreateUpdateRequest(Id.SubscriptionId, location, content); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MachineLearningWorkspaceQuotaUpdate.DeserializeMachineLearningWorkspaceQuotaUpdate, QuotasClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.UpdateMachineLearningQuotas", "value", null, cancellationToken); - } - - /// - /// Update quota for each VM family in workspace. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningServices/locations/{location}/updateQuotas - /// - /// - /// Operation Id - /// Quotas_Update - /// - /// - /// - /// The location for update quota is queried. - /// Quota update parameters. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable UpdateMachineLearningQuotas(AzureLocation location, MachineLearningQuotaUpdateContent content, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => QuotasRestClient.CreateUpdateRequest(Id.SubscriptionId, location, content); - return PageableHelpers.CreatePageable(FirstPageRequest, null, MachineLearningWorkspaceQuotaUpdate.DeserializeMachineLearningWorkspaceQuotaUpdate, QuotasClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.UpdateMachineLearningQuotas", "value", null, cancellationToken); - } - - /// - /// Gets the currently assigned Workspace Quotas based on VMFamily. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningServices/locations/{location}/quotas - /// - /// - /// Operation Id - /// Quotas_List - /// - /// - /// - /// The location for which resource usage is queried. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMachineLearningQuotasAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => QuotasRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => QuotasRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, MachineLearningResourceQuota.DeserializeMachineLearningResourceQuota, QuotasClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMachineLearningQuotas", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the currently assigned Workspace Quotas based on VMFamily. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningServices/locations/{location}/quotas - /// - /// - /// Operation Id - /// Quotas_List - /// - /// - /// - /// The location for which resource usage is queried. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMachineLearningQuotas(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => QuotasRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => QuotasRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, MachineLearningResourceQuota.DeserializeMachineLearningResourceQuota, QuotasClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMachineLearningQuotas", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/maintenance/Azure.ResourceManager.Maintenance/src/Generated/Extensions/MaintenanceArmClientMockingExtension.cs b/sdk/maintenance/Azure.ResourceManager.Maintenance/src/Generated/Extensions/MaintenanceArmClientMockingExtension.cs new file mode 100644 index 000000000000..967fcb178e37 --- /dev/null +++ b/sdk/maintenance/Azure.ResourceManager.Maintenance/src/Generated/Extensions/MaintenanceArmClientMockingExtension.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Maintenance; + +namespace Azure.ResourceManager.Maintenance.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class MaintenanceArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected MaintenanceArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MaintenanceArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal MaintenanceArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MaintenancePublicConfigurationResource GetMaintenancePublicConfigurationResource(ResourceIdentifier id) + { + MaintenancePublicConfigurationResource.ValidateResourceId(id); + return new MaintenancePublicConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MaintenanceConfigurationResource GetMaintenanceConfigurationResource(ResourceIdentifier id) + { + MaintenanceConfigurationResource.ValidateResourceId(id); + return new MaintenanceConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MaintenanceApplyUpdateResource GetMaintenanceApplyUpdateResource(ResourceIdentifier id) + { + MaintenanceApplyUpdateResource.ValidateResourceId(id); + return new MaintenanceApplyUpdateResource(Client, id); + } + } +} diff --git a/sdk/maintenance/Azure.ResourceManager.Maintenance/src/Generated/Extensions/MaintenanceExtensions.cs b/sdk/maintenance/Azure.ResourceManager.Maintenance/src/Generated/Extensions/MaintenanceExtensions.cs index 12644938a10a..50420135c8a4 100644 --- a/sdk/maintenance/Azure.ResourceManager.Maintenance/src/Generated/Extensions/MaintenanceExtensions.cs +++ b/sdk/maintenance/Azure.ResourceManager.Maintenance/src/Generated/Extensions/MaintenanceExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Maintenance.Mocking; using Azure.ResourceManager.Maintenance.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.Maintenance /// A class to add extension methods to Azure.ResourceManager.Maintenance. public static partial class MaintenanceExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static MaintenanceArmClientMockingExtension GetMaintenanceArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new MaintenanceArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static MaintenanceResourceGroupMockingExtension GetMaintenanceResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new MaintenanceResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static MaintenanceSubscriptionMockingExtension GetMaintenanceSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new MaintenanceSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region MaintenancePublicConfigurationResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static MaintenancePublicConfigurationResource GetMaintenancePublicConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MaintenancePublicConfigurationResource.ValidateResourceId(id); - return new MaintenancePublicConfigurationResource(client, id); - } - ); + return GetMaintenanceArmClientMockingExtension(client).GetMaintenancePublicConfigurationResource(id); } #endregion @@ -79,12 +68,7 @@ public static MaintenancePublicConfigurationResource GetMaintenancePublicConfigu /// Returns a object. public static MaintenanceConfigurationResource GetMaintenanceConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MaintenanceConfigurationResource.ValidateResourceId(id); - return new MaintenanceConfigurationResource(client, id); - } - ); + return GetMaintenanceArmClientMockingExtension(client).GetMaintenanceConfigurationResource(id); } #endregion @@ -98,12 +82,7 @@ public static MaintenanceConfigurationResource GetMaintenanceConfigurationResour /// Returns a object. public static MaintenanceApplyUpdateResource GetMaintenanceApplyUpdateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MaintenanceApplyUpdateResource.ValidateResourceId(id); - return new MaintenanceApplyUpdateResource(client, id); - } - ); + return GetMaintenanceArmClientMockingExtension(client).GetMaintenanceApplyUpdateResource(id); } #endregion @@ -112,7 +91,7 @@ public static MaintenanceApplyUpdateResource GetMaintenanceApplyUpdateResource(t /// An object representing collection of MaintenanceConfigurationResources and their operations over a MaintenanceConfigurationResource. public static MaintenanceConfigurationCollection GetMaintenanceConfigurations(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetMaintenanceConfigurations(); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).GetMaintenanceConfigurations(); } /// @@ -136,7 +115,7 @@ public static MaintenanceConfigurationCollection GetMaintenanceConfigurations(th [ForwardsClientCalls] public static async Task> GetMaintenanceConfigurationAsync(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetMaintenanceConfigurations().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).GetMaintenanceConfigurationAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -160,7 +139,7 @@ public static async Task> GetMaintena [ForwardsClientCalls] public static Response GetMaintenanceConfiguration(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetMaintenanceConfigurations().Get(resourceName, cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).GetMaintenanceConfiguration(resourceName, cancellationToken); } /// Gets a collection of MaintenanceApplyUpdateResources in the ResourceGroupResource. @@ -168,7 +147,7 @@ public static Response GetMaintenanceConfigura /// An object representing collection of MaintenanceApplyUpdateResources and their operations over a MaintenanceApplyUpdateResource. public static MaintenanceApplyUpdateCollection GetMaintenanceApplyUpdates(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetMaintenanceApplyUpdates(); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).GetMaintenanceApplyUpdates(); } /// @@ -195,7 +174,7 @@ public static MaintenanceApplyUpdateCollection GetMaintenanceApplyUpdates(this R [ForwardsClientCalls] public static async Task> GetMaintenanceApplyUpdateAsync(this ResourceGroupResource resourceGroupResource, string providerName, string resourceType, string resourceName, string applyUpdateName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetMaintenanceApplyUpdates().GetAsync(providerName, resourceType, resourceName, applyUpdateName, cancellationToken).ConfigureAwait(false); + return await GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).GetMaintenanceApplyUpdateAsync(providerName, resourceType, resourceName, applyUpdateName, cancellationToken).ConfigureAwait(false); } /// @@ -222,7 +201,7 @@ public static async Task> GetMaintenanc [ForwardsClientCalls] public static Response GetMaintenanceApplyUpdate(this ResourceGroupResource resourceGroupResource, string providerName, string resourceType, string resourceName, string applyUpdateName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetMaintenanceApplyUpdates().Get(providerName, resourceType, resourceName, applyUpdateName, cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).GetMaintenanceApplyUpdate(providerName, resourceType, resourceName, applyUpdateName, cancellationToken); } /// @@ -246,7 +225,7 @@ public static async Task> GetApplyUpdat { Argument.AssertNotNull(options, nameof(options)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).GetApplyUpdatesByParentAsync(options, cancellationToken).ConfigureAwait(false); + return await GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).GetApplyUpdatesByParentAsync(options, cancellationToken).ConfigureAwait(false); } /// @@ -270,7 +249,7 @@ public static Response GetApplyUpdatesByParent(t { Argument.AssertNotNull(options, nameof(options)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetApplyUpdatesByParent(options, cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).GetApplyUpdatesByParent(options, cancellationToken); } /// @@ -303,7 +282,7 @@ public static async Task> CreateOrUpdat Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).CreateOrUpdateApplyUpdateByParentAsync(providerName, resourceParentType, resourceParentName, resourceType, resourceName, cancellationToken).ConfigureAwait(false); + return await GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).CreateOrUpdateApplyUpdateByParentAsync(providerName, resourceParentType, resourceParentName, resourceType, resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -336,7 +315,7 @@ public static Response CreateOrUpdateApplyUpdate Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).CreateOrUpdateApplyUpdateByParent(providerName, resourceParentType, resourceParentName, resourceType, resourceName, cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).CreateOrUpdateApplyUpdateByParent(providerName, resourceParentType, resourceParentName, resourceType, resourceName, cancellationToken); } /// @@ -365,7 +344,7 @@ public static async Task> CreateOrUpdat Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).CreateOrUpdateApplyUpdateAsync(providerName, resourceType, resourceName, cancellationToken).ConfigureAwait(false); + return await GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).CreateOrUpdateApplyUpdateAsync(providerName, resourceType, resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -394,7 +373,7 @@ public static Response CreateOrUpdateApplyUpdate Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).CreateOrUpdateApplyUpdate(providerName, resourceType, resourceName, cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).CreateOrUpdateApplyUpdate(providerName, resourceType, resourceName, cancellationToken); } /// @@ -418,7 +397,7 @@ public static async Task> GetCo { Argument.AssertNotNull(options, nameof(options)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).GetConfigurationAssignmentByParentAsync(options, cancellationToken).ConfigureAwait(false); + return await GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).GetConfigurationAssignmentByParentAsync(options, cancellationToken).ConfigureAwait(false); } /// @@ -442,7 +421,7 @@ public static Response GetConfigurationA { Argument.AssertNotNull(options, nameof(options)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetConfigurationAssignmentByParent(options, cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).GetConfigurationAssignmentByParent(options, cancellationToken); } /// @@ -466,7 +445,7 @@ public static async Task> Creat { Argument.AssertNotNull(options, nameof(options)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).CreateOrUpdateConfigurationAssignmentByParentAsync(options, cancellationToken).ConfigureAwait(false); + return await GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).CreateOrUpdateConfigurationAssignmentByParentAsync(options, cancellationToken).ConfigureAwait(false); } /// @@ -490,7 +469,7 @@ public static Response CreateOrUpdateCon { Argument.AssertNotNull(options, nameof(options)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).CreateOrUpdateConfigurationAssignmentByParent(options, cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).CreateOrUpdateConfigurationAssignmentByParent(options, cancellationToken); } /// @@ -514,7 +493,7 @@ public static async Task> Delet { Argument.AssertNotNull(options, nameof(options)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).DeleteConfigurationAssignmentByParentAsync(options, cancellationToken).ConfigureAwait(false); + return await GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).DeleteConfigurationAssignmentByParentAsync(options, cancellationToken).ConfigureAwait(false); } /// @@ -538,7 +517,7 @@ public static Response DeleteConfigurati { Argument.AssertNotNull(options, nameof(options)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).DeleteConfigurationAssignmentByParent(options, cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).DeleteConfigurationAssignmentByParent(options, cancellationToken); } /// @@ -569,7 +548,7 @@ public static async Task> GetCo Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).GetConfigurationAssignmentAsync(providerName, resourceType, resourceName, configurationAssignmentName, cancellationToken).ConfigureAwait(false); + return await GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).GetConfigurationAssignmentAsync(providerName, resourceType, resourceName, configurationAssignmentName, cancellationToken).ConfigureAwait(false); } /// @@ -600,7 +579,7 @@ public static Response GetConfigurationA Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetConfigurationAssignment(providerName, resourceType, resourceName, configurationAssignmentName, cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).GetConfigurationAssignment(providerName, resourceType, resourceName, configurationAssignmentName, cancellationToken); } /// @@ -633,7 +612,7 @@ public static async Task> Creat Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); Argument.AssertNotNull(data, nameof(data)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).CreateOrUpdateConfigurationAssignmentAsync(providerName, resourceType, resourceName, configurationAssignmentName, data, cancellationToken).ConfigureAwait(false); + return await GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).CreateOrUpdateConfigurationAssignmentAsync(providerName, resourceType, resourceName, configurationAssignmentName, data, cancellationToken).ConfigureAwait(false); } /// @@ -666,7 +645,7 @@ public static Response CreateOrUpdateCon Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); Argument.AssertNotNull(data, nameof(data)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).CreateOrUpdateConfigurationAssignment(providerName, resourceType, resourceName, configurationAssignmentName, data, cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).CreateOrUpdateConfigurationAssignment(providerName, resourceType, resourceName, configurationAssignmentName, data, cancellationToken); } /// @@ -697,7 +676,7 @@ public static async Task> Delet Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).DeleteConfigurationAssignmentAsync(providerName, resourceType, resourceName, configurationAssignmentName, cancellationToken).ConfigureAwait(false); + return await GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).DeleteConfigurationAssignmentAsync(providerName, resourceType, resourceName, configurationAssignmentName, cancellationToken).ConfigureAwait(false); } /// @@ -728,7 +707,7 @@ public static Response DeleteConfigurati Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).DeleteConfigurationAssignment(providerName, resourceType, resourceName, configurationAssignmentName, cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).DeleteConfigurationAssignment(providerName, resourceType, resourceName, configurationAssignmentName, cancellationToken); } /// @@ -762,7 +741,7 @@ public static AsyncPageable GetConfigura Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetConfigurationAssignmentsByParentAsync(providerName, resourceParentType, resourceParentName, resourceType, resourceName, cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).GetConfigurationAssignmentsByParentAsync(providerName, resourceParentType, resourceParentName, resourceType, resourceName, cancellationToken); } /// @@ -796,7 +775,7 @@ public static Pageable GetConfigurationA Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetConfigurationAssignmentsByParent(providerName, resourceParentType, resourceParentName, resourceType, resourceName, cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).GetConfigurationAssignmentsByParent(providerName, resourceParentType, resourceParentName, resourceType, resourceName, cancellationToken); } /// @@ -826,7 +805,7 @@ public static AsyncPageable GetConfigura Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetConfigurationAssignmentsAsync(providerName, resourceType, resourceName, cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).GetConfigurationAssignmentsAsync(providerName, resourceType, resourceName, cancellationToken); } /// @@ -856,7 +835,7 @@ public static Pageable GetConfigurationA Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetConfigurationAssignments(providerName, resourceType, resourceName, cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).GetConfigurationAssignments(providerName, resourceType, resourceName, cancellationToken); } /// @@ -877,7 +856,7 @@ public static Pageable GetConfigurationA /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetMaintenanceApplyUpdatesAsync(this ResourceGroupResource resourceGroupResource, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetMaintenanceApplyUpdatesAsync(cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).GetMaintenanceApplyUpdatesAsync(cancellationToken); } /// @@ -898,7 +877,7 @@ public static AsyncPageable GetMaintenanceApplyU /// A collection of that may take multiple service requests to iterate over. public static Pageable GetMaintenanceApplyUpdates(this ResourceGroupResource resourceGroupResource, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetMaintenanceApplyUpdates(cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).GetMaintenanceApplyUpdates(cancellationToken); } /// @@ -923,7 +902,7 @@ public static async Task> GetCo { Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).GetConfigurationAssignmentByResourceGroupAsync(configurationAssignmentName, cancellationToken).ConfigureAwait(false); + return await GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).GetConfigurationAssignmentByResourceGroupAsync(configurationAssignmentName, cancellationToken).ConfigureAwait(false); } /// @@ -948,7 +927,7 @@ public static Response GetConfigurationA { Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetConfigurationAssignmentByResourceGroup(configurationAssignmentName, cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).GetConfigurationAssignmentByResourceGroup(configurationAssignmentName, cancellationToken); } /// @@ -975,7 +954,7 @@ public static async Task> Creat Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); Argument.AssertNotNull(data, nameof(data)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).CreateOrUpdateConfigurationAssignmentByResourceGroupAsync(configurationAssignmentName, data, cancellationToken).ConfigureAwait(false); + return await GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).CreateOrUpdateConfigurationAssignmentByResourceGroupAsync(configurationAssignmentName, data, cancellationToken).ConfigureAwait(false); } /// @@ -1002,7 +981,7 @@ public static Response CreateOrUpdateCon Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); Argument.AssertNotNull(data, nameof(data)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).CreateOrUpdateConfigurationAssignmentByResourceGroup(configurationAssignmentName, data, cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).CreateOrUpdateConfigurationAssignmentByResourceGroup(configurationAssignmentName, data, cancellationToken); } /// @@ -1029,7 +1008,7 @@ public static async Task> Updat Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); Argument.AssertNotNull(data, nameof(data)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).UpdateConfigurationAssignmentByResourceGroupAsync(configurationAssignmentName, data, cancellationToken).ConfigureAwait(false); + return await GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).UpdateConfigurationAssignmentByResourceGroupAsync(configurationAssignmentName, data, cancellationToken).ConfigureAwait(false); } /// @@ -1056,7 +1035,7 @@ public static Response UpdateConfigurati Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); Argument.AssertNotNull(data, nameof(data)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).UpdateConfigurationAssignmentByResourceGroup(configurationAssignmentName, data, cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).UpdateConfigurationAssignmentByResourceGroup(configurationAssignmentName, data, cancellationToken); } /// @@ -1081,7 +1060,7 @@ public static async Task> Delet { Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).DeleteConfigurationAssignmentByResourceGroupAsync(configurationAssignmentName, cancellationToken).ConfigureAwait(false); + return await GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).DeleteConfigurationAssignmentByResourceGroupAsync(configurationAssignmentName, cancellationToken).ConfigureAwait(false); } /// @@ -1106,7 +1085,7 @@ public static Response DeleteConfigurati { Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).DeleteConfigurationAssignmentByResourceGroup(configurationAssignmentName, cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).DeleteConfigurationAssignmentByResourceGroup(configurationAssignmentName, cancellationToken); } /// @@ -1140,7 +1119,7 @@ public static AsyncPageable GetUpdatesByParentAsync(this Reso Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetUpdatesByParentAsync(providerName, resourceParentType, resourceParentName, resourceType, resourceName, cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).GetUpdatesByParentAsync(providerName, resourceParentType, resourceParentName, resourceType, resourceName, cancellationToken); } /// @@ -1174,7 +1153,7 @@ public static Pageable GetUpdatesByParent(this ResourceGroupR Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetUpdatesByParent(providerName, resourceParentType, resourceParentName, resourceType, resourceName, cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).GetUpdatesByParent(providerName, resourceParentType, resourceParentName, resourceType, resourceName, cancellationToken); } /// @@ -1204,7 +1183,7 @@ public static AsyncPageable GetUpdatesAsync(this ResourceGrou Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetUpdatesAsync(providerName, resourceType, resourceName, cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).GetUpdatesAsync(providerName, resourceType, resourceName, cancellationToken); } /// @@ -1234,7 +1213,7 @@ public static Pageable GetUpdates(this ResourceGroupResource Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetUpdates(providerName, resourceType, resourceName, cancellationToken); + return GetMaintenanceResourceGroupMockingExtension(resourceGroupResource).GetUpdates(providerName, resourceType, resourceName, cancellationToken); } /// Gets a collection of MaintenancePublicConfigurationResources in the SubscriptionResource. @@ -1242,7 +1221,7 @@ public static Pageable GetUpdates(this ResourceGroupResource /// An object representing collection of MaintenancePublicConfigurationResources and their operations over a MaintenancePublicConfigurationResource. public static MaintenancePublicConfigurationCollection GetMaintenancePublicConfigurations(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMaintenancePublicConfigurations(); + return GetMaintenanceSubscriptionMockingExtension(subscriptionResource).GetMaintenancePublicConfigurations(); } /// @@ -1266,7 +1245,7 @@ public static MaintenancePublicConfigurationCollection GetMaintenancePublicConfi [ForwardsClientCalls] public static async Task> GetMaintenancePublicConfigurationAsync(this SubscriptionResource subscriptionResource, string resourceName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetMaintenancePublicConfigurations().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetMaintenanceSubscriptionMockingExtension(subscriptionResource).GetMaintenancePublicConfigurationAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -1290,7 +1269,7 @@ public static async Task> GetMa [ForwardsClientCalls] public static Response GetMaintenancePublicConfiguration(this SubscriptionResource subscriptionResource, string resourceName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetMaintenancePublicConfigurations().Get(resourceName, cancellationToken); + return GetMaintenanceSubscriptionMockingExtension(subscriptionResource).GetMaintenancePublicConfiguration(resourceName, cancellationToken); } /// @@ -1311,7 +1290,7 @@ public static Response GetMaintenancePub /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetMaintenanceApplyUpdatesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMaintenanceApplyUpdatesAsync(cancellationToken); + return GetMaintenanceSubscriptionMockingExtension(subscriptionResource).GetMaintenanceApplyUpdatesAsync(cancellationToken); } /// @@ -1332,7 +1311,7 @@ public static AsyncPageable GetMaintenanceApplyU /// A collection of that may take multiple service requests to iterate over. public static Pageable GetMaintenanceApplyUpdates(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMaintenanceApplyUpdates(cancellationToken); + return GetMaintenanceSubscriptionMockingExtension(subscriptionResource).GetMaintenanceApplyUpdates(cancellationToken); } /// @@ -1353,7 +1332,7 @@ public static Pageable GetMaintenanceApplyUpdate /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetMaintenanceConfigurationsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMaintenanceConfigurationsAsync(cancellationToken); + return GetMaintenanceSubscriptionMockingExtension(subscriptionResource).GetMaintenanceConfigurationsAsync(cancellationToken); } /// @@ -1374,7 +1353,7 @@ public static AsyncPageable GetMaintenanceConf /// A collection of that may take multiple service requests to iterate over. public static Pageable GetMaintenanceConfigurations(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMaintenanceConfigurations(cancellationToken); + return GetMaintenanceSubscriptionMockingExtension(subscriptionResource).GetMaintenanceConfigurations(cancellationToken); } /// @@ -1395,7 +1374,7 @@ public static Pageable GetMaintenanceConfigura /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetConfigurationAssignmentsBySubscriptionAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetConfigurationAssignmentsBySubscriptionAsync(cancellationToken); + return GetMaintenanceSubscriptionMockingExtension(subscriptionResource).GetConfigurationAssignmentsBySubscriptionAsync(cancellationToken); } /// @@ -1416,7 +1395,7 @@ public static AsyncPageable GetConfigura /// A collection of that may take multiple service requests to iterate over. public static Pageable GetConfigurationAssignmentsBySubscription(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetConfigurationAssignmentsBySubscription(cancellationToken); + return GetMaintenanceSubscriptionMockingExtension(subscriptionResource).GetConfigurationAssignmentsBySubscription(cancellationToken); } /// @@ -1441,7 +1420,7 @@ public static async Task> GetCo { Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetConfigurationAssignmentBySubscriptionAsync(configurationAssignmentName, cancellationToken).ConfigureAwait(false); + return await GetMaintenanceSubscriptionMockingExtension(subscriptionResource).GetConfigurationAssignmentBySubscriptionAsync(configurationAssignmentName, cancellationToken).ConfigureAwait(false); } /// @@ -1466,7 +1445,7 @@ public static Response GetConfigurationA { Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetConfigurationAssignmentBySubscription(configurationAssignmentName, cancellationToken); + return GetMaintenanceSubscriptionMockingExtension(subscriptionResource).GetConfigurationAssignmentBySubscription(configurationAssignmentName, cancellationToken); } /// @@ -1493,7 +1472,7 @@ public static async Task> Creat Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); Argument.AssertNotNull(data, nameof(data)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CreateOrUpdateConfigurationAssignmentBySubscriptionAsync(configurationAssignmentName, data, cancellationToken).ConfigureAwait(false); + return await GetMaintenanceSubscriptionMockingExtension(subscriptionResource).CreateOrUpdateConfigurationAssignmentBySubscriptionAsync(configurationAssignmentName, data, cancellationToken).ConfigureAwait(false); } /// @@ -1520,7 +1499,7 @@ public static Response CreateOrUpdateCon Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); Argument.AssertNotNull(data, nameof(data)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CreateOrUpdateConfigurationAssignmentBySubscription(configurationAssignmentName, data, cancellationToken); + return GetMaintenanceSubscriptionMockingExtension(subscriptionResource).CreateOrUpdateConfigurationAssignmentBySubscription(configurationAssignmentName, data, cancellationToken); } /// @@ -1547,7 +1526,7 @@ public static async Task> Updat Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); Argument.AssertNotNull(data, nameof(data)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).UpdateConfigurationAssignmentBySubscriptionAsync(configurationAssignmentName, data, cancellationToken).ConfigureAwait(false); + return await GetMaintenanceSubscriptionMockingExtension(subscriptionResource).UpdateConfigurationAssignmentBySubscriptionAsync(configurationAssignmentName, data, cancellationToken).ConfigureAwait(false); } /// @@ -1574,7 +1553,7 @@ public static Response UpdateConfigurati Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); Argument.AssertNotNull(data, nameof(data)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).UpdateConfigurationAssignmentBySubscription(configurationAssignmentName, data, cancellationToken); + return GetMaintenanceSubscriptionMockingExtension(subscriptionResource).UpdateConfigurationAssignmentBySubscription(configurationAssignmentName, data, cancellationToken); } /// @@ -1599,7 +1578,7 @@ public static async Task> Delet { Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).DeleteConfigurationAssignmentBySubscriptionAsync(configurationAssignmentName, cancellationToken).ConfigureAwait(false); + return await GetMaintenanceSubscriptionMockingExtension(subscriptionResource).DeleteConfigurationAssignmentBySubscriptionAsync(configurationAssignmentName, cancellationToken).ConfigureAwait(false); } /// @@ -1624,7 +1603,7 @@ public static Response DeleteConfigurati { Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).DeleteConfigurationAssignmentBySubscription(configurationAssignmentName, cancellationToken); + return GetMaintenanceSubscriptionMockingExtension(subscriptionResource).DeleteConfigurationAssignmentBySubscription(configurationAssignmentName, cancellationToken); } } } diff --git a/sdk/maintenance/Azure.ResourceManager.Maintenance/src/Generated/Extensions/MaintenanceResourceGroupMockingExtension.cs b/sdk/maintenance/Azure.ResourceManager.Maintenance/src/Generated/Extensions/MaintenanceResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..9668085e561f --- /dev/null +++ b/sdk/maintenance/Azure.ResourceManager.Maintenance/src/Generated/Extensions/MaintenanceResourceGroupMockingExtension.cs @@ -0,0 +1,1447 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Maintenance; +using Azure.ResourceManager.Maintenance.Models; + +namespace Azure.ResourceManager.Maintenance.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class MaintenanceResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _maintenanceApplyUpdateApplyUpdatesClientDiagnostics; + private ApplyUpdatesRestOperations _maintenanceApplyUpdateApplyUpdatesRestClient; + private ClientDiagnostics _configurationAssignmentsClientDiagnostics; + private ConfigurationAssignmentsRestOperations _configurationAssignmentsRestClient; + private ClientDiagnostics _applyUpdateForResourceGroupClientDiagnostics; + private ApplyUpdateForResourceGroupRestOperations _applyUpdateForResourceGroupRestClient; + private ClientDiagnostics _configurationAssignmentsForResourceGroupClientDiagnostics; + private ConfigurationAssignmentsForResourceGroupRestOperations _configurationAssignmentsForResourceGroupRestClient; + private ClientDiagnostics _updatesClientDiagnostics; + private UpdatesRestOperations _updatesRestClient; + + /// Initializes a new instance of the class for mocking. + protected MaintenanceResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MaintenanceResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics MaintenanceApplyUpdateApplyUpdatesClientDiagnostics => _maintenanceApplyUpdateApplyUpdatesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Maintenance", MaintenanceApplyUpdateResource.ResourceType.Namespace, Diagnostics); + private ApplyUpdatesRestOperations MaintenanceApplyUpdateApplyUpdatesRestClient => _maintenanceApplyUpdateApplyUpdatesRestClient ??= new ApplyUpdatesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MaintenanceApplyUpdateResource.ResourceType)); + private ClientDiagnostics ConfigurationAssignmentsClientDiagnostics => _configurationAssignmentsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Maintenance", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ConfigurationAssignmentsRestOperations ConfigurationAssignmentsRestClient => _configurationAssignmentsRestClient ??= new ConfigurationAssignmentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ApplyUpdateForResourceGroupClientDiagnostics => _applyUpdateForResourceGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Maintenance", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ApplyUpdateForResourceGroupRestOperations ApplyUpdateForResourceGroupRestClient => _applyUpdateForResourceGroupRestClient ??= new ApplyUpdateForResourceGroupRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ConfigurationAssignmentsForResourceGroupClientDiagnostics => _configurationAssignmentsForResourceGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Maintenance", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ConfigurationAssignmentsForResourceGroupRestOperations ConfigurationAssignmentsForResourceGroupRestClient => _configurationAssignmentsForResourceGroupRestClient ??= new ConfigurationAssignmentsForResourceGroupRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics UpdatesClientDiagnostics => _updatesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Maintenance", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private UpdatesRestOperations UpdatesRestClient => _updatesRestClient ??= new UpdatesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of MaintenanceConfigurationResources in the ResourceGroupResource. + /// An object representing collection of MaintenanceConfigurationResources and their operations over a MaintenanceConfigurationResource. + public virtual MaintenanceConfigurationCollection GetMaintenanceConfigurations() + { + return GetCachedClient(Client => new MaintenanceConfigurationCollection(Client, Id)); + } + + /// + /// Get Configuration record + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName} + /// + /// + /// Operation Id + /// MaintenanceConfigurations_Get + /// + /// + /// + /// Maintenance Configuration Name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetMaintenanceConfigurationAsync(string resourceName, CancellationToken cancellationToken = default) + { + return await GetMaintenanceConfigurations().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get Configuration record + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName} + /// + /// + /// Operation Id + /// MaintenanceConfigurations_Get + /// + /// + /// + /// Maintenance Configuration Name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetMaintenanceConfiguration(string resourceName, CancellationToken cancellationToken = default) + { + return GetMaintenanceConfigurations().Get(resourceName, cancellationToken); + } + + /// Gets a collection of MaintenanceApplyUpdateResources in the ResourceGroupResource. + /// An object representing collection of MaintenanceApplyUpdateResources and their operations over a MaintenanceApplyUpdateResource. + public virtual MaintenanceApplyUpdateCollection GetMaintenanceApplyUpdates() + { + return GetCachedClient(Client => new MaintenanceApplyUpdateCollection(Client, Id)); + } + + /// + /// Track maintenance updates to resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName} + /// + /// + /// Operation Id + /// ApplyUpdates_Get + /// + /// + /// + /// Resource provider name. + /// Resource type. + /// Resource identifier. + /// applyUpdate Id. + /// The cancellation token to use. + /// , , or is an empty string, and was expected to be non-empty. + /// , , or is null. + [ForwardsClientCalls] + public virtual async Task> GetMaintenanceApplyUpdateAsync(string providerName, string resourceType, string resourceName, string applyUpdateName, CancellationToken cancellationToken = default) + { + return await GetMaintenanceApplyUpdates().GetAsync(providerName, resourceType, resourceName, applyUpdateName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Track maintenance updates to resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName} + /// + /// + /// Operation Id + /// ApplyUpdates_Get + /// + /// + /// + /// Resource provider name. + /// Resource type. + /// Resource identifier. + /// applyUpdate Id. + /// The cancellation token to use. + /// , , or is an empty string, and was expected to be non-empty. + /// , , or is null. + [ForwardsClientCalls] + public virtual Response GetMaintenanceApplyUpdate(string providerName, string resourceType, string resourceName, string applyUpdateName, CancellationToken cancellationToken = default) + { + return GetMaintenanceApplyUpdates().Get(providerName, resourceType, resourceName, applyUpdateName, cancellationToken); + } + + /// + /// Track maintenance updates to resource with parent + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName} + /// + /// + /// Operation Id + /// ApplyUpdates_GetParent + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// is null. + public virtual async Task> GetApplyUpdatesByParentAsync(ResourceGroupResourceGetApplyUpdatesByParentOptions options, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + using var scope = MaintenanceApplyUpdateApplyUpdatesClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.GetApplyUpdatesByParent"); + scope.Start(); + try + { + var response = await MaintenanceApplyUpdateApplyUpdatesRestClient.GetParentAsync(Id.SubscriptionId, Id.ResourceGroupName, options.ProviderName, options.ResourceParentType, options.ResourceParentName, options.ResourceType, options.ResourceName, options.ApplyUpdateName, cancellationToken).ConfigureAwait(false); + return Response.FromValue(new MaintenanceApplyUpdateResource(Client, response.Value), response.GetRawResponse()); + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Track maintenance updates to resource with parent + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName} + /// + /// + /// Operation Id + /// ApplyUpdates_GetParent + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// is null. + public virtual Response GetApplyUpdatesByParent(ResourceGroupResourceGetApplyUpdatesByParentOptions options, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + using var scope = MaintenanceApplyUpdateApplyUpdatesClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.GetApplyUpdatesByParent"); + scope.Start(); + try + { + var response = MaintenanceApplyUpdateApplyUpdatesRestClient.GetParent(Id.SubscriptionId, Id.ResourceGroupName, options.ProviderName, options.ResourceParentType, options.ResourceParentName, options.ResourceType, options.ResourceName, options.ApplyUpdateName, cancellationToken); + return Response.FromValue(new MaintenanceApplyUpdateResource(Client, response.Value), response.GetRawResponse()); + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Apply maintenance updates to resource with parent + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default + /// + /// + /// Operation Id + /// ApplyUpdates_CreateOrUpdateParent + /// + /// + /// + /// Resource provider name. + /// Resource parent type. + /// Resource parent identifier. + /// Resource type. + /// Resource identifier. + /// The cancellation token to use. + /// , , , or is an empty string, and was expected to be non-empty. + /// , , , or is null. + public virtual async Task> CreateOrUpdateApplyUpdateByParentAsync(string providerName, string resourceParentType, string resourceParentName, string resourceType, string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(providerName, nameof(providerName)); + Argument.AssertNotNullOrEmpty(resourceParentType, nameof(resourceParentType)); + Argument.AssertNotNullOrEmpty(resourceParentName, nameof(resourceParentName)); + Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + using var scope = MaintenanceApplyUpdateApplyUpdatesClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.CreateOrUpdateApplyUpdateByParent"); + scope.Start(); + try + { + var response = await MaintenanceApplyUpdateApplyUpdatesRestClient.CreateOrUpdateParentAsync(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceParentType, resourceParentName, resourceType, resourceName, cancellationToken).ConfigureAwait(false); + return Response.FromValue(new MaintenanceApplyUpdateResource(Client, response.Value), response.GetRawResponse()); + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Apply maintenance updates to resource with parent + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default + /// + /// + /// Operation Id + /// ApplyUpdates_CreateOrUpdateParent + /// + /// + /// + /// Resource provider name. + /// Resource parent type. + /// Resource parent identifier. + /// Resource type. + /// Resource identifier. + /// The cancellation token to use. + /// , , , or is an empty string, and was expected to be non-empty. + /// , , , or is null. + public virtual Response CreateOrUpdateApplyUpdateByParent(string providerName, string resourceParentType, string resourceParentName, string resourceType, string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(providerName, nameof(providerName)); + Argument.AssertNotNullOrEmpty(resourceParentType, nameof(resourceParentType)); + Argument.AssertNotNullOrEmpty(resourceParentName, nameof(resourceParentName)); + Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + using var scope = MaintenanceApplyUpdateApplyUpdatesClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.CreateOrUpdateApplyUpdateByParent"); + scope.Start(); + try + { + var response = MaintenanceApplyUpdateApplyUpdatesRestClient.CreateOrUpdateParent(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceParentType, resourceParentName, resourceType, resourceName, cancellationToken); + return Response.FromValue(new MaintenanceApplyUpdateResource(Client, response.Value), response.GetRawResponse()); + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Apply maintenance updates to resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default + /// + /// + /// Operation Id + /// ApplyUpdates_CreateOrUpdate + /// + /// + /// + /// Resource provider name. + /// Resource type. + /// Resource identifier. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + public virtual async Task> CreateOrUpdateApplyUpdateAsync(string providerName, string resourceType, string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(providerName, nameof(providerName)); + Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + using var scope = MaintenanceApplyUpdateApplyUpdatesClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.CreateOrUpdateApplyUpdate"); + scope.Start(); + try + { + var response = await MaintenanceApplyUpdateApplyUpdatesRestClient.CreateOrUpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceType, resourceName, cancellationToken).ConfigureAwait(false); + return Response.FromValue(new MaintenanceApplyUpdateResource(Client, response.Value), response.GetRawResponse()); + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Apply maintenance updates to resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default + /// + /// + /// Operation Id + /// ApplyUpdates_CreateOrUpdate + /// + /// + /// + /// Resource provider name. + /// Resource type. + /// Resource identifier. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + public virtual Response CreateOrUpdateApplyUpdate(string providerName, string resourceType, string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(providerName, nameof(providerName)); + Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + using var scope = MaintenanceApplyUpdateApplyUpdatesClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.CreateOrUpdateApplyUpdate"); + scope.Start(); + try + { + var response = MaintenanceApplyUpdateApplyUpdatesRestClient.CreateOrUpdate(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceType, resourceName, cancellationToken); + return Response.FromValue(new MaintenanceApplyUpdateResource(Client, response.Value), response.GetRawResponse()); + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get configuration assignment for resource.. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignments_GetParent + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// is null. + public virtual async Task> GetConfigurationAssignmentByParentAsync(ResourceGroupResourceGetConfigurationAssignmentByParentOptions options, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + using var scope = ConfigurationAssignmentsClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.GetConfigurationAssignmentByParent"); + scope.Start(); + try + { + var response = await ConfigurationAssignmentsRestClient.GetParentAsync(Id.SubscriptionId, Id.ResourceGroupName, options.ProviderName, options.ResourceParentType, options.ResourceParentName, options.ResourceType, options.ResourceName, options.ConfigurationAssignmentName, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get configuration assignment for resource.. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignments_GetParent + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// is null. + public virtual Response GetConfigurationAssignmentByParent(ResourceGroupResourceGetConfigurationAssignmentByParentOptions options, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + using var scope = ConfigurationAssignmentsClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.GetConfigurationAssignmentByParent"); + scope.Start(); + try + { + var response = ConfigurationAssignmentsRestClient.GetParent(Id.SubscriptionId, Id.ResourceGroupName, options.ProviderName, options.ResourceParentType, options.ResourceParentName, options.ResourceType, options.ResourceName, options.ConfigurationAssignmentName, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Register configuration for resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignments_CreateOrUpdateParent + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// is null. + public virtual async Task> CreateOrUpdateConfigurationAssignmentByParentAsync(ResourceGroupResourceCreateOrUpdateConfigurationAssignmentByParentOptions options, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + using var scope = ConfigurationAssignmentsClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.CreateOrUpdateConfigurationAssignmentByParent"); + scope.Start(); + try + { + var response = await ConfigurationAssignmentsRestClient.CreateOrUpdateParentAsync(Id.SubscriptionId, Id.ResourceGroupName, options.ProviderName, options.ResourceParentType, options.ResourceParentName, options.ResourceType, options.ResourceName, options.ConfigurationAssignmentName, options.Data, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Register configuration for resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignments_CreateOrUpdateParent + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// is null. + public virtual Response CreateOrUpdateConfigurationAssignmentByParent(ResourceGroupResourceCreateOrUpdateConfigurationAssignmentByParentOptions options, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + using var scope = ConfigurationAssignmentsClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.CreateOrUpdateConfigurationAssignmentByParent"); + scope.Start(); + try + { + var response = ConfigurationAssignmentsRestClient.CreateOrUpdateParent(Id.SubscriptionId, Id.ResourceGroupName, options.ProviderName, options.ResourceParentType, options.ResourceParentName, options.ResourceType, options.ResourceName, options.ConfigurationAssignmentName, options.Data, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Unregister configuration for resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignments_DeleteParent + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// is null. + public virtual async Task> DeleteConfigurationAssignmentByParentAsync(ResourceGroupResourceDeleteConfigurationAssignmentByParentOptions options, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + using var scope = ConfigurationAssignmentsClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.DeleteConfigurationAssignmentByParent"); + scope.Start(); + try + { + var response = await ConfigurationAssignmentsRestClient.DeleteParentAsync(Id.SubscriptionId, Id.ResourceGroupName, options.ProviderName, options.ResourceParentType, options.ResourceParentName, options.ResourceType, options.ResourceName, options.ConfigurationAssignmentName, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Unregister configuration for resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignments_DeleteParent + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// is null. + public virtual Response DeleteConfigurationAssignmentByParent(ResourceGroupResourceDeleteConfigurationAssignmentByParentOptions options, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + using var scope = ConfigurationAssignmentsClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.DeleteConfigurationAssignmentByParent"); + scope.Start(); + try + { + var response = ConfigurationAssignmentsRestClient.DeleteParent(Id.SubscriptionId, Id.ResourceGroupName, options.ProviderName, options.ResourceParentType, options.ResourceParentName, options.ResourceType, options.ResourceName, options.ConfigurationAssignmentName, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get configuration assignment for resource.. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignments_Get + /// + /// + /// + /// Resource provider name. + /// Resource type. + /// Resource identifier. + /// Configuration assignment name. + /// The cancellation token to use. + /// , , or is an empty string, and was expected to be non-empty. + /// , , or is null. + public virtual async Task> GetConfigurationAssignmentAsync(string providerName, string resourceType, string resourceName, string configurationAssignmentName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(providerName, nameof(providerName)); + Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); + + using var scope = ConfigurationAssignmentsClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.GetConfigurationAssignment"); + scope.Start(); + try + { + var response = await ConfigurationAssignmentsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceType, resourceName, configurationAssignmentName, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get configuration assignment for resource.. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignments_Get + /// + /// + /// + /// Resource provider name. + /// Resource type. + /// Resource identifier. + /// Configuration assignment name. + /// The cancellation token to use. + /// , , or is an empty string, and was expected to be non-empty. + /// , , or is null. + public virtual Response GetConfigurationAssignment(string providerName, string resourceType, string resourceName, string configurationAssignmentName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(providerName, nameof(providerName)); + Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); + + using var scope = ConfigurationAssignmentsClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.GetConfigurationAssignment"); + scope.Start(); + try + { + var response = ConfigurationAssignmentsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceType, resourceName, configurationAssignmentName, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Register configuration for resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignments_CreateOrUpdate + /// + /// + /// + /// Resource provider name. + /// Resource type. + /// Resource identifier. + /// Configuration assignment name. + /// The configurationAssignment. + /// The cancellation token to use. + /// , , or is an empty string, and was expected to be non-empty. + /// , , , or is null. + public virtual async Task> CreateOrUpdateConfigurationAssignmentAsync(string providerName, string resourceType, string resourceName, string configurationAssignmentName, MaintenanceConfigurationAssignmentData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(providerName, nameof(providerName)); + Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); + Argument.AssertNotNull(data, nameof(data)); + + using var scope = ConfigurationAssignmentsClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.CreateOrUpdateConfigurationAssignment"); + scope.Start(); + try + { + var response = await ConfigurationAssignmentsRestClient.CreateOrUpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceType, resourceName, configurationAssignmentName, data, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Register configuration for resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignments_CreateOrUpdate + /// + /// + /// + /// Resource provider name. + /// Resource type. + /// Resource identifier. + /// Configuration assignment name. + /// The configurationAssignment. + /// The cancellation token to use. + /// , , or is an empty string, and was expected to be non-empty. + /// , , , or is null. + public virtual Response CreateOrUpdateConfigurationAssignment(string providerName, string resourceType, string resourceName, string configurationAssignmentName, MaintenanceConfigurationAssignmentData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(providerName, nameof(providerName)); + Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); + Argument.AssertNotNull(data, nameof(data)); + + using var scope = ConfigurationAssignmentsClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.CreateOrUpdateConfigurationAssignment"); + scope.Start(); + try + { + var response = ConfigurationAssignmentsRestClient.CreateOrUpdate(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceType, resourceName, configurationAssignmentName, data, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Unregister configuration for resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignments_Delete + /// + /// + /// + /// Resource provider name. + /// Resource type. + /// Resource identifier. + /// Unique configuration assignment name. + /// The cancellation token to use. + /// , , or is an empty string, and was expected to be non-empty. + /// , , or is null. + public virtual async Task> DeleteConfigurationAssignmentAsync(string providerName, string resourceType, string resourceName, string configurationAssignmentName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(providerName, nameof(providerName)); + Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); + + using var scope = ConfigurationAssignmentsClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.DeleteConfigurationAssignment"); + scope.Start(); + try + { + var response = await ConfigurationAssignmentsRestClient.DeleteAsync(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceType, resourceName, configurationAssignmentName, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Unregister configuration for resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignments_Delete + /// + /// + /// + /// Resource provider name. + /// Resource type. + /// Resource identifier. + /// Unique configuration assignment name. + /// The cancellation token to use. + /// , , or is an empty string, and was expected to be non-empty. + /// , , or is null. + public virtual Response DeleteConfigurationAssignment(string providerName, string resourceType, string resourceName, string configurationAssignmentName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(providerName, nameof(providerName)); + Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); + + using var scope = ConfigurationAssignmentsClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.DeleteConfigurationAssignment"); + scope.Start(); + try + { + var response = ConfigurationAssignmentsRestClient.Delete(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceType, resourceName, configurationAssignmentName, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// List configurationAssignments for resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments + /// + /// + /// Operation Id + /// ConfigurationAssignments_ListParent + /// + /// + /// + /// Resource provider name. + /// Resource parent type. + /// Resource parent identifier. + /// Resource type. + /// Resource identifier. + /// The cancellation token to use. + /// , , , or is an empty string, and was expected to be non-empty. + /// , , , or is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetConfigurationAssignmentsByParentAsync(string providerName, string resourceParentType, string resourceParentName, string resourceType, string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(providerName, nameof(providerName)); + Argument.AssertNotNullOrEmpty(resourceParentType, nameof(resourceParentType)); + Argument.AssertNotNullOrEmpty(resourceParentName, nameof(resourceParentName)); + Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ConfigurationAssignmentsRestClient.CreateListParentRequest(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceParentType, resourceParentName, resourceType, resourceName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MaintenanceConfigurationAssignmentData.DeserializeMaintenanceConfigurationAssignmentData, ConfigurationAssignmentsClientDiagnostics, Pipeline, "MaintenanceResourceGroupMockingExtension.GetConfigurationAssignmentsByParent", "value", null, cancellationToken); + } + + /// + /// List configurationAssignments for resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments + /// + /// + /// Operation Id + /// ConfigurationAssignments_ListParent + /// + /// + /// + /// Resource provider name. + /// Resource parent type. + /// Resource parent identifier. + /// Resource type. + /// Resource identifier. + /// The cancellation token to use. + /// , , , or is an empty string, and was expected to be non-empty. + /// , , , or is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetConfigurationAssignmentsByParent(string providerName, string resourceParentType, string resourceParentName, string resourceType, string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(providerName, nameof(providerName)); + Argument.AssertNotNullOrEmpty(resourceParentType, nameof(resourceParentType)); + Argument.AssertNotNullOrEmpty(resourceParentName, nameof(resourceParentName)); + Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ConfigurationAssignmentsRestClient.CreateListParentRequest(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceParentType, resourceParentName, resourceType, resourceName); + return PageableHelpers.CreatePageable(FirstPageRequest, null, MaintenanceConfigurationAssignmentData.DeserializeMaintenanceConfigurationAssignmentData, ConfigurationAssignmentsClientDiagnostics, Pipeline, "MaintenanceResourceGroupMockingExtension.GetConfigurationAssignmentsByParent", "value", null, cancellationToken); + } + + /// + /// List configurationAssignments for resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments + /// + /// + /// Operation Id + /// ConfigurationAssignments_List + /// + /// + /// + /// Resource provider name. + /// Resource type. + /// Resource identifier. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetConfigurationAssignmentsAsync(string providerName, string resourceType, string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(providerName, nameof(providerName)); + Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ConfigurationAssignmentsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceType, resourceName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MaintenanceConfigurationAssignmentData.DeserializeMaintenanceConfigurationAssignmentData, ConfigurationAssignmentsClientDiagnostics, Pipeline, "MaintenanceResourceGroupMockingExtension.GetConfigurationAssignments", "value", null, cancellationToken); + } + + /// + /// List configurationAssignments for resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments + /// + /// + /// Operation Id + /// ConfigurationAssignments_List + /// + /// + /// + /// Resource provider name. + /// Resource type. + /// Resource identifier. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetConfigurationAssignments(string providerName, string resourceType, string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(providerName, nameof(providerName)); + Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ConfigurationAssignmentsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceType, resourceName); + return PageableHelpers.CreatePageable(FirstPageRequest, null, MaintenanceConfigurationAssignmentData.DeserializeMaintenanceConfigurationAssignmentData, ConfigurationAssignmentsClientDiagnostics, Pipeline, "MaintenanceResourceGroupMockingExtension.GetConfigurationAssignments", "value", null, cancellationToken); + } + + /// + /// Get Configuration records within a subscription and resource group + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/applyUpdates + /// + /// + /// Operation Id + /// ApplyUpdateForResourceGroup_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMaintenanceApplyUpdatesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ApplyUpdateForResourceGroupRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new MaintenanceApplyUpdateResource(Client, MaintenanceApplyUpdateData.DeserializeMaintenanceApplyUpdateData(e)), ApplyUpdateForResourceGroupClientDiagnostics, Pipeline, "MaintenanceResourceGroupMockingExtension.GetMaintenanceApplyUpdates", "value", null, cancellationToken); + } + + /// + /// Get Configuration records within a subscription and resource group + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/applyUpdates + /// + /// + /// Operation Id + /// ApplyUpdateForResourceGroup_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMaintenanceApplyUpdates(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ApplyUpdateForResourceGroupRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new MaintenanceApplyUpdateResource(Client, MaintenanceApplyUpdateData.DeserializeMaintenanceApplyUpdateData(e)), ApplyUpdateForResourceGroupClientDiagnostics, Pipeline, "MaintenanceResourceGroupMockingExtension.GetMaintenanceApplyUpdates", "value", null, cancellationToken); + } + + /// + /// Get configuration assignment for resource.. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignmentsForResourceGroup_Get + /// + /// + /// + /// Configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> GetConfigurationAssignmentByResourceGroupAsync(string configurationAssignmentName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); + + using var scope = ConfigurationAssignmentsForResourceGroupClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.GetConfigurationAssignmentByResourceGroup"); + scope.Start(); + try + { + var response = await ConfigurationAssignmentsForResourceGroupRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, configurationAssignmentName, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get configuration assignment for resource.. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignmentsForResourceGroup_Get + /// + /// + /// + /// Configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response GetConfigurationAssignmentByResourceGroup(string configurationAssignmentName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); + + using var scope = ConfigurationAssignmentsForResourceGroupClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.GetConfigurationAssignmentByResourceGroup"); + scope.Start(); + try + { + var response = ConfigurationAssignmentsForResourceGroupRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, configurationAssignmentName, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Register configuration for resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignmentsForResourceGroup_CreateOrUpdate + /// + /// + /// + /// Configuration assignment name. + /// The configurationAssignment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual async Task> CreateOrUpdateConfigurationAssignmentByResourceGroupAsync(string configurationAssignmentName, MaintenanceConfigurationAssignmentData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); + Argument.AssertNotNull(data, nameof(data)); + + using var scope = ConfigurationAssignmentsForResourceGroupClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.CreateOrUpdateConfigurationAssignmentByResourceGroup"); + scope.Start(); + try + { + var response = await ConfigurationAssignmentsForResourceGroupRestClient.CreateOrUpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, configurationAssignmentName, data, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Register configuration for resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignmentsForResourceGroup_CreateOrUpdate + /// + /// + /// + /// Configuration assignment name. + /// The configurationAssignment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual Response CreateOrUpdateConfigurationAssignmentByResourceGroup(string configurationAssignmentName, MaintenanceConfigurationAssignmentData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); + Argument.AssertNotNull(data, nameof(data)); + + using var scope = ConfigurationAssignmentsForResourceGroupClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.CreateOrUpdateConfigurationAssignmentByResourceGroup"); + scope.Start(); + try + { + var response = ConfigurationAssignmentsForResourceGroupRestClient.CreateOrUpdate(Id.SubscriptionId, Id.ResourceGroupName, configurationAssignmentName, data, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Register configuration for resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignmentsForResourceGroup_Update + /// + /// + /// + /// Configuration assignment name. + /// The configurationAssignment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual async Task> UpdateConfigurationAssignmentByResourceGroupAsync(string configurationAssignmentName, MaintenanceConfigurationAssignmentData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); + Argument.AssertNotNull(data, nameof(data)); + + using var scope = ConfigurationAssignmentsForResourceGroupClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.UpdateConfigurationAssignmentByResourceGroup"); + scope.Start(); + try + { + var response = await ConfigurationAssignmentsForResourceGroupRestClient.UpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, configurationAssignmentName, data, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Register configuration for resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignmentsForResourceGroup_Update + /// + /// + /// + /// Configuration assignment name. + /// The configurationAssignment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual Response UpdateConfigurationAssignmentByResourceGroup(string configurationAssignmentName, MaintenanceConfigurationAssignmentData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); + Argument.AssertNotNull(data, nameof(data)); + + using var scope = ConfigurationAssignmentsForResourceGroupClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.UpdateConfigurationAssignmentByResourceGroup"); + scope.Start(); + try + { + var response = ConfigurationAssignmentsForResourceGroupRestClient.Update(Id.SubscriptionId, Id.ResourceGroupName, configurationAssignmentName, data, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Unregister configuration for resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignmentsForResourceGroup_Delete + /// + /// + /// + /// Unique configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> DeleteConfigurationAssignmentByResourceGroupAsync(string configurationAssignmentName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); + + using var scope = ConfigurationAssignmentsForResourceGroupClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.DeleteConfigurationAssignmentByResourceGroup"); + scope.Start(); + try + { + var response = await ConfigurationAssignmentsForResourceGroupRestClient.DeleteAsync(Id.SubscriptionId, Id.ResourceGroupName, configurationAssignmentName, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Unregister configuration for resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignmentsForResourceGroup_Delete + /// + /// + /// + /// Unique configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response DeleteConfigurationAssignmentByResourceGroup(string configurationAssignmentName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); + + using var scope = ConfigurationAssignmentsForResourceGroupClientDiagnostics.CreateScope("MaintenanceResourceGroupMockingExtension.DeleteConfigurationAssignmentByResourceGroup"); + scope.Start(); + try + { + var response = ConfigurationAssignmentsForResourceGroupRestClient.Delete(Id.SubscriptionId, Id.ResourceGroupName, configurationAssignmentName, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get updates to resources. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/updates + /// + /// + /// Operation Id + /// Updates_ListParent + /// + /// + /// + /// Resource provider name. + /// Resource parent type. + /// Resource parent identifier. + /// Resource type. + /// Resource identifier. + /// The cancellation token to use. + /// , , , or is an empty string, and was expected to be non-empty. + /// , , , or is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetUpdatesByParentAsync(string providerName, string resourceParentType, string resourceParentName, string resourceType, string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(providerName, nameof(providerName)); + Argument.AssertNotNullOrEmpty(resourceParentType, nameof(resourceParentType)); + Argument.AssertNotNullOrEmpty(resourceParentName, nameof(resourceParentName)); + Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => UpdatesRestClient.CreateListParentRequest(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceParentType, resourceParentName, resourceType, resourceName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MaintenanceUpdate.DeserializeMaintenanceUpdate, UpdatesClientDiagnostics, Pipeline, "MaintenanceResourceGroupMockingExtension.GetUpdatesByParent", "value", null, cancellationToken); + } + + /// + /// Get updates to resources. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/updates + /// + /// + /// Operation Id + /// Updates_ListParent + /// + /// + /// + /// Resource provider name. + /// Resource parent type. + /// Resource parent identifier. + /// Resource type. + /// Resource identifier. + /// The cancellation token to use. + /// , , , or is an empty string, and was expected to be non-empty. + /// , , , or is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetUpdatesByParent(string providerName, string resourceParentType, string resourceParentName, string resourceType, string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(providerName, nameof(providerName)); + Argument.AssertNotNullOrEmpty(resourceParentType, nameof(resourceParentType)); + Argument.AssertNotNullOrEmpty(resourceParentName, nameof(resourceParentName)); + Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => UpdatesRestClient.CreateListParentRequest(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceParentType, resourceParentName, resourceType, resourceName); + return PageableHelpers.CreatePageable(FirstPageRequest, null, MaintenanceUpdate.DeserializeMaintenanceUpdate, UpdatesClientDiagnostics, Pipeline, "MaintenanceResourceGroupMockingExtension.GetUpdatesByParent", "value", null, cancellationToken); + } + + /// + /// Get updates to resources. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/updates + /// + /// + /// Operation Id + /// Updates_List + /// + /// + /// + /// Resource provider name. + /// Resource type. + /// Resource identifier. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetUpdatesAsync(string providerName, string resourceType, string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(providerName, nameof(providerName)); + Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => UpdatesRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceType, resourceName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MaintenanceUpdate.DeserializeMaintenanceUpdate, UpdatesClientDiagnostics, Pipeline, "MaintenanceResourceGroupMockingExtension.GetUpdates", "value", null, cancellationToken); + } + + /// + /// Get updates to resources. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/updates + /// + /// + /// Operation Id + /// Updates_List + /// + /// + /// + /// Resource provider name. + /// Resource type. + /// Resource identifier. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetUpdates(string providerName, string resourceType, string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(providerName, nameof(providerName)); + Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => UpdatesRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceType, resourceName); + return PageableHelpers.CreatePageable(FirstPageRequest, null, MaintenanceUpdate.DeserializeMaintenanceUpdate, UpdatesClientDiagnostics, Pipeline, "MaintenanceResourceGroupMockingExtension.GetUpdates", "value", null, cancellationToken); + } + } +} diff --git a/sdk/maintenance/Azure.ResourceManager.Maintenance/src/Generated/Extensions/MaintenanceSubscriptionMockingExtension.cs b/sdk/maintenance/Azure.ResourceManager.Maintenance/src/Generated/Extensions/MaintenanceSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..092ac6de546f --- /dev/null +++ b/sdk/maintenance/Azure.ResourceManager.Maintenance/src/Generated/Extensions/MaintenanceSubscriptionMockingExtension.cs @@ -0,0 +1,526 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Maintenance; +using Azure.ResourceManager.Maintenance.Models; + +namespace Azure.ResourceManager.Maintenance.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class MaintenanceSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _maintenanceApplyUpdateApplyUpdatesClientDiagnostics; + private ApplyUpdatesRestOperations _maintenanceApplyUpdateApplyUpdatesRestClient; + private ClientDiagnostics _maintenanceConfigurationClientDiagnostics; + private MaintenanceConfigurationsRestOperations _maintenanceConfigurationRestClient; + private ClientDiagnostics _configurationAssignmentsWithinSubscriptionClientDiagnostics; + private ConfigurationAssignmentsWithinSubscriptionRestOperations _configurationAssignmentsWithinSubscriptionRestClient; + private ClientDiagnostics _configurationAssignmentsForSubscriptionsClientDiagnostics; + private ConfigurationAssignmentsForSubscriptionsRestOperations _configurationAssignmentsForSubscriptionsRestClient; + + /// Initializes a new instance of the class for mocking. + protected MaintenanceSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MaintenanceSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics MaintenanceApplyUpdateApplyUpdatesClientDiagnostics => _maintenanceApplyUpdateApplyUpdatesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Maintenance", MaintenanceApplyUpdateResource.ResourceType.Namespace, Diagnostics); + private ApplyUpdatesRestOperations MaintenanceApplyUpdateApplyUpdatesRestClient => _maintenanceApplyUpdateApplyUpdatesRestClient ??= new ApplyUpdatesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MaintenanceApplyUpdateResource.ResourceType)); + private ClientDiagnostics MaintenanceConfigurationClientDiagnostics => _maintenanceConfigurationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Maintenance", MaintenanceConfigurationResource.ResourceType.Namespace, Diagnostics); + private MaintenanceConfigurationsRestOperations MaintenanceConfigurationRestClient => _maintenanceConfigurationRestClient ??= new MaintenanceConfigurationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MaintenanceConfigurationResource.ResourceType)); + private ClientDiagnostics ConfigurationAssignmentsWithinSubscriptionClientDiagnostics => _configurationAssignmentsWithinSubscriptionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Maintenance", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ConfigurationAssignmentsWithinSubscriptionRestOperations ConfigurationAssignmentsWithinSubscriptionRestClient => _configurationAssignmentsWithinSubscriptionRestClient ??= new ConfigurationAssignmentsWithinSubscriptionRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ConfigurationAssignmentsForSubscriptionsClientDiagnostics => _configurationAssignmentsForSubscriptionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Maintenance", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ConfigurationAssignmentsForSubscriptionsRestOperations ConfigurationAssignmentsForSubscriptionsRestClient => _configurationAssignmentsForSubscriptionsRestClient ??= new ConfigurationAssignmentsForSubscriptionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of MaintenancePublicConfigurationResources in the SubscriptionResource. + /// An object representing collection of MaintenancePublicConfigurationResources and their operations over a MaintenancePublicConfigurationResource. + public virtual MaintenancePublicConfigurationCollection GetMaintenancePublicConfigurations() + { + return GetCachedClient(Client => new MaintenancePublicConfigurationCollection(Client, Id)); + } + + /// + /// Get Public Maintenance Configuration record + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/{resourceName} + /// + /// + /// Operation Id + /// PublicMaintenanceConfigurations_Get + /// + /// + /// + /// Maintenance Configuration Name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetMaintenancePublicConfigurationAsync(string resourceName, CancellationToken cancellationToken = default) + { + return await GetMaintenancePublicConfigurations().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get Public Maintenance Configuration record + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/{resourceName} + /// + /// + /// Operation Id + /// PublicMaintenanceConfigurations_Get + /// + /// + /// + /// Maintenance Configuration Name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetMaintenancePublicConfiguration(string resourceName, CancellationToken cancellationToken = default) + { + return GetMaintenancePublicConfigurations().Get(resourceName, cancellationToken); + } + + /// + /// Get Configuration records within a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/applyUpdates + /// + /// + /// Operation Id + /// ApplyUpdates_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMaintenanceApplyUpdatesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MaintenanceApplyUpdateApplyUpdatesRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new MaintenanceApplyUpdateResource(Client, MaintenanceApplyUpdateData.DeserializeMaintenanceApplyUpdateData(e)), MaintenanceApplyUpdateApplyUpdatesClientDiagnostics, Pipeline, "MaintenanceSubscriptionMockingExtension.GetMaintenanceApplyUpdates", "value", null, cancellationToken); + } + + /// + /// Get Configuration records within a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/applyUpdates + /// + /// + /// Operation Id + /// ApplyUpdates_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMaintenanceApplyUpdates(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MaintenanceApplyUpdateApplyUpdatesRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new MaintenanceApplyUpdateResource(Client, MaintenanceApplyUpdateData.DeserializeMaintenanceApplyUpdateData(e)), MaintenanceApplyUpdateApplyUpdatesClientDiagnostics, Pipeline, "MaintenanceSubscriptionMockingExtension.GetMaintenanceApplyUpdates", "value", null, cancellationToken); + } + + /// + /// Get Configuration records within a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/maintenanceConfigurations + /// + /// + /// Operation Id + /// MaintenanceConfigurations_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMaintenanceConfigurationsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MaintenanceConfigurationRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new MaintenanceConfigurationResource(Client, MaintenanceConfigurationData.DeserializeMaintenanceConfigurationData(e)), MaintenanceConfigurationClientDiagnostics, Pipeline, "MaintenanceSubscriptionMockingExtension.GetMaintenanceConfigurations", "value", null, cancellationToken); + } + + /// + /// Get Configuration records within a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/maintenanceConfigurations + /// + /// + /// Operation Id + /// MaintenanceConfigurations_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMaintenanceConfigurations(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MaintenanceConfigurationRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new MaintenanceConfigurationResource(Client, MaintenanceConfigurationData.DeserializeMaintenanceConfigurationData(e)), MaintenanceConfigurationClientDiagnostics, Pipeline, "MaintenanceSubscriptionMockingExtension.GetMaintenanceConfigurations", "value", null, cancellationToken); + } + + /// + /// Get configuration assignment within a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments + /// + /// + /// Operation Id + /// ConfigurationAssignmentsWithinSubscription_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetConfigurationAssignmentsBySubscriptionAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ConfigurationAssignmentsWithinSubscriptionRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MaintenanceConfigurationAssignmentData.DeserializeMaintenanceConfigurationAssignmentData, ConfigurationAssignmentsWithinSubscriptionClientDiagnostics, Pipeline, "MaintenanceSubscriptionMockingExtension.GetConfigurationAssignmentsBySubscription", "value", null, cancellationToken); + } + + /// + /// Get configuration assignment within a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments + /// + /// + /// Operation Id + /// ConfigurationAssignmentsWithinSubscription_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetConfigurationAssignmentsBySubscription(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ConfigurationAssignmentsWithinSubscriptionRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, MaintenanceConfigurationAssignmentData.DeserializeMaintenanceConfigurationAssignmentData, ConfigurationAssignmentsWithinSubscriptionClientDiagnostics, Pipeline, "MaintenanceSubscriptionMockingExtension.GetConfigurationAssignmentsBySubscription", "value", null, cancellationToken); + } + + /// + /// Get configuration assignment for resource.. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignmentsForSubscriptions_Get + /// + /// + /// + /// Configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> GetConfigurationAssignmentBySubscriptionAsync(string configurationAssignmentName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); + + using var scope = ConfigurationAssignmentsForSubscriptionsClientDiagnostics.CreateScope("MaintenanceSubscriptionMockingExtension.GetConfigurationAssignmentBySubscription"); + scope.Start(); + try + { + var response = await ConfigurationAssignmentsForSubscriptionsRestClient.GetAsync(Id.SubscriptionId, configurationAssignmentName, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get configuration assignment for resource.. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignmentsForSubscriptions_Get + /// + /// + /// + /// Configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response GetConfigurationAssignmentBySubscription(string configurationAssignmentName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); + + using var scope = ConfigurationAssignmentsForSubscriptionsClientDiagnostics.CreateScope("MaintenanceSubscriptionMockingExtension.GetConfigurationAssignmentBySubscription"); + scope.Start(); + try + { + var response = ConfigurationAssignmentsForSubscriptionsRestClient.Get(Id.SubscriptionId, configurationAssignmentName, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Register configuration for resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignmentsForSubscriptions_CreateOrUpdate + /// + /// + /// + /// Configuration assignment name. + /// The configurationAssignment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual async Task> CreateOrUpdateConfigurationAssignmentBySubscriptionAsync(string configurationAssignmentName, MaintenanceConfigurationAssignmentData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); + Argument.AssertNotNull(data, nameof(data)); + + using var scope = ConfigurationAssignmentsForSubscriptionsClientDiagnostics.CreateScope("MaintenanceSubscriptionMockingExtension.CreateOrUpdateConfigurationAssignmentBySubscription"); + scope.Start(); + try + { + var response = await ConfigurationAssignmentsForSubscriptionsRestClient.CreateOrUpdateAsync(Id.SubscriptionId, configurationAssignmentName, data, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Register configuration for resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignmentsForSubscriptions_CreateOrUpdate + /// + /// + /// + /// Configuration assignment name. + /// The configurationAssignment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual Response CreateOrUpdateConfigurationAssignmentBySubscription(string configurationAssignmentName, MaintenanceConfigurationAssignmentData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); + Argument.AssertNotNull(data, nameof(data)); + + using var scope = ConfigurationAssignmentsForSubscriptionsClientDiagnostics.CreateScope("MaintenanceSubscriptionMockingExtension.CreateOrUpdateConfigurationAssignmentBySubscription"); + scope.Start(); + try + { + var response = ConfigurationAssignmentsForSubscriptionsRestClient.CreateOrUpdate(Id.SubscriptionId, configurationAssignmentName, data, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Register configuration for resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignmentsForSubscriptions_Update + /// + /// + /// + /// Configuration assignment name. + /// The configurationAssignment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual async Task> UpdateConfigurationAssignmentBySubscriptionAsync(string configurationAssignmentName, MaintenanceConfigurationAssignmentData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); + Argument.AssertNotNull(data, nameof(data)); + + using var scope = ConfigurationAssignmentsForSubscriptionsClientDiagnostics.CreateScope("MaintenanceSubscriptionMockingExtension.UpdateConfigurationAssignmentBySubscription"); + scope.Start(); + try + { + var response = await ConfigurationAssignmentsForSubscriptionsRestClient.UpdateAsync(Id.SubscriptionId, configurationAssignmentName, data, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Register configuration for resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignmentsForSubscriptions_Update + /// + /// + /// + /// Configuration assignment name. + /// The configurationAssignment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual Response UpdateConfigurationAssignmentBySubscription(string configurationAssignmentName, MaintenanceConfigurationAssignmentData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); + Argument.AssertNotNull(data, nameof(data)); + + using var scope = ConfigurationAssignmentsForSubscriptionsClientDiagnostics.CreateScope("MaintenanceSubscriptionMockingExtension.UpdateConfigurationAssignmentBySubscription"); + scope.Start(); + try + { + var response = ConfigurationAssignmentsForSubscriptionsRestClient.Update(Id.SubscriptionId, configurationAssignmentName, data, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Unregister configuration for resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignmentsForSubscriptions_Delete + /// + /// + /// + /// Unique configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> DeleteConfigurationAssignmentBySubscriptionAsync(string configurationAssignmentName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); + + using var scope = ConfigurationAssignmentsForSubscriptionsClientDiagnostics.CreateScope("MaintenanceSubscriptionMockingExtension.DeleteConfigurationAssignmentBySubscription"); + scope.Start(); + try + { + var response = await ConfigurationAssignmentsForSubscriptionsRestClient.DeleteAsync(Id.SubscriptionId, configurationAssignmentName, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Unregister configuration for resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} + /// + /// + /// Operation Id + /// ConfigurationAssignmentsForSubscriptions_Delete + /// + /// + /// + /// Unique configuration assignment name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response DeleteConfigurationAssignmentBySubscription(string configurationAssignmentName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(configurationAssignmentName, nameof(configurationAssignmentName)); + + using var scope = ConfigurationAssignmentsForSubscriptionsClientDiagnostics.CreateScope("MaintenanceSubscriptionMockingExtension.DeleteConfigurationAssignmentBySubscription"); + scope.Start(); + try + { + var response = ConfigurationAssignmentsForSubscriptionsRestClient.Delete(Id.SubscriptionId, configurationAssignmentName, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/maintenance/Azure.ResourceManager.Maintenance/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/maintenance/Azure.ResourceManager.Maintenance/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 59545cf0bfe9..000000000000 --- a/sdk/maintenance/Azure.ResourceManager.Maintenance/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,1160 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Maintenance.Models; - -namespace Azure.ResourceManager.Maintenance -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _maintenanceApplyUpdateApplyUpdatesClientDiagnostics; - private ApplyUpdatesRestOperations _maintenanceApplyUpdateApplyUpdatesRestClient; - private ClientDiagnostics _configurationAssignmentsClientDiagnostics; - private ConfigurationAssignmentsRestOperations _configurationAssignmentsRestClient; - private ClientDiagnostics _applyUpdateForResourceGroupClientDiagnostics; - private ApplyUpdateForResourceGroupRestOperations _applyUpdateForResourceGroupRestClient; - private ClientDiagnostics _configurationAssignmentsForResourceGroupClientDiagnostics; - private ConfigurationAssignmentsForResourceGroupRestOperations _configurationAssignmentsForResourceGroupRestClient; - private ClientDiagnostics _updatesClientDiagnostics; - private UpdatesRestOperations _updatesRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics MaintenanceApplyUpdateApplyUpdatesClientDiagnostics => _maintenanceApplyUpdateApplyUpdatesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Maintenance", MaintenanceApplyUpdateResource.ResourceType.Namespace, Diagnostics); - private ApplyUpdatesRestOperations MaintenanceApplyUpdateApplyUpdatesRestClient => _maintenanceApplyUpdateApplyUpdatesRestClient ??= new ApplyUpdatesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MaintenanceApplyUpdateResource.ResourceType)); - private ClientDiagnostics ConfigurationAssignmentsClientDiagnostics => _configurationAssignmentsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Maintenance", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ConfigurationAssignmentsRestOperations ConfigurationAssignmentsRestClient => _configurationAssignmentsRestClient ??= new ConfigurationAssignmentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ApplyUpdateForResourceGroupClientDiagnostics => _applyUpdateForResourceGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Maintenance", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ApplyUpdateForResourceGroupRestOperations ApplyUpdateForResourceGroupRestClient => _applyUpdateForResourceGroupRestClient ??= new ApplyUpdateForResourceGroupRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ConfigurationAssignmentsForResourceGroupClientDiagnostics => _configurationAssignmentsForResourceGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Maintenance", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ConfigurationAssignmentsForResourceGroupRestOperations ConfigurationAssignmentsForResourceGroupRestClient => _configurationAssignmentsForResourceGroupRestClient ??= new ConfigurationAssignmentsForResourceGroupRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics UpdatesClientDiagnostics => _updatesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Maintenance", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private UpdatesRestOperations UpdatesRestClient => _updatesRestClient ??= new UpdatesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of MaintenanceConfigurationResources in the ResourceGroupResource. - /// An object representing collection of MaintenanceConfigurationResources and their operations over a MaintenanceConfigurationResource. - public virtual MaintenanceConfigurationCollection GetMaintenanceConfigurations() - { - return GetCachedClient(Client => new MaintenanceConfigurationCollection(Client, Id)); - } - - /// Gets a collection of MaintenanceApplyUpdateResources in the ResourceGroupResource. - /// An object representing collection of MaintenanceApplyUpdateResources and their operations over a MaintenanceApplyUpdateResource. - public virtual MaintenanceApplyUpdateCollection GetMaintenanceApplyUpdates() - { - return GetCachedClient(Client => new MaintenanceApplyUpdateCollection(Client, Id)); - } - - /// - /// Track maintenance updates to resource with parent - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName} - /// - /// - /// Operation Id - /// ApplyUpdates_GetParent - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - public virtual async Task> GetApplyUpdatesByParentAsync(ResourceGroupResourceGetApplyUpdatesByParentOptions options, CancellationToken cancellationToken = default) - { - using var scope = MaintenanceApplyUpdateApplyUpdatesClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetApplyUpdatesByParent"); - scope.Start(); - try - { - var response = await MaintenanceApplyUpdateApplyUpdatesRestClient.GetParentAsync(Id.SubscriptionId, Id.ResourceGroupName, options.ProviderName, options.ResourceParentType, options.ResourceParentName, options.ResourceType, options.ResourceName, options.ApplyUpdateName, cancellationToken).ConfigureAwait(false); - return Response.FromValue(new MaintenanceApplyUpdateResource(Client, response.Value), response.GetRawResponse()); - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Track maintenance updates to resource with parent - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName} - /// - /// - /// Operation Id - /// ApplyUpdates_GetParent - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - public virtual Response GetApplyUpdatesByParent(ResourceGroupResourceGetApplyUpdatesByParentOptions options, CancellationToken cancellationToken = default) - { - using var scope = MaintenanceApplyUpdateApplyUpdatesClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetApplyUpdatesByParent"); - scope.Start(); - try - { - var response = MaintenanceApplyUpdateApplyUpdatesRestClient.GetParent(Id.SubscriptionId, Id.ResourceGroupName, options.ProviderName, options.ResourceParentType, options.ResourceParentName, options.ResourceType, options.ResourceName, options.ApplyUpdateName, cancellationToken); - return Response.FromValue(new MaintenanceApplyUpdateResource(Client, response.Value), response.GetRawResponse()); - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Apply maintenance updates to resource with parent - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default - /// - /// - /// Operation Id - /// ApplyUpdates_CreateOrUpdateParent - /// - /// - /// - /// Resource provider name. - /// Resource parent type. - /// Resource parent identifier. - /// Resource type. - /// Resource identifier. - /// The cancellation token to use. - public virtual async Task> CreateOrUpdateApplyUpdateByParentAsync(string providerName, string resourceParentType, string resourceParentName, string resourceType, string resourceName, CancellationToken cancellationToken = default) - { - using var scope = MaintenanceApplyUpdateApplyUpdatesClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.CreateOrUpdateApplyUpdateByParent"); - scope.Start(); - try - { - var response = await MaintenanceApplyUpdateApplyUpdatesRestClient.CreateOrUpdateParentAsync(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceParentType, resourceParentName, resourceType, resourceName, cancellationToken).ConfigureAwait(false); - return Response.FromValue(new MaintenanceApplyUpdateResource(Client, response.Value), response.GetRawResponse()); - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Apply maintenance updates to resource with parent - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default - /// - /// - /// Operation Id - /// ApplyUpdates_CreateOrUpdateParent - /// - /// - /// - /// Resource provider name. - /// Resource parent type. - /// Resource parent identifier. - /// Resource type. - /// Resource identifier. - /// The cancellation token to use. - public virtual Response CreateOrUpdateApplyUpdateByParent(string providerName, string resourceParentType, string resourceParentName, string resourceType, string resourceName, CancellationToken cancellationToken = default) - { - using var scope = MaintenanceApplyUpdateApplyUpdatesClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.CreateOrUpdateApplyUpdateByParent"); - scope.Start(); - try - { - var response = MaintenanceApplyUpdateApplyUpdatesRestClient.CreateOrUpdateParent(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceParentType, resourceParentName, resourceType, resourceName, cancellationToken); - return Response.FromValue(new MaintenanceApplyUpdateResource(Client, response.Value), response.GetRawResponse()); - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Apply maintenance updates to resource - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default - /// - /// - /// Operation Id - /// ApplyUpdates_CreateOrUpdate - /// - /// - /// - /// Resource provider name. - /// Resource type. - /// Resource identifier. - /// The cancellation token to use. - public virtual async Task> CreateOrUpdateApplyUpdateAsync(string providerName, string resourceType, string resourceName, CancellationToken cancellationToken = default) - { - using var scope = MaintenanceApplyUpdateApplyUpdatesClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.CreateOrUpdateApplyUpdate"); - scope.Start(); - try - { - var response = await MaintenanceApplyUpdateApplyUpdatesRestClient.CreateOrUpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceType, resourceName, cancellationToken).ConfigureAwait(false); - return Response.FromValue(new MaintenanceApplyUpdateResource(Client, response.Value), response.GetRawResponse()); - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Apply maintenance updates to resource - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default - /// - /// - /// Operation Id - /// ApplyUpdates_CreateOrUpdate - /// - /// - /// - /// Resource provider name. - /// Resource type. - /// Resource identifier. - /// The cancellation token to use. - public virtual Response CreateOrUpdateApplyUpdate(string providerName, string resourceType, string resourceName, CancellationToken cancellationToken = default) - { - using var scope = MaintenanceApplyUpdateApplyUpdatesClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.CreateOrUpdateApplyUpdate"); - scope.Start(); - try - { - var response = MaintenanceApplyUpdateApplyUpdatesRestClient.CreateOrUpdate(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceType, resourceName, cancellationToken); - return Response.FromValue(new MaintenanceApplyUpdateResource(Client, response.Value), response.GetRawResponse()); - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get configuration assignment for resource.. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignments_GetParent - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - public virtual async Task> GetConfigurationAssignmentByParentAsync(ResourceGroupResourceGetConfigurationAssignmentByParentOptions options, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetConfigurationAssignmentByParent"); - scope.Start(); - try - { - var response = await ConfigurationAssignmentsRestClient.GetParentAsync(Id.SubscriptionId, Id.ResourceGroupName, options.ProviderName, options.ResourceParentType, options.ResourceParentName, options.ResourceType, options.ResourceName, options.ConfigurationAssignmentName, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get configuration assignment for resource.. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignments_GetParent - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - public virtual Response GetConfigurationAssignmentByParent(ResourceGroupResourceGetConfigurationAssignmentByParentOptions options, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetConfigurationAssignmentByParent"); - scope.Start(); - try - { - var response = ConfigurationAssignmentsRestClient.GetParent(Id.SubscriptionId, Id.ResourceGroupName, options.ProviderName, options.ResourceParentType, options.ResourceParentName, options.ResourceType, options.ResourceName, options.ConfigurationAssignmentName, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Register configuration for resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignments_CreateOrUpdateParent - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - public virtual async Task> CreateOrUpdateConfigurationAssignmentByParentAsync(ResourceGroupResourceCreateOrUpdateConfigurationAssignmentByParentOptions options, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.CreateOrUpdateConfigurationAssignmentByParent"); - scope.Start(); - try - { - var response = await ConfigurationAssignmentsRestClient.CreateOrUpdateParentAsync(Id.SubscriptionId, Id.ResourceGroupName, options.ProviderName, options.ResourceParentType, options.ResourceParentName, options.ResourceType, options.ResourceName, options.ConfigurationAssignmentName, options.Data, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Register configuration for resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignments_CreateOrUpdateParent - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - public virtual Response CreateOrUpdateConfigurationAssignmentByParent(ResourceGroupResourceCreateOrUpdateConfigurationAssignmentByParentOptions options, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.CreateOrUpdateConfigurationAssignmentByParent"); - scope.Start(); - try - { - var response = ConfigurationAssignmentsRestClient.CreateOrUpdateParent(Id.SubscriptionId, Id.ResourceGroupName, options.ProviderName, options.ResourceParentType, options.ResourceParentName, options.ResourceType, options.ResourceName, options.ConfigurationAssignmentName, options.Data, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Unregister configuration for resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignments_DeleteParent - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - public virtual async Task> DeleteConfigurationAssignmentByParentAsync(ResourceGroupResourceDeleteConfigurationAssignmentByParentOptions options, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.DeleteConfigurationAssignmentByParent"); - scope.Start(); - try - { - var response = await ConfigurationAssignmentsRestClient.DeleteParentAsync(Id.SubscriptionId, Id.ResourceGroupName, options.ProviderName, options.ResourceParentType, options.ResourceParentName, options.ResourceType, options.ResourceName, options.ConfigurationAssignmentName, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Unregister configuration for resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignments_DeleteParent - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - public virtual Response DeleteConfigurationAssignmentByParent(ResourceGroupResourceDeleteConfigurationAssignmentByParentOptions options, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.DeleteConfigurationAssignmentByParent"); - scope.Start(); - try - { - var response = ConfigurationAssignmentsRestClient.DeleteParent(Id.SubscriptionId, Id.ResourceGroupName, options.ProviderName, options.ResourceParentType, options.ResourceParentName, options.ResourceType, options.ResourceName, options.ConfigurationAssignmentName, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get configuration assignment for resource.. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignments_Get - /// - /// - /// - /// Resource provider name. - /// Resource type. - /// Resource identifier. - /// Configuration assignment name. - /// The cancellation token to use. - public virtual async Task> GetConfigurationAssignmentAsync(string providerName, string resourceType, string resourceName, string configurationAssignmentName, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetConfigurationAssignment"); - scope.Start(); - try - { - var response = await ConfigurationAssignmentsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceType, resourceName, configurationAssignmentName, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get configuration assignment for resource.. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignments_Get - /// - /// - /// - /// Resource provider name. - /// Resource type. - /// Resource identifier. - /// Configuration assignment name. - /// The cancellation token to use. - public virtual Response GetConfigurationAssignment(string providerName, string resourceType, string resourceName, string configurationAssignmentName, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetConfigurationAssignment"); - scope.Start(); - try - { - var response = ConfigurationAssignmentsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceType, resourceName, configurationAssignmentName, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Register configuration for resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignments_CreateOrUpdate - /// - /// - /// - /// Resource provider name. - /// Resource type. - /// Resource identifier. - /// Configuration assignment name. - /// The configurationAssignment. - /// The cancellation token to use. - public virtual async Task> CreateOrUpdateConfigurationAssignmentAsync(string providerName, string resourceType, string resourceName, string configurationAssignmentName, MaintenanceConfigurationAssignmentData data, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.CreateOrUpdateConfigurationAssignment"); - scope.Start(); - try - { - var response = await ConfigurationAssignmentsRestClient.CreateOrUpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceType, resourceName, configurationAssignmentName, data, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Register configuration for resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignments_CreateOrUpdate - /// - /// - /// - /// Resource provider name. - /// Resource type. - /// Resource identifier. - /// Configuration assignment name. - /// The configurationAssignment. - /// The cancellation token to use. - public virtual Response CreateOrUpdateConfigurationAssignment(string providerName, string resourceType, string resourceName, string configurationAssignmentName, MaintenanceConfigurationAssignmentData data, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.CreateOrUpdateConfigurationAssignment"); - scope.Start(); - try - { - var response = ConfigurationAssignmentsRestClient.CreateOrUpdate(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceType, resourceName, configurationAssignmentName, data, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Unregister configuration for resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignments_Delete - /// - /// - /// - /// Resource provider name. - /// Resource type. - /// Resource identifier. - /// Unique configuration assignment name. - /// The cancellation token to use. - public virtual async Task> DeleteConfigurationAssignmentAsync(string providerName, string resourceType, string resourceName, string configurationAssignmentName, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.DeleteConfigurationAssignment"); - scope.Start(); - try - { - var response = await ConfigurationAssignmentsRestClient.DeleteAsync(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceType, resourceName, configurationAssignmentName, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Unregister configuration for resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignments_Delete - /// - /// - /// - /// Resource provider name. - /// Resource type. - /// Resource identifier. - /// Unique configuration assignment name. - /// The cancellation token to use. - public virtual Response DeleteConfigurationAssignment(string providerName, string resourceType, string resourceName, string configurationAssignmentName, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.DeleteConfigurationAssignment"); - scope.Start(); - try - { - var response = ConfigurationAssignmentsRestClient.Delete(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceType, resourceName, configurationAssignmentName, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// List configurationAssignments for resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments - /// - /// - /// Operation Id - /// ConfigurationAssignments_ListParent - /// - /// - /// - /// Resource provider name. - /// Resource parent type. - /// Resource parent identifier. - /// Resource type. - /// Resource identifier. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetConfigurationAssignmentsByParentAsync(string providerName, string resourceParentType, string resourceParentName, string resourceType, string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ConfigurationAssignmentsRestClient.CreateListParentRequest(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceParentType, resourceParentName, resourceType, resourceName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MaintenanceConfigurationAssignmentData.DeserializeMaintenanceConfigurationAssignmentData, ConfigurationAssignmentsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetConfigurationAssignmentsByParent", "value", null, cancellationToken); - } - - /// - /// List configurationAssignments for resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments - /// - /// - /// Operation Id - /// ConfigurationAssignments_ListParent - /// - /// - /// - /// Resource provider name. - /// Resource parent type. - /// Resource parent identifier. - /// Resource type. - /// Resource identifier. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetConfigurationAssignmentsByParent(string providerName, string resourceParentType, string resourceParentName, string resourceType, string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ConfigurationAssignmentsRestClient.CreateListParentRequest(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceParentType, resourceParentName, resourceType, resourceName); - return PageableHelpers.CreatePageable(FirstPageRequest, null, MaintenanceConfigurationAssignmentData.DeserializeMaintenanceConfigurationAssignmentData, ConfigurationAssignmentsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetConfigurationAssignmentsByParent", "value", null, cancellationToken); - } - - /// - /// List configurationAssignments for resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments - /// - /// - /// Operation Id - /// ConfigurationAssignments_List - /// - /// - /// - /// Resource provider name. - /// Resource type. - /// Resource identifier. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetConfigurationAssignmentsAsync(string providerName, string resourceType, string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ConfigurationAssignmentsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceType, resourceName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MaintenanceConfigurationAssignmentData.DeserializeMaintenanceConfigurationAssignmentData, ConfigurationAssignmentsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetConfigurationAssignments", "value", null, cancellationToken); - } - - /// - /// List configurationAssignments for resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments - /// - /// - /// Operation Id - /// ConfigurationAssignments_List - /// - /// - /// - /// Resource provider name. - /// Resource type. - /// Resource identifier. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetConfigurationAssignments(string providerName, string resourceType, string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ConfigurationAssignmentsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceType, resourceName); - return PageableHelpers.CreatePageable(FirstPageRequest, null, MaintenanceConfigurationAssignmentData.DeserializeMaintenanceConfigurationAssignmentData, ConfigurationAssignmentsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetConfigurationAssignments", "value", null, cancellationToken); - } - - /// - /// Get Configuration records within a subscription and resource group - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/applyUpdates - /// - /// - /// Operation Id - /// ApplyUpdateForResourceGroup_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMaintenanceApplyUpdatesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ApplyUpdateForResourceGroupRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new MaintenanceApplyUpdateResource(Client, MaintenanceApplyUpdateData.DeserializeMaintenanceApplyUpdateData(e)), ApplyUpdateForResourceGroupClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetMaintenanceApplyUpdates", "value", null, cancellationToken); - } - - /// - /// Get Configuration records within a subscription and resource group - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/applyUpdates - /// - /// - /// Operation Id - /// ApplyUpdateForResourceGroup_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMaintenanceApplyUpdates(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ApplyUpdateForResourceGroupRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new MaintenanceApplyUpdateResource(Client, MaintenanceApplyUpdateData.DeserializeMaintenanceApplyUpdateData(e)), ApplyUpdateForResourceGroupClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetMaintenanceApplyUpdates", "value", null, cancellationToken); - } - - /// - /// Get configuration assignment for resource.. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignmentsForResourceGroup_Get - /// - /// - /// - /// Configuration assignment name. - /// The cancellation token to use. - public virtual async Task> GetConfigurationAssignmentByResourceGroupAsync(string configurationAssignmentName, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsForResourceGroupClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetConfigurationAssignmentByResourceGroup"); - scope.Start(); - try - { - var response = await ConfigurationAssignmentsForResourceGroupRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, configurationAssignmentName, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get configuration assignment for resource.. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignmentsForResourceGroup_Get - /// - /// - /// - /// Configuration assignment name. - /// The cancellation token to use. - public virtual Response GetConfigurationAssignmentByResourceGroup(string configurationAssignmentName, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsForResourceGroupClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetConfigurationAssignmentByResourceGroup"); - scope.Start(); - try - { - var response = ConfigurationAssignmentsForResourceGroupRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, configurationAssignmentName, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Register configuration for resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignmentsForResourceGroup_CreateOrUpdate - /// - /// - /// - /// Configuration assignment name. - /// The configurationAssignment. - /// The cancellation token to use. - public virtual async Task> CreateOrUpdateConfigurationAssignmentByResourceGroupAsync(string configurationAssignmentName, MaintenanceConfigurationAssignmentData data, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsForResourceGroupClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.CreateOrUpdateConfigurationAssignmentByResourceGroup"); - scope.Start(); - try - { - var response = await ConfigurationAssignmentsForResourceGroupRestClient.CreateOrUpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, configurationAssignmentName, data, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Register configuration for resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignmentsForResourceGroup_CreateOrUpdate - /// - /// - /// - /// Configuration assignment name. - /// The configurationAssignment. - /// The cancellation token to use. - public virtual Response CreateOrUpdateConfigurationAssignmentByResourceGroup(string configurationAssignmentName, MaintenanceConfigurationAssignmentData data, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsForResourceGroupClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.CreateOrUpdateConfigurationAssignmentByResourceGroup"); - scope.Start(); - try - { - var response = ConfigurationAssignmentsForResourceGroupRestClient.CreateOrUpdate(Id.SubscriptionId, Id.ResourceGroupName, configurationAssignmentName, data, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Register configuration for resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignmentsForResourceGroup_Update - /// - /// - /// - /// Configuration assignment name. - /// The configurationAssignment. - /// The cancellation token to use. - public virtual async Task> UpdateConfigurationAssignmentByResourceGroupAsync(string configurationAssignmentName, MaintenanceConfigurationAssignmentData data, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsForResourceGroupClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.UpdateConfigurationAssignmentByResourceGroup"); - scope.Start(); - try - { - var response = await ConfigurationAssignmentsForResourceGroupRestClient.UpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, configurationAssignmentName, data, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Register configuration for resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignmentsForResourceGroup_Update - /// - /// - /// - /// Configuration assignment name. - /// The configurationAssignment. - /// The cancellation token to use. - public virtual Response UpdateConfigurationAssignmentByResourceGroup(string configurationAssignmentName, MaintenanceConfigurationAssignmentData data, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsForResourceGroupClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.UpdateConfigurationAssignmentByResourceGroup"); - scope.Start(); - try - { - var response = ConfigurationAssignmentsForResourceGroupRestClient.Update(Id.SubscriptionId, Id.ResourceGroupName, configurationAssignmentName, data, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Unregister configuration for resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignmentsForResourceGroup_Delete - /// - /// - /// - /// Unique configuration assignment name. - /// The cancellation token to use. - public virtual async Task> DeleteConfigurationAssignmentByResourceGroupAsync(string configurationAssignmentName, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsForResourceGroupClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.DeleteConfigurationAssignmentByResourceGroup"); - scope.Start(); - try - { - var response = await ConfigurationAssignmentsForResourceGroupRestClient.DeleteAsync(Id.SubscriptionId, Id.ResourceGroupName, configurationAssignmentName, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Unregister configuration for resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignmentsForResourceGroup_Delete - /// - /// - /// - /// Unique configuration assignment name. - /// The cancellation token to use. - public virtual Response DeleteConfigurationAssignmentByResourceGroup(string configurationAssignmentName, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsForResourceGroupClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.DeleteConfigurationAssignmentByResourceGroup"); - scope.Start(); - try - { - var response = ConfigurationAssignmentsForResourceGroupRestClient.Delete(Id.SubscriptionId, Id.ResourceGroupName, configurationAssignmentName, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get updates to resources. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/updates - /// - /// - /// Operation Id - /// Updates_ListParent - /// - /// - /// - /// Resource provider name. - /// Resource parent type. - /// Resource parent identifier. - /// Resource type. - /// Resource identifier. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetUpdatesByParentAsync(string providerName, string resourceParentType, string resourceParentName, string resourceType, string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UpdatesRestClient.CreateListParentRequest(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceParentType, resourceParentName, resourceType, resourceName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MaintenanceUpdate.DeserializeMaintenanceUpdate, UpdatesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetUpdatesByParent", "value", null, cancellationToken); - } - - /// - /// Get updates to resources. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/updates - /// - /// - /// Operation Id - /// Updates_ListParent - /// - /// - /// - /// Resource provider name. - /// Resource parent type. - /// Resource parent identifier. - /// Resource type. - /// Resource identifier. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetUpdatesByParent(string providerName, string resourceParentType, string resourceParentName, string resourceType, string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UpdatesRestClient.CreateListParentRequest(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceParentType, resourceParentName, resourceType, resourceName); - return PageableHelpers.CreatePageable(FirstPageRequest, null, MaintenanceUpdate.DeserializeMaintenanceUpdate, UpdatesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetUpdatesByParent", "value", null, cancellationToken); - } - - /// - /// Get updates to resources. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/updates - /// - /// - /// Operation Id - /// Updates_List - /// - /// - /// - /// Resource provider name. - /// Resource type. - /// Resource identifier. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetUpdatesAsync(string providerName, string resourceType, string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UpdatesRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceType, resourceName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MaintenanceUpdate.DeserializeMaintenanceUpdate, UpdatesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetUpdates", "value", null, cancellationToken); - } - - /// - /// Get updates to resources. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/updates - /// - /// - /// Operation Id - /// Updates_List - /// - /// - /// - /// Resource provider name. - /// Resource type. - /// Resource identifier. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetUpdates(string providerName, string resourceType, string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UpdatesRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, providerName, resourceType, resourceName); - return PageableHelpers.CreatePageable(FirstPageRequest, null, MaintenanceUpdate.DeserializeMaintenanceUpdate, UpdatesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetUpdates", "value", null, cancellationToken); - } - } -} diff --git a/sdk/maintenance/Azure.ResourceManager.Maintenance/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/maintenance/Azure.ResourceManager.Maintenance/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 64fcfa06bbc3..000000000000 --- a/sdk/maintenance/Azure.ResourceManager.Maintenance/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,443 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Maintenance.Models; - -namespace Azure.ResourceManager.Maintenance -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _maintenanceApplyUpdateApplyUpdatesClientDiagnostics; - private ApplyUpdatesRestOperations _maintenanceApplyUpdateApplyUpdatesRestClient; - private ClientDiagnostics _maintenanceConfigurationClientDiagnostics; - private MaintenanceConfigurationsRestOperations _maintenanceConfigurationRestClient; - private ClientDiagnostics _configurationAssignmentsWithinSubscriptionClientDiagnostics; - private ConfigurationAssignmentsWithinSubscriptionRestOperations _configurationAssignmentsWithinSubscriptionRestClient; - private ClientDiagnostics _configurationAssignmentsForSubscriptionsClientDiagnostics; - private ConfigurationAssignmentsForSubscriptionsRestOperations _configurationAssignmentsForSubscriptionsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics MaintenanceApplyUpdateApplyUpdatesClientDiagnostics => _maintenanceApplyUpdateApplyUpdatesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Maintenance", MaintenanceApplyUpdateResource.ResourceType.Namespace, Diagnostics); - private ApplyUpdatesRestOperations MaintenanceApplyUpdateApplyUpdatesRestClient => _maintenanceApplyUpdateApplyUpdatesRestClient ??= new ApplyUpdatesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MaintenanceApplyUpdateResource.ResourceType)); - private ClientDiagnostics MaintenanceConfigurationClientDiagnostics => _maintenanceConfigurationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Maintenance", MaintenanceConfigurationResource.ResourceType.Namespace, Diagnostics); - private MaintenanceConfigurationsRestOperations MaintenanceConfigurationRestClient => _maintenanceConfigurationRestClient ??= new MaintenanceConfigurationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MaintenanceConfigurationResource.ResourceType)); - private ClientDiagnostics ConfigurationAssignmentsWithinSubscriptionClientDiagnostics => _configurationAssignmentsWithinSubscriptionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Maintenance", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ConfigurationAssignmentsWithinSubscriptionRestOperations ConfigurationAssignmentsWithinSubscriptionRestClient => _configurationAssignmentsWithinSubscriptionRestClient ??= new ConfigurationAssignmentsWithinSubscriptionRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ConfigurationAssignmentsForSubscriptionsClientDiagnostics => _configurationAssignmentsForSubscriptionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Maintenance", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ConfigurationAssignmentsForSubscriptionsRestOperations ConfigurationAssignmentsForSubscriptionsRestClient => _configurationAssignmentsForSubscriptionsRestClient ??= new ConfigurationAssignmentsForSubscriptionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of MaintenancePublicConfigurationResources in the SubscriptionResource. - /// An object representing collection of MaintenancePublicConfigurationResources and their operations over a MaintenancePublicConfigurationResource. - public virtual MaintenancePublicConfigurationCollection GetMaintenancePublicConfigurations() - { - return GetCachedClient(Client => new MaintenancePublicConfigurationCollection(Client, Id)); - } - - /// - /// Get Configuration records within a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/applyUpdates - /// - /// - /// Operation Id - /// ApplyUpdates_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMaintenanceApplyUpdatesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MaintenanceApplyUpdateApplyUpdatesRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new MaintenanceApplyUpdateResource(Client, MaintenanceApplyUpdateData.DeserializeMaintenanceApplyUpdateData(e)), MaintenanceApplyUpdateApplyUpdatesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMaintenanceApplyUpdates", "value", null, cancellationToken); - } - - /// - /// Get Configuration records within a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/applyUpdates - /// - /// - /// Operation Id - /// ApplyUpdates_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMaintenanceApplyUpdates(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MaintenanceApplyUpdateApplyUpdatesRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new MaintenanceApplyUpdateResource(Client, MaintenanceApplyUpdateData.DeserializeMaintenanceApplyUpdateData(e)), MaintenanceApplyUpdateApplyUpdatesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMaintenanceApplyUpdates", "value", null, cancellationToken); - } - - /// - /// Get Configuration records within a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/maintenanceConfigurations - /// - /// - /// Operation Id - /// MaintenanceConfigurations_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMaintenanceConfigurationsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MaintenanceConfigurationRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new MaintenanceConfigurationResource(Client, MaintenanceConfigurationData.DeserializeMaintenanceConfigurationData(e)), MaintenanceConfigurationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMaintenanceConfigurations", "value", null, cancellationToken); - } - - /// - /// Get Configuration records within a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/maintenanceConfigurations - /// - /// - /// Operation Id - /// MaintenanceConfigurations_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMaintenanceConfigurations(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MaintenanceConfigurationRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new MaintenanceConfigurationResource(Client, MaintenanceConfigurationData.DeserializeMaintenanceConfigurationData(e)), MaintenanceConfigurationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMaintenanceConfigurations", "value", null, cancellationToken); - } - - /// - /// Get configuration assignment within a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments - /// - /// - /// Operation Id - /// ConfigurationAssignmentsWithinSubscription_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetConfigurationAssignmentsBySubscriptionAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ConfigurationAssignmentsWithinSubscriptionRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MaintenanceConfigurationAssignmentData.DeserializeMaintenanceConfigurationAssignmentData, ConfigurationAssignmentsWithinSubscriptionClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetConfigurationAssignmentsBySubscription", "value", null, cancellationToken); - } - - /// - /// Get configuration assignment within a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments - /// - /// - /// Operation Id - /// ConfigurationAssignmentsWithinSubscription_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetConfigurationAssignmentsBySubscription(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ConfigurationAssignmentsWithinSubscriptionRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, MaintenanceConfigurationAssignmentData.DeserializeMaintenanceConfigurationAssignmentData, ConfigurationAssignmentsWithinSubscriptionClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetConfigurationAssignmentsBySubscription", "value", null, cancellationToken); - } - - /// - /// Get configuration assignment for resource.. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignmentsForSubscriptions_Get - /// - /// - /// - /// Configuration assignment name. - /// The cancellation token to use. - public virtual async Task> GetConfigurationAssignmentBySubscriptionAsync(string configurationAssignmentName, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsForSubscriptionsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetConfigurationAssignmentBySubscription"); - scope.Start(); - try - { - var response = await ConfigurationAssignmentsForSubscriptionsRestClient.GetAsync(Id.SubscriptionId, configurationAssignmentName, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get configuration assignment for resource.. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignmentsForSubscriptions_Get - /// - /// - /// - /// Configuration assignment name. - /// The cancellation token to use. - public virtual Response GetConfigurationAssignmentBySubscription(string configurationAssignmentName, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsForSubscriptionsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetConfigurationAssignmentBySubscription"); - scope.Start(); - try - { - var response = ConfigurationAssignmentsForSubscriptionsRestClient.Get(Id.SubscriptionId, configurationAssignmentName, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Register configuration for resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignmentsForSubscriptions_CreateOrUpdate - /// - /// - /// - /// Configuration assignment name. - /// The configurationAssignment. - /// The cancellation token to use. - public virtual async Task> CreateOrUpdateConfigurationAssignmentBySubscriptionAsync(string configurationAssignmentName, MaintenanceConfigurationAssignmentData data, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsForSubscriptionsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CreateOrUpdateConfigurationAssignmentBySubscription"); - scope.Start(); - try - { - var response = await ConfigurationAssignmentsForSubscriptionsRestClient.CreateOrUpdateAsync(Id.SubscriptionId, configurationAssignmentName, data, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Register configuration for resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignmentsForSubscriptions_CreateOrUpdate - /// - /// - /// - /// Configuration assignment name. - /// The configurationAssignment. - /// The cancellation token to use. - public virtual Response CreateOrUpdateConfigurationAssignmentBySubscription(string configurationAssignmentName, MaintenanceConfigurationAssignmentData data, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsForSubscriptionsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CreateOrUpdateConfigurationAssignmentBySubscription"); - scope.Start(); - try - { - var response = ConfigurationAssignmentsForSubscriptionsRestClient.CreateOrUpdate(Id.SubscriptionId, configurationAssignmentName, data, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Register configuration for resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignmentsForSubscriptions_Update - /// - /// - /// - /// Configuration assignment name. - /// The configurationAssignment. - /// The cancellation token to use. - public virtual async Task> UpdateConfigurationAssignmentBySubscriptionAsync(string configurationAssignmentName, MaintenanceConfigurationAssignmentData data, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsForSubscriptionsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.UpdateConfigurationAssignmentBySubscription"); - scope.Start(); - try - { - var response = await ConfigurationAssignmentsForSubscriptionsRestClient.UpdateAsync(Id.SubscriptionId, configurationAssignmentName, data, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Register configuration for resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignmentsForSubscriptions_Update - /// - /// - /// - /// Configuration assignment name. - /// The configurationAssignment. - /// The cancellation token to use. - public virtual Response UpdateConfigurationAssignmentBySubscription(string configurationAssignmentName, MaintenanceConfigurationAssignmentData data, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsForSubscriptionsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.UpdateConfigurationAssignmentBySubscription"); - scope.Start(); - try - { - var response = ConfigurationAssignmentsForSubscriptionsRestClient.Update(Id.SubscriptionId, configurationAssignmentName, data, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Unregister configuration for resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignmentsForSubscriptions_Delete - /// - /// - /// - /// Unique configuration assignment name. - /// The cancellation token to use. - public virtual async Task> DeleteConfigurationAssignmentBySubscriptionAsync(string configurationAssignmentName, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsForSubscriptionsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.DeleteConfigurationAssignmentBySubscription"); - scope.Start(); - try - { - var response = await ConfigurationAssignmentsForSubscriptionsRestClient.DeleteAsync(Id.SubscriptionId, configurationAssignmentName, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Unregister configuration for resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName} - /// - /// - /// Operation Id - /// ConfigurationAssignmentsForSubscriptions_Delete - /// - /// - /// - /// Unique configuration assignment name. - /// The cancellation token to use. - public virtual Response DeleteConfigurationAssignmentBySubscription(string configurationAssignmentName, CancellationToken cancellationToken = default) - { - using var scope = ConfigurationAssignmentsForSubscriptionsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.DeleteConfigurationAssignmentBySubscription"); - scope.Start(); - try - { - var response = ConfigurationAssignmentsForSubscriptionsRestClient.Delete(Id.SubscriptionId, configurationAssignmentName, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/ArmResourceExtensionClient.cs b/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/ArmResourceExtensionClient.cs deleted file mode 100644 index b4748f270095..000000000000 --- a/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/ArmResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ManagedNetwork -{ - /// A class to add extension methods to ArmResource. - internal partial class ArmResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ArmResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ArmResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ScopeAssignmentResources in the ArmResource. - /// An object representing collection of ScopeAssignmentResources and their operations over a ScopeAssignmentResource. - public virtual ScopeAssignmentCollection GetScopeAssignments() - { - return GetCachedClient(Client => new ScopeAssignmentCollection(Client, Id)); - } - } -} diff --git a/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/ManagedNetworkArmClientMockingExtension.cs b/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/ManagedNetworkArmClientMockingExtension.cs new file mode 100644 index 000000000000..56907525ecdf --- /dev/null +++ b/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/ManagedNetworkArmClientMockingExtension.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ManagedNetwork; + +namespace Azure.ResourceManager.ManagedNetwork.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ManagedNetworkArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ManagedNetworkArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ManagedNetworkArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ManagedNetworkArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ScopeAssignmentResources in the ArmClient. + /// The scope to use. + /// An object representing collection of ScopeAssignmentResources and their operations over a ScopeAssignmentResource. + public virtual ScopeAssignmentCollection GetScopeAssignments(ResourceIdentifier scope) + { + return new ScopeAssignmentCollection(Client, scope); + } + + /// + /// Get the specified scope assignment. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.ManagedNetwork/scopeAssignments/{scopeAssignmentName} + /// + /// + /// Operation Id + /// ScopeAssignments_Get + /// + /// + /// + /// The scope to use. + /// The name of the scope assignment to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetScopeAssignmentAsync(ResourceIdentifier scope, string scopeAssignmentName, CancellationToken cancellationToken = default) + { + return await GetScopeAssignments(scope).GetAsync(scopeAssignmentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the specified scope assignment. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.ManagedNetwork/scopeAssignments/{scopeAssignmentName} + /// + /// + /// Operation Id + /// ScopeAssignments_Get + /// + /// + /// + /// The scope to use. + /// The name of the scope assignment to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetScopeAssignment(ResourceIdentifier scope, string scopeAssignmentName, CancellationToken cancellationToken = default) + { + return GetScopeAssignments(scope).Get(scopeAssignmentName, cancellationToken); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedNetworkResource GetManagedNetworkResource(ResourceIdentifier id) + { + ManagedNetworkResource.ValidateResourceId(id); + return new ManagedNetworkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ScopeAssignmentResource GetScopeAssignmentResource(ResourceIdentifier id) + { + ScopeAssignmentResource.ValidateResourceId(id); + return new ScopeAssignmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedNetworkGroupResource GetManagedNetworkGroupResource(ResourceIdentifier id) + { + ManagedNetworkGroupResource.ValidateResourceId(id); + return new ManagedNetworkGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedNetworkPeeringPolicyResource GetManagedNetworkPeeringPolicyResource(ResourceIdentifier id) + { + ManagedNetworkPeeringPolicyResource.ValidateResourceId(id); + return new ManagedNetworkPeeringPolicyResource(Client, id); + } + } +} diff --git a/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/ManagedNetworkArmResourceMockingExtension.cs b/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/ManagedNetworkArmResourceMockingExtension.cs new file mode 100644 index 000000000000..f707bbf68c4c --- /dev/null +++ b/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/ManagedNetworkArmResourceMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ManagedNetwork; + +namespace Azure.ResourceManager.ManagedNetwork.Mocking +{ + /// A class to add extension methods to ArmResource. + public partial class ManagedNetworkArmResourceMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ManagedNetworkArmResourceMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ManagedNetworkArmResourceMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ScopeAssignmentResources in the ArmResource. + /// An object representing collection of ScopeAssignmentResources and their operations over a ScopeAssignmentResource. + public virtual ScopeAssignmentCollection GetScopeAssignments() + { + return GetCachedClient(Client => new ScopeAssignmentCollection(Client, Id)); + } + + /// + /// Get the specified scope assignment. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.ManagedNetwork/scopeAssignments/{scopeAssignmentName} + /// + /// + /// Operation Id + /// ScopeAssignments_Get + /// + /// + /// + /// The name of the scope assignment to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetScopeAssignmentAsync(string scopeAssignmentName, CancellationToken cancellationToken = default) + { + return await GetScopeAssignments().GetAsync(scopeAssignmentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the specified scope assignment. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.ManagedNetwork/scopeAssignments/{scopeAssignmentName} + /// + /// + /// Operation Id + /// ScopeAssignments_Get + /// + /// + /// + /// The name of the scope assignment to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetScopeAssignment(string scopeAssignmentName, CancellationToken cancellationToken = default) + { + return GetScopeAssignments().Get(scopeAssignmentName, cancellationToken); + } + } +} diff --git a/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/ManagedNetworkExtensions.cs b/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/ManagedNetworkExtensions.cs index e9a9c1f7afdb..3c90cf9b0b8f 100644 --- a/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/ManagedNetworkExtensions.cs +++ b/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/ManagedNetworkExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.ManagedNetwork.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.ManagedNetwork @@ -18,53 +19,95 @@ namespace Azure.ResourceManager.ManagedNetwork /// A class to add extension methods to Azure.ResourceManager.ManagedNetwork. public static partial class ManagedNetworkExtensions { - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmResource resource) + private static ManagedNetworkArmClientMockingExtension GetManagedNetworkArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, resource.Id); + return new ManagedNetworkArmClientMockingExtension(client); }); } - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ManagedNetworkArmResourceMockingExtension GetManagedNetworkArmResourceMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, scope); + return new ManagedNetworkArmResourceMockingExtension(client, resource.Id); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ManagedNetworkResourceGroupMockingExtension GetManagedNetworkResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ManagedNetworkResourceGroupMockingExtension(client, resource.Id); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ManagedNetworkSubscriptionMockingExtension GetManagedNetworkSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new ManagedNetworkSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + /// Gets a collection of ScopeAssignmentResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of ScopeAssignmentResources and their operations over a ScopeAssignmentResource. + public static ScopeAssignmentCollection GetScopeAssignments(this ArmClient client, ResourceIdentifier scope) { - return resource.GetCachedClient(client => - { - return new SubscriptionResourceExtensionClient(client, resource.Id); - }); + return GetManagedNetworkArmClientMockingExtension(client).GetScopeAssignments(scope); } - - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + /// + /// Get the specified scope assignment. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.ManagedNetwork/scopeAssignments/{scopeAssignmentName} + /// + /// + /// Operation Id + /// ScopeAssignments_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The name of the scope assignment to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetScopeAssignmentAsync(this ArmClient client, ResourceIdentifier scope, string scopeAssignmentName, CancellationToken cancellationToken = default) { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); + return await GetManagedNetworkArmClientMockingExtension(client).GetScopeAssignmentAsync(scope, scopeAssignmentName, cancellationToken).ConfigureAwait(false); } + /// + /// Get the specified scope assignment. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.ManagedNetwork/scopeAssignments/{scopeAssignmentName} + /// + /// + /// Operation Id + /// ScopeAssignments_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The name of the scope assignment to get. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetScopeAssignment(this ArmClient client, ResourceIdentifier scope, string scopeAssignmentName, CancellationToken cancellationToken = default) + { + return GetManagedNetworkArmClientMockingExtension(client).GetScopeAssignment(scope, scopeAssignmentName, cancellationToken); + } + #region ManagedNetworkResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -75,12 +118,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static ManagedNetworkResource GetManagedNetworkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedNetworkResource.ValidateResourceId(id); - return new ManagedNetworkResource(client, id); - } - ); + return GetManagedNetworkArmClientMockingExtension(client).GetManagedNetworkResource(id); } #endregion @@ -94,12 +132,7 @@ public static ManagedNetworkResource GetManagedNetworkResource(this ArmClient cl /// Returns a object. public static ScopeAssignmentResource GetScopeAssignmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ScopeAssignmentResource.ValidateResourceId(id); - return new ScopeAssignmentResource(client, id); - } - ); + return GetManagedNetworkArmClientMockingExtension(client).GetScopeAssignmentResource(id); } #endregion @@ -113,12 +146,7 @@ public static ScopeAssignmentResource GetScopeAssignmentResource(this ArmClient /// Returns a object. public static ManagedNetworkGroupResource GetManagedNetworkGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedNetworkGroupResource.ValidateResourceId(id); - return new ManagedNetworkGroupResource(client, id); - } - ); + return GetManagedNetworkArmClientMockingExtension(client).GetManagedNetworkGroupResource(id); } #endregion @@ -132,22 +160,16 @@ public static ManagedNetworkGroupResource GetManagedNetworkGroupResource(this Ar /// Returns a object. public static ManagedNetworkPeeringPolicyResource GetManagedNetworkPeeringPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedNetworkPeeringPolicyResource.ValidateResourceId(id); - return new ManagedNetworkPeeringPolicyResource(client, id); - } - ); + return GetManagedNetworkArmClientMockingExtension(client).GetManagedNetworkPeeringPolicyResource(id); } #endregion /// Gets a collection of ScopeAssignmentResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// An object representing collection of ScopeAssignmentResources and their operations over a ScopeAssignmentResource. - public static ScopeAssignmentCollection GetScopeAssignments(this ArmClient client, ResourceIdentifier scope) + public static ScopeAssignmentCollection GetScopeAssignments(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetScopeAssignments(); + return GetManagedNetworkArmResourceMockingExtension(armResource).GetScopeAssignments(); } /// @@ -163,16 +185,15 @@ public static ScopeAssignmentCollection GetScopeAssignments(this ArmClient clien /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The name of the scope assignment to get. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetScopeAssignmentAsync(this ArmClient client, ResourceIdentifier scope, string scopeAssignmentName, CancellationToken cancellationToken = default) + public static async Task> GetScopeAssignmentAsync(this ArmResource armResource, string scopeAssignmentName, CancellationToken cancellationToken = default) { - return await client.GetScopeAssignments(scope).GetAsync(scopeAssignmentName, cancellationToken).ConfigureAwait(false); + return await GetManagedNetworkArmResourceMockingExtension(armResource).GetScopeAssignmentAsync(scopeAssignmentName, cancellationToken).ConfigureAwait(false); } /// @@ -188,16 +209,15 @@ public static async Task> GetScopeAssignmentAs /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The name of the scope assignment to get. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetScopeAssignment(this ArmClient client, ResourceIdentifier scope, string scopeAssignmentName, CancellationToken cancellationToken = default) + public static Response GetScopeAssignment(this ArmResource armResource, string scopeAssignmentName, CancellationToken cancellationToken = default) { - return client.GetScopeAssignments(scope).Get(scopeAssignmentName, cancellationToken); + return GetManagedNetworkArmResourceMockingExtension(armResource).GetScopeAssignment(scopeAssignmentName, cancellationToken); } /// Gets a collection of ManagedNetworkResources in the ResourceGroupResource. @@ -205,7 +225,7 @@ public static Response GetScopeAssignment(this ArmClien /// An object representing collection of ManagedNetworkResources and their operations over a ManagedNetworkResource. public static ManagedNetworkCollection GetManagedNetworks(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetManagedNetworks(); + return GetManagedNetworkResourceGroupMockingExtension(resourceGroupResource).GetManagedNetworks(); } /// @@ -229,7 +249,7 @@ public static ManagedNetworkCollection GetManagedNetworks(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetManagedNetworkAsync(this ResourceGroupResource resourceGroupResource, string managedNetworkName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetManagedNetworks().GetAsync(managedNetworkName, cancellationToken).ConfigureAwait(false); + return await GetManagedNetworkResourceGroupMockingExtension(resourceGroupResource).GetManagedNetworkAsync(managedNetworkName, cancellationToken).ConfigureAwait(false); } /// @@ -253,7 +273,7 @@ public static async Task> GetManagedNetworkAsyn [ForwardsClientCalls] public static Response GetManagedNetwork(this ResourceGroupResource resourceGroupResource, string managedNetworkName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetManagedNetworks().Get(managedNetworkName, cancellationToken); + return GetManagedNetworkResourceGroupMockingExtension(resourceGroupResource).GetManagedNetwork(managedNetworkName, cancellationToken); } /// @@ -276,7 +296,7 @@ public static Response GetManagedNetwork(this ResourceGr /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetManagedNetworksAsync(this SubscriptionResource subscriptionResource, int? top = null, string skiptoken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedNetworksAsync(top, skiptoken, cancellationToken); + return GetManagedNetworkSubscriptionMockingExtension(subscriptionResource).GetManagedNetworksAsync(top, skiptoken, cancellationToken); } /// @@ -299,7 +319,7 @@ public static AsyncPageable GetManagedNetworksAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetManagedNetworks(this SubscriptionResource subscriptionResource, int? top = null, string skiptoken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedNetworks(top, skiptoken, cancellationToken); + return GetManagedNetworkSubscriptionMockingExtension(subscriptionResource).GetManagedNetworks(top, skiptoken, cancellationToken); } } } diff --git a/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/ManagedNetworkResourceGroupMockingExtension.cs b/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/ManagedNetworkResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..1f41a5b2f956 --- /dev/null +++ b/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/ManagedNetworkResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ManagedNetwork; + +namespace Azure.ResourceManager.ManagedNetwork.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ManagedNetworkResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ManagedNetworkResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ManagedNetworkResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ManagedNetworkResources in the ResourceGroupResource. + /// An object representing collection of ManagedNetworkResources and their operations over a ManagedNetworkResource. + public virtual ManagedNetworkCollection GetManagedNetworks() + { + return GetCachedClient(Client => new ManagedNetworkCollection(Client, Id)); + } + + /// + /// The Get ManagedNetworks operation gets a Managed Network Resource, specified by the resource group and Managed Network name + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetwork/managedNetworks/{managedNetworkName} + /// + /// + /// Operation Id + /// ManagedNetworks_Get + /// + /// + /// + /// The name of the Managed Network. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetManagedNetworkAsync(string managedNetworkName, CancellationToken cancellationToken = default) + { + return await GetManagedNetworks().GetAsync(managedNetworkName, cancellationToken).ConfigureAwait(false); + } + + /// + /// The Get ManagedNetworks operation gets a Managed Network Resource, specified by the resource group and Managed Network name + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetwork/managedNetworks/{managedNetworkName} + /// + /// + /// Operation Id + /// ManagedNetworks_Get + /// + /// + /// + /// The name of the Managed Network. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetManagedNetwork(string managedNetworkName, CancellationToken cancellationToken = default) + { + return GetManagedNetworks().Get(managedNetworkName, cancellationToken); + } + } +} diff --git a/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/ManagedNetworkSubscriptionMockingExtension.cs b/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/ManagedNetworkSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..a182d2d76861 --- /dev/null +++ b/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/ManagedNetworkSubscriptionMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ManagedNetwork; + +namespace Azure.ResourceManager.ManagedNetwork.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ManagedNetworkSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _managedNetworkClientDiagnostics; + private ManagedNetworksRestOperations _managedNetworkRestClient; + + /// Initializes a new instance of the class for mocking. + protected ManagedNetworkSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ManagedNetworkSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ManagedNetworkClientDiagnostics => _managedNetworkClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedNetwork", ManagedNetworkResource.ResourceType.Namespace, Diagnostics); + private ManagedNetworksRestOperations ManagedNetworkRestClient => _managedNetworkRestClient ??= new ManagedNetworksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ManagedNetworkResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// The ListBySubscription ManagedNetwork operation retrieves all the Managed Network Resources in the current subscription in a paginated format. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetwork/managedNetworks + /// + /// + /// Operation Id + /// ManagedNetworks_ListBySubscription + /// + /// + /// + /// May be used to limit the number of results in a page for list queries. + /// Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetManagedNetworksAsync(int? top = null, string skiptoken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedNetworkRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top, skiptoken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedNetworkRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top, skiptoken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ManagedNetworkResource(Client, ManagedNetworkData.DeserializeManagedNetworkData(e)), ManagedNetworkClientDiagnostics, Pipeline, "ManagedNetworkSubscriptionMockingExtension.GetManagedNetworks", "value", "nextLink", cancellationToken); + } + + /// + /// The ListBySubscription ManagedNetwork operation retrieves all the Managed Network Resources in the current subscription in a paginated format. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetwork/managedNetworks + /// + /// + /// Operation Id + /// ManagedNetworks_ListBySubscription + /// + /// + /// + /// May be used to limit the number of results in a page for list queries. + /// Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetManagedNetworks(int? top = null, string skiptoken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedNetworkRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top, skiptoken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedNetworkRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top, skiptoken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ManagedNetworkResource(Client, ManagedNetworkData.DeserializeManagedNetworkData(e)), ManagedNetworkClientDiagnostics, Pipeline, "ManagedNetworkSubscriptionMockingExtension.GetManagedNetworks", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index fe9b5263ac21..000000000000 --- a/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ManagedNetwork -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ManagedNetworkResources in the ResourceGroupResource. - /// An object representing collection of ManagedNetworkResources and their operations over a ManagedNetworkResource. - public virtual ManagedNetworkCollection GetManagedNetworks() - { - return GetCachedClient(Client => new ManagedNetworkCollection(Client, Id)); - } - } -} diff --git a/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index fb448a8e6a84..000000000000 --- a/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ManagedNetwork -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _managedNetworkClientDiagnostics; - private ManagedNetworksRestOperations _managedNetworkRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ManagedNetworkClientDiagnostics => _managedNetworkClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedNetwork", ManagedNetworkResource.ResourceType.Namespace, Diagnostics); - private ManagedNetworksRestOperations ManagedNetworkRestClient => _managedNetworkRestClient ??= new ManagedNetworksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ManagedNetworkResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// The ListBySubscription ManagedNetwork operation retrieves all the Managed Network Resources in the current subscription in a paginated format. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetwork/managedNetworks - /// - /// - /// Operation Id - /// ManagedNetworks_ListBySubscription - /// - /// - /// - /// May be used to limit the number of results in a page for list queries. - /// Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetManagedNetworksAsync(int? top = null, string skiptoken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedNetworkRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top, skiptoken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedNetworkRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top, skiptoken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ManagedNetworkResource(Client, ManagedNetworkData.DeserializeManagedNetworkData(e)), ManagedNetworkClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetManagedNetworks", "value", "nextLink", cancellationToken); - } - - /// - /// The ListBySubscription ManagedNetwork operation retrieves all the Managed Network Resources in the current subscription in a paginated format. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetwork/managedNetworks - /// - /// - /// Operation Id - /// ManagedNetworks_ListBySubscription - /// - /// - /// - /// May be used to limit the number of results in a page for list queries. - /// Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetManagedNetworks(int? top = null, string skiptoken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedNetworkRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top, skiptoken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedNetworkRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top, skiptoken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ManagedNetworkResource(Client, ManagedNetworkData.DeserializeManagedNetworkData(e)), ManagedNetworkClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetManagedNetworks", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/managednetworkfabric/Azure.ResourceManager.ManagedNetworkFabric/src/Generated/Extensions/ManagedNetworkFabricArmClientMockingExtension.cs b/sdk/managednetworkfabric/Azure.ResourceManager.ManagedNetworkFabric/src/Generated/Extensions/ManagedNetworkFabricArmClientMockingExtension.cs new file mode 100644 index 000000000000..2ff52a871090 --- /dev/null +++ b/sdk/managednetworkfabric/Azure.ResourceManager.ManagedNetworkFabric/src/Generated/Extensions/ManagedNetworkFabricArmClientMockingExtension.cs @@ -0,0 +1,255 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ManagedNetworkFabric; + +namespace Azure.ResourceManager.ManagedNetworkFabric.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ManagedNetworkFabricArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ManagedNetworkFabricArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ManagedNetworkFabricArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ManagedNetworkFabricArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AccessControlListResource GetAccessControlListResource(ResourceIdentifier id) + { + AccessControlListResource.ValidateResourceId(id); + return new AccessControlListResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IPCommunityResource GetIPCommunityResource(ResourceIdentifier id) + { + IPCommunityResource.ValidateResourceId(id); + return new IPCommunityResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IPExtendedCommunityResource GetIPExtendedCommunityResource(ResourceIdentifier id) + { + IPExtendedCommunityResource.ValidateResourceId(id); + return new IPExtendedCommunityResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IPPrefixResource GetIPPrefixResource(ResourceIdentifier id) + { + IPPrefixResource.ValidateResourceId(id); + return new IPPrefixResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual L2IsolationDomainResource GetL2IsolationDomainResource(ResourceIdentifier id) + { + L2IsolationDomainResource.ValidateResourceId(id); + return new L2IsolationDomainResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual L3IsolationDomainResource GetL3IsolationDomainResource(ResourceIdentifier id) + { + L3IsolationDomainResource.ValidateResourceId(id); + return new L3IsolationDomainResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual InternalNetworkResource GetInternalNetworkResource(ResourceIdentifier id) + { + InternalNetworkResource.ValidateResourceId(id); + return new InternalNetworkResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ExternalNetworkResource GetExternalNetworkResource(ResourceIdentifier id) + { + ExternalNetworkResource.ValidateResourceId(id); + return new ExternalNetworkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetworkDeviceSkuResource GetNetworkDeviceSkuResource(ResourceIdentifier id) + { + NetworkDeviceSkuResource.ValidateResourceId(id); + return new NetworkDeviceSkuResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetworkDeviceResource GetNetworkDeviceResource(ResourceIdentifier id) + { + NetworkDeviceResource.ValidateResourceId(id); + return new NetworkDeviceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetworkInterfaceResource GetNetworkInterfaceResource(ResourceIdentifier id) + { + NetworkInterfaceResource.ValidateResourceId(id); + return new NetworkInterfaceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetworkFabricControllerResource GetNetworkFabricControllerResource(ResourceIdentifier id) + { + NetworkFabricControllerResource.ValidateResourceId(id); + return new NetworkFabricControllerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetworkFabricSkuResource GetNetworkFabricSkuResource(ResourceIdentifier id) + { + NetworkFabricSkuResource.ValidateResourceId(id); + return new NetworkFabricSkuResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetworkFabricResource GetNetworkFabricResource(ResourceIdentifier id) + { + NetworkFabricResource.ValidateResourceId(id); + return new NetworkFabricResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetworkToNetworkInterconnectResource GetNetworkToNetworkInterconnectResource(ResourceIdentifier id) + { + NetworkToNetworkInterconnectResource.ValidateResourceId(id); + return new NetworkToNetworkInterconnectResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetworkRackSkuResource GetNetworkRackSkuResource(ResourceIdentifier id) + { + NetworkRackSkuResource.ValidateResourceId(id); + return new NetworkRackSkuResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetworkRackResource GetNetworkRackResource(ResourceIdentifier id) + { + NetworkRackResource.ValidateResourceId(id); + return new NetworkRackResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RoutePolicyResource GetRoutePolicyResource(ResourceIdentifier id) + { + RoutePolicyResource.ValidateResourceId(id); + return new RoutePolicyResource(Client, id); + } + } +} diff --git a/sdk/managednetworkfabric/Azure.ResourceManager.ManagedNetworkFabric/src/Generated/Extensions/ManagedNetworkFabricExtensions.cs b/sdk/managednetworkfabric/Azure.ResourceManager.ManagedNetworkFabric/src/Generated/Extensions/ManagedNetworkFabricExtensions.cs index 026491083daf..2a432fedc2f4 100644 --- a/sdk/managednetworkfabric/Azure.ResourceManager.ManagedNetworkFabric/src/Generated/Extensions/ManagedNetworkFabricExtensions.cs +++ b/sdk/managednetworkfabric/Azure.ResourceManager.ManagedNetworkFabric/src/Generated/Extensions/ManagedNetworkFabricExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.ManagedNetworkFabric.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.ManagedNetworkFabric @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.ManagedNetworkFabric /// A class to add extension methods to Azure.ResourceManager.ManagedNetworkFabric. public static partial class ManagedNetworkFabricExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ManagedNetworkFabricArmClientMockingExtension GetManagedNetworkFabricArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ManagedNetworkFabricArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ManagedNetworkFabricResourceGroupMockingExtension GetManagedNetworkFabricResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new ManagedNetworkFabricResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ManagedNetworkFabricSubscriptionMockingExtension GetManagedNetworkFabricSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ManagedNetworkFabricSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region AccessControlListResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static AccessControlListResource GetAccessControlListResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AccessControlListResource.ValidateResourceId(id); - return new AccessControlListResource(client, id); - } - ); + return GetManagedNetworkFabricArmClientMockingExtension(client).GetAccessControlListResource(id); } #endregion @@ -78,12 +67,7 @@ public static AccessControlListResource GetAccessControlListResource(this ArmCli /// Returns a object. public static IPCommunityResource GetIPCommunityResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IPCommunityResource.ValidateResourceId(id); - return new IPCommunityResource(client, id); - } - ); + return GetManagedNetworkFabricArmClientMockingExtension(client).GetIPCommunityResource(id); } #endregion @@ -97,12 +81,7 @@ public static IPCommunityResource GetIPCommunityResource(this ArmClient client, /// Returns a object. public static IPExtendedCommunityResource GetIPExtendedCommunityResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IPExtendedCommunityResource.ValidateResourceId(id); - return new IPExtendedCommunityResource(client, id); - } - ); + return GetManagedNetworkFabricArmClientMockingExtension(client).GetIPExtendedCommunityResource(id); } #endregion @@ -116,12 +95,7 @@ public static IPExtendedCommunityResource GetIPExtendedCommunityResource(this Ar /// Returns a object. public static IPPrefixResource GetIPPrefixResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IPPrefixResource.ValidateResourceId(id); - return new IPPrefixResource(client, id); - } - ); + return GetManagedNetworkFabricArmClientMockingExtension(client).GetIPPrefixResource(id); } #endregion @@ -135,12 +109,7 @@ public static IPPrefixResource GetIPPrefixResource(this ArmClient client, Resour /// Returns a object. public static L2IsolationDomainResource GetL2IsolationDomainResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - L2IsolationDomainResource.ValidateResourceId(id); - return new L2IsolationDomainResource(client, id); - } - ); + return GetManagedNetworkFabricArmClientMockingExtension(client).GetL2IsolationDomainResource(id); } #endregion @@ -154,12 +123,7 @@ public static L2IsolationDomainResource GetL2IsolationDomainResource(this ArmCli /// Returns a object. public static L3IsolationDomainResource GetL3IsolationDomainResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - L3IsolationDomainResource.ValidateResourceId(id); - return new L3IsolationDomainResource(client, id); - } - ); + return GetManagedNetworkFabricArmClientMockingExtension(client).GetL3IsolationDomainResource(id); } #endregion @@ -173,12 +137,7 @@ public static L3IsolationDomainResource GetL3IsolationDomainResource(this ArmCli /// Returns a object. public static InternalNetworkResource GetInternalNetworkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - InternalNetworkResource.ValidateResourceId(id); - return new InternalNetworkResource(client, id); - } - ); + return GetManagedNetworkFabricArmClientMockingExtension(client).GetInternalNetworkResource(id); } #endregion @@ -192,12 +151,7 @@ public static InternalNetworkResource GetInternalNetworkResource(this ArmClient /// Returns a object. public static ExternalNetworkResource GetExternalNetworkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ExternalNetworkResource.ValidateResourceId(id); - return new ExternalNetworkResource(client, id); - } - ); + return GetManagedNetworkFabricArmClientMockingExtension(client).GetExternalNetworkResource(id); } #endregion @@ -211,12 +165,7 @@ public static ExternalNetworkResource GetExternalNetworkResource(this ArmClient /// Returns a object. public static NetworkDeviceSkuResource GetNetworkDeviceSkuResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetworkDeviceSkuResource.ValidateResourceId(id); - return new NetworkDeviceSkuResource(client, id); - } - ); + return GetManagedNetworkFabricArmClientMockingExtension(client).GetNetworkDeviceSkuResource(id); } #endregion @@ -230,12 +179,7 @@ public static NetworkDeviceSkuResource GetNetworkDeviceSkuResource(this ArmClien /// Returns a object. public static NetworkDeviceResource GetNetworkDeviceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetworkDeviceResource.ValidateResourceId(id); - return new NetworkDeviceResource(client, id); - } - ); + return GetManagedNetworkFabricArmClientMockingExtension(client).GetNetworkDeviceResource(id); } #endregion @@ -249,12 +193,7 @@ public static NetworkDeviceResource GetNetworkDeviceResource(this ArmClient clie /// Returns a object. public static NetworkInterfaceResource GetNetworkInterfaceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetworkInterfaceResource.ValidateResourceId(id); - return new NetworkInterfaceResource(client, id); - } - ); + return GetManagedNetworkFabricArmClientMockingExtension(client).GetNetworkInterfaceResource(id); } #endregion @@ -268,12 +207,7 @@ public static NetworkInterfaceResource GetNetworkInterfaceResource(this ArmClien /// Returns a object. public static NetworkFabricControllerResource GetNetworkFabricControllerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetworkFabricControllerResource.ValidateResourceId(id); - return new NetworkFabricControllerResource(client, id); - } - ); + return GetManagedNetworkFabricArmClientMockingExtension(client).GetNetworkFabricControllerResource(id); } #endregion @@ -287,12 +221,7 @@ public static NetworkFabricControllerResource GetNetworkFabricControllerResource /// Returns a object. public static NetworkFabricSkuResource GetNetworkFabricSkuResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetworkFabricSkuResource.ValidateResourceId(id); - return new NetworkFabricSkuResource(client, id); - } - ); + return GetManagedNetworkFabricArmClientMockingExtension(client).GetNetworkFabricSkuResource(id); } #endregion @@ -306,12 +235,7 @@ public static NetworkFabricSkuResource GetNetworkFabricSkuResource(this ArmClien /// Returns a object. public static NetworkFabricResource GetNetworkFabricResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetworkFabricResource.ValidateResourceId(id); - return new NetworkFabricResource(client, id); - } - ); + return GetManagedNetworkFabricArmClientMockingExtension(client).GetNetworkFabricResource(id); } #endregion @@ -325,12 +249,7 @@ public static NetworkFabricResource GetNetworkFabricResource(this ArmClient clie /// Returns a object. public static NetworkToNetworkInterconnectResource GetNetworkToNetworkInterconnectResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetworkToNetworkInterconnectResource.ValidateResourceId(id); - return new NetworkToNetworkInterconnectResource(client, id); - } - ); + return GetManagedNetworkFabricArmClientMockingExtension(client).GetNetworkToNetworkInterconnectResource(id); } #endregion @@ -344,12 +263,7 @@ public static NetworkToNetworkInterconnectResource GetNetworkToNetworkInterconne /// Returns a object. public static NetworkRackSkuResource GetNetworkRackSkuResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetworkRackSkuResource.ValidateResourceId(id); - return new NetworkRackSkuResource(client, id); - } - ); + return GetManagedNetworkFabricArmClientMockingExtension(client).GetNetworkRackSkuResource(id); } #endregion @@ -363,12 +277,7 @@ public static NetworkRackSkuResource GetNetworkRackSkuResource(this ArmClient cl /// Returns a object. public static NetworkRackResource GetNetworkRackResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetworkRackResource.ValidateResourceId(id); - return new NetworkRackResource(client, id); - } - ); + return GetManagedNetworkFabricArmClientMockingExtension(client).GetNetworkRackResource(id); } #endregion @@ -382,12 +291,7 @@ public static NetworkRackResource GetNetworkRackResource(this ArmClient client, /// Returns a object. public static RoutePolicyResource GetRoutePolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RoutePolicyResource.ValidateResourceId(id); - return new RoutePolicyResource(client, id); - } - ); + return GetManagedNetworkFabricArmClientMockingExtension(client).GetRoutePolicyResource(id); } #endregion @@ -396,7 +300,7 @@ public static RoutePolicyResource GetRoutePolicyResource(this ArmClient client, /// An object representing collection of AccessControlListResources and their operations over a AccessControlListResource. public static AccessControlListCollection GetAccessControlLists(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAccessControlLists(); + return GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetAccessControlLists(); } /// @@ -420,7 +324,7 @@ public static AccessControlListCollection GetAccessControlLists(this ResourceGro [ForwardsClientCalls] public static async Task> GetAccessControlListAsync(this ResourceGroupResource resourceGroupResource, string accessControlListName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAccessControlLists().GetAsync(accessControlListName, cancellationToken).ConfigureAwait(false); + return await GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetAccessControlListAsync(accessControlListName, cancellationToken).ConfigureAwait(false); } /// @@ -444,7 +348,7 @@ public static async Task> GetAccessControlLi [ForwardsClientCalls] public static Response GetAccessControlList(this ResourceGroupResource resourceGroupResource, string accessControlListName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAccessControlLists().Get(accessControlListName, cancellationToken); + return GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetAccessControlList(accessControlListName, cancellationToken); } /// Gets a collection of IPCommunityResources in the ResourceGroupResource. @@ -452,7 +356,7 @@ public static Response GetAccessControlList(this Reso /// An object representing collection of IPCommunityResources and their operations over a IPCommunityResource. public static IPCommunityCollection GetIPCommunities(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetIPCommunities(); + return GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetIPCommunities(); } /// @@ -476,7 +380,7 @@ public static IPCommunityCollection GetIPCommunities(this ResourceGroupResource [ForwardsClientCalls] public static async Task> GetIPCommunityAsync(this ResourceGroupResource resourceGroupResource, string ipCommunityName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetIPCommunities().GetAsync(ipCommunityName, cancellationToken).ConfigureAwait(false); + return await GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetIPCommunityAsync(ipCommunityName, cancellationToken).ConfigureAwait(false); } /// @@ -500,7 +404,7 @@ public static async Task> GetIPCommunityAsync(this [ForwardsClientCalls] public static Response GetIPCommunity(this ResourceGroupResource resourceGroupResource, string ipCommunityName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetIPCommunities().Get(ipCommunityName, cancellationToken); + return GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetIPCommunity(ipCommunityName, cancellationToken); } /// Gets a collection of IPExtendedCommunityResources in the ResourceGroupResource. @@ -508,7 +412,7 @@ public static Response GetIPCommunity(this ResourceGroupRes /// An object representing collection of IPExtendedCommunityResources and their operations over a IPExtendedCommunityResource. public static IPExtendedCommunityCollection GetIPExtendedCommunities(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetIPExtendedCommunities(); + return GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetIPExtendedCommunities(); } /// @@ -532,7 +436,7 @@ public static IPExtendedCommunityCollection GetIPExtendedCommunities(this Resour [ForwardsClientCalls] public static async Task> GetIPExtendedCommunityAsync(this ResourceGroupResource resourceGroupResource, string ipExtendedCommunityName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetIPExtendedCommunities().GetAsync(ipExtendedCommunityName, cancellationToken).ConfigureAwait(false); + return await GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetIPExtendedCommunityAsync(ipExtendedCommunityName, cancellationToken).ConfigureAwait(false); } /// @@ -556,7 +460,7 @@ public static async Task> GetIPExtendedCom [ForwardsClientCalls] public static Response GetIPExtendedCommunity(this ResourceGroupResource resourceGroupResource, string ipExtendedCommunityName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetIPExtendedCommunities().Get(ipExtendedCommunityName, cancellationToken); + return GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetIPExtendedCommunity(ipExtendedCommunityName, cancellationToken); } /// Gets a collection of IPPrefixResources in the ResourceGroupResource. @@ -564,7 +468,7 @@ public static Response GetIPExtendedCommunity(this /// An object representing collection of IPPrefixResources and their operations over a IPPrefixResource. public static IPPrefixCollection GetIPPrefixes(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetIPPrefixes(); + return GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetIPPrefixes(); } /// @@ -588,7 +492,7 @@ public static IPPrefixCollection GetIPPrefixes(this ResourceGroupResource resour [ForwardsClientCalls] public static async Task> GetIPPrefixAsync(this ResourceGroupResource resourceGroupResource, string ipPrefixName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetIPPrefixes().GetAsync(ipPrefixName, cancellationToken).ConfigureAwait(false); + return await GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetIPPrefixAsync(ipPrefixName, cancellationToken).ConfigureAwait(false); } /// @@ -612,7 +516,7 @@ public static async Task> GetIPPrefixAsync(this Resou [ForwardsClientCalls] public static Response GetIPPrefix(this ResourceGroupResource resourceGroupResource, string ipPrefixName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetIPPrefixes().Get(ipPrefixName, cancellationToken); + return GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetIPPrefix(ipPrefixName, cancellationToken); } /// Gets a collection of L2IsolationDomainResources in the ResourceGroupResource. @@ -620,7 +524,7 @@ public static Response GetIPPrefix(this ResourceGroupResource /// An object representing collection of L2IsolationDomainResources and their operations over a L2IsolationDomainResource. public static L2IsolationDomainCollection GetL2IsolationDomains(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetL2IsolationDomains(); + return GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetL2IsolationDomains(); } /// @@ -644,7 +548,7 @@ public static L2IsolationDomainCollection GetL2IsolationDomains(this ResourceGro [ForwardsClientCalls] public static async Task> GetL2IsolationDomainAsync(this ResourceGroupResource resourceGroupResource, string l2IsolationDomainName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetL2IsolationDomains().GetAsync(l2IsolationDomainName, cancellationToken).ConfigureAwait(false); + return await GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetL2IsolationDomainAsync(l2IsolationDomainName, cancellationToken).ConfigureAwait(false); } /// @@ -668,7 +572,7 @@ public static async Task> GetL2IsolationDoma [ForwardsClientCalls] public static Response GetL2IsolationDomain(this ResourceGroupResource resourceGroupResource, string l2IsolationDomainName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetL2IsolationDomains().Get(l2IsolationDomainName, cancellationToken); + return GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetL2IsolationDomain(l2IsolationDomainName, cancellationToken); } /// Gets a collection of L3IsolationDomainResources in the ResourceGroupResource. @@ -676,7 +580,7 @@ public static Response GetL2IsolationDomain(this Reso /// An object representing collection of L3IsolationDomainResources and their operations over a L3IsolationDomainResource. public static L3IsolationDomainCollection GetL3IsolationDomains(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetL3IsolationDomains(); + return GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetL3IsolationDomains(); } /// @@ -700,7 +604,7 @@ public static L3IsolationDomainCollection GetL3IsolationDomains(this ResourceGro [ForwardsClientCalls] public static async Task> GetL3IsolationDomainAsync(this ResourceGroupResource resourceGroupResource, string l3IsolationDomainName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetL3IsolationDomains().GetAsync(l3IsolationDomainName, cancellationToken).ConfigureAwait(false); + return await GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetL3IsolationDomainAsync(l3IsolationDomainName, cancellationToken).ConfigureAwait(false); } /// @@ -724,7 +628,7 @@ public static async Task> GetL3IsolationDoma [ForwardsClientCalls] public static Response GetL3IsolationDomain(this ResourceGroupResource resourceGroupResource, string l3IsolationDomainName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetL3IsolationDomains().Get(l3IsolationDomainName, cancellationToken); + return GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetL3IsolationDomain(l3IsolationDomainName, cancellationToken); } /// Gets a collection of NetworkDeviceResources in the ResourceGroupResource. @@ -732,7 +636,7 @@ public static Response GetL3IsolationDomain(this Reso /// An object representing collection of NetworkDeviceResources and their operations over a NetworkDeviceResource. public static NetworkDeviceCollection GetNetworkDevices(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetNetworkDevices(); + return GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetNetworkDevices(); } /// @@ -756,7 +660,7 @@ public static NetworkDeviceCollection GetNetworkDevices(this ResourceGroupResour [ForwardsClientCalls] public static async Task> GetNetworkDeviceAsync(this ResourceGroupResource resourceGroupResource, string networkDeviceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetNetworkDevices().GetAsync(networkDeviceName, cancellationToken).ConfigureAwait(false); + return await GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetNetworkDeviceAsync(networkDeviceName, cancellationToken).ConfigureAwait(false); } /// @@ -780,7 +684,7 @@ public static async Task> GetNetworkDeviceAsync( [ForwardsClientCalls] public static Response GetNetworkDevice(this ResourceGroupResource resourceGroupResource, string networkDeviceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetNetworkDevices().Get(networkDeviceName, cancellationToken); + return GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetNetworkDevice(networkDeviceName, cancellationToken); } /// Gets a collection of NetworkFabricControllerResources in the ResourceGroupResource. @@ -788,7 +692,7 @@ public static Response GetNetworkDevice(this ResourceGrou /// An object representing collection of NetworkFabricControllerResources and their operations over a NetworkFabricControllerResource. public static NetworkFabricControllerCollection GetNetworkFabricControllers(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetNetworkFabricControllers(); + return GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetNetworkFabricControllers(); } /// @@ -812,7 +716,7 @@ public static NetworkFabricControllerCollection GetNetworkFabricControllers(this [ForwardsClientCalls] public static async Task> GetNetworkFabricControllerAsync(this ResourceGroupResource resourceGroupResource, string networkFabricControllerName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetNetworkFabricControllers().GetAsync(networkFabricControllerName, cancellationToken).ConfigureAwait(false); + return await GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetNetworkFabricControllerAsync(networkFabricControllerName, cancellationToken).ConfigureAwait(false); } /// @@ -836,7 +740,7 @@ public static async Task> GetNetworkFa [ForwardsClientCalls] public static Response GetNetworkFabricController(this ResourceGroupResource resourceGroupResource, string networkFabricControllerName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetNetworkFabricControllers().Get(networkFabricControllerName, cancellationToken); + return GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetNetworkFabricController(networkFabricControllerName, cancellationToken); } /// Gets a collection of NetworkFabricResources in the ResourceGroupResource. @@ -844,7 +748,7 @@ public static Response GetNetworkFabricControll /// An object representing collection of NetworkFabricResources and their operations over a NetworkFabricResource. public static NetworkFabricCollection GetNetworkFabrics(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetNetworkFabrics(); + return GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetNetworkFabrics(); } /// @@ -868,7 +772,7 @@ public static NetworkFabricCollection GetNetworkFabrics(this ResourceGroupResour [ForwardsClientCalls] public static async Task> GetNetworkFabricAsync(this ResourceGroupResource resourceGroupResource, string networkFabricName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetNetworkFabrics().GetAsync(networkFabricName, cancellationToken).ConfigureAwait(false); + return await GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetNetworkFabricAsync(networkFabricName, cancellationToken).ConfigureAwait(false); } /// @@ -892,7 +796,7 @@ public static async Task> GetNetworkFabricAsync( [ForwardsClientCalls] public static Response GetNetworkFabric(this ResourceGroupResource resourceGroupResource, string networkFabricName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetNetworkFabrics().Get(networkFabricName, cancellationToken); + return GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetNetworkFabric(networkFabricName, cancellationToken); } /// Gets a collection of NetworkRackResources in the ResourceGroupResource. @@ -900,7 +804,7 @@ public static Response GetNetworkFabric(this ResourceGrou /// An object representing collection of NetworkRackResources and their operations over a NetworkRackResource. public static NetworkRackCollection GetNetworkRacks(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetNetworkRacks(); + return GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetNetworkRacks(); } /// @@ -924,7 +828,7 @@ public static NetworkRackCollection GetNetworkRacks(this ResourceGroupResource r [ForwardsClientCalls] public static async Task> GetNetworkRackAsync(this ResourceGroupResource resourceGroupResource, string networkRackName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetNetworkRacks().GetAsync(networkRackName, cancellationToken).ConfigureAwait(false); + return await GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetNetworkRackAsync(networkRackName, cancellationToken).ConfigureAwait(false); } /// @@ -948,7 +852,7 @@ public static async Task> GetNetworkRackAsync(this [ForwardsClientCalls] public static Response GetNetworkRack(this ResourceGroupResource resourceGroupResource, string networkRackName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetNetworkRacks().Get(networkRackName, cancellationToken); + return GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetNetworkRack(networkRackName, cancellationToken); } /// Gets a collection of RoutePolicyResources in the ResourceGroupResource. @@ -956,7 +860,7 @@ public static Response GetNetworkRack(this ResourceGroupRes /// An object representing collection of RoutePolicyResources and their operations over a RoutePolicyResource. public static RoutePolicyCollection GetRoutePolicies(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetRoutePolicies(); + return GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetRoutePolicies(); } /// @@ -980,7 +884,7 @@ public static RoutePolicyCollection GetRoutePolicies(this ResourceGroupResource [ForwardsClientCalls] public static async Task> GetRoutePolicyAsync(this ResourceGroupResource resourceGroupResource, string routePolicyName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetRoutePolicies().GetAsync(routePolicyName, cancellationToken).ConfigureAwait(false); + return await GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetRoutePolicyAsync(routePolicyName, cancellationToken).ConfigureAwait(false); } /// @@ -1004,7 +908,7 @@ public static async Task> GetRoutePolicyAsync(this [ForwardsClientCalls] public static Response GetRoutePolicy(this ResourceGroupResource resourceGroupResource, string routePolicyName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetRoutePolicies().Get(routePolicyName, cancellationToken); + return GetManagedNetworkFabricResourceGroupMockingExtension(resourceGroupResource).GetRoutePolicy(routePolicyName, cancellationToken); } /// Gets a collection of NetworkDeviceSkuResources in the SubscriptionResource. @@ -1012,7 +916,7 @@ public static Response GetRoutePolicy(this ResourceGroupRes /// An object representing collection of NetworkDeviceSkuResources and their operations over a NetworkDeviceSkuResource. public static NetworkDeviceSkuCollection GetNetworkDeviceSkus(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetworkDeviceSkus(); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetNetworkDeviceSkus(); } /// @@ -1036,7 +940,7 @@ public static NetworkDeviceSkuCollection GetNetworkDeviceSkus(this SubscriptionR [ForwardsClientCalls] public static async Task> GetNetworkDeviceSkuAsync(this SubscriptionResource subscriptionResource, string networkDeviceSkuName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetNetworkDeviceSkus().GetAsync(networkDeviceSkuName, cancellationToken).ConfigureAwait(false); + return await GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetNetworkDeviceSkuAsync(networkDeviceSkuName, cancellationToken).ConfigureAwait(false); } /// @@ -1060,7 +964,7 @@ public static async Task> GetNetworkDeviceSku [ForwardsClientCalls] public static Response GetNetworkDeviceSku(this SubscriptionResource subscriptionResource, string networkDeviceSkuName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetNetworkDeviceSkus().Get(networkDeviceSkuName, cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetNetworkDeviceSku(networkDeviceSkuName, cancellationToken); } /// Gets a collection of NetworkFabricSkuResources in the SubscriptionResource. @@ -1068,7 +972,7 @@ public static Response GetNetworkDeviceSku(this Subscr /// An object representing collection of NetworkFabricSkuResources and their operations over a NetworkFabricSkuResource. public static NetworkFabricSkuCollection GetNetworkFabricSkus(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetworkFabricSkus(); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetNetworkFabricSkus(); } /// @@ -1092,7 +996,7 @@ public static NetworkFabricSkuCollection GetNetworkFabricSkus(this SubscriptionR [ForwardsClientCalls] public static async Task> GetNetworkFabricSkuAsync(this SubscriptionResource subscriptionResource, string networkFabricSkuName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetNetworkFabricSkus().GetAsync(networkFabricSkuName, cancellationToken).ConfigureAwait(false); + return await GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetNetworkFabricSkuAsync(networkFabricSkuName, cancellationToken).ConfigureAwait(false); } /// @@ -1116,7 +1020,7 @@ public static async Task> GetNetworkFabricSku [ForwardsClientCalls] public static Response GetNetworkFabricSku(this SubscriptionResource subscriptionResource, string networkFabricSkuName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetNetworkFabricSkus().Get(networkFabricSkuName, cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetNetworkFabricSku(networkFabricSkuName, cancellationToken); } /// Gets a collection of NetworkRackSkuResources in the SubscriptionResource. @@ -1124,7 +1028,7 @@ public static Response GetNetworkFabricSku(this Subscr /// An object representing collection of NetworkRackSkuResources and their operations over a NetworkRackSkuResource. public static NetworkRackSkuCollection GetNetworkRackSkus(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetworkRackSkus(); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetNetworkRackSkus(); } /// @@ -1148,7 +1052,7 @@ public static NetworkRackSkuCollection GetNetworkRackSkus(this SubscriptionResou [ForwardsClientCalls] public static async Task> GetNetworkRackSkuAsync(this SubscriptionResource subscriptionResource, string networkRackSkuName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetNetworkRackSkus().GetAsync(networkRackSkuName, cancellationToken).ConfigureAwait(false); + return await GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetNetworkRackSkuAsync(networkRackSkuName, cancellationToken).ConfigureAwait(false); } /// @@ -1172,7 +1076,7 @@ public static async Task> GetNetworkRackSkuAsyn [ForwardsClientCalls] public static Response GetNetworkRackSku(this SubscriptionResource subscriptionResource, string networkRackSkuName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetNetworkRackSkus().Get(networkRackSkuName, cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetNetworkRackSku(networkRackSkuName, cancellationToken); } /// @@ -1193,7 +1097,7 @@ public static Response GetNetworkRackSku(this Subscripti /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAccessControlListsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAccessControlListsAsync(cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetAccessControlListsAsync(cancellationToken); } /// @@ -1214,7 +1118,7 @@ public static AsyncPageable GetAccessControlListsAsyn /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAccessControlLists(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAccessControlLists(cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetAccessControlLists(cancellationToken); } /// @@ -1235,7 +1139,7 @@ public static Pageable GetAccessControlLists(this Sub /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetIPCommunitiesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetIPCommunitiesAsync(cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetIPCommunitiesAsync(cancellationToken); } /// @@ -1256,7 +1160,7 @@ public static AsyncPageable GetIPCommunitiesAsync(this Subs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetIPCommunities(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetIPCommunities(cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetIPCommunities(cancellationToken); } /// @@ -1277,7 +1181,7 @@ public static Pageable GetIPCommunities(this SubscriptionRe /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetIPExtendedCommunitiesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetIPExtendedCommunitiesAsync(cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetIPExtendedCommunitiesAsync(cancellationToken); } /// @@ -1298,7 +1202,7 @@ public static AsyncPageable GetIPExtendedCommunitie /// A collection of that may take multiple service requests to iterate over. public static Pageable GetIPExtendedCommunities(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetIPExtendedCommunities(cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetIPExtendedCommunities(cancellationToken); } /// @@ -1319,7 +1223,7 @@ public static Pageable GetIPExtendedCommunities(thi /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetIPPrefixesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetIPPrefixesAsync(cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetIPPrefixesAsync(cancellationToken); } /// @@ -1340,7 +1244,7 @@ public static AsyncPageable GetIPPrefixesAsync(this Subscripti /// A collection of that may take multiple service requests to iterate over. public static Pageable GetIPPrefixes(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetIPPrefixes(cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetIPPrefixes(cancellationToken); } /// @@ -1361,7 +1265,7 @@ public static Pageable GetIPPrefixes(this SubscriptionResource /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetL2IsolationDomainsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetL2IsolationDomainsAsync(cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetL2IsolationDomainsAsync(cancellationToken); } /// @@ -1382,7 +1286,7 @@ public static AsyncPageable GetL2IsolationDomainsAsyn /// A collection of that may take multiple service requests to iterate over. public static Pageable GetL2IsolationDomains(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetL2IsolationDomains(cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetL2IsolationDomains(cancellationToken); } /// @@ -1403,7 +1307,7 @@ public static Pageable GetL2IsolationDomains(this Sub /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetL3IsolationDomainsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetL3IsolationDomainsAsync(cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetL3IsolationDomainsAsync(cancellationToken); } /// @@ -1424,7 +1328,7 @@ public static AsyncPageable GetL3IsolationDomainsAsyn /// A collection of that may take multiple service requests to iterate over. public static Pageable GetL3IsolationDomains(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetL3IsolationDomains(cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetL3IsolationDomains(cancellationToken); } /// @@ -1445,7 +1349,7 @@ public static Pageable GetL3IsolationDomains(this Sub /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetNetworkDevicesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetworkDevicesAsync(cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetNetworkDevicesAsync(cancellationToken); } /// @@ -1466,7 +1370,7 @@ public static AsyncPageable GetNetworkDevicesAsync(this S /// A collection of that may take multiple service requests to iterate over. public static Pageable GetNetworkDevices(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetworkDevices(cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetNetworkDevices(cancellationToken); } /// @@ -1487,7 +1391,7 @@ public static Pageable GetNetworkDevices(this Subscriptio /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetNetworkFabricControllersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetworkFabricControllersAsync(cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetNetworkFabricControllersAsync(cancellationToken); } /// @@ -1508,7 +1412,7 @@ public static AsyncPageable GetNetworkFabricCon /// A collection of that may take multiple service requests to iterate over. public static Pageable GetNetworkFabricControllers(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetworkFabricControllers(cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetNetworkFabricControllers(cancellationToken); } /// @@ -1529,7 +1433,7 @@ public static Pageable GetNetworkFabricControll /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetNetworkFabricsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetworkFabricsAsync(cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetNetworkFabricsAsync(cancellationToken); } /// @@ -1550,7 +1454,7 @@ public static AsyncPageable GetNetworkFabricsAsync(this S /// A collection of that may take multiple service requests to iterate over. public static Pageable GetNetworkFabrics(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetworkFabrics(cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetNetworkFabrics(cancellationToken); } /// @@ -1571,7 +1475,7 @@ public static Pageable GetNetworkFabrics(this Subscriptio /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetNetworkRacksAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetworkRacksAsync(cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetNetworkRacksAsync(cancellationToken); } /// @@ -1592,7 +1496,7 @@ public static AsyncPageable GetNetworkRacksAsync(this Subsc /// A collection of that may take multiple service requests to iterate over. public static Pageable GetNetworkRacks(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetworkRacks(cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetNetworkRacks(cancellationToken); } /// @@ -1613,7 +1517,7 @@ public static Pageable GetNetworkRacks(this SubscriptionRes /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetRoutePoliciesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRoutePoliciesAsync(cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetRoutePoliciesAsync(cancellationToken); } /// @@ -1634,7 +1538,7 @@ public static AsyncPageable GetRoutePoliciesAsync(this Subs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetRoutePolicies(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRoutePolicies(cancellationToken); + return GetManagedNetworkFabricSubscriptionMockingExtension(subscriptionResource).GetRoutePolicies(cancellationToken); } } } diff --git a/sdk/managednetworkfabric/Azure.ResourceManager.ManagedNetworkFabric/src/Generated/Extensions/ManagedNetworkFabricResourceGroupMockingExtension.cs b/sdk/managednetworkfabric/Azure.ResourceManager.ManagedNetworkFabric/src/Generated/Extensions/ManagedNetworkFabricResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..3146c3109a08 --- /dev/null +++ b/sdk/managednetworkfabric/Azure.ResourceManager.ManagedNetworkFabric/src/Generated/Extensions/ManagedNetworkFabricResourceGroupMockingExtension.cs @@ -0,0 +1,622 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ManagedNetworkFabric; + +namespace Azure.ResourceManager.ManagedNetworkFabric.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ManagedNetworkFabricResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ManagedNetworkFabricResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ManagedNetworkFabricResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of AccessControlListResources in the ResourceGroupResource. + /// An object representing collection of AccessControlListResources and their operations over a AccessControlListResource. + public virtual AccessControlListCollection GetAccessControlLists() + { + return GetCachedClient(Client => new AccessControlListCollection(Client, Id)); + } + + /// + /// Implements Access Control List GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/accessControlLists/{accessControlListName} + /// + /// + /// Operation Id + /// AccessControlLists_Get + /// + /// + /// + /// Name of the Access Control List. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAccessControlListAsync(string accessControlListName, CancellationToken cancellationToken = default) + { + return await GetAccessControlLists().GetAsync(accessControlListName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Implements Access Control List GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/accessControlLists/{accessControlListName} + /// + /// + /// Operation Id + /// AccessControlLists_Get + /// + /// + /// + /// Name of the Access Control List. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAccessControlList(string accessControlListName, CancellationToken cancellationToken = default) + { + return GetAccessControlLists().Get(accessControlListName, cancellationToken); + } + + /// Gets a collection of IPCommunityResources in the ResourceGroupResource. + /// An object representing collection of IPCommunityResources and their operations over a IPCommunityResource. + public virtual IPCommunityCollection GetIPCommunities() + { + return GetCachedClient(Client => new IPCommunityCollection(Client, Id)); + } + + /// + /// Implements an IP Community GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/ipCommunities/{ipCommunityName} + /// + /// + /// Operation Id + /// IpCommunities_Get + /// + /// + /// + /// Name of the IP Community. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetIPCommunityAsync(string ipCommunityName, CancellationToken cancellationToken = default) + { + return await GetIPCommunities().GetAsync(ipCommunityName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Implements an IP Community GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/ipCommunities/{ipCommunityName} + /// + /// + /// Operation Id + /// IpCommunities_Get + /// + /// + /// + /// Name of the IP Community. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetIPCommunity(string ipCommunityName, CancellationToken cancellationToken = default) + { + return GetIPCommunities().Get(ipCommunityName, cancellationToken); + } + + /// Gets a collection of IPExtendedCommunityResources in the ResourceGroupResource. + /// An object representing collection of IPExtendedCommunityResources and their operations over a IPExtendedCommunityResource. + public virtual IPExtendedCommunityCollection GetIPExtendedCommunities() + { + return GetCachedClient(Client => new IPExtendedCommunityCollection(Client, Id)); + } + + /// + /// Implements IP Extended Community GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/ipExtendedCommunities/{ipExtendedCommunityName} + /// + /// + /// Operation Id + /// IpExtendedCommunities_Get + /// + /// + /// + /// Name of the IP Extended Community. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetIPExtendedCommunityAsync(string ipExtendedCommunityName, CancellationToken cancellationToken = default) + { + return await GetIPExtendedCommunities().GetAsync(ipExtendedCommunityName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Implements IP Extended Community GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/ipExtendedCommunities/{ipExtendedCommunityName} + /// + /// + /// Operation Id + /// IpExtendedCommunities_Get + /// + /// + /// + /// Name of the IP Extended Community. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetIPExtendedCommunity(string ipExtendedCommunityName, CancellationToken cancellationToken = default) + { + return GetIPExtendedCommunities().Get(ipExtendedCommunityName, cancellationToken); + } + + /// Gets a collection of IPPrefixResources in the ResourceGroupResource. + /// An object representing collection of IPPrefixResources and their operations over a IPPrefixResource. + public virtual IPPrefixCollection GetIPPrefixes() + { + return GetCachedClient(Client => new IPPrefixCollection(Client, Id)); + } + + /// + /// Implements IP Prefix GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/ipPrefixes/{ipPrefixName} + /// + /// + /// Operation Id + /// IpPrefixes_Get + /// + /// + /// + /// Name of the IP Prefix. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetIPPrefixAsync(string ipPrefixName, CancellationToken cancellationToken = default) + { + return await GetIPPrefixes().GetAsync(ipPrefixName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Implements IP Prefix GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/ipPrefixes/{ipPrefixName} + /// + /// + /// Operation Id + /// IpPrefixes_Get + /// + /// + /// + /// Name of the IP Prefix. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetIPPrefix(string ipPrefixName, CancellationToken cancellationToken = default) + { + return GetIPPrefixes().Get(ipPrefixName, cancellationToken); + } + + /// Gets a collection of L2IsolationDomainResources in the ResourceGroupResource. + /// An object representing collection of L2IsolationDomainResources and their operations over a L2IsolationDomainResource. + public virtual L2IsolationDomainCollection GetL2IsolationDomains() + { + return GetCachedClient(Client => new L2IsolationDomainCollection(Client, Id)); + } + + /// + /// Implements L2 Isolation Domain GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/l2IsolationDomains/{l2IsolationDomainName} + /// + /// + /// Operation Id + /// L2IsolationDomains_Get + /// + /// + /// + /// Name of the L2 Isolation Domain. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetL2IsolationDomainAsync(string l2IsolationDomainName, CancellationToken cancellationToken = default) + { + return await GetL2IsolationDomains().GetAsync(l2IsolationDomainName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Implements L2 Isolation Domain GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/l2IsolationDomains/{l2IsolationDomainName} + /// + /// + /// Operation Id + /// L2IsolationDomains_Get + /// + /// + /// + /// Name of the L2 Isolation Domain. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetL2IsolationDomain(string l2IsolationDomainName, CancellationToken cancellationToken = default) + { + return GetL2IsolationDomains().Get(l2IsolationDomainName, cancellationToken); + } + + /// Gets a collection of L3IsolationDomainResources in the ResourceGroupResource. + /// An object representing collection of L3IsolationDomainResources and their operations over a L3IsolationDomainResource. + public virtual L3IsolationDomainCollection GetL3IsolationDomains() + { + return GetCachedClient(Client => new L3IsolationDomainCollection(Client, Id)); + } + + /// + /// Retrieves details of this L3 Isolation Domain. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/l3IsolationDomains/{l3IsolationDomainName} + /// + /// + /// Operation Id + /// L3IsolationDomains_Get + /// + /// + /// + /// Name of the L3 Isolation Domain. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetL3IsolationDomainAsync(string l3IsolationDomainName, CancellationToken cancellationToken = default) + { + return await GetL3IsolationDomains().GetAsync(l3IsolationDomainName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves details of this L3 Isolation Domain. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/l3IsolationDomains/{l3IsolationDomainName} + /// + /// + /// Operation Id + /// L3IsolationDomains_Get + /// + /// + /// + /// Name of the L3 Isolation Domain. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetL3IsolationDomain(string l3IsolationDomainName, CancellationToken cancellationToken = default) + { + return GetL3IsolationDomains().Get(l3IsolationDomainName, cancellationToken); + } + + /// Gets a collection of NetworkDeviceResources in the ResourceGroupResource. + /// An object representing collection of NetworkDeviceResources and their operations over a NetworkDeviceResource. + public virtual NetworkDeviceCollection GetNetworkDevices() + { + return GetCachedClient(Client => new NetworkDeviceCollection(Client, Id)); + } + + /// + /// Get the Network Device resource details. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/networkDevices/{networkDeviceName} + /// + /// + /// Operation Id + /// NetworkDevices_Get + /// + /// + /// + /// Name of the Network Device. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetNetworkDeviceAsync(string networkDeviceName, CancellationToken cancellationToken = default) + { + return await GetNetworkDevices().GetAsync(networkDeviceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the Network Device resource details. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/networkDevices/{networkDeviceName} + /// + /// + /// Operation Id + /// NetworkDevices_Get + /// + /// + /// + /// Name of the Network Device. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetNetworkDevice(string networkDeviceName, CancellationToken cancellationToken = default) + { + return GetNetworkDevices().Get(networkDeviceName, cancellationToken); + } + + /// Gets a collection of NetworkFabricControllerResources in the ResourceGroupResource. + /// An object representing collection of NetworkFabricControllerResources and their operations over a NetworkFabricControllerResource. + public virtual NetworkFabricControllerCollection GetNetworkFabricControllers() + { + return GetCachedClient(Client => new NetworkFabricControllerCollection(Client, Id)); + } + + /// + /// Shows the provisioning status of Network Fabric Controller. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/networkFabricControllers/{networkFabricControllerName} + /// + /// + /// Operation Id + /// NetworkFabricControllers_Get + /// + /// + /// + /// Name of the Network Fabric Controller. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetNetworkFabricControllerAsync(string networkFabricControllerName, CancellationToken cancellationToken = default) + { + return await GetNetworkFabricControllers().GetAsync(networkFabricControllerName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Shows the provisioning status of Network Fabric Controller. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/networkFabricControllers/{networkFabricControllerName} + /// + /// + /// Operation Id + /// NetworkFabricControllers_Get + /// + /// + /// + /// Name of the Network Fabric Controller. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetNetworkFabricController(string networkFabricControllerName, CancellationToken cancellationToken = default) + { + return GetNetworkFabricControllers().Get(networkFabricControllerName, cancellationToken); + } + + /// Gets a collection of NetworkFabricResources in the ResourceGroupResource. + /// An object representing collection of NetworkFabricResources and their operations over a NetworkFabricResource. + public virtual NetworkFabricCollection GetNetworkFabrics() + { + return GetCachedClient(Client => new NetworkFabricCollection(Client, Id)); + } + + /// + /// Get Network Fabric resource details. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/networkFabrics/{networkFabricName} + /// + /// + /// Operation Id + /// NetworkFabrics_Get + /// + /// + /// + /// Name of the Network Fabric. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetNetworkFabricAsync(string networkFabricName, CancellationToken cancellationToken = default) + { + return await GetNetworkFabrics().GetAsync(networkFabricName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get Network Fabric resource details. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/networkFabrics/{networkFabricName} + /// + /// + /// Operation Id + /// NetworkFabrics_Get + /// + /// + /// + /// Name of the Network Fabric. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetNetworkFabric(string networkFabricName, CancellationToken cancellationToken = default) + { + return GetNetworkFabrics().Get(networkFabricName, cancellationToken); + } + + /// Gets a collection of NetworkRackResources in the ResourceGroupResource. + /// An object representing collection of NetworkRackResources and their operations over a NetworkRackResource. + public virtual NetworkRackCollection GetNetworkRacks() + { + return GetCachedClient(Client => new NetworkRackCollection(Client, Id)); + } + + /// + /// Get Network Rack resource details. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/networkRacks/{networkRackName} + /// + /// + /// Operation Id + /// NetworkRacks_Get + /// + /// + /// + /// Name of the Network Rack. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetNetworkRackAsync(string networkRackName, CancellationToken cancellationToken = default) + { + return await GetNetworkRacks().GetAsync(networkRackName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get Network Rack resource details. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/networkRacks/{networkRackName} + /// + /// + /// Operation Id + /// NetworkRacks_Get + /// + /// + /// + /// Name of the Network Rack. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetNetworkRack(string networkRackName, CancellationToken cancellationToken = default) + { + return GetNetworkRacks().Get(networkRackName, cancellationToken); + } + + /// Gets a collection of RoutePolicyResources in the ResourceGroupResource. + /// An object representing collection of RoutePolicyResources and their operations over a RoutePolicyResource. + public virtual RoutePolicyCollection GetRoutePolicies() + { + return GetCachedClient(Client => new RoutePolicyCollection(Client, Id)); + } + + /// + /// Implements Route Policy GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/routePolicies/{routePolicyName} + /// + /// + /// Operation Id + /// RoutePolicies_Get + /// + /// + /// + /// Name of the Route Policy. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRoutePolicyAsync(string routePolicyName, CancellationToken cancellationToken = default) + { + return await GetRoutePolicies().GetAsync(routePolicyName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Implements Route Policy GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/routePolicies/{routePolicyName} + /// + /// + /// Operation Id + /// RoutePolicies_Get + /// + /// + /// + /// Name of the Route Policy. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRoutePolicy(string routePolicyName, CancellationToken cancellationToken = default) + { + return GetRoutePolicies().Get(routePolicyName, cancellationToken); + } + } +} diff --git a/sdk/managednetworkfabric/Azure.ResourceManager.ManagedNetworkFabric/src/Generated/Extensions/ManagedNetworkFabricSubscriptionMockingExtension.cs b/sdk/managednetworkfabric/Azure.ResourceManager.ManagedNetworkFabric/src/Generated/Extensions/ManagedNetworkFabricSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..31843e4de0e6 --- /dev/null +++ b/sdk/managednetworkfabric/Azure.ResourceManager.ManagedNetworkFabric/src/Generated/Extensions/ManagedNetworkFabricSubscriptionMockingExtension.cs @@ -0,0 +1,729 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ManagedNetworkFabric; + +namespace Azure.ResourceManager.ManagedNetworkFabric.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ManagedNetworkFabricSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _accessControlListClientDiagnostics; + private AccessControlListsRestOperations _accessControlListRestClient; + private ClientDiagnostics _ipCommunityIPCommunitiesClientDiagnostics; + private IpCommunitiesRestOperations _ipCommunityIPCommunitiesRestClient; + private ClientDiagnostics _ipExtendedCommunityIPExtendedCommunitiesClientDiagnostics; + private IpExtendedCommunitiesRestOperations _ipExtendedCommunityIPExtendedCommunitiesRestClient; + private ClientDiagnostics _ipPrefixIPPrefixesClientDiagnostics; + private IpPrefixesRestOperations _ipPrefixIPPrefixesRestClient; + private ClientDiagnostics _l2IsolationDomainClientDiagnostics; + private L2IsolationDomainsRestOperations _l2IsolationDomainRestClient; + private ClientDiagnostics _l3IsolationDomainClientDiagnostics; + private L3IsolationDomainsRestOperations _l3IsolationDomainRestClient; + private ClientDiagnostics _networkDeviceClientDiagnostics; + private NetworkDevicesRestOperations _networkDeviceRestClient; + private ClientDiagnostics _networkFabricControllerClientDiagnostics; + private NetworkFabricControllersRestOperations _networkFabricControllerRestClient; + private ClientDiagnostics _networkFabricClientDiagnostics; + private NetworkFabricsRestOperations _networkFabricRestClient; + private ClientDiagnostics _networkRackClientDiagnostics; + private NetworkRacksRestOperations _networkRackRestClient; + private ClientDiagnostics _routePolicyClientDiagnostics; + private RoutePoliciesRestOperations _routePolicyRestClient; + + /// Initializes a new instance of the class for mocking. + protected ManagedNetworkFabricSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ManagedNetworkFabricSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics AccessControlListClientDiagnostics => _accessControlListClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedNetworkFabric", AccessControlListResource.ResourceType.Namespace, Diagnostics); + private AccessControlListsRestOperations AccessControlListRestClient => _accessControlListRestClient ??= new AccessControlListsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AccessControlListResource.ResourceType)); + private ClientDiagnostics IPCommunityIpCommunitiesClientDiagnostics => _ipCommunityIPCommunitiesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedNetworkFabric", IPCommunityResource.ResourceType.Namespace, Diagnostics); + private IpCommunitiesRestOperations IPCommunityIpCommunitiesRestClient => _ipCommunityIPCommunitiesRestClient ??= new IpCommunitiesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(IPCommunityResource.ResourceType)); + private ClientDiagnostics IPExtendedCommunityIpExtendedCommunitiesClientDiagnostics => _ipExtendedCommunityIPExtendedCommunitiesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedNetworkFabric", IPExtendedCommunityResource.ResourceType.Namespace, Diagnostics); + private IpExtendedCommunitiesRestOperations IPExtendedCommunityIpExtendedCommunitiesRestClient => _ipExtendedCommunityIPExtendedCommunitiesRestClient ??= new IpExtendedCommunitiesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(IPExtendedCommunityResource.ResourceType)); + private ClientDiagnostics IPPrefixIpPrefixesClientDiagnostics => _ipPrefixIPPrefixesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedNetworkFabric", IPPrefixResource.ResourceType.Namespace, Diagnostics); + private IpPrefixesRestOperations IPPrefixIpPrefixesRestClient => _ipPrefixIPPrefixesRestClient ??= new IpPrefixesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(IPPrefixResource.ResourceType)); + private ClientDiagnostics L2IsolationDomainClientDiagnostics => _l2IsolationDomainClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedNetworkFabric", L2IsolationDomainResource.ResourceType.Namespace, Diagnostics); + private L2IsolationDomainsRestOperations L2IsolationDomainRestClient => _l2IsolationDomainRestClient ??= new L2IsolationDomainsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(L2IsolationDomainResource.ResourceType)); + private ClientDiagnostics L3IsolationDomainClientDiagnostics => _l3IsolationDomainClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedNetworkFabric", L3IsolationDomainResource.ResourceType.Namespace, Diagnostics); + private L3IsolationDomainsRestOperations L3IsolationDomainRestClient => _l3IsolationDomainRestClient ??= new L3IsolationDomainsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(L3IsolationDomainResource.ResourceType)); + private ClientDiagnostics NetworkDeviceClientDiagnostics => _networkDeviceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedNetworkFabric", NetworkDeviceResource.ResourceType.Namespace, Diagnostics); + private NetworkDevicesRestOperations NetworkDeviceRestClient => _networkDeviceRestClient ??= new NetworkDevicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NetworkDeviceResource.ResourceType)); + private ClientDiagnostics NetworkFabricControllerClientDiagnostics => _networkFabricControllerClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedNetworkFabric", NetworkFabricControllerResource.ResourceType.Namespace, Diagnostics); + private NetworkFabricControllersRestOperations NetworkFabricControllerRestClient => _networkFabricControllerRestClient ??= new NetworkFabricControllersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NetworkFabricControllerResource.ResourceType)); + private ClientDiagnostics NetworkFabricClientDiagnostics => _networkFabricClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedNetworkFabric", NetworkFabricResource.ResourceType.Namespace, Diagnostics); + private NetworkFabricsRestOperations NetworkFabricRestClient => _networkFabricRestClient ??= new NetworkFabricsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NetworkFabricResource.ResourceType)); + private ClientDiagnostics NetworkRackClientDiagnostics => _networkRackClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedNetworkFabric", NetworkRackResource.ResourceType.Namespace, Diagnostics); + private NetworkRacksRestOperations NetworkRackRestClient => _networkRackRestClient ??= new NetworkRacksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NetworkRackResource.ResourceType)); + private ClientDiagnostics RoutePolicyClientDiagnostics => _routePolicyClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedNetworkFabric", RoutePolicyResource.ResourceType.Namespace, Diagnostics); + private RoutePoliciesRestOperations RoutePolicyRestClient => _routePolicyRestClient ??= new RoutePoliciesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(RoutePolicyResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of NetworkDeviceSkuResources in the SubscriptionResource. + /// An object representing collection of NetworkDeviceSkuResources and their operations over a NetworkDeviceSkuResource. + public virtual NetworkDeviceSkuCollection GetNetworkDeviceSkus() + { + return GetCachedClient(Client => new NetworkDeviceSkuCollection(Client, Id)); + } + + /// + /// Get Network Device SKU details. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/networkDeviceSkus/{networkDeviceSkuName} + /// + /// + /// Operation Id + /// NetworkDeviceSkus_Get + /// + /// + /// + /// Name of the Network Device Sku. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetNetworkDeviceSkuAsync(string networkDeviceSkuName, CancellationToken cancellationToken = default) + { + return await GetNetworkDeviceSkus().GetAsync(networkDeviceSkuName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get Network Device SKU details. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/networkDeviceSkus/{networkDeviceSkuName} + /// + /// + /// Operation Id + /// NetworkDeviceSkus_Get + /// + /// + /// + /// Name of the Network Device Sku. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetNetworkDeviceSku(string networkDeviceSkuName, CancellationToken cancellationToken = default) + { + return GetNetworkDeviceSkus().Get(networkDeviceSkuName, cancellationToken); + } + + /// Gets a collection of NetworkFabricSkuResources in the SubscriptionResource. + /// An object representing collection of NetworkFabricSkuResources and their operations over a NetworkFabricSkuResource. + public virtual NetworkFabricSkuCollection GetNetworkFabricSkus() + { + return GetCachedClient(Client => new NetworkFabricSkuCollection(Client, Id)); + } + + /// + /// Implements Network Fabric Sku GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/networkFabricSkus/{networkFabricSkuName} + /// + /// + /// Operation Id + /// NetworkFabricSkus_Get + /// + /// + /// + /// Name of the Network Fabric Sku. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetNetworkFabricSkuAsync(string networkFabricSkuName, CancellationToken cancellationToken = default) + { + return await GetNetworkFabricSkus().GetAsync(networkFabricSkuName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Implements Network Fabric Sku GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/networkFabricSkus/{networkFabricSkuName} + /// + /// + /// Operation Id + /// NetworkFabricSkus_Get + /// + /// + /// + /// Name of the Network Fabric Sku. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetNetworkFabricSku(string networkFabricSkuName, CancellationToken cancellationToken = default) + { + return GetNetworkFabricSkus().Get(networkFabricSkuName, cancellationToken); + } + + /// Gets a collection of NetworkRackSkuResources in the SubscriptionResource. + /// An object representing collection of NetworkRackSkuResources and their operations over a NetworkRackSkuResource. + public virtual NetworkRackSkuCollection GetNetworkRackSkus() + { + return GetCachedClient(Client => new NetworkRackSkuCollection(Client, Id)); + } + + /// + /// Get Network Rack SKU resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/networkRackSkus/{networkRackSkuName} + /// + /// + /// Operation Id + /// NetworkRackSkus_Get + /// + /// + /// + /// Name of the Network Rack Sku. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetNetworkRackSkuAsync(string networkRackSkuName, CancellationToken cancellationToken = default) + { + return await GetNetworkRackSkus().GetAsync(networkRackSkuName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get Network Rack SKU resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/networkRackSkus/{networkRackSkuName} + /// + /// + /// Operation Id + /// NetworkRackSkus_Get + /// + /// + /// + /// Name of the Network Rack Sku. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetNetworkRackSku(string networkRackSkuName, CancellationToken cancellationToken = default) + { + return GetNetworkRackSkus().Get(networkRackSkuName, cancellationToken); + } + + /// + /// Implements AccessControlLists list by subscription GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/accessControlLists + /// + /// + /// Operation Id + /// AccessControlLists_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAccessControlListsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AccessControlListRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AccessControlListRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AccessControlListResource(Client, AccessControlListData.DeserializeAccessControlListData(e)), AccessControlListClientDiagnostics, Pipeline, "ManagedNetworkFabricSubscriptionMockingExtension.GetAccessControlLists", "value", "nextLink", cancellationToken); + } + + /// + /// Implements AccessControlLists list by subscription GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/accessControlLists + /// + /// + /// Operation Id + /// AccessControlLists_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAccessControlLists(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AccessControlListRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AccessControlListRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AccessControlListResource(Client, AccessControlListData.DeserializeAccessControlListData(e)), AccessControlListClientDiagnostics, Pipeline, "ManagedNetworkFabricSubscriptionMockingExtension.GetAccessControlLists", "value", "nextLink", cancellationToken); + } + + /// + /// Implements IpCommunities list by subscription GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/ipCommunities + /// + /// + /// Operation Id + /// IpCommunities_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetIPCommunitiesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => IPCommunityIpCommunitiesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IPCommunityIpCommunitiesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new IPCommunityResource(Client, IPCommunityData.DeserializeIPCommunityData(e)), IPCommunityIpCommunitiesClientDiagnostics, Pipeline, "ManagedNetworkFabricSubscriptionMockingExtension.GetIPCommunities", "value", "nextLink", cancellationToken); + } + + /// + /// Implements IpCommunities list by subscription GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/ipCommunities + /// + /// + /// Operation Id + /// IpCommunities_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetIPCommunities(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => IPCommunityIpCommunitiesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IPCommunityIpCommunitiesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new IPCommunityResource(Client, IPCommunityData.DeserializeIPCommunityData(e)), IPCommunityIpCommunitiesClientDiagnostics, Pipeline, "ManagedNetworkFabricSubscriptionMockingExtension.GetIPCommunities", "value", "nextLink", cancellationToken); + } + + /// + /// Implements IpExtendedCommunities list by subscription GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/ipExtendedCommunities + /// + /// + /// Operation Id + /// IpExtendedCommunities_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetIPExtendedCommunitiesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => IPExtendedCommunityIpExtendedCommunitiesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IPExtendedCommunityIpExtendedCommunitiesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new IPExtendedCommunityResource(Client, IPExtendedCommunityData.DeserializeIPExtendedCommunityData(e)), IPExtendedCommunityIpExtendedCommunitiesClientDiagnostics, Pipeline, "ManagedNetworkFabricSubscriptionMockingExtension.GetIPExtendedCommunities", "value", "nextLink", cancellationToken); + } + + /// + /// Implements IpExtendedCommunities list by subscription GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/ipExtendedCommunities + /// + /// + /// Operation Id + /// IpExtendedCommunities_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetIPExtendedCommunities(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => IPExtendedCommunityIpExtendedCommunitiesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IPExtendedCommunityIpExtendedCommunitiesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new IPExtendedCommunityResource(Client, IPExtendedCommunityData.DeserializeIPExtendedCommunityData(e)), IPExtendedCommunityIpExtendedCommunitiesClientDiagnostics, Pipeline, "ManagedNetworkFabricSubscriptionMockingExtension.GetIPExtendedCommunities", "value", "nextLink", cancellationToken); + } + + /// + /// Implements IpPrefixes list by subscription GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/ipPrefixes + /// + /// + /// Operation Id + /// IpPrefixes_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetIPPrefixesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => IPPrefixIpPrefixesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IPPrefixIpPrefixesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new IPPrefixResource(Client, IPPrefixData.DeserializeIPPrefixData(e)), IPPrefixIpPrefixesClientDiagnostics, Pipeline, "ManagedNetworkFabricSubscriptionMockingExtension.GetIPPrefixes", "value", "nextLink", cancellationToken); + } + + /// + /// Implements IpPrefixes list by subscription GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/ipPrefixes + /// + /// + /// Operation Id + /// IpPrefixes_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetIPPrefixes(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => IPPrefixIpPrefixesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IPPrefixIpPrefixesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new IPPrefixResource(Client, IPPrefixData.DeserializeIPPrefixData(e)), IPPrefixIpPrefixesClientDiagnostics, Pipeline, "ManagedNetworkFabricSubscriptionMockingExtension.GetIPPrefixes", "value", "nextLink", cancellationToken); + } + + /// + /// Displays L2IsolationDomains list by subscription GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/l2IsolationDomains + /// + /// + /// Operation Id + /// L2IsolationDomains_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetL2IsolationDomainsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => L2IsolationDomainRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => L2IsolationDomainRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new L2IsolationDomainResource(Client, L2IsolationDomainData.DeserializeL2IsolationDomainData(e)), L2IsolationDomainClientDiagnostics, Pipeline, "ManagedNetworkFabricSubscriptionMockingExtension.GetL2IsolationDomains", "value", "nextLink", cancellationToken); + } + + /// + /// Displays L2IsolationDomains list by subscription GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/l2IsolationDomains + /// + /// + /// Operation Id + /// L2IsolationDomains_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetL2IsolationDomains(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => L2IsolationDomainRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => L2IsolationDomainRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new L2IsolationDomainResource(Client, L2IsolationDomainData.DeserializeL2IsolationDomainData(e)), L2IsolationDomainClientDiagnostics, Pipeline, "ManagedNetworkFabricSubscriptionMockingExtension.GetL2IsolationDomains", "value", "nextLink", cancellationToken); + } + + /// + /// Displays L3IsolationDomains list by subscription GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/l3IsolationDomains + /// + /// + /// Operation Id + /// L3IsolationDomains_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetL3IsolationDomainsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => L3IsolationDomainRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => L3IsolationDomainRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new L3IsolationDomainResource(Client, L3IsolationDomainData.DeserializeL3IsolationDomainData(e)), L3IsolationDomainClientDiagnostics, Pipeline, "ManagedNetworkFabricSubscriptionMockingExtension.GetL3IsolationDomains", "value", "nextLink", cancellationToken); + } + + /// + /// Displays L3IsolationDomains list by subscription GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/l3IsolationDomains + /// + /// + /// Operation Id + /// L3IsolationDomains_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetL3IsolationDomains(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => L3IsolationDomainRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => L3IsolationDomainRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new L3IsolationDomainResource(Client, L3IsolationDomainData.DeserializeL3IsolationDomainData(e)), L3IsolationDomainClientDiagnostics, Pipeline, "ManagedNetworkFabricSubscriptionMockingExtension.GetL3IsolationDomains", "value", "nextLink", cancellationToken); + } + + /// + /// List all the Network Device resources in a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/networkDevices + /// + /// + /// Operation Id + /// NetworkDevices_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetNetworkDevicesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkDeviceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkDeviceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NetworkDeviceResource(Client, NetworkDeviceData.DeserializeNetworkDeviceData(e)), NetworkDeviceClientDiagnostics, Pipeline, "ManagedNetworkFabricSubscriptionMockingExtension.GetNetworkDevices", "value", "nextLink", cancellationToken); + } + + /// + /// List all the Network Device resources in a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/networkDevices + /// + /// + /// Operation Id + /// NetworkDevices_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetNetworkDevices(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkDeviceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkDeviceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NetworkDeviceResource(Client, NetworkDeviceData.DeserializeNetworkDeviceData(e)), NetworkDeviceClientDiagnostics, Pipeline, "ManagedNetworkFabricSubscriptionMockingExtension.GetNetworkDevices", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the NetworkFabricControllers by subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/networkFabricControllers + /// + /// + /// Operation Id + /// NetworkFabricControllers_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetNetworkFabricControllersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkFabricControllerRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkFabricControllerRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NetworkFabricControllerResource(Client, NetworkFabricControllerData.DeserializeNetworkFabricControllerData(e)), NetworkFabricControllerClientDiagnostics, Pipeline, "ManagedNetworkFabricSubscriptionMockingExtension.GetNetworkFabricControllers", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the NetworkFabricControllers by subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/networkFabricControllers + /// + /// + /// Operation Id + /// NetworkFabricControllers_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetNetworkFabricControllers(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkFabricControllerRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkFabricControllerRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NetworkFabricControllerResource(Client, NetworkFabricControllerData.DeserializeNetworkFabricControllerData(e)), NetworkFabricControllerClientDiagnostics, Pipeline, "ManagedNetworkFabricSubscriptionMockingExtension.GetNetworkFabricControllers", "value", "nextLink", cancellationToken); + } + + /// + /// List all the Network Fabric resources in the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/networkFabrics + /// + /// + /// Operation Id + /// NetworkFabrics_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetNetworkFabricsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkFabricRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkFabricRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NetworkFabricResource(Client, NetworkFabricData.DeserializeNetworkFabricData(e)), NetworkFabricClientDiagnostics, Pipeline, "ManagedNetworkFabricSubscriptionMockingExtension.GetNetworkFabrics", "value", "nextLink", cancellationToken); + } + + /// + /// List all the Network Fabric resources in the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/networkFabrics + /// + /// + /// Operation Id + /// NetworkFabrics_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetNetworkFabrics(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkFabricRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkFabricRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NetworkFabricResource(Client, NetworkFabricData.DeserializeNetworkFabricData(e)), NetworkFabricClientDiagnostics, Pipeline, "ManagedNetworkFabricSubscriptionMockingExtension.GetNetworkFabrics", "value", "nextLink", cancellationToken); + } + + /// + /// List all Network Rack resources in the given subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/networkRacks + /// + /// + /// Operation Id + /// NetworkRacks_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetNetworkRacksAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkRackRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkRackRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NetworkRackResource(Client, NetworkRackData.DeserializeNetworkRackData(e)), NetworkRackClientDiagnostics, Pipeline, "ManagedNetworkFabricSubscriptionMockingExtension.GetNetworkRacks", "value", "nextLink", cancellationToken); + } + + /// + /// List all Network Rack resources in the given subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/networkRacks + /// + /// + /// Operation Id + /// NetworkRacks_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetNetworkRacks(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkRackRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkRackRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NetworkRackResource(Client, NetworkRackData.DeserializeNetworkRackData(e)), NetworkRackClientDiagnostics, Pipeline, "ManagedNetworkFabricSubscriptionMockingExtension.GetNetworkRacks", "value", "nextLink", cancellationToken); + } + + /// + /// Implements RoutePolicies list by subscription GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/routePolicies + /// + /// + /// Operation Id + /// RoutePolicies_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetRoutePoliciesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RoutePolicyRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RoutePolicyRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new RoutePolicyResource(Client, RoutePolicyData.DeserializeRoutePolicyData(e)), RoutePolicyClientDiagnostics, Pipeline, "ManagedNetworkFabricSubscriptionMockingExtension.GetRoutePolicies", "value", "nextLink", cancellationToken); + } + + /// + /// Implements RoutePolicies list by subscription GET method. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/routePolicies + /// + /// + /// Operation Id + /// RoutePolicies_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetRoutePolicies(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RoutePolicyRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RoutePolicyRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new RoutePolicyResource(Client, RoutePolicyData.DeserializeRoutePolicyData(e)), RoutePolicyClientDiagnostics, Pipeline, "ManagedNetworkFabricSubscriptionMockingExtension.GetRoutePolicies", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/managednetworkfabric/Azure.ResourceManager.ManagedNetworkFabric/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/managednetworkfabric/Azure.ResourceManager.ManagedNetworkFabric/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 01414d2a58dd..000000000000 --- a/sdk/managednetworkfabric/Azure.ResourceManager.ManagedNetworkFabric/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,111 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ManagedNetworkFabric -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of AccessControlListResources in the ResourceGroupResource. - /// An object representing collection of AccessControlListResources and their operations over a AccessControlListResource. - public virtual AccessControlListCollection GetAccessControlLists() - { - return GetCachedClient(Client => new AccessControlListCollection(Client, Id)); - } - - /// Gets a collection of IPCommunityResources in the ResourceGroupResource. - /// An object representing collection of IPCommunityResources and their operations over a IPCommunityResource. - public virtual IPCommunityCollection GetIPCommunities() - { - return GetCachedClient(Client => new IPCommunityCollection(Client, Id)); - } - - /// Gets a collection of IPExtendedCommunityResources in the ResourceGroupResource. - /// An object representing collection of IPExtendedCommunityResources and their operations over a IPExtendedCommunityResource. - public virtual IPExtendedCommunityCollection GetIPExtendedCommunities() - { - return GetCachedClient(Client => new IPExtendedCommunityCollection(Client, Id)); - } - - /// Gets a collection of IPPrefixResources in the ResourceGroupResource. - /// An object representing collection of IPPrefixResources and their operations over a IPPrefixResource. - public virtual IPPrefixCollection GetIPPrefixes() - { - return GetCachedClient(Client => new IPPrefixCollection(Client, Id)); - } - - /// Gets a collection of L2IsolationDomainResources in the ResourceGroupResource. - /// An object representing collection of L2IsolationDomainResources and their operations over a L2IsolationDomainResource. - public virtual L2IsolationDomainCollection GetL2IsolationDomains() - { - return GetCachedClient(Client => new L2IsolationDomainCollection(Client, Id)); - } - - /// Gets a collection of L3IsolationDomainResources in the ResourceGroupResource. - /// An object representing collection of L3IsolationDomainResources and their operations over a L3IsolationDomainResource. - public virtual L3IsolationDomainCollection GetL3IsolationDomains() - { - return GetCachedClient(Client => new L3IsolationDomainCollection(Client, Id)); - } - - /// Gets a collection of NetworkDeviceResources in the ResourceGroupResource. - /// An object representing collection of NetworkDeviceResources and their operations over a NetworkDeviceResource. - public virtual NetworkDeviceCollection GetNetworkDevices() - { - return GetCachedClient(Client => new NetworkDeviceCollection(Client, Id)); - } - - /// Gets a collection of NetworkFabricControllerResources in the ResourceGroupResource. - /// An object representing collection of NetworkFabricControllerResources and their operations over a NetworkFabricControllerResource. - public virtual NetworkFabricControllerCollection GetNetworkFabricControllers() - { - return GetCachedClient(Client => new NetworkFabricControllerCollection(Client, Id)); - } - - /// Gets a collection of NetworkFabricResources in the ResourceGroupResource. - /// An object representing collection of NetworkFabricResources and their operations over a NetworkFabricResource. - public virtual NetworkFabricCollection GetNetworkFabrics() - { - return GetCachedClient(Client => new NetworkFabricCollection(Client, Id)); - } - - /// Gets a collection of NetworkRackResources in the ResourceGroupResource. - /// An object representing collection of NetworkRackResources and their operations over a NetworkRackResource. - public virtual NetworkRackCollection GetNetworkRacks() - { - return GetCachedClient(Client => new NetworkRackCollection(Client, Id)); - } - - /// Gets a collection of RoutePolicyResources in the ResourceGroupResource. - /// An object representing collection of RoutePolicyResources and their operations over a RoutePolicyResource. - public virtual RoutePolicyCollection GetRoutePolicies() - { - return GetCachedClient(Client => new RoutePolicyCollection(Client, Id)); - } - } -} diff --git a/sdk/managednetworkfabric/Azure.ResourceManager.ManagedNetworkFabric/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/managednetworkfabric/Azure.ResourceManager.ManagedNetworkFabric/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index a3eef41e8461..000000000000 --- a/sdk/managednetworkfabric/Azure.ResourceManager.ManagedNetworkFabric/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,588 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ManagedNetworkFabric -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _accessControlListClientDiagnostics; - private AccessControlListsRestOperations _accessControlListRestClient; - private ClientDiagnostics _ipCommunityIPCommunitiesClientDiagnostics; - private IpCommunitiesRestOperations _ipCommunityIPCommunitiesRestClient; - private ClientDiagnostics _ipExtendedCommunityIPExtendedCommunitiesClientDiagnostics; - private IpExtendedCommunitiesRestOperations _ipExtendedCommunityIPExtendedCommunitiesRestClient; - private ClientDiagnostics _ipPrefixIPPrefixesClientDiagnostics; - private IpPrefixesRestOperations _ipPrefixIPPrefixesRestClient; - private ClientDiagnostics _l2IsolationDomainClientDiagnostics; - private L2IsolationDomainsRestOperations _l2IsolationDomainRestClient; - private ClientDiagnostics _l3IsolationDomainClientDiagnostics; - private L3IsolationDomainsRestOperations _l3IsolationDomainRestClient; - private ClientDiagnostics _networkDeviceClientDiagnostics; - private NetworkDevicesRestOperations _networkDeviceRestClient; - private ClientDiagnostics _networkFabricControllerClientDiagnostics; - private NetworkFabricControllersRestOperations _networkFabricControllerRestClient; - private ClientDiagnostics _networkFabricClientDiagnostics; - private NetworkFabricsRestOperations _networkFabricRestClient; - private ClientDiagnostics _networkRackClientDiagnostics; - private NetworkRacksRestOperations _networkRackRestClient; - private ClientDiagnostics _routePolicyClientDiagnostics; - private RoutePoliciesRestOperations _routePolicyRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics AccessControlListClientDiagnostics => _accessControlListClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedNetworkFabric", AccessControlListResource.ResourceType.Namespace, Diagnostics); - private AccessControlListsRestOperations AccessControlListRestClient => _accessControlListRestClient ??= new AccessControlListsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AccessControlListResource.ResourceType)); - private ClientDiagnostics IPCommunityIpCommunitiesClientDiagnostics => _ipCommunityIPCommunitiesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedNetworkFabric", IPCommunityResource.ResourceType.Namespace, Diagnostics); - private IpCommunitiesRestOperations IPCommunityIpCommunitiesRestClient => _ipCommunityIPCommunitiesRestClient ??= new IpCommunitiesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(IPCommunityResource.ResourceType)); - private ClientDiagnostics IPExtendedCommunityIpExtendedCommunitiesClientDiagnostics => _ipExtendedCommunityIPExtendedCommunitiesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedNetworkFabric", IPExtendedCommunityResource.ResourceType.Namespace, Diagnostics); - private IpExtendedCommunitiesRestOperations IPExtendedCommunityIpExtendedCommunitiesRestClient => _ipExtendedCommunityIPExtendedCommunitiesRestClient ??= new IpExtendedCommunitiesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(IPExtendedCommunityResource.ResourceType)); - private ClientDiagnostics IPPrefixIpPrefixesClientDiagnostics => _ipPrefixIPPrefixesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedNetworkFabric", IPPrefixResource.ResourceType.Namespace, Diagnostics); - private IpPrefixesRestOperations IPPrefixIpPrefixesRestClient => _ipPrefixIPPrefixesRestClient ??= new IpPrefixesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(IPPrefixResource.ResourceType)); - private ClientDiagnostics L2IsolationDomainClientDiagnostics => _l2IsolationDomainClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedNetworkFabric", L2IsolationDomainResource.ResourceType.Namespace, Diagnostics); - private L2IsolationDomainsRestOperations L2IsolationDomainRestClient => _l2IsolationDomainRestClient ??= new L2IsolationDomainsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(L2IsolationDomainResource.ResourceType)); - private ClientDiagnostics L3IsolationDomainClientDiagnostics => _l3IsolationDomainClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedNetworkFabric", L3IsolationDomainResource.ResourceType.Namespace, Diagnostics); - private L3IsolationDomainsRestOperations L3IsolationDomainRestClient => _l3IsolationDomainRestClient ??= new L3IsolationDomainsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(L3IsolationDomainResource.ResourceType)); - private ClientDiagnostics NetworkDeviceClientDiagnostics => _networkDeviceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedNetworkFabric", NetworkDeviceResource.ResourceType.Namespace, Diagnostics); - private NetworkDevicesRestOperations NetworkDeviceRestClient => _networkDeviceRestClient ??= new NetworkDevicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NetworkDeviceResource.ResourceType)); - private ClientDiagnostics NetworkFabricControllerClientDiagnostics => _networkFabricControllerClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedNetworkFabric", NetworkFabricControllerResource.ResourceType.Namespace, Diagnostics); - private NetworkFabricControllersRestOperations NetworkFabricControllerRestClient => _networkFabricControllerRestClient ??= new NetworkFabricControllersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NetworkFabricControllerResource.ResourceType)); - private ClientDiagnostics NetworkFabricClientDiagnostics => _networkFabricClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedNetworkFabric", NetworkFabricResource.ResourceType.Namespace, Diagnostics); - private NetworkFabricsRestOperations NetworkFabricRestClient => _networkFabricRestClient ??= new NetworkFabricsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NetworkFabricResource.ResourceType)); - private ClientDiagnostics NetworkRackClientDiagnostics => _networkRackClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedNetworkFabric", NetworkRackResource.ResourceType.Namespace, Diagnostics); - private NetworkRacksRestOperations NetworkRackRestClient => _networkRackRestClient ??= new NetworkRacksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NetworkRackResource.ResourceType)); - private ClientDiagnostics RoutePolicyClientDiagnostics => _routePolicyClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedNetworkFabric", RoutePolicyResource.ResourceType.Namespace, Diagnostics); - private RoutePoliciesRestOperations RoutePolicyRestClient => _routePolicyRestClient ??= new RoutePoliciesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(RoutePolicyResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of NetworkDeviceSkuResources in the SubscriptionResource. - /// An object representing collection of NetworkDeviceSkuResources and their operations over a NetworkDeviceSkuResource. - public virtual NetworkDeviceSkuCollection GetNetworkDeviceSkus() - { - return GetCachedClient(Client => new NetworkDeviceSkuCollection(Client, Id)); - } - - /// Gets a collection of NetworkFabricSkuResources in the SubscriptionResource. - /// An object representing collection of NetworkFabricSkuResources and their operations over a NetworkFabricSkuResource. - public virtual NetworkFabricSkuCollection GetNetworkFabricSkus() - { - return GetCachedClient(Client => new NetworkFabricSkuCollection(Client, Id)); - } - - /// Gets a collection of NetworkRackSkuResources in the SubscriptionResource. - /// An object representing collection of NetworkRackSkuResources and their operations over a NetworkRackSkuResource. - public virtual NetworkRackSkuCollection GetNetworkRackSkus() - { - return GetCachedClient(Client => new NetworkRackSkuCollection(Client, Id)); - } - - /// - /// Implements AccessControlLists list by subscription GET method. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/accessControlLists - /// - /// - /// Operation Id - /// AccessControlLists_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAccessControlListsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AccessControlListRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AccessControlListRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AccessControlListResource(Client, AccessControlListData.DeserializeAccessControlListData(e)), AccessControlListClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAccessControlLists", "value", "nextLink", cancellationToken); - } - - /// - /// Implements AccessControlLists list by subscription GET method. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/accessControlLists - /// - /// - /// Operation Id - /// AccessControlLists_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAccessControlLists(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AccessControlListRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AccessControlListRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AccessControlListResource(Client, AccessControlListData.DeserializeAccessControlListData(e)), AccessControlListClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAccessControlLists", "value", "nextLink", cancellationToken); - } - - /// - /// Implements IpCommunities list by subscription GET method. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/ipCommunities - /// - /// - /// Operation Id - /// IpCommunities_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetIPCommunitiesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => IPCommunityIpCommunitiesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IPCommunityIpCommunitiesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new IPCommunityResource(Client, IPCommunityData.DeserializeIPCommunityData(e)), IPCommunityIpCommunitiesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetIPCommunities", "value", "nextLink", cancellationToken); - } - - /// - /// Implements IpCommunities list by subscription GET method. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/ipCommunities - /// - /// - /// Operation Id - /// IpCommunities_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetIPCommunities(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => IPCommunityIpCommunitiesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IPCommunityIpCommunitiesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new IPCommunityResource(Client, IPCommunityData.DeserializeIPCommunityData(e)), IPCommunityIpCommunitiesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetIPCommunities", "value", "nextLink", cancellationToken); - } - - /// - /// Implements IpExtendedCommunities list by subscription GET method. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/ipExtendedCommunities - /// - /// - /// Operation Id - /// IpExtendedCommunities_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetIPExtendedCommunitiesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => IPExtendedCommunityIpExtendedCommunitiesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IPExtendedCommunityIpExtendedCommunitiesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new IPExtendedCommunityResource(Client, IPExtendedCommunityData.DeserializeIPExtendedCommunityData(e)), IPExtendedCommunityIpExtendedCommunitiesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetIPExtendedCommunities", "value", "nextLink", cancellationToken); - } - - /// - /// Implements IpExtendedCommunities list by subscription GET method. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/ipExtendedCommunities - /// - /// - /// Operation Id - /// IpExtendedCommunities_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetIPExtendedCommunities(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => IPExtendedCommunityIpExtendedCommunitiesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IPExtendedCommunityIpExtendedCommunitiesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new IPExtendedCommunityResource(Client, IPExtendedCommunityData.DeserializeIPExtendedCommunityData(e)), IPExtendedCommunityIpExtendedCommunitiesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetIPExtendedCommunities", "value", "nextLink", cancellationToken); - } - - /// - /// Implements IpPrefixes list by subscription GET method. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/ipPrefixes - /// - /// - /// Operation Id - /// IpPrefixes_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetIPPrefixesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => IPPrefixIpPrefixesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IPPrefixIpPrefixesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new IPPrefixResource(Client, IPPrefixData.DeserializeIPPrefixData(e)), IPPrefixIpPrefixesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetIPPrefixes", "value", "nextLink", cancellationToken); - } - - /// - /// Implements IpPrefixes list by subscription GET method. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/ipPrefixes - /// - /// - /// Operation Id - /// IpPrefixes_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetIPPrefixes(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => IPPrefixIpPrefixesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IPPrefixIpPrefixesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new IPPrefixResource(Client, IPPrefixData.DeserializeIPPrefixData(e)), IPPrefixIpPrefixesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetIPPrefixes", "value", "nextLink", cancellationToken); - } - - /// - /// Displays L2IsolationDomains list by subscription GET method. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/l2IsolationDomains - /// - /// - /// Operation Id - /// L2IsolationDomains_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetL2IsolationDomainsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => L2IsolationDomainRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => L2IsolationDomainRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new L2IsolationDomainResource(Client, L2IsolationDomainData.DeserializeL2IsolationDomainData(e)), L2IsolationDomainClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetL2IsolationDomains", "value", "nextLink", cancellationToken); - } - - /// - /// Displays L2IsolationDomains list by subscription GET method. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/l2IsolationDomains - /// - /// - /// Operation Id - /// L2IsolationDomains_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetL2IsolationDomains(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => L2IsolationDomainRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => L2IsolationDomainRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new L2IsolationDomainResource(Client, L2IsolationDomainData.DeserializeL2IsolationDomainData(e)), L2IsolationDomainClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetL2IsolationDomains", "value", "nextLink", cancellationToken); - } - - /// - /// Displays L3IsolationDomains list by subscription GET method. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/l3IsolationDomains - /// - /// - /// Operation Id - /// L3IsolationDomains_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetL3IsolationDomainsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => L3IsolationDomainRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => L3IsolationDomainRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new L3IsolationDomainResource(Client, L3IsolationDomainData.DeserializeL3IsolationDomainData(e)), L3IsolationDomainClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetL3IsolationDomains", "value", "nextLink", cancellationToken); - } - - /// - /// Displays L3IsolationDomains list by subscription GET method. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/l3IsolationDomains - /// - /// - /// Operation Id - /// L3IsolationDomains_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetL3IsolationDomains(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => L3IsolationDomainRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => L3IsolationDomainRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new L3IsolationDomainResource(Client, L3IsolationDomainData.DeserializeL3IsolationDomainData(e)), L3IsolationDomainClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetL3IsolationDomains", "value", "nextLink", cancellationToken); - } - - /// - /// List all the Network Device resources in a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/networkDevices - /// - /// - /// Operation Id - /// NetworkDevices_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetNetworkDevicesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkDeviceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkDeviceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NetworkDeviceResource(Client, NetworkDeviceData.DeserializeNetworkDeviceData(e)), NetworkDeviceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNetworkDevices", "value", "nextLink", cancellationToken); - } - - /// - /// List all the Network Device resources in a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/networkDevices - /// - /// - /// Operation Id - /// NetworkDevices_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetNetworkDevices(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkDeviceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkDeviceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NetworkDeviceResource(Client, NetworkDeviceData.DeserializeNetworkDeviceData(e)), NetworkDeviceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNetworkDevices", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the NetworkFabricControllers by subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/networkFabricControllers - /// - /// - /// Operation Id - /// NetworkFabricControllers_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetNetworkFabricControllersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkFabricControllerRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkFabricControllerRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NetworkFabricControllerResource(Client, NetworkFabricControllerData.DeserializeNetworkFabricControllerData(e)), NetworkFabricControllerClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNetworkFabricControllers", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the NetworkFabricControllers by subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/networkFabricControllers - /// - /// - /// Operation Id - /// NetworkFabricControllers_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetNetworkFabricControllers(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkFabricControllerRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkFabricControllerRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NetworkFabricControllerResource(Client, NetworkFabricControllerData.DeserializeNetworkFabricControllerData(e)), NetworkFabricControllerClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNetworkFabricControllers", "value", "nextLink", cancellationToken); - } - - /// - /// List all the Network Fabric resources in the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/networkFabrics - /// - /// - /// Operation Id - /// NetworkFabrics_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetNetworkFabricsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkFabricRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkFabricRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NetworkFabricResource(Client, NetworkFabricData.DeserializeNetworkFabricData(e)), NetworkFabricClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNetworkFabrics", "value", "nextLink", cancellationToken); - } - - /// - /// List all the Network Fabric resources in the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/networkFabrics - /// - /// - /// Operation Id - /// NetworkFabrics_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetNetworkFabrics(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkFabricRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkFabricRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NetworkFabricResource(Client, NetworkFabricData.DeserializeNetworkFabricData(e)), NetworkFabricClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNetworkFabrics", "value", "nextLink", cancellationToken); - } - - /// - /// List all Network Rack resources in the given subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/networkRacks - /// - /// - /// Operation Id - /// NetworkRacks_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetNetworkRacksAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkRackRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkRackRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NetworkRackResource(Client, NetworkRackData.DeserializeNetworkRackData(e)), NetworkRackClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNetworkRacks", "value", "nextLink", cancellationToken); - } - - /// - /// List all Network Rack resources in the given subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/networkRacks - /// - /// - /// Operation Id - /// NetworkRacks_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetNetworkRacks(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkRackRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkRackRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NetworkRackResource(Client, NetworkRackData.DeserializeNetworkRackData(e)), NetworkRackClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNetworkRacks", "value", "nextLink", cancellationToken); - } - - /// - /// Implements RoutePolicies list by subscription GET method. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/routePolicies - /// - /// - /// Operation Id - /// RoutePolicies_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetRoutePoliciesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RoutePolicyRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RoutePolicyRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new RoutePolicyResource(Client, RoutePolicyData.DeserializeRoutePolicyData(e)), RoutePolicyClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetRoutePolicies", "value", "nextLink", cancellationToken); - } - - /// - /// Implements RoutePolicies list by subscription GET method. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetworkFabric/routePolicies - /// - /// - /// Operation Id - /// RoutePolicies_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetRoutePolicies(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RoutePolicyRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RoutePolicyRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new RoutePolicyResource(Client, RoutePolicyData.DeserializeRoutePolicyData(e)), RoutePolicyClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetRoutePolicies", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/ArmResourceExtensionClient.cs b/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/ArmResourceExtensionClient.cs deleted file mode 100644 index 9ba7f0fbb094..000000000000 --- a/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/ArmResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ManagedServiceIdentities -{ - /// A class to add extension methods to ArmResource. - internal partial class ArmResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ArmResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ArmResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets an object representing a SystemAssignedIdentityResource along with the instance operations that can be performed on it in the ArmResource. - /// Returns a object. - public virtual SystemAssignedIdentityResource GetSystemAssignedIdentity() - { - return new SystemAssignedIdentityResource(Client, Id.AppendProviderResource("Microsoft.ManagedIdentity", "identities", "default")); - } - } -} diff --git a/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/ManagedServiceIdentitiesArmClientMockingExtension.cs b/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/ManagedServiceIdentitiesArmClientMockingExtension.cs new file mode 100644 index 000000000000..1a0dd7383eb3 --- /dev/null +++ b/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/ManagedServiceIdentitiesArmClientMockingExtension.cs @@ -0,0 +1,83 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ManagedServiceIdentities; + +namespace Azure.ResourceManager.ManagedServiceIdentities.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ManagedServiceIdentitiesArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ManagedServiceIdentitiesArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ManagedServiceIdentitiesArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ManagedServiceIdentitiesArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets an object representing a SystemAssignedIdentityResource along with the instance operations that can be performed on it in the ArmClient. + /// The scope to use. + /// Returns a object. + public virtual SystemAssignedIdentityResource GetSystemAssignedIdentity(ResourceIdentifier scope) + { + return new SystemAssignedIdentityResource(Client, scope.AppendProviderResource("Microsoft.ManagedIdentity", "identities", "default")); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SystemAssignedIdentityResource GetSystemAssignedIdentityResource(ResourceIdentifier id) + { + SystemAssignedIdentityResource.ValidateResourceId(id); + return new SystemAssignedIdentityResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual UserAssignedIdentityResource GetUserAssignedIdentityResource(ResourceIdentifier id) + { + UserAssignedIdentityResource.ValidateResourceId(id); + return new UserAssignedIdentityResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FederatedIdentityCredentialResource GetFederatedIdentityCredentialResource(ResourceIdentifier id) + { + FederatedIdentityCredentialResource.ValidateResourceId(id); + return new FederatedIdentityCredentialResource(Client, id); + } + } +} diff --git a/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/ManagedServiceIdentitiesArmResourceMockingExtension.cs b/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/ManagedServiceIdentitiesArmResourceMockingExtension.cs new file mode 100644 index 000000000000..1517f2e5a82e --- /dev/null +++ b/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/ManagedServiceIdentitiesArmResourceMockingExtension.cs @@ -0,0 +1,42 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ManagedServiceIdentities; + +namespace Azure.ResourceManager.ManagedServiceIdentities.Mocking +{ + /// A class to add extension methods to ArmResource. + public partial class ManagedServiceIdentitiesArmResourceMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ManagedServiceIdentitiesArmResourceMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ManagedServiceIdentitiesArmResourceMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets an object representing a SystemAssignedIdentityResource along with the instance operations that can be performed on it in the ArmResource. + /// Returns a object. + public virtual SystemAssignedIdentityResource GetSystemAssignedIdentity() + { + return new SystemAssignedIdentityResource(Client, Id.AppendProviderResource("Microsoft.ManagedIdentity", "identities", "default")); + } + } +} diff --git a/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/ManagedServiceIdentitiesExtensions.cs b/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/ManagedServiceIdentitiesExtensions.cs index 9495b5e68ddb..e23ae4a2579c 100644 --- a/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/ManagedServiceIdentitiesExtensions.cs +++ b/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/ManagedServiceIdentitiesExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.ManagedServiceIdentities.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.ManagedServiceIdentities @@ -18,53 +19,47 @@ namespace Azure.ResourceManager.ManagedServiceIdentities /// A class to add extension methods to Azure.ResourceManager.ManagedServiceIdentities. public static partial class ManagedServiceIdentitiesExtensions { - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmResource resource) + private static ManagedServiceIdentitiesArmClientMockingExtension GetManagedServiceIdentitiesArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, resource.Id); + return new ManagedServiceIdentitiesArmClientMockingExtension(client); }); } - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new ArmResourceExtensionClient(client, scope); - }); - } - - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ManagedServiceIdentitiesArmResourceMockingExtension GetManagedServiceIdentitiesArmResourceMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ManagedServiceIdentitiesArmResourceMockingExtension(client, resource.Id); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ManagedServiceIdentitiesResourceGroupMockingExtension GetManagedServiceIdentitiesResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new ManagedServiceIdentitiesResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ManagedServiceIdentitiesSubscriptionMockingExtension GetManagedServiceIdentitiesSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ManagedServiceIdentitiesSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + /// Gets an object representing a SystemAssignedIdentityResource along with the instance operations that can be performed on it in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// Returns a object. + public static SystemAssignedIdentityResource GetSystemAssignedIdentity(this ArmClient client, ResourceIdentifier scope) { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); + return GetManagedServiceIdentitiesArmClientMockingExtension(client).GetSystemAssignedIdentity(scope); } + #region SystemAssignedIdentityResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -75,12 +70,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static SystemAssignedIdentityResource GetSystemAssignedIdentityResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SystemAssignedIdentityResource.ValidateResourceId(id); - return new SystemAssignedIdentityResource(client, id); - } - ); + return GetManagedServiceIdentitiesArmClientMockingExtension(client).GetSystemAssignedIdentityResource(id); } #endregion @@ -94,12 +84,7 @@ public static SystemAssignedIdentityResource GetSystemAssignedIdentityResource(t /// Returns a object. public static UserAssignedIdentityResource GetUserAssignedIdentityResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - UserAssignedIdentityResource.ValidateResourceId(id); - return new UserAssignedIdentityResource(client, id); - } - ); + return GetManagedServiceIdentitiesArmClientMockingExtension(client).GetUserAssignedIdentityResource(id); } #endregion @@ -113,12 +98,7 @@ public static UserAssignedIdentityResource GetUserAssignedIdentityResource(this /// Returns a object. public static FederatedIdentityCredentialResource GetFederatedIdentityCredentialResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FederatedIdentityCredentialResource.ValidateResourceId(id); - return new FederatedIdentityCredentialResource(client, id); - } - ); + return GetManagedServiceIdentitiesArmClientMockingExtension(client).GetFederatedIdentityCredentialResource(id); } #endregion @@ -127,16 +107,7 @@ public static FederatedIdentityCredentialResource GetFederatedIdentityCredential /// Returns a object. public static SystemAssignedIdentityResource GetSystemAssignedIdentity(this ArmResource armResource) { - return GetArmResourceExtensionClient(armResource).GetSystemAssignedIdentity(); - } - - /// Gets an object representing a SystemAssignedIdentityResource along with the instance operations that can be performed on it in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// Returns a object. - public static SystemAssignedIdentityResource GetSystemAssignedIdentity(this ArmClient client, ResourceIdentifier scope) - { - return GetArmResourceExtensionClient(client, scope).GetSystemAssignedIdentity(); + return GetManagedServiceIdentitiesArmResourceMockingExtension(armResource).GetSystemAssignedIdentity(); } /// Gets a collection of UserAssignedIdentityResources in the ResourceGroupResource. @@ -144,7 +115,7 @@ public static SystemAssignedIdentityResource GetSystemAssignedIdentity(this ArmC /// An object representing collection of UserAssignedIdentityResources and their operations over a UserAssignedIdentityResource. public static UserAssignedIdentityCollection GetUserAssignedIdentities(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetUserAssignedIdentities(); + return GetManagedServiceIdentitiesResourceGroupMockingExtension(resourceGroupResource).GetUserAssignedIdentities(); } /// @@ -168,7 +139,7 @@ public static UserAssignedIdentityCollection GetUserAssignedIdentities(this Reso [ForwardsClientCalls] public static async Task> GetUserAssignedIdentityAsync(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetUserAssignedIdentities().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetManagedServiceIdentitiesResourceGroupMockingExtension(resourceGroupResource).GetUserAssignedIdentityAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -192,7 +163,7 @@ public static async Task> GetUserAssigned [ForwardsClientCalls] public static Response GetUserAssignedIdentity(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetUserAssignedIdentities().Get(resourceName, cancellationToken); + return GetManagedServiceIdentitiesResourceGroupMockingExtension(resourceGroupResource).GetUserAssignedIdentity(resourceName, cancellationToken); } /// @@ -213,7 +184,7 @@ public static Response GetUserAssignedIdentity(thi /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetUserAssignedIdentitiesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetUserAssignedIdentitiesAsync(cancellationToken); + return GetManagedServiceIdentitiesSubscriptionMockingExtension(subscriptionResource).GetUserAssignedIdentitiesAsync(cancellationToken); } /// @@ -234,7 +205,7 @@ public static AsyncPageable GetUserAssignedIdentit /// A collection of that may take multiple service requests to iterate over. public static Pageable GetUserAssignedIdentities(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetUserAssignedIdentities(cancellationToken); + return GetManagedServiceIdentitiesSubscriptionMockingExtension(subscriptionResource).GetUserAssignedIdentities(cancellationToken); } } } diff --git a/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/ManagedServiceIdentitiesResourceGroupMockingExtension.cs b/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/ManagedServiceIdentitiesResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..01f74f649c12 --- /dev/null +++ b/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/ManagedServiceIdentitiesResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ManagedServiceIdentities; + +namespace Azure.ResourceManager.ManagedServiceIdentities.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ManagedServiceIdentitiesResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ManagedServiceIdentitiesResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ManagedServiceIdentitiesResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of UserAssignedIdentityResources in the ResourceGroupResource. + /// An object representing collection of UserAssignedIdentityResources and their operations over a UserAssignedIdentityResource. + public virtual UserAssignedIdentityCollection GetUserAssignedIdentities() + { + return GetCachedClient(Client => new UserAssignedIdentityCollection(Client, Id)); + } + + /// + /// Gets the identity. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{resourceName} + /// + /// + /// Operation Id + /// UserAssignedIdentities_Get + /// + /// + /// + /// The name of the identity resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetUserAssignedIdentityAsync(string resourceName, CancellationToken cancellationToken = default) + { + return await GetUserAssignedIdentities().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the identity. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{resourceName} + /// + /// + /// Operation Id + /// UserAssignedIdentities_Get + /// + /// + /// + /// The name of the identity resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetUserAssignedIdentity(string resourceName, CancellationToken cancellationToken = default) + { + return GetUserAssignedIdentities().Get(resourceName, cancellationToken); + } + } +} diff --git a/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/ManagedServiceIdentitiesSubscriptionMockingExtension.cs b/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/ManagedServiceIdentitiesSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..6d83a9c0a536 --- /dev/null +++ b/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/ManagedServiceIdentitiesSubscriptionMockingExtension.cs @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ManagedServiceIdentities; + +namespace Azure.ResourceManager.ManagedServiceIdentities.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ManagedServiceIdentitiesSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _userAssignedIdentityClientDiagnostics; + private UserAssignedIdentitiesRestOperations _userAssignedIdentityRestClient; + + /// Initializes a new instance of the class for mocking. + protected ManagedServiceIdentitiesSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ManagedServiceIdentitiesSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics UserAssignedIdentityClientDiagnostics => _userAssignedIdentityClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedServiceIdentities", UserAssignedIdentityResource.ResourceType.Namespace, Diagnostics); + private UserAssignedIdentitiesRestOperations UserAssignedIdentityRestClient => _userAssignedIdentityRestClient ??= new UserAssignedIdentitiesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(UserAssignedIdentityResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists all the userAssignedIdentities available under the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedIdentity/userAssignedIdentities + /// + /// + /// Operation Id + /// UserAssignedIdentities_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetUserAssignedIdentitiesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UserAssignedIdentityRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UserAssignedIdentityRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new UserAssignedIdentityResource(Client, UserAssignedIdentityData.DeserializeUserAssignedIdentityData(e)), UserAssignedIdentityClientDiagnostics, Pipeline, "ManagedServiceIdentitiesSubscriptionMockingExtension.GetUserAssignedIdentities", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the userAssignedIdentities available under the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedIdentity/userAssignedIdentities + /// + /// + /// Operation Id + /// UserAssignedIdentities_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetUserAssignedIdentities(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UserAssignedIdentityRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UserAssignedIdentityRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new UserAssignedIdentityResource(Client, UserAssignedIdentityData.DeserializeUserAssignedIdentityData(e)), UserAssignedIdentityClientDiagnostics, Pipeline, "ManagedServiceIdentitiesSubscriptionMockingExtension.GetUserAssignedIdentities", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 76c9977e20fa..000000000000 --- a/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ManagedServiceIdentities -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of UserAssignedIdentityResources in the ResourceGroupResource. - /// An object representing collection of UserAssignedIdentityResources and their operations over a UserAssignedIdentityResource. - public virtual UserAssignedIdentityCollection GetUserAssignedIdentities() - { - return GetCachedClient(Client => new UserAssignedIdentityCollection(Client, Id)); - } - } -} diff --git a/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index cd96c2229aac..000000000000 --- a/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ManagedServiceIdentities -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _userAssignedIdentityClientDiagnostics; - private UserAssignedIdentitiesRestOperations _userAssignedIdentityRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics UserAssignedIdentityClientDiagnostics => _userAssignedIdentityClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagedServiceIdentities", UserAssignedIdentityResource.ResourceType.Namespace, Diagnostics); - private UserAssignedIdentitiesRestOperations UserAssignedIdentityRestClient => _userAssignedIdentityRestClient ??= new UserAssignedIdentitiesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(UserAssignedIdentityResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists all the userAssignedIdentities available under the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedIdentity/userAssignedIdentities - /// - /// - /// Operation Id - /// UserAssignedIdentities_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetUserAssignedIdentitiesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UserAssignedIdentityRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UserAssignedIdentityRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new UserAssignedIdentityResource(Client, UserAssignedIdentityData.DeserializeUserAssignedIdentityData(e)), UserAssignedIdentityClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetUserAssignedIdentities", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the userAssignedIdentities available under the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ManagedIdentity/userAssignedIdentities - /// - /// - /// Operation Id - /// UserAssignedIdentities_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetUserAssignedIdentities(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UserAssignedIdentityRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UserAssignedIdentityRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new UserAssignedIdentityResource(Client, UserAssignedIdentityData.DeserializeUserAssignedIdentityData(e)), UserAssignedIdentityClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetUserAssignedIdentities", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/managedservices/Azure.ResourceManager.ManagedServices/src/Generated/Extensions/ArmResourceExtensionClient.cs b/sdk/managedservices/Azure.ResourceManager.ManagedServices/src/Generated/Extensions/ArmResourceExtensionClient.cs deleted file mode 100644 index c908067ab823..000000000000 --- a/sdk/managedservices/Azure.ResourceManager.ManagedServices/src/Generated/Extensions/ArmResourceExtensionClient.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ManagedServices -{ - /// A class to add extension methods to ArmResource. - internal partial class ArmResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ArmResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ArmResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ManagedServicesRegistrationResources in the ArmResource. - /// An object representing collection of ManagedServicesRegistrationResources and their operations over a ManagedServicesRegistrationResource. - public virtual ManagedServicesRegistrationCollection GetManagedServicesRegistrations() - { - return GetCachedClient(Client => new ManagedServicesRegistrationCollection(Client, Id)); - } - - /// Gets a collection of ManagedServicesRegistrationAssignmentResources in the ArmResource. - /// An object representing collection of ManagedServicesRegistrationAssignmentResources and their operations over a ManagedServicesRegistrationAssignmentResource. - public virtual ManagedServicesRegistrationAssignmentCollection GetManagedServicesRegistrationAssignments() - { - return GetCachedClient(Client => new ManagedServicesRegistrationAssignmentCollection(Client, Id)); - } - - /// Gets a collection of ManagedServicesMarketplaceRegistrationResources in the ArmResource. - /// An object representing collection of ManagedServicesMarketplaceRegistrationResources and their operations over a ManagedServicesMarketplaceRegistrationResource. - public virtual ManagedServicesMarketplaceRegistrationCollection GetManagedServicesMarketplaceRegistrations() - { - return GetCachedClient(Client => new ManagedServicesMarketplaceRegistrationCollection(Client, Id)); - } - } -} diff --git a/sdk/managedservices/Azure.ResourceManager.ManagedServices/src/Generated/Extensions/ManagedServicesArmClientMockingExtension.cs b/sdk/managedservices/Azure.ResourceManager.ManagedServices/src/Generated/Extensions/ManagedServicesArmClientMockingExtension.cs new file mode 100644 index 000000000000..a78fafb7b1ca --- /dev/null +++ b/sdk/managedservices/Azure.ResourceManager.ManagedServices/src/Generated/Extensions/ManagedServicesArmClientMockingExtension.cs @@ -0,0 +1,249 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ManagedServices; + +namespace Azure.ResourceManager.ManagedServices.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ManagedServicesArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ManagedServicesArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ManagedServicesArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ManagedServicesArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ManagedServicesRegistrationResources in the ArmClient. + /// The scope to use. + /// An object representing collection of ManagedServicesRegistrationResources and their operations over a ManagedServicesRegistrationResource. + public virtual ManagedServicesRegistrationCollection GetManagedServicesRegistrations(ResourceIdentifier scope) + { + return new ManagedServicesRegistrationCollection(Client, scope); + } + + /// + /// Gets the registration definition details. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.ManagedServices/registrationDefinitions/{registrationDefinitionId} + /// + /// + /// Operation Id + /// RegistrationDefinitions_Get + /// + /// + /// + /// The scope to use. + /// The GUID of the registration definition. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetManagedServicesRegistrationAsync(ResourceIdentifier scope, string registrationId, CancellationToken cancellationToken = default) + { + return await GetManagedServicesRegistrations(scope).GetAsync(registrationId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the registration definition details. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.ManagedServices/registrationDefinitions/{registrationDefinitionId} + /// + /// + /// Operation Id + /// RegistrationDefinitions_Get + /// + /// + /// + /// The scope to use. + /// The GUID of the registration definition. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetManagedServicesRegistration(ResourceIdentifier scope, string registrationId, CancellationToken cancellationToken = default) + { + return GetManagedServicesRegistrations(scope).Get(registrationId, cancellationToken); + } + + /// Gets a collection of ManagedServicesRegistrationAssignmentResources in the ArmClient. + /// The scope to use. + /// An object representing collection of ManagedServicesRegistrationAssignmentResources and their operations over a ManagedServicesRegistrationAssignmentResource. + public virtual ManagedServicesRegistrationAssignmentCollection GetManagedServicesRegistrationAssignments(ResourceIdentifier scope) + { + return new ManagedServicesRegistrationAssignmentCollection(Client, scope); + } + + /// + /// Gets the details of the specified registration assignment. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.ManagedServices/registrationAssignments/{registrationAssignmentId} + /// + /// + /// Operation Id + /// RegistrationAssignments_Get + /// + /// + /// + /// The scope to use. + /// The GUID of the registration assignment. + /// The flag indicating whether to return the registration definition details along with the registration assignment details. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetManagedServicesRegistrationAssignmentAsync(ResourceIdentifier scope, string registrationAssignmentId, bool? expandRegistrationDefinition = null, CancellationToken cancellationToken = default) + { + return await GetManagedServicesRegistrationAssignments(scope).GetAsync(registrationAssignmentId, expandRegistrationDefinition, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the details of the specified registration assignment. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.ManagedServices/registrationAssignments/{registrationAssignmentId} + /// + /// + /// Operation Id + /// RegistrationAssignments_Get + /// + /// + /// + /// The scope to use. + /// The GUID of the registration assignment. + /// The flag indicating whether to return the registration definition details along with the registration assignment details. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetManagedServicesRegistrationAssignment(ResourceIdentifier scope, string registrationAssignmentId, bool? expandRegistrationDefinition = null, CancellationToken cancellationToken = default) + { + return GetManagedServicesRegistrationAssignments(scope).Get(registrationAssignmentId, expandRegistrationDefinition, cancellationToken); + } + + /// Gets a collection of ManagedServicesMarketplaceRegistrationResources in the ArmClient. + /// The scope to use. + /// An object representing collection of ManagedServicesMarketplaceRegistrationResources and their operations over a ManagedServicesMarketplaceRegistrationResource. + public virtual ManagedServicesMarketplaceRegistrationCollection GetManagedServicesMarketplaceRegistrations(ResourceIdentifier scope) + { + return new ManagedServicesMarketplaceRegistrationCollection(Client, scope); + } + + /// + /// Get the marketplace registration definition for the marketplace identifier. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.ManagedServices/marketplaceRegistrationDefinitions/{marketplaceIdentifier} + /// + /// + /// Operation Id + /// MarketplaceRegistrationDefinitions_Get + /// + /// + /// + /// The scope to use. + /// The Azure Marketplace identifier. Expected formats: {publisher}.{product[-preview]}.{planName}.{version} or {publisher}.{product[-preview]}.{planName} or {publisher}.{product[-preview]} or {publisher}). + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetManagedServicesMarketplaceRegistrationAsync(ResourceIdentifier scope, string marketplaceIdentifier, CancellationToken cancellationToken = default) + { + return await GetManagedServicesMarketplaceRegistrations(scope).GetAsync(marketplaceIdentifier, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the marketplace registration definition for the marketplace identifier. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.ManagedServices/marketplaceRegistrationDefinitions/{marketplaceIdentifier} + /// + /// + /// Operation Id + /// MarketplaceRegistrationDefinitions_Get + /// + /// + /// + /// The scope to use. + /// The Azure Marketplace identifier. Expected formats: {publisher}.{product[-preview]}.{planName}.{version} or {publisher}.{product[-preview]}.{planName} or {publisher}.{product[-preview]} or {publisher}). + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetManagedServicesMarketplaceRegistration(ResourceIdentifier scope, string marketplaceIdentifier, CancellationToken cancellationToken = default) + { + return GetManagedServicesMarketplaceRegistrations(scope).Get(marketplaceIdentifier, cancellationToken); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedServicesRegistrationResource GetManagedServicesRegistrationResource(ResourceIdentifier id) + { + ManagedServicesRegistrationResource.ValidateResourceId(id); + return new ManagedServicesRegistrationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedServicesRegistrationAssignmentResource GetManagedServicesRegistrationAssignmentResource(ResourceIdentifier id) + { + ManagedServicesRegistrationAssignmentResource.ValidateResourceId(id); + return new ManagedServicesRegistrationAssignmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedServicesMarketplaceRegistrationResource GetManagedServicesMarketplaceRegistrationResource(ResourceIdentifier id) + { + ManagedServicesMarketplaceRegistrationResource.ValidateResourceId(id); + return new ManagedServicesMarketplaceRegistrationResource(Client, id); + } + } +} diff --git a/sdk/managedservices/Azure.ResourceManager.ManagedServices/src/Generated/Extensions/ManagedServicesArmResourceMockingExtension.cs b/sdk/managedservices/Azure.ResourceManager.ManagedServices/src/Generated/Extensions/ManagedServicesArmResourceMockingExtension.cs new file mode 100644 index 000000000000..8cb73cf016c5 --- /dev/null +++ b/sdk/managedservices/Azure.ResourceManager.ManagedServices/src/Generated/Extensions/ManagedServicesArmResourceMockingExtension.cs @@ -0,0 +1,200 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ManagedServices; + +namespace Azure.ResourceManager.ManagedServices.Mocking +{ + /// A class to add extension methods to ArmResource. + public partial class ManagedServicesArmResourceMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ManagedServicesArmResourceMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ManagedServicesArmResourceMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ManagedServicesRegistrationResources in the ArmResource. + /// An object representing collection of ManagedServicesRegistrationResources and their operations over a ManagedServicesRegistrationResource. + public virtual ManagedServicesRegistrationCollection GetManagedServicesRegistrations() + { + return GetCachedClient(Client => new ManagedServicesRegistrationCollection(Client, Id)); + } + + /// + /// Gets the registration definition details. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.ManagedServices/registrationDefinitions/{registrationDefinitionId} + /// + /// + /// Operation Id + /// RegistrationDefinitions_Get + /// + /// + /// + /// The GUID of the registration definition. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetManagedServicesRegistrationAsync(string registrationId, CancellationToken cancellationToken = default) + { + return await GetManagedServicesRegistrations().GetAsync(registrationId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the registration definition details. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.ManagedServices/registrationDefinitions/{registrationDefinitionId} + /// + /// + /// Operation Id + /// RegistrationDefinitions_Get + /// + /// + /// + /// The GUID of the registration definition. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetManagedServicesRegistration(string registrationId, CancellationToken cancellationToken = default) + { + return GetManagedServicesRegistrations().Get(registrationId, cancellationToken); + } + + /// Gets a collection of ManagedServicesRegistrationAssignmentResources in the ArmResource. + /// An object representing collection of ManagedServicesRegistrationAssignmentResources and their operations over a ManagedServicesRegistrationAssignmentResource. + public virtual ManagedServicesRegistrationAssignmentCollection GetManagedServicesRegistrationAssignments() + { + return GetCachedClient(Client => new ManagedServicesRegistrationAssignmentCollection(Client, Id)); + } + + /// + /// Gets the details of the specified registration assignment. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.ManagedServices/registrationAssignments/{registrationAssignmentId} + /// + /// + /// Operation Id + /// RegistrationAssignments_Get + /// + /// + /// + /// The GUID of the registration assignment. + /// The flag indicating whether to return the registration definition details along with the registration assignment details. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetManagedServicesRegistrationAssignmentAsync(string registrationAssignmentId, bool? expandRegistrationDefinition = null, CancellationToken cancellationToken = default) + { + return await GetManagedServicesRegistrationAssignments().GetAsync(registrationAssignmentId, expandRegistrationDefinition, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the details of the specified registration assignment. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.ManagedServices/registrationAssignments/{registrationAssignmentId} + /// + /// + /// Operation Id + /// RegistrationAssignments_Get + /// + /// + /// + /// The GUID of the registration assignment. + /// The flag indicating whether to return the registration definition details along with the registration assignment details. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetManagedServicesRegistrationAssignment(string registrationAssignmentId, bool? expandRegistrationDefinition = null, CancellationToken cancellationToken = default) + { + return GetManagedServicesRegistrationAssignments().Get(registrationAssignmentId, expandRegistrationDefinition, cancellationToken); + } + + /// Gets a collection of ManagedServicesMarketplaceRegistrationResources in the ArmResource. + /// An object representing collection of ManagedServicesMarketplaceRegistrationResources and their operations over a ManagedServicesMarketplaceRegistrationResource. + public virtual ManagedServicesMarketplaceRegistrationCollection GetManagedServicesMarketplaceRegistrations() + { + return GetCachedClient(Client => new ManagedServicesMarketplaceRegistrationCollection(Client, Id)); + } + + /// + /// Get the marketplace registration definition for the marketplace identifier. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.ManagedServices/marketplaceRegistrationDefinitions/{marketplaceIdentifier} + /// + /// + /// Operation Id + /// MarketplaceRegistrationDefinitions_Get + /// + /// + /// + /// The Azure Marketplace identifier. Expected formats: {publisher}.{product[-preview]}.{planName}.{version} or {publisher}.{product[-preview]}.{planName} or {publisher}.{product[-preview]} or {publisher}). + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetManagedServicesMarketplaceRegistrationAsync(string marketplaceIdentifier, CancellationToken cancellationToken = default) + { + return await GetManagedServicesMarketplaceRegistrations().GetAsync(marketplaceIdentifier, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the marketplace registration definition for the marketplace identifier. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.ManagedServices/marketplaceRegistrationDefinitions/{marketplaceIdentifier} + /// + /// + /// Operation Id + /// MarketplaceRegistrationDefinitions_Get + /// + /// + /// + /// The Azure Marketplace identifier. Expected formats: {publisher}.{product[-preview]}.{planName}.{version} or {publisher}.{product[-preview]}.{planName} or {publisher}.{product[-preview]} or {publisher}). + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetManagedServicesMarketplaceRegistration(string marketplaceIdentifier, CancellationToken cancellationToken = default) + { + return GetManagedServicesMarketplaceRegistrations().Get(marketplaceIdentifier, cancellationToken); + } + } +} diff --git a/sdk/managedservices/Azure.ResourceManager.ManagedServices/src/Generated/Extensions/ManagedServicesExtensions.cs b/sdk/managedservices/Azure.ResourceManager.ManagedServices/src/Generated/Extensions/ManagedServicesExtensions.cs index fdfce2421449..311437640e76 100644 --- a/sdk/managedservices/Azure.ResourceManager.ManagedServices/src/Generated/Extensions/ManagedServicesExtensions.cs +++ b/sdk/managedservices/Azure.ResourceManager.ManagedServices/src/Generated/Extensions/ManagedServicesExtensions.cs @@ -11,27 +11,202 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.ManagedServices.Mocking; namespace Azure.ResourceManager.ManagedServices { /// A class to add extension methods to Azure.ResourceManager.ManagedServices. public static partial class ManagedServicesExtensions { - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmResource resource) + private static ManagedServicesArmClientMockingExtension GetManagedServicesArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, resource.Id); + return new ManagedServicesArmClientMockingExtension(client); }); } - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ManagedServicesArmResourceMockingExtension GetManagedServicesArmResourceMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, scope); + return new ManagedServicesArmResourceMockingExtension(client, resource.Id); }); } + + /// Gets a collection of ManagedServicesRegistrationResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of ManagedServicesRegistrationResources and their operations over a ManagedServicesRegistrationResource. + public static ManagedServicesRegistrationCollection GetManagedServicesRegistrations(this ArmClient client, ResourceIdentifier scope) + { + return GetManagedServicesArmClientMockingExtension(client).GetManagedServicesRegistrations(scope); + } + /// + /// Gets the registration definition details. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.ManagedServices/registrationDefinitions/{registrationDefinitionId} + /// + /// + /// Operation Id + /// RegistrationDefinitions_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The GUID of the registration definition. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetManagedServicesRegistrationAsync(this ArmClient client, ResourceIdentifier scope, string registrationId, CancellationToken cancellationToken = default) + { + return await GetManagedServicesArmClientMockingExtension(client).GetManagedServicesRegistrationAsync(scope, registrationId, cancellationToken).ConfigureAwait(false); + } + /// + /// Gets the registration definition details. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.ManagedServices/registrationDefinitions/{registrationDefinitionId} + /// + /// + /// Operation Id + /// RegistrationDefinitions_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The GUID of the registration definition. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetManagedServicesRegistration(this ArmClient client, ResourceIdentifier scope, string registrationId, CancellationToken cancellationToken = default) + { + return GetManagedServicesArmClientMockingExtension(client).GetManagedServicesRegistration(scope, registrationId, cancellationToken); + } + + /// Gets a collection of ManagedServicesRegistrationAssignmentResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of ManagedServicesRegistrationAssignmentResources and their operations over a ManagedServicesRegistrationAssignmentResource. + public static ManagedServicesRegistrationAssignmentCollection GetManagedServicesRegistrationAssignments(this ArmClient client, ResourceIdentifier scope) + { + return GetManagedServicesArmClientMockingExtension(client).GetManagedServicesRegistrationAssignments(scope); + } + /// + /// Gets the details of the specified registration assignment. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.ManagedServices/registrationAssignments/{registrationAssignmentId} + /// + /// + /// Operation Id + /// RegistrationAssignments_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The GUID of the registration assignment. + /// The flag indicating whether to return the registration definition details along with the registration assignment details. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetManagedServicesRegistrationAssignmentAsync(this ArmClient client, ResourceIdentifier scope, string registrationAssignmentId, bool? expandRegistrationDefinition = null, CancellationToken cancellationToken = default) + { + return await GetManagedServicesArmClientMockingExtension(client).GetManagedServicesRegistrationAssignmentAsync(scope, registrationAssignmentId, expandRegistrationDefinition, cancellationToken).ConfigureAwait(false); + } + /// + /// Gets the details of the specified registration assignment. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.ManagedServices/registrationAssignments/{registrationAssignmentId} + /// + /// + /// Operation Id + /// RegistrationAssignments_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The GUID of the registration assignment. + /// The flag indicating whether to return the registration definition details along with the registration assignment details. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetManagedServicesRegistrationAssignment(this ArmClient client, ResourceIdentifier scope, string registrationAssignmentId, bool? expandRegistrationDefinition = null, CancellationToken cancellationToken = default) + { + return GetManagedServicesArmClientMockingExtension(client).GetManagedServicesRegistrationAssignment(scope, registrationAssignmentId, expandRegistrationDefinition, cancellationToken); + } + + /// Gets a collection of ManagedServicesMarketplaceRegistrationResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of ManagedServicesMarketplaceRegistrationResources and their operations over a ManagedServicesMarketplaceRegistrationResource. + public static ManagedServicesMarketplaceRegistrationCollection GetManagedServicesMarketplaceRegistrations(this ArmClient client, ResourceIdentifier scope) + { + return GetManagedServicesArmClientMockingExtension(client).GetManagedServicesMarketplaceRegistrations(scope); + } + /// + /// Get the marketplace registration definition for the marketplace identifier. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.ManagedServices/marketplaceRegistrationDefinitions/{marketplaceIdentifier} + /// + /// + /// Operation Id + /// MarketplaceRegistrationDefinitions_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The Azure Marketplace identifier. Expected formats: {publisher}.{product[-preview]}.{planName}.{version} or {publisher}.{product[-preview]}.{planName} or {publisher}.{product[-preview]} or {publisher}). + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetManagedServicesMarketplaceRegistrationAsync(this ArmClient client, ResourceIdentifier scope, string marketplaceIdentifier, CancellationToken cancellationToken = default) + { + return await GetManagedServicesArmClientMockingExtension(client).GetManagedServicesMarketplaceRegistrationAsync(scope, marketplaceIdentifier, cancellationToken).ConfigureAwait(false); + } + /// + /// Get the marketplace registration definition for the marketplace identifier. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.ManagedServices/marketplaceRegistrationDefinitions/{marketplaceIdentifier} + /// + /// + /// Operation Id + /// MarketplaceRegistrationDefinitions_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The Azure Marketplace identifier. Expected formats: {publisher}.{product[-preview]}.{planName}.{version} or {publisher}.{product[-preview]}.{planName} or {publisher}.{product[-preview]} or {publisher}). + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetManagedServicesMarketplaceRegistration(this ArmClient client, ResourceIdentifier scope, string marketplaceIdentifier, CancellationToken cancellationToken = default) + { + return GetManagedServicesArmClientMockingExtension(client).GetManagedServicesMarketplaceRegistration(scope, marketplaceIdentifier, cancellationToken); + } + #region ManagedServicesRegistrationResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -42,12 +217,7 @@ private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmClien /// Returns a object. public static ManagedServicesRegistrationResource GetManagedServicesRegistrationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedServicesRegistrationResource.ValidateResourceId(id); - return new ManagedServicesRegistrationResource(client, id); - } - ); + return GetManagedServicesArmClientMockingExtension(client).GetManagedServicesRegistrationResource(id); } #endregion @@ -61,12 +231,7 @@ public static ManagedServicesRegistrationResource GetManagedServicesRegistration /// Returns a object. public static ManagedServicesRegistrationAssignmentResource GetManagedServicesRegistrationAssignmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedServicesRegistrationAssignmentResource.ValidateResourceId(id); - return new ManagedServicesRegistrationAssignmentResource(client, id); - } - ); + return GetManagedServicesArmClientMockingExtension(client).GetManagedServicesRegistrationAssignmentResource(id); } #endregion @@ -80,22 +245,16 @@ public static ManagedServicesRegistrationAssignmentResource GetManagedServicesRe /// Returns a object. public static ManagedServicesMarketplaceRegistrationResource GetManagedServicesMarketplaceRegistrationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedServicesMarketplaceRegistrationResource.ValidateResourceId(id); - return new ManagedServicesMarketplaceRegistrationResource(client, id); - } - ); + return GetManagedServicesArmClientMockingExtension(client).GetManagedServicesMarketplaceRegistrationResource(id); } #endregion /// Gets a collection of ManagedServicesRegistrationResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// An object representing collection of ManagedServicesRegistrationResources and their operations over a ManagedServicesRegistrationResource. - public static ManagedServicesRegistrationCollection GetManagedServicesRegistrations(this ArmClient client, ResourceIdentifier scope) + public static ManagedServicesRegistrationCollection GetManagedServicesRegistrations(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetManagedServicesRegistrations(); + return GetManagedServicesArmResourceMockingExtension(armResource).GetManagedServicesRegistrations(); } /// @@ -111,16 +270,15 @@ public static ManagedServicesRegistrationCollection GetManagedServicesRegistrati /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The GUID of the registration definition. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetManagedServicesRegistrationAsync(this ArmClient client, ResourceIdentifier scope, string registrationId, CancellationToken cancellationToken = default) + public static async Task> GetManagedServicesRegistrationAsync(this ArmResource armResource, string registrationId, CancellationToken cancellationToken = default) { - return await client.GetManagedServicesRegistrations(scope).GetAsync(registrationId, cancellationToken).ConfigureAwait(false); + return await GetManagedServicesArmResourceMockingExtension(armResource).GetManagedServicesRegistrationAsync(registrationId, cancellationToken).ConfigureAwait(false); } /// @@ -136,25 +294,23 @@ public static async Task> GetManag /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The GUID of the registration definition. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetManagedServicesRegistration(this ArmClient client, ResourceIdentifier scope, string registrationId, CancellationToken cancellationToken = default) + public static Response GetManagedServicesRegistration(this ArmResource armResource, string registrationId, CancellationToken cancellationToken = default) { - return client.GetManagedServicesRegistrations(scope).Get(registrationId, cancellationToken); + return GetManagedServicesArmResourceMockingExtension(armResource).GetManagedServicesRegistration(registrationId, cancellationToken); } /// Gets a collection of ManagedServicesRegistrationAssignmentResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// An object representing collection of ManagedServicesRegistrationAssignmentResources and their operations over a ManagedServicesRegistrationAssignmentResource. - public static ManagedServicesRegistrationAssignmentCollection GetManagedServicesRegistrationAssignments(this ArmClient client, ResourceIdentifier scope) + public static ManagedServicesRegistrationAssignmentCollection GetManagedServicesRegistrationAssignments(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetManagedServicesRegistrationAssignments(); + return GetManagedServicesArmResourceMockingExtension(armResource).GetManagedServicesRegistrationAssignments(); } /// @@ -170,17 +326,16 @@ public static ManagedServicesRegistrationAssignmentCollection GetManagedServices /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The GUID of the registration assignment. /// The flag indicating whether to return the registration definition details along with the registration assignment details. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetManagedServicesRegistrationAssignmentAsync(this ArmClient client, ResourceIdentifier scope, string registrationAssignmentId, bool? expandRegistrationDefinition = null, CancellationToken cancellationToken = default) + public static async Task> GetManagedServicesRegistrationAssignmentAsync(this ArmResource armResource, string registrationAssignmentId, bool? expandRegistrationDefinition = null, CancellationToken cancellationToken = default) { - return await client.GetManagedServicesRegistrationAssignments(scope).GetAsync(registrationAssignmentId, expandRegistrationDefinition, cancellationToken).ConfigureAwait(false); + return await GetManagedServicesArmResourceMockingExtension(armResource).GetManagedServicesRegistrationAssignmentAsync(registrationAssignmentId, expandRegistrationDefinition, cancellationToken).ConfigureAwait(false); } /// @@ -196,26 +351,24 @@ public static async Task /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The GUID of the registration assignment. /// The flag indicating whether to return the registration definition details along with the registration assignment details. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetManagedServicesRegistrationAssignment(this ArmClient client, ResourceIdentifier scope, string registrationAssignmentId, bool? expandRegistrationDefinition = null, CancellationToken cancellationToken = default) + public static Response GetManagedServicesRegistrationAssignment(this ArmResource armResource, string registrationAssignmentId, bool? expandRegistrationDefinition = null, CancellationToken cancellationToken = default) { - return client.GetManagedServicesRegistrationAssignments(scope).Get(registrationAssignmentId, expandRegistrationDefinition, cancellationToken); + return GetManagedServicesArmResourceMockingExtension(armResource).GetManagedServicesRegistrationAssignment(registrationAssignmentId, expandRegistrationDefinition, cancellationToken); } /// Gets a collection of ManagedServicesMarketplaceRegistrationResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// An object representing collection of ManagedServicesMarketplaceRegistrationResources and their operations over a ManagedServicesMarketplaceRegistrationResource. - public static ManagedServicesMarketplaceRegistrationCollection GetManagedServicesMarketplaceRegistrations(this ArmClient client, ResourceIdentifier scope) + public static ManagedServicesMarketplaceRegistrationCollection GetManagedServicesMarketplaceRegistrations(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetManagedServicesMarketplaceRegistrations(); + return GetManagedServicesArmResourceMockingExtension(armResource).GetManagedServicesMarketplaceRegistrations(); } /// @@ -231,16 +384,15 @@ public static ManagedServicesMarketplaceRegistrationCollection GetManagedService /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The Azure Marketplace identifier. Expected formats: {publisher}.{product[-preview]}.{planName}.{version} or {publisher}.{product[-preview]}.{planName} or {publisher}.{product[-preview]} or {publisher}). /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetManagedServicesMarketplaceRegistrationAsync(this ArmClient client, ResourceIdentifier scope, string marketplaceIdentifier, CancellationToken cancellationToken = default) + public static async Task> GetManagedServicesMarketplaceRegistrationAsync(this ArmResource armResource, string marketplaceIdentifier, CancellationToken cancellationToken = default) { - return await client.GetManagedServicesMarketplaceRegistrations(scope).GetAsync(marketplaceIdentifier, cancellationToken).ConfigureAwait(false); + return await GetManagedServicesArmResourceMockingExtension(armResource).GetManagedServicesMarketplaceRegistrationAsync(marketplaceIdentifier, cancellationToken).ConfigureAwait(false); } /// @@ -256,16 +408,15 @@ public static async Task /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The Azure Marketplace identifier. Expected formats: {publisher}.{product[-preview]}.{planName}.{version} or {publisher}.{product[-preview]}.{planName} or {publisher}.{product[-preview]} or {publisher}). /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetManagedServicesMarketplaceRegistration(this ArmClient client, ResourceIdentifier scope, string marketplaceIdentifier, CancellationToken cancellationToken = default) + public static Response GetManagedServicesMarketplaceRegistration(this ArmResource armResource, string marketplaceIdentifier, CancellationToken cancellationToken = default) { - return client.GetManagedServicesMarketplaceRegistrations(scope).Get(marketplaceIdentifier, cancellationToken); + return GetManagedServicesArmResourceMockingExtension(armResource).GetManagedServicesMarketplaceRegistration(marketplaceIdentifier, cancellationToken); } } } diff --git a/sdk/managementpartner/Azure.ResourceManager.ManagementPartner/src/Generated/Extensions/ManagementPartnerArmClientMockingExtension.cs b/sdk/managementpartner/Azure.ResourceManager.ManagementPartner/src/Generated/Extensions/ManagementPartnerArmClientMockingExtension.cs new file mode 100644 index 000000000000..32943605aa91 --- /dev/null +++ b/sdk/managementpartner/Azure.ResourceManager.ManagementPartner/src/Generated/Extensions/ManagementPartnerArmClientMockingExtension.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ManagementPartner; + +namespace Azure.ResourceManager.ManagementPartner.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ManagementPartnerArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ManagementPartnerArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ManagementPartnerArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ManagementPartnerArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PartnerResponseResource GetPartnerResponseResource(ResourceIdentifier id) + { + PartnerResponseResource.ValidateResourceId(id); + return new PartnerResponseResource(Client, id); + } + } +} diff --git a/sdk/managementpartner/Azure.ResourceManager.ManagementPartner/src/Generated/Extensions/ManagementPartnerExtensions.cs b/sdk/managementpartner/Azure.ResourceManager.ManagementPartner/src/Generated/Extensions/ManagementPartnerExtensions.cs index 285122844e26..3484aca07a4f 100644 --- a/sdk/managementpartner/Azure.ResourceManager.ManagementPartner/src/Generated/Extensions/ManagementPartnerExtensions.cs +++ b/sdk/managementpartner/Azure.ResourceManager.ManagementPartner/src/Generated/Extensions/ManagementPartnerExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.ManagementPartner.Mocking; using Azure.ResourceManager.ManagementPartner.Models; using Azure.ResourceManager.Resources; @@ -19,21 +20,22 @@ namespace Azure.ResourceManager.ManagementPartner /// A class to add extension methods to Azure.ResourceManager.ManagementPartner. public static partial class ManagementPartnerExtensions { - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static ManagementPartnerArmClientMockingExtension GetManagementPartnerArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new ManagementPartnerArmClientMockingExtension(client); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ManagementPartnerTenantMockingExtension GetManagementPartnerTenantMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, scope); + return new ManagementPartnerTenantMockingExtension(client, resource.Id); }); } + #region PartnerResponseResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -44,12 +46,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static PartnerResponseResource GetPartnerResponseResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PartnerResponseResource.ValidateResourceId(id); - return new PartnerResponseResource(client, id); - } - ); + return GetManagementPartnerArmClientMockingExtension(client).GetPartnerResponseResource(id); } #endregion @@ -58,7 +55,7 @@ public static PartnerResponseResource GetPartnerResponseResource(this ArmClient /// An object representing collection of PartnerResponseResources and their operations over a PartnerResponseResource. public static PartnerResponseCollection GetPartnerResponses(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetPartnerResponses(); + return GetManagementPartnerTenantMockingExtension(tenantResource).GetPartnerResponses(); } /// @@ -82,7 +79,7 @@ public static PartnerResponseCollection GetPartnerResponses(this TenantResource [ForwardsClientCalls] public static async Task> GetPartnerResponseAsync(this TenantResource tenantResource, string partnerId, CancellationToken cancellationToken = default) { - return await tenantResource.GetPartnerResponses().GetAsync(partnerId, cancellationToken).ConfigureAwait(false); + return await GetManagementPartnerTenantMockingExtension(tenantResource).GetPartnerResponseAsync(partnerId, cancellationToken).ConfigureAwait(false); } /// @@ -106,7 +103,7 @@ public static async Task> GetPartnerResponseAs [ForwardsClientCalls] public static Response GetPartnerResponse(this TenantResource tenantResource, string partnerId, CancellationToken cancellationToken = default) { - return tenantResource.GetPartnerResponses().Get(partnerId, cancellationToken); + return GetManagementPartnerTenantMockingExtension(tenantResource).GetPartnerResponse(partnerId, cancellationToken); } /// @@ -127,7 +124,7 @@ public static Response GetPartnerResponse(this TenantRe /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetOperationsAsync(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetOperationsAsync(cancellationToken); + return GetManagementPartnerTenantMockingExtension(tenantResource).GetOperationsAsync(cancellationToken); } /// @@ -148,7 +145,7 @@ public static AsyncPageable GetOperationsAsync(this TenantRes /// A collection of that may take multiple service requests to iterate over. public static Pageable GetOperations(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetOperations(cancellationToken); + return GetManagementPartnerTenantMockingExtension(tenantResource).GetOperations(cancellationToken); } } } diff --git a/sdk/managementpartner/Azure.ResourceManager.ManagementPartner/src/Generated/Extensions/ManagementPartnerTenantMockingExtension.cs b/sdk/managementpartner/Azure.ResourceManager.ManagementPartner/src/Generated/Extensions/ManagementPartnerTenantMockingExtension.cs new file mode 100644 index 000000000000..37afab857551 --- /dev/null +++ b/sdk/managementpartner/Azure.ResourceManager.ManagementPartner/src/Generated/Extensions/ManagementPartnerTenantMockingExtension.cs @@ -0,0 +1,144 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ManagementPartner; +using Azure.ResourceManager.ManagementPartner.Models; + +namespace Azure.ResourceManager.ManagementPartner.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class ManagementPartnerTenantMockingExtension : ArmResource + { + private ClientDiagnostics _operationClientDiagnostics; + private OperationRestOperations _operationRestClient; + + /// Initializes a new instance of the class for mocking. + protected ManagementPartnerTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ManagementPartnerTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics OperationClientDiagnostics => _operationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagementPartner", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private OperationRestOperations OperationRestClient => _operationRestClient ??= new OperationRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of PartnerResponseResources in the TenantResource. + /// An object representing collection of PartnerResponseResources and their operations over a PartnerResponseResource. + public virtual PartnerResponseCollection GetPartnerResponses() + { + return GetCachedClient(Client => new PartnerResponseCollection(Client, Id)); + } + + /// + /// Get the management partner using the partnerId, objectId and tenantId. + /// + /// + /// Request Path + /// /providers/Microsoft.ManagementPartner/partners/{partnerId} + /// + /// + /// Operation Id + /// Partner_Get + /// + /// + /// + /// Id of the Partner. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetPartnerResponseAsync(string partnerId, CancellationToken cancellationToken = default) + { + return await GetPartnerResponses().GetAsync(partnerId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the management partner using the partnerId, objectId and tenantId. + /// + /// + /// Request Path + /// /providers/Microsoft.ManagementPartner/partners/{partnerId} + /// + /// + /// Operation Id + /// Partner_Get + /// + /// + /// + /// Id of the Partner. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetPartnerResponse(string partnerId, CancellationToken cancellationToken = default) + { + return GetPartnerResponses().Get(partnerId, cancellationToken); + } + + /// + /// List all the operations. + /// + /// + /// Request Path + /// /providers/Microsoft.ManagementPartner/operations + /// + /// + /// Operation Id + /// Operation_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetOperationsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => OperationRestClient.CreateListRequest(); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OperationRestClient.CreateListNextPageRequest(nextLink); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, OperationResponse.DeserializeOperationResponse, OperationClientDiagnostics, Pipeline, "ManagementPartnerTenantMockingExtension.GetOperations", "value", "nextLink", cancellationToken); + } + + /// + /// List all the operations. + /// + /// + /// Request Path + /// /providers/Microsoft.ManagementPartner/operations + /// + /// + /// Operation Id + /// Operation_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetOperations(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => OperationRestClient.CreateListRequest(); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OperationRestClient.CreateListNextPageRequest(nextLink); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, OperationResponse.DeserializeOperationResponse, OperationClientDiagnostics, Pipeline, "ManagementPartnerTenantMockingExtension.GetOperations", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/managementpartner/Azure.ResourceManager.ManagementPartner/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/managementpartner/Azure.ResourceManager.ManagementPartner/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 51b957106ad3..000000000000 --- a/sdk/managementpartner/Azure.ResourceManager.ManagementPartner/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,95 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.ManagementPartner.Models; - -namespace Azure.ResourceManager.ManagementPartner -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _operationClientDiagnostics; - private OperationRestOperations _operationRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics OperationClientDiagnostics => _operationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ManagementPartner", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private OperationRestOperations OperationRestClient => _operationRestClient ??= new OperationRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of PartnerResponseResources in the TenantResource. - /// An object representing collection of PartnerResponseResources and their operations over a PartnerResponseResource. - public virtual PartnerResponseCollection GetPartnerResponses() - { - return GetCachedClient(Client => new PartnerResponseCollection(Client, Id)); - } - - /// - /// List all the operations. - /// - /// - /// Request Path - /// /providers/Microsoft.ManagementPartner/operations - /// - /// - /// Operation Id - /// Operation_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetOperationsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => OperationRestClient.CreateListRequest(); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OperationRestClient.CreateListNextPageRequest(nextLink); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, OperationResponse.DeserializeOperationResponse, OperationClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetOperations", "value", "nextLink", cancellationToken); - } - - /// - /// List all the operations. - /// - /// - /// Request Path - /// /providers/Microsoft.ManagementPartner/operations - /// - /// - /// Operation Id - /// Operation_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetOperations(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => OperationRestClient.CreateListRequest(); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OperationRestClient.CreateListNextPageRequest(nextLink); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, OperationResponse.DeserializeOperationResponse, OperationClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetOperations", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/maps/Azure.ResourceManager.Maps/src/Generated/Extensions/MapsArmClientMockingExtension.cs b/sdk/maps/Azure.ResourceManager.Maps/src/Generated/Extensions/MapsArmClientMockingExtension.cs new file mode 100644 index 000000000000..310f2f487e0e --- /dev/null +++ b/sdk/maps/Azure.ResourceManager.Maps/src/Generated/Extensions/MapsArmClientMockingExtension.cs @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Maps; + +namespace Azure.ResourceManager.Maps.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class MapsArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected MapsArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MapsArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal MapsArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MapsAccountResource GetMapsAccountResource(ResourceIdentifier id) + { + MapsAccountResource.ValidateResourceId(id); + return new MapsAccountResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MapsCreatorResource GetMapsCreatorResource(ResourceIdentifier id) + { + MapsCreatorResource.ValidateResourceId(id); + return new MapsCreatorResource(Client, id); + } + } +} diff --git a/sdk/maps/Azure.ResourceManager.Maps/src/Generated/Extensions/MapsExtensions.cs b/sdk/maps/Azure.ResourceManager.Maps/src/Generated/Extensions/MapsExtensions.cs index 4a488bdbecb2..37afe06d18c2 100644 --- a/sdk/maps/Azure.ResourceManager.Maps/src/Generated/Extensions/MapsExtensions.cs +++ b/sdk/maps/Azure.ResourceManager.Maps/src/Generated/Extensions/MapsExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Maps.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.Maps @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.Maps /// A class to add extension methods to Azure.ResourceManager.Maps. public static partial class MapsExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static MapsArmClientMockingExtension GetMapsArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new MapsArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static MapsResourceGroupMockingExtension GetMapsResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new MapsResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static MapsSubscriptionMockingExtension GetMapsSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new MapsSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region MapsAccountResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static MapsAccountResource GetMapsAccountResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MapsAccountResource.ValidateResourceId(id); - return new MapsAccountResource(client, id); - } - ); + return GetMapsArmClientMockingExtension(client).GetMapsAccountResource(id); } #endregion @@ -78,12 +67,7 @@ public static MapsAccountResource GetMapsAccountResource(this ArmClient client, /// Returns a object. public static MapsCreatorResource GetMapsCreatorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MapsCreatorResource.ValidateResourceId(id); - return new MapsCreatorResource(client, id); - } - ); + return GetMapsArmClientMockingExtension(client).GetMapsCreatorResource(id); } #endregion @@ -92,7 +76,7 @@ public static MapsCreatorResource GetMapsCreatorResource(this ArmClient client, /// An object representing collection of MapsAccountResources and their operations over a MapsAccountResource. public static MapsAccountCollection GetMapsAccounts(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetMapsAccounts(); + return GetMapsResourceGroupMockingExtension(resourceGroupResource).GetMapsAccounts(); } /// @@ -116,7 +100,7 @@ public static MapsAccountCollection GetMapsAccounts(this ResourceGroupResource r [ForwardsClientCalls] public static async Task> GetMapsAccountAsync(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetMapsAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + return await GetMapsResourceGroupMockingExtension(resourceGroupResource).GetMapsAccountAsync(accountName, cancellationToken).ConfigureAwait(false); } /// @@ -140,7 +124,7 @@ public static async Task> GetMapsAccountAsync(this [ForwardsClientCalls] public static Response GetMapsAccount(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetMapsAccounts().Get(accountName, cancellationToken); + return GetMapsResourceGroupMockingExtension(resourceGroupResource).GetMapsAccount(accountName, cancellationToken); } /// @@ -161,7 +145,7 @@ public static Response GetMapsAccount(this ResourceGroupRes /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetMapsAccountsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMapsAccountsAsync(cancellationToken); + return GetMapsSubscriptionMockingExtension(subscriptionResource).GetMapsAccountsAsync(cancellationToken); } /// @@ -182,7 +166,7 @@ public static AsyncPageable GetMapsAccountsAsync(this Subsc /// A collection of that may take multiple service requests to iterate over. public static Pageable GetMapsAccounts(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMapsAccounts(cancellationToken); + return GetMapsSubscriptionMockingExtension(subscriptionResource).GetMapsAccounts(cancellationToken); } } } diff --git a/sdk/maps/Azure.ResourceManager.Maps/src/Generated/Extensions/MapsResourceGroupMockingExtension.cs b/sdk/maps/Azure.ResourceManager.Maps/src/Generated/Extensions/MapsResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..59b1f5b6315f --- /dev/null +++ b/sdk/maps/Azure.ResourceManager.Maps/src/Generated/Extensions/MapsResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Maps; + +namespace Azure.ResourceManager.Maps.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class MapsResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected MapsResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MapsResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of MapsAccountResources in the ResourceGroupResource. + /// An object representing collection of MapsAccountResources and their operations over a MapsAccountResource. + public virtual MapsAccountCollection GetMapsAccounts() + { + return GetCachedClient(Client => new MapsAccountCollection(Client, Id)); + } + + /// + /// Get a Maps Account. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maps/accounts/{accountName} + /// + /// + /// Operation Id + /// Accounts_Get + /// + /// + /// + /// The name of the Maps Account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetMapsAccountAsync(string accountName, CancellationToken cancellationToken = default) + { + return await GetMapsAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a Maps Account. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maps/accounts/{accountName} + /// + /// + /// Operation Id + /// Accounts_Get + /// + /// + /// + /// The name of the Maps Account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetMapsAccount(string accountName, CancellationToken cancellationToken = default) + { + return GetMapsAccounts().Get(accountName, cancellationToken); + } + } +} diff --git a/sdk/maps/Azure.ResourceManager.Maps/src/Generated/Extensions/MapsSubscriptionMockingExtension.cs b/sdk/maps/Azure.ResourceManager.Maps/src/Generated/Extensions/MapsSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..d1c4f9ad45ca --- /dev/null +++ b/sdk/maps/Azure.ResourceManager.Maps/src/Generated/Extensions/MapsSubscriptionMockingExtension.cs @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Maps; + +namespace Azure.ResourceManager.Maps.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class MapsSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _mapsAccountAccountsClientDiagnostics; + private AccountsRestOperations _mapsAccountAccountsRestClient; + + /// Initializes a new instance of the class for mocking. + protected MapsSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MapsSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics MapsAccountAccountsClientDiagnostics => _mapsAccountAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Maps", MapsAccountResource.ResourceType.Namespace, Diagnostics); + private AccountsRestOperations MapsAccountAccountsRestClient => _mapsAccountAccountsRestClient ??= new AccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MapsAccountResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Get all Maps Accounts in a Subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Maps/accounts + /// + /// + /// Operation Id + /// Accounts_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMapsAccountsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MapsAccountAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MapsAccountAccountsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new MapsAccountResource(Client, MapsAccountData.DeserializeMapsAccountData(e)), MapsAccountAccountsClientDiagnostics, Pipeline, "MapsSubscriptionMockingExtension.GetMapsAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// Get all Maps Accounts in a Subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Maps/accounts + /// + /// + /// Operation Id + /// Accounts_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMapsAccounts(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MapsAccountAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MapsAccountAccountsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new MapsAccountResource(Client, MapsAccountData.DeserializeMapsAccountData(e)), MapsAccountAccountsClientDiagnostics, Pipeline, "MapsSubscriptionMockingExtension.GetMapsAccounts", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/maps/Azure.ResourceManager.Maps/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/maps/Azure.ResourceManager.Maps/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 5349ad48c415..000000000000 --- a/sdk/maps/Azure.ResourceManager.Maps/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Maps -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of MapsAccountResources in the ResourceGroupResource. - /// An object representing collection of MapsAccountResources and their operations over a MapsAccountResource. - public virtual MapsAccountCollection GetMapsAccounts() - { - return GetCachedClient(Client => new MapsAccountCollection(Client, Id)); - } - } -} diff --git a/sdk/maps/Azure.ResourceManager.Maps/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/maps/Azure.ResourceManager.Maps/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 45975c6524e9..000000000000 --- a/sdk/maps/Azure.ResourceManager.Maps/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Maps -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _mapsAccountAccountsClientDiagnostics; - private AccountsRestOperations _mapsAccountAccountsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics MapsAccountAccountsClientDiagnostics => _mapsAccountAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Maps", MapsAccountResource.ResourceType.Namespace, Diagnostics); - private AccountsRestOperations MapsAccountAccountsRestClient => _mapsAccountAccountsRestClient ??= new AccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MapsAccountResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Get all Maps Accounts in a Subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Maps/accounts - /// - /// - /// Operation Id - /// Accounts_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMapsAccountsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MapsAccountAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MapsAccountAccountsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new MapsAccountResource(Client, MapsAccountData.DeserializeMapsAccountData(e)), MapsAccountAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMapsAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// Get all Maps Accounts in a Subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Maps/accounts - /// - /// - /// Operation Id - /// Accounts_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMapsAccounts(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MapsAccountAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MapsAccountAccountsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new MapsAccountResource(Client, MapsAccountData.DeserializeMapsAccountData(e)), MapsAccountAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMapsAccounts", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/marketplace/Azure.ResourceManager.Marketplace/src/Generated/Extensions/MarketplaceArmClientMockingExtension.cs b/sdk/marketplace/Azure.ResourceManager.Marketplace/src/Generated/Extensions/MarketplaceArmClientMockingExtension.cs new file mode 100644 index 000000000000..31d865b3df8c --- /dev/null +++ b/sdk/marketplace/Azure.ResourceManager.Marketplace/src/Generated/Extensions/MarketplaceArmClientMockingExtension.cs @@ -0,0 +1,99 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Marketplace; + +namespace Azure.ResourceManager.Marketplace.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class MarketplaceArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected MarketplaceArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MarketplaceArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal MarketplaceArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PrivateStoreResource GetPrivateStoreResource(ResourceIdentifier id) + { + PrivateStoreResource.ValidateResourceId(id); + return new PrivateStoreResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MarketplaceApprovalRequestResource GetMarketplaceApprovalRequestResource(ResourceIdentifier id) + { + MarketplaceApprovalRequestResource.ValidateResourceId(id); + return new MarketplaceApprovalRequestResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MarketplaceAdminApprovalRequestResource GetMarketplaceAdminApprovalRequestResource(ResourceIdentifier id) + { + MarketplaceAdminApprovalRequestResource.ValidateResourceId(id); + return new MarketplaceAdminApprovalRequestResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PrivateStoreCollectionInfoResource GetPrivateStoreCollectionInfoResource(ResourceIdentifier id) + { + PrivateStoreCollectionInfoResource.ValidateResourceId(id); + return new PrivateStoreCollectionInfoResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PrivateStoreOfferResource GetPrivateStoreOfferResource(ResourceIdentifier id) + { + PrivateStoreOfferResource.ValidateResourceId(id); + return new PrivateStoreOfferResource(Client, id); + } + } +} diff --git a/sdk/marketplace/Azure.ResourceManager.Marketplace/src/Generated/Extensions/MarketplaceExtensions.cs b/sdk/marketplace/Azure.ResourceManager.Marketplace/src/Generated/Extensions/MarketplaceExtensions.cs index 98f3d4541655..923683ddc209 100644 --- a/sdk/marketplace/Azure.ResourceManager.Marketplace/src/Generated/Extensions/MarketplaceExtensions.cs +++ b/sdk/marketplace/Azure.ResourceManager.Marketplace/src/Generated/Extensions/MarketplaceExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Marketplace.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.Marketplace @@ -18,21 +19,22 @@ namespace Azure.ResourceManager.Marketplace /// A class to add extension methods to Azure.ResourceManager.Marketplace. public static partial class MarketplaceExtensions { - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static MarketplaceArmClientMockingExtension GetMarketplaceArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new MarketplaceArmClientMockingExtension(client); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static MarketplaceTenantMockingExtension GetMarketplaceTenantMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, scope); + return new MarketplaceTenantMockingExtension(client, resource.Id); }); } + #region PrivateStoreResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -43,12 +45,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static PrivateStoreResource GetPrivateStoreResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PrivateStoreResource.ValidateResourceId(id); - return new PrivateStoreResource(client, id); - } - ); + return GetMarketplaceArmClientMockingExtension(client).GetPrivateStoreResource(id); } #endregion @@ -62,12 +59,7 @@ public static PrivateStoreResource GetPrivateStoreResource(this ArmClient client /// Returns a object. public static MarketplaceApprovalRequestResource GetMarketplaceApprovalRequestResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MarketplaceApprovalRequestResource.ValidateResourceId(id); - return new MarketplaceApprovalRequestResource(client, id); - } - ); + return GetMarketplaceArmClientMockingExtension(client).GetMarketplaceApprovalRequestResource(id); } #endregion @@ -81,12 +73,7 @@ public static MarketplaceApprovalRequestResource GetMarketplaceApprovalRequestRe /// Returns a object. public static MarketplaceAdminApprovalRequestResource GetMarketplaceAdminApprovalRequestResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MarketplaceAdminApprovalRequestResource.ValidateResourceId(id); - return new MarketplaceAdminApprovalRequestResource(client, id); - } - ); + return GetMarketplaceArmClientMockingExtension(client).GetMarketplaceAdminApprovalRequestResource(id); } #endregion @@ -100,12 +87,7 @@ public static MarketplaceAdminApprovalRequestResource GetMarketplaceAdminApprova /// Returns a object. public static PrivateStoreCollectionInfoResource GetPrivateStoreCollectionInfoResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PrivateStoreCollectionInfoResource.ValidateResourceId(id); - return new PrivateStoreCollectionInfoResource(client, id); - } - ); + return GetMarketplaceArmClientMockingExtension(client).GetPrivateStoreCollectionInfoResource(id); } #endregion @@ -119,12 +101,7 @@ public static PrivateStoreCollectionInfoResource GetPrivateStoreCollectionInfoRe /// Returns a object. public static PrivateStoreOfferResource GetPrivateStoreOfferResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PrivateStoreOfferResource.ValidateResourceId(id); - return new PrivateStoreOfferResource(client, id); - } - ); + return GetMarketplaceArmClientMockingExtension(client).GetPrivateStoreOfferResource(id); } #endregion @@ -133,7 +110,7 @@ public static PrivateStoreOfferResource GetPrivateStoreOfferResource(this ArmCli /// An object representing collection of PrivateStoreResources and their operations over a PrivateStoreResource. public static PrivateStoreCollection GetPrivateStores(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetPrivateStores(); + return GetMarketplaceTenantMockingExtension(tenantResource).GetPrivateStores(); } /// @@ -155,7 +132,7 @@ public static PrivateStoreCollection GetPrivateStores(this TenantResource tenant [ForwardsClientCalls] public static async Task> GetPrivateStoreAsync(this TenantResource tenantResource, Guid privateStoreId, CancellationToken cancellationToken = default) { - return await tenantResource.GetPrivateStores().GetAsync(privateStoreId, cancellationToken).ConfigureAwait(false); + return await GetMarketplaceTenantMockingExtension(tenantResource).GetPrivateStoreAsync(privateStoreId, cancellationToken).ConfigureAwait(false); } /// @@ -177,7 +154,7 @@ public static async Task> GetPrivateStoreAsync(th [ForwardsClientCalls] public static Response GetPrivateStore(this TenantResource tenantResource, Guid privateStoreId, CancellationToken cancellationToken = default) { - return tenantResource.GetPrivateStores().Get(privateStoreId, cancellationToken); + return GetMarketplaceTenantMockingExtension(tenantResource).GetPrivateStore(privateStoreId, cancellationToken); } } } diff --git a/sdk/marketplace/Azure.ResourceManager.Marketplace/src/Generated/Extensions/MarketplaceTenantMockingExtension.cs b/sdk/marketplace/Azure.ResourceManager.Marketplace/src/Generated/Extensions/MarketplaceTenantMockingExtension.cs new file mode 100644 index 000000000000..ee0afcd201c3 --- /dev/null +++ b/sdk/marketplace/Azure.ResourceManager.Marketplace/src/Generated/Extensions/MarketplaceTenantMockingExtension.cs @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Marketplace; + +namespace Azure.ResourceManager.Marketplace.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class MarketplaceTenantMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected MarketplaceTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MarketplaceTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of PrivateStoreResources in the TenantResource. + /// An object representing collection of PrivateStoreResources and their operations over a PrivateStoreResource. + public virtual PrivateStoreCollection GetPrivateStores() + { + return GetCachedClient(Client => new PrivateStoreCollection(Client, Id)); + } + + /// + /// Get information about the private store + /// + /// + /// Request Path + /// /providers/Microsoft.Marketplace/privateStores/{privateStoreId} + /// + /// + /// Operation Id + /// PrivateStore_Get + /// + /// + /// + /// The store ID - must use the tenant ID. + /// The cancellation token to use. + [ForwardsClientCalls] + public virtual async Task> GetPrivateStoreAsync(Guid privateStoreId, CancellationToken cancellationToken = default) + { + return await GetPrivateStores().GetAsync(privateStoreId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get information about the private store + /// + /// + /// Request Path + /// /providers/Microsoft.Marketplace/privateStores/{privateStoreId} + /// + /// + /// Operation Id + /// PrivateStore_Get + /// + /// + /// + /// The store ID - must use the tenant ID. + /// The cancellation token to use. + [ForwardsClientCalls] + public virtual Response GetPrivateStore(Guid privateStoreId, CancellationToken cancellationToken = default) + { + return GetPrivateStores().Get(privateStoreId, cancellationToken); + } + } +} diff --git a/sdk/marketplace/Azure.ResourceManager.Marketplace/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/marketplace/Azure.ResourceManager.Marketplace/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 731bbb4feb2e..000000000000 --- a/sdk/marketplace/Azure.ResourceManager.Marketplace/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Marketplace -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of PrivateStoreResources in the TenantResource. - /// An object representing collection of PrivateStoreResources and their operations over a PrivateStoreResource. - public virtual PrivateStoreCollection GetPrivateStores() - { - return GetCachedClient(Client => new PrivateStoreCollection(Client, Id)); - } - } -} diff --git a/sdk/marketplaceordering/Azure.ResourceManager.MarketplaceOrdering/src/Generated/Extensions/MarketplaceOrderingArmClientMockingExtension.cs b/sdk/marketplaceordering/Azure.ResourceManager.MarketplaceOrdering/src/Generated/Extensions/MarketplaceOrderingArmClientMockingExtension.cs new file mode 100644 index 000000000000..b273f9b7aad3 --- /dev/null +++ b/sdk/marketplaceordering/Azure.ResourceManager.MarketplaceOrdering/src/Generated/Extensions/MarketplaceOrderingArmClientMockingExtension.cs @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.MarketplaceOrdering; + +namespace Azure.ResourceManager.MarketplaceOrdering.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class MarketplaceOrderingArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected MarketplaceOrderingArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MarketplaceOrderingArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal MarketplaceOrderingArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MarketplaceAgreementTermResource GetMarketplaceAgreementTermResource(ResourceIdentifier id) + { + MarketplaceAgreementTermResource.ValidateResourceId(id); + return new MarketplaceAgreementTermResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MarketplaceAgreementResource GetMarketplaceAgreementResource(ResourceIdentifier id) + { + MarketplaceAgreementResource.ValidateResourceId(id); + return new MarketplaceAgreementResource(Client, id); + } + } +} diff --git a/sdk/marketplaceordering/Azure.ResourceManager.MarketplaceOrdering/src/Generated/Extensions/MarketplaceOrderingExtensions.cs b/sdk/marketplaceordering/Azure.ResourceManager.MarketplaceOrdering/src/Generated/Extensions/MarketplaceOrderingExtensions.cs index 623eefb2d9b8..a41c01c5d70e 100644 --- a/sdk/marketplaceordering/Azure.ResourceManager.MarketplaceOrdering/src/Generated/Extensions/MarketplaceOrderingExtensions.cs +++ b/sdk/marketplaceordering/Azure.ResourceManager.MarketplaceOrdering/src/Generated/Extensions/MarketplaceOrderingExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.MarketplaceOrdering.Mocking; using Azure.ResourceManager.MarketplaceOrdering.Models; using Azure.ResourceManager.Resources; @@ -19,21 +20,22 @@ namespace Azure.ResourceManager.MarketplaceOrdering /// A class to add extension methods to Azure.ResourceManager.MarketplaceOrdering. public static partial class MarketplaceOrderingExtensions { - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static MarketplaceOrderingArmClientMockingExtension GetMarketplaceOrderingArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new MarketplaceOrderingArmClientMockingExtension(client); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static MarketplaceOrderingSubscriptionMockingExtension GetMarketplaceOrderingSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new MarketplaceOrderingSubscriptionMockingExtension(client, resource.Id); }); } + #region MarketplaceAgreementTermResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -44,12 +46,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static MarketplaceAgreementTermResource GetMarketplaceAgreementTermResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MarketplaceAgreementTermResource.ValidateResourceId(id); - return new MarketplaceAgreementTermResource(client, id); - } - ); + return GetMarketplaceOrderingArmClientMockingExtension(client).GetMarketplaceAgreementTermResource(id); } #endregion @@ -63,12 +60,7 @@ public static MarketplaceAgreementTermResource GetMarketplaceAgreementTermResour /// Returns a object. public static MarketplaceAgreementResource GetMarketplaceAgreementResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MarketplaceAgreementResource.ValidateResourceId(id); - return new MarketplaceAgreementResource(client, id); - } - ); + return GetMarketplaceOrderingArmClientMockingExtension(client).GetMarketplaceAgreementResource(id); } #endregion @@ -77,7 +69,7 @@ public static MarketplaceAgreementResource GetMarketplaceAgreementResource(this /// An object representing collection of MarketplaceAgreementTermResources and their operations over a MarketplaceAgreementTermResource. public static MarketplaceAgreementTermCollection GetMarketplaceAgreementTerms(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMarketplaceAgreementTerms(); + return GetMarketplaceOrderingSubscriptionMockingExtension(subscriptionResource).GetMarketplaceAgreementTerms(); } /// @@ -104,7 +96,7 @@ public static MarketplaceAgreementTermCollection GetMarketplaceAgreementTerms(th [ForwardsClientCalls] public static async Task> GetMarketplaceAgreementTermAsync(this SubscriptionResource subscriptionResource, AgreementOfferType offerType, string publisherId, string offerId, string planId, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetMarketplaceAgreementTerms().GetAsync(offerType, publisherId, offerId, planId, cancellationToken).ConfigureAwait(false); + return await GetMarketplaceOrderingSubscriptionMockingExtension(subscriptionResource).GetMarketplaceAgreementTermAsync(offerType, publisherId, offerId, planId, cancellationToken).ConfigureAwait(false); } /// @@ -131,7 +123,7 @@ public static async Task> GetMarketpl [ForwardsClientCalls] public static Response GetMarketplaceAgreementTerm(this SubscriptionResource subscriptionResource, AgreementOfferType offerType, string publisherId, string offerId, string planId, CancellationToken cancellationToken = default) { - return subscriptionResource.GetMarketplaceAgreementTerms().Get(offerType, publisherId, offerId, planId, cancellationToken); + return GetMarketplaceOrderingSubscriptionMockingExtension(subscriptionResource).GetMarketplaceAgreementTerm(offerType, publisherId, offerId, planId, cancellationToken); } /// Gets a collection of MarketplaceAgreementResources in the SubscriptionResource. @@ -139,7 +131,7 @@ public static Response GetMarketplaceAgreement /// An object representing collection of MarketplaceAgreementResources and their operations over a MarketplaceAgreementResource. public static MarketplaceAgreementCollection GetMarketplaceAgreements(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMarketplaceAgreements(); + return GetMarketplaceOrderingSubscriptionMockingExtension(subscriptionResource).GetMarketplaceAgreements(); } /// @@ -165,7 +157,7 @@ public static MarketplaceAgreementCollection GetMarketplaceAgreements(this Subsc [ForwardsClientCalls] public static async Task> GetMarketplaceAgreementAsync(this SubscriptionResource subscriptionResource, string publisherId, string offerId, string planId, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetMarketplaceAgreements().GetAsync(publisherId, offerId, planId, cancellationToken).ConfigureAwait(false); + return await GetMarketplaceOrderingSubscriptionMockingExtension(subscriptionResource).GetMarketplaceAgreementAsync(publisherId, offerId, planId, cancellationToken).ConfigureAwait(false); } /// @@ -191,7 +183,7 @@ public static async Task> GetMarketplaceA [ForwardsClientCalls] public static Response GetMarketplaceAgreement(this SubscriptionResource subscriptionResource, string publisherId, string offerId, string planId, CancellationToken cancellationToken = default) { - return subscriptionResource.GetMarketplaceAgreements().Get(publisherId, offerId, planId, cancellationToken); + return GetMarketplaceOrderingSubscriptionMockingExtension(subscriptionResource).GetMarketplaceAgreement(publisherId, offerId, planId, cancellationToken); } } } diff --git a/sdk/marketplaceordering/Azure.ResourceManager.MarketplaceOrdering/src/Generated/Extensions/MarketplaceOrderingSubscriptionMockingExtension.cs b/sdk/marketplaceordering/Azure.ResourceManager.MarketplaceOrdering/src/Generated/Extensions/MarketplaceOrderingSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..6c7b5d061c83 --- /dev/null +++ b/sdk/marketplaceordering/Azure.ResourceManager.MarketplaceOrdering/src/Generated/Extensions/MarketplaceOrderingSubscriptionMockingExtension.cs @@ -0,0 +1,156 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.MarketplaceOrdering; +using Azure.ResourceManager.MarketplaceOrdering.Models; + +namespace Azure.ResourceManager.MarketplaceOrdering.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class MarketplaceOrderingSubscriptionMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected MarketplaceOrderingSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MarketplaceOrderingSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of MarketplaceAgreementTermResources in the SubscriptionResource. + /// An object representing collection of MarketplaceAgreementTermResources and their operations over a MarketplaceAgreementTermResource. + public virtual MarketplaceAgreementTermCollection GetMarketplaceAgreementTerms() + { + return GetCachedClient(Client => new MarketplaceAgreementTermCollection(Client, Id)); + } + + /// + /// Get marketplace terms. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MarketplaceOrdering/offerTypes/{offerType}/publishers/{publisherId}/offers/{offerId}/plans/{planId}/agreements/current + /// + /// + /// Operation Id + /// MarketplaceAgreements_Get + /// + /// + /// + /// Offer Type, currently only virtualmachine type is supported. + /// Publisher identifier string of image being deployed. + /// Offer identifier string of image being deployed. + /// Plan identifier string of image being deployed. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + [ForwardsClientCalls] + public virtual async Task> GetMarketplaceAgreementTermAsync(AgreementOfferType offerType, string publisherId, string offerId, string planId, CancellationToken cancellationToken = default) + { + return await GetMarketplaceAgreementTerms().GetAsync(offerType, publisherId, offerId, planId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get marketplace terms. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MarketplaceOrdering/offerTypes/{offerType}/publishers/{publisherId}/offers/{offerId}/plans/{planId}/agreements/current + /// + /// + /// Operation Id + /// MarketplaceAgreements_Get + /// + /// + /// + /// Offer Type, currently only virtualmachine type is supported. + /// Publisher identifier string of image being deployed. + /// Offer identifier string of image being deployed. + /// Plan identifier string of image being deployed. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + [ForwardsClientCalls] + public virtual Response GetMarketplaceAgreementTerm(AgreementOfferType offerType, string publisherId, string offerId, string planId, CancellationToken cancellationToken = default) + { + return GetMarketplaceAgreementTerms().Get(offerType, publisherId, offerId, planId, cancellationToken); + } + + /// Gets a collection of MarketplaceAgreementResources in the SubscriptionResource. + /// An object representing collection of MarketplaceAgreementResources and their operations over a MarketplaceAgreementResource. + public virtual MarketplaceAgreementCollection GetMarketplaceAgreements() + { + return GetCachedClient(Client => new MarketplaceAgreementCollection(Client, Id)); + } + + /// + /// Get marketplace agreement. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MarketplaceOrdering/agreements/{publisherId}/offers/{offerId}/plans/{planId} + /// + /// + /// Operation Id + /// MarketplaceAgreements_GetAgreement + /// + /// + /// + /// Publisher identifier string of image being deployed. + /// Offer identifier string of image being deployed. + /// Plan identifier string of image being deployed. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + [ForwardsClientCalls] + public virtual async Task> GetMarketplaceAgreementAsync(string publisherId, string offerId, string planId, CancellationToken cancellationToken = default) + { + return await GetMarketplaceAgreements().GetAsync(publisherId, offerId, planId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get marketplace agreement. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MarketplaceOrdering/agreements/{publisherId}/offers/{offerId}/plans/{planId} + /// + /// + /// Operation Id + /// MarketplaceAgreements_GetAgreement + /// + /// + /// + /// Publisher identifier string of image being deployed. + /// Offer identifier string of image being deployed. + /// Plan identifier string of image being deployed. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + [ForwardsClientCalls] + public virtual Response GetMarketplaceAgreement(string publisherId, string offerId, string planId, CancellationToken cancellationToken = default) + { + return GetMarketplaceAgreements().Get(publisherId, offerId, planId, cancellationToken); + } + } +} diff --git a/sdk/marketplaceordering/Azure.ResourceManager.MarketplaceOrdering/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/marketplaceordering/Azure.ResourceManager.MarketplaceOrdering/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 7450d69a5cdc..000000000000 --- a/sdk/marketplaceordering/Azure.ResourceManager.MarketplaceOrdering/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.MarketplaceOrdering -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of MarketplaceAgreementTermResources in the SubscriptionResource. - /// An object representing collection of MarketplaceAgreementTermResources and their operations over a MarketplaceAgreementTermResource. - public virtual MarketplaceAgreementTermCollection GetMarketplaceAgreementTerms() - { - return GetCachedClient(Client => new MarketplaceAgreementTermCollection(Client, Id)); - } - - /// Gets a collection of MarketplaceAgreementResources in the SubscriptionResource. - /// An object representing collection of MarketplaceAgreementResources and their operations over a MarketplaceAgreementResource. - public virtual MarketplaceAgreementCollection GetMarketplaceAgreements() - { - return GetCachedClient(Client => new MarketplaceAgreementCollection(Client, Id)); - } - } -} diff --git a/sdk/mediaservices/Azure.ResourceManager.Media/src/Generated/Extensions/MediaArmClientMockingExtension.cs b/sdk/mediaservices/Azure.ResourceManager.Media/src/Generated/Extensions/MediaArmClientMockingExtension.cs new file mode 100644 index 000000000000..ad244c18c6a7 --- /dev/null +++ b/sdk/mediaservices/Azure.ResourceManager.Media/src/Generated/Extensions/MediaArmClientMockingExtension.cs @@ -0,0 +1,219 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Media; + +namespace Azure.ResourceManager.Media.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class MediaArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected MediaArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MediaArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal MediaArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MediaServicesAccountFilterResource GetMediaServicesAccountFilterResource(ResourceIdentifier id) + { + MediaServicesAccountFilterResource.ValidateResourceId(id); + return new MediaServicesAccountFilterResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MediaServicesAccountResource GetMediaServicesAccountResource(ResourceIdentifier id) + { + MediaServicesAccountResource.ValidateResourceId(id); + return new MediaServicesAccountResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MediaServicesPrivateLinkResource GetMediaServicesPrivateLinkResource(ResourceIdentifier id) + { + MediaServicesPrivateLinkResource.ValidateResourceId(id); + return new MediaServicesPrivateLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MediaServicesPrivateEndpointConnectionResource GetMediaServicesPrivateEndpointConnectionResource(ResourceIdentifier id) + { + MediaServicesPrivateEndpointConnectionResource.ValidateResourceId(id); + return new MediaServicesPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MediaAssetResource GetMediaAssetResource(ResourceIdentifier id) + { + MediaAssetResource.ValidateResourceId(id); + return new MediaAssetResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MediaAssetFilterResource GetMediaAssetFilterResource(ResourceIdentifier id) + { + MediaAssetFilterResource.ValidateResourceId(id); + return new MediaAssetFilterResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MediaAssetTrackResource GetMediaAssetTrackResource(ResourceIdentifier id) + { + MediaAssetTrackResource.ValidateResourceId(id); + return new MediaAssetTrackResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ContentKeyPolicyResource GetContentKeyPolicyResource(ResourceIdentifier id) + { + ContentKeyPolicyResource.ValidateResourceId(id); + return new ContentKeyPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MediaTransformResource GetMediaTransformResource(ResourceIdentifier id) + { + MediaTransformResource.ValidateResourceId(id); + return new MediaTransformResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MediaJobResource GetMediaJobResource(ResourceIdentifier id) + { + MediaJobResource.ValidateResourceId(id); + return new MediaJobResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StreamingPolicyResource GetStreamingPolicyResource(ResourceIdentifier id) + { + StreamingPolicyResource.ValidateResourceId(id); + return new StreamingPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StreamingLocatorResource GetStreamingLocatorResource(ResourceIdentifier id) + { + StreamingLocatorResource.ValidateResourceId(id); + return new StreamingLocatorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MediaLiveEventResource GetMediaLiveEventResource(ResourceIdentifier id) + { + MediaLiveEventResource.ValidateResourceId(id); + return new MediaLiveEventResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MediaLiveOutputResource GetMediaLiveOutputResource(ResourceIdentifier id) + { + MediaLiveOutputResource.ValidateResourceId(id); + return new MediaLiveOutputResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StreamingEndpointResource GetStreamingEndpointResource(ResourceIdentifier id) + { + StreamingEndpointResource.ValidateResourceId(id); + return new StreamingEndpointResource(Client, id); + } + } +} diff --git a/sdk/mediaservices/Azure.ResourceManager.Media/src/Generated/Extensions/MediaExtensions.cs b/sdk/mediaservices/Azure.ResourceManager.Media/src/Generated/Extensions/MediaExtensions.cs index 6d2b78914843..1bd44347806e 100644 --- a/sdk/mediaservices/Azure.ResourceManager.Media/src/Generated/Extensions/MediaExtensions.cs +++ b/sdk/mediaservices/Azure.ResourceManager.Media/src/Generated/Extensions/MediaExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Media.Mocking; using Azure.ResourceManager.Media.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.Media /// A class to add extension methods to Azure.ResourceManager.Media. public static partial class MediaExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static MediaArmClientMockingExtension GetMediaArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new MediaArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static MediaResourceGroupMockingExtension GetMediaResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new MediaResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static MediaSubscriptionMockingExtension GetMediaSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new MediaSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region MediaServicesAccountFilterResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static MediaServicesAccountFilterResource GetMediaServicesAccountFilterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MediaServicesAccountFilterResource.ValidateResourceId(id); - return new MediaServicesAccountFilterResource(client, id); - } - ); + return GetMediaArmClientMockingExtension(client).GetMediaServicesAccountFilterResource(id); } #endregion @@ -79,12 +68,7 @@ public static MediaServicesAccountFilterResource GetMediaServicesAccountFilterRe /// Returns a object. public static MediaServicesAccountResource GetMediaServicesAccountResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MediaServicesAccountResource.ValidateResourceId(id); - return new MediaServicesAccountResource(client, id); - } - ); + return GetMediaArmClientMockingExtension(client).GetMediaServicesAccountResource(id); } #endregion @@ -98,12 +82,7 @@ public static MediaServicesAccountResource GetMediaServicesAccountResource(this /// Returns a object. public static MediaServicesPrivateLinkResource GetMediaServicesPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MediaServicesPrivateLinkResource.ValidateResourceId(id); - return new MediaServicesPrivateLinkResource(client, id); - } - ); + return GetMediaArmClientMockingExtension(client).GetMediaServicesPrivateLinkResource(id); } #endregion @@ -117,12 +96,7 @@ public static MediaServicesPrivateLinkResource GetMediaServicesPrivateLinkResour /// Returns a object. public static MediaServicesPrivateEndpointConnectionResource GetMediaServicesPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MediaServicesPrivateEndpointConnectionResource.ValidateResourceId(id); - return new MediaServicesPrivateEndpointConnectionResource(client, id); - } - ); + return GetMediaArmClientMockingExtension(client).GetMediaServicesPrivateEndpointConnectionResource(id); } #endregion @@ -136,12 +110,7 @@ public static MediaServicesPrivateEndpointConnectionResource GetMediaServicesPri /// Returns a object. public static MediaAssetResource GetMediaAssetResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MediaAssetResource.ValidateResourceId(id); - return new MediaAssetResource(client, id); - } - ); + return GetMediaArmClientMockingExtension(client).GetMediaAssetResource(id); } #endregion @@ -155,12 +124,7 @@ public static MediaAssetResource GetMediaAssetResource(this ArmClient client, Re /// Returns a object. public static MediaAssetFilterResource GetMediaAssetFilterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MediaAssetFilterResource.ValidateResourceId(id); - return new MediaAssetFilterResource(client, id); - } - ); + return GetMediaArmClientMockingExtension(client).GetMediaAssetFilterResource(id); } #endregion @@ -174,12 +138,7 @@ public static MediaAssetFilterResource GetMediaAssetFilterResource(this ArmClien /// Returns a object. public static MediaAssetTrackResource GetMediaAssetTrackResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MediaAssetTrackResource.ValidateResourceId(id); - return new MediaAssetTrackResource(client, id); - } - ); + return GetMediaArmClientMockingExtension(client).GetMediaAssetTrackResource(id); } #endregion @@ -193,12 +152,7 @@ public static MediaAssetTrackResource GetMediaAssetTrackResource(this ArmClient /// Returns a object. public static ContentKeyPolicyResource GetContentKeyPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ContentKeyPolicyResource.ValidateResourceId(id); - return new ContentKeyPolicyResource(client, id); - } - ); + return GetMediaArmClientMockingExtension(client).GetContentKeyPolicyResource(id); } #endregion @@ -212,12 +166,7 @@ public static ContentKeyPolicyResource GetContentKeyPolicyResource(this ArmClien /// Returns a object. public static MediaTransformResource GetMediaTransformResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MediaTransformResource.ValidateResourceId(id); - return new MediaTransformResource(client, id); - } - ); + return GetMediaArmClientMockingExtension(client).GetMediaTransformResource(id); } #endregion @@ -231,12 +180,7 @@ public static MediaTransformResource GetMediaTransformResource(this ArmClient cl /// Returns a object. public static MediaJobResource GetMediaJobResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MediaJobResource.ValidateResourceId(id); - return new MediaJobResource(client, id); - } - ); + return GetMediaArmClientMockingExtension(client).GetMediaJobResource(id); } #endregion @@ -250,12 +194,7 @@ public static MediaJobResource GetMediaJobResource(this ArmClient client, Resour /// Returns a object. public static StreamingPolicyResource GetStreamingPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StreamingPolicyResource.ValidateResourceId(id); - return new StreamingPolicyResource(client, id); - } - ); + return GetMediaArmClientMockingExtension(client).GetStreamingPolicyResource(id); } #endregion @@ -269,12 +208,7 @@ public static StreamingPolicyResource GetStreamingPolicyResource(this ArmClient /// Returns a object. public static StreamingLocatorResource GetStreamingLocatorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StreamingLocatorResource.ValidateResourceId(id); - return new StreamingLocatorResource(client, id); - } - ); + return GetMediaArmClientMockingExtension(client).GetStreamingLocatorResource(id); } #endregion @@ -288,12 +222,7 @@ public static StreamingLocatorResource GetStreamingLocatorResource(this ArmClien /// Returns a object. public static MediaLiveEventResource GetMediaLiveEventResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MediaLiveEventResource.ValidateResourceId(id); - return new MediaLiveEventResource(client, id); - } - ); + return GetMediaArmClientMockingExtension(client).GetMediaLiveEventResource(id); } #endregion @@ -307,12 +236,7 @@ public static MediaLiveEventResource GetMediaLiveEventResource(this ArmClient cl /// Returns a object. public static MediaLiveOutputResource GetMediaLiveOutputResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MediaLiveOutputResource.ValidateResourceId(id); - return new MediaLiveOutputResource(client, id); - } - ); + return GetMediaArmClientMockingExtension(client).GetMediaLiveOutputResource(id); } #endregion @@ -326,12 +250,7 @@ public static MediaLiveOutputResource GetMediaLiveOutputResource(this ArmClient /// Returns a object. public static StreamingEndpointResource GetStreamingEndpointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StreamingEndpointResource.ValidateResourceId(id); - return new StreamingEndpointResource(client, id); - } - ); + return GetMediaArmClientMockingExtension(client).GetStreamingEndpointResource(id); } #endregion @@ -340,7 +259,7 @@ public static StreamingEndpointResource GetStreamingEndpointResource(this ArmCli /// An object representing collection of MediaServicesAccountResources and their operations over a MediaServicesAccountResource. public static MediaServicesAccountCollection GetMediaServicesAccounts(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetMediaServicesAccounts(); + return GetMediaResourceGroupMockingExtension(resourceGroupResource).GetMediaServicesAccounts(); } /// @@ -364,7 +283,7 @@ public static MediaServicesAccountCollection GetMediaServicesAccounts(this Resou [ForwardsClientCalls] public static async Task> GetMediaServicesAccountAsync(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetMediaServicesAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + return await GetMediaResourceGroupMockingExtension(resourceGroupResource).GetMediaServicesAccountAsync(accountName, cancellationToken).ConfigureAwait(false); } /// @@ -388,7 +307,7 @@ public static async Task> GetMediaService [ForwardsClientCalls] public static Response GetMediaServicesAccount(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetMediaServicesAccounts().Get(accountName, cancellationToken); + return GetMediaResourceGroupMockingExtension(resourceGroupResource).GetMediaServicesAccount(accountName, cancellationToken); } /// @@ -409,7 +328,7 @@ public static Response GetMediaServicesAccount(thi /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetMediaServicesAccountsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMediaServicesAccountsAsync(cancellationToken); + return GetMediaSubscriptionMockingExtension(subscriptionResource).GetMediaServicesAccountsAsync(cancellationToken); } /// @@ -430,7 +349,7 @@ public static AsyncPageable GetMediaServicesAccoun /// A collection of that may take multiple service requests to iterate over. public static Pageable GetMediaServicesAccounts(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMediaServicesAccounts(cancellationToken); + return GetMediaSubscriptionMockingExtension(subscriptionResource).GetMediaServicesAccounts(cancellationToken); } /// @@ -455,7 +374,7 @@ public static async Task> CheckMed { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckMediaServicesNameAvailabilityAsync(locationName, content, cancellationToken).ConfigureAwait(false); + return await GetMediaSubscriptionMockingExtension(subscriptionResource).CheckMediaServicesNameAvailabilityAsync(locationName, content, cancellationToken).ConfigureAwait(false); } /// @@ -480,7 +399,7 @@ public static Response CheckMediaServicesNa { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckMediaServicesNameAvailability(locationName, content, cancellationToken); + return GetMediaSubscriptionMockingExtension(subscriptionResource).CheckMediaServicesNameAvailability(locationName, content, cancellationToken); } } } diff --git a/sdk/mediaservices/Azure.ResourceManager.Media/src/Generated/Extensions/MediaResourceGroupMockingExtension.cs b/sdk/mediaservices/Azure.ResourceManager.Media/src/Generated/Extensions/MediaResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..2d8984cadc63 --- /dev/null +++ b/sdk/mediaservices/Azure.ResourceManager.Media/src/Generated/Extensions/MediaResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Media; + +namespace Azure.ResourceManager.Media.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class MediaResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected MediaResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MediaResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of MediaServicesAccountResources in the ResourceGroupResource. + /// An object representing collection of MediaServicesAccountResources and their operations over a MediaServicesAccountResource. + public virtual MediaServicesAccountCollection GetMediaServicesAccounts() + { + return GetCachedClient(Client => new MediaServicesAccountCollection(Client, Id)); + } + + /// + /// Get the details of a Media Services account + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName} + /// + /// + /// Operation Id + /// Mediaservices_Get + /// + /// + /// + /// The Media Services account name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetMediaServicesAccountAsync(string accountName, CancellationToken cancellationToken = default) + { + return await GetMediaServicesAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the details of a Media Services account + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName} + /// + /// + /// Operation Id + /// Mediaservices_Get + /// + /// + /// + /// The Media Services account name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetMediaServicesAccount(string accountName, CancellationToken cancellationToken = default) + { + return GetMediaServicesAccounts().Get(accountName, cancellationToken); + } + } +} diff --git a/sdk/mediaservices/Azure.ResourceManager.Media/src/Generated/Extensions/MediaSubscriptionMockingExtension.cs b/sdk/mediaservices/Azure.ResourceManager.Media/src/Generated/Extensions/MediaSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..deb660e223ac --- /dev/null +++ b/sdk/mediaservices/Azure.ResourceManager.Media/src/Generated/Extensions/MediaSubscriptionMockingExtension.cs @@ -0,0 +1,165 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Media; +using Azure.ResourceManager.Media.Models; + +namespace Azure.ResourceManager.Media.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class MediaSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _mediaServicesAccountMediaservicesClientDiagnostics; + private MediaservicesRestOperations _mediaServicesAccountMediaservicesRestClient; + private ClientDiagnostics _locationsClientDiagnostics; + private LocationsRestOperations _locationsRestClient; + + /// Initializes a new instance of the class for mocking. + protected MediaSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MediaSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics MediaServicesAccountMediaservicesClientDiagnostics => _mediaServicesAccountMediaservicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Media", MediaServicesAccountResource.ResourceType.Namespace, Diagnostics); + private MediaservicesRestOperations MediaServicesAccountMediaservicesRestClient => _mediaServicesAccountMediaservicesRestClient ??= new MediaservicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MediaServicesAccountResource.ResourceType)); + private ClientDiagnostics LocationsClientDiagnostics => _locationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Media", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private LocationsRestOperations LocationsRestClient => _locationsRestClient ??= new LocationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List Media Services accounts in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Media/mediaservices + /// + /// + /// Operation Id + /// Mediaservices_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMediaServicesAccountsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MediaServicesAccountMediaservicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MediaServicesAccountMediaservicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new MediaServicesAccountResource(Client, MediaServicesAccountData.DeserializeMediaServicesAccountData(e)), MediaServicesAccountMediaservicesClientDiagnostics, Pipeline, "MediaSubscriptionMockingExtension.GetMediaServicesAccounts", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// List Media Services accounts in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Media/mediaservices + /// + /// + /// Operation Id + /// Mediaservices_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMediaServicesAccounts(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MediaServicesAccountMediaservicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MediaServicesAccountMediaservicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new MediaServicesAccountResource(Client, MediaServicesAccountData.DeserializeMediaServicesAccountData(e)), MediaServicesAccountMediaservicesClientDiagnostics, Pipeline, "MediaSubscriptionMockingExtension.GetMediaServicesAccounts", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Checks whether the Media Service resource name is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Media/locations/{locationName}/checkNameAvailability + /// + /// + /// Operation Id + /// Locations_CheckNameAvailability + /// + /// + /// + /// Location name. + /// The request parameters. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckMediaServicesNameAvailabilityAsync(AzureLocation locationName, MediaServicesNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = LocationsClientDiagnostics.CreateScope("MediaSubscriptionMockingExtension.CheckMediaServicesNameAvailability"); + scope.Start(); + try + { + var response = await LocationsRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, locationName, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks whether the Media Service resource name is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Media/locations/{locationName}/checkNameAvailability + /// + /// + /// Operation Id + /// Locations_CheckNameAvailability + /// + /// + /// + /// Location name. + /// The request parameters. + /// The cancellation token to use. + /// is null. + public virtual Response CheckMediaServicesNameAvailability(AzureLocation locationName, MediaServicesNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = LocationsClientDiagnostics.CreateScope("MediaSubscriptionMockingExtension.CheckMediaServicesNameAvailability"); + scope.Start(); + try + { + var response = LocationsRestClient.CheckNameAvailability(Id.SubscriptionId, locationName, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/mediaservices/Azure.ResourceManager.Media/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/mediaservices/Azure.ResourceManager.Media/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 3159e44e4066..000000000000 --- a/sdk/mediaservices/Azure.ResourceManager.Media/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Media -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of MediaServicesAccountResources in the ResourceGroupResource. - /// An object representing collection of MediaServicesAccountResources and their operations over a MediaServicesAccountResource. - public virtual MediaServicesAccountCollection GetMediaServicesAccounts() - { - return GetCachedClient(Client => new MediaServicesAccountCollection(Client, Id)); - } - } -} diff --git a/sdk/mediaservices/Azure.ResourceManager.Media/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/mediaservices/Azure.ResourceManager.Media/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 5692defe2972..000000000000 --- a/sdk/mediaservices/Azure.ResourceManager.Media/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,158 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Media.Models; - -namespace Azure.ResourceManager.Media -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _mediaServicesAccountMediaservicesClientDiagnostics; - private MediaservicesRestOperations _mediaServicesAccountMediaservicesRestClient; - private ClientDiagnostics _locationsClientDiagnostics; - private LocationsRestOperations _locationsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics MediaServicesAccountMediaservicesClientDiagnostics => _mediaServicesAccountMediaservicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Media", MediaServicesAccountResource.ResourceType.Namespace, Diagnostics); - private MediaservicesRestOperations MediaServicesAccountMediaservicesRestClient => _mediaServicesAccountMediaservicesRestClient ??= new MediaservicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MediaServicesAccountResource.ResourceType)); - private ClientDiagnostics LocationsClientDiagnostics => _locationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Media", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private LocationsRestOperations LocationsRestClient => _locationsRestClient ??= new LocationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List Media Services accounts in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Media/mediaservices - /// - /// - /// Operation Id - /// Mediaservices_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMediaServicesAccountsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MediaServicesAccountMediaservicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MediaServicesAccountMediaservicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new MediaServicesAccountResource(Client, MediaServicesAccountData.DeserializeMediaServicesAccountData(e)), MediaServicesAccountMediaservicesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMediaServicesAccounts", "value", "@odata.nextLink", cancellationToken); - } - - /// - /// List Media Services accounts in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Media/mediaservices - /// - /// - /// Operation Id - /// Mediaservices_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMediaServicesAccounts(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MediaServicesAccountMediaservicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MediaServicesAccountMediaservicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new MediaServicesAccountResource(Client, MediaServicesAccountData.DeserializeMediaServicesAccountData(e)), MediaServicesAccountMediaservicesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMediaServicesAccounts", "value", "@odata.nextLink", cancellationToken); - } - - /// - /// Checks whether the Media Service resource name is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Media/locations/{locationName}/checkNameAvailability - /// - /// - /// Operation Id - /// Locations_CheckNameAvailability - /// - /// - /// - /// Location name. - /// The request parameters. - /// The cancellation token to use. - public virtual async Task> CheckMediaServicesNameAvailabilityAsync(AzureLocation locationName, MediaServicesNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = LocationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckMediaServicesNameAvailability"); - scope.Start(); - try - { - var response = await LocationsRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, locationName, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks whether the Media Service resource name is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Media/locations/{locationName}/checkNameAvailability - /// - /// - /// Operation Id - /// Locations_CheckNameAvailability - /// - /// - /// - /// Location name. - /// The request parameters. - /// The cancellation token to use. - public virtual Response CheckMediaServicesNameAvailability(AzureLocation locationName, MediaServicesNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = LocationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckMediaServicesNameAvailability"); - scope.Start(); - try - { - var response = LocationsRestClient.CheckNameAvailability(Id.SubscriptionId, locationName, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/mixedreality/Azure.ResourceManager.MixedReality/src/Generated/Extensions/MixedRealityArmClientMockingExtension.cs b/sdk/mixedreality/Azure.ResourceManager.MixedReality/src/Generated/Extensions/MixedRealityArmClientMockingExtension.cs new file mode 100644 index 000000000000..f7f38d4ec58f --- /dev/null +++ b/sdk/mixedreality/Azure.ResourceManager.MixedReality/src/Generated/Extensions/MixedRealityArmClientMockingExtension.cs @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.MixedReality; + +namespace Azure.ResourceManager.MixedReality.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class MixedRealityArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected MixedRealityArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MixedRealityArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal MixedRealityArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SpatialAnchorsAccountResource GetSpatialAnchorsAccountResource(ResourceIdentifier id) + { + SpatialAnchorsAccountResource.ValidateResourceId(id); + return new SpatialAnchorsAccountResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RemoteRenderingAccountResource GetRemoteRenderingAccountResource(ResourceIdentifier id) + { + RemoteRenderingAccountResource.ValidateResourceId(id); + return new RemoteRenderingAccountResource(Client, id); + } + } +} diff --git a/sdk/mixedreality/Azure.ResourceManager.MixedReality/src/Generated/Extensions/MixedRealityExtensions.cs b/sdk/mixedreality/Azure.ResourceManager.MixedReality/src/Generated/Extensions/MixedRealityExtensions.cs index 8a9da3fe5499..bc31f5f5ae8e 100644 --- a/sdk/mixedreality/Azure.ResourceManager.MixedReality/src/Generated/Extensions/MixedRealityExtensions.cs +++ b/sdk/mixedreality/Azure.ResourceManager.MixedReality/src/Generated/Extensions/MixedRealityExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.MixedReality.Mocking; using Azure.ResourceManager.MixedReality.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.MixedReality /// A class to add extension methods to Azure.ResourceManager.MixedReality. public static partial class MixedRealityExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static MixedRealityArmClientMockingExtension GetMixedRealityArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new MixedRealityArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static MixedRealityResourceGroupMockingExtension GetMixedRealityResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new MixedRealityResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static MixedRealitySubscriptionMockingExtension GetMixedRealitySubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new MixedRealitySubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region SpatialAnchorsAccountResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static SpatialAnchorsAccountResource GetSpatialAnchorsAccountResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SpatialAnchorsAccountResource.ValidateResourceId(id); - return new SpatialAnchorsAccountResource(client, id); - } - ); + return GetMixedRealityArmClientMockingExtension(client).GetSpatialAnchorsAccountResource(id); } #endregion @@ -79,12 +68,7 @@ public static SpatialAnchorsAccountResource GetSpatialAnchorsAccountResource(thi /// Returns a object. public static RemoteRenderingAccountResource GetRemoteRenderingAccountResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RemoteRenderingAccountResource.ValidateResourceId(id); - return new RemoteRenderingAccountResource(client, id); - } - ); + return GetMixedRealityArmClientMockingExtension(client).GetRemoteRenderingAccountResource(id); } #endregion @@ -93,7 +77,7 @@ public static RemoteRenderingAccountResource GetRemoteRenderingAccountResource(t /// An object representing collection of SpatialAnchorsAccountResources and their operations over a SpatialAnchorsAccountResource. public static SpatialAnchorsAccountCollection GetSpatialAnchorsAccounts(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSpatialAnchorsAccounts(); + return GetMixedRealityResourceGroupMockingExtension(resourceGroupResource).GetSpatialAnchorsAccounts(); } /// @@ -117,7 +101,7 @@ public static SpatialAnchorsAccountCollection GetSpatialAnchorsAccounts(this Res [ForwardsClientCalls] public static async Task> GetSpatialAnchorsAccountAsync(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSpatialAnchorsAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + return await GetMixedRealityResourceGroupMockingExtension(resourceGroupResource).GetSpatialAnchorsAccountAsync(accountName, cancellationToken).ConfigureAwait(false); } /// @@ -141,7 +125,7 @@ public static async Task> GetSpatialAnch [ForwardsClientCalls] public static Response GetSpatialAnchorsAccount(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSpatialAnchorsAccounts().Get(accountName, cancellationToken); + return GetMixedRealityResourceGroupMockingExtension(resourceGroupResource).GetSpatialAnchorsAccount(accountName, cancellationToken); } /// Gets a collection of RemoteRenderingAccountResources in the ResourceGroupResource. @@ -149,7 +133,7 @@ public static Response GetSpatialAnchorsAccount(t /// An object representing collection of RemoteRenderingAccountResources and their operations over a RemoteRenderingAccountResource. public static RemoteRenderingAccountCollection GetRemoteRenderingAccounts(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetRemoteRenderingAccounts(); + return GetMixedRealityResourceGroupMockingExtension(resourceGroupResource).GetRemoteRenderingAccounts(); } /// @@ -173,7 +157,7 @@ public static RemoteRenderingAccountCollection GetRemoteRenderingAccounts(this R [ForwardsClientCalls] public static async Task> GetRemoteRenderingAccountAsync(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetRemoteRenderingAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + return await GetMixedRealityResourceGroupMockingExtension(resourceGroupResource).GetRemoteRenderingAccountAsync(accountName, cancellationToken).ConfigureAwait(false); } /// @@ -197,7 +181,7 @@ public static async Task> GetRemoteRend [ForwardsClientCalls] public static Response GetRemoteRenderingAccount(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetRemoteRenderingAccounts().Get(accountName, cancellationToken); + return GetMixedRealityResourceGroupMockingExtension(resourceGroupResource).GetRemoteRenderingAccount(accountName, cancellationToken); } /// @@ -222,7 +206,7 @@ public static async Task> CheckMixe { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckMixedRealityNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetMixedRealitySubscriptionMockingExtension(subscriptionResource).CheckMixedRealityNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -247,7 +231,7 @@ public static Response CheckMixedRealityName { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckMixedRealityNameAvailability(location, content, cancellationToken); + return GetMixedRealitySubscriptionMockingExtension(subscriptionResource).CheckMixedRealityNameAvailability(location, content, cancellationToken); } /// @@ -268,7 +252,7 @@ public static Response CheckMixedRealityName /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSpatialAnchorsAccountsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSpatialAnchorsAccountsAsync(cancellationToken); + return GetMixedRealitySubscriptionMockingExtension(subscriptionResource).GetSpatialAnchorsAccountsAsync(cancellationToken); } /// @@ -289,7 +273,7 @@ public static AsyncPageable GetSpatialAnchorsAcco /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSpatialAnchorsAccounts(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSpatialAnchorsAccounts(cancellationToken); + return GetMixedRealitySubscriptionMockingExtension(subscriptionResource).GetSpatialAnchorsAccounts(cancellationToken); } /// @@ -310,7 +294,7 @@ public static Pageable GetSpatialAnchorsAccounts( /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetRemoteRenderingAccountsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRemoteRenderingAccountsAsync(cancellationToken); + return GetMixedRealitySubscriptionMockingExtension(subscriptionResource).GetRemoteRenderingAccountsAsync(cancellationToken); } /// @@ -331,7 +315,7 @@ public static AsyncPageable GetRemoteRenderingAc /// A collection of that may take multiple service requests to iterate over. public static Pageable GetRemoteRenderingAccounts(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRemoteRenderingAccounts(cancellationToken); + return GetMixedRealitySubscriptionMockingExtension(subscriptionResource).GetRemoteRenderingAccounts(cancellationToken); } } } diff --git a/sdk/mixedreality/Azure.ResourceManager.MixedReality/src/Generated/Extensions/MixedRealityResourceGroupMockingExtension.cs b/sdk/mixedreality/Azure.ResourceManager.MixedReality/src/Generated/Extensions/MixedRealityResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..89d8a31ebdf2 --- /dev/null +++ b/sdk/mixedreality/Azure.ResourceManager.MixedReality/src/Generated/Extensions/MixedRealityResourceGroupMockingExtension.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.MixedReality; + +namespace Azure.ResourceManager.MixedReality.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class MixedRealityResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected MixedRealityResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MixedRealityResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of SpatialAnchorsAccountResources in the ResourceGroupResource. + /// An object representing collection of SpatialAnchorsAccountResources and their operations over a SpatialAnchorsAccountResource. + public virtual SpatialAnchorsAccountCollection GetSpatialAnchorsAccounts() + { + return GetCachedClient(Client => new SpatialAnchorsAccountCollection(Client, Id)); + } + + /// + /// Retrieve a Spatial Anchors Account. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MixedReality/spatialAnchorsAccounts/{accountName} + /// + /// + /// Operation Id + /// SpatialAnchorsAccounts_Get + /// + /// + /// + /// Name of an Mixed Reality Account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSpatialAnchorsAccountAsync(string accountName, CancellationToken cancellationToken = default) + { + return await GetSpatialAnchorsAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieve a Spatial Anchors Account. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MixedReality/spatialAnchorsAccounts/{accountName} + /// + /// + /// Operation Id + /// SpatialAnchorsAccounts_Get + /// + /// + /// + /// Name of an Mixed Reality Account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSpatialAnchorsAccount(string accountName, CancellationToken cancellationToken = default) + { + return GetSpatialAnchorsAccounts().Get(accountName, cancellationToken); + } + + /// Gets a collection of RemoteRenderingAccountResources in the ResourceGroupResource. + /// An object representing collection of RemoteRenderingAccountResources and their operations over a RemoteRenderingAccountResource. + public virtual RemoteRenderingAccountCollection GetRemoteRenderingAccounts() + { + return GetCachedClient(Client => new RemoteRenderingAccountCollection(Client, Id)); + } + + /// + /// Retrieve a Remote Rendering Account. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MixedReality/remoteRenderingAccounts/{accountName} + /// + /// + /// Operation Id + /// RemoteRenderingAccounts_Get + /// + /// + /// + /// Name of an Mixed Reality Account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRemoteRenderingAccountAsync(string accountName, CancellationToken cancellationToken = default) + { + return await GetRemoteRenderingAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieve a Remote Rendering Account. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MixedReality/remoteRenderingAccounts/{accountName} + /// + /// + /// Operation Id + /// RemoteRenderingAccounts_Get + /// + /// + /// + /// Name of an Mixed Reality Account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRemoteRenderingAccount(string accountName, CancellationToken cancellationToken = default) + { + return GetRemoteRenderingAccounts().Get(accountName, cancellationToken); + } + } +} diff --git a/sdk/mixedreality/Azure.ResourceManager.MixedReality/src/Generated/Extensions/MixedRealitySubscriptionMockingExtension.cs b/sdk/mixedreality/Azure.ResourceManager.MixedReality/src/Generated/Extensions/MixedRealitySubscriptionMockingExtension.cs new file mode 100644 index 000000000000..d78fa1e2c61a --- /dev/null +++ b/sdk/mixedreality/Azure.ResourceManager.MixedReality/src/Generated/Extensions/MixedRealitySubscriptionMockingExtension.cs @@ -0,0 +1,213 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.MixedReality; +using Azure.ResourceManager.MixedReality.Models; + +namespace Azure.ResourceManager.MixedReality.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class MixedRealitySubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _defaultClientDiagnostics; + private MixedRealityRestOperations _defaultRestClient; + private ClientDiagnostics _spatialAnchorsAccountClientDiagnostics; + private SpatialAnchorsAccountsRestOperations _spatialAnchorsAccountRestClient; + private ClientDiagnostics _remoteRenderingAccountClientDiagnostics; + private RemoteRenderingAccountsRestOperations _remoteRenderingAccountRestClient; + + /// Initializes a new instance of the class for mocking. + protected MixedRealitySubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MixedRealitySubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MixedReality", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private MixedRealityRestOperations DefaultRestClient => _defaultRestClient ??= new MixedRealityRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics SpatialAnchorsAccountClientDiagnostics => _spatialAnchorsAccountClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MixedReality", SpatialAnchorsAccountResource.ResourceType.Namespace, Diagnostics); + private SpatialAnchorsAccountsRestOperations SpatialAnchorsAccountRestClient => _spatialAnchorsAccountRestClient ??= new SpatialAnchorsAccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SpatialAnchorsAccountResource.ResourceType)); + private ClientDiagnostics RemoteRenderingAccountClientDiagnostics => _remoteRenderingAccountClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MixedReality", RemoteRenderingAccountResource.ResourceType.Namespace, Diagnostics); + private RemoteRenderingAccountsRestOperations RemoteRenderingAccountRestClient => _remoteRenderingAccountRestClient ??= new RemoteRenderingAccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(RemoteRenderingAccountResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Check Name Availability for local uniqueness + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MixedReality/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// CheckNameAvailabilityLocal + /// + /// + /// + /// The location in which uniqueness will be verified. + /// Check Name Availability Request. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckMixedRealityNameAvailabilityAsync(AzureLocation location, MixedRealityNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("MixedRealitySubscriptionMockingExtension.CheckMixedRealityNameAvailability"); + scope.Start(); + try + { + var response = await DefaultRestClient.CheckNameAvailabilityLocalAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check Name Availability for local uniqueness + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MixedReality/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// CheckNameAvailabilityLocal + /// + /// + /// + /// The location in which uniqueness will be verified. + /// Check Name Availability Request. + /// The cancellation token to use. + /// is null. + public virtual Response CheckMixedRealityNameAvailability(AzureLocation location, MixedRealityNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("MixedRealitySubscriptionMockingExtension.CheckMixedRealityNameAvailability"); + scope.Start(); + try + { + var response = DefaultRestClient.CheckNameAvailabilityLocal(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// List Spatial Anchors Accounts by Subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MixedReality/spatialAnchorsAccounts + /// + /// + /// Operation Id + /// SpatialAnchorsAccounts_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSpatialAnchorsAccountsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SpatialAnchorsAccountRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SpatialAnchorsAccountRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SpatialAnchorsAccountResource(Client, SpatialAnchorsAccountData.DeserializeSpatialAnchorsAccountData(e)), SpatialAnchorsAccountClientDiagnostics, Pipeline, "MixedRealitySubscriptionMockingExtension.GetSpatialAnchorsAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// List Spatial Anchors Accounts by Subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MixedReality/spatialAnchorsAccounts + /// + /// + /// Operation Id + /// SpatialAnchorsAccounts_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSpatialAnchorsAccounts(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SpatialAnchorsAccountRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SpatialAnchorsAccountRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SpatialAnchorsAccountResource(Client, SpatialAnchorsAccountData.DeserializeSpatialAnchorsAccountData(e)), SpatialAnchorsAccountClientDiagnostics, Pipeline, "MixedRealitySubscriptionMockingExtension.GetSpatialAnchorsAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// List Remote Rendering Accounts by Subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MixedReality/remoteRenderingAccounts + /// + /// + /// Operation Id + /// RemoteRenderingAccounts_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetRemoteRenderingAccountsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RemoteRenderingAccountRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RemoteRenderingAccountRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new RemoteRenderingAccountResource(Client, RemoteRenderingAccountData.DeserializeRemoteRenderingAccountData(e)), RemoteRenderingAccountClientDiagnostics, Pipeline, "MixedRealitySubscriptionMockingExtension.GetRemoteRenderingAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// List Remote Rendering Accounts by Subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MixedReality/remoteRenderingAccounts + /// + /// + /// Operation Id + /// RemoteRenderingAccounts_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetRemoteRenderingAccounts(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RemoteRenderingAccountRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RemoteRenderingAccountRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new RemoteRenderingAccountResource(Client, RemoteRenderingAccountData.DeserializeRemoteRenderingAccountData(e)), RemoteRenderingAccountClientDiagnostics, Pipeline, "MixedRealitySubscriptionMockingExtension.GetRemoteRenderingAccounts", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/mixedreality/Azure.ResourceManager.MixedReality/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/mixedreality/Azure.ResourceManager.MixedReality/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 19e16f03c073..000000000000 --- a/sdk/mixedreality/Azure.ResourceManager.MixedReality/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.MixedReality -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of SpatialAnchorsAccountResources in the ResourceGroupResource. - /// An object representing collection of SpatialAnchorsAccountResources and their operations over a SpatialAnchorsAccountResource. - public virtual SpatialAnchorsAccountCollection GetSpatialAnchorsAccounts() - { - return GetCachedClient(Client => new SpatialAnchorsAccountCollection(Client, Id)); - } - - /// Gets a collection of RemoteRenderingAccountResources in the ResourceGroupResource. - /// An object representing collection of RemoteRenderingAccountResources and their operations over a RemoteRenderingAccountResource. - public virtual RemoteRenderingAccountCollection GetRemoteRenderingAccounts() - { - return GetCachedClient(Client => new RemoteRenderingAccountCollection(Client, Id)); - } - } -} diff --git a/sdk/mixedreality/Azure.ResourceManager.MixedReality/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/mixedreality/Azure.ResourceManager.MixedReality/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 470642054b0f..000000000000 --- a/sdk/mixedreality/Azure.ResourceManager.MixedReality/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,206 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.MixedReality.Models; - -namespace Azure.ResourceManager.MixedReality -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _defaultClientDiagnostics; - private MixedRealityRestOperations _defaultRestClient; - private ClientDiagnostics _spatialAnchorsAccountClientDiagnostics; - private SpatialAnchorsAccountsRestOperations _spatialAnchorsAccountRestClient; - private ClientDiagnostics _remoteRenderingAccountClientDiagnostics; - private RemoteRenderingAccountsRestOperations _remoteRenderingAccountRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MixedReality", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private MixedRealityRestOperations DefaultRestClient => _defaultRestClient ??= new MixedRealityRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics SpatialAnchorsAccountClientDiagnostics => _spatialAnchorsAccountClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MixedReality", SpatialAnchorsAccountResource.ResourceType.Namespace, Diagnostics); - private SpatialAnchorsAccountsRestOperations SpatialAnchorsAccountRestClient => _spatialAnchorsAccountRestClient ??= new SpatialAnchorsAccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SpatialAnchorsAccountResource.ResourceType)); - private ClientDiagnostics RemoteRenderingAccountClientDiagnostics => _remoteRenderingAccountClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MixedReality", RemoteRenderingAccountResource.ResourceType.Namespace, Diagnostics); - private RemoteRenderingAccountsRestOperations RemoteRenderingAccountRestClient => _remoteRenderingAccountRestClient ??= new RemoteRenderingAccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(RemoteRenderingAccountResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Check Name Availability for local uniqueness - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.MixedReality/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// CheckNameAvailabilityLocal - /// - /// - /// - /// The location in which uniqueness will be verified. - /// Check Name Availability Request. - /// The cancellation token to use. - public virtual async Task> CheckMixedRealityNameAvailabilityAsync(AzureLocation location, MixedRealityNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckMixedRealityNameAvailability"); - scope.Start(); - try - { - var response = await DefaultRestClient.CheckNameAvailabilityLocalAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check Name Availability for local uniqueness - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.MixedReality/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// CheckNameAvailabilityLocal - /// - /// - /// - /// The location in which uniqueness will be verified. - /// Check Name Availability Request. - /// The cancellation token to use. - public virtual Response CheckMixedRealityNameAvailability(AzureLocation location, MixedRealityNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckMixedRealityNameAvailability"); - scope.Start(); - try - { - var response = DefaultRestClient.CheckNameAvailabilityLocal(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// List Spatial Anchors Accounts by Subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.MixedReality/spatialAnchorsAccounts - /// - /// - /// Operation Id - /// SpatialAnchorsAccounts_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSpatialAnchorsAccountsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SpatialAnchorsAccountRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SpatialAnchorsAccountRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SpatialAnchorsAccountResource(Client, SpatialAnchorsAccountData.DeserializeSpatialAnchorsAccountData(e)), SpatialAnchorsAccountClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSpatialAnchorsAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// List Spatial Anchors Accounts by Subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.MixedReality/spatialAnchorsAccounts - /// - /// - /// Operation Id - /// SpatialAnchorsAccounts_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSpatialAnchorsAccounts(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SpatialAnchorsAccountRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SpatialAnchorsAccountRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SpatialAnchorsAccountResource(Client, SpatialAnchorsAccountData.DeserializeSpatialAnchorsAccountData(e)), SpatialAnchorsAccountClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSpatialAnchorsAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// List Remote Rendering Accounts by Subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.MixedReality/remoteRenderingAccounts - /// - /// - /// Operation Id - /// RemoteRenderingAccounts_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetRemoteRenderingAccountsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RemoteRenderingAccountRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RemoteRenderingAccountRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new RemoteRenderingAccountResource(Client, RemoteRenderingAccountData.DeserializeRemoteRenderingAccountData(e)), RemoteRenderingAccountClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetRemoteRenderingAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// List Remote Rendering Accounts by Subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.MixedReality/remoteRenderingAccounts - /// - /// - /// Operation Id - /// RemoteRenderingAccounts_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetRemoteRenderingAccounts(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RemoteRenderingAccountRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RemoteRenderingAccountRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new RemoteRenderingAccountResource(Client, RemoteRenderingAccountData.DeserializeRemoteRenderingAccountData(e)), RemoteRenderingAccountClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetRemoteRenderingAccounts", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/MobileNetworkArmClientMockingExtension.cs b/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/MobileNetworkArmClientMockingExtension.cs new file mode 100644 index 000000000000..d986c8f2a5c2 --- /dev/null +++ b/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/MobileNetworkArmClientMockingExtension.cs @@ -0,0 +1,183 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.MobileNetwork; + +namespace Azure.ResourceManager.MobileNetwork.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class MobileNetworkArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected MobileNetworkArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MobileNetworkArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal MobileNetworkArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AttachedDataNetworkResource GetAttachedDataNetworkResource(ResourceIdentifier id) + { + AttachedDataNetworkResource.ValidateResourceId(id); + return new AttachedDataNetworkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataNetworkResource GetDataNetworkResource(ResourceIdentifier id) + { + DataNetworkResource.ValidateResourceId(id); + return new DataNetworkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MobileNetworkResource GetMobileNetworkResource(ResourceIdentifier id) + { + MobileNetworkResource.ValidateResourceId(id); + return new MobileNetworkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PacketCoreControlPlaneResource GetPacketCoreControlPlaneResource(ResourceIdentifier id) + { + PacketCoreControlPlaneResource.ValidateResourceId(id); + return new PacketCoreControlPlaneResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PacketCoreControlPlaneVersionResource GetPacketCoreControlPlaneVersionResource(ResourceIdentifier id) + { + PacketCoreControlPlaneVersionResource.ValidateResourceId(id); + return new PacketCoreControlPlaneVersionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PacketCoreDataPlaneResource GetPacketCoreDataPlaneResource(ResourceIdentifier id) + { + PacketCoreDataPlaneResource.ValidateResourceId(id); + return new PacketCoreDataPlaneResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceResource GetServiceResource(ResourceIdentifier id) + { + ServiceResource.ValidateResourceId(id); + return new ServiceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SimResource GetSimResource(ResourceIdentifier id) + { + SimResource.ValidateResourceId(id); + return new SimResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SimGroupResource GetSimGroupResource(ResourceIdentifier id) + { + SimGroupResource.ValidateResourceId(id); + return new SimGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SimPolicyResource GetSimPolicyResource(ResourceIdentifier id) + { + SimPolicyResource.ValidateResourceId(id); + return new SimPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteResource GetSiteResource(ResourceIdentifier id) + { + SiteResource.ValidateResourceId(id); + return new SiteResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SliceResource GetSliceResource(ResourceIdentifier id) + { + SliceResource.ValidateResourceId(id); + return new SliceResource(Client, id); + } + } +} diff --git a/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/MobileNetworkExtensions.cs b/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/MobileNetworkExtensions.cs index a5d5307825cf..370e477848f3 100644 --- a/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/MobileNetworkExtensions.cs +++ b/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/MobileNetworkExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.MobileNetwork.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.MobileNetwork @@ -18,53 +19,38 @@ namespace Azure.ResourceManager.MobileNetwork /// A class to add extension methods to Azure.ResourceManager.MobileNetwork. public static partial class MobileNetworkExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static MobileNetworkArmClientMockingExtension GetMobileNetworkArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => - { - return new ResourceGroupResourceExtensionClient(client, resource.Id); - }); - } - - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new MobileNetworkArmClientMockingExtension(client); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static MobileNetworkResourceGroupMockingExtension GetMobileNetworkResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new MobileNetworkResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static MobileNetworkSubscriptionMockingExtension GetMobileNetworkSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new MobileNetworkSubscriptionMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static MobileNetworkTenantMockingExtension GetMobileNetworkTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new MobileNetworkTenantMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); - } #region AttachedDataNetworkResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -75,12 +61,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static AttachedDataNetworkResource GetAttachedDataNetworkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AttachedDataNetworkResource.ValidateResourceId(id); - return new AttachedDataNetworkResource(client, id); - } - ); + return GetMobileNetworkArmClientMockingExtension(client).GetAttachedDataNetworkResource(id); } #endregion @@ -94,12 +75,7 @@ public static AttachedDataNetworkResource GetAttachedDataNetworkResource(this Ar /// Returns a object. public static DataNetworkResource GetDataNetworkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataNetworkResource.ValidateResourceId(id); - return new DataNetworkResource(client, id); - } - ); + return GetMobileNetworkArmClientMockingExtension(client).GetDataNetworkResource(id); } #endregion @@ -113,12 +89,7 @@ public static DataNetworkResource GetDataNetworkResource(this ArmClient client, /// Returns a object. public static MobileNetworkResource GetMobileNetworkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MobileNetworkResource.ValidateResourceId(id); - return new MobileNetworkResource(client, id); - } - ); + return GetMobileNetworkArmClientMockingExtension(client).GetMobileNetworkResource(id); } #endregion @@ -132,12 +103,7 @@ public static MobileNetworkResource GetMobileNetworkResource(this ArmClient clie /// Returns a object. public static PacketCoreControlPlaneResource GetPacketCoreControlPlaneResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PacketCoreControlPlaneResource.ValidateResourceId(id); - return new PacketCoreControlPlaneResource(client, id); - } - ); + return GetMobileNetworkArmClientMockingExtension(client).GetPacketCoreControlPlaneResource(id); } #endregion @@ -151,12 +117,7 @@ public static PacketCoreControlPlaneResource GetPacketCoreControlPlaneResource(t /// Returns a object. public static PacketCoreControlPlaneVersionResource GetPacketCoreControlPlaneVersionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PacketCoreControlPlaneVersionResource.ValidateResourceId(id); - return new PacketCoreControlPlaneVersionResource(client, id); - } - ); + return GetMobileNetworkArmClientMockingExtension(client).GetPacketCoreControlPlaneVersionResource(id); } #endregion @@ -170,12 +131,7 @@ public static PacketCoreControlPlaneVersionResource GetPacketCoreControlPlaneVer /// Returns a object. public static PacketCoreDataPlaneResource GetPacketCoreDataPlaneResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PacketCoreDataPlaneResource.ValidateResourceId(id); - return new PacketCoreDataPlaneResource(client, id); - } - ); + return GetMobileNetworkArmClientMockingExtension(client).GetPacketCoreDataPlaneResource(id); } #endregion @@ -189,12 +145,7 @@ public static PacketCoreDataPlaneResource GetPacketCoreDataPlaneResource(this Ar /// Returns a object. public static ServiceResource GetServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceResource.ValidateResourceId(id); - return new ServiceResource(client, id); - } - ); + return GetMobileNetworkArmClientMockingExtension(client).GetServiceResource(id); } #endregion @@ -208,12 +159,7 @@ public static ServiceResource GetServiceResource(this ArmClient client, Resource /// Returns a object. public static SimResource GetSimResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SimResource.ValidateResourceId(id); - return new SimResource(client, id); - } - ); + return GetMobileNetworkArmClientMockingExtension(client).GetSimResource(id); } #endregion @@ -227,12 +173,7 @@ public static SimResource GetSimResource(this ArmClient client, ResourceIdentifi /// Returns a object. public static SimGroupResource GetSimGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SimGroupResource.ValidateResourceId(id); - return new SimGroupResource(client, id); - } - ); + return GetMobileNetworkArmClientMockingExtension(client).GetSimGroupResource(id); } #endregion @@ -246,12 +187,7 @@ public static SimGroupResource GetSimGroupResource(this ArmClient client, Resour /// Returns a object. public static SimPolicyResource GetSimPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SimPolicyResource.ValidateResourceId(id); - return new SimPolicyResource(client, id); - } - ); + return GetMobileNetworkArmClientMockingExtension(client).GetSimPolicyResource(id); } #endregion @@ -265,12 +201,7 @@ public static SimPolicyResource GetSimPolicyResource(this ArmClient client, Reso /// Returns a object. public static SiteResource GetSiteResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteResource.ValidateResourceId(id); - return new SiteResource(client, id); - } - ); + return GetMobileNetworkArmClientMockingExtension(client).GetSiteResource(id); } #endregion @@ -284,12 +215,7 @@ public static SiteResource GetSiteResource(this ArmClient client, ResourceIdenti /// Returns a object. public static SliceResource GetSliceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SliceResource.ValidateResourceId(id); - return new SliceResource(client, id); - } - ); + return GetMobileNetworkArmClientMockingExtension(client).GetSliceResource(id); } #endregion @@ -298,7 +224,7 @@ public static SliceResource GetSliceResource(this ArmClient client, ResourceIden /// An object representing collection of MobileNetworkResources and their operations over a MobileNetworkResource. public static MobileNetworkCollection GetMobileNetworks(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetMobileNetworks(); + return GetMobileNetworkResourceGroupMockingExtension(resourceGroupResource).GetMobileNetworks(); } /// @@ -322,7 +248,7 @@ public static MobileNetworkCollection GetMobileNetworks(this ResourceGroupResour [ForwardsClientCalls] public static async Task> GetMobileNetworkAsync(this ResourceGroupResource resourceGroupResource, string mobileNetworkName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetMobileNetworks().GetAsync(mobileNetworkName, cancellationToken).ConfigureAwait(false); + return await GetMobileNetworkResourceGroupMockingExtension(resourceGroupResource).GetMobileNetworkAsync(mobileNetworkName, cancellationToken).ConfigureAwait(false); } /// @@ -346,7 +272,7 @@ public static async Task> GetMobileNetworkAsync( [ForwardsClientCalls] public static Response GetMobileNetwork(this ResourceGroupResource resourceGroupResource, string mobileNetworkName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetMobileNetworks().Get(mobileNetworkName, cancellationToken); + return GetMobileNetworkResourceGroupMockingExtension(resourceGroupResource).GetMobileNetwork(mobileNetworkName, cancellationToken); } /// Gets a collection of PacketCoreControlPlaneResources in the ResourceGroupResource. @@ -354,7 +280,7 @@ public static Response GetMobileNetwork(this ResourceGrou /// An object representing collection of PacketCoreControlPlaneResources and their operations over a PacketCoreControlPlaneResource. public static PacketCoreControlPlaneCollection GetPacketCoreControlPlanes(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPacketCoreControlPlanes(); + return GetMobileNetworkResourceGroupMockingExtension(resourceGroupResource).GetPacketCoreControlPlanes(); } /// @@ -378,7 +304,7 @@ public static PacketCoreControlPlaneCollection GetPacketCoreControlPlanes(this R [ForwardsClientCalls] public static async Task> GetPacketCoreControlPlaneAsync(this ResourceGroupResource resourceGroupResource, string packetCoreControlPlaneName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetPacketCoreControlPlanes().GetAsync(packetCoreControlPlaneName, cancellationToken).ConfigureAwait(false); + return await GetMobileNetworkResourceGroupMockingExtension(resourceGroupResource).GetPacketCoreControlPlaneAsync(packetCoreControlPlaneName, cancellationToken).ConfigureAwait(false); } /// @@ -402,7 +328,7 @@ public static async Task> GetPacketCore [ForwardsClientCalls] public static Response GetPacketCoreControlPlane(this ResourceGroupResource resourceGroupResource, string packetCoreControlPlaneName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetPacketCoreControlPlanes().Get(packetCoreControlPlaneName, cancellationToken); + return GetMobileNetworkResourceGroupMockingExtension(resourceGroupResource).GetPacketCoreControlPlane(packetCoreControlPlaneName, cancellationToken); } /// Gets a collection of SimGroupResources in the ResourceGroupResource. @@ -410,7 +336,7 @@ public static Response GetPacketCoreControlPlane /// An object representing collection of SimGroupResources and their operations over a SimGroupResource. public static SimGroupCollection GetSimGroups(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSimGroups(); + return GetMobileNetworkResourceGroupMockingExtension(resourceGroupResource).GetSimGroups(); } /// @@ -434,7 +360,7 @@ public static SimGroupCollection GetSimGroups(this ResourceGroupResource resourc [ForwardsClientCalls] public static async Task> GetSimGroupAsync(this ResourceGroupResource resourceGroupResource, string simGroupName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSimGroups().GetAsync(simGroupName, cancellationToken).ConfigureAwait(false); + return await GetMobileNetworkResourceGroupMockingExtension(resourceGroupResource).GetSimGroupAsync(simGroupName, cancellationToken).ConfigureAwait(false); } /// @@ -458,7 +384,7 @@ public static async Task> GetSimGroupAsync(this Resou [ForwardsClientCalls] public static Response GetSimGroup(this ResourceGroupResource resourceGroupResource, string simGroupName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSimGroups().Get(simGroupName, cancellationToken); + return GetMobileNetworkResourceGroupMockingExtension(resourceGroupResource).GetSimGroup(simGroupName, cancellationToken); } /// @@ -479,7 +405,7 @@ public static Response GetSimGroup(this ResourceGroupResource /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetMobileNetworksAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMobileNetworksAsync(cancellationToken); + return GetMobileNetworkSubscriptionMockingExtension(subscriptionResource).GetMobileNetworksAsync(cancellationToken); } /// @@ -500,7 +426,7 @@ public static AsyncPageable GetMobileNetworksAsync(this S /// A collection of that may take multiple service requests to iterate over. public static Pageable GetMobileNetworks(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMobileNetworks(cancellationToken); + return GetMobileNetworkSubscriptionMockingExtension(subscriptionResource).GetMobileNetworks(cancellationToken); } /// @@ -521,7 +447,7 @@ public static Pageable GetMobileNetworks(this Subscriptio /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPacketCoreControlPlanesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPacketCoreControlPlanesAsync(cancellationToken); + return GetMobileNetworkSubscriptionMockingExtension(subscriptionResource).GetPacketCoreControlPlanesAsync(cancellationToken); } /// @@ -542,7 +468,7 @@ public static AsyncPageable GetPacketCoreControl /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPacketCoreControlPlanes(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPacketCoreControlPlanes(cancellationToken); + return GetMobileNetworkSubscriptionMockingExtension(subscriptionResource).GetPacketCoreControlPlanes(cancellationToken); } /// @@ -563,7 +489,7 @@ public static Pageable GetPacketCoreControlPlane /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSimGroupsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSimGroupsAsync(cancellationToken); + return GetMobileNetworkSubscriptionMockingExtension(subscriptionResource).GetSimGroupsAsync(cancellationToken); } /// @@ -584,7 +510,7 @@ public static AsyncPageable GetSimGroupsAsync(this Subscriptio /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSimGroups(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSimGroups(cancellationToken); + return GetMobileNetworkSubscriptionMockingExtension(subscriptionResource).GetSimGroups(cancellationToken); } /// Gets a collection of PacketCoreControlPlaneVersionResources in the TenantResource. @@ -592,7 +518,7 @@ public static Pageable GetSimGroups(this SubscriptionResource /// An object representing collection of PacketCoreControlPlaneVersionResources and their operations over a PacketCoreControlPlaneVersionResource. public static PacketCoreControlPlaneVersionCollection GetPacketCoreControlPlaneVersions(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetPacketCoreControlPlaneVersions(); + return GetMobileNetworkTenantMockingExtension(tenantResource).GetPacketCoreControlPlaneVersions(); } /// @@ -616,7 +542,7 @@ public static PacketCoreControlPlaneVersionCollection GetPacketCoreControlPlaneV [ForwardsClientCalls] public static async Task> GetPacketCoreControlPlaneVersionAsync(this TenantResource tenantResource, string versionName, CancellationToken cancellationToken = default) { - return await tenantResource.GetPacketCoreControlPlaneVersions().GetAsync(versionName, cancellationToken).ConfigureAwait(false); + return await GetMobileNetworkTenantMockingExtension(tenantResource).GetPacketCoreControlPlaneVersionAsync(versionName, cancellationToken).ConfigureAwait(false); } /// @@ -640,7 +566,7 @@ public static async Task> GetPac [ForwardsClientCalls] public static Response GetPacketCoreControlPlaneVersion(this TenantResource tenantResource, string versionName, CancellationToken cancellationToken = default) { - return tenantResource.GetPacketCoreControlPlaneVersions().Get(versionName, cancellationToken); + return GetMobileNetworkTenantMockingExtension(tenantResource).GetPacketCoreControlPlaneVersion(versionName, cancellationToken); } } } diff --git a/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/MobileNetworkResourceGroupMockingExtension.cs b/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/MobileNetworkResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..a4aa1af309b4 --- /dev/null +++ b/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/MobileNetworkResourceGroupMockingExtension.cs @@ -0,0 +1,198 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.MobileNetwork; + +namespace Azure.ResourceManager.MobileNetwork.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class MobileNetworkResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected MobileNetworkResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MobileNetworkResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of MobileNetworkResources in the ResourceGroupResource. + /// An object representing collection of MobileNetworkResources and their operations over a MobileNetworkResource. + public virtual MobileNetworkCollection GetMobileNetworks() + { + return GetCachedClient(Client => new MobileNetworkCollection(Client, Id)); + } + + /// + /// Gets information about the specified mobile network. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MobileNetwork/mobileNetworks/{mobileNetworkName} + /// + /// + /// Operation Id + /// MobileNetworks_Get + /// + /// + /// + /// The name of the mobile network. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetMobileNetworkAsync(string mobileNetworkName, CancellationToken cancellationToken = default) + { + return await GetMobileNetworks().GetAsync(mobileNetworkName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about the specified mobile network. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MobileNetwork/mobileNetworks/{mobileNetworkName} + /// + /// + /// Operation Id + /// MobileNetworks_Get + /// + /// + /// + /// The name of the mobile network. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetMobileNetwork(string mobileNetworkName, CancellationToken cancellationToken = default) + { + return GetMobileNetworks().Get(mobileNetworkName, cancellationToken); + } + + /// Gets a collection of PacketCoreControlPlaneResources in the ResourceGroupResource. + /// An object representing collection of PacketCoreControlPlaneResources and their operations over a PacketCoreControlPlaneResource. + public virtual PacketCoreControlPlaneCollection GetPacketCoreControlPlanes() + { + return GetCachedClient(Client => new PacketCoreControlPlaneCollection(Client, Id)); + } + + /// + /// Gets information about the specified packet core control plane. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MobileNetwork/packetCoreControlPlanes/{packetCoreControlPlaneName} + /// + /// + /// Operation Id + /// PacketCoreControlPlanes_Get + /// + /// + /// + /// The name of the packet core control plane. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetPacketCoreControlPlaneAsync(string packetCoreControlPlaneName, CancellationToken cancellationToken = default) + { + return await GetPacketCoreControlPlanes().GetAsync(packetCoreControlPlaneName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about the specified packet core control plane. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MobileNetwork/packetCoreControlPlanes/{packetCoreControlPlaneName} + /// + /// + /// Operation Id + /// PacketCoreControlPlanes_Get + /// + /// + /// + /// The name of the packet core control plane. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetPacketCoreControlPlane(string packetCoreControlPlaneName, CancellationToken cancellationToken = default) + { + return GetPacketCoreControlPlanes().Get(packetCoreControlPlaneName, cancellationToken); + } + + /// Gets a collection of SimGroupResources in the ResourceGroupResource. + /// An object representing collection of SimGroupResources and their operations over a SimGroupResource. + public virtual SimGroupCollection GetSimGroups() + { + return GetCachedClient(Client => new SimGroupCollection(Client, Id)); + } + + /// + /// Gets information about the specified SIM group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MobileNetwork/simGroups/{simGroupName} + /// + /// + /// Operation Id + /// SimGroups_Get + /// + /// + /// + /// The name of the SIM Group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSimGroupAsync(string simGroupName, CancellationToken cancellationToken = default) + { + return await GetSimGroups().GetAsync(simGroupName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about the specified SIM group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MobileNetwork/simGroups/{simGroupName} + /// + /// + /// Operation Id + /// SimGroups_Get + /// + /// + /// + /// The name of the SIM Group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSimGroup(string simGroupName, CancellationToken cancellationToken = default) + { + return GetSimGroups().Get(simGroupName, cancellationToken); + } + } +} diff --git a/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/MobileNetworkSubscriptionMockingExtension.cs b/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/MobileNetworkSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..0effa4bb344d --- /dev/null +++ b/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/MobileNetworkSubscriptionMockingExtension.cs @@ -0,0 +1,184 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.MobileNetwork; + +namespace Azure.ResourceManager.MobileNetwork.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class MobileNetworkSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _mobileNetworkClientDiagnostics; + private MobileNetworksRestOperations _mobileNetworkRestClient; + private ClientDiagnostics _packetCoreControlPlaneClientDiagnostics; + private PacketCoreControlPlanesRestOperations _packetCoreControlPlaneRestClient; + private ClientDiagnostics _simGroupClientDiagnostics; + private SimGroupsRestOperations _simGroupRestClient; + + /// Initializes a new instance of the class for mocking. + protected MobileNetworkSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MobileNetworkSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics MobileNetworkClientDiagnostics => _mobileNetworkClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MobileNetwork", MobileNetworkResource.ResourceType.Namespace, Diagnostics); + private MobileNetworksRestOperations MobileNetworkRestClient => _mobileNetworkRestClient ??= new MobileNetworksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MobileNetworkResource.ResourceType)); + private ClientDiagnostics PacketCoreControlPlaneClientDiagnostics => _packetCoreControlPlaneClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MobileNetwork", PacketCoreControlPlaneResource.ResourceType.Namespace, Diagnostics); + private PacketCoreControlPlanesRestOperations PacketCoreControlPlaneRestClient => _packetCoreControlPlaneRestClient ??= new PacketCoreControlPlanesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PacketCoreControlPlaneResource.ResourceType)); + private ClientDiagnostics SimGroupClientDiagnostics => _simGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MobileNetwork", SimGroupResource.ResourceType.Namespace, Diagnostics); + private SimGroupsRestOperations SimGroupRestClient => _simGroupRestClient ??= new SimGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SimGroupResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists all the mobile networks in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MobileNetwork/mobileNetworks + /// + /// + /// Operation Id + /// MobileNetworks_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMobileNetworksAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MobileNetworkRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MobileNetworkRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new MobileNetworkResource(Client, MobileNetworkData.DeserializeMobileNetworkData(e)), MobileNetworkClientDiagnostics, Pipeline, "MobileNetworkSubscriptionMockingExtension.GetMobileNetworks", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the mobile networks in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MobileNetwork/mobileNetworks + /// + /// + /// Operation Id + /// MobileNetworks_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMobileNetworks(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MobileNetworkRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MobileNetworkRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new MobileNetworkResource(Client, MobileNetworkData.DeserializeMobileNetworkData(e)), MobileNetworkClientDiagnostics, Pipeline, "MobileNetworkSubscriptionMockingExtension.GetMobileNetworks", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the packet core control planes in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MobileNetwork/packetCoreControlPlanes + /// + /// + /// Operation Id + /// PacketCoreControlPlanes_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPacketCoreControlPlanesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PacketCoreControlPlaneRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PacketCoreControlPlaneRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PacketCoreControlPlaneResource(Client, PacketCoreControlPlaneData.DeserializePacketCoreControlPlaneData(e)), PacketCoreControlPlaneClientDiagnostics, Pipeline, "MobileNetworkSubscriptionMockingExtension.GetPacketCoreControlPlanes", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the packet core control planes in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MobileNetwork/packetCoreControlPlanes + /// + /// + /// Operation Id + /// PacketCoreControlPlanes_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPacketCoreControlPlanes(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PacketCoreControlPlaneRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PacketCoreControlPlaneRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PacketCoreControlPlaneResource(Client, PacketCoreControlPlaneData.DeserializePacketCoreControlPlaneData(e)), PacketCoreControlPlaneClientDiagnostics, Pipeline, "MobileNetworkSubscriptionMockingExtension.GetPacketCoreControlPlanes", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the SIM groups in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MobileNetwork/simGroups + /// + /// + /// Operation Id + /// SimGroups_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSimGroupsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SimGroupRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SimGroupRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SimGroupResource(Client, SimGroupData.DeserializeSimGroupData(e)), SimGroupClientDiagnostics, Pipeline, "MobileNetworkSubscriptionMockingExtension.GetSimGroups", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the SIM groups in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.MobileNetwork/simGroups + /// + /// + /// Operation Id + /// SimGroups_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSimGroups(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SimGroupRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SimGroupRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SimGroupResource(Client, SimGroupData.DeserializeSimGroupData(e)), SimGroupClientDiagnostics, Pipeline, "MobileNetworkSubscriptionMockingExtension.GetSimGroups", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/MobileNetworkTenantMockingExtension.cs b/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/MobileNetworkTenantMockingExtension.cs new file mode 100644 index 000000000000..72cc4e9dd480 --- /dev/null +++ b/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/MobileNetworkTenantMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.MobileNetwork; + +namespace Azure.ResourceManager.MobileNetwork.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class MobileNetworkTenantMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected MobileNetworkTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MobileNetworkTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of PacketCoreControlPlaneVersionResources in the TenantResource. + /// An object representing collection of PacketCoreControlPlaneVersionResources and their operations over a PacketCoreControlPlaneVersionResource. + public virtual PacketCoreControlPlaneVersionCollection GetPacketCoreControlPlaneVersions() + { + return GetCachedClient(Client => new PacketCoreControlPlaneVersionCollection(Client, Id)); + } + + /// + /// Gets information about the specified packet core control plane version. + /// + /// + /// Request Path + /// /providers/Microsoft.MobileNetwork/packetCoreControlPlaneVersions/{versionName} + /// + /// + /// Operation Id + /// PacketCoreControlPlaneVersions_Get + /// + /// + /// + /// The name of the packet core control plane version. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetPacketCoreControlPlaneVersionAsync(string versionName, CancellationToken cancellationToken = default) + { + return await GetPacketCoreControlPlaneVersions().GetAsync(versionName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about the specified packet core control plane version. + /// + /// + /// Request Path + /// /providers/Microsoft.MobileNetwork/packetCoreControlPlaneVersions/{versionName} + /// + /// + /// Operation Id + /// PacketCoreControlPlaneVersions_Get + /// + /// + /// + /// The name of the packet core control plane version. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetPacketCoreControlPlaneVersion(string versionName, CancellationToken cancellationToken = default) + { + return GetPacketCoreControlPlaneVersions().Get(versionName, cancellationToken); + } + } +} diff --git a/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 47908df69002..000000000000 --- a/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.MobileNetwork -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of MobileNetworkResources in the ResourceGroupResource. - /// An object representing collection of MobileNetworkResources and their operations over a MobileNetworkResource. - public virtual MobileNetworkCollection GetMobileNetworks() - { - return GetCachedClient(Client => new MobileNetworkCollection(Client, Id)); - } - - /// Gets a collection of PacketCoreControlPlaneResources in the ResourceGroupResource. - /// An object representing collection of PacketCoreControlPlaneResources and their operations over a PacketCoreControlPlaneResource. - public virtual PacketCoreControlPlaneCollection GetPacketCoreControlPlanes() - { - return GetCachedClient(Client => new PacketCoreControlPlaneCollection(Client, Id)); - } - - /// Gets a collection of SimGroupResources in the ResourceGroupResource. - /// An object representing collection of SimGroupResources and their operations over a SimGroupResource. - public virtual SimGroupCollection GetSimGroups() - { - return GetCachedClient(Client => new SimGroupCollection(Client, Id)); - } - } -} diff --git a/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index f697c4a5f91f..000000000000 --- a/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,183 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.MobileNetwork -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _mobileNetworkClientDiagnostics; - private MobileNetworksRestOperations _mobileNetworkRestClient; - private ClientDiagnostics _packetCoreControlPlaneClientDiagnostics; - private PacketCoreControlPlanesRestOperations _packetCoreControlPlaneRestClient; - private ClientDiagnostics _simGroupClientDiagnostics; - private SimGroupsRestOperations _simGroupRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics MobileNetworkClientDiagnostics => _mobileNetworkClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MobileNetwork", MobileNetworkResource.ResourceType.Namespace, Diagnostics); - private MobileNetworksRestOperations MobileNetworkRestClient => _mobileNetworkRestClient ??= new MobileNetworksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MobileNetworkResource.ResourceType)); - private ClientDiagnostics PacketCoreControlPlaneClientDiagnostics => _packetCoreControlPlaneClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MobileNetwork", PacketCoreControlPlaneResource.ResourceType.Namespace, Diagnostics); - private PacketCoreControlPlanesRestOperations PacketCoreControlPlaneRestClient => _packetCoreControlPlaneRestClient ??= new PacketCoreControlPlanesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PacketCoreControlPlaneResource.ResourceType)); - private ClientDiagnostics SimGroupClientDiagnostics => _simGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MobileNetwork", SimGroupResource.ResourceType.Namespace, Diagnostics); - private SimGroupsRestOperations SimGroupRestClient => _simGroupRestClient ??= new SimGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SimGroupResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists all the mobile networks in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.MobileNetwork/mobileNetworks - /// - /// - /// Operation Id - /// MobileNetworks_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMobileNetworksAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MobileNetworkRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MobileNetworkRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new MobileNetworkResource(Client, MobileNetworkData.DeserializeMobileNetworkData(e)), MobileNetworkClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMobileNetworks", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the mobile networks in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.MobileNetwork/mobileNetworks - /// - /// - /// Operation Id - /// MobileNetworks_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMobileNetworks(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MobileNetworkRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MobileNetworkRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new MobileNetworkResource(Client, MobileNetworkData.DeserializeMobileNetworkData(e)), MobileNetworkClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMobileNetworks", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the packet core control planes in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.MobileNetwork/packetCoreControlPlanes - /// - /// - /// Operation Id - /// PacketCoreControlPlanes_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPacketCoreControlPlanesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PacketCoreControlPlaneRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PacketCoreControlPlaneRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PacketCoreControlPlaneResource(Client, PacketCoreControlPlaneData.DeserializePacketCoreControlPlaneData(e)), PacketCoreControlPlaneClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPacketCoreControlPlanes", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the packet core control planes in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.MobileNetwork/packetCoreControlPlanes - /// - /// - /// Operation Id - /// PacketCoreControlPlanes_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPacketCoreControlPlanes(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PacketCoreControlPlaneRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PacketCoreControlPlaneRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PacketCoreControlPlaneResource(Client, PacketCoreControlPlaneData.DeserializePacketCoreControlPlaneData(e)), PacketCoreControlPlaneClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPacketCoreControlPlanes", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the SIM groups in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.MobileNetwork/simGroups - /// - /// - /// Operation Id - /// SimGroups_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSimGroupsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SimGroupRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SimGroupRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SimGroupResource(Client, SimGroupData.DeserializeSimGroupData(e)), SimGroupClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSimGroups", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the SIM groups in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.MobileNetwork/simGroups - /// - /// - /// Operation Id - /// SimGroups_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSimGroups(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SimGroupRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SimGroupRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SimGroupResource(Client, SimGroupData.DeserializeSimGroupData(e)), SimGroupClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSimGroups", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 06d85a9de082..000000000000 --- a/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.MobileNetwork -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of PacketCoreControlPlaneVersionResources in the TenantResource. - /// An object representing collection of PacketCoreControlPlaneVersionResources and their operations over a PacketCoreControlPlaneVersionResource. - public virtual PacketCoreControlPlaneVersionCollection GetPacketCoreControlPlaneVersions() - { - return GetCachedClient(Client => new PacketCoreControlPlaneVersionCollection(Client, Id)); - } - } -} diff --git a/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/ArmResourceExtensionClient.cs b/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/ArmResourceExtensionClient.cs deleted file mode 100644 index ab132dfbf764..000000000000 --- a/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/ArmResourceExtensionClient.cs +++ /dev/null @@ -1,260 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Monitor.Models; - -namespace Azure.ResourceManager.Monitor -{ - /// A class to add extension methods to ArmResource. - internal partial class ArmResourceExtensionClient : ArmResource - { - private ClientDiagnostics _metricDefinitionsClientDiagnostics; - private MetricDefinitionsRestOperations _metricDefinitionsRestClient; - private ClientDiagnostics _metricsClientDiagnostics; - private MetricsRestOperations _metricsRestClient; - private ClientDiagnostics _baselinesClientDiagnostics; - private BaselinesRestOperations _baselinesRestClient; - private ClientDiagnostics _metricNamespacesClientDiagnostics; - private MetricNamespacesRestOperations _metricNamespacesRestClient; - - /// Initializes a new instance of the class for mocking. - protected ArmResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ArmResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics MetricDefinitionsClientDiagnostics => _metricDefinitionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private MetricDefinitionsRestOperations MetricDefinitionsRestClient => _metricDefinitionsRestClient ??= new MetricDefinitionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics MetricsClientDiagnostics => _metricsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private MetricsRestOperations MetricsRestClient => _metricsRestClient ??= new MetricsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics BaselinesClientDiagnostics => _baselinesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private BaselinesRestOperations BaselinesRestClient => _baselinesRestClient ??= new BaselinesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics MetricNamespacesClientDiagnostics => _metricNamespacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private MetricNamespacesRestOperations MetricNamespacesRestClient => _metricNamespacesRestClient ??= new MetricNamespacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DiagnosticSettingResources in the ArmResource. - /// An object representing collection of DiagnosticSettingResources and their operations over a DiagnosticSettingResource. - public virtual DiagnosticSettingCollection GetDiagnosticSettings() - { - return GetCachedClient(Client => new DiagnosticSettingCollection(Client, Id)); - } - - /// Gets a collection of DiagnosticSettingsCategoryResources in the ArmResource. - /// An object representing collection of DiagnosticSettingsCategoryResources and their operations over a DiagnosticSettingsCategoryResource. - public virtual DiagnosticSettingsCategoryCollection GetDiagnosticSettingsCategories() - { - return GetCachedClient(Client => new DiagnosticSettingsCategoryCollection(Client, Id)); - } - - /// Gets an object representing a VmInsightsOnboardingStatusResource along with the instance operations that can be performed on it in the ArmResource. - /// Returns a object. - public virtual VmInsightsOnboardingStatusResource GetVmInsightsOnboardingStatus() - { - return new VmInsightsOnboardingStatusResource(Client, Id.AppendProviderResource("Microsoft.Insights", "vmInsightsOnboardingStatuses", "default")); - } - - /// Gets a collection of DataCollectionRuleAssociationResources in the ArmResource. - /// An object representing collection of DataCollectionRuleAssociationResources and their operations over a DataCollectionRuleAssociationResource. - public virtual DataCollectionRuleAssociationCollection GetDataCollectionRuleAssociations() - { - return GetCachedClient(Client => new DataCollectionRuleAssociationCollection(Client, Id)); - } - - /// - /// Lists the metric definitions for the resource. - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.Insights/metricDefinitions - /// - /// - /// Operation Id - /// MetricDefinitions_List - /// - /// - /// - /// Metric namespace to query metric definitions for. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMonitorMetricDefinitionsAsync(string metricnamespace = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MetricDefinitionsRestClient.CreateListRequest(Id, metricnamespace); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MonitorMetricDefinition.DeserializeMonitorMetricDefinition, MetricDefinitionsClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetMonitorMetricDefinitions", "value", null, cancellationToken); - } - - /// - /// Lists the metric definitions for the resource. - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.Insights/metricDefinitions - /// - /// - /// Operation Id - /// MetricDefinitions_List - /// - /// - /// - /// Metric namespace to query metric definitions for. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMonitorMetricDefinitions(string metricnamespace = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MetricDefinitionsRestClient.CreateListRequest(Id, metricnamespace); - return PageableHelpers.CreatePageable(FirstPageRequest, null, MonitorMetricDefinition.DeserializeMonitorMetricDefinition, MetricDefinitionsClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetMonitorMetricDefinitions", "value", null, cancellationToken); - } - - /// - /// **Lists the metric values for a resource**. - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.Insights/metrics - /// - /// - /// Operation Id - /// Metrics_List - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMonitorMetricsAsync(ArmResourceGetMonitorMetricsOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MetricsRestClient.CreateListRequest(Id, options.Timespan, options.Interval, options.Metricnames, options.Aggregation, options.Top, options.Orderby, options.Filter, options.ResultType, options.Metricnamespace, options.AutoAdjustTimegrain, options.ValidateDimensions); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MonitorMetric.DeserializeMonitorMetric, MetricsClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetMonitorMetrics", "value", null, cancellationToken); - } - - /// - /// **Lists the metric values for a resource**. - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.Insights/metrics - /// - /// - /// Operation Id - /// Metrics_List - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMonitorMetrics(ArmResourceGetMonitorMetricsOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MetricsRestClient.CreateListRequest(Id, options.Timespan, options.Interval, options.Metricnames, options.Aggregation, options.Top, options.Orderby, options.Filter, options.ResultType, options.Metricnamespace, options.AutoAdjustTimegrain, options.ValidateDimensions); - return PageableHelpers.CreatePageable(FirstPageRequest, null, MonitorMetric.DeserializeMonitorMetric, MetricsClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetMonitorMetrics", "value", null, cancellationToken); - } - - /// - /// **Lists the metric baseline values for a resource**. - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.Insights/metricBaselines - /// - /// - /// Operation Id - /// Baselines_List - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMonitorMetricBaselinesAsync(ArmResourceGetMonitorMetricBaselinesOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BaselinesRestClient.CreateListRequest(Id, options.Metricnames, options.Metricnamespace, options.Timespan, options.Interval, options.Aggregation, options.Sensitivities, options.Filter, options.ResultType); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MonitorSingleMetricBaseline.DeserializeMonitorSingleMetricBaseline, BaselinesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetMonitorMetricBaselines", "value", null, cancellationToken); - } - - /// - /// **Lists the metric baseline values for a resource**. - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.Insights/metricBaselines - /// - /// - /// Operation Id - /// Baselines_List - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMonitorMetricBaselines(ArmResourceGetMonitorMetricBaselinesOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BaselinesRestClient.CreateListRequest(Id, options.Metricnames, options.Metricnamespace, options.Timespan, options.Interval, options.Aggregation, options.Sensitivities, options.Filter, options.ResultType); - return PageableHelpers.CreatePageable(FirstPageRequest, null, MonitorSingleMetricBaseline.DeserializeMonitorSingleMetricBaseline, BaselinesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetMonitorMetricBaselines", "value", null, cancellationToken); - } - - /// - /// Lists the metric namespaces for the resource. - /// - /// - /// Request Path - /// /{resourceUri}/providers/microsoft.insights/metricNamespaces - /// - /// - /// Operation Id - /// MetricNamespaces_List - /// - /// - /// - /// The ISO 8601 conform Date start time from which to query for metric namespaces. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMonitorMetricNamespacesAsync(string startTime = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MetricNamespacesRestClient.CreateListRequest(Id, startTime); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MonitorMetricNamespace.DeserializeMonitorMetricNamespace, MetricNamespacesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetMonitorMetricNamespaces", "value", null, cancellationToken); - } - - /// - /// Lists the metric namespaces for the resource. - /// - /// - /// Request Path - /// /{resourceUri}/providers/microsoft.insights/metricNamespaces - /// - /// - /// Operation Id - /// MetricNamespaces_List - /// - /// - /// - /// The ISO 8601 conform Date start time from which to query for metric namespaces. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMonitorMetricNamespaces(string startTime = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MetricNamespacesRestClient.CreateListRequest(Id, startTime); - return PageableHelpers.CreatePageable(FirstPageRequest, null, MonitorMetricNamespace.DeserializeMonitorMetricNamespace, MetricNamespacesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetMonitorMetricNamespaces", "value", null, cancellationToken); - } - } -} diff --git a/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/MonitorArmClientMockingExtension.cs b/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/MonitorArmClientMockingExtension.cs new file mode 100644 index 000000000000..81da3d36937b --- /dev/null +++ b/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/MonitorArmClientMockingExtension.cs @@ -0,0 +1,646 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Monitor; +using Azure.ResourceManager.Monitor.Models; + +namespace Azure.ResourceManager.Monitor.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class MonitorArmClientMockingExtension : ArmResource + { + private ClientDiagnostics _metricDefinitionsClientDiagnostics; + private MetricDefinitionsRestOperations _metricDefinitionsRestClient; + private ClientDiagnostics _metricsClientDiagnostics; + private MetricsRestOperations _metricsRestClient; + private ClientDiagnostics _baselinesClientDiagnostics; + private BaselinesRestOperations _baselinesRestClient; + private ClientDiagnostics _metricNamespacesClientDiagnostics; + private MetricNamespacesRestOperations _metricNamespacesRestClient; + + /// Initializes a new instance of the class for mocking. + protected MonitorArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MonitorArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal MonitorArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private ClientDiagnostics MetricDefinitionsClientDiagnostics => _metricDefinitionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private MetricDefinitionsRestOperations MetricDefinitionsRestClient => _metricDefinitionsRestClient ??= new MetricDefinitionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics MetricsClientDiagnostics => _metricsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private MetricsRestOperations MetricsRestClient => _metricsRestClient ??= new MetricsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics BaselinesClientDiagnostics => _baselinesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private BaselinesRestOperations BaselinesRestClient => _baselinesRestClient ??= new BaselinesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics MetricNamespacesClientDiagnostics => _metricNamespacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private MetricNamespacesRestOperations MetricNamespacesRestClient => _metricNamespacesRestClient ??= new MetricNamespacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DiagnosticSettingResources in the ArmClient. + /// The scope to use. + /// An object representing collection of DiagnosticSettingResources and their operations over a DiagnosticSettingResource. + public virtual DiagnosticSettingCollection GetDiagnosticSettings(ResourceIdentifier scope) + { + return new DiagnosticSettingCollection(Client, scope); + } + + /// + /// Gets the active diagnostic settings for the specified resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/diagnosticSettings/{name} + /// + /// + /// Operation Id + /// DiagnosticSettings_Get + /// + /// + /// + /// The scope to use. + /// The name of the diagnostic setting. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDiagnosticSettingAsync(ResourceIdentifier scope, string name, CancellationToken cancellationToken = default) + { + return await GetDiagnosticSettings(scope).GetAsync(name, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the active diagnostic settings for the specified resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/diagnosticSettings/{name} + /// + /// + /// Operation Id + /// DiagnosticSettings_Get + /// + /// + /// + /// The scope to use. + /// The name of the diagnostic setting. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDiagnosticSetting(ResourceIdentifier scope, string name, CancellationToken cancellationToken = default) + { + return GetDiagnosticSettings(scope).Get(name, cancellationToken); + } + + /// Gets a collection of DiagnosticSettingsCategoryResources in the ArmClient. + /// The scope to use. + /// An object representing collection of DiagnosticSettingsCategoryResources and their operations over a DiagnosticSettingsCategoryResource. + public virtual DiagnosticSettingsCategoryCollection GetDiagnosticSettingsCategories(ResourceIdentifier scope) + { + return new DiagnosticSettingsCategoryCollection(Client, scope); + } + + /// + /// Gets the diagnostic settings category for the specified resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/diagnosticSettingsCategories/{name} + /// + /// + /// Operation Id + /// DiagnosticSettingsCategory_Get + /// + /// + /// + /// The scope to use. + /// The name of the diagnostic setting. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDiagnosticSettingsCategoryAsync(ResourceIdentifier scope, string name, CancellationToken cancellationToken = default) + { + return await GetDiagnosticSettingsCategories(scope).GetAsync(name, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the diagnostic settings category for the specified resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/diagnosticSettingsCategories/{name} + /// + /// + /// Operation Id + /// DiagnosticSettingsCategory_Get + /// + /// + /// + /// The scope to use. + /// The name of the diagnostic setting. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDiagnosticSettingsCategory(ResourceIdentifier scope, string name, CancellationToken cancellationToken = default) + { + return GetDiagnosticSettingsCategories(scope).Get(name, cancellationToken); + } + + /// Gets an object representing a VmInsightsOnboardingStatusResource along with the instance operations that can be performed on it in the ArmClient. + /// The scope to use. + /// Returns a object. + public virtual VmInsightsOnboardingStatusResource GetVmInsightsOnboardingStatus(ResourceIdentifier scope) + { + return new VmInsightsOnboardingStatusResource(Client, scope.AppendProviderResource("Microsoft.Insights", "vmInsightsOnboardingStatuses", "default")); + } + + /// Gets a collection of DataCollectionRuleAssociationResources in the ArmClient. + /// The scope to use. + /// An object representing collection of DataCollectionRuleAssociationResources and their operations over a DataCollectionRuleAssociationResource. + public virtual DataCollectionRuleAssociationCollection GetDataCollectionRuleAssociations(ResourceIdentifier scope) + { + return new DataCollectionRuleAssociationCollection(Client, scope); + } + + /// + /// Returns the specified association. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/dataCollectionRuleAssociations/{associationName} + /// + /// + /// Operation Id + /// DataCollectionRuleAssociations_Get + /// + /// + /// + /// The scope to use. + /// The name of the association. The name is case insensitive. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDataCollectionRuleAssociationAsync(ResourceIdentifier scope, string associationName, CancellationToken cancellationToken = default) + { + return await GetDataCollectionRuleAssociations(scope).GetAsync(associationName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns the specified association. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/dataCollectionRuleAssociations/{associationName} + /// + /// + /// Operation Id + /// DataCollectionRuleAssociations_Get + /// + /// + /// + /// The scope to use. + /// The name of the association. The name is case insensitive. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDataCollectionRuleAssociation(ResourceIdentifier scope, string associationName, CancellationToken cancellationToken = default) + { + return GetDataCollectionRuleAssociations(scope).Get(associationName, cancellationToken); + } + + /// + /// Lists the metric definitions for the resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/metricDefinitions + /// + /// + /// Operation Id + /// MetricDefinitions_List + /// + /// + /// + /// The scope to use. + /// Metric namespace to query metric definitions for. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMonitorMetricDefinitionsAsync(ResourceIdentifier scope, string metricnamespace = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MetricDefinitionsRestClient.CreateListRequest(scope, metricnamespace); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MonitorMetricDefinition.DeserializeMonitorMetricDefinition, MetricDefinitionsClientDiagnostics, Pipeline, "MonitorArmClientMockingExtension.GetMonitorMetricDefinitions", "value", null, cancellationToken); + } + + /// + /// Lists the metric definitions for the resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/metricDefinitions + /// + /// + /// Operation Id + /// MetricDefinitions_List + /// + /// + /// + /// The scope to use. + /// Metric namespace to query metric definitions for. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMonitorMetricDefinitions(ResourceIdentifier scope, string metricnamespace = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MetricDefinitionsRestClient.CreateListRequest(scope, metricnamespace); + return PageableHelpers.CreatePageable(FirstPageRequest, null, MonitorMetricDefinition.DeserializeMonitorMetricDefinition, MetricDefinitionsClientDiagnostics, Pipeline, "MonitorArmClientMockingExtension.GetMonitorMetricDefinitions", "value", null, cancellationToken); + } + + /// + /// **Lists the metric values for a resource**. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/metrics + /// + /// + /// Operation Id + /// Metrics_List + /// + /// + /// + /// The scope to use. + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMonitorMetricsAsync(ResourceIdentifier scope, ArmResourceGetMonitorMetricsOptions options, CancellationToken cancellationToken = default) + { + options ??= new ArmResourceGetMonitorMetricsOptions(); + + HttpMessage FirstPageRequest(int? pageSizeHint) => MetricsRestClient.CreateListRequest(scope, options.Timespan, options.Interval, options.Metricnames, options.Aggregation, options.Top, options.Orderby, options.Filter, options.ResultType, options.Metricnamespace, options.AutoAdjustTimegrain, options.ValidateDimensions); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MonitorMetric.DeserializeMonitorMetric, MetricsClientDiagnostics, Pipeline, "MonitorArmClientMockingExtension.GetMonitorMetrics", "value", null, cancellationToken); + } + + /// + /// **Lists the metric values for a resource**. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/metrics + /// + /// + /// Operation Id + /// Metrics_List + /// + /// + /// + /// The scope to use. + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMonitorMetrics(ResourceIdentifier scope, ArmResourceGetMonitorMetricsOptions options, CancellationToken cancellationToken = default) + { + options ??= new ArmResourceGetMonitorMetricsOptions(); + + HttpMessage FirstPageRequest(int? pageSizeHint) => MetricsRestClient.CreateListRequest(scope, options.Timespan, options.Interval, options.Metricnames, options.Aggregation, options.Top, options.Orderby, options.Filter, options.ResultType, options.Metricnamespace, options.AutoAdjustTimegrain, options.ValidateDimensions); + return PageableHelpers.CreatePageable(FirstPageRequest, null, MonitorMetric.DeserializeMonitorMetric, MetricsClientDiagnostics, Pipeline, "MonitorArmClientMockingExtension.GetMonitorMetrics", "value", null, cancellationToken); + } + + /// + /// **Lists the metric baseline values for a resource**. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/metricBaselines + /// + /// + /// Operation Id + /// Baselines_List + /// + /// + /// + /// The scope to use. + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMonitorMetricBaselinesAsync(ResourceIdentifier scope, ArmResourceGetMonitorMetricBaselinesOptions options, CancellationToken cancellationToken = default) + { + options ??= new ArmResourceGetMonitorMetricBaselinesOptions(); + + HttpMessage FirstPageRequest(int? pageSizeHint) => BaselinesRestClient.CreateListRequest(scope, options.Metricnames, options.Metricnamespace, options.Timespan, options.Interval, options.Aggregation, options.Sensitivities, options.Filter, options.ResultType); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MonitorSingleMetricBaseline.DeserializeMonitorSingleMetricBaseline, BaselinesClientDiagnostics, Pipeline, "MonitorArmClientMockingExtension.GetMonitorMetricBaselines", "value", null, cancellationToken); + } + + /// + /// **Lists the metric baseline values for a resource**. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/metricBaselines + /// + /// + /// Operation Id + /// Baselines_List + /// + /// + /// + /// The scope to use. + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMonitorMetricBaselines(ResourceIdentifier scope, ArmResourceGetMonitorMetricBaselinesOptions options, CancellationToken cancellationToken = default) + { + options ??= new ArmResourceGetMonitorMetricBaselinesOptions(); + + HttpMessage FirstPageRequest(int? pageSizeHint) => BaselinesRestClient.CreateListRequest(scope, options.Metricnames, options.Metricnamespace, options.Timespan, options.Interval, options.Aggregation, options.Sensitivities, options.Filter, options.ResultType); + return PageableHelpers.CreatePageable(FirstPageRequest, null, MonitorSingleMetricBaseline.DeserializeMonitorSingleMetricBaseline, BaselinesClientDiagnostics, Pipeline, "MonitorArmClientMockingExtension.GetMonitorMetricBaselines", "value", null, cancellationToken); + } + + /// + /// Lists the metric namespaces for the resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/microsoft.insights/metricNamespaces + /// + /// + /// Operation Id + /// MetricNamespaces_List + /// + /// + /// + /// The scope to use. + /// The ISO 8601 conform Date start time from which to query for metric namespaces. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMonitorMetricNamespacesAsync(ResourceIdentifier scope, string startTime = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MetricNamespacesRestClient.CreateListRequest(scope, startTime); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MonitorMetricNamespace.DeserializeMonitorMetricNamespace, MetricNamespacesClientDiagnostics, Pipeline, "MonitorArmClientMockingExtension.GetMonitorMetricNamespaces", "value", null, cancellationToken); + } + + /// + /// Lists the metric namespaces for the resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/microsoft.insights/metricNamespaces + /// + /// + /// Operation Id + /// MetricNamespaces_List + /// + /// + /// + /// The scope to use. + /// The ISO 8601 conform Date start time from which to query for metric namespaces. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMonitorMetricNamespaces(ResourceIdentifier scope, string startTime = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MetricNamespacesRestClient.CreateListRequest(scope, startTime); + return PageableHelpers.CreatePageable(FirstPageRequest, null, MonitorMetricNamespace.DeserializeMonitorMetricNamespace, MetricNamespacesClientDiagnostics, Pipeline, "MonitorArmClientMockingExtension.GetMonitorMetricNamespaces", "value", null, cancellationToken); + } + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutoscaleSettingResource GetAutoscaleSettingResource(ResourceIdentifier id) + { + AutoscaleSettingResource.ValidateResourceId(id); + return new AutoscaleSettingResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AlertRuleResource GetAlertRuleResource(ResourceIdentifier id) + { + AlertRuleResource.ValidateResourceId(id); + return new AlertRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LogProfileResource GetLogProfileResource(ResourceIdentifier id) + { + LogProfileResource.ValidateResourceId(id); + return new LogProfileResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DiagnosticSettingResource GetDiagnosticSettingResource(ResourceIdentifier id) + { + DiagnosticSettingResource.ValidateResourceId(id); + return new DiagnosticSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DiagnosticSettingsCategoryResource GetDiagnosticSettingsCategoryResource(ResourceIdentifier id) + { + DiagnosticSettingsCategoryResource.ValidateResourceId(id); + return new DiagnosticSettingsCategoryResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ActionGroupResource GetActionGroupResource(ResourceIdentifier id) + { + ActionGroupResource.ValidateResourceId(id); + return new ActionGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MetricAlertResource GetMetricAlertResource(ResourceIdentifier id) + { + MetricAlertResource.ValidateResourceId(id); + return new MetricAlertResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ScheduledQueryRuleResource GetScheduledQueryRuleResource(ResourceIdentifier id) + { + ScheduledQueryRuleResource.ValidateResourceId(id); + return new ScheduledQueryRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VmInsightsOnboardingStatusResource GetVmInsightsOnboardingStatusResource(ResourceIdentifier id) + { + VmInsightsOnboardingStatusResource.ValidateResourceId(id); + return new VmInsightsOnboardingStatusResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MonitorPrivateLinkScopeResource GetMonitorPrivateLinkScopeResource(ResourceIdentifier id) + { + MonitorPrivateLinkScopeResource.ValidateResourceId(id); + return new MonitorPrivateLinkScopeResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MonitorPrivateLinkResource GetMonitorPrivateLinkResource(ResourceIdentifier id) + { + MonitorPrivateLinkResource.ValidateResourceId(id); + return new MonitorPrivateLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MonitorPrivateEndpointConnectionResource GetMonitorPrivateEndpointConnectionResource(ResourceIdentifier id) + { + MonitorPrivateEndpointConnectionResource.ValidateResourceId(id); + return new MonitorPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MonitorPrivateLinkScopedResource GetMonitorPrivateLinkScopedResource(ResourceIdentifier id) + { + MonitorPrivateLinkScopedResource.ValidateResourceId(id); + return new MonitorPrivateLinkScopedResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ActivityLogAlertResource GetActivityLogAlertResource(ResourceIdentifier id) + { + ActivityLogAlertResource.ValidateResourceId(id); + return new ActivityLogAlertResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataCollectionEndpointResource GetDataCollectionEndpointResource(ResourceIdentifier id) + { + DataCollectionEndpointResource.ValidateResourceId(id); + return new DataCollectionEndpointResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataCollectionRuleAssociationResource GetDataCollectionRuleAssociationResource(ResourceIdentifier id) + { + DataCollectionRuleAssociationResource.ValidateResourceId(id); + return new DataCollectionRuleAssociationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataCollectionRuleResource GetDataCollectionRuleResource(ResourceIdentifier id) + { + DataCollectionRuleResource.ValidateResourceId(id); + return new DataCollectionRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MonitorWorkspaceResource GetMonitorWorkspaceResource(ResourceIdentifier id) + { + MonitorWorkspaceResource.ValidateResourceId(id); + return new MonitorWorkspaceResource(Client, id); + } + } +} diff --git a/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/MonitorArmResourceMockingExtension.cs b/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/MonitorArmResourceMockingExtension.cs new file mode 100644 index 000000000000..1eab9a083541 --- /dev/null +++ b/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/MonitorArmResourceMockingExtension.cs @@ -0,0 +1,205 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Monitor; + +namespace Azure.ResourceManager.Monitor.Mocking +{ + /// A class to add extension methods to ArmResource. + public partial class MonitorArmResourceMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected MonitorArmResourceMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MonitorArmResourceMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DiagnosticSettingResources in the ArmResource. + /// An object representing collection of DiagnosticSettingResources and their operations over a DiagnosticSettingResource. + public virtual DiagnosticSettingCollection GetDiagnosticSettings() + { + return GetCachedClient(Client => new DiagnosticSettingCollection(Client, Id)); + } + + /// + /// Gets the active diagnostic settings for the specified resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/diagnosticSettings/{name} + /// + /// + /// Operation Id + /// DiagnosticSettings_Get + /// + /// + /// + /// The name of the diagnostic setting. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDiagnosticSettingAsync(string name, CancellationToken cancellationToken = default) + { + return await GetDiagnosticSettings().GetAsync(name, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the active diagnostic settings for the specified resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/diagnosticSettings/{name} + /// + /// + /// Operation Id + /// DiagnosticSettings_Get + /// + /// + /// + /// The name of the diagnostic setting. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDiagnosticSetting(string name, CancellationToken cancellationToken = default) + { + return GetDiagnosticSettings().Get(name, cancellationToken); + } + + /// Gets a collection of DiagnosticSettingsCategoryResources in the ArmResource. + /// An object representing collection of DiagnosticSettingsCategoryResources and their operations over a DiagnosticSettingsCategoryResource. + public virtual DiagnosticSettingsCategoryCollection GetDiagnosticSettingsCategories() + { + return GetCachedClient(Client => new DiagnosticSettingsCategoryCollection(Client, Id)); + } + + /// + /// Gets the diagnostic settings category for the specified resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/diagnosticSettingsCategories/{name} + /// + /// + /// Operation Id + /// DiagnosticSettingsCategory_Get + /// + /// + /// + /// The name of the diagnostic setting. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDiagnosticSettingsCategoryAsync(string name, CancellationToken cancellationToken = default) + { + return await GetDiagnosticSettingsCategories().GetAsync(name, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the diagnostic settings category for the specified resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/diagnosticSettingsCategories/{name} + /// + /// + /// Operation Id + /// DiagnosticSettingsCategory_Get + /// + /// + /// + /// The name of the diagnostic setting. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDiagnosticSettingsCategory(string name, CancellationToken cancellationToken = default) + { + return GetDiagnosticSettingsCategories().Get(name, cancellationToken); + } + + /// Gets an object representing a VmInsightsOnboardingStatusResource along with the instance operations that can be performed on it in the ArmResource. + /// Returns a object. + public virtual VmInsightsOnboardingStatusResource GetVmInsightsOnboardingStatus() + { + return new VmInsightsOnboardingStatusResource(Client, Id.AppendProviderResource("Microsoft.Insights", "vmInsightsOnboardingStatuses", "default")); + } + + /// Gets a collection of DataCollectionRuleAssociationResources in the ArmResource. + /// An object representing collection of DataCollectionRuleAssociationResources and their operations over a DataCollectionRuleAssociationResource. + public virtual DataCollectionRuleAssociationCollection GetDataCollectionRuleAssociations() + { + return GetCachedClient(Client => new DataCollectionRuleAssociationCollection(Client, Id)); + } + + /// + /// Returns the specified association. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/dataCollectionRuleAssociations/{associationName} + /// + /// + /// Operation Id + /// DataCollectionRuleAssociations_Get + /// + /// + /// + /// The name of the association. The name is case insensitive. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDataCollectionRuleAssociationAsync(string associationName, CancellationToken cancellationToken = default) + { + return await GetDataCollectionRuleAssociations().GetAsync(associationName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns the specified association. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/dataCollectionRuleAssociations/{associationName} + /// + /// + /// Operation Id + /// DataCollectionRuleAssociations_Get + /// + /// + /// + /// The name of the association. The name is case insensitive. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDataCollectionRuleAssociation(string associationName, CancellationToken cancellationToken = default) + { + return GetDataCollectionRuleAssociations().Get(associationName, cancellationToken); + } + } +} diff --git a/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/MonitorExtensions.cs b/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/MonitorExtensions.cs index c8cdea4dd007..3ff35ec726b2 100644 --- a/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/MonitorExtensions.cs +++ b/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/MonitorExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Monitor.Mocking; using Azure.ResourceManager.Monitor.Models; using Azure.ResourceManager.Resources; @@ -19,69 +20,410 @@ namespace Azure.ResourceManager.Monitor /// A class to add extension methods to Azure.ResourceManager.Monitor. public static partial class MonitorExtensions { - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmResource resource) + private static MonitorArmClientMockingExtension GetMonitorArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, resource.Id); + return new MonitorArmClientMockingExtension(client); }); } - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static MonitorArmResourceMockingExtension GetMonitorArmResourceMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, scope); + return new MonitorArmResourceMockingExtension(client, resource.Id); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static MonitorResourceGroupMockingExtension GetMonitorResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new MonitorResourceGroupMockingExtension(client, resource.Id); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static MonitorSubscriptionMockingExtension GetMonitorSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new MonitorSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static MonitorTenantMockingExtension GetMonitorTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new MonitorTenantMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + /// Gets a collection of DiagnosticSettingResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of DiagnosticSettingResources and their operations over a DiagnosticSettingResource. + public static DiagnosticSettingCollection GetDiagnosticSettings(this ArmClient client, ResourceIdentifier scope) + { + return GetMonitorArmClientMockingExtension(client).GetDiagnosticSettings(scope); + } + /// + /// Gets the active diagnostic settings for the specified resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/diagnosticSettings/{name} + /// + /// + /// Operation Id + /// DiagnosticSettings_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The name of the diagnostic setting. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetDiagnosticSettingAsync(this ArmClient client, ResourceIdentifier scope, string name, CancellationToken cancellationToken = default) + { + return await GetMonitorArmClientMockingExtension(client).GetDiagnosticSettingAsync(scope, name, cancellationToken).ConfigureAwait(false); + } + /// + /// Gets the active diagnostic settings for the specified resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/diagnosticSettings/{name} + /// + /// + /// Operation Id + /// DiagnosticSettings_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The name of the diagnostic setting. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetDiagnosticSetting(this ArmClient client, ResourceIdentifier scope, string name, CancellationToken cancellationToken = default) + { + return GetMonitorArmClientMockingExtension(client).GetDiagnosticSetting(scope, name, cancellationToken); + } + + /// Gets a collection of DiagnosticSettingsCategoryResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of DiagnosticSettingsCategoryResources and their operations over a DiagnosticSettingsCategoryResource. + public static DiagnosticSettingsCategoryCollection GetDiagnosticSettingsCategories(this ArmClient client, ResourceIdentifier scope) + { + return GetMonitorArmClientMockingExtension(client).GetDiagnosticSettingsCategories(scope); + } + /// + /// Gets the diagnostic settings category for the specified resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/diagnosticSettingsCategories/{name} + /// + /// + /// Operation Id + /// DiagnosticSettingsCategory_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The name of the diagnostic setting. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetDiagnosticSettingsCategoryAsync(this ArmClient client, ResourceIdentifier scope, string name, CancellationToken cancellationToken = default) + { + return await GetMonitorArmClientMockingExtension(client).GetDiagnosticSettingsCategoryAsync(scope, name, cancellationToken).ConfigureAwait(false); + } + /// + /// Gets the diagnostic settings category for the specified resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/diagnosticSettingsCategories/{name} + /// + /// + /// Operation Id + /// DiagnosticSettingsCategory_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The name of the diagnostic setting. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetDiagnosticSettingsCategory(this ArmClient client, ResourceIdentifier scope, string name, CancellationToken cancellationToken = default) + { + return GetMonitorArmClientMockingExtension(client).GetDiagnosticSettingsCategory(scope, name, cancellationToken); + } + + /// Gets an object representing a VmInsightsOnboardingStatusResource along with the instance operations that can be performed on it in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// Returns a object. + public static VmInsightsOnboardingStatusResource GetVmInsightsOnboardingStatus(this ArmClient client, ResourceIdentifier scope) + { + return GetMonitorArmClientMockingExtension(client).GetVmInsightsOnboardingStatus(scope); + } + + /// Gets a collection of DataCollectionRuleAssociationResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of DataCollectionRuleAssociationResources and their operations over a DataCollectionRuleAssociationResource. + public static DataCollectionRuleAssociationCollection GetDataCollectionRuleAssociations(this ArmClient client, ResourceIdentifier scope) + { + return GetMonitorArmClientMockingExtension(client).GetDataCollectionRuleAssociations(scope); + } + /// + /// Returns the specified association. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/dataCollectionRuleAssociations/{associationName} + /// + /// + /// Operation Id + /// DataCollectionRuleAssociations_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The name of the association. The name is case insensitive. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetDataCollectionRuleAssociationAsync(this ArmClient client, ResourceIdentifier scope, string associationName, CancellationToken cancellationToken = default) + { + return await GetMonitorArmClientMockingExtension(client).GetDataCollectionRuleAssociationAsync(scope, associationName, cancellationToken).ConfigureAwait(false); + } + /// + /// Returns the specified association. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/dataCollectionRuleAssociations/{associationName} + /// + /// + /// Operation Id + /// DataCollectionRuleAssociations_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The name of the association. The name is case insensitive. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetDataCollectionRuleAssociation(this ArmClient client, ResourceIdentifier scope, string associationName, CancellationToken cancellationToken = default) + { + return GetMonitorArmClientMockingExtension(client).GetDataCollectionRuleAssociation(scope, associationName, cancellationToken); + } + + /// + /// Lists the metric definitions for the resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/metricDefinitions + /// + /// + /// Operation Id + /// MetricDefinitions_List + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// Metric namespace to query metric definitions for. + /// The cancellation token to use. + public static AsyncPageable GetMonitorMetricDefinitionsAsync(this ArmClient client, ResourceIdentifier scope, string metricnamespace = null, CancellationToken cancellationToken = default) + { + return GetMonitorArmClientMockingExtension(client).GetMonitorMetricDefinitionsAsync(scope, metricnamespace, cancellationToken); + } + + /// + /// Lists the metric definitions for the resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/metricDefinitions + /// + /// + /// Operation Id + /// MetricDefinitions_List + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// Metric namespace to query metric definitions for. + /// The cancellation token to use. + public static Pageable GetMonitorMetricDefinitions(this ArmClient client, ResourceIdentifier scope, string metricnamespace = null, CancellationToken cancellationToken = default) + { + return GetMonitorArmClientMockingExtension(client).GetMonitorMetricDefinitions(scope, metricnamespace, cancellationToken); + } + + /// + /// **Lists the metric values for a resource**. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/metrics + /// + /// + /// Operation Id + /// Metrics_List + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + public static AsyncPageable GetMonitorMetricsAsync(this ArmClient client, ResourceIdentifier scope, ArmResourceGetMonitorMetricsOptions options, CancellationToken cancellationToken = default) + { + options ??= new ArmResourceGetMonitorMetricsOptions(); + + return GetMonitorArmClientMockingExtension(client).GetMonitorMetricsAsync(scope, options, cancellationToken); + } + + /// + /// **Lists the metric values for a resource**. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/metrics + /// + /// + /// Operation Id + /// Metrics_List + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + public static Pageable GetMonitorMetrics(this ArmClient client, ResourceIdentifier scope, ArmResourceGetMonitorMetricsOptions options, CancellationToken cancellationToken = default) + { + options ??= new ArmResourceGetMonitorMetricsOptions(); + + return GetMonitorArmClientMockingExtension(client).GetMonitorMetrics(scope, options, cancellationToken); + } + + /// + /// **Lists the metric baseline values for a resource**. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/metricBaselines + /// + /// + /// Operation Id + /// Baselines_List + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + public static AsyncPageable GetMonitorMetricBaselinesAsync(this ArmClient client, ResourceIdentifier scope, ArmResourceGetMonitorMetricBaselinesOptions options, CancellationToken cancellationToken = default) + { + options ??= new ArmResourceGetMonitorMetricBaselinesOptions(); + + return GetMonitorArmClientMockingExtension(client).GetMonitorMetricBaselinesAsync(scope, options, cancellationToken); + } + + /// + /// **Lists the metric baseline values for a resource**. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.Insights/metricBaselines + /// + /// + /// Operation Id + /// Baselines_List + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + public static Pageable GetMonitorMetricBaselines(this ArmClient client, ResourceIdentifier scope, ArmResourceGetMonitorMetricBaselinesOptions options, CancellationToken cancellationToken = default) + { + options ??= new ArmResourceGetMonitorMetricBaselinesOptions(); + + return GetMonitorArmClientMockingExtension(client).GetMonitorMetricBaselines(scope, options, cancellationToken); + } + + /// + /// Lists the metric namespaces for the resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/microsoft.insights/metricNamespaces + /// + /// + /// Operation Id + /// MetricNamespaces_List + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The ISO 8601 conform Date start time from which to query for metric namespaces. + /// The cancellation token to use. + public static AsyncPageable GetMonitorMetricNamespacesAsync(this ArmClient client, ResourceIdentifier scope, string startTime = null, CancellationToken cancellationToken = default) { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); + return GetMonitorArmClientMockingExtension(client).GetMonitorMetricNamespacesAsync(scope, startTime, cancellationToken); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + /// + /// Lists the metric namespaces for the resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/microsoft.insights/metricNamespaces + /// + /// + /// Operation Id + /// MetricNamespaces_List + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The ISO 8601 conform Date start time from which to query for metric namespaces. + /// The cancellation token to use. + public static Pageable GetMonitorMetricNamespaces(this ArmClient client, ResourceIdentifier scope, string startTime = null, CancellationToken cancellationToken = default) { - return resource.GetCachedClient(client => - { - return new TenantResourceExtensionClient(client, resource.Id); - }); + return GetMonitorArmClientMockingExtension(client).GetMonitorMetricNamespaces(scope, startTime, cancellationToken); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); - } #region AutoscaleSettingResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -92,12 +434,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static AutoscaleSettingResource GetAutoscaleSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutoscaleSettingResource.ValidateResourceId(id); - return new AutoscaleSettingResource(client, id); - } - ); + return GetMonitorArmClientMockingExtension(client).GetAutoscaleSettingResource(id); } #endregion @@ -111,12 +448,7 @@ public static AutoscaleSettingResource GetAutoscaleSettingResource(this ArmClien /// Returns a object. public static AlertRuleResource GetAlertRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AlertRuleResource.ValidateResourceId(id); - return new AlertRuleResource(client, id); - } - ); + return GetMonitorArmClientMockingExtension(client).GetAlertRuleResource(id); } #endregion @@ -130,12 +462,7 @@ public static AlertRuleResource GetAlertRuleResource(this ArmClient client, Reso /// Returns a object. public static LogProfileResource GetLogProfileResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LogProfileResource.ValidateResourceId(id); - return new LogProfileResource(client, id); - } - ); + return GetMonitorArmClientMockingExtension(client).GetLogProfileResource(id); } #endregion @@ -149,12 +476,7 @@ public static LogProfileResource GetLogProfileResource(this ArmClient client, Re /// Returns a object. public static DiagnosticSettingResource GetDiagnosticSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DiagnosticSettingResource.ValidateResourceId(id); - return new DiagnosticSettingResource(client, id); - } - ); + return GetMonitorArmClientMockingExtension(client).GetDiagnosticSettingResource(id); } #endregion @@ -168,12 +490,7 @@ public static DiagnosticSettingResource GetDiagnosticSettingResource(this ArmCli /// Returns a object. public static DiagnosticSettingsCategoryResource GetDiagnosticSettingsCategoryResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DiagnosticSettingsCategoryResource.ValidateResourceId(id); - return new DiagnosticSettingsCategoryResource(client, id); - } - ); + return GetMonitorArmClientMockingExtension(client).GetDiagnosticSettingsCategoryResource(id); } #endregion @@ -187,12 +504,7 @@ public static DiagnosticSettingsCategoryResource GetDiagnosticSettingsCategoryRe /// Returns a object. public static ActionGroupResource GetActionGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ActionGroupResource.ValidateResourceId(id); - return new ActionGroupResource(client, id); - } - ); + return GetMonitorArmClientMockingExtension(client).GetActionGroupResource(id); } #endregion @@ -206,12 +518,7 @@ public static ActionGroupResource GetActionGroupResource(this ArmClient client, /// Returns a object. public static MetricAlertResource GetMetricAlertResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MetricAlertResource.ValidateResourceId(id); - return new MetricAlertResource(client, id); - } - ); + return GetMonitorArmClientMockingExtension(client).GetMetricAlertResource(id); } #endregion @@ -225,12 +532,7 @@ public static MetricAlertResource GetMetricAlertResource(this ArmClient client, /// Returns a object. public static ScheduledQueryRuleResource GetScheduledQueryRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ScheduledQueryRuleResource.ValidateResourceId(id); - return new ScheduledQueryRuleResource(client, id); - } - ); + return GetMonitorArmClientMockingExtension(client).GetScheduledQueryRuleResource(id); } #endregion @@ -244,12 +546,7 @@ public static ScheduledQueryRuleResource GetScheduledQueryRuleResource(this ArmC /// Returns a object. public static VmInsightsOnboardingStatusResource GetVmInsightsOnboardingStatusResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VmInsightsOnboardingStatusResource.ValidateResourceId(id); - return new VmInsightsOnboardingStatusResource(client, id); - } - ); + return GetMonitorArmClientMockingExtension(client).GetVmInsightsOnboardingStatusResource(id); } #endregion @@ -263,12 +560,7 @@ public static VmInsightsOnboardingStatusResource GetVmInsightsOnboardingStatusRe /// Returns a object. public static MonitorPrivateLinkScopeResource GetMonitorPrivateLinkScopeResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MonitorPrivateLinkScopeResource.ValidateResourceId(id); - return new MonitorPrivateLinkScopeResource(client, id); - } - ); + return GetMonitorArmClientMockingExtension(client).GetMonitorPrivateLinkScopeResource(id); } #endregion @@ -282,12 +574,7 @@ public static MonitorPrivateLinkScopeResource GetMonitorPrivateLinkScopeResource /// Returns a object. public static MonitorPrivateLinkResource GetMonitorPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MonitorPrivateLinkResource.ValidateResourceId(id); - return new MonitorPrivateLinkResource(client, id); - } - ); + return GetMonitorArmClientMockingExtension(client).GetMonitorPrivateLinkResource(id); } #endregion @@ -301,12 +588,7 @@ public static MonitorPrivateLinkResource GetMonitorPrivateLinkResource(this ArmC /// Returns a object. public static MonitorPrivateEndpointConnectionResource GetMonitorPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MonitorPrivateEndpointConnectionResource.ValidateResourceId(id); - return new MonitorPrivateEndpointConnectionResource(client, id); - } - ); + return GetMonitorArmClientMockingExtension(client).GetMonitorPrivateEndpointConnectionResource(id); } #endregion @@ -320,12 +602,7 @@ public static MonitorPrivateEndpointConnectionResource GetMonitorPrivateEndpoint /// Returns a object. public static MonitorPrivateLinkScopedResource GetMonitorPrivateLinkScopedResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MonitorPrivateLinkScopedResource.ValidateResourceId(id); - return new MonitorPrivateLinkScopedResource(client, id); - } - ); + return GetMonitorArmClientMockingExtension(client).GetMonitorPrivateLinkScopedResource(id); } #endregion @@ -339,12 +616,7 @@ public static MonitorPrivateLinkScopedResource GetMonitorPrivateLinkScopedResour /// Returns a object. public static ActivityLogAlertResource GetActivityLogAlertResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ActivityLogAlertResource.ValidateResourceId(id); - return new ActivityLogAlertResource(client, id); - } - ); + return GetMonitorArmClientMockingExtension(client).GetActivityLogAlertResource(id); } #endregion @@ -358,12 +630,7 @@ public static ActivityLogAlertResource GetActivityLogAlertResource(this ArmClien /// Returns a object. public static DataCollectionEndpointResource GetDataCollectionEndpointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataCollectionEndpointResource.ValidateResourceId(id); - return new DataCollectionEndpointResource(client, id); - } - ); + return GetMonitorArmClientMockingExtension(client).GetDataCollectionEndpointResource(id); } #endregion @@ -377,12 +644,7 @@ public static DataCollectionEndpointResource GetDataCollectionEndpointResource(t /// Returns a object. public static DataCollectionRuleAssociationResource GetDataCollectionRuleAssociationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataCollectionRuleAssociationResource.ValidateResourceId(id); - return new DataCollectionRuleAssociationResource(client, id); - } - ); + return GetMonitorArmClientMockingExtension(client).GetDataCollectionRuleAssociationResource(id); } #endregion @@ -396,12 +658,7 @@ public static DataCollectionRuleAssociationResource GetDataCollectionRuleAssocia /// Returns a object. public static DataCollectionRuleResource GetDataCollectionRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataCollectionRuleResource.ValidateResourceId(id); - return new DataCollectionRuleResource(client, id); - } - ); + return GetMonitorArmClientMockingExtension(client).GetDataCollectionRuleResource(id); } #endregion @@ -415,22 +672,16 @@ public static DataCollectionRuleResource GetDataCollectionRuleResource(this ArmC /// Returns a object. public static MonitorWorkspaceResource GetMonitorWorkspaceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MonitorWorkspaceResource.ValidateResourceId(id); - return new MonitorWorkspaceResource(client, id); - } - ); + return GetMonitorArmClientMockingExtension(client).GetMonitorWorkspaceResource(id); } #endregion /// Gets a collection of DiagnosticSettingResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// An object representing collection of DiagnosticSettingResources and their operations over a DiagnosticSettingResource. - public static DiagnosticSettingCollection GetDiagnosticSettings(this ArmClient client, ResourceIdentifier scope) + public static DiagnosticSettingCollection GetDiagnosticSettings(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetDiagnosticSettings(); + return GetMonitorArmResourceMockingExtension(armResource).GetDiagnosticSettings(); } /// @@ -446,16 +697,15 @@ public static DiagnosticSettingCollection GetDiagnosticSettings(this ArmClient c /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The name of the diagnostic setting. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetDiagnosticSettingAsync(this ArmClient client, ResourceIdentifier scope, string name, CancellationToken cancellationToken = default) + public static async Task> GetDiagnosticSettingAsync(this ArmResource armResource, string name, CancellationToken cancellationToken = default) { - return await client.GetDiagnosticSettings(scope).GetAsync(name, cancellationToken).ConfigureAwait(false); + return await GetMonitorArmResourceMockingExtension(armResource).GetDiagnosticSettingAsync(name, cancellationToken).ConfigureAwait(false); } /// @@ -471,25 +721,23 @@ public static async Task> GetDiagnosticSetti /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The name of the diagnostic setting. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetDiagnosticSetting(this ArmClient client, ResourceIdentifier scope, string name, CancellationToken cancellationToken = default) + public static Response GetDiagnosticSetting(this ArmResource armResource, string name, CancellationToken cancellationToken = default) { - return client.GetDiagnosticSettings(scope).Get(name, cancellationToken); + return GetMonitorArmResourceMockingExtension(armResource).GetDiagnosticSetting(name, cancellationToken); } /// Gets a collection of DiagnosticSettingsCategoryResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// An object representing collection of DiagnosticSettingsCategoryResources and their operations over a DiagnosticSettingsCategoryResource. - public static DiagnosticSettingsCategoryCollection GetDiagnosticSettingsCategories(this ArmClient client, ResourceIdentifier scope) + public static DiagnosticSettingsCategoryCollection GetDiagnosticSettingsCategories(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetDiagnosticSettingsCategories(); + return GetMonitorArmResourceMockingExtension(armResource).GetDiagnosticSettingsCategories(); } /// @@ -505,16 +753,15 @@ public static DiagnosticSettingsCategoryCollection GetDiagnosticSettingsCategori /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The name of the diagnostic setting. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetDiagnosticSettingsCategoryAsync(this ArmClient client, ResourceIdentifier scope, string name, CancellationToken cancellationToken = default) + public static async Task> GetDiagnosticSettingsCategoryAsync(this ArmResource armResource, string name, CancellationToken cancellationToken = default) { - return await client.GetDiagnosticSettingsCategories(scope).GetAsync(name, cancellationToken).ConfigureAwait(false); + return await GetMonitorArmResourceMockingExtension(armResource).GetDiagnosticSettingsCategoryAsync(name, cancellationToken).ConfigureAwait(false); } /// @@ -530,34 +777,31 @@ public static async Task> GetDiagno /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The name of the diagnostic setting. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetDiagnosticSettingsCategory(this ArmClient client, ResourceIdentifier scope, string name, CancellationToken cancellationToken = default) + public static Response GetDiagnosticSettingsCategory(this ArmResource armResource, string name, CancellationToken cancellationToken = default) { - return client.GetDiagnosticSettingsCategories(scope).Get(name, cancellationToken); + return GetMonitorArmResourceMockingExtension(armResource).GetDiagnosticSettingsCategory(name, cancellationToken); } /// Gets an object representing a VmInsightsOnboardingStatusResource along with the instance operations that can be performed on it in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// Returns a object. - public static VmInsightsOnboardingStatusResource GetVmInsightsOnboardingStatus(this ArmClient client, ResourceIdentifier scope) + public static VmInsightsOnboardingStatusResource GetVmInsightsOnboardingStatus(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetVmInsightsOnboardingStatus(); + return GetMonitorArmResourceMockingExtension(armResource).GetVmInsightsOnboardingStatus(); } /// Gets a collection of DataCollectionRuleAssociationResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// An object representing collection of DataCollectionRuleAssociationResources and their operations over a DataCollectionRuleAssociationResource. - public static DataCollectionRuleAssociationCollection GetDataCollectionRuleAssociations(this ArmClient client, ResourceIdentifier scope) + public static DataCollectionRuleAssociationCollection GetDataCollectionRuleAssociations(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetDataCollectionRuleAssociations(); + return GetMonitorArmResourceMockingExtension(armResource).GetDataCollectionRuleAssociations(); } /// @@ -573,16 +817,15 @@ public static DataCollectionRuleAssociationCollection GetDataCollectionRuleAssoc /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The name of the association. The name is case insensitive. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetDataCollectionRuleAssociationAsync(this ArmClient client, ResourceIdentifier scope, string associationName, CancellationToken cancellationToken = default) + public static async Task> GetDataCollectionRuleAssociationAsync(this ArmResource armResource, string associationName, CancellationToken cancellationToken = default) { - return await client.GetDataCollectionRuleAssociations(scope).GetAsync(associationName, cancellationToken).ConfigureAwait(false); + return await GetMonitorArmResourceMockingExtension(armResource).GetDataCollectionRuleAssociationAsync(associationName, cancellationToken).ConfigureAwait(false); } /// @@ -598,200 +841,15 @@ public static async Task> GetDat /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The name of the association. The name is case insensitive. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetDataCollectionRuleAssociation(this ArmClient client, ResourceIdentifier scope, string associationName, CancellationToken cancellationToken = default) - { - return client.GetDataCollectionRuleAssociations(scope).Get(associationName, cancellationToken); - } - - /// - /// Lists the metric definitions for the resource. - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.Insights/metricDefinitions - /// - /// - /// Operation Id - /// MetricDefinitions_List - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// Metric namespace to query metric definitions for. - /// The cancellation token to use. - public static AsyncPageable GetMonitorMetricDefinitionsAsync(this ArmClient client, ResourceIdentifier scope, string metricnamespace = null, CancellationToken cancellationToken = default) - { - return GetArmResourceExtensionClient(client, scope).GetMonitorMetricDefinitionsAsync(metricnamespace, cancellationToken); - } - - /// - /// Lists the metric definitions for the resource. - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.Insights/metricDefinitions - /// - /// - /// Operation Id - /// MetricDefinitions_List - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// Metric namespace to query metric definitions for. - /// The cancellation token to use. - public static Pageable GetMonitorMetricDefinitions(this ArmClient client, ResourceIdentifier scope, string metricnamespace = null, CancellationToken cancellationToken = default) - { - return GetArmResourceExtensionClient(client, scope).GetMonitorMetricDefinitions(metricnamespace, cancellationToken); - } - - /// - /// **Lists the metric values for a resource**. - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.Insights/metrics - /// - /// - /// Operation Id - /// Metrics_List - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - public static AsyncPageable GetMonitorMetricsAsync(this ArmClient client, ResourceIdentifier scope, ArmResourceGetMonitorMetricsOptions options, CancellationToken cancellationToken = default) - { - options ??= new ArmResourceGetMonitorMetricsOptions(); - - return GetArmResourceExtensionClient(client, scope).GetMonitorMetricsAsync(options, cancellationToken); - } - - /// - /// **Lists the metric values for a resource**. - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.Insights/metrics - /// - /// - /// Operation Id - /// Metrics_List - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - public static Pageable GetMonitorMetrics(this ArmClient client, ResourceIdentifier scope, ArmResourceGetMonitorMetricsOptions options, CancellationToken cancellationToken = default) - { - options ??= new ArmResourceGetMonitorMetricsOptions(); - - return GetArmResourceExtensionClient(client, scope).GetMonitorMetrics(options, cancellationToken); - } - - /// - /// **Lists the metric baseline values for a resource**. - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.Insights/metricBaselines - /// - /// - /// Operation Id - /// Baselines_List - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - public static AsyncPageable GetMonitorMetricBaselinesAsync(this ArmClient client, ResourceIdentifier scope, ArmResourceGetMonitorMetricBaselinesOptions options, CancellationToken cancellationToken = default) - { - options ??= new ArmResourceGetMonitorMetricBaselinesOptions(); - - return GetArmResourceExtensionClient(client, scope).GetMonitorMetricBaselinesAsync(options, cancellationToken); - } - - /// - /// **Lists the metric baseline values for a resource**. - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.Insights/metricBaselines - /// - /// - /// Operation Id - /// Baselines_List - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - public static Pageable GetMonitorMetricBaselines(this ArmClient client, ResourceIdentifier scope, ArmResourceGetMonitorMetricBaselinesOptions options, CancellationToken cancellationToken = default) - { - options ??= new ArmResourceGetMonitorMetricBaselinesOptions(); - - return GetArmResourceExtensionClient(client, scope).GetMonitorMetricBaselines(options, cancellationToken); - } - - /// - /// Lists the metric namespaces for the resource. - /// - /// - /// Request Path - /// /{resourceUri}/providers/microsoft.insights/metricNamespaces - /// - /// - /// Operation Id - /// MetricNamespaces_List - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The ISO 8601 conform Date start time from which to query for metric namespaces. - /// The cancellation token to use. - public static AsyncPageable GetMonitorMetricNamespacesAsync(this ArmClient client, ResourceIdentifier scope, string startTime = null, CancellationToken cancellationToken = default) - { - return GetArmResourceExtensionClient(client, scope).GetMonitorMetricNamespacesAsync(startTime, cancellationToken); - } - - /// - /// Lists the metric namespaces for the resource. - /// - /// - /// Request Path - /// /{resourceUri}/providers/microsoft.insights/metricNamespaces - /// - /// - /// Operation Id - /// MetricNamespaces_List - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The ISO 8601 conform Date start time from which to query for metric namespaces. - /// The cancellation token to use. - public static Pageable GetMonitorMetricNamespaces(this ArmClient client, ResourceIdentifier scope, string startTime = null, CancellationToken cancellationToken = default) + public static Response GetDataCollectionRuleAssociation(this ArmResource armResource, string associationName, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetMonitorMetricNamespaces(startTime, cancellationToken); + return GetMonitorArmResourceMockingExtension(armResource).GetDataCollectionRuleAssociation(associationName, cancellationToken); } /// Gets a collection of AutoscaleSettingResources in the ResourceGroupResource. @@ -799,7 +857,7 @@ public static Pageable GetMonitorMetricNamespaces(this A /// An object representing collection of AutoscaleSettingResources and their operations over a AutoscaleSettingResource. public static AutoscaleSettingCollection GetAutoscaleSettings(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAutoscaleSettings(); + return GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetAutoscaleSettings(); } /// @@ -823,7 +881,7 @@ public static AutoscaleSettingCollection GetAutoscaleSettings(this ResourceGroup [ForwardsClientCalls] public static async Task> GetAutoscaleSettingAsync(this ResourceGroupResource resourceGroupResource, string autoscaleSettingName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAutoscaleSettings().GetAsync(autoscaleSettingName, cancellationToken).ConfigureAwait(false); + return await GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetAutoscaleSettingAsync(autoscaleSettingName, cancellationToken).ConfigureAwait(false); } /// @@ -847,7 +905,7 @@ public static async Task> GetAutoscaleSetting [ForwardsClientCalls] public static Response GetAutoscaleSetting(this ResourceGroupResource resourceGroupResource, string autoscaleSettingName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAutoscaleSettings().Get(autoscaleSettingName, cancellationToken); + return GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetAutoscaleSetting(autoscaleSettingName, cancellationToken); } /// Gets a collection of AlertRuleResources in the ResourceGroupResource. @@ -855,7 +913,7 @@ public static Response GetAutoscaleSetting(this Resour /// An object representing collection of AlertRuleResources and their operations over a AlertRuleResource. public static AlertRuleCollection GetAlertRules(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAlertRules(); + return GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetAlertRules(); } /// @@ -879,7 +937,7 @@ public static AlertRuleCollection GetAlertRules(this ResourceGroupResource resou [ForwardsClientCalls] public static async Task> GetAlertRuleAsync(this ResourceGroupResource resourceGroupResource, string ruleName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAlertRules().GetAsync(ruleName, cancellationToken).ConfigureAwait(false); + return await GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetAlertRuleAsync(ruleName, cancellationToken).ConfigureAwait(false); } /// @@ -903,7 +961,7 @@ public static async Task> GetAlertRuleAsync(this Res [ForwardsClientCalls] public static Response GetAlertRule(this ResourceGroupResource resourceGroupResource, string ruleName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAlertRules().Get(ruleName, cancellationToken); + return GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetAlertRule(ruleName, cancellationToken); } /// Gets a collection of ActionGroupResources in the ResourceGroupResource. @@ -911,7 +969,7 @@ public static Response GetAlertRule(this ResourceGroupResourc /// An object representing collection of ActionGroupResources and their operations over a ActionGroupResource. public static ActionGroupCollection GetActionGroups(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetActionGroups(); + return GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetActionGroups(); } /// @@ -935,7 +993,7 @@ public static ActionGroupCollection GetActionGroups(this ResourceGroupResource r [ForwardsClientCalls] public static async Task> GetActionGroupAsync(this ResourceGroupResource resourceGroupResource, string actionGroupName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetActionGroups().GetAsync(actionGroupName, cancellationToken).ConfigureAwait(false); + return await GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetActionGroupAsync(actionGroupName, cancellationToken).ConfigureAwait(false); } /// @@ -959,7 +1017,7 @@ public static async Task> GetActionGroupAsync(this [ForwardsClientCalls] public static Response GetActionGroup(this ResourceGroupResource resourceGroupResource, string actionGroupName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetActionGroups().Get(actionGroupName, cancellationToken); + return GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetActionGroup(actionGroupName, cancellationToken); } /// Gets a collection of MetricAlertResources in the ResourceGroupResource. @@ -967,7 +1025,7 @@ public static Response GetActionGroup(this ResourceGroupRes /// An object representing collection of MetricAlertResources and their operations over a MetricAlertResource. public static MetricAlertCollection GetMetricAlerts(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetMetricAlerts(); + return GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetMetricAlerts(); } /// @@ -991,7 +1049,7 @@ public static MetricAlertCollection GetMetricAlerts(this ResourceGroupResource r [ForwardsClientCalls] public static async Task> GetMetricAlertAsync(this ResourceGroupResource resourceGroupResource, string ruleName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetMetricAlerts().GetAsync(ruleName, cancellationToken).ConfigureAwait(false); + return await GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetMetricAlertAsync(ruleName, cancellationToken).ConfigureAwait(false); } /// @@ -1015,7 +1073,7 @@ public static async Task> GetMetricAlertAsync(this [ForwardsClientCalls] public static Response GetMetricAlert(this ResourceGroupResource resourceGroupResource, string ruleName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetMetricAlerts().Get(ruleName, cancellationToken); + return GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetMetricAlert(ruleName, cancellationToken); } /// Gets a collection of ScheduledQueryRuleResources in the ResourceGroupResource. @@ -1023,7 +1081,7 @@ public static Response GetMetricAlert(this ResourceGroupRes /// An object representing collection of ScheduledQueryRuleResources and their operations over a ScheduledQueryRuleResource. public static ScheduledQueryRuleCollection GetScheduledQueryRules(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetScheduledQueryRules(); + return GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetScheduledQueryRules(); } /// @@ -1047,7 +1105,7 @@ public static ScheduledQueryRuleCollection GetScheduledQueryRules(this ResourceG [ForwardsClientCalls] public static async Task> GetScheduledQueryRuleAsync(this ResourceGroupResource resourceGroupResource, string ruleName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetScheduledQueryRules().GetAsync(ruleName, cancellationToken).ConfigureAwait(false); + return await GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetScheduledQueryRuleAsync(ruleName, cancellationToken).ConfigureAwait(false); } /// @@ -1071,7 +1129,7 @@ public static async Task> GetScheduledQuery [ForwardsClientCalls] public static Response GetScheduledQueryRule(this ResourceGroupResource resourceGroupResource, string ruleName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetScheduledQueryRules().Get(ruleName, cancellationToken); + return GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetScheduledQueryRule(ruleName, cancellationToken); } /// Gets a collection of MonitorPrivateLinkScopeResources in the ResourceGroupResource. @@ -1079,7 +1137,7 @@ public static Response GetScheduledQueryRule(this Re /// An object representing collection of MonitorPrivateLinkScopeResources and their operations over a MonitorPrivateLinkScopeResource. public static MonitorPrivateLinkScopeCollection GetMonitorPrivateLinkScopes(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetMonitorPrivateLinkScopes(); + return GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetMonitorPrivateLinkScopes(); } /// @@ -1103,7 +1161,7 @@ public static MonitorPrivateLinkScopeCollection GetMonitorPrivateLinkScopes(this [ForwardsClientCalls] public static async Task> GetMonitorPrivateLinkScopeAsync(this ResourceGroupResource resourceGroupResource, string scopeName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetMonitorPrivateLinkScopes().GetAsync(scopeName, cancellationToken).ConfigureAwait(false); + return await GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetMonitorPrivateLinkScopeAsync(scopeName, cancellationToken).ConfigureAwait(false); } /// @@ -1127,7 +1185,7 @@ public static async Task> GetMonitorPr [ForwardsClientCalls] public static Response GetMonitorPrivateLinkScope(this ResourceGroupResource resourceGroupResource, string scopeName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetMonitorPrivateLinkScopes().Get(scopeName, cancellationToken); + return GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetMonitorPrivateLinkScope(scopeName, cancellationToken); } /// Gets a collection of ActivityLogAlertResources in the ResourceGroupResource. @@ -1135,7 +1193,7 @@ public static Response GetMonitorPrivateLinkSco /// An object representing collection of ActivityLogAlertResources and their operations over a ActivityLogAlertResource. public static ActivityLogAlertCollection GetActivityLogAlerts(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetActivityLogAlerts(); + return GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetActivityLogAlerts(); } /// @@ -1159,7 +1217,7 @@ public static ActivityLogAlertCollection GetActivityLogAlerts(this ResourceGroup [ForwardsClientCalls] public static async Task> GetActivityLogAlertAsync(this ResourceGroupResource resourceGroupResource, string activityLogAlertName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetActivityLogAlerts().GetAsync(activityLogAlertName, cancellationToken).ConfigureAwait(false); + return await GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetActivityLogAlertAsync(activityLogAlertName, cancellationToken).ConfigureAwait(false); } /// @@ -1183,7 +1241,7 @@ public static async Task> GetActivityLogAlert [ForwardsClientCalls] public static Response GetActivityLogAlert(this ResourceGroupResource resourceGroupResource, string activityLogAlertName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetActivityLogAlerts().Get(activityLogAlertName, cancellationToken); + return GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetActivityLogAlert(activityLogAlertName, cancellationToken); } /// Gets a collection of DataCollectionEndpointResources in the ResourceGroupResource. @@ -1191,7 +1249,7 @@ public static Response GetActivityLogAlert(this Resour /// An object representing collection of DataCollectionEndpointResources and their operations over a DataCollectionEndpointResource. public static DataCollectionEndpointCollection GetDataCollectionEndpoints(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDataCollectionEndpoints(); + return GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetDataCollectionEndpoints(); } /// @@ -1215,7 +1273,7 @@ public static DataCollectionEndpointCollection GetDataCollectionEndpoints(this R [ForwardsClientCalls] public static async Task> GetDataCollectionEndpointAsync(this ResourceGroupResource resourceGroupResource, string dataCollectionEndpointName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDataCollectionEndpoints().GetAsync(dataCollectionEndpointName, cancellationToken).ConfigureAwait(false); + return await GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetDataCollectionEndpointAsync(dataCollectionEndpointName, cancellationToken).ConfigureAwait(false); } /// @@ -1239,7 +1297,7 @@ public static async Task> GetDataCollec [ForwardsClientCalls] public static Response GetDataCollectionEndpoint(this ResourceGroupResource resourceGroupResource, string dataCollectionEndpointName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDataCollectionEndpoints().Get(dataCollectionEndpointName, cancellationToken); + return GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetDataCollectionEndpoint(dataCollectionEndpointName, cancellationToken); } /// Gets a collection of DataCollectionRuleResources in the ResourceGroupResource. @@ -1247,7 +1305,7 @@ public static Response GetDataCollectionEndpoint /// An object representing collection of DataCollectionRuleResources and their operations over a DataCollectionRuleResource. public static DataCollectionRuleCollection GetDataCollectionRules(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDataCollectionRules(); + return GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetDataCollectionRules(); } /// @@ -1271,7 +1329,7 @@ public static DataCollectionRuleCollection GetDataCollectionRules(this ResourceG [ForwardsClientCalls] public static async Task> GetDataCollectionRuleAsync(this ResourceGroupResource resourceGroupResource, string dataCollectionRuleName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDataCollectionRules().GetAsync(dataCollectionRuleName, cancellationToken).ConfigureAwait(false); + return await GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetDataCollectionRuleAsync(dataCollectionRuleName, cancellationToken).ConfigureAwait(false); } /// @@ -1295,7 +1353,7 @@ public static async Task> GetDataCollection [ForwardsClientCalls] public static Response GetDataCollectionRule(this ResourceGroupResource resourceGroupResource, string dataCollectionRuleName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDataCollectionRules().Get(dataCollectionRuleName, cancellationToken); + return GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetDataCollectionRule(dataCollectionRuleName, cancellationToken); } /// Gets a collection of MonitorWorkspaceResources in the ResourceGroupResource. @@ -1303,7 +1361,7 @@ public static Response GetDataCollectionRule(this Re /// An object representing collection of MonitorWorkspaceResources and their operations over a MonitorWorkspaceResource. public static MonitorWorkspaceResourceCollection GetMonitorWorkspaceResources(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetMonitorWorkspaceResources(); + return GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetMonitorWorkspaceResources(); } /// @@ -1327,7 +1385,7 @@ public static MonitorWorkspaceResourceCollection GetMonitorWorkspaceResources(th [ForwardsClientCalls] public static async Task> GetMonitorWorkspaceResourceAsync(this ResourceGroupResource resourceGroupResource, string azureMonitorWorkspaceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetMonitorWorkspaceResources().GetAsync(azureMonitorWorkspaceName, cancellationToken).ConfigureAwait(false); + return await GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetMonitorWorkspaceResourceAsync(azureMonitorWorkspaceName, cancellationToken).ConfigureAwait(false); } /// @@ -1351,7 +1409,7 @@ public static async Task> GetMonitorWorkspace [ForwardsClientCalls] public static Response GetMonitorWorkspaceResource(this ResourceGroupResource resourceGroupResource, string azureMonitorWorkspaceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetMonitorWorkspaceResources().Get(azureMonitorWorkspaceName, cancellationToken); + return GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetMonitorWorkspaceResource(azureMonitorWorkspaceName, cancellationToken); } /// @@ -1376,7 +1434,7 @@ public static async Task> GetPr { Argument.AssertNotNullOrEmpty(asyncOperationId, nameof(asyncOperationId)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPrivateLinkScopeOperationStatusAsync(asyncOperationId, cancellationToken).ConfigureAwait(false); + return await GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetPrivateLinkScopeOperationStatusAsync(asyncOperationId, cancellationToken).ConfigureAwait(false); } /// @@ -1401,7 +1459,7 @@ public static Response GetPrivateLinkSco { Argument.AssertNotNullOrEmpty(asyncOperationId, nameof(asyncOperationId)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPrivateLinkScopeOperationStatus(asyncOperationId, cancellationToken); + return GetMonitorResourceGroupMockingExtension(resourceGroupResource).GetPrivateLinkScopeOperationStatus(asyncOperationId, cancellationToken); } /// Gets a collection of LogProfileResources in the SubscriptionResource. @@ -1409,7 +1467,7 @@ public static Response GetPrivateLinkSco /// An object representing collection of LogProfileResources and their operations over a LogProfileResource. public static LogProfileCollection GetLogProfiles(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLogProfiles(); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetLogProfiles(); } /// @@ -1433,7 +1491,7 @@ public static LogProfileCollection GetLogProfiles(this SubscriptionResource subs [ForwardsClientCalls] public static async Task> GetLogProfileAsync(this SubscriptionResource subscriptionResource, string logProfileName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetLogProfiles().GetAsync(logProfileName, cancellationToken).ConfigureAwait(false); + return await GetMonitorSubscriptionMockingExtension(subscriptionResource).GetLogProfileAsync(logProfileName, cancellationToken).ConfigureAwait(false); } /// @@ -1457,7 +1515,7 @@ public static async Task> GetLogProfileAsync(this S [ForwardsClientCalls] public static Response GetLogProfile(this SubscriptionResource subscriptionResource, string logProfileName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetLogProfiles().Get(logProfileName, cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetLogProfile(logProfileName, cancellationToken); } /// @@ -1478,7 +1536,7 @@ public static Response GetLogProfile(this SubscriptionResour /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAutoscaleSettingsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAutoscaleSettingsAsync(cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetAutoscaleSettingsAsync(cancellationToken); } /// @@ -1499,7 +1557,7 @@ public static AsyncPageable GetAutoscaleSettingsAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAutoscaleSettings(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAutoscaleSettings(cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetAutoscaleSettings(cancellationToken); } /// @@ -1520,7 +1578,7 @@ public static Pageable GetAutoscaleSettings(this Subsc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAlertRulesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAlertRulesAsync(cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetAlertRulesAsync(cancellationToken); } /// @@ -1541,7 +1599,7 @@ public static AsyncPageable GetAlertRulesAsync(this Subscript /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAlertRules(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAlertRules(cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetAlertRules(cancellationToken); } /// @@ -1562,7 +1620,7 @@ public static Pageable GetAlertRules(this SubscriptionResourc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetActionGroupsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetActionGroupsAsync(cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetActionGroupsAsync(cancellationToken); } /// @@ -1583,7 +1641,7 @@ public static AsyncPageable GetActionGroupsAsync(this Subsc /// A collection of that may take multiple service requests to iterate over. public static Pageable GetActionGroups(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetActionGroups(cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetActionGroups(cancellationToken); } /// @@ -1609,7 +1667,7 @@ public static AsyncPageable GetActivityLogsAsync(this Subscriptio { Argument.AssertNotNull(filter, nameof(filter)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetActivityLogsAsync(filter, select, cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetActivityLogsAsync(filter, select, cancellationToken); } /// @@ -1635,7 +1693,7 @@ public static Pageable GetActivityLogs(this SubscriptionResource { Argument.AssertNotNull(filter, nameof(filter)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetActivityLogs(filter, select, cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetActivityLogs(filter, select, cancellationToken); } /// @@ -1660,7 +1718,7 @@ public static AsyncPageable GetMonitorMetricsAsync(th { Argument.AssertNotNull(options, nameof(options)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMonitorMetricsAsync(options, cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetMonitorMetricsAsync(options, cancellationToken); } /// @@ -1685,7 +1743,7 @@ public static Pageable GetMonitorMetrics(this Subscri { Argument.AssertNotNull(options, nameof(options)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMonitorMetrics(options, cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetMonitorMetrics(options, cancellationToken); } /// @@ -1710,7 +1768,7 @@ public static AsyncPageable GetMonitorMetricsWithPost { Argument.AssertNotNull(options, nameof(options)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMonitorMetricsWithPostAsync(options, cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetMonitorMetricsWithPostAsync(options, cancellationToken); } /// @@ -1735,7 +1793,7 @@ public static Pageable GetMonitorMetricsWithPost(this { Argument.AssertNotNull(options, nameof(options)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMonitorMetricsWithPost(options, cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetMonitorMetricsWithPost(options, cancellationToken); } /// @@ -1756,7 +1814,7 @@ public static Pageable GetMonitorMetricsWithPost(this /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetMetricAlertsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMetricAlertsAsync(cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetMetricAlertsAsync(cancellationToken); } /// @@ -1777,7 +1835,7 @@ public static AsyncPageable GetMetricAlertsAsync(this Subsc /// A collection of that may take multiple service requests to iterate over. public static Pageable GetMetricAlerts(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMetricAlerts(cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetMetricAlerts(cancellationToken); } /// @@ -1798,7 +1856,7 @@ public static Pageable GetMetricAlerts(this SubscriptionRes /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetScheduledQueryRulesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetScheduledQueryRulesAsync(cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetScheduledQueryRulesAsync(cancellationToken); } /// @@ -1819,7 +1877,7 @@ public static AsyncPageable GetScheduledQueryRulesAs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetScheduledQueryRules(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetScheduledQueryRules(cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetScheduledQueryRules(cancellationToken); } /// @@ -1840,7 +1898,7 @@ public static Pageable GetScheduledQueryRules(this S /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetMonitorPrivateLinkScopesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMonitorPrivateLinkScopesAsync(cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetMonitorPrivateLinkScopesAsync(cancellationToken); } /// @@ -1861,7 +1919,7 @@ public static AsyncPageable GetMonitorPrivateLi /// A collection of that may take multiple service requests to iterate over. public static Pageable GetMonitorPrivateLinkScopes(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMonitorPrivateLinkScopes(cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetMonitorPrivateLinkScopes(cancellationToken); } /// @@ -1882,7 +1940,7 @@ public static Pageable GetMonitorPrivateLinkSco /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetActivityLogAlertsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetActivityLogAlertsAsync(cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetActivityLogAlertsAsync(cancellationToken); } /// @@ -1903,7 +1961,7 @@ public static AsyncPageable GetActivityLogAlertsAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetActivityLogAlerts(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetActivityLogAlerts(cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetActivityLogAlerts(cancellationToken); } /// @@ -1924,7 +1982,7 @@ public static Pageable GetActivityLogAlerts(this Subsc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDataCollectionEndpointsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDataCollectionEndpointsAsync(cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetDataCollectionEndpointsAsync(cancellationToken); } /// @@ -1945,7 +2003,7 @@ public static AsyncPageable GetDataCollectionEnd /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDataCollectionEndpoints(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDataCollectionEndpoints(cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetDataCollectionEndpoints(cancellationToken); } /// @@ -1966,7 +2024,7 @@ public static Pageable GetDataCollectionEndpoint /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDataCollectionRulesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDataCollectionRulesAsync(cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetDataCollectionRulesAsync(cancellationToken); } /// @@ -1987,7 +2045,7 @@ public static AsyncPageable GetDataCollectionRulesAs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDataCollectionRules(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDataCollectionRules(cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetDataCollectionRules(cancellationToken); } /// @@ -2008,7 +2066,7 @@ public static Pageable GetDataCollectionRules(this S /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetMonitorWorkspaceResourcesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMonitorWorkspaceResourcesAsync(cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetMonitorWorkspaceResourcesAsync(cancellationToken); } /// @@ -2029,7 +2087,7 @@ public static AsyncPageable GetMonitorWorkspaceResourc /// A collection of that may take multiple service requests to iterate over. public static Pageable GetMonitorWorkspaceResources(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMonitorWorkspaceResources(cancellationToken); + return GetMonitorSubscriptionMockingExtension(subscriptionResource).GetMonitorWorkspaceResources(cancellationToken); } /// @@ -2050,7 +2108,7 @@ public static Pageable GetMonitorWorkspaceResources(th /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetEventCategoriesAsync(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetEventCategoriesAsync(cancellationToken); + return GetMonitorTenantMockingExtension(tenantResource).GetEventCategoriesAsync(cancellationToken); } /// @@ -2071,7 +2129,7 @@ public static AsyncPageable GetEventCategoriesAsync(th /// A collection of that may take multiple service requests to iterate over. public static Pageable GetEventCategories(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetEventCategories(cancellationToken); + return GetMonitorTenantMockingExtension(tenantResource).GetEventCategories(cancellationToken); } /// @@ -2094,7 +2152,7 @@ public static Pageable GetEventCategories(this TenantR /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetTenantActivityLogsAsync(this TenantResource tenantResource, string filter = null, string select = null, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetTenantActivityLogsAsync(filter, select, cancellationToken); + return GetMonitorTenantMockingExtension(tenantResource).GetTenantActivityLogsAsync(filter, select, cancellationToken); } /// @@ -2117,7 +2175,7 @@ public static AsyncPageable GetTenantActivityLogsAsync(this Tenan /// A collection of that may take multiple service requests to iterate over. public static Pageable GetTenantActivityLogs(this TenantResource tenantResource, string filter = null, string select = null, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetTenantActivityLogs(filter, select, cancellationToken); + return GetMonitorTenantMockingExtension(tenantResource).GetTenantActivityLogs(filter, select, cancellationToken); } } } diff --git a/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/MonitorResourceGroupMockingExtension.cs b/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/MonitorResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..eb7c7ad216f9 --- /dev/null +++ b/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/MonitorResourceGroupMockingExtension.cs @@ -0,0 +1,647 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Monitor; +using Azure.ResourceManager.Monitor.Models; + +namespace Azure.ResourceManager.Monitor.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class MonitorResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _privateLinkScopeOperationStatusClientDiagnostics; + private PrivateLinkScopeOperationStatusRestOperations _privateLinkScopeOperationStatusRestClient; + + /// Initializes a new instance of the class for mocking. + protected MonitorResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MonitorResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics PrivateLinkScopeOperationStatusClientDiagnostics => _privateLinkScopeOperationStatusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PrivateLinkScopeOperationStatusRestOperations PrivateLinkScopeOperationStatusRestClient => _privateLinkScopeOperationStatusRestClient ??= new PrivateLinkScopeOperationStatusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of AutoscaleSettingResources in the ResourceGroupResource. + /// An object representing collection of AutoscaleSettingResources and their operations over a AutoscaleSettingResource. + public virtual AutoscaleSettingCollection GetAutoscaleSettings() + { + return GetCachedClient(Client => new AutoscaleSettingCollection(Client, Id)); + } + + /// + /// Gets an autoscale setting + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Insights/autoscalesettings/{autoscaleSettingName} + /// + /// + /// Operation Id + /// AutoscaleSettings_Get + /// + /// + /// + /// The autoscale setting name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAutoscaleSettingAsync(string autoscaleSettingName, CancellationToken cancellationToken = default) + { + return await GetAutoscaleSettings().GetAsync(autoscaleSettingName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets an autoscale setting + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Insights/autoscalesettings/{autoscaleSettingName} + /// + /// + /// Operation Id + /// AutoscaleSettings_Get + /// + /// + /// + /// The autoscale setting name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAutoscaleSetting(string autoscaleSettingName, CancellationToken cancellationToken = default) + { + return GetAutoscaleSettings().Get(autoscaleSettingName, cancellationToken); + } + + /// Gets a collection of AlertRuleResources in the ResourceGroupResource. + /// An object representing collection of AlertRuleResources and their operations over a AlertRuleResource. + public virtual AlertRuleCollection GetAlertRules() + { + return GetCachedClient(Client => new AlertRuleCollection(Client, Id)); + } + + /// + /// Gets a classic metric alert rule + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Insights/alertrules/{ruleName} + /// + /// + /// Operation Id + /// AlertRules_Get + /// + /// + /// + /// The name of the rule. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAlertRuleAsync(string ruleName, CancellationToken cancellationToken = default) + { + return await GetAlertRules().GetAsync(ruleName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a classic metric alert rule + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Insights/alertrules/{ruleName} + /// + /// + /// Operation Id + /// AlertRules_Get + /// + /// + /// + /// The name of the rule. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAlertRule(string ruleName, CancellationToken cancellationToken = default) + { + return GetAlertRules().Get(ruleName, cancellationToken); + } + + /// Gets a collection of ActionGroupResources in the ResourceGroupResource. + /// An object representing collection of ActionGroupResources and their operations over a ActionGroupResource. + public virtual ActionGroupCollection GetActionGroups() + { + return GetCachedClient(Client => new ActionGroupCollection(Client, Id)); + } + + /// + /// Get an action group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/actionGroups/{actionGroupName} + /// + /// + /// Operation Id + /// ActionGroups_Get + /// + /// + /// + /// The name of the action group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetActionGroupAsync(string actionGroupName, CancellationToken cancellationToken = default) + { + return await GetActionGroups().GetAsync(actionGroupName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get an action group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/actionGroups/{actionGroupName} + /// + /// + /// Operation Id + /// ActionGroups_Get + /// + /// + /// + /// The name of the action group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetActionGroup(string actionGroupName, CancellationToken cancellationToken = default) + { + return GetActionGroups().Get(actionGroupName, cancellationToken); + } + + /// Gets a collection of MetricAlertResources in the ResourceGroupResource. + /// An object representing collection of MetricAlertResources and their operations over a MetricAlertResource. + public virtual MetricAlertCollection GetMetricAlerts() + { + return GetCachedClient(Client => new MetricAlertCollection(Client, Id)); + } + + /// + /// Retrieve an alert rule definition. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName} + /// + /// + /// Operation Id + /// MetricAlerts_Get + /// + /// + /// + /// The name of the rule. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetMetricAlertAsync(string ruleName, CancellationToken cancellationToken = default) + { + return await GetMetricAlerts().GetAsync(ruleName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieve an alert rule definition. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName} + /// + /// + /// Operation Id + /// MetricAlerts_Get + /// + /// + /// + /// The name of the rule. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetMetricAlert(string ruleName, CancellationToken cancellationToken = default) + { + return GetMetricAlerts().Get(ruleName, cancellationToken); + } + + /// Gets a collection of ScheduledQueryRuleResources in the ResourceGroupResource. + /// An object representing collection of ScheduledQueryRuleResources and their operations over a ScheduledQueryRuleResource. + public virtual ScheduledQueryRuleCollection GetScheduledQueryRules() + { + return GetCachedClient(Client => new ScheduledQueryRuleCollection(Client, Id)); + } + + /// + /// Retrieve an scheduled query rule definition. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/scheduledQueryRules/{ruleName} + /// + /// + /// Operation Id + /// ScheduledQueryRules_Get + /// + /// + /// + /// The name of the rule. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetScheduledQueryRuleAsync(string ruleName, CancellationToken cancellationToken = default) + { + return await GetScheduledQueryRules().GetAsync(ruleName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieve an scheduled query rule definition. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/scheduledQueryRules/{ruleName} + /// + /// + /// Operation Id + /// ScheduledQueryRules_Get + /// + /// + /// + /// The name of the rule. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetScheduledQueryRule(string ruleName, CancellationToken cancellationToken = default) + { + return GetScheduledQueryRules().Get(ruleName, cancellationToken); + } + + /// Gets a collection of MonitorPrivateLinkScopeResources in the ResourceGroupResource. + /// An object representing collection of MonitorPrivateLinkScopeResources and their operations over a MonitorPrivateLinkScopeResource. + public virtual MonitorPrivateLinkScopeCollection GetMonitorPrivateLinkScopes() + { + return GetCachedClient(Client => new MonitorPrivateLinkScopeCollection(Client, Id)); + } + + /// + /// Returns a Azure Monitor PrivateLinkScope. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/privateLinkScopes/{scopeName} + /// + /// + /// Operation Id + /// PrivateLinkScopes_Get + /// + /// + /// + /// The name of the Azure Monitor PrivateLinkScope resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetMonitorPrivateLinkScopeAsync(string scopeName, CancellationToken cancellationToken = default) + { + return await GetMonitorPrivateLinkScopes().GetAsync(scopeName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns a Azure Monitor PrivateLinkScope. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/privateLinkScopes/{scopeName} + /// + /// + /// Operation Id + /// PrivateLinkScopes_Get + /// + /// + /// + /// The name of the Azure Monitor PrivateLinkScope resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetMonitorPrivateLinkScope(string scopeName, CancellationToken cancellationToken = default) + { + return GetMonitorPrivateLinkScopes().Get(scopeName, cancellationToken); + } + + /// Gets a collection of ActivityLogAlertResources in the ResourceGroupResource. + /// An object representing collection of ActivityLogAlertResources and their operations over a ActivityLogAlertResource. + public virtual ActivityLogAlertCollection GetActivityLogAlerts() + { + return GetCachedClient(Client => new ActivityLogAlertCollection(Client, Id)); + } + + /// + /// Get an Activity Log Alert rule. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/activityLogAlerts/{activityLogAlertName} + /// + /// + /// Operation Id + /// ActivityLogAlerts_Get + /// + /// + /// + /// The name of the Activity Log Alert rule. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetActivityLogAlertAsync(string activityLogAlertName, CancellationToken cancellationToken = default) + { + return await GetActivityLogAlerts().GetAsync(activityLogAlertName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get an Activity Log Alert rule. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/activityLogAlerts/{activityLogAlertName} + /// + /// + /// Operation Id + /// ActivityLogAlerts_Get + /// + /// + /// + /// The name of the Activity Log Alert rule. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetActivityLogAlert(string activityLogAlertName, CancellationToken cancellationToken = default) + { + return GetActivityLogAlerts().Get(activityLogAlertName, cancellationToken); + } + + /// Gets a collection of DataCollectionEndpointResources in the ResourceGroupResource. + /// An object representing collection of DataCollectionEndpointResources and their operations over a DataCollectionEndpointResource. + public virtual DataCollectionEndpointCollection GetDataCollectionEndpoints() + { + return GetCachedClient(Client => new DataCollectionEndpointCollection(Client, Id)); + } + + /// + /// Returns the specified data collection endpoint. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionEndpoints/{dataCollectionEndpointName} + /// + /// + /// Operation Id + /// DataCollectionEndpoints_Get + /// + /// + /// + /// The name of the data collection endpoint. The name is case insensitive. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDataCollectionEndpointAsync(string dataCollectionEndpointName, CancellationToken cancellationToken = default) + { + return await GetDataCollectionEndpoints().GetAsync(dataCollectionEndpointName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns the specified data collection endpoint. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionEndpoints/{dataCollectionEndpointName} + /// + /// + /// Operation Id + /// DataCollectionEndpoints_Get + /// + /// + /// + /// The name of the data collection endpoint. The name is case insensitive. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDataCollectionEndpoint(string dataCollectionEndpointName, CancellationToken cancellationToken = default) + { + return GetDataCollectionEndpoints().Get(dataCollectionEndpointName, cancellationToken); + } + + /// Gets a collection of DataCollectionRuleResources in the ResourceGroupResource. + /// An object representing collection of DataCollectionRuleResources and their operations over a DataCollectionRuleResource. + public virtual DataCollectionRuleCollection GetDataCollectionRules() + { + return GetCachedClient(Client => new DataCollectionRuleCollection(Client, Id)); + } + + /// + /// Returns the specified data collection rule. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionRules/{dataCollectionRuleName} + /// + /// + /// Operation Id + /// DataCollectionRules_Get + /// + /// + /// + /// The name of the data collection rule. The name is case insensitive. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDataCollectionRuleAsync(string dataCollectionRuleName, CancellationToken cancellationToken = default) + { + return await GetDataCollectionRules().GetAsync(dataCollectionRuleName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns the specified data collection rule. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionRules/{dataCollectionRuleName} + /// + /// + /// Operation Id + /// DataCollectionRules_Get + /// + /// + /// + /// The name of the data collection rule. The name is case insensitive. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDataCollectionRule(string dataCollectionRuleName, CancellationToken cancellationToken = default) + { + return GetDataCollectionRules().Get(dataCollectionRuleName, cancellationToken); + } + + /// Gets a collection of MonitorWorkspaceResources in the ResourceGroupResource. + /// An object representing collection of MonitorWorkspaceResources and their operations over a MonitorWorkspaceResource. + public virtual MonitorWorkspaceResourceCollection GetMonitorWorkspaceResources() + { + return GetCachedClient(Client => new MonitorWorkspaceResourceCollection(Client, Id)); + } + + /// + /// Returns the specific Azure Monitor workspace + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Monitor/accounts/{azureMonitorWorkspaceName} + /// + /// + /// Operation Id + /// AzureMonitorWorkspaces_Get + /// + /// + /// + /// The name of the Azure Monitor workspace. The name is case insensitive. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetMonitorWorkspaceResourceAsync(string azureMonitorWorkspaceName, CancellationToken cancellationToken = default) + { + return await GetMonitorWorkspaceResources().GetAsync(azureMonitorWorkspaceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns the specific Azure Monitor workspace + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Monitor/accounts/{azureMonitorWorkspaceName} + /// + /// + /// Operation Id + /// AzureMonitorWorkspaces_Get + /// + /// + /// + /// The name of the Azure Monitor workspace. The name is case insensitive. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetMonitorWorkspaceResource(string azureMonitorWorkspaceName, CancellationToken cancellationToken = default) + { + return GetMonitorWorkspaceResources().Get(azureMonitorWorkspaceName, cancellationToken); + } + + /// + /// Get the status of an azure asynchronous operation associated with a private link scope operation. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/privateLinkScopeOperationStatuses/{asyncOperationId} + /// + /// + /// Operation Id + /// PrivateLinkScopeOperationStatus_Get + /// + /// + /// + /// The operation Id. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> GetPrivateLinkScopeOperationStatusAsync(string asyncOperationId, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(asyncOperationId, nameof(asyncOperationId)); + + using var scope = PrivateLinkScopeOperationStatusClientDiagnostics.CreateScope("MonitorResourceGroupMockingExtension.GetPrivateLinkScopeOperationStatus"); + scope.Start(); + try + { + var response = await PrivateLinkScopeOperationStatusRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, asyncOperationId, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get the status of an azure asynchronous operation associated with a private link scope operation. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/privateLinkScopeOperationStatuses/{asyncOperationId} + /// + /// + /// Operation Id + /// PrivateLinkScopeOperationStatus_Get + /// + /// + /// + /// The operation Id. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response GetPrivateLinkScopeOperationStatus(string asyncOperationId, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(asyncOperationId, nameof(asyncOperationId)); + + using var scope = PrivateLinkScopeOperationStatusClientDiagnostics.CreateScope("MonitorResourceGroupMockingExtension.GetPrivateLinkScopeOperationStatus"); + scope.Start(); + try + { + var response = PrivateLinkScopeOperationStatusRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, asyncOperationId, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/MonitorSubscriptionMockingExtension.cs b/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/MonitorSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..e1e197f61053 --- /dev/null +++ b/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/MonitorSubscriptionMockingExtension.cs @@ -0,0 +1,732 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Monitor; +using Azure.ResourceManager.Monitor.Models; + +namespace Azure.ResourceManager.Monitor.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class MonitorSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _autoscaleSettingClientDiagnostics; + private AutoscaleSettingsRestOperations _autoscaleSettingRestClient; + private ClientDiagnostics _alertRuleClientDiagnostics; + private AlertRulesRestOperations _alertRuleRestClient; + private ClientDiagnostics _actionGroupClientDiagnostics; + private ActionGroupsRestOperations _actionGroupRestClient; + private ClientDiagnostics _activityLogsClientDiagnostics; + private ActivityLogsRestOperations _activityLogsRestClient; + private ClientDiagnostics _metricsClientDiagnostics; + private MetricsRestOperations _metricsRestClient; + private ClientDiagnostics _metricAlertClientDiagnostics; + private MetricAlertsRestOperations _metricAlertRestClient; + private ClientDiagnostics _scheduledQueryRuleClientDiagnostics; + private ScheduledQueryRulesRestOperations _scheduledQueryRuleRestClient; + private ClientDiagnostics _monitorPrivateLinkScopePrivateLinkScopesClientDiagnostics; + private PrivateLinkScopesRestOperations _monitorPrivateLinkScopePrivateLinkScopesRestClient; + private ClientDiagnostics _activityLogAlertClientDiagnostics; + private ActivityLogAlertsRestOperations _activityLogAlertRestClient; + private ClientDiagnostics _dataCollectionEndpointClientDiagnostics; + private DataCollectionEndpointsRestOperations _dataCollectionEndpointRestClient; + private ClientDiagnostics _dataCollectionRuleClientDiagnostics; + private DataCollectionRulesRestOperations _dataCollectionRuleRestClient; + private ClientDiagnostics _monitorWorkspaceResourceAzureMonitorWorkspacesClientDiagnostics; + private AzureMonitorWorkspacesRestOperations _monitorWorkspaceResourceAzureMonitorWorkspacesRestClient; + + /// Initializes a new instance of the class for mocking. + protected MonitorSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MonitorSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics AutoscaleSettingClientDiagnostics => _autoscaleSettingClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", AutoscaleSettingResource.ResourceType.Namespace, Diagnostics); + private AutoscaleSettingsRestOperations AutoscaleSettingRestClient => _autoscaleSettingRestClient ??= new AutoscaleSettingsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AutoscaleSettingResource.ResourceType)); + private ClientDiagnostics AlertRuleClientDiagnostics => _alertRuleClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", AlertRuleResource.ResourceType.Namespace, Diagnostics); + private AlertRulesRestOperations AlertRuleRestClient => _alertRuleRestClient ??= new AlertRulesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AlertRuleResource.ResourceType)); + private ClientDiagnostics ActionGroupClientDiagnostics => _actionGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", ActionGroupResource.ResourceType.Namespace, Diagnostics); + private ActionGroupsRestOperations ActionGroupRestClient => _actionGroupRestClient ??= new ActionGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ActionGroupResource.ResourceType)); + private ClientDiagnostics ActivityLogsClientDiagnostics => _activityLogsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ActivityLogsRestOperations ActivityLogsRestClient => _activityLogsRestClient ??= new ActivityLogsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics MetricsClientDiagnostics => _metricsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private MetricsRestOperations MetricsRestClient => _metricsRestClient ??= new MetricsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics MetricAlertClientDiagnostics => _metricAlertClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", MetricAlertResource.ResourceType.Namespace, Diagnostics); + private MetricAlertsRestOperations MetricAlertRestClient => _metricAlertRestClient ??= new MetricAlertsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MetricAlertResource.ResourceType)); + private ClientDiagnostics ScheduledQueryRuleClientDiagnostics => _scheduledQueryRuleClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", ScheduledQueryRuleResource.ResourceType.Namespace, Diagnostics); + private ScheduledQueryRulesRestOperations ScheduledQueryRuleRestClient => _scheduledQueryRuleRestClient ??= new ScheduledQueryRulesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ScheduledQueryRuleResource.ResourceType)); + private ClientDiagnostics MonitorPrivateLinkScopePrivateLinkScopesClientDiagnostics => _monitorPrivateLinkScopePrivateLinkScopesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", MonitorPrivateLinkScopeResource.ResourceType.Namespace, Diagnostics); + private PrivateLinkScopesRestOperations MonitorPrivateLinkScopePrivateLinkScopesRestClient => _monitorPrivateLinkScopePrivateLinkScopesRestClient ??= new PrivateLinkScopesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MonitorPrivateLinkScopeResource.ResourceType)); + private ClientDiagnostics ActivityLogAlertClientDiagnostics => _activityLogAlertClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", ActivityLogAlertResource.ResourceType.Namespace, Diagnostics); + private ActivityLogAlertsRestOperations ActivityLogAlertRestClient => _activityLogAlertRestClient ??= new ActivityLogAlertsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ActivityLogAlertResource.ResourceType)); + private ClientDiagnostics DataCollectionEndpointClientDiagnostics => _dataCollectionEndpointClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", DataCollectionEndpointResource.ResourceType.Namespace, Diagnostics); + private DataCollectionEndpointsRestOperations DataCollectionEndpointRestClient => _dataCollectionEndpointRestClient ??= new DataCollectionEndpointsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DataCollectionEndpointResource.ResourceType)); + private ClientDiagnostics DataCollectionRuleClientDiagnostics => _dataCollectionRuleClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", DataCollectionRuleResource.ResourceType.Namespace, Diagnostics); + private DataCollectionRulesRestOperations DataCollectionRuleRestClient => _dataCollectionRuleRestClient ??= new DataCollectionRulesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DataCollectionRuleResource.ResourceType)); + private ClientDiagnostics MonitorWorkspaceResourceAzureMonitorWorkspacesClientDiagnostics => _monitorWorkspaceResourceAzureMonitorWorkspacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", MonitorWorkspaceResource.ResourceType.Namespace, Diagnostics); + private AzureMonitorWorkspacesRestOperations MonitorWorkspaceResourceAzureMonitorWorkspacesRestClient => _monitorWorkspaceResourceAzureMonitorWorkspacesRestClient ??= new AzureMonitorWorkspacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MonitorWorkspaceResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of LogProfileResources in the SubscriptionResource. + /// An object representing collection of LogProfileResources and their operations over a LogProfileResource. + public virtual LogProfileCollection GetLogProfiles() + { + return GetCachedClient(Client => new LogProfileCollection(Client, Id)); + } + + /// + /// Gets the log profile. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/logprofiles/{logProfileName} + /// + /// + /// Operation Id + /// LogProfiles_Get + /// + /// + /// + /// The name of the log profile. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetLogProfileAsync(string logProfileName, CancellationToken cancellationToken = default) + { + return await GetLogProfiles().GetAsync(logProfileName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the log profile. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/logprofiles/{logProfileName} + /// + /// + /// Operation Id + /// LogProfiles_Get + /// + /// + /// + /// The name of the log profile. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetLogProfile(string logProfileName, CancellationToken cancellationToken = default) + { + return GetLogProfiles().Get(logProfileName, cancellationToken); + } + + /// + /// Lists the autoscale settings for a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/autoscalesettings + /// + /// + /// Operation Id + /// AutoscaleSettings_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAutoscaleSettingsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AutoscaleSettingRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AutoscaleSettingRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AutoscaleSettingResource(Client, AutoscaleSettingData.DeserializeAutoscaleSettingData(e)), AutoscaleSettingClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetAutoscaleSettings", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the autoscale settings for a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/autoscalesettings + /// + /// + /// Operation Id + /// AutoscaleSettings_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAutoscaleSettings(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AutoscaleSettingRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AutoscaleSettingRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AutoscaleSettingResource(Client, AutoscaleSettingData.DeserializeAutoscaleSettingData(e)), AutoscaleSettingClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetAutoscaleSettings", "value", "nextLink", cancellationToken); + } + + /// + /// List the classic metric alert rules within a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/alertrules + /// + /// + /// Operation Id + /// AlertRules_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAlertRulesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AlertRuleRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new AlertRuleResource(Client, AlertRuleData.DeserializeAlertRuleData(e)), AlertRuleClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetAlertRules", "value", null, cancellationToken); + } + + /// + /// List the classic metric alert rules within a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/alertrules + /// + /// + /// Operation Id + /// AlertRules_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAlertRules(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AlertRuleRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new AlertRuleResource(Client, AlertRuleData.DeserializeAlertRuleData(e)), AlertRuleClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetAlertRules", "value", null, cancellationToken); + } + + /// + /// Get a list of all action groups in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/actionGroups + /// + /// + /// Operation Id + /// ActionGroups_ListBySubscriptionId + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetActionGroupsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ActionGroupRestClient.CreateListBySubscriptionIdRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new ActionGroupResource(Client, ActionGroupData.DeserializeActionGroupData(e)), ActionGroupClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetActionGroups", "value", null, cancellationToken); + } + + /// + /// Get a list of all action groups in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/actionGroups + /// + /// + /// Operation Id + /// ActionGroups_ListBySubscriptionId + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetActionGroups(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ActionGroupRestClient.CreateListBySubscriptionIdRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new ActionGroupResource(Client, ActionGroupData.DeserializeActionGroupData(e)), ActionGroupClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetActionGroups", "value", null, cancellationToken); + } + + /// + /// Provides the list of records from the activity logs. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/eventtypes/management/values + /// + /// + /// Operation Id + /// ActivityLogs_List + /// + /// + /// + /// Reduces the set of data collected.<br>This argument is required and it also requires at least the start date/time.<br>The **$filter** argument is very restricted and allows only the following patterns.<br>- *List events for a resource group*: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z' and resourceGroupName eq 'resourceGroupName'.<br>- *List events for resource*: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z' and resourceUri eq 'resourceURI'.<br>- *List events for a subscription in a time range*: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z'.<br>- *List events for a resource provider*: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z' and resourceProvider eq 'resourceProviderName'.<br>- *List events for a correlation Id*: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z' and correlationId eq 'correlationID'.<br><br>**NOTE**: No other syntax is allowed. + /// Used to fetch events with only the given properties.<br>The **$select** argument is a comma separated list of property names to be returned. Possible values are: *authorization*, *claims*, *correlationId*, *description*, *eventDataId*, *eventName*, *eventTimestamp*, *httpRequest*, *level*, *operationId*, *operationName*, *properties*, *resourceGroupName*, *resourceProviderName*, *resourceId*, *status*, *submissionTimestamp*, *subStatus*, *subscriptionId*. + /// The cancellation token to use. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetActivityLogsAsync(string filter, string select = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(filter, nameof(filter)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ActivityLogsRestClient.CreateListRequest(Id.SubscriptionId, filter, select); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ActivityLogsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, filter, select); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, EventDataInfo.DeserializeEventDataInfo, ActivityLogsClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetActivityLogs", "value", "nextLink", cancellationToken); + } + + /// + /// Provides the list of records from the activity logs. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/eventtypes/management/values + /// + /// + /// Operation Id + /// ActivityLogs_List + /// + /// + /// + /// Reduces the set of data collected.<br>This argument is required and it also requires at least the start date/time.<br>The **$filter** argument is very restricted and allows only the following patterns.<br>- *List events for a resource group*: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z' and resourceGroupName eq 'resourceGroupName'.<br>- *List events for resource*: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z' and resourceUri eq 'resourceURI'.<br>- *List events for a subscription in a time range*: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z'.<br>- *List events for a resource provider*: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z' and resourceProvider eq 'resourceProviderName'.<br>- *List events for a correlation Id*: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z' and correlationId eq 'correlationID'.<br><br>**NOTE**: No other syntax is allowed. + /// Used to fetch events with only the given properties.<br>The **$select** argument is a comma separated list of property names to be returned. Possible values are: *authorization*, *claims*, *correlationId*, *description*, *eventDataId*, *eventName*, *eventTimestamp*, *httpRequest*, *level*, *operationId*, *operationName*, *properties*, *resourceGroupName*, *resourceProviderName*, *resourceId*, *status*, *submissionTimestamp*, *subStatus*, *subscriptionId*. + /// The cancellation token to use. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetActivityLogs(string filter, string select = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(filter, nameof(filter)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ActivityLogsRestClient.CreateListRequest(Id.SubscriptionId, filter, select); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ActivityLogsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, filter, select); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, EventDataInfo.DeserializeEventDataInfo, ActivityLogsClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetActivityLogs", "value", "nextLink", cancellationToken); + } + + /// + /// **Lists the metric data for a subscription**. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/metrics + /// + /// + /// Operation Id + /// Metrics_ListAtSubscriptionScope + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMonitorMetricsAsync(SubscriptionResourceGetMonitorMetricsOptions options, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => MetricsRestClient.CreateListAtSubscriptionScopeRequest(Id.SubscriptionId, options.Region, options.Timespan, options.Interval, options.Metricnames, options.Aggregation, options.Top, options.Orderby, options.Filter, options.ResultType, options.Metricnamespace, options.AutoAdjustTimegrain, options.ValidateDimensions); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, SubscriptionMonitorMetric.DeserializeSubscriptionMonitorMetric, MetricsClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetMonitorMetrics", "value", null, cancellationToken); + } + + /// + /// **Lists the metric data for a subscription**. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/metrics + /// + /// + /// Operation Id + /// Metrics_ListAtSubscriptionScope + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMonitorMetrics(SubscriptionResourceGetMonitorMetricsOptions options, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => MetricsRestClient.CreateListAtSubscriptionScopeRequest(Id.SubscriptionId, options.Region, options.Timespan, options.Interval, options.Metricnames, options.Aggregation, options.Top, options.Orderby, options.Filter, options.ResultType, options.Metricnamespace, options.AutoAdjustTimegrain, options.ValidateDimensions); + return PageableHelpers.CreatePageable(FirstPageRequest, null, SubscriptionMonitorMetric.DeserializeSubscriptionMonitorMetric, MetricsClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetMonitorMetrics", "value", null, cancellationToken); + } + + /// + /// **Lists the metric data for a subscription**. Parameters can be specified on either query params or the body. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/metrics + /// + /// + /// Operation Id + /// Metrics_ListAtSubscriptionScopePost + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMonitorMetricsWithPostAsync(SubscriptionResourceGetMonitorMetricsWithPostOptions options, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => MetricsRestClient.CreateListAtSubscriptionScopePostRequest(Id.SubscriptionId, options.Region, options.Content, options.Timespan, options.Interval, options.Metricnames, options.Aggregation, options.Top, options.Orderby, options.Filter, options.ResultType, options.Metricnamespace, options.AutoAdjustTimegrain, options.ValidateDimensions); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, SubscriptionMonitorMetric.DeserializeSubscriptionMonitorMetric, MetricsClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetMonitorMetricsWithPost", "value", null, cancellationToken); + } + + /// + /// **Lists the metric data for a subscription**. Parameters can be specified on either query params or the body. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/metrics + /// + /// + /// Operation Id + /// Metrics_ListAtSubscriptionScopePost + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMonitorMetricsWithPost(SubscriptionResourceGetMonitorMetricsWithPostOptions options, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(options, nameof(options)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => MetricsRestClient.CreateListAtSubscriptionScopePostRequest(Id.SubscriptionId, options.Region, options.Content, options.Timespan, options.Interval, options.Metricnames, options.Aggregation, options.Top, options.Orderby, options.Filter, options.ResultType, options.Metricnamespace, options.AutoAdjustTimegrain, options.ValidateDimensions); + return PageableHelpers.CreatePageable(FirstPageRequest, null, SubscriptionMonitorMetric.DeserializeSubscriptionMonitorMetric, MetricsClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetMonitorMetricsWithPost", "value", null, cancellationToken); + } + + /// + /// Retrieve alert rule definitions in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/metricAlerts + /// + /// + /// Operation Id + /// MetricAlerts_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMetricAlertsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MetricAlertRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new MetricAlertResource(Client, MetricAlertData.DeserializeMetricAlertData(e)), MetricAlertClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetMetricAlerts", "value", null, cancellationToken); + } + + /// + /// Retrieve alert rule definitions in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/metricAlerts + /// + /// + /// Operation Id + /// MetricAlerts_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMetricAlerts(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MetricAlertRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new MetricAlertResource(Client, MetricAlertData.DeserializeMetricAlertData(e)), MetricAlertClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetMetricAlerts", "value", null, cancellationToken); + } + + /// + /// Retrieve a scheduled query rule definitions in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/scheduledQueryRules + /// + /// + /// Operation Id + /// ScheduledQueryRules_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetScheduledQueryRulesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ScheduledQueryRuleRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScheduledQueryRuleRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ScheduledQueryRuleResource(Client, ScheduledQueryRuleData.DeserializeScheduledQueryRuleData(e)), ScheduledQueryRuleClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetScheduledQueryRules", "value", "nextLink", cancellationToken); + } + + /// + /// Retrieve a scheduled query rule definitions in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/scheduledQueryRules + /// + /// + /// Operation Id + /// ScheduledQueryRules_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetScheduledQueryRules(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ScheduledQueryRuleRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScheduledQueryRuleRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ScheduledQueryRuleResource(Client, ScheduledQueryRuleData.DeserializeScheduledQueryRuleData(e)), ScheduledQueryRuleClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetScheduledQueryRules", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of all Azure Monitor PrivateLinkScopes within a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/microsoft.insights/privateLinkScopes + /// + /// + /// Operation Id + /// PrivateLinkScopes_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMonitorPrivateLinkScopesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MonitorPrivateLinkScopePrivateLinkScopesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MonitorPrivateLinkScopePrivateLinkScopesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new MonitorPrivateLinkScopeResource(Client, MonitorPrivateLinkScopeData.DeserializeMonitorPrivateLinkScopeData(e)), MonitorPrivateLinkScopePrivateLinkScopesClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetMonitorPrivateLinkScopes", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of all Azure Monitor PrivateLinkScopes within a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/microsoft.insights/privateLinkScopes + /// + /// + /// Operation Id + /// PrivateLinkScopes_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMonitorPrivateLinkScopes(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MonitorPrivateLinkScopePrivateLinkScopesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MonitorPrivateLinkScopePrivateLinkScopesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new MonitorPrivateLinkScopeResource(Client, MonitorPrivateLinkScopeData.DeserializeMonitorPrivateLinkScopeData(e)), MonitorPrivateLinkScopePrivateLinkScopesClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetMonitorPrivateLinkScopes", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of all Activity Log Alert rules in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/activityLogAlerts + /// + /// + /// Operation Id + /// ActivityLogAlerts_ListBySubscriptionId + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetActivityLogAlertsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ActivityLogAlertRestClient.CreateListBySubscriptionIdRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ActivityLogAlertRestClient.CreateListBySubscriptionIdNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ActivityLogAlertResource(Client, ActivityLogAlertData.DeserializeActivityLogAlertData(e)), ActivityLogAlertClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetActivityLogAlerts", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of all Activity Log Alert rules in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/activityLogAlerts + /// + /// + /// Operation Id + /// ActivityLogAlerts_ListBySubscriptionId + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetActivityLogAlerts(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ActivityLogAlertRestClient.CreateListBySubscriptionIdRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ActivityLogAlertRestClient.CreateListBySubscriptionIdNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ActivityLogAlertResource(Client, ActivityLogAlertData.DeserializeActivityLogAlertData(e)), ActivityLogAlertClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetActivityLogAlerts", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all data collection endpoints in the specified subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/dataCollectionEndpoints + /// + /// + /// Operation Id + /// DataCollectionEndpoints_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDataCollectionEndpointsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DataCollectionEndpointRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataCollectionEndpointRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DataCollectionEndpointResource(Client, DataCollectionEndpointData.DeserializeDataCollectionEndpointData(e)), DataCollectionEndpointClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetDataCollectionEndpoints", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all data collection endpoints in the specified subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/dataCollectionEndpoints + /// + /// + /// Operation Id + /// DataCollectionEndpoints_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDataCollectionEndpoints(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DataCollectionEndpointRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataCollectionEndpointRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DataCollectionEndpointResource(Client, DataCollectionEndpointData.DeserializeDataCollectionEndpointData(e)), DataCollectionEndpointClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetDataCollectionEndpoints", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all data collection rules in the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/dataCollectionRules + /// + /// + /// Operation Id + /// DataCollectionRules_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDataCollectionRulesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DataCollectionRuleRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataCollectionRuleRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DataCollectionRuleResource(Client, DataCollectionRuleData.DeserializeDataCollectionRuleData(e)), DataCollectionRuleClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetDataCollectionRules", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all data collection rules in the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/dataCollectionRules + /// + /// + /// Operation Id + /// DataCollectionRules_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDataCollectionRules(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DataCollectionRuleRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataCollectionRuleRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DataCollectionRuleResource(Client, DataCollectionRuleData.DeserializeDataCollectionRuleData(e)), DataCollectionRuleClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetDataCollectionRules", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all workspaces in the specified subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Monitor/accounts + /// + /// + /// Operation Id + /// AzureMonitorWorkspaces_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMonitorWorkspaceResourcesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MonitorWorkspaceResourceAzureMonitorWorkspacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MonitorWorkspaceResourceAzureMonitorWorkspacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new MonitorWorkspaceResource(Client, MonitorWorkspaceResourceData.DeserializeMonitorWorkspaceResourceData(e)), MonitorWorkspaceResourceAzureMonitorWorkspacesClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetMonitorWorkspaceResources", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all workspaces in the specified subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Monitor/accounts + /// + /// + /// Operation Id + /// AzureMonitorWorkspaces_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMonitorWorkspaceResources(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MonitorWorkspaceResourceAzureMonitorWorkspacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MonitorWorkspaceResourceAzureMonitorWorkspacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new MonitorWorkspaceResource(Client, MonitorWorkspaceResourceData.DeserializeMonitorWorkspaceResourceData(e)), MonitorWorkspaceResourceAzureMonitorWorkspacesClientDiagnostics, Pipeline, "MonitorSubscriptionMockingExtension.GetMonitorWorkspaceResources", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/MonitorTenantMockingExtension.cs b/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/MonitorTenantMockingExtension.cs new file mode 100644 index 000000000000..5259b02851e8 --- /dev/null +++ b/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/MonitorTenantMockingExtension.cs @@ -0,0 +1,139 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Monitor; +using Azure.ResourceManager.Monitor.Models; + +namespace Azure.ResourceManager.Monitor.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class MonitorTenantMockingExtension : ArmResource + { + private ClientDiagnostics _eventCategoriesClientDiagnostics; + private EventCategoriesRestOperations _eventCategoriesRestClient; + private ClientDiagnostics _tenantActivityLogsClientDiagnostics; + private TenantActivityLogsRestOperations _tenantActivityLogsRestClient; + + /// Initializes a new instance of the class for mocking. + protected MonitorTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MonitorTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics EventCategoriesClientDiagnostics => _eventCategoriesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private EventCategoriesRestOperations EventCategoriesRestClient => _eventCategoriesRestClient ??= new EventCategoriesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics TenantActivityLogsClientDiagnostics => _tenantActivityLogsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private TenantActivityLogsRestOperations TenantActivityLogsRestClient => _tenantActivityLogsRestClient ??= new TenantActivityLogsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Get the list of available event categories supported in the Activity Logs Service.<br>The current list includes the following: Administrative, Security, ServiceHealth, Alert, Recommendation, Policy. + /// + /// + /// Request Path + /// /providers/Microsoft.Insights/eventcategories + /// + /// + /// Operation Id + /// EventCategories_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetEventCategoriesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EventCategoriesRestClient.CreateListRequest(); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MonitorLocalizableString.DeserializeMonitorLocalizableString, EventCategoriesClientDiagnostics, Pipeline, "MonitorTenantMockingExtension.GetEventCategories", "value", null, cancellationToken); + } + + /// + /// Get the list of available event categories supported in the Activity Logs Service.<br>The current list includes the following: Administrative, Security, ServiceHealth, Alert, Recommendation, Policy. + /// + /// + /// Request Path + /// /providers/Microsoft.Insights/eventcategories + /// + /// + /// Operation Id + /// EventCategories_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetEventCategories(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EventCategoriesRestClient.CreateListRequest(); + return PageableHelpers.CreatePageable(FirstPageRequest, null, MonitorLocalizableString.DeserializeMonitorLocalizableString, EventCategoriesClientDiagnostics, Pipeline, "MonitorTenantMockingExtension.GetEventCategories", "value", null, cancellationToken); + } + + /// + /// Gets the Activity Logs for the Tenant.<br>Everything that is applicable to the API to get the Activity Logs for the subscription is applicable to this API (the parameters, $filter, etc.).<br>One thing to point out here is that this API does *not* retrieve the logs at the individual subscription of the tenant but only surfaces the logs that were generated at the tenant level. + /// + /// + /// Request Path + /// /providers/Microsoft.Insights/eventtypes/management/values + /// + /// + /// Operation Id + /// TenantActivityLogs_List + /// + /// + /// + /// Reduces the set of data collected. <br>The **$filter** is very restricted and allows only the following patterns.<br>- List events for a resource group: $filter=eventTimestamp ge '<Start Time>' and eventTimestamp le '<End Time>' and eventChannels eq 'Admin, Operation' and resourceGroupName eq '<ResourceGroupName>'.<br>- List events for resource: $filter=eventTimestamp ge '<Start Time>' and eventTimestamp le '<End Time>' and eventChannels eq 'Admin, Operation' and resourceUri eq '<ResourceURI>'.<br>- List events for a subscription: $filter=eventTimestamp ge '<Start Time>' and eventTimestamp le '<End Time>' and eventChannels eq 'Admin, Operation'.<br>- List events for a resource provider: $filter=eventTimestamp ge '<Start Time>' and eventTimestamp le '<End Time>' and eventChannels eq 'Admin, Operation' and resourceProvider eq '<ResourceProviderName>'.<br>- List events for a correlation Id: api-version=2014-04-01&$filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z' and eventChannels eq 'Admin, Operation' and correlationId eq '<CorrelationID>'.<br>**NOTE**: No other syntax is allowed. + /// Used to fetch events with only the given properties.<br>The **$select** argument is a comma separated list of property names to be returned. Possible values are: *authorization*, *claims*, *correlationId*, *description*, *eventDataId*, *eventName*, *eventTimestamp*, *httpRequest*, *level*, *operationId*, *operationName*, *properties*, *resourceGroupName*, *resourceProviderName*, *resourceId*, *status*, *submissionTimestamp*, *subStatus*, *subscriptionId*. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetTenantActivityLogsAsync(string filter = null, string select = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => TenantActivityLogsRestClient.CreateListRequest(filter, select); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TenantActivityLogsRestClient.CreateListNextPageRequest(nextLink, filter, select); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, EventDataInfo.DeserializeEventDataInfo, TenantActivityLogsClientDiagnostics, Pipeline, "MonitorTenantMockingExtension.GetTenantActivityLogs", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the Activity Logs for the Tenant.<br>Everything that is applicable to the API to get the Activity Logs for the subscription is applicable to this API (the parameters, $filter, etc.).<br>One thing to point out here is that this API does *not* retrieve the logs at the individual subscription of the tenant but only surfaces the logs that were generated at the tenant level. + /// + /// + /// Request Path + /// /providers/Microsoft.Insights/eventtypes/management/values + /// + /// + /// Operation Id + /// TenantActivityLogs_List + /// + /// + /// + /// Reduces the set of data collected. <br>The **$filter** is very restricted and allows only the following patterns.<br>- List events for a resource group: $filter=eventTimestamp ge '<Start Time>' and eventTimestamp le '<End Time>' and eventChannels eq 'Admin, Operation' and resourceGroupName eq '<ResourceGroupName>'.<br>- List events for resource: $filter=eventTimestamp ge '<Start Time>' and eventTimestamp le '<End Time>' and eventChannels eq 'Admin, Operation' and resourceUri eq '<ResourceURI>'.<br>- List events for a subscription: $filter=eventTimestamp ge '<Start Time>' and eventTimestamp le '<End Time>' and eventChannels eq 'Admin, Operation'.<br>- List events for a resource provider: $filter=eventTimestamp ge '<Start Time>' and eventTimestamp le '<End Time>' and eventChannels eq 'Admin, Operation' and resourceProvider eq '<ResourceProviderName>'.<br>- List events for a correlation Id: api-version=2014-04-01&$filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z' and eventChannels eq 'Admin, Operation' and correlationId eq '<CorrelationID>'.<br>**NOTE**: No other syntax is allowed. + /// Used to fetch events with only the given properties.<br>The **$select** argument is a comma separated list of property names to be returned. Possible values are: *authorization*, *claims*, *correlationId*, *description*, *eventDataId*, *eventName*, *eventTimestamp*, *httpRequest*, *level*, *operationId*, *operationName*, *properties*, *resourceGroupName*, *resourceProviderName*, *resourceId*, *status*, *submissionTimestamp*, *subStatus*, *subscriptionId*. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetTenantActivityLogs(string filter = null, string select = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => TenantActivityLogsRestClient.CreateListRequest(filter, select); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TenantActivityLogsRestClient.CreateListNextPageRequest(nextLink, filter, select); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, EventDataInfo.DeserializeEventDataInfo, TenantActivityLogsClientDiagnostics, Pipeline, "MonitorTenantMockingExtension.GetTenantActivityLogs", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 3f878efff98f..000000000000 --- a/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,178 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Monitor.Models; - -namespace Azure.ResourceManager.Monitor -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _privateLinkScopeOperationStatusClientDiagnostics; - private PrivateLinkScopeOperationStatusRestOperations _privateLinkScopeOperationStatusRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics PrivateLinkScopeOperationStatusClientDiagnostics => _privateLinkScopeOperationStatusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PrivateLinkScopeOperationStatusRestOperations PrivateLinkScopeOperationStatusRestClient => _privateLinkScopeOperationStatusRestClient ??= new PrivateLinkScopeOperationStatusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of AutoscaleSettingResources in the ResourceGroupResource. - /// An object representing collection of AutoscaleSettingResources and their operations over a AutoscaleSettingResource. - public virtual AutoscaleSettingCollection GetAutoscaleSettings() - { - return GetCachedClient(Client => new AutoscaleSettingCollection(Client, Id)); - } - - /// Gets a collection of AlertRuleResources in the ResourceGroupResource. - /// An object representing collection of AlertRuleResources and their operations over a AlertRuleResource. - public virtual AlertRuleCollection GetAlertRules() - { - return GetCachedClient(Client => new AlertRuleCollection(Client, Id)); - } - - /// Gets a collection of ActionGroupResources in the ResourceGroupResource. - /// An object representing collection of ActionGroupResources and their operations over a ActionGroupResource. - public virtual ActionGroupCollection GetActionGroups() - { - return GetCachedClient(Client => new ActionGroupCollection(Client, Id)); - } - - /// Gets a collection of MetricAlertResources in the ResourceGroupResource. - /// An object representing collection of MetricAlertResources and their operations over a MetricAlertResource. - public virtual MetricAlertCollection GetMetricAlerts() - { - return GetCachedClient(Client => new MetricAlertCollection(Client, Id)); - } - - /// Gets a collection of ScheduledQueryRuleResources in the ResourceGroupResource. - /// An object representing collection of ScheduledQueryRuleResources and their operations over a ScheduledQueryRuleResource. - public virtual ScheduledQueryRuleCollection GetScheduledQueryRules() - { - return GetCachedClient(Client => new ScheduledQueryRuleCollection(Client, Id)); - } - - /// Gets a collection of MonitorPrivateLinkScopeResources in the ResourceGroupResource. - /// An object representing collection of MonitorPrivateLinkScopeResources and their operations over a MonitorPrivateLinkScopeResource. - public virtual MonitorPrivateLinkScopeCollection GetMonitorPrivateLinkScopes() - { - return GetCachedClient(Client => new MonitorPrivateLinkScopeCollection(Client, Id)); - } - - /// Gets a collection of ActivityLogAlertResources in the ResourceGroupResource. - /// An object representing collection of ActivityLogAlertResources and their operations over a ActivityLogAlertResource. - public virtual ActivityLogAlertCollection GetActivityLogAlerts() - { - return GetCachedClient(Client => new ActivityLogAlertCollection(Client, Id)); - } - - /// Gets a collection of DataCollectionEndpointResources in the ResourceGroupResource. - /// An object representing collection of DataCollectionEndpointResources and their operations over a DataCollectionEndpointResource. - public virtual DataCollectionEndpointCollection GetDataCollectionEndpoints() - { - return GetCachedClient(Client => new DataCollectionEndpointCollection(Client, Id)); - } - - /// Gets a collection of DataCollectionRuleResources in the ResourceGroupResource. - /// An object representing collection of DataCollectionRuleResources and their operations over a DataCollectionRuleResource. - public virtual DataCollectionRuleCollection GetDataCollectionRules() - { - return GetCachedClient(Client => new DataCollectionRuleCollection(Client, Id)); - } - - /// Gets a collection of MonitorWorkspaceResources in the ResourceGroupResource. - /// An object representing collection of MonitorWorkspaceResources and their operations over a MonitorWorkspaceResource. - public virtual MonitorWorkspaceResourceCollection GetMonitorWorkspaceResources() - { - return GetCachedClient(Client => new MonitorWorkspaceResourceCollection(Client, Id)); - } - - /// - /// Get the status of an azure asynchronous operation associated with a private link scope operation. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/privateLinkScopeOperationStatuses/{asyncOperationId} - /// - /// - /// Operation Id - /// PrivateLinkScopeOperationStatus_Get - /// - /// - /// - /// The operation Id. - /// The cancellation token to use. - public virtual async Task> GetPrivateLinkScopeOperationStatusAsync(string asyncOperationId, CancellationToken cancellationToken = default) - { - using var scope = PrivateLinkScopeOperationStatusClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetPrivateLinkScopeOperationStatus"); - scope.Start(); - try - { - var response = await PrivateLinkScopeOperationStatusRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, asyncOperationId, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get the status of an azure asynchronous operation associated with a private link scope operation. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/privateLinkScopeOperationStatuses/{asyncOperationId} - /// - /// - /// Operation Id - /// PrivateLinkScopeOperationStatus_Get - /// - /// - /// - /// The operation Id. - /// The cancellation token to use. - public virtual Response GetPrivateLinkScopeOperationStatus(string asyncOperationId, CancellationToken cancellationToken = default) - { - using var scope = PrivateLinkScopeOperationStatusClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetPrivateLinkScopeOperationStatus"); - scope.Start(); - try - { - var response = PrivateLinkScopeOperationStatusRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, asyncOperationId, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 3b82852dca14..000000000000 --- a/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,665 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Monitor.Models; - -namespace Azure.ResourceManager.Monitor -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _autoscaleSettingClientDiagnostics; - private AutoscaleSettingsRestOperations _autoscaleSettingRestClient; - private ClientDiagnostics _alertRuleClientDiagnostics; - private AlertRulesRestOperations _alertRuleRestClient; - private ClientDiagnostics _actionGroupClientDiagnostics; - private ActionGroupsRestOperations _actionGroupRestClient; - private ClientDiagnostics _activityLogsClientDiagnostics; - private ActivityLogsRestOperations _activityLogsRestClient; - private ClientDiagnostics _metricsClientDiagnostics; - private MetricsRestOperations _metricsRestClient; - private ClientDiagnostics _metricAlertClientDiagnostics; - private MetricAlertsRestOperations _metricAlertRestClient; - private ClientDiagnostics _scheduledQueryRuleClientDiagnostics; - private ScheduledQueryRulesRestOperations _scheduledQueryRuleRestClient; - private ClientDiagnostics _monitorPrivateLinkScopePrivateLinkScopesClientDiagnostics; - private PrivateLinkScopesRestOperations _monitorPrivateLinkScopePrivateLinkScopesRestClient; - private ClientDiagnostics _activityLogAlertClientDiagnostics; - private ActivityLogAlertsRestOperations _activityLogAlertRestClient; - private ClientDiagnostics _dataCollectionEndpointClientDiagnostics; - private DataCollectionEndpointsRestOperations _dataCollectionEndpointRestClient; - private ClientDiagnostics _dataCollectionRuleClientDiagnostics; - private DataCollectionRulesRestOperations _dataCollectionRuleRestClient; - private ClientDiagnostics _monitorWorkspaceResourceAzureMonitorWorkspacesClientDiagnostics; - private AzureMonitorWorkspacesRestOperations _monitorWorkspaceResourceAzureMonitorWorkspacesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics AutoscaleSettingClientDiagnostics => _autoscaleSettingClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", AutoscaleSettingResource.ResourceType.Namespace, Diagnostics); - private AutoscaleSettingsRestOperations AutoscaleSettingRestClient => _autoscaleSettingRestClient ??= new AutoscaleSettingsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AutoscaleSettingResource.ResourceType)); - private ClientDiagnostics AlertRuleClientDiagnostics => _alertRuleClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", AlertRuleResource.ResourceType.Namespace, Diagnostics); - private AlertRulesRestOperations AlertRuleRestClient => _alertRuleRestClient ??= new AlertRulesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AlertRuleResource.ResourceType)); - private ClientDiagnostics ActionGroupClientDiagnostics => _actionGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", ActionGroupResource.ResourceType.Namespace, Diagnostics); - private ActionGroupsRestOperations ActionGroupRestClient => _actionGroupRestClient ??= new ActionGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ActionGroupResource.ResourceType)); - private ClientDiagnostics ActivityLogsClientDiagnostics => _activityLogsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ActivityLogsRestOperations ActivityLogsRestClient => _activityLogsRestClient ??= new ActivityLogsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics MetricsClientDiagnostics => _metricsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private MetricsRestOperations MetricsRestClient => _metricsRestClient ??= new MetricsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics MetricAlertClientDiagnostics => _metricAlertClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", MetricAlertResource.ResourceType.Namespace, Diagnostics); - private MetricAlertsRestOperations MetricAlertRestClient => _metricAlertRestClient ??= new MetricAlertsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MetricAlertResource.ResourceType)); - private ClientDiagnostics ScheduledQueryRuleClientDiagnostics => _scheduledQueryRuleClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", ScheduledQueryRuleResource.ResourceType.Namespace, Diagnostics); - private ScheduledQueryRulesRestOperations ScheduledQueryRuleRestClient => _scheduledQueryRuleRestClient ??= new ScheduledQueryRulesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ScheduledQueryRuleResource.ResourceType)); - private ClientDiagnostics MonitorPrivateLinkScopePrivateLinkScopesClientDiagnostics => _monitorPrivateLinkScopePrivateLinkScopesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", MonitorPrivateLinkScopeResource.ResourceType.Namespace, Diagnostics); - private PrivateLinkScopesRestOperations MonitorPrivateLinkScopePrivateLinkScopesRestClient => _monitorPrivateLinkScopePrivateLinkScopesRestClient ??= new PrivateLinkScopesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MonitorPrivateLinkScopeResource.ResourceType)); - private ClientDiagnostics ActivityLogAlertClientDiagnostics => _activityLogAlertClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", ActivityLogAlertResource.ResourceType.Namespace, Diagnostics); - private ActivityLogAlertsRestOperations ActivityLogAlertRestClient => _activityLogAlertRestClient ??= new ActivityLogAlertsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ActivityLogAlertResource.ResourceType)); - private ClientDiagnostics DataCollectionEndpointClientDiagnostics => _dataCollectionEndpointClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", DataCollectionEndpointResource.ResourceType.Namespace, Diagnostics); - private DataCollectionEndpointsRestOperations DataCollectionEndpointRestClient => _dataCollectionEndpointRestClient ??= new DataCollectionEndpointsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DataCollectionEndpointResource.ResourceType)); - private ClientDiagnostics DataCollectionRuleClientDiagnostics => _dataCollectionRuleClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", DataCollectionRuleResource.ResourceType.Namespace, Diagnostics); - private DataCollectionRulesRestOperations DataCollectionRuleRestClient => _dataCollectionRuleRestClient ??= new DataCollectionRulesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DataCollectionRuleResource.ResourceType)); - private ClientDiagnostics MonitorWorkspaceResourceAzureMonitorWorkspacesClientDiagnostics => _monitorWorkspaceResourceAzureMonitorWorkspacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", MonitorWorkspaceResource.ResourceType.Namespace, Diagnostics); - private AzureMonitorWorkspacesRestOperations MonitorWorkspaceResourceAzureMonitorWorkspacesRestClient => _monitorWorkspaceResourceAzureMonitorWorkspacesRestClient ??= new AzureMonitorWorkspacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MonitorWorkspaceResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of LogProfileResources in the SubscriptionResource. - /// An object representing collection of LogProfileResources and their operations over a LogProfileResource. - public virtual LogProfileCollection GetLogProfiles() - { - return GetCachedClient(Client => new LogProfileCollection(Client, Id)); - } - - /// - /// Lists the autoscale settings for a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/autoscalesettings - /// - /// - /// Operation Id - /// AutoscaleSettings_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAutoscaleSettingsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AutoscaleSettingRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AutoscaleSettingRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AutoscaleSettingResource(Client, AutoscaleSettingData.DeserializeAutoscaleSettingData(e)), AutoscaleSettingClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAutoscaleSettings", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the autoscale settings for a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/autoscalesettings - /// - /// - /// Operation Id - /// AutoscaleSettings_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAutoscaleSettings(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AutoscaleSettingRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AutoscaleSettingRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AutoscaleSettingResource(Client, AutoscaleSettingData.DeserializeAutoscaleSettingData(e)), AutoscaleSettingClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAutoscaleSettings", "value", "nextLink", cancellationToken); - } - - /// - /// List the classic metric alert rules within a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/alertrules - /// - /// - /// Operation Id - /// AlertRules_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAlertRulesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AlertRuleRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new AlertRuleResource(Client, AlertRuleData.DeserializeAlertRuleData(e)), AlertRuleClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAlertRules", "value", null, cancellationToken); - } - - /// - /// List the classic metric alert rules within a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/alertrules - /// - /// - /// Operation Id - /// AlertRules_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAlertRules(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AlertRuleRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new AlertRuleResource(Client, AlertRuleData.DeserializeAlertRuleData(e)), AlertRuleClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAlertRules", "value", null, cancellationToken); - } - - /// - /// Get a list of all action groups in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/actionGroups - /// - /// - /// Operation Id - /// ActionGroups_ListBySubscriptionId - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetActionGroupsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ActionGroupRestClient.CreateListBySubscriptionIdRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new ActionGroupResource(Client, ActionGroupData.DeserializeActionGroupData(e)), ActionGroupClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetActionGroups", "value", null, cancellationToken); - } - - /// - /// Get a list of all action groups in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/actionGroups - /// - /// - /// Operation Id - /// ActionGroups_ListBySubscriptionId - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetActionGroups(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ActionGroupRestClient.CreateListBySubscriptionIdRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new ActionGroupResource(Client, ActionGroupData.DeserializeActionGroupData(e)), ActionGroupClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetActionGroups", "value", null, cancellationToken); - } - - /// - /// Provides the list of records from the activity logs. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/eventtypes/management/values - /// - /// - /// Operation Id - /// ActivityLogs_List - /// - /// - /// - /// Reduces the set of data collected.<br>This argument is required and it also requires at least the start date/time.<br>The **$filter** argument is very restricted and allows only the following patterns.<br>- *List events for a resource group*: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z' and resourceGroupName eq 'resourceGroupName'.<br>- *List events for resource*: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z' and resourceUri eq 'resourceURI'.<br>- *List events for a subscription in a time range*: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z'.<br>- *List events for a resource provider*: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z' and resourceProvider eq 'resourceProviderName'.<br>- *List events for a correlation Id*: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z' and correlationId eq 'correlationID'.<br><br>**NOTE**: No other syntax is allowed. - /// Used to fetch events with only the given properties.<br>The **$select** argument is a comma separated list of property names to be returned. Possible values are: *authorization*, *claims*, *correlationId*, *description*, *eventDataId*, *eventName*, *eventTimestamp*, *httpRequest*, *level*, *operationId*, *operationName*, *properties*, *resourceGroupName*, *resourceProviderName*, *resourceId*, *status*, *submissionTimestamp*, *subStatus*, *subscriptionId*. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetActivityLogsAsync(string filter, string select = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ActivityLogsRestClient.CreateListRequest(Id.SubscriptionId, filter, select); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ActivityLogsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, filter, select); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, EventDataInfo.DeserializeEventDataInfo, ActivityLogsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetActivityLogs", "value", "nextLink", cancellationToken); - } - - /// - /// Provides the list of records from the activity logs. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/eventtypes/management/values - /// - /// - /// Operation Id - /// ActivityLogs_List - /// - /// - /// - /// Reduces the set of data collected.<br>This argument is required and it also requires at least the start date/time.<br>The **$filter** argument is very restricted and allows only the following patterns.<br>- *List events for a resource group*: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z' and resourceGroupName eq 'resourceGroupName'.<br>- *List events for resource*: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z' and resourceUri eq 'resourceURI'.<br>- *List events for a subscription in a time range*: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z'.<br>- *List events for a resource provider*: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z' and resourceProvider eq 'resourceProviderName'.<br>- *List events for a correlation Id*: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z' and correlationId eq 'correlationID'.<br><br>**NOTE**: No other syntax is allowed. - /// Used to fetch events with only the given properties.<br>The **$select** argument is a comma separated list of property names to be returned. Possible values are: *authorization*, *claims*, *correlationId*, *description*, *eventDataId*, *eventName*, *eventTimestamp*, *httpRequest*, *level*, *operationId*, *operationName*, *properties*, *resourceGroupName*, *resourceProviderName*, *resourceId*, *status*, *submissionTimestamp*, *subStatus*, *subscriptionId*. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetActivityLogs(string filter, string select = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ActivityLogsRestClient.CreateListRequest(Id.SubscriptionId, filter, select); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ActivityLogsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, filter, select); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, EventDataInfo.DeserializeEventDataInfo, ActivityLogsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetActivityLogs", "value", "nextLink", cancellationToken); - } - - /// - /// **Lists the metric data for a subscription**. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/metrics - /// - /// - /// Operation Id - /// Metrics_ListAtSubscriptionScope - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMonitorMetricsAsync(SubscriptionResourceGetMonitorMetricsOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MetricsRestClient.CreateListAtSubscriptionScopeRequest(Id.SubscriptionId, options.Region, options.Timespan, options.Interval, options.Metricnames, options.Aggregation, options.Top, options.Orderby, options.Filter, options.ResultType, options.Metricnamespace, options.AutoAdjustTimegrain, options.ValidateDimensions); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, SubscriptionMonitorMetric.DeserializeSubscriptionMonitorMetric, MetricsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMonitorMetrics", "value", null, cancellationToken); - } - - /// - /// **Lists the metric data for a subscription**. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/metrics - /// - /// - /// Operation Id - /// Metrics_ListAtSubscriptionScope - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMonitorMetrics(SubscriptionResourceGetMonitorMetricsOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MetricsRestClient.CreateListAtSubscriptionScopeRequest(Id.SubscriptionId, options.Region, options.Timespan, options.Interval, options.Metricnames, options.Aggregation, options.Top, options.Orderby, options.Filter, options.ResultType, options.Metricnamespace, options.AutoAdjustTimegrain, options.ValidateDimensions); - return PageableHelpers.CreatePageable(FirstPageRequest, null, SubscriptionMonitorMetric.DeserializeSubscriptionMonitorMetric, MetricsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMonitorMetrics", "value", null, cancellationToken); - } - - /// - /// **Lists the metric data for a subscription**. Parameters can be specified on either query params or the body. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/metrics - /// - /// - /// Operation Id - /// Metrics_ListAtSubscriptionScopePost - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMonitorMetricsWithPostAsync(SubscriptionResourceGetMonitorMetricsWithPostOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MetricsRestClient.CreateListAtSubscriptionScopePostRequest(Id.SubscriptionId, options.Region, options.Content, options.Timespan, options.Interval, options.Metricnames, options.Aggregation, options.Top, options.Orderby, options.Filter, options.ResultType, options.Metricnamespace, options.AutoAdjustTimegrain, options.ValidateDimensions); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, SubscriptionMonitorMetric.DeserializeSubscriptionMonitorMetric, MetricsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMonitorMetricsWithPost", "value", null, cancellationToken); - } - - /// - /// **Lists the metric data for a subscription**. Parameters can be specified on either query params or the body. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/metrics - /// - /// - /// Operation Id - /// Metrics_ListAtSubscriptionScopePost - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMonitorMetricsWithPost(SubscriptionResourceGetMonitorMetricsWithPostOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MetricsRestClient.CreateListAtSubscriptionScopePostRequest(Id.SubscriptionId, options.Region, options.Content, options.Timespan, options.Interval, options.Metricnames, options.Aggregation, options.Top, options.Orderby, options.Filter, options.ResultType, options.Metricnamespace, options.AutoAdjustTimegrain, options.ValidateDimensions); - return PageableHelpers.CreatePageable(FirstPageRequest, null, SubscriptionMonitorMetric.DeserializeSubscriptionMonitorMetric, MetricsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMonitorMetricsWithPost", "value", null, cancellationToken); - } - - /// - /// Retrieve alert rule definitions in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/metricAlerts - /// - /// - /// Operation Id - /// MetricAlerts_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMetricAlertsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MetricAlertRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new MetricAlertResource(Client, MetricAlertData.DeserializeMetricAlertData(e)), MetricAlertClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMetricAlerts", "value", null, cancellationToken); - } - - /// - /// Retrieve alert rule definitions in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/metricAlerts - /// - /// - /// Operation Id - /// MetricAlerts_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMetricAlerts(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MetricAlertRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new MetricAlertResource(Client, MetricAlertData.DeserializeMetricAlertData(e)), MetricAlertClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMetricAlerts", "value", null, cancellationToken); - } - - /// - /// Retrieve a scheduled query rule definitions in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/scheduledQueryRules - /// - /// - /// Operation Id - /// ScheduledQueryRules_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetScheduledQueryRulesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ScheduledQueryRuleRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScheduledQueryRuleRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ScheduledQueryRuleResource(Client, ScheduledQueryRuleData.DeserializeScheduledQueryRuleData(e)), ScheduledQueryRuleClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetScheduledQueryRules", "value", "nextLink", cancellationToken); - } - - /// - /// Retrieve a scheduled query rule definitions in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/scheduledQueryRules - /// - /// - /// Operation Id - /// ScheduledQueryRules_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetScheduledQueryRules(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ScheduledQueryRuleRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ScheduledQueryRuleRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ScheduledQueryRuleResource(Client, ScheduledQueryRuleData.DeserializeScheduledQueryRuleData(e)), ScheduledQueryRuleClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetScheduledQueryRules", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of all Azure Monitor PrivateLinkScopes within a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/microsoft.insights/privateLinkScopes - /// - /// - /// Operation Id - /// PrivateLinkScopes_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMonitorPrivateLinkScopesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MonitorPrivateLinkScopePrivateLinkScopesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MonitorPrivateLinkScopePrivateLinkScopesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new MonitorPrivateLinkScopeResource(Client, MonitorPrivateLinkScopeData.DeserializeMonitorPrivateLinkScopeData(e)), MonitorPrivateLinkScopePrivateLinkScopesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMonitorPrivateLinkScopes", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of all Azure Monitor PrivateLinkScopes within a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/microsoft.insights/privateLinkScopes - /// - /// - /// Operation Id - /// PrivateLinkScopes_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMonitorPrivateLinkScopes(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MonitorPrivateLinkScopePrivateLinkScopesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MonitorPrivateLinkScopePrivateLinkScopesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new MonitorPrivateLinkScopeResource(Client, MonitorPrivateLinkScopeData.DeserializeMonitorPrivateLinkScopeData(e)), MonitorPrivateLinkScopePrivateLinkScopesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMonitorPrivateLinkScopes", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of all Activity Log Alert rules in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/activityLogAlerts - /// - /// - /// Operation Id - /// ActivityLogAlerts_ListBySubscriptionId - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetActivityLogAlertsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ActivityLogAlertRestClient.CreateListBySubscriptionIdRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ActivityLogAlertRestClient.CreateListBySubscriptionIdNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ActivityLogAlertResource(Client, ActivityLogAlertData.DeserializeActivityLogAlertData(e)), ActivityLogAlertClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetActivityLogAlerts", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of all Activity Log Alert rules in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/activityLogAlerts - /// - /// - /// Operation Id - /// ActivityLogAlerts_ListBySubscriptionId - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetActivityLogAlerts(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ActivityLogAlertRestClient.CreateListBySubscriptionIdRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ActivityLogAlertRestClient.CreateListBySubscriptionIdNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ActivityLogAlertResource(Client, ActivityLogAlertData.DeserializeActivityLogAlertData(e)), ActivityLogAlertClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetActivityLogAlerts", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all data collection endpoints in the specified subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/dataCollectionEndpoints - /// - /// - /// Operation Id - /// DataCollectionEndpoints_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDataCollectionEndpointsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DataCollectionEndpointRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataCollectionEndpointRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DataCollectionEndpointResource(Client, DataCollectionEndpointData.DeserializeDataCollectionEndpointData(e)), DataCollectionEndpointClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDataCollectionEndpoints", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all data collection endpoints in the specified subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/dataCollectionEndpoints - /// - /// - /// Operation Id - /// DataCollectionEndpoints_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDataCollectionEndpoints(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DataCollectionEndpointRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataCollectionEndpointRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DataCollectionEndpointResource(Client, DataCollectionEndpointData.DeserializeDataCollectionEndpointData(e)), DataCollectionEndpointClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDataCollectionEndpoints", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all data collection rules in the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/dataCollectionRules - /// - /// - /// Operation Id - /// DataCollectionRules_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDataCollectionRulesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DataCollectionRuleRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataCollectionRuleRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DataCollectionRuleResource(Client, DataCollectionRuleData.DeserializeDataCollectionRuleData(e)), DataCollectionRuleClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDataCollectionRules", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all data collection rules in the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Insights/dataCollectionRules - /// - /// - /// Operation Id - /// DataCollectionRules_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDataCollectionRules(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DataCollectionRuleRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DataCollectionRuleRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DataCollectionRuleResource(Client, DataCollectionRuleData.DeserializeDataCollectionRuleData(e)), DataCollectionRuleClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDataCollectionRules", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all workspaces in the specified subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Monitor/accounts - /// - /// - /// Operation Id - /// AzureMonitorWorkspaces_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMonitorWorkspaceResourcesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MonitorWorkspaceResourceAzureMonitorWorkspacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MonitorWorkspaceResourceAzureMonitorWorkspacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new MonitorWorkspaceResource(Client, MonitorWorkspaceResourceData.DeserializeMonitorWorkspaceResourceData(e)), MonitorWorkspaceResourceAzureMonitorWorkspacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMonitorWorkspaceResources", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all workspaces in the specified subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Monitor/accounts - /// - /// - /// Operation Id - /// AzureMonitorWorkspaces_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMonitorWorkspaceResources(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MonitorWorkspaceResourceAzureMonitorWorkspacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MonitorWorkspaceResourceAzureMonitorWorkspacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new MonitorWorkspaceResource(Client, MonitorWorkspaceResourceData.DeserializeMonitorWorkspaceResourceData(e)), MonitorWorkspaceResourceAzureMonitorWorkspacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMonitorWorkspaceResources", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 51acc280f445..000000000000 --- a/sdk/monitor/Azure.ResourceManager.Monitor/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,138 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Monitor.Models; - -namespace Azure.ResourceManager.Monitor -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _eventCategoriesClientDiagnostics; - private EventCategoriesRestOperations _eventCategoriesRestClient; - private ClientDiagnostics _tenantActivityLogsClientDiagnostics; - private TenantActivityLogsRestOperations _tenantActivityLogsRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics EventCategoriesClientDiagnostics => _eventCategoriesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private EventCategoriesRestOperations EventCategoriesRestClient => _eventCategoriesRestClient ??= new EventCategoriesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics TenantActivityLogsClientDiagnostics => _tenantActivityLogsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Monitor", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private TenantActivityLogsRestOperations TenantActivityLogsRestClient => _tenantActivityLogsRestClient ??= new TenantActivityLogsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Get the list of available event categories supported in the Activity Logs Service.<br>The current list includes the following: Administrative, Security, ServiceHealth, Alert, Recommendation, Policy. - /// - /// - /// Request Path - /// /providers/Microsoft.Insights/eventcategories - /// - /// - /// Operation Id - /// EventCategories_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetEventCategoriesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EventCategoriesRestClient.CreateListRequest(); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MonitorLocalizableString.DeserializeMonitorLocalizableString, EventCategoriesClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetEventCategories", "value", null, cancellationToken); - } - - /// - /// Get the list of available event categories supported in the Activity Logs Service.<br>The current list includes the following: Administrative, Security, ServiceHealth, Alert, Recommendation, Policy. - /// - /// - /// Request Path - /// /providers/Microsoft.Insights/eventcategories - /// - /// - /// Operation Id - /// EventCategories_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetEventCategories(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EventCategoriesRestClient.CreateListRequest(); - return PageableHelpers.CreatePageable(FirstPageRequest, null, MonitorLocalizableString.DeserializeMonitorLocalizableString, EventCategoriesClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetEventCategories", "value", null, cancellationToken); - } - - /// - /// Gets the Activity Logs for the Tenant.<br>Everything that is applicable to the API to get the Activity Logs for the subscription is applicable to this API (the parameters, $filter, etc.).<br>One thing to point out here is that this API does *not* retrieve the logs at the individual subscription of the tenant but only surfaces the logs that were generated at the tenant level. - /// - /// - /// Request Path - /// /providers/Microsoft.Insights/eventtypes/management/values - /// - /// - /// Operation Id - /// TenantActivityLogs_List - /// - /// - /// - /// Reduces the set of data collected. <br>The **$filter** is very restricted and allows only the following patterns.<br>- List events for a resource group: $filter=eventTimestamp ge '<Start Time>' and eventTimestamp le '<End Time>' and eventChannels eq 'Admin, Operation' and resourceGroupName eq '<ResourceGroupName>'.<br>- List events for resource: $filter=eventTimestamp ge '<Start Time>' and eventTimestamp le '<End Time>' and eventChannels eq 'Admin, Operation' and resourceUri eq '<ResourceURI>'.<br>- List events for a subscription: $filter=eventTimestamp ge '<Start Time>' and eventTimestamp le '<End Time>' and eventChannels eq 'Admin, Operation'.<br>- List events for a resource provider: $filter=eventTimestamp ge '<Start Time>' and eventTimestamp le '<End Time>' and eventChannels eq 'Admin, Operation' and resourceProvider eq '<ResourceProviderName>'.<br>- List events for a correlation Id: api-version=2014-04-01&$filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z' and eventChannels eq 'Admin, Operation' and correlationId eq '<CorrelationID>'.<br>**NOTE**: No other syntax is allowed. - /// Used to fetch events with only the given properties.<br>The **$select** argument is a comma separated list of property names to be returned. Possible values are: *authorization*, *claims*, *correlationId*, *description*, *eventDataId*, *eventName*, *eventTimestamp*, *httpRequest*, *level*, *operationId*, *operationName*, *properties*, *resourceGroupName*, *resourceProviderName*, *resourceId*, *status*, *submissionTimestamp*, *subStatus*, *subscriptionId*. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetTenantActivityLogsAsync(string filter = null, string select = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => TenantActivityLogsRestClient.CreateListRequest(filter, select); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TenantActivityLogsRestClient.CreateListNextPageRequest(nextLink, filter, select); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, EventDataInfo.DeserializeEventDataInfo, TenantActivityLogsClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetTenantActivityLogs", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the Activity Logs for the Tenant.<br>Everything that is applicable to the API to get the Activity Logs for the subscription is applicable to this API (the parameters, $filter, etc.).<br>One thing to point out here is that this API does *not* retrieve the logs at the individual subscription of the tenant but only surfaces the logs that were generated at the tenant level. - /// - /// - /// Request Path - /// /providers/Microsoft.Insights/eventtypes/management/values - /// - /// - /// Operation Id - /// TenantActivityLogs_List - /// - /// - /// - /// Reduces the set of data collected. <br>The **$filter** is very restricted and allows only the following patterns.<br>- List events for a resource group: $filter=eventTimestamp ge '<Start Time>' and eventTimestamp le '<End Time>' and eventChannels eq 'Admin, Operation' and resourceGroupName eq '<ResourceGroupName>'.<br>- List events for resource: $filter=eventTimestamp ge '<Start Time>' and eventTimestamp le '<End Time>' and eventChannels eq 'Admin, Operation' and resourceUri eq '<ResourceURI>'.<br>- List events for a subscription: $filter=eventTimestamp ge '<Start Time>' and eventTimestamp le '<End Time>' and eventChannels eq 'Admin, Operation'.<br>- List events for a resource provider: $filter=eventTimestamp ge '<Start Time>' and eventTimestamp le '<End Time>' and eventChannels eq 'Admin, Operation' and resourceProvider eq '<ResourceProviderName>'.<br>- List events for a correlation Id: api-version=2014-04-01&$filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z' and eventChannels eq 'Admin, Operation' and correlationId eq '<CorrelationID>'.<br>**NOTE**: No other syntax is allowed. - /// Used to fetch events with only the given properties.<br>The **$select** argument is a comma separated list of property names to be returned. Possible values are: *authorization*, *claims*, *correlationId*, *description*, *eventDataId*, *eventName*, *eventTimestamp*, *httpRequest*, *level*, *operationId*, *operationName*, *properties*, *resourceGroupName*, *resourceProviderName*, *resourceId*, *status*, *submissionTimestamp*, *subStatus*, *subscriptionId*. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetTenantActivityLogs(string filter = null, string select = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => TenantActivityLogsRestClient.CreateListRequest(filter, select); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TenantActivityLogsRestClient.CreateListNextPageRequest(nextLink, filter, select); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, EventDataInfo.DeserializeEventDataInfo, TenantActivityLogsClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetTenantActivityLogs", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/mysql/Azure.ResourceManager.MySql/src/MySql/Generated/Extensions/MySqlArmClientMockingExtension.cs b/sdk/mysql/Azure.ResourceManager.MySql/src/MySql/Generated/Extensions/MySqlArmClientMockingExtension.cs new file mode 100644 index 000000000000..2fddfd9e8add --- /dev/null +++ b/sdk/mysql/Azure.ResourceManager.MySql/src/MySql/Generated/Extensions/MySqlArmClientMockingExtension.cs @@ -0,0 +1,219 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.MySql; + +namespace Azure.ResourceManager.MySql.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class MySqlArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected MySqlArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MySqlArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal MySqlArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MySqlServerResource GetMySqlServerResource(ResourceIdentifier id) + { + MySqlServerResource.ValidateResourceId(id); + return new MySqlServerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MySqlFirewallRuleResource GetMySqlFirewallRuleResource(ResourceIdentifier id) + { + MySqlFirewallRuleResource.ValidateResourceId(id); + return new MySqlFirewallRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MySqlVirtualNetworkRuleResource GetMySqlVirtualNetworkRuleResource(ResourceIdentifier id) + { + MySqlVirtualNetworkRuleResource.ValidateResourceId(id); + return new MySqlVirtualNetworkRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MySqlDatabaseResource GetMySqlDatabaseResource(ResourceIdentifier id) + { + MySqlDatabaseResource.ValidateResourceId(id); + return new MySqlDatabaseResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MySqlConfigurationResource GetMySqlConfigurationResource(ResourceIdentifier id) + { + MySqlConfigurationResource.ValidateResourceId(id); + return new MySqlConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MySqlServerAdministratorResource GetMySqlServerAdministratorResource(ResourceIdentifier id) + { + MySqlServerAdministratorResource.ValidateResourceId(id); + return new MySqlServerAdministratorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MySqlServerSecurityAlertPolicyResource GetMySqlServerSecurityAlertPolicyResource(ResourceIdentifier id) + { + MySqlServerSecurityAlertPolicyResource.ValidateResourceId(id); + return new MySqlServerSecurityAlertPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MySqlQueryTextResource GetMySqlQueryTextResource(ResourceIdentifier id) + { + MySqlQueryTextResource.ValidateResourceId(id); + return new MySqlQueryTextResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MySqlQueryStatisticResource GetMySqlQueryStatisticResource(ResourceIdentifier id) + { + MySqlQueryStatisticResource.ValidateResourceId(id); + return new MySqlQueryStatisticResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MySqlWaitStatisticResource GetMySqlWaitStatisticResource(ResourceIdentifier id) + { + MySqlWaitStatisticResource.ValidateResourceId(id); + return new MySqlWaitStatisticResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MySqlAdvisorResource GetMySqlAdvisorResource(ResourceIdentifier id) + { + MySqlAdvisorResource.ValidateResourceId(id); + return new MySqlAdvisorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MySqlRecommendationActionResource GetMySqlRecommendationActionResource(ResourceIdentifier id) + { + MySqlRecommendationActionResource.ValidateResourceId(id); + return new MySqlRecommendationActionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MySqlPrivateEndpointConnectionResource GetMySqlPrivateEndpointConnectionResource(ResourceIdentifier id) + { + MySqlPrivateEndpointConnectionResource.ValidateResourceId(id); + return new MySqlPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MySqlPrivateLinkResource GetMySqlPrivateLinkResource(ResourceIdentifier id) + { + MySqlPrivateLinkResource.ValidateResourceId(id); + return new MySqlPrivateLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MySqlServerKeyResource GetMySqlServerKeyResource(ResourceIdentifier id) + { + MySqlServerKeyResource.ValidateResourceId(id); + return new MySqlServerKeyResource(Client, id); + } + } +} diff --git a/sdk/mysql/Azure.ResourceManager.MySql/src/MySql/Generated/Extensions/MySqlExtensions.cs b/sdk/mysql/Azure.ResourceManager.MySql/src/MySql/Generated/Extensions/MySqlExtensions.cs index 965ad5854da7..eb0689e88cb8 100644 --- a/sdk/mysql/Azure.ResourceManager.MySql/src/MySql/Generated/Extensions/MySqlExtensions.cs +++ b/sdk/mysql/Azure.ResourceManager.MySql/src/MySql/Generated/Extensions/MySqlExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.MySql.Mocking; using Azure.ResourceManager.MySql.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.MySql /// A class to add extension methods to Azure.ResourceManager.MySql. public static partial class MySqlExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static MySqlArmClientMockingExtension GetMySqlArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new MySqlArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static MySqlResourceGroupMockingExtension GetMySqlResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new MySqlResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static MySqlSubscriptionMockingExtension GetMySqlSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new MySqlSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region MySqlServerResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static MySqlServerResource GetMySqlServerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MySqlServerResource.ValidateResourceId(id); - return new MySqlServerResource(client, id); - } - ); + return GetMySqlArmClientMockingExtension(client).GetMySqlServerResource(id); } #endregion @@ -79,12 +68,7 @@ public static MySqlServerResource GetMySqlServerResource(this ArmClient client, /// Returns a object. public static MySqlFirewallRuleResource GetMySqlFirewallRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MySqlFirewallRuleResource.ValidateResourceId(id); - return new MySqlFirewallRuleResource(client, id); - } - ); + return GetMySqlArmClientMockingExtension(client).GetMySqlFirewallRuleResource(id); } #endregion @@ -98,12 +82,7 @@ public static MySqlFirewallRuleResource GetMySqlFirewallRuleResource(this ArmCli /// Returns a object. public static MySqlVirtualNetworkRuleResource GetMySqlVirtualNetworkRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MySqlVirtualNetworkRuleResource.ValidateResourceId(id); - return new MySqlVirtualNetworkRuleResource(client, id); - } - ); + return GetMySqlArmClientMockingExtension(client).GetMySqlVirtualNetworkRuleResource(id); } #endregion @@ -117,12 +96,7 @@ public static MySqlVirtualNetworkRuleResource GetMySqlVirtualNetworkRuleResource /// Returns a object. public static MySqlDatabaseResource GetMySqlDatabaseResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MySqlDatabaseResource.ValidateResourceId(id); - return new MySqlDatabaseResource(client, id); - } - ); + return GetMySqlArmClientMockingExtension(client).GetMySqlDatabaseResource(id); } #endregion @@ -136,12 +110,7 @@ public static MySqlDatabaseResource GetMySqlDatabaseResource(this ArmClient clie /// Returns a object. public static MySqlConfigurationResource GetMySqlConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MySqlConfigurationResource.ValidateResourceId(id); - return new MySqlConfigurationResource(client, id); - } - ); + return GetMySqlArmClientMockingExtension(client).GetMySqlConfigurationResource(id); } #endregion @@ -155,12 +124,7 @@ public static MySqlConfigurationResource GetMySqlConfigurationResource(this ArmC /// Returns a object. public static MySqlServerAdministratorResource GetMySqlServerAdministratorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MySqlServerAdministratorResource.ValidateResourceId(id); - return new MySqlServerAdministratorResource(client, id); - } - ); + return GetMySqlArmClientMockingExtension(client).GetMySqlServerAdministratorResource(id); } #endregion @@ -174,12 +138,7 @@ public static MySqlServerAdministratorResource GetMySqlServerAdministratorResour /// Returns a object. public static MySqlServerSecurityAlertPolicyResource GetMySqlServerSecurityAlertPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MySqlServerSecurityAlertPolicyResource.ValidateResourceId(id); - return new MySqlServerSecurityAlertPolicyResource(client, id); - } - ); + return GetMySqlArmClientMockingExtension(client).GetMySqlServerSecurityAlertPolicyResource(id); } #endregion @@ -193,12 +152,7 @@ public static MySqlServerSecurityAlertPolicyResource GetMySqlServerSecurityAlert /// Returns a object. public static MySqlQueryTextResource GetMySqlQueryTextResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MySqlQueryTextResource.ValidateResourceId(id); - return new MySqlQueryTextResource(client, id); - } - ); + return GetMySqlArmClientMockingExtension(client).GetMySqlQueryTextResource(id); } #endregion @@ -212,12 +166,7 @@ public static MySqlQueryTextResource GetMySqlQueryTextResource(this ArmClient cl /// Returns a object. public static MySqlQueryStatisticResource GetMySqlQueryStatisticResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MySqlQueryStatisticResource.ValidateResourceId(id); - return new MySqlQueryStatisticResource(client, id); - } - ); + return GetMySqlArmClientMockingExtension(client).GetMySqlQueryStatisticResource(id); } #endregion @@ -231,12 +180,7 @@ public static MySqlQueryStatisticResource GetMySqlQueryStatisticResource(this Ar /// Returns a object. public static MySqlWaitStatisticResource GetMySqlWaitStatisticResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MySqlWaitStatisticResource.ValidateResourceId(id); - return new MySqlWaitStatisticResource(client, id); - } - ); + return GetMySqlArmClientMockingExtension(client).GetMySqlWaitStatisticResource(id); } #endregion @@ -250,12 +194,7 @@ public static MySqlWaitStatisticResource GetMySqlWaitStatisticResource(this ArmC /// Returns a object. public static MySqlAdvisorResource GetMySqlAdvisorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MySqlAdvisorResource.ValidateResourceId(id); - return new MySqlAdvisorResource(client, id); - } - ); + return GetMySqlArmClientMockingExtension(client).GetMySqlAdvisorResource(id); } #endregion @@ -269,12 +208,7 @@ public static MySqlAdvisorResource GetMySqlAdvisorResource(this ArmClient client /// Returns a object. public static MySqlRecommendationActionResource GetMySqlRecommendationActionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MySqlRecommendationActionResource.ValidateResourceId(id); - return new MySqlRecommendationActionResource(client, id); - } - ); + return GetMySqlArmClientMockingExtension(client).GetMySqlRecommendationActionResource(id); } #endregion @@ -288,12 +222,7 @@ public static MySqlRecommendationActionResource GetMySqlRecommendationActionReso /// Returns a object. public static MySqlPrivateEndpointConnectionResource GetMySqlPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MySqlPrivateEndpointConnectionResource.ValidateResourceId(id); - return new MySqlPrivateEndpointConnectionResource(client, id); - } - ); + return GetMySqlArmClientMockingExtension(client).GetMySqlPrivateEndpointConnectionResource(id); } #endregion @@ -307,12 +236,7 @@ public static MySqlPrivateEndpointConnectionResource GetMySqlPrivateEndpointConn /// Returns a object. public static MySqlPrivateLinkResource GetMySqlPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MySqlPrivateLinkResource.ValidateResourceId(id); - return new MySqlPrivateLinkResource(client, id); - } - ); + return GetMySqlArmClientMockingExtension(client).GetMySqlPrivateLinkResource(id); } #endregion @@ -326,12 +250,7 @@ public static MySqlPrivateLinkResource GetMySqlPrivateLinkResource(this ArmClien /// Returns a object. public static MySqlServerKeyResource GetMySqlServerKeyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MySqlServerKeyResource.ValidateResourceId(id); - return new MySqlServerKeyResource(client, id); - } - ); + return GetMySqlArmClientMockingExtension(client).GetMySqlServerKeyResource(id); } #endregion @@ -340,7 +259,7 @@ public static MySqlServerKeyResource GetMySqlServerKeyResource(this ArmClient cl /// An object representing collection of MySqlServerResources and their operations over a MySqlServerResource. public static MySqlServerCollection GetMySqlServers(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetMySqlServers(); + return GetMySqlResourceGroupMockingExtension(resourceGroupResource).GetMySqlServers(); } /// @@ -364,7 +283,7 @@ public static MySqlServerCollection GetMySqlServers(this ResourceGroupResource r [ForwardsClientCalls] public static async Task> GetMySqlServerAsync(this ResourceGroupResource resourceGroupResource, string serverName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetMySqlServers().GetAsync(serverName, cancellationToken).ConfigureAwait(false); + return await GetMySqlResourceGroupMockingExtension(resourceGroupResource).GetMySqlServerAsync(serverName, cancellationToken).ConfigureAwait(false); } /// @@ -388,7 +307,7 @@ public static async Task> GetMySqlServerAsync(this [ForwardsClientCalls] public static Response GetMySqlServer(this ResourceGroupResource resourceGroupResource, string serverName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetMySqlServers().Get(serverName, cancellationToken); + return GetMySqlResourceGroupMockingExtension(resourceGroupResource).GetMySqlServer(serverName, cancellationToken); } /// @@ -409,7 +328,7 @@ public static Response GetMySqlServer(this ResourceGroupRes /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetMySqlServersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMySqlServersAsync(cancellationToken); + return GetMySqlSubscriptionMockingExtension(subscriptionResource).GetMySqlServersAsync(cancellationToken); } /// @@ -430,7 +349,7 @@ public static AsyncPageable GetMySqlServersAsync(this Subsc /// A collection of that may take multiple service requests to iterate over. public static Pageable GetMySqlServers(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMySqlServers(cancellationToken); + return GetMySqlSubscriptionMockingExtension(subscriptionResource).GetMySqlServers(cancellationToken); } /// @@ -452,7 +371,7 @@ public static Pageable GetMySqlServers(this SubscriptionRes /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetLocationBasedPerformanceTiersAsync(this SubscriptionResource subscriptionResource, AzureLocation locationName, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLocationBasedPerformanceTiersAsync(locationName, cancellationToken); + return GetMySqlSubscriptionMockingExtension(subscriptionResource).GetLocationBasedPerformanceTiersAsync(locationName, cancellationToken); } /// @@ -474,7 +393,7 @@ public static AsyncPageable GetLocationBasedPerformanceTie /// A collection of that may take multiple service requests to iterate over. public static Pageable GetLocationBasedPerformanceTiers(this SubscriptionResource subscriptionResource, AzureLocation locationName, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLocationBasedPerformanceTiers(locationName, cancellationToken); + return GetMySqlSubscriptionMockingExtension(subscriptionResource).GetLocationBasedPerformanceTiers(locationName, cancellationToken); } /// @@ -498,7 +417,7 @@ public static async Task> CheckMySqlNameAv { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckMySqlNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetMySqlSubscriptionMockingExtension(subscriptionResource).CheckMySqlNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -522,7 +441,7 @@ public static Response CheckMySqlNameAvailability(t { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckMySqlNameAvailability(content, cancellationToken); + return GetMySqlSubscriptionMockingExtension(subscriptionResource).CheckMySqlNameAvailability(content, cancellationToken); } } } diff --git a/sdk/mysql/Azure.ResourceManager.MySql/src/MySql/Generated/Extensions/MySqlResourceGroupMockingExtension.cs b/sdk/mysql/Azure.ResourceManager.MySql/src/MySql/Generated/Extensions/MySqlResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..432f4ad0ad5f --- /dev/null +++ b/sdk/mysql/Azure.ResourceManager.MySql/src/MySql/Generated/Extensions/MySqlResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.MySql; + +namespace Azure.ResourceManager.MySql.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class MySqlResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected MySqlResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MySqlResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of MySqlServerResources in the ResourceGroupResource. + /// An object representing collection of MySqlServerResources and their operations over a MySqlServerResource. + public virtual MySqlServerCollection GetMySqlServers() + { + return GetCachedClient(Client => new MySqlServerCollection(Client, Id)); + } + + /// + /// Gets information about a server. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName} + /// + /// + /// Operation Id + /// Servers_Get + /// + /// + /// + /// The name of the server. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetMySqlServerAsync(string serverName, CancellationToken cancellationToken = default) + { + return await GetMySqlServers().GetAsync(serverName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about a server. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName} + /// + /// + /// Operation Id + /// Servers_Get + /// + /// + /// + /// The name of the server. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetMySqlServer(string serverName, CancellationToken cancellationToken = default) + { + return GetMySqlServers().Get(serverName, cancellationToken); + } + } +} diff --git a/sdk/mysql/Azure.ResourceManager.MySql/src/MySql/Generated/Extensions/MySqlSubscriptionMockingExtension.cs b/sdk/mysql/Azure.ResourceManager.MySql/src/MySql/Generated/Extensions/MySqlSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..dfaf404683ac --- /dev/null +++ b/sdk/mysql/Azure.ResourceManager.MySql/src/MySql/Generated/Extensions/MySqlSubscriptionMockingExtension.cs @@ -0,0 +1,209 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.MySql; +using Azure.ResourceManager.MySql.Models; + +namespace Azure.ResourceManager.MySql.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class MySqlSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _mySqlServerServersClientDiagnostics; + private ServersRestOperations _mySqlServerServersRestClient; + private ClientDiagnostics _locationBasedPerformanceTierClientDiagnostics; + private LocationBasedPerformanceTierRestOperations _locationBasedPerformanceTierRestClient; + private ClientDiagnostics _checkNameAvailabilityClientDiagnostics; + private CheckNameAvailabilityRestOperations _checkNameAvailabilityRestClient; + + /// Initializes a new instance of the class for mocking. + protected MySqlSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal MySqlSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics MySqlServerServersClientDiagnostics => _mySqlServerServersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MySql", MySqlServerResource.ResourceType.Namespace, Diagnostics); + private ServersRestOperations MySqlServerServersRestClient => _mySqlServerServersRestClient ??= new ServersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MySqlServerResource.ResourceType)); + private ClientDiagnostics LocationBasedPerformanceTierClientDiagnostics => _locationBasedPerformanceTierClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MySql", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private LocationBasedPerformanceTierRestOperations LocationBasedPerformanceTierRestClient => _locationBasedPerformanceTierRestClient ??= new LocationBasedPerformanceTierRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics CheckNameAvailabilityClientDiagnostics => _checkNameAvailabilityClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MySql", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private CheckNameAvailabilityRestOperations CheckNameAvailabilityRestClient => _checkNameAvailabilityRestClient ??= new CheckNameAvailabilityRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List all the servers in a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/servers + /// + /// + /// Operation Id + /// Servers_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMySqlServersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MySqlServerServersRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new MySqlServerResource(Client, MySqlServerData.DeserializeMySqlServerData(e)), MySqlServerServersClientDiagnostics, Pipeline, "MySqlSubscriptionMockingExtension.GetMySqlServers", "value", null, cancellationToken); + } + + /// + /// List all the servers in a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/servers + /// + /// + /// Operation Id + /// Servers_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMySqlServers(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MySqlServerServersRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new MySqlServerResource(Client, MySqlServerData.DeserializeMySqlServerData(e)), MySqlServerServersClientDiagnostics, Pipeline, "MySqlSubscriptionMockingExtension.GetMySqlServers", "value", null, cancellationToken); + } + + /// + /// List all the performance tiers at specified location in a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/locations/{locationName}/performanceTiers + /// + /// + /// Operation Id + /// LocationBasedPerformanceTier_List + /// + /// + /// + /// The name of the location. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetLocationBasedPerformanceTiersAsync(AzureLocation locationName, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LocationBasedPerformanceTierRestClient.CreateListRequest(Id.SubscriptionId, locationName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MySqlPerformanceTier.DeserializeMySqlPerformanceTier, LocationBasedPerformanceTierClientDiagnostics, Pipeline, "MySqlSubscriptionMockingExtension.GetLocationBasedPerformanceTiers", "value", null, cancellationToken); + } + + /// + /// List all the performance tiers at specified location in a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/locations/{locationName}/performanceTiers + /// + /// + /// Operation Id + /// LocationBasedPerformanceTier_List + /// + /// + /// + /// The name of the location. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetLocationBasedPerformanceTiers(AzureLocation locationName, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LocationBasedPerformanceTierRestClient.CreateListRequest(Id.SubscriptionId, locationName); + return PageableHelpers.CreatePageable(FirstPageRequest, null, MySqlPerformanceTier.DeserializeMySqlPerformanceTier, LocationBasedPerformanceTierClientDiagnostics, Pipeline, "MySqlSubscriptionMockingExtension.GetLocationBasedPerformanceTiers", "value", null, cancellationToken); + } + + /// + /// Check the availability of name for resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/checkNameAvailability + /// + /// + /// Operation Id + /// CheckNameAvailability_Execute + /// + /// + /// + /// The required parameters for checking if resource name is available. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckMySqlNameAvailabilityAsync(MySqlNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = CheckNameAvailabilityClientDiagnostics.CreateScope("MySqlSubscriptionMockingExtension.CheckMySqlNameAvailability"); + scope.Start(); + try + { + var response = await CheckNameAvailabilityRestClient.ExecuteAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the availability of name for resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/checkNameAvailability + /// + /// + /// Operation Id + /// CheckNameAvailability_Execute + /// + /// + /// + /// The required parameters for checking if resource name is available. + /// The cancellation token to use. + /// is null. + public virtual Response CheckMySqlNameAvailability(MySqlNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = CheckNameAvailabilityClientDiagnostics.CreateScope("MySqlSubscriptionMockingExtension.CheckMySqlNameAvailability"); + scope.Start(); + try + { + var response = CheckNameAvailabilityRestClient.Execute(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/mysql/Azure.ResourceManager.MySql/src/MySql/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/mysql/Azure.ResourceManager.MySql/src/MySql/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 9a81738317f0..000000000000 --- a/sdk/mysql/Azure.ResourceManager.MySql/src/MySql/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.MySql -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of MySqlServerResources in the ResourceGroupResource. - /// An object representing collection of MySqlServerResources and their operations over a MySqlServerResource. - public virtual MySqlServerCollection GetMySqlServers() - { - return GetCachedClient(Client => new MySqlServerCollection(Client, Id)); - } - } -} diff --git a/sdk/mysql/Azure.ResourceManager.MySql/src/MySql/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/mysql/Azure.ResourceManager.MySql/src/MySql/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index da17edcb6969..000000000000 --- a/sdk/mysql/Azure.ResourceManager.MySql/src/MySql/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,202 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.MySql.Models; - -namespace Azure.ResourceManager.MySql -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _mySqlServerServersClientDiagnostics; - private ServersRestOperations _mySqlServerServersRestClient; - private ClientDiagnostics _locationBasedPerformanceTierClientDiagnostics; - private LocationBasedPerformanceTierRestOperations _locationBasedPerformanceTierRestClient; - private ClientDiagnostics _checkNameAvailabilityClientDiagnostics; - private CheckNameAvailabilityRestOperations _checkNameAvailabilityRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics MySqlServerServersClientDiagnostics => _mySqlServerServersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MySql", MySqlServerResource.ResourceType.Namespace, Diagnostics); - private ServersRestOperations MySqlServerServersRestClient => _mySqlServerServersRestClient ??= new ServersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MySqlServerResource.ResourceType)); - private ClientDiagnostics LocationBasedPerformanceTierClientDiagnostics => _locationBasedPerformanceTierClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MySql", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private LocationBasedPerformanceTierRestOperations LocationBasedPerformanceTierRestClient => _locationBasedPerformanceTierRestClient ??= new LocationBasedPerformanceTierRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics CheckNameAvailabilityClientDiagnostics => _checkNameAvailabilityClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MySql", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private CheckNameAvailabilityRestOperations CheckNameAvailabilityRestClient => _checkNameAvailabilityRestClient ??= new CheckNameAvailabilityRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List all the servers in a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/servers - /// - /// - /// Operation Id - /// Servers_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMySqlServersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MySqlServerServersRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new MySqlServerResource(Client, MySqlServerData.DeserializeMySqlServerData(e)), MySqlServerServersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMySqlServers", "value", null, cancellationToken); - } - - /// - /// List all the servers in a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/servers - /// - /// - /// Operation Id - /// Servers_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMySqlServers(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MySqlServerServersRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new MySqlServerResource(Client, MySqlServerData.DeserializeMySqlServerData(e)), MySqlServerServersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMySqlServers", "value", null, cancellationToken); - } - - /// - /// List all the performance tiers at specified location in a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/locations/{locationName}/performanceTiers - /// - /// - /// Operation Id - /// LocationBasedPerformanceTier_List - /// - /// - /// - /// The name of the location. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetLocationBasedPerformanceTiersAsync(AzureLocation locationName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LocationBasedPerformanceTierRestClient.CreateListRequest(Id.SubscriptionId, locationName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MySqlPerformanceTier.DeserializeMySqlPerformanceTier, LocationBasedPerformanceTierClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLocationBasedPerformanceTiers", "value", null, cancellationToken); - } - - /// - /// List all the performance tiers at specified location in a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/locations/{locationName}/performanceTiers - /// - /// - /// Operation Id - /// LocationBasedPerformanceTier_List - /// - /// - /// - /// The name of the location. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetLocationBasedPerformanceTiers(AzureLocation locationName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LocationBasedPerformanceTierRestClient.CreateListRequest(Id.SubscriptionId, locationName); - return PageableHelpers.CreatePageable(FirstPageRequest, null, MySqlPerformanceTier.DeserializeMySqlPerformanceTier, LocationBasedPerformanceTierClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLocationBasedPerformanceTiers", "value", null, cancellationToken); - } - - /// - /// Check the availability of name for resource - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/checkNameAvailability - /// - /// - /// Operation Id - /// CheckNameAvailability_Execute - /// - /// - /// - /// The required parameters for checking if resource name is available. - /// The cancellation token to use. - public virtual async Task> CheckMySqlNameAvailabilityAsync(MySqlNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = CheckNameAvailabilityClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckMySqlNameAvailability"); - scope.Start(); - try - { - var response = await CheckNameAvailabilityRestClient.ExecuteAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the availability of name for resource - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/checkNameAvailability - /// - /// - /// Operation Id - /// CheckNameAvailability_Execute - /// - /// - /// - /// The required parameters for checking if resource name is available. - /// The cancellation token to use. - public virtual Response CheckMySqlNameAvailability(MySqlNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = CheckNameAvailabilityClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckMySqlNameAvailability"); - scope.Start(); - try - { - var response = CheckNameAvailabilityRestClient.Execute(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/FlexibleServersArmClientMockingExtension.cs b/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/FlexibleServersArmClientMockingExtension.cs new file mode 100644 index 000000000000..bd80ec674ed2 --- /dev/null +++ b/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/FlexibleServersArmClientMockingExtension.cs @@ -0,0 +1,111 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.MySql.FlexibleServers; + +namespace Azure.ResourceManager.MySql.FlexibleServers.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class FlexibleServersArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected FlexibleServersArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal FlexibleServersArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal FlexibleServersArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MySqlFlexibleServerAadAdministratorResource GetMySqlFlexibleServerAadAdministratorResource(ResourceIdentifier id) + { + MySqlFlexibleServerAadAdministratorResource.ValidateResourceId(id); + return new MySqlFlexibleServerAadAdministratorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MySqlFlexibleServerBackupResource GetMySqlFlexibleServerBackupResource(ResourceIdentifier id) + { + MySqlFlexibleServerBackupResource.ValidateResourceId(id); + return new MySqlFlexibleServerBackupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MySqlFlexibleServerConfigurationResource GetMySqlFlexibleServerConfigurationResource(ResourceIdentifier id) + { + MySqlFlexibleServerConfigurationResource.ValidateResourceId(id); + return new MySqlFlexibleServerConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MySqlFlexibleServerDatabaseResource GetMySqlFlexibleServerDatabaseResource(ResourceIdentifier id) + { + MySqlFlexibleServerDatabaseResource.ValidateResourceId(id); + return new MySqlFlexibleServerDatabaseResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MySqlFlexibleServerFirewallRuleResource GetMySqlFlexibleServerFirewallRuleResource(ResourceIdentifier id) + { + MySqlFlexibleServerFirewallRuleResource.ValidateResourceId(id); + return new MySqlFlexibleServerFirewallRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MySqlFlexibleServerResource GetMySqlFlexibleServerResource(ResourceIdentifier id) + { + MySqlFlexibleServerResource.ValidateResourceId(id); + return new MySqlFlexibleServerResource(Client, id); + } + } +} diff --git a/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/FlexibleServersExtensions.cs b/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/FlexibleServersExtensions.cs index 5871205b74d4..9098d5077263 100644 --- a/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/FlexibleServersExtensions.cs +++ b/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/FlexibleServersExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.MySql.FlexibleServers.Mocking; using Azure.ResourceManager.MySql.FlexibleServers.Models; using Azure.ResourceManager.Resources; @@ -19,53 +20,38 @@ namespace Azure.ResourceManager.MySql.FlexibleServers /// A class to add extension methods to Azure.ResourceManager.MySql.FlexibleServers. public static partial class FlexibleServersExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static FlexibleServersArmClientMockingExtension GetFlexibleServersArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new FlexibleServersArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new ResourceGroupResourceExtensionClient(client, scope); - }); - } - - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static FlexibleServersResourceGroupMockingExtension GetFlexibleServersResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new FlexibleServersResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static FlexibleServersSubscriptionMockingExtension GetFlexibleServersSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new FlexibleServersSubscriptionMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static FlexibleServersTenantMockingExtension GetFlexibleServersTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new FlexibleServersTenantMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); - } #region MySqlFlexibleServerAadAdministratorResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -76,12 +62,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static MySqlFlexibleServerAadAdministratorResource GetMySqlFlexibleServerAadAdministratorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MySqlFlexibleServerAadAdministratorResource.ValidateResourceId(id); - return new MySqlFlexibleServerAadAdministratorResource(client, id); - } - ); + return GetFlexibleServersArmClientMockingExtension(client).GetMySqlFlexibleServerAadAdministratorResource(id); } #endregion @@ -95,12 +76,7 @@ public static MySqlFlexibleServerAadAdministratorResource GetMySqlFlexibleServer /// Returns a object. public static MySqlFlexibleServerBackupResource GetMySqlFlexibleServerBackupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MySqlFlexibleServerBackupResource.ValidateResourceId(id); - return new MySqlFlexibleServerBackupResource(client, id); - } - ); + return GetFlexibleServersArmClientMockingExtension(client).GetMySqlFlexibleServerBackupResource(id); } #endregion @@ -114,12 +90,7 @@ public static MySqlFlexibleServerBackupResource GetMySqlFlexibleServerBackupReso /// Returns a object. public static MySqlFlexibleServerConfigurationResource GetMySqlFlexibleServerConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MySqlFlexibleServerConfigurationResource.ValidateResourceId(id); - return new MySqlFlexibleServerConfigurationResource(client, id); - } - ); + return GetFlexibleServersArmClientMockingExtension(client).GetMySqlFlexibleServerConfigurationResource(id); } #endregion @@ -133,12 +104,7 @@ public static MySqlFlexibleServerConfigurationResource GetMySqlFlexibleServerCon /// Returns a object. public static MySqlFlexibleServerDatabaseResource GetMySqlFlexibleServerDatabaseResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MySqlFlexibleServerDatabaseResource.ValidateResourceId(id); - return new MySqlFlexibleServerDatabaseResource(client, id); - } - ); + return GetFlexibleServersArmClientMockingExtension(client).GetMySqlFlexibleServerDatabaseResource(id); } #endregion @@ -152,12 +118,7 @@ public static MySqlFlexibleServerDatabaseResource GetMySqlFlexibleServerDatabase /// Returns a object. public static MySqlFlexibleServerFirewallRuleResource GetMySqlFlexibleServerFirewallRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MySqlFlexibleServerFirewallRuleResource.ValidateResourceId(id); - return new MySqlFlexibleServerFirewallRuleResource(client, id); - } - ); + return GetFlexibleServersArmClientMockingExtension(client).GetMySqlFlexibleServerFirewallRuleResource(id); } #endregion @@ -171,12 +132,7 @@ public static MySqlFlexibleServerFirewallRuleResource GetMySqlFlexibleServerFire /// Returns a object. public static MySqlFlexibleServerResource GetMySqlFlexibleServerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MySqlFlexibleServerResource.ValidateResourceId(id); - return new MySqlFlexibleServerResource(client, id); - } - ); + return GetFlexibleServersArmClientMockingExtension(client).GetMySqlFlexibleServerResource(id); } #endregion @@ -185,7 +141,7 @@ public static MySqlFlexibleServerResource GetMySqlFlexibleServerResource(this Ar /// An object representing collection of MySqlFlexibleServerResources and their operations over a MySqlFlexibleServerResource. public static MySqlFlexibleServerCollection GetMySqlFlexibleServers(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetMySqlFlexibleServers(); + return GetFlexibleServersResourceGroupMockingExtension(resourceGroupResource).GetMySqlFlexibleServers(); } /// @@ -209,7 +165,7 @@ public static MySqlFlexibleServerCollection GetMySqlFlexibleServers(this Resourc [ForwardsClientCalls] public static async Task> GetMySqlFlexibleServerAsync(this ResourceGroupResource resourceGroupResource, string serverName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetMySqlFlexibleServers().GetAsync(serverName, cancellationToken).ConfigureAwait(false); + return await GetFlexibleServersResourceGroupMockingExtension(resourceGroupResource).GetMySqlFlexibleServerAsync(serverName, cancellationToken).ConfigureAwait(false); } /// @@ -233,7 +189,7 @@ public static async Task> GetMySqlFlexible [ForwardsClientCalls] public static Response GetMySqlFlexibleServer(this ResourceGroupResource resourceGroupResource, string serverName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetMySqlFlexibleServers().Get(serverName, cancellationToken); + return GetFlexibleServersResourceGroupMockingExtension(resourceGroupResource).GetMySqlFlexibleServer(serverName, cancellationToken); } /// @@ -254,7 +210,7 @@ public static Response GetMySqlFlexibleServer(this /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetMySqlFlexibleServersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMySqlFlexibleServersAsync(cancellationToken); + return GetFlexibleServersSubscriptionMockingExtension(subscriptionResource).GetMySqlFlexibleServersAsync(cancellationToken); } /// @@ -275,7 +231,7 @@ public static AsyncPageable GetMySqlFlexibleServers /// A collection of that may take multiple service requests to iterate over. public static Pageable GetMySqlFlexibleServers(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMySqlFlexibleServers(cancellationToken); + return GetFlexibleServersSubscriptionMockingExtension(subscriptionResource).GetMySqlFlexibleServers(cancellationToken); } /// @@ -297,7 +253,7 @@ public static Pageable GetMySqlFlexibleServers(this /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetLocationBasedCapabilitiesAsync(this SubscriptionResource subscriptionResource, AzureLocation locationName, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLocationBasedCapabilitiesAsync(locationName, cancellationToken); + return GetFlexibleServersSubscriptionMockingExtension(subscriptionResource).GetLocationBasedCapabilitiesAsync(locationName, cancellationToken); } /// @@ -319,7 +275,7 @@ public static AsyncPageable GetLocation /// A collection of that may take multiple service requests to iterate over. public static Pageable GetLocationBasedCapabilities(this SubscriptionResource subscriptionResource, AzureLocation locationName, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLocationBasedCapabilities(locationName, cancellationToken); + return GetFlexibleServersSubscriptionMockingExtension(subscriptionResource).GetLocationBasedCapabilities(locationName, cancellationToken); } /// @@ -344,7 +300,7 @@ public static async Task @@ -369,7 +325,7 @@ public static Response Execu { Argument.AssertNotNull(mySqlFlexibleServerVirtualNetworkSubnetUsageParameter, nameof(mySqlFlexibleServerVirtualNetworkSubnetUsageParameter)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).ExecuteCheckVirtualNetworkSubnetUsage(locationName, mySqlFlexibleServerVirtualNetworkSubnetUsageParameter, cancellationToken); + return GetFlexibleServersSubscriptionMockingExtension(subscriptionResource).ExecuteCheckVirtualNetworkSubnetUsage(locationName, mySqlFlexibleServerVirtualNetworkSubnetUsageParameter, cancellationToken); } /// @@ -394,7 +350,7 @@ public static async Task> Ch { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckMySqlFlexibleServerNameAvailabilityAsync(locationName, content, cancellationToken).ConfigureAwait(false); + return await GetFlexibleServersSubscriptionMockingExtension(subscriptionResource).CheckMySqlFlexibleServerNameAvailabilityAsync(locationName, content, cancellationToken).ConfigureAwait(false); } /// @@ -419,7 +375,7 @@ public static Response CheckMySqlFlex { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckMySqlFlexibleServerNameAvailability(locationName, content, cancellationToken); + return GetFlexibleServersSubscriptionMockingExtension(subscriptionResource).CheckMySqlFlexibleServerNameAvailability(locationName, content, cancellationToken); } /// @@ -443,7 +399,7 @@ public static async Task> Ch { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckMySqlFlexibleServerNameAvailabilityWithoutLocationAsync(content, cancellationToken).ConfigureAwait(false); + return await GetFlexibleServersSubscriptionMockingExtension(subscriptionResource).CheckMySqlFlexibleServerNameAvailabilityWithoutLocationAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -467,7 +423,7 @@ public static Response CheckMySqlFlex { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckMySqlFlexibleServerNameAvailabilityWithoutLocation(content, cancellationToken); + return GetFlexibleServersSubscriptionMockingExtension(subscriptionResource).CheckMySqlFlexibleServerNameAvailabilityWithoutLocation(content, cancellationToken); } /// @@ -487,7 +443,7 @@ public static Response CheckMySqlFlex /// The cancellation token to use. public static async Task> ExecuteGetPrivateDnsZoneSuffixAsync(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return await GetTenantResourceExtensionClient(tenantResource).ExecuteGetPrivateDnsZoneSuffixAsync(cancellationToken).ConfigureAwait(false); + return await GetFlexibleServersTenantMockingExtension(tenantResource).ExecuteGetPrivateDnsZoneSuffixAsync(cancellationToken).ConfigureAwait(false); } /// @@ -507,7 +463,7 @@ public static async Task The cancellation token to use. public static Response ExecuteGetPrivateDnsZoneSuffix(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).ExecuteGetPrivateDnsZoneSuffix(cancellationToken); + return GetFlexibleServersTenantMockingExtension(tenantResource).ExecuteGetPrivateDnsZoneSuffix(cancellationToken); } } } diff --git a/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/FlexibleServersResourceGroupMockingExtension.cs b/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/FlexibleServersResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..7b54c6d3a338 --- /dev/null +++ b/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/FlexibleServersResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.MySql.FlexibleServers; + +namespace Azure.ResourceManager.MySql.FlexibleServers.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class FlexibleServersResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected FlexibleServersResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal FlexibleServersResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of MySqlFlexibleServerResources in the ResourceGroupResource. + /// An object representing collection of MySqlFlexibleServerResources and their operations over a MySqlFlexibleServerResource. + public virtual MySqlFlexibleServerCollection GetMySqlFlexibleServers() + { + return GetCachedClient(Client => new MySqlFlexibleServerCollection(Client, Id)); + } + + /// + /// Gets information about a server. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/flexibleServers/{serverName} + /// + /// + /// Operation Id + /// Servers_Get + /// + /// + /// + /// The name of the server. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetMySqlFlexibleServerAsync(string serverName, CancellationToken cancellationToken = default) + { + return await GetMySqlFlexibleServers().GetAsync(serverName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about a server. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/flexibleServers/{serverName} + /// + /// + /// Operation Id + /// Servers_Get + /// + /// + /// + /// The name of the server. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetMySqlFlexibleServer(string serverName, CancellationToken cancellationToken = default) + { + return GetMySqlFlexibleServers().Get(serverName, cancellationToken); + } + } +} diff --git a/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/FlexibleServersSubscriptionMockingExtension.cs b/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/FlexibleServersSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..b591c24c3e50 --- /dev/null +++ b/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/FlexibleServersSubscriptionMockingExtension.cs @@ -0,0 +1,361 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.MySql.FlexibleServers; +using Azure.ResourceManager.MySql.FlexibleServers.Models; + +namespace Azure.ResourceManager.MySql.FlexibleServers.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class FlexibleServersSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _mySqlFlexibleServerServersClientDiagnostics; + private ServersRestOperations _mySqlFlexibleServerServersRestClient; + private ClientDiagnostics _locationBasedCapabilitiesClientDiagnostics; + private LocationBasedCapabilitiesRestOperations _locationBasedCapabilitiesRestClient; + private ClientDiagnostics _checkVirtualNetworkSubnetUsageClientDiagnostics; + private CheckVirtualNetworkSubnetUsageRestOperations _checkVirtualNetworkSubnetUsageRestClient; + private ClientDiagnostics _checkNameAvailabilityClientDiagnostics; + private CheckNameAvailabilityRestOperations _checkNameAvailabilityRestClient; + private ClientDiagnostics _checkNameAvailabilityWithoutLocationClientDiagnostics; + private CheckNameAvailabilityWithoutLocationRestOperations _checkNameAvailabilityWithoutLocationRestClient; + + /// Initializes a new instance of the class for mocking. + protected FlexibleServersSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal FlexibleServersSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics MySqlFlexibleServerServersClientDiagnostics => _mySqlFlexibleServerServersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MySql.FlexibleServers", MySqlFlexibleServerResource.ResourceType.Namespace, Diagnostics); + private ServersRestOperations MySqlFlexibleServerServersRestClient => _mySqlFlexibleServerServersRestClient ??= new ServersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MySqlFlexibleServerResource.ResourceType)); + private ClientDiagnostics LocationBasedCapabilitiesClientDiagnostics => _locationBasedCapabilitiesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MySql.FlexibleServers", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private LocationBasedCapabilitiesRestOperations LocationBasedCapabilitiesRestClient => _locationBasedCapabilitiesRestClient ??= new LocationBasedCapabilitiesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics CheckVirtualNetworkSubnetUsageClientDiagnostics => _checkVirtualNetworkSubnetUsageClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MySql.FlexibleServers", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private CheckVirtualNetworkSubnetUsageRestOperations CheckVirtualNetworkSubnetUsageRestClient => _checkVirtualNetworkSubnetUsageRestClient ??= new CheckVirtualNetworkSubnetUsageRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics CheckNameAvailabilityClientDiagnostics => _checkNameAvailabilityClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MySql.FlexibleServers", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private CheckNameAvailabilityRestOperations CheckNameAvailabilityRestClient => _checkNameAvailabilityRestClient ??= new CheckNameAvailabilityRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics CheckNameAvailabilityWithoutLocationClientDiagnostics => _checkNameAvailabilityWithoutLocationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MySql.FlexibleServers", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private CheckNameAvailabilityWithoutLocationRestOperations CheckNameAvailabilityWithoutLocationRestClient => _checkNameAvailabilityWithoutLocationRestClient ??= new CheckNameAvailabilityWithoutLocationRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List all the servers in a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/flexibleServers + /// + /// + /// Operation Id + /// Servers_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMySqlFlexibleServersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MySqlFlexibleServerServersRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MySqlFlexibleServerServersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new MySqlFlexibleServerResource(Client, MySqlFlexibleServerData.DeserializeMySqlFlexibleServerData(e)), MySqlFlexibleServerServersClientDiagnostics, Pipeline, "FlexibleServersSubscriptionMockingExtension.GetMySqlFlexibleServers", "value", "nextLink", cancellationToken); + } + + /// + /// List all the servers in a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/flexibleServers + /// + /// + /// Operation Id + /// Servers_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMySqlFlexibleServers(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MySqlFlexibleServerServersRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MySqlFlexibleServerServersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new MySqlFlexibleServerResource(Client, MySqlFlexibleServerData.DeserializeMySqlFlexibleServerData(e)), MySqlFlexibleServerServersClientDiagnostics, Pipeline, "FlexibleServersSubscriptionMockingExtension.GetMySqlFlexibleServers", "value", "nextLink", cancellationToken); + } + + /// + /// Get capabilities at specified location in a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/locations/{locationName}/capabilities + /// + /// + /// Operation Id + /// LocationBasedCapabilities_List + /// + /// + /// + /// The name of the location. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetLocationBasedCapabilitiesAsync(AzureLocation locationName, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LocationBasedCapabilitiesRestClient.CreateListRequest(Id.SubscriptionId, locationName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocationBasedCapabilitiesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, locationName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, MySqlFlexibleServerCapabilityProperties.DeserializeMySqlFlexibleServerCapabilityProperties, LocationBasedCapabilitiesClientDiagnostics, Pipeline, "FlexibleServersSubscriptionMockingExtension.GetLocationBasedCapabilities", "value", "nextLink", cancellationToken); + } + + /// + /// Get capabilities at specified location in a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/locations/{locationName}/capabilities + /// + /// + /// Operation Id + /// LocationBasedCapabilities_List + /// + /// + /// + /// The name of the location. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetLocationBasedCapabilities(AzureLocation locationName, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LocationBasedCapabilitiesRestClient.CreateListRequest(Id.SubscriptionId, locationName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocationBasedCapabilitiesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, locationName); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, MySqlFlexibleServerCapabilityProperties.DeserializeMySqlFlexibleServerCapabilityProperties, LocationBasedCapabilitiesClientDiagnostics, Pipeline, "FlexibleServersSubscriptionMockingExtension.GetLocationBasedCapabilities", "value", "nextLink", cancellationToken); + } + + /// + /// Get virtual network subnet usage for a given vNet resource id. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/locations/{locationName}/checkVirtualNetworkSubnetUsage + /// + /// + /// Operation Id + /// CheckVirtualNetworkSubnetUsage_Execute + /// + /// + /// + /// The name of the location. + /// The required parameters for creating or updating a server. + /// The cancellation token to use. + /// is null. + public virtual async Task> ExecuteCheckVirtualNetworkSubnetUsageAsync(AzureLocation locationName, MySqlFlexibleServerVirtualNetworkSubnetUsageParameter mySqlFlexibleServerVirtualNetworkSubnetUsageParameter, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(mySqlFlexibleServerVirtualNetworkSubnetUsageParameter, nameof(mySqlFlexibleServerVirtualNetworkSubnetUsageParameter)); + + using var scope = CheckVirtualNetworkSubnetUsageClientDiagnostics.CreateScope("FlexibleServersSubscriptionMockingExtension.ExecuteCheckVirtualNetworkSubnetUsage"); + scope.Start(); + try + { + var response = await CheckVirtualNetworkSubnetUsageRestClient.ExecuteAsync(Id.SubscriptionId, locationName, mySqlFlexibleServerVirtualNetworkSubnetUsageParameter, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get virtual network subnet usage for a given vNet resource id. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/locations/{locationName}/checkVirtualNetworkSubnetUsage + /// + /// + /// Operation Id + /// CheckVirtualNetworkSubnetUsage_Execute + /// + /// + /// + /// The name of the location. + /// The required parameters for creating or updating a server. + /// The cancellation token to use. + /// is null. + public virtual Response ExecuteCheckVirtualNetworkSubnetUsage(AzureLocation locationName, MySqlFlexibleServerVirtualNetworkSubnetUsageParameter mySqlFlexibleServerVirtualNetworkSubnetUsageParameter, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(mySqlFlexibleServerVirtualNetworkSubnetUsageParameter, nameof(mySqlFlexibleServerVirtualNetworkSubnetUsageParameter)); + + using var scope = CheckVirtualNetworkSubnetUsageClientDiagnostics.CreateScope("FlexibleServersSubscriptionMockingExtension.ExecuteCheckVirtualNetworkSubnetUsage"); + scope.Start(); + try + { + var response = CheckVirtualNetworkSubnetUsageRestClient.Execute(Id.SubscriptionId, locationName, mySqlFlexibleServerVirtualNetworkSubnetUsageParameter, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the availability of name for server + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/locations/{locationName}/checkNameAvailability + /// + /// + /// Operation Id + /// CheckNameAvailability_Execute + /// + /// + /// + /// The name of the location. + /// The required parameters for checking if server name is available. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckMySqlFlexibleServerNameAvailabilityAsync(AzureLocation locationName, MySqlFlexibleServerNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = CheckNameAvailabilityClientDiagnostics.CreateScope("FlexibleServersSubscriptionMockingExtension.CheckMySqlFlexibleServerNameAvailability"); + scope.Start(); + try + { + var response = await CheckNameAvailabilityRestClient.ExecuteAsync(Id.SubscriptionId, locationName, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the availability of name for server + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/locations/{locationName}/checkNameAvailability + /// + /// + /// Operation Id + /// CheckNameAvailability_Execute + /// + /// + /// + /// The name of the location. + /// The required parameters for checking if server name is available. + /// The cancellation token to use. + /// is null. + public virtual Response CheckMySqlFlexibleServerNameAvailability(AzureLocation locationName, MySqlFlexibleServerNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = CheckNameAvailabilityClientDiagnostics.CreateScope("FlexibleServersSubscriptionMockingExtension.CheckMySqlFlexibleServerNameAvailability"); + scope.Start(); + try + { + var response = CheckNameAvailabilityRestClient.Execute(Id.SubscriptionId, locationName, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the availability of name for server + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/checkNameAvailability + /// + /// + /// Operation Id + /// CheckNameAvailabilityWithoutLocation_Execute + /// + /// + /// + /// The required parameters for checking if server name is available. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckMySqlFlexibleServerNameAvailabilityWithoutLocationAsync(MySqlFlexibleServerNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = CheckNameAvailabilityWithoutLocationClientDiagnostics.CreateScope("FlexibleServersSubscriptionMockingExtension.CheckMySqlFlexibleServerNameAvailabilityWithoutLocation"); + scope.Start(); + try + { + var response = await CheckNameAvailabilityWithoutLocationRestClient.ExecuteAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the availability of name for server + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/checkNameAvailability + /// + /// + /// Operation Id + /// CheckNameAvailabilityWithoutLocation_Execute + /// + /// + /// + /// The required parameters for checking if server name is available. + /// The cancellation token to use. + /// is null. + public virtual Response CheckMySqlFlexibleServerNameAvailabilityWithoutLocation(MySqlFlexibleServerNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = CheckNameAvailabilityWithoutLocationClientDiagnostics.CreateScope("FlexibleServersSubscriptionMockingExtension.CheckMySqlFlexibleServerNameAvailabilityWithoutLocation"); + scope.Start(); + try + { + var response = CheckNameAvailabilityWithoutLocationRestClient.Execute(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/FlexibleServersTenantMockingExtension.cs b/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/FlexibleServersTenantMockingExtension.cs new file mode 100644 index 000000000000..d20adada2628 --- /dev/null +++ b/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/FlexibleServersTenantMockingExtension.cs @@ -0,0 +1,107 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.MySql.FlexibleServers; +using Azure.ResourceManager.MySql.FlexibleServers.Models; + +namespace Azure.ResourceManager.MySql.FlexibleServers.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class FlexibleServersTenantMockingExtension : ArmResource + { + private ClientDiagnostics _getPrivateDnsZoneSuffixClientDiagnostics; + private GetPrivateDnsZoneSuffixRestOperations _getPrivateDnsZoneSuffixRestClient; + + /// Initializes a new instance of the class for mocking. + protected FlexibleServersTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal FlexibleServersTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics GetPrivateDnsZoneSuffixClientDiagnostics => _getPrivateDnsZoneSuffixClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MySql.FlexibleServers", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private GetPrivateDnsZoneSuffixRestOperations GetPrivateDnsZoneSuffixRestClient => _getPrivateDnsZoneSuffixRestClient ??= new GetPrivateDnsZoneSuffixRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Get private DNS zone suffix in the cloud. + /// + /// + /// Request Path + /// /providers/Microsoft.DBforMySQL/getPrivateDnsZoneSuffix + /// + /// + /// Operation Id + /// GetPrivateDnsZoneSuffix_Execute + /// + /// + /// + /// The cancellation token to use. + public virtual async Task> ExecuteGetPrivateDnsZoneSuffixAsync(CancellationToken cancellationToken = default) + { + using var scope = GetPrivateDnsZoneSuffixClientDiagnostics.CreateScope("FlexibleServersTenantMockingExtension.ExecuteGetPrivateDnsZoneSuffix"); + scope.Start(); + try + { + var response = await GetPrivateDnsZoneSuffixRestClient.ExecuteAsync(cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get private DNS zone suffix in the cloud. + /// + /// + /// Request Path + /// /providers/Microsoft.DBforMySQL/getPrivateDnsZoneSuffix + /// + /// + /// Operation Id + /// GetPrivateDnsZoneSuffix_Execute + /// + /// + /// + /// The cancellation token to use. + public virtual Response ExecuteGetPrivateDnsZoneSuffix(CancellationToken cancellationToken = default) + { + using var scope = GetPrivateDnsZoneSuffixClientDiagnostics.CreateScope("FlexibleServersTenantMockingExtension.ExecuteGetPrivateDnsZoneSuffix"); + scope.Start(); + try + { + var response = GetPrivateDnsZoneSuffixRestClient.Execute(cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index f6b92bac38da..000000000000 --- a/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.MySql.FlexibleServers -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of MySqlFlexibleServerResources in the ResourceGroupResource. - /// An object representing collection of MySqlFlexibleServerResources and their operations over a MySqlFlexibleServerResource. - public virtual MySqlFlexibleServerCollection GetMySqlFlexibleServers() - { - return GetCachedClient(Client => new MySqlFlexibleServerCollection(Client, Id)); - } - } -} diff --git a/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index f30c847a3b7e..000000000000 --- a/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,342 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.MySql.FlexibleServers.Models; - -namespace Azure.ResourceManager.MySql.FlexibleServers -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _mySqlFlexibleServerServersClientDiagnostics; - private ServersRestOperations _mySqlFlexibleServerServersRestClient; - private ClientDiagnostics _locationBasedCapabilitiesClientDiagnostics; - private LocationBasedCapabilitiesRestOperations _locationBasedCapabilitiesRestClient; - private ClientDiagnostics _checkVirtualNetworkSubnetUsageClientDiagnostics; - private CheckVirtualNetworkSubnetUsageRestOperations _checkVirtualNetworkSubnetUsageRestClient; - private ClientDiagnostics _checkNameAvailabilityClientDiagnostics; - private CheckNameAvailabilityRestOperations _checkNameAvailabilityRestClient; - private ClientDiagnostics _checkNameAvailabilityWithoutLocationClientDiagnostics; - private CheckNameAvailabilityWithoutLocationRestOperations _checkNameAvailabilityWithoutLocationRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics MySqlFlexibleServerServersClientDiagnostics => _mySqlFlexibleServerServersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MySql.FlexibleServers", MySqlFlexibleServerResource.ResourceType.Namespace, Diagnostics); - private ServersRestOperations MySqlFlexibleServerServersRestClient => _mySqlFlexibleServerServersRestClient ??= new ServersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MySqlFlexibleServerResource.ResourceType)); - private ClientDiagnostics LocationBasedCapabilitiesClientDiagnostics => _locationBasedCapabilitiesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MySql.FlexibleServers", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private LocationBasedCapabilitiesRestOperations LocationBasedCapabilitiesRestClient => _locationBasedCapabilitiesRestClient ??= new LocationBasedCapabilitiesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics CheckVirtualNetworkSubnetUsageClientDiagnostics => _checkVirtualNetworkSubnetUsageClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MySql.FlexibleServers", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private CheckVirtualNetworkSubnetUsageRestOperations CheckVirtualNetworkSubnetUsageRestClient => _checkVirtualNetworkSubnetUsageRestClient ??= new CheckVirtualNetworkSubnetUsageRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics CheckNameAvailabilityClientDiagnostics => _checkNameAvailabilityClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MySql.FlexibleServers", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private CheckNameAvailabilityRestOperations CheckNameAvailabilityRestClient => _checkNameAvailabilityRestClient ??= new CheckNameAvailabilityRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics CheckNameAvailabilityWithoutLocationClientDiagnostics => _checkNameAvailabilityWithoutLocationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MySql.FlexibleServers", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private CheckNameAvailabilityWithoutLocationRestOperations CheckNameAvailabilityWithoutLocationRestClient => _checkNameAvailabilityWithoutLocationRestClient ??= new CheckNameAvailabilityWithoutLocationRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List all the servers in a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/flexibleServers - /// - /// - /// Operation Id - /// Servers_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMySqlFlexibleServersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MySqlFlexibleServerServersRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MySqlFlexibleServerServersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new MySqlFlexibleServerResource(Client, MySqlFlexibleServerData.DeserializeMySqlFlexibleServerData(e)), MySqlFlexibleServerServersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMySqlFlexibleServers", "value", "nextLink", cancellationToken); - } - - /// - /// List all the servers in a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/flexibleServers - /// - /// - /// Operation Id - /// Servers_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMySqlFlexibleServers(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MySqlFlexibleServerServersRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MySqlFlexibleServerServersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new MySqlFlexibleServerResource(Client, MySqlFlexibleServerData.DeserializeMySqlFlexibleServerData(e)), MySqlFlexibleServerServersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMySqlFlexibleServers", "value", "nextLink", cancellationToken); - } - - /// - /// Get capabilities at specified location in a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/locations/{locationName}/capabilities - /// - /// - /// Operation Id - /// LocationBasedCapabilities_List - /// - /// - /// - /// The name of the location. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetLocationBasedCapabilitiesAsync(AzureLocation locationName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LocationBasedCapabilitiesRestClient.CreateListRequest(Id.SubscriptionId, locationName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocationBasedCapabilitiesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, locationName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, MySqlFlexibleServerCapabilityProperties.DeserializeMySqlFlexibleServerCapabilityProperties, LocationBasedCapabilitiesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLocationBasedCapabilities", "value", "nextLink", cancellationToken); - } - - /// - /// Get capabilities at specified location in a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/locations/{locationName}/capabilities - /// - /// - /// Operation Id - /// LocationBasedCapabilities_List - /// - /// - /// - /// The name of the location. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetLocationBasedCapabilities(AzureLocation locationName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LocationBasedCapabilitiesRestClient.CreateListRequest(Id.SubscriptionId, locationName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocationBasedCapabilitiesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, locationName); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, MySqlFlexibleServerCapabilityProperties.DeserializeMySqlFlexibleServerCapabilityProperties, LocationBasedCapabilitiesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLocationBasedCapabilities", "value", "nextLink", cancellationToken); - } - - /// - /// Get virtual network subnet usage for a given vNet resource id. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/locations/{locationName}/checkVirtualNetworkSubnetUsage - /// - /// - /// Operation Id - /// CheckVirtualNetworkSubnetUsage_Execute - /// - /// - /// - /// The name of the location. - /// The required parameters for creating or updating a server. - /// The cancellation token to use. - public virtual async Task> ExecuteCheckVirtualNetworkSubnetUsageAsync(AzureLocation locationName, MySqlFlexibleServerVirtualNetworkSubnetUsageParameter mySqlFlexibleServerVirtualNetworkSubnetUsageParameter, CancellationToken cancellationToken = default) - { - using var scope = CheckVirtualNetworkSubnetUsageClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ExecuteCheckVirtualNetworkSubnetUsage"); - scope.Start(); - try - { - var response = await CheckVirtualNetworkSubnetUsageRestClient.ExecuteAsync(Id.SubscriptionId, locationName, mySqlFlexibleServerVirtualNetworkSubnetUsageParameter, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get virtual network subnet usage for a given vNet resource id. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/locations/{locationName}/checkVirtualNetworkSubnetUsage - /// - /// - /// Operation Id - /// CheckVirtualNetworkSubnetUsage_Execute - /// - /// - /// - /// The name of the location. - /// The required parameters for creating or updating a server. - /// The cancellation token to use. - public virtual Response ExecuteCheckVirtualNetworkSubnetUsage(AzureLocation locationName, MySqlFlexibleServerVirtualNetworkSubnetUsageParameter mySqlFlexibleServerVirtualNetworkSubnetUsageParameter, CancellationToken cancellationToken = default) - { - using var scope = CheckVirtualNetworkSubnetUsageClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ExecuteCheckVirtualNetworkSubnetUsage"); - scope.Start(); - try - { - var response = CheckVirtualNetworkSubnetUsageRestClient.Execute(Id.SubscriptionId, locationName, mySqlFlexibleServerVirtualNetworkSubnetUsageParameter, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the availability of name for server - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/locations/{locationName}/checkNameAvailability - /// - /// - /// Operation Id - /// CheckNameAvailability_Execute - /// - /// - /// - /// The name of the location. - /// The required parameters for checking if server name is available. - /// The cancellation token to use. - public virtual async Task> CheckMySqlFlexibleServerNameAvailabilityAsync(AzureLocation locationName, MySqlFlexibleServerNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = CheckNameAvailabilityClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckMySqlFlexibleServerNameAvailability"); - scope.Start(); - try - { - var response = await CheckNameAvailabilityRestClient.ExecuteAsync(Id.SubscriptionId, locationName, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the availability of name for server - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/locations/{locationName}/checkNameAvailability - /// - /// - /// Operation Id - /// CheckNameAvailability_Execute - /// - /// - /// - /// The name of the location. - /// The required parameters for checking if server name is available. - /// The cancellation token to use. - public virtual Response CheckMySqlFlexibleServerNameAvailability(AzureLocation locationName, MySqlFlexibleServerNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = CheckNameAvailabilityClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckMySqlFlexibleServerNameAvailability"); - scope.Start(); - try - { - var response = CheckNameAvailabilityRestClient.Execute(Id.SubscriptionId, locationName, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the availability of name for server - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/checkNameAvailability - /// - /// - /// Operation Id - /// CheckNameAvailabilityWithoutLocation_Execute - /// - /// - /// - /// The required parameters for checking if server name is available. - /// The cancellation token to use. - public virtual async Task> CheckMySqlFlexibleServerNameAvailabilityWithoutLocationAsync(MySqlFlexibleServerNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = CheckNameAvailabilityWithoutLocationClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckMySqlFlexibleServerNameAvailabilityWithoutLocation"); - scope.Start(); - try - { - var response = await CheckNameAvailabilityWithoutLocationRestClient.ExecuteAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the availability of name for server - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/checkNameAvailability - /// - /// - /// Operation Id - /// CheckNameAvailabilityWithoutLocation_Execute - /// - /// - /// - /// The required parameters for checking if server name is available. - /// The cancellation token to use. - public virtual Response CheckMySqlFlexibleServerNameAvailabilityWithoutLocation(MySqlFlexibleServerNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = CheckNameAvailabilityWithoutLocationClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckMySqlFlexibleServerNameAvailabilityWithoutLocation"); - scope.Start(); - try - { - var response = CheckNameAvailabilityWithoutLocationRestClient.Execute(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index bf0b0866fe16..000000000000 --- a/sdk/mysql/Azure.ResourceManager.MySql/src/MySqlFlexibleServers/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,106 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.MySql.FlexibleServers.Models; - -namespace Azure.ResourceManager.MySql.FlexibleServers -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _getPrivateDnsZoneSuffixClientDiagnostics; - private GetPrivateDnsZoneSuffixRestOperations _getPrivateDnsZoneSuffixRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics GetPrivateDnsZoneSuffixClientDiagnostics => _getPrivateDnsZoneSuffixClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.MySql.FlexibleServers", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private GetPrivateDnsZoneSuffixRestOperations GetPrivateDnsZoneSuffixRestClient => _getPrivateDnsZoneSuffixRestClient ??= new GetPrivateDnsZoneSuffixRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Get private DNS zone suffix in the cloud. - /// - /// - /// Request Path - /// /providers/Microsoft.DBforMySQL/getPrivateDnsZoneSuffix - /// - /// - /// Operation Id - /// GetPrivateDnsZoneSuffix_Execute - /// - /// - /// - /// The cancellation token to use. - public virtual async Task> ExecuteGetPrivateDnsZoneSuffixAsync(CancellationToken cancellationToken = default) - { - using var scope = GetPrivateDnsZoneSuffixClientDiagnostics.CreateScope("TenantResourceExtensionClient.ExecuteGetPrivateDnsZoneSuffix"); - scope.Start(); - try - { - var response = await GetPrivateDnsZoneSuffixRestClient.ExecuteAsync(cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get private DNS zone suffix in the cloud. - /// - /// - /// Request Path - /// /providers/Microsoft.DBforMySQL/getPrivateDnsZoneSuffix - /// - /// - /// Operation Id - /// GetPrivateDnsZoneSuffix_Execute - /// - /// - /// - /// The cancellation token to use. - public virtual Response ExecuteGetPrivateDnsZoneSuffix(CancellationToken cancellationToken = default) - { - using var scope = GetPrivateDnsZoneSuffixClientDiagnostics.CreateScope("TenantResourceExtensionClient.ExecuteGetPrivateDnsZoneSuffix"); - scope.Start(); - try - { - var response = GetPrivateDnsZoneSuffixRestClient.Execute(cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/netapp/Azure.ResourceManager.NetApp/src/Generated/Extensions/NetAppArmClientMockingExtension.cs b/sdk/netapp/Azure.ResourceManager.NetApp/src/Generated/Extensions/NetAppArmClientMockingExtension.cs new file mode 100644 index 000000000000..3ecc0f15ba89 --- /dev/null +++ b/sdk/netapp/Azure.ResourceManager.NetApp/src/Generated/Extensions/NetAppArmClientMockingExtension.cs @@ -0,0 +1,171 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.NetApp; + +namespace Azure.ResourceManager.NetApp.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class NetAppArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected NetAppArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NetAppArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal NetAppArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetAppAccountResource GetNetAppAccountResource(ResourceIdentifier id) + { + NetAppAccountResource.ValidateResourceId(id); + return new NetAppAccountResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CapacityPoolResource GetCapacityPoolResource(ResourceIdentifier id) + { + CapacityPoolResource.ValidateResourceId(id); + return new CapacityPoolResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetAppVolumeResource GetNetAppVolumeResource(ResourceIdentifier id) + { + NetAppVolumeResource.ValidateResourceId(id); + return new NetAppVolumeResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetAppVolumeSnapshotResource GetNetAppVolumeSnapshotResource(ResourceIdentifier id) + { + NetAppVolumeSnapshotResource.ValidateResourceId(id); + return new NetAppVolumeSnapshotResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SnapshotPolicyResource GetSnapshotPolicyResource(ResourceIdentifier id) + { + SnapshotPolicyResource.ValidateResourceId(id); + return new SnapshotPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetAppVolumeBackupResource GetNetAppVolumeBackupResource(ResourceIdentifier id) + { + NetAppVolumeBackupResource.ValidateResourceId(id); + return new NetAppVolumeBackupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetAppAccountBackupResource GetNetAppAccountBackupResource(ResourceIdentifier id) + { + NetAppAccountBackupResource.ValidateResourceId(id); + return new NetAppAccountBackupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetAppBackupPolicyResource GetNetAppBackupPolicyResource(ResourceIdentifier id) + { + NetAppBackupPolicyResource.ValidateResourceId(id); + return new NetAppBackupPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetAppVolumeQuotaRuleResource GetNetAppVolumeQuotaRuleResource(ResourceIdentifier id) + { + NetAppVolumeQuotaRuleResource.ValidateResourceId(id); + return new NetAppVolumeQuotaRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetAppVolumeGroupResource GetNetAppVolumeGroupResource(ResourceIdentifier id) + { + NetAppVolumeGroupResource.ValidateResourceId(id); + return new NetAppVolumeGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetAppSubvolumeInfoResource GetNetAppSubvolumeInfoResource(ResourceIdentifier id) + { + NetAppSubvolumeInfoResource.ValidateResourceId(id); + return new NetAppSubvolumeInfoResource(Client, id); + } + } +} diff --git a/sdk/netapp/Azure.ResourceManager.NetApp/src/Generated/Extensions/NetAppExtensions.cs b/sdk/netapp/Azure.ResourceManager.NetApp/src/Generated/Extensions/NetAppExtensions.cs index d39f2066d308..8ecd1a934056 100644 --- a/sdk/netapp/Azure.ResourceManager.NetApp/src/Generated/Extensions/NetAppExtensions.cs +++ b/sdk/netapp/Azure.ResourceManager.NetApp/src/Generated/Extensions/NetAppExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.NetApp.Mocking; using Azure.ResourceManager.NetApp.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.NetApp /// A class to add extension methods to Azure.ResourceManager.NetApp. public static partial class NetAppExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static NetAppArmClientMockingExtension GetNetAppArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new NetAppArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static NetAppResourceGroupMockingExtension GetNetAppResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new NetAppResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static NetAppSubscriptionMockingExtension GetNetAppSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new NetAppSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region NetAppAccountResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static NetAppAccountResource GetNetAppAccountResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetAppAccountResource.ValidateResourceId(id); - return new NetAppAccountResource(client, id); - } - ); + return GetNetAppArmClientMockingExtension(client).GetNetAppAccountResource(id); } #endregion @@ -79,12 +68,7 @@ public static NetAppAccountResource GetNetAppAccountResource(this ArmClient clie /// Returns a object. public static CapacityPoolResource GetCapacityPoolResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CapacityPoolResource.ValidateResourceId(id); - return new CapacityPoolResource(client, id); - } - ); + return GetNetAppArmClientMockingExtension(client).GetCapacityPoolResource(id); } #endregion @@ -98,12 +82,7 @@ public static CapacityPoolResource GetCapacityPoolResource(this ArmClient client /// Returns a object. public static NetAppVolumeResource GetNetAppVolumeResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetAppVolumeResource.ValidateResourceId(id); - return new NetAppVolumeResource(client, id); - } - ); + return GetNetAppArmClientMockingExtension(client).GetNetAppVolumeResource(id); } #endregion @@ -117,12 +96,7 @@ public static NetAppVolumeResource GetNetAppVolumeResource(this ArmClient client /// Returns a object. public static NetAppVolumeSnapshotResource GetNetAppVolumeSnapshotResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetAppVolumeSnapshotResource.ValidateResourceId(id); - return new NetAppVolumeSnapshotResource(client, id); - } - ); + return GetNetAppArmClientMockingExtension(client).GetNetAppVolumeSnapshotResource(id); } #endregion @@ -136,12 +110,7 @@ public static NetAppVolumeSnapshotResource GetNetAppVolumeSnapshotResource(this /// Returns a object. public static SnapshotPolicyResource GetSnapshotPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SnapshotPolicyResource.ValidateResourceId(id); - return new SnapshotPolicyResource(client, id); - } - ); + return GetNetAppArmClientMockingExtension(client).GetSnapshotPolicyResource(id); } #endregion @@ -155,12 +124,7 @@ public static SnapshotPolicyResource GetSnapshotPolicyResource(this ArmClient cl /// Returns a object. public static NetAppVolumeBackupResource GetNetAppVolumeBackupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetAppVolumeBackupResource.ValidateResourceId(id); - return new NetAppVolumeBackupResource(client, id); - } - ); + return GetNetAppArmClientMockingExtension(client).GetNetAppVolumeBackupResource(id); } #endregion @@ -174,12 +138,7 @@ public static NetAppVolumeBackupResource GetNetAppVolumeBackupResource(this ArmC /// Returns a object. public static NetAppAccountBackupResource GetNetAppAccountBackupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetAppAccountBackupResource.ValidateResourceId(id); - return new NetAppAccountBackupResource(client, id); - } - ); + return GetNetAppArmClientMockingExtension(client).GetNetAppAccountBackupResource(id); } #endregion @@ -193,12 +152,7 @@ public static NetAppAccountBackupResource GetNetAppAccountBackupResource(this Ar /// Returns a object. public static NetAppBackupPolicyResource GetNetAppBackupPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetAppBackupPolicyResource.ValidateResourceId(id); - return new NetAppBackupPolicyResource(client, id); - } - ); + return GetNetAppArmClientMockingExtension(client).GetNetAppBackupPolicyResource(id); } #endregion @@ -212,12 +166,7 @@ public static NetAppBackupPolicyResource GetNetAppBackupPolicyResource(this ArmC /// Returns a object. public static NetAppVolumeQuotaRuleResource GetNetAppVolumeQuotaRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetAppVolumeQuotaRuleResource.ValidateResourceId(id); - return new NetAppVolumeQuotaRuleResource(client, id); - } - ); + return GetNetAppArmClientMockingExtension(client).GetNetAppVolumeQuotaRuleResource(id); } #endregion @@ -231,12 +180,7 @@ public static NetAppVolumeQuotaRuleResource GetNetAppVolumeQuotaRuleResource(thi /// Returns a object. public static NetAppVolumeGroupResource GetNetAppVolumeGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetAppVolumeGroupResource.ValidateResourceId(id); - return new NetAppVolumeGroupResource(client, id); - } - ); + return GetNetAppArmClientMockingExtension(client).GetNetAppVolumeGroupResource(id); } #endregion @@ -250,12 +194,7 @@ public static NetAppVolumeGroupResource GetNetAppVolumeGroupResource(this ArmCli /// Returns a object. public static NetAppSubvolumeInfoResource GetNetAppSubvolumeInfoResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetAppSubvolumeInfoResource.ValidateResourceId(id); - return new NetAppSubvolumeInfoResource(client, id); - } - ); + return GetNetAppArmClientMockingExtension(client).GetNetAppSubvolumeInfoResource(id); } #endregion @@ -264,7 +203,7 @@ public static NetAppSubvolumeInfoResource GetNetAppSubvolumeInfoResource(this Ar /// An object representing collection of NetAppAccountResources and their operations over a NetAppAccountResource. public static NetAppAccountCollection GetNetAppAccounts(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetNetAppAccounts(); + return GetNetAppResourceGroupMockingExtension(resourceGroupResource).GetNetAppAccounts(); } /// @@ -288,7 +227,7 @@ public static NetAppAccountCollection GetNetAppAccounts(this ResourceGroupResour [ForwardsClientCalls] public static async Task> GetNetAppAccountAsync(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetNetAppAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + return await GetNetAppResourceGroupMockingExtension(resourceGroupResource).GetNetAppAccountAsync(accountName, cancellationToken).ConfigureAwait(false); } /// @@ -312,7 +251,7 @@ public static async Task> GetNetAppAccountAsync( [ForwardsClientCalls] public static Response GetNetAppAccount(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetNetAppAccounts().Get(accountName, cancellationToken); + return GetNetAppResourceGroupMockingExtension(resourceGroupResource).GetNetAppAccount(accountName, cancellationToken); } /// @@ -337,7 +276,7 @@ public static async Task> CheckNetAppNam { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckNetAppNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetNetAppSubscriptionMockingExtension(subscriptionResource).CheckNetAppNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -362,7 +301,7 @@ public static Response CheckNetAppNameAvailabilit { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckNetAppNameAvailability(location, content, cancellationToken); + return GetNetAppSubscriptionMockingExtension(subscriptionResource).CheckNetAppNameAvailability(location, content, cancellationToken); } /// @@ -387,7 +326,7 @@ public static async Task> CheckNetAppFil { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckNetAppFilePathAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetNetAppSubscriptionMockingExtension(subscriptionResource).CheckNetAppFilePathAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -412,7 +351,7 @@ public static Response CheckNetAppFilePathAvailab { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckNetAppFilePathAvailability(location, content, cancellationToken); + return GetNetAppSubscriptionMockingExtension(subscriptionResource).CheckNetAppFilePathAvailability(location, content, cancellationToken); } /// @@ -437,7 +376,7 @@ public static async Task> CheckNetAppQuo { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckNetAppQuotaAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetNetAppSubscriptionMockingExtension(subscriptionResource).CheckNetAppQuotaAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -462,7 +401,7 @@ public static Response CheckNetAppQuotaAvailabili { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckNetAppQuotaAvailability(location, content, cancellationToken); + return GetNetAppSubscriptionMockingExtension(subscriptionResource).CheckNetAppQuotaAvailability(location, content, cancellationToken); } /// @@ -483,7 +422,7 @@ public static Response CheckNetAppQuotaAvailabili /// The cancellation token to use. public static async Task> QueryRegionInfoNetAppResourceAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).QueryRegionInfoNetAppResourceAsync(location, cancellationToken).ConfigureAwait(false); + return await GetNetAppSubscriptionMockingExtension(subscriptionResource).QueryRegionInfoNetAppResourceAsync(location, cancellationToken).ConfigureAwait(false); } /// @@ -504,7 +443,7 @@ public static async Task> QueryRegionInfoNetAppResour /// The cancellation token to use. public static Response QueryRegionInfoNetAppResource(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).QueryRegionInfoNetAppResource(location, cancellationToken); + return GetNetAppSubscriptionMockingExtension(subscriptionResource).QueryRegionInfoNetAppResource(location, cancellationToken); } /// @@ -526,7 +465,7 @@ public static Response QueryRegionInfoNetAppResource(this Subs /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetNetAppQuotaLimitsAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetAppQuotaLimitsAsync(location, cancellationToken); + return GetNetAppSubscriptionMockingExtension(subscriptionResource).GetNetAppQuotaLimitsAsync(location, cancellationToken); } /// @@ -548,7 +487,7 @@ public static AsyncPageable GetNetAppQuotaLimitsAsy /// A collection of that may take multiple service requests to iterate over. public static Pageable GetNetAppQuotaLimits(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetAppQuotaLimits(location, cancellationToken); + return GetNetAppSubscriptionMockingExtension(subscriptionResource).GetNetAppQuotaLimits(location, cancellationToken); } /// @@ -574,7 +513,7 @@ public static async Task> GetNetAppQuotaLi { Argument.AssertNotNullOrEmpty(quotaLimitName, nameof(quotaLimitName)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetAppQuotaLimitAsync(location, quotaLimitName, cancellationToken).ConfigureAwait(false); + return await GetNetAppSubscriptionMockingExtension(subscriptionResource).GetNetAppQuotaLimitAsync(location, quotaLimitName, cancellationToken).ConfigureAwait(false); } /// @@ -600,7 +539,7 @@ public static Response GetNetAppQuotaLimit(this Sub { Argument.AssertNotNullOrEmpty(quotaLimitName, nameof(quotaLimitName)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetAppQuotaLimit(location, quotaLimitName, cancellationToken); + return GetNetAppSubscriptionMockingExtension(subscriptionResource).GetNetAppQuotaLimit(location, quotaLimitName, cancellationToken); } /// @@ -621,7 +560,7 @@ public static Response GetNetAppQuotaLimit(this Sub /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetNetAppAccountsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetAppAccountsAsync(cancellationToken); + return GetNetAppSubscriptionMockingExtension(subscriptionResource).GetNetAppAccountsAsync(cancellationToken); } /// @@ -642,7 +581,7 @@ public static AsyncPageable GetNetAppAccountsAsync(this S /// A collection of that may take multiple service requests to iterate over. public static Pageable GetNetAppAccounts(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetAppAccounts(cancellationToken); + return GetNetAppSubscriptionMockingExtension(subscriptionResource).GetNetAppAccounts(cancellationToken); } } } diff --git a/sdk/netapp/Azure.ResourceManager.NetApp/src/Generated/Extensions/NetAppResourceGroupMockingExtension.cs b/sdk/netapp/Azure.ResourceManager.NetApp/src/Generated/Extensions/NetAppResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..a21ea213cef7 --- /dev/null +++ b/sdk/netapp/Azure.ResourceManager.NetApp/src/Generated/Extensions/NetAppResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.NetApp; + +namespace Azure.ResourceManager.NetApp.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class NetAppResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected NetAppResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NetAppResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of NetAppAccountResources in the ResourceGroupResource. + /// An object representing collection of NetAppAccountResources and their operations over a NetAppAccountResource. + public virtual NetAppAccountCollection GetNetAppAccounts() + { + return GetCachedClient(Client => new NetAppAccountCollection(Client, Id)); + } + + /// + /// Get the NetApp account + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName} + /// + /// + /// Operation Id + /// Accounts_Get + /// + /// + /// + /// The name of the NetApp account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetNetAppAccountAsync(string accountName, CancellationToken cancellationToken = default) + { + return await GetNetAppAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the NetApp account + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName} + /// + /// + /// Operation Id + /// Accounts_Get + /// + /// + /// + /// The name of the NetApp account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetNetAppAccount(string accountName, CancellationToken cancellationToken = default) + { + return GetNetAppAccounts().Get(accountName, cancellationToken); + } + } +} diff --git a/sdk/netapp/Azure.ResourceManager.NetApp/src/Generated/Extensions/NetAppSubscriptionMockingExtension.cs b/sdk/netapp/Azure.ResourceManager.NetApp/src/Generated/Extensions/NetAppSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..4e26362a88af --- /dev/null +++ b/sdk/netapp/Azure.ResourceManager.NetApp/src/Generated/Extensions/NetAppSubscriptionMockingExtension.cs @@ -0,0 +1,487 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.NetApp; +using Azure.ResourceManager.NetApp.Models; + +namespace Azure.ResourceManager.NetApp.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class NetAppSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _netAppResourceClientDiagnostics; + private NetAppResourceRestOperations _netAppResourceRestClient; + private ClientDiagnostics _netAppResourceQuotaLimitsClientDiagnostics; + private NetAppResourceQuotaLimitsRestOperations _netAppResourceQuotaLimitsRestClient; + private ClientDiagnostics _netAppAccountAccountsClientDiagnostics; + private AccountsRestOperations _netAppAccountAccountsRestClient; + + /// Initializes a new instance of the class for mocking. + protected NetAppSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NetAppSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics NetAppResourceClientDiagnostics => _netAppResourceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetApp", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private NetAppResourceRestOperations NetAppResourceRestClient => _netAppResourceRestClient ??= new NetAppResourceRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics NetAppResourceQuotaLimitsClientDiagnostics => _netAppResourceQuotaLimitsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetApp", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private NetAppResourceQuotaLimitsRestOperations NetAppResourceQuotaLimitsRestClient => _netAppResourceQuotaLimitsRestClient ??= new NetAppResourceQuotaLimitsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics NetAppAccountAccountsClientDiagnostics => _netAppAccountAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetApp", NetAppAccountResource.ResourceType.Namespace, Diagnostics); + private AccountsRestOperations NetAppAccountAccountsRestClient => _netAppAccountAccountsRestClient ??= new AccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NetAppAccountResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Check if a resource name is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// NetAppResource_CheckNameAvailability + /// + /// + /// + /// The name of Azure region. + /// Name availability request. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckNetAppNameAvailabilityAsync(AzureLocation location, NetAppNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = NetAppResourceClientDiagnostics.CreateScope("NetAppSubscriptionMockingExtension.CheckNetAppNameAvailability"); + scope.Start(); + try + { + var response = await NetAppResourceRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check if a resource name is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// NetAppResource_CheckNameAvailability + /// + /// + /// + /// The name of Azure region. + /// Name availability request. + /// The cancellation token to use. + /// is null. + public virtual Response CheckNetAppNameAvailability(AzureLocation location, NetAppNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = NetAppResourceClientDiagnostics.CreateScope("NetAppSubscriptionMockingExtension.CheckNetAppNameAvailability"); + scope.Start(); + try + { + var response = NetAppResourceRestClient.CheckNameAvailability(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check if a file path is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkFilePathAvailability + /// + /// + /// Operation Id + /// NetAppResource_CheckFilePathAvailability + /// + /// + /// + /// The name of Azure region. + /// File path availability request. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckNetAppFilePathAvailabilityAsync(AzureLocation location, NetAppFilePathAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = NetAppResourceClientDiagnostics.CreateScope("NetAppSubscriptionMockingExtension.CheckNetAppFilePathAvailability"); + scope.Start(); + try + { + var response = await NetAppResourceRestClient.CheckFilePathAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check if a file path is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkFilePathAvailability + /// + /// + /// Operation Id + /// NetAppResource_CheckFilePathAvailability + /// + /// + /// + /// The name of Azure region. + /// File path availability request. + /// The cancellation token to use. + /// is null. + public virtual Response CheckNetAppFilePathAvailability(AzureLocation location, NetAppFilePathAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = NetAppResourceClientDiagnostics.CreateScope("NetAppSubscriptionMockingExtension.CheckNetAppFilePathAvailability"); + scope.Start(); + try + { + var response = NetAppResourceRestClient.CheckFilePathAvailability(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check if a quota is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkQuotaAvailability + /// + /// + /// Operation Id + /// NetAppResource_CheckQuotaAvailability + /// + /// + /// + /// The name of Azure region. + /// Quota availability request. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckNetAppQuotaAvailabilityAsync(AzureLocation location, NetAppQuotaAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = NetAppResourceClientDiagnostics.CreateScope("NetAppSubscriptionMockingExtension.CheckNetAppQuotaAvailability"); + scope.Start(); + try + { + var response = await NetAppResourceRestClient.CheckQuotaAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check if a quota is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkQuotaAvailability + /// + /// + /// Operation Id + /// NetAppResource_CheckQuotaAvailability + /// + /// + /// + /// The name of Azure region. + /// Quota availability request. + /// The cancellation token to use. + /// is null. + public virtual Response CheckNetAppQuotaAvailability(AzureLocation location, NetAppQuotaAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = NetAppResourceClientDiagnostics.CreateScope("NetAppSubscriptionMockingExtension.CheckNetAppQuotaAvailability"); + scope.Start(); + try + { + var response = NetAppResourceRestClient.CheckQuotaAvailability(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Provides storage to network proximity and logical zone mapping information. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/regionInfo + /// + /// + /// Operation Id + /// NetAppResource_QueryRegionInfo + /// + /// + /// + /// The name of Azure region. + /// The cancellation token to use. + public virtual async Task> QueryRegionInfoNetAppResourceAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + using var scope = NetAppResourceClientDiagnostics.CreateScope("NetAppSubscriptionMockingExtension.QueryRegionInfoNetAppResource"); + scope.Start(); + try + { + var response = await NetAppResourceRestClient.QueryRegionInfoAsync(Id.SubscriptionId, location, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Provides storage to network proximity and logical zone mapping information. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/regionInfo + /// + /// + /// Operation Id + /// NetAppResource_QueryRegionInfo + /// + /// + /// + /// The name of Azure region. + /// The cancellation token to use. + public virtual Response QueryRegionInfoNetAppResource(AzureLocation location, CancellationToken cancellationToken = default) + { + using var scope = NetAppResourceClientDiagnostics.CreateScope("NetAppSubscriptionMockingExtension.QueryRegionInfoNetAppResource"); + scope.Start(); + try + { + var response = NetAppResourceRestClient.QueryRegionInfo(Id.SubscriptionId, location, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get the default and current limits for quotas + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/quotaLimits + /// + /// + /// Operation Id + /// NetAppResourceQuotaLimits_List + /// + /// + /// + /// The name of Azure region. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetNetAppQuotaLimitsAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NetAppResourceQuotaLimitsRestClient.CreateListRequest(Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, NetAppSubscriptionQuotaItem.DeserializeNetAppSubscriptionQuotaItem, NetAppResourceQuotaLimitsClientDiagnostics, Pipeline, "NetAppSubscriptionMockingExtension.GetNetAppQuotaLimits", "value", null, cancellationToken); + } + + /// + /// Get the default and current limits for quotas + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/quotaLimits + /// + /// + /// Operation Id + /// NetAppResourceQuotaLimits_List + /// + /// + /// + /// The name of Azure region. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetNetAppQuotaLimits(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NetAppResourceQuotaLimitsRestClient.CreateListRequest(Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, null, NetAppSubscriptionQuotaItem.DeserializeNetAppSubscriptionQuotaItem, NetAppResourceQuotaLimitsClientDiagnostics, Pipeline, "NetAppSubscriptionMockingExtension.GetNetAppQuotaLimits", "value", null, cancellationToken); + } + + /// + /// Get the default and current subscription quota limit + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/quotaLimits/{quotaLimitName} + /// + /// + /// Operation Id + /// NetAppResourceQuotaLimits_Get + /// + /// + /// + /// The name of Azure region. + /// The name of the Quota Limit. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> GetNetAppQuotaLimitAsync(AzureLocation location, string quotaLimitName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(quotaLimitName, nameof(quotaLimitName)); + + using var scope = NetAppResourceQuotaLimitsClientDiagnostics.CreateScope("NetAppSubscriptionMockingExtension.GetNetAppQuotaLimit"); + scope.Start(); + try + { + var response = await NetAppResourceQuotaLimitsRestClient.GetAsync(Id.SubscriptionId, location, quotaLimitName, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get the default and current subscription quota limit + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/quotaLimits/{quotaLimitName} + /// + /// + /// Operation Id + /// NetAppResourceQuotaLimits_Get + /// + /// + /// + /// The name of Azure region. + /// The name of the Quota Limit. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response GetNetAppQuotaLimit(AzureLocation location, string quotaLimitName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(quotaLimitName, nameof(quotaLimitName)); + + using var scope = NetAppResourceQuotaLimitsClientDiagnostics.CreateScope("NetAppSubscriptionMockingExtension.GetNetAppQuotaLimit"); + scope.Start(); + try + { + var response = NetAppResourceQuotaLimitsRestClient.Get(Id.SubscriptionId, location, quotaLimitName, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// List and describe all NetApp accounts in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/netAppAccounts + /// + /// + /// Operation Id + /// Accounts_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetNetAppAccountsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NetAppAccountAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetAppAccountAccountsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NetAppAccountResource(Client, NetAppAccountData.DeserializeNetAppAccountData(e)), NetAppAccountAccountsClientDiagnostics, Pipeline, "NetAppSubscriptionMockingExtension.GetNetAppAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// List and describe all NetApp accounts in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/netAppAccounts + /// + /// + /// Operation Id + /// Accounts_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetNetAppAccounts(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NetAppAccountAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetAppAccountAccountsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NetAppAccountResource(Client, NetAppAccountData.DeserializeNetAppAccountData(e)), NetAppAccountAccountsClientDiagnostics, Pipeline, "NetAppSubscriptionMockingExtension.GetNetAppAccounts", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/netapp/Azure.ResourceManager.NetApp/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/netapp/Azure.ResourceManager.NetApp/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 51609d609e1f..000000000000 --- a/sdk/netapp/Azure.ResourceManager.NetApp/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.NetApp -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of NetAppAccountResources in the ResourceGroupResource. - /// An object representing collection of NetAppAccountResources and their operations over a NetAppAccountResource. - public virtual NetAppAccountCollection GetNetAppAccounts() - { - return GetCachedClient(Client => new NetAppAccountCollection(Client, Id)); - } - } -} diff --git a/sdk/netapp/Azure.ResourceManager.NetApp/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/netapp/Azure.ResourceManager.NetApp/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 0b3b92a47c7b..000000000000 --- a/sdk/netapp/Azure.ResourceManager.NetApp/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,460 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.NetApp.Models; - -namespace Azure.ResourceManager.NetApp -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _netAppResourceClientDiagnostics; - private NetAppResourceRestOperations _netAppResourceRestClient; - private ClientDiagnostics _netAppResourceQuotaLimitsClientDiagnostics; - private NetAppResourceQuotaLimitsRestOperations _netAppResourceQuotaLimitsRestClient; - private ClientDiagnostics _netAppAccountAccountsClientDiagnostics; - private AccountsRestOperations _netAppAccountAccountsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics NetAppResourceClientDiagnostics => _netAppResourceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetApp", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private NetAppResourceRestOperations NetAppResourceRestClient => _netAppResourceRestClient ??= new NetAppResourceRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics NetAppResourceQuotaLimitsClientDiagnostics => _netAppResourceQuotaLimitsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetApp", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private NetAppResourceQuotaLimitsRestOperations NetAppResourceQuotaLimitsRestClient => _netAppResourceQuotaLimitsRestClient ??= new NetAppResourceQuotaLimitsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics NetAppAccountAccountsClientDiagnostics => _netAppAccountAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetApp", NetAppAccountResource.ResourceType.Namespace, Diagnostics); - private AccountsRestOperations NetAppAccountAccountsRestClient => _netAppAccountAccountsRestClient ??= new AccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NetAppAccountResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Check if a resource name is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// NetAppResource_CheckNameAvailability - /// - /// - /// - /// The name of Azure region. - /// Name availability request. - /// The cancellation token to use. - public virtual async Task> CheckNetAppNameAvailabilityAsync(AzureLocation location, NetAppNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = NetAppResourceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckNetAppNameAvailability"); - scope.Start(); - try - { - var response = await NetAppResourceRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check if a resource name is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// NetAppResource_CheckNameAvailability - /// - /// - /// - /// The name of Azure region. - /// Name availability request. - /// The cancellation token to use. - public virtual Response CheckNetAppNameAvailability(AzureLocation location, NetAppNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = NetAppResourceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckNetAppNameAvailability"); - scope.Start(); - try - { - var response = NetAppResourceRestClient.CheckNameAvailability(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check if a file path is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkFilePathAvailability - /// - /// - /// Operation Id - /// NetAppResource_CheckFilePathAvailability - /// - /// - /// - /// The name of Azure region. - /// File path availability request. - /// The cancellation token to use. - public virtual async Task> CheckNetAppFilePathAvailabilityAsync(AzureLocation location, NetAppFilePathAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = NetAppResourceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckNetAppFilePathAvailability"); - scope.Start(); - try - { - var response = await NetAppResourceRestClient.CheckFilePathAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check if a file path is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkFilePathAvailability - /// - /// - /// Operation Id - /// NetAppResource_CheckFilePathAvailability - /// - /// - /// - /// The name of Azure region. - /// File path availability request. - /// The cancellation token to use. - public virtual Response CheckNetAppFilePathAvailability(AzureLocation location, NetAppFilePathAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = NetAppResourceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckNetAppFilePathAvailability"); - scope.Start(); - try - { - var response = NetAppResourceRestClient.CheckFilePathAvailability(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check if a quota is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkQuotaAvailability - /// - /// - /// Operation Id - /// NetAppResource_CheckQuotaAvailability - /// - /// - /// - /// The name of Azure region. - /// Quota availability request. - /// The cancellation token to use. - public virtual async Task> CheckNetAppQuotaAvailabilityAsync(AzureLocation location, NetAppQuotaAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = NetAppResourceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckNetAppQuotaAvailability"); - scope.Start(); - try - { - var response = await NetAppResourceRestClient.CheckQuotaAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check if a quota is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkQuotaAvailability - /// - /// - /// Operation Id - /// NetAppResource_CheckQuotaAvailability - /// - /// - /// - /// The name of Azure region. - /// Quota availability request. - /// The cancellation token to use. - public virtual Response CheckNetAppQuotaAvailability(AzureLocation location, NetAppQuotaAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = NetAppResourceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckNetAppQuotaAvailability"); - scope.Start(); - try - { - var response = NetAppResourceRestClient.CheckQuotaAvailability(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Provides storage to network proximity and logical zone mapping information. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/regionInfo - /// - /// - /// Operation Id - /// NetAppResource_QueryRegionInfo - /// - /// - /// - /// The name of Azure region. - /// The cancellation token to use. - public virtual async Task> QueryRegionInfoNetAppResourceAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - using var scope = NetAppResourceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.QueryRegionInfoNetAppResource"); - scope.Start(); - try - { - var response = await NetAppResourceRestClient.QueryRegionInfoAsync(Id.SubscriptionId, location, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Provides storage to network proximity and logical zone mapping information. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/regionInfo - /// - /// - /// Operation Id - /// NetAppResource_QueryRegionInfo - /// - /// - /// - /// The name of Azure region. - /// The cancellation token to use. - public virtual Response QueryRegionInfoNetAppResource(AzureLocation location, CancellationToken cancellationToken = default) - { - using var scope = NetAppResourceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.QueryRegionInfoNetAppResource"); - scope.Start(); - try - { - var response = NetAppResourceRestClient.QueryRegionInfo(Id.SubscriptionId, location, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get the default and current limits for quotas - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/quotaLimits - /// - /// - /// Operation Id - /// NetAppResourceQuotaLimits_List - /// - /// - /// - /// The name of Azure region. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetNetAppQuotaLimitsAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NetAppResourceQuotaLimitsRestClient.CreateListRequest(Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, NetAppSubscriptionQuotaItem.DeserializeNetAppSubscriptionQuotaItem, NetAppResourceQuotaLimitsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNetAppQuotaLimits", "value", null, cancellationToken); - } - - /// - /// Get the default and current limits for quotas - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/quotaLimits - /// - /// - /// Operation Id - /// NetAppResourceQuotaLimits_List - /// - /// - /// - /// The name of Azure region. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetNetAppQuotaLimits(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NetAppResourceQuotaLimitsRestClient.CreateListRequest(Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, null, NetAppSubscriptionQuotaItem.DeserializeNetAppSubscriptionQuotaItem, NetAppResourceQuotaLimitsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNetAppQuotaLimits", "value", null, cancellationToken); - } - - /// - /// Get the default and current subscription quota limit - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/quotaLimits/{quotaLimitName} - /// - /// - /// Operation Id - /// NetAppResourceQuotaLimits_Get - /// - /// - /// - /// The name of Azure region. - /// The name of the Quota Limit. - /// The cancellation token to use. - public virtual async Task> GetNetAppQuotaLimitAsync(AzureLocation location, string quotaLimitName, CancellationToken cancellationToken = default) - { - using var scope = NetAppResourceQuotaLimitsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetNetAppQuotaLimit"); - scope.Start(); - try - { - var response = await NetAppResourceQuotaLimitsRestClient.GetAsync(Id.SubscriptionId, location, quotaLimitName, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get the default and current subscription quota limit - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/quotaLimits/{quotaLimitName} - /// - /// - /// Operation Id - /// NetAppResourceQuotaLimits_Get - /// - /// - /// - /// The name of Azure region. - /// The name of the Quota Limit. - /// The cancellation token to use. - public virtual Response GetNetAppQuotaLimit(AzureLocation location, string quotaLimitName, CancellationToken cancellationToken = default) - { - using var scope = NetAppResourceQuotaLimitsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetNetAppQuotaLimit"); - scope.Start(); - try - { - var response = NetAppResourceQuotaLimitsRestClient.Get(Id.SubscriptionId, location, quotaLimitName, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// List and describe all NetApp accounts in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/netAppAccounts - /// - /// - /// Operation Id - /// Accounts_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetNetAppAccountsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NetAppAccountAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetAppAccountAccountsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NetAppAccountResource(Client, NetAppAccountData.DeserializeNetAppAccountData(e)), NetAppAccountAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNetAppAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// List and describe all NetApp accounts in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/netAppAccounts - /// - /// - /// Operation Id - /// Accounts_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetNetAppAccounts(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NetAppAccountAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetAppAccountAccountsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NetAppAccountResource(Client, NetAppAccountData.DeserializeNetAppAccountData(e)), NetAppAccountAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNetAppAccounts", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/ManagementGroupResourceExtensionClient.cs b/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/ManagementGroupResourceExtensionClient.cs deleted file mode 100644 index d680f58f9dbd..000000000000 --- a/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/ManagementGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Network -{ - /// A class to add extension methods to ManagementGroupResource. - internal partial class ManagementGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ManagementGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ManagementGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ManagementGroupNetworkManagerConnectionResources in the ManagementGroupResource. - /// An object representing collection of ManagementGroupNetworkManagerConnectionResources and their operations over a ManagementGroupNetworkManagerConnectionResource. - public virtual ManagementGroupNetworkManagerConnectionCollection GetManagementGroupNetworkManagerConnections() - { - return GetCachedClient(Client => new ManagementGroupNetworkManagerConnectionCollection(Client, Id)); - } - } -} diff --git a/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/NetworkArmClientMockingExtension.cs b/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/NetworkArmClientMockingExtension.cs new file mode 100644 index 000000000000..3076bdd4ca08 --- /dev/null +++ b/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/NetworkArmClientMockingExtension.cs @@ -0,0 +1,1311 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Network; + +namespace Azure.ResourceManager.Network.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class NetworkArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected NetworkArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NetworkArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal NetworkArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApplicationGatewayResource GetApplicationGatewayResource(ResourceIdentifier id) + { + ApplicationGatewayResource.ValidateResourceId(id); + return new ApplicationGatewayResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApplicationGatewayPrivateEndpointConnectionResource GetApplicationGatewayPrivateEndpointConnectionResource(ResourceIdentifier id) + { + ApplicationGatewayPrivateEndpointConnectionResource.ValidateResourceId(id); + return new ApplicationGatewayPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApplicationGatewayWafDynamicManifestResource GetApplicationGatewayWafDynamicManifestResource(ResourceIdentifier id) + { + ApplicationGatewayWafDynamicManifestResource.ValidateResourceId(id); + return new ApplicationGatewayWafDynamicManifestResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ApplicationSecurityGroupResource GetApplicationSecurityGroupResource(ResourceIdentifier id) + { + ApplicationSecurityGroupResource.ValidateResourceId(id); + return new ApplicationSecurityGroupResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AzureFirewallResource GetAzureFirewallResource(ResourceIdentifier id) + { + AzureFirewallResource.ValidateResourceId(id); + return new AzureFirewallResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AzureWebCategoryResource GetAzureWebCategoryResource(ResourceIdentifier id) + { + AzureWebCategoryResource.ValidateResourceId(id); + return new AzureWebCategoryResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BastionHostResource GetBastionHostResource(ResourceIdentifier id) + { + BastionHostResource.ValidateResourceId(id); + return new BastionHostResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ExpressRouteProviderPortResource GetExpressRouteProviderPortResource(ResourceIdentifier id) + { + ExpressRouteProviderPortResource.ValidateResourceId(id); + return new ExpressRouteProviderPortResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CloudServiceSwapResource GetCloudServiceSwapResource(ResourceIdentifier id) + { + CloudServiceSwapResource.ValidateResourceId(id); + return new CloudServiceSwapResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CustomIPPrefixResource GetCustomIPPrefixResource(ResourceIdentifier id) + { + CustomIPPrefixResource.ValidateResourceId(id); + return new CustomIPPrefixResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DdosCustomPolicyResource GetDdosCustomPolicyResource(ResourceIdentifier id) + { + DdosCustomPolicyResource.ValidateResourceId(id); + return new DdosCustomPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DdosProtectionPlanResource GetDdosProtectionPlanResource(ResourceIdentifier id) + { + DdosProtectionPlanResource.ValidateResourceId(id); + return new DdosProtectionPlanResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DscpConfigurationResource GetDscpConfigurationResource(ResourceIdentifier id) + { + DscpConfigurationResource.ValidateResourceId(id); + return new DscpConfigurationResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ExpressRouteCircuitAuthorizationResource GetExpressRouteCircuitAuthorizationResource(ResourceIdentifier id) + { + ExpressRouteCircuitAuthorizationResource.ValidateResourceId(id); + return new ExpressRouteCircuitAuthorizationResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ExpressRouteCircuitPeeringResource GetExpressRouteCircuitPeeringResource(ResourceIdentifier id) + { + ExpressRouteCircuitPeeringResource.ValidateResourceId(id); + return new ExpressRouteCircuitPeeringResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ExpressRouteCircuitConnectionResource GetExpressRouteCircuitConnectionResource(ResourceIdentifier id) + { + ExpressRouteCircuitConnectionResource.ValidateResourceId(id); + return new ExpressRouteCircuitConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PeerExpressRouteCircuitConnectionResource GetPeerExpressRouteCircuitConnectionResource(ResourceIdentifier id) + { + PeerExpressRouteCircuitConnectionResource.ValidateResourceId(id); + return new PeerExpressRouteCircuitConnectionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ExpressRouteCircuitResource GetExpressRouteCircuitResource(ResourceIdentifier id) + { + ExpressRouteCircuitResource.ValidateResourceId(id); + return new ExpressRouteCircuitResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ExpressRouteCrossConnectionResource GetExpressRouteCrossConnectionResource(ResourceIdentifier id) + { + ExpressRouteCrossConnectionResource.ValidateResourceId(id); + return new ExpressRouteCrossConnectionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ExpressRouteCrossConnectionPeeringResource GetExpressRouteCrossConnectionPeeringResource(ResourceIdentifier id) + { + ExpressRouteCrossConnectionPeeringResource.ValidateResourceId(id); + return new ExpressRouteCrossConnectionPeeringResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ExpressRoutePortsLocationResource GetExpressRoutePortsLocationResource(ResourceIdentifier id) + { + ExpressRoutePortsLocationResource.ValidateResourceId(id); + return new ExpressRoutePortsLocationResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ExpressRoutePortResource GetExpressRoutePortResource(ResourceIdentifier id) + { + ExpressRoutePortResource.ValidateResourceId(id); + return new ExpressRoutePortResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ExpressRouteLinkResource GetExpressRouteLinkResource(ResourceIdentifier id) + { + ExpressRouteLinkResource.ValidateResourceId(id); + return new ExpressRouteLinkResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ExpressRoutePortAuthorizationResource GetExpressRoutePortAuthorizationResource(ResourceIdentifier id) + { + ExpressRoutePortAuthorizationResource.ValidateResourceId(id); + return new ExpressRoutePortAuthorizationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FirewallPolicyResource GetFirewallPolicyResource(ResourceIdentifier id) + { + FirewallPolicyResource.ValidateResourceId(id); + return new FirewallPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FirewallPolicyRuleCollectionGroupResource GetFirewallPolicyRuleCollectionGroupResource(ResourceIdentifier id) + { + FirewallPolicyRuleCollectionGroupResource.ValidateResourceId(id); + return new FirewallPolicyRuleCollectionGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PolicySignaturesOverridesForIdpsResource GetPolicySignaturesOverridesForIdpsResource(ResourceIdentifier id) + { + PolicySignaturesOverridesForIdpsResource.ValidateResourceId(id); + return new PolicySignaturesOverridesForIdpsResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IPAllocationResource GetIPAllocationResource(ResourceIdentifier id) + { + IPAllocationResource.ValidateResourceId(id); + return new IPAllocationResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IPGroupResource GetIPGroupResource(ResourceIdentifier id) + { + IPGroupResource.ValidateResourceId(id); + return new IPGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LoadBalancerResource GetLoadBalancerResource(ResourceIdentifier id) + { + LoadBalancerResource.ValidateResourceId(id); + return new LoadBalancerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BackendAddressPoolResource GetBackendAddressPoolResource(ResourceIdentifier id) + { + BackendAddressPoolResource.ValidateResourceId(id); + return new BackendAddressPoolResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FrontendIPConfigurationResource GetFrontendIPConfigurationResource(ResourceIdentifier id) + { + FrontendIPConfigurationResource.ValidateResourceId(id); + return new FrontendIPConfigurationResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual InboundNatRuleResource GetInboundNatRuleResource(ResourceIdentifier id) + { + InboundNatRuleResource.ValidateResourceId(id); + return new InboundNatRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LoadBalancingRuleResource GetLoadBalancingRuleResource(ResourceIdentifier id) + { + LoadBalancingRuleResource.ValidateResourceId(id); + return new LoadBalancingRuleResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual OutboundRuleResource GetOutboundRuleResource(ResourceIdentifier id) + { + OutboundRuleResource.ValidateResourceId(id); + return new OutboundRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ProbeResource GetProbeResource(ResourceIdentifier id) + { + ProbeResource.ValidateResourceId(id); + return new ProbeResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NatGatewayResource GetNatGatewayResource(ResourceIdentifier id) + { + NatGatewayResource.ValidateResourceId(id); + return new NatGatewayResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetworkInterfaceResource GetNetworkInterfaceResource(ResourceIdentifier id) + { + NetworkInterfaceResource.ValidateResourceId(id); + return new NetworkInterfaceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetworkInterfaceIPConfigurationResource GetNetworkInterfaceIPConfigurationResource(ResourceIdentifier id) + { + NetworkInterfaceIPConfigurationResource.ValidateResourceId(id); + return new NetworkInterfaceIPConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetworkInterfaceTapConfigurationResource GetNetworkInterfaceTapConfigurationResource(ResourceIdentifier id) + { + NetworkInterfaceTapConfigurationResource.ValidateResourceId(id); + return new NetworkInterfaceTapConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetworkManagerResource GetNetworkManagerResource(ResourceIdentifier id) + { + NetworkManagerResource.ValidateResourceId(id); + return new NetworkManagerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SubscriptionNetworkManagerConnectionResource GetSubscriptionNetworkManagerConnectionResource(ResourceIdentifier id) + { + SubscriptionNetworkManagerConnectionResource.ValidateResourceId(id); + return new SubscriptionNetworkManagerConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagementGroupNetworkManagerConnectionResource GetManagementGroupNetworkManagerConnectionResource(ResourceIdentifier id) + { + ManagementGroupNetworkManagerConnectionResource.ValidateResourceId(id); + return new ManagementGroupNetworkManagerConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ConnectivityConfigurationResource GetConnectivityConfigurationResource(ResourceIdentifier id) + { + ConnectivityConfigurationResource.ValidateResourceId(id); + return new ConnectivityConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetworkGroupResource GetNetworkGroupResource(ResourceIdentifier id) + { + NetworkGroupResource.ValidateResourceId(id); + return new NetworkGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetworkGroupStaticMemberResource GetNetworkGroupStaticMemberResource(ResourceIdentifier id) + { + NetworkGroupStaticMemberResource.ValidateResourceId(id); + return new NetworkGroupStaticMemberResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ScopeConnectionResource GetScopeConnectionResource(ResourceIdentifier id) + { + ScopeConnectionResource.ValidateResourceId(id); + return new ScopeConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityAdminConfigurationResource GetSecurityAdminConfigurationResource(ResourceIdentifier id) + { + SecurityAdminConfigurationResource.ValidateResourceId(id); + return new SecurityAdminConfigurationResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AdminRuleGroupResource GetAdminRuleGroupResource(ResourceIdentifier id) + { + AdminRuleGroupResource.ValidateResourceId(id); + return new AdminRuleGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BaseAdminRuleResource GetBaseAdminRuleResource(ResourceIdentifier id) + { + BaseAdminRuleResource.ValidateResourceId(id); + return new BaseAdminRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetworkProfileResource GetNetworkProfileResource(ResourceIdentifier id) + { + NetworkProfileResource.ValidateResourceId(id); + return new NetworkProfileResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetworkSecurityGroupResource GetNetworkSecurityGroupResource(ResourceIdentifier id) + { + NetworkSecurityGroupResource.ValidateResourceId(id); + return new NetworkSecurityGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityRuleResource GetSecurityRuleResource(ResourceIdentifier id) + { + SecurityRuleResource.ValidateResourceId(id); + return new SecurityRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DefaultSecurityRuleResource GetDefaultSecurityRuleResource(ResourceIdentifier id) + { + DefaultSecurityRuleResource.ValidateResourceId(id); + return new DefaultSecurityRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetworkVirtualApplianceResource GetNetworkVirtualApplianceResource(ResourceIdentifier id) + { + NetworkVirtualApplianceResource.ValidateResourceId(id); + return new NetworkVirtualApplianceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualApplianceSiteResource GetVirtualApplianceSiteResource(ResourceIdentifier id) + { + VirtualApplianceSiteResource.ValidateResourceId(id); + return new VirtualApplianceSiteResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetworkVirtualApplianceSkuResource GetNetworkVirtualApplianceSkuResource(ResourceIdentifier id) + { + NetworkVirtualApplianceSkuResource.ValidateResourceId(id); + return new NetworkVirtualApplianceSkuResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetworkWatcherResource GetNetworkWatcherResource(ResourceIdentifier id) + { + NetworkWatcherResource.ValidateResourceId(id); + return new NetworkWatcherResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PacketCaptureResource GetPacketCaptureResource(ResourceIdentifier id) + { + PacketCaptureResource.ValidateResourceId(id); + return new PacketCaptureResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ConnectionMonitorResource GetConnectionMonitorResource(ResourceIdentifier id) + { + ConnectionMonitorResource.ValidateResourceId(id); + return new ConnectionMonitorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FlowLogResource GetFlowLogResource(ResourceIdentifier id) + { + FlowLogResource.ValidateResourceId(id); + return new FlowLogResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PrivateEndpointResource GetPrivateEndpointResource(ResourceIdentifier id) + { + PrivateEndpointResource.ValidateResourceId(id); + return new PrivateEndpointResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PrivateDnsZoneGroupResource GetPrivateDnsZoneGroupResource(ResourceIdentifier id) + { + PrivateDnsZoneGroupResource.ValidateResourceId(id); + return new PrivateDnsZoneGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PrivateLinkServiceResource GetPrivateLinkServiceResource(ResourceIdentifier id) + { + PrivateLinkServiceResource.ValidateResourceId(id); + return new PrivateLinkServiceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetworkPrivateEndpointConnectionResource GetNetworkPrivateEndpointConnectionResource(ResourceIdentifier id) + { + NetworkPrivateEndpointConnectionResource.ValidateResourceId(id); + return new NetworkPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PublicIPAddressResource GetPublicIPAddressResource(ResourceIdentifier id) + { + PublicIPAddressResource.ValidateResourceId(id); + return new PublicIPAddressResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PublicIPPrefixResource GetPublicIPPrefixResource(ResourceIdentifier id) + { + PublicIPPrefixResource.ValidateResourceId(id); + return new PublicIPPrefixResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RouteFilterResource GetRouteFilterResource(ResourceIdentifier id) + { + RouteFilterResource.ValidateResourceId(id); + return new RouteFilterResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RouteFilterRuleResource GetRouteFilterRuleResource(ResourceIdentifier id) + { + RouteFilterRuleResource.ValidateResourceId(id); + return new RouteFilterRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RouteTableResource GetRouteTableResource(ResourceIdentifier id) + { + RouteTableResource.ValidateResourceId(id); + return new RouteTableResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RouteResource GetRouteResource(ResourceIdentifier id) + { + RouteResource.ValidateResourceId(id); + return new RouteResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityPartnerProviderResource GetSecurityPartnerProviderResource(ResourceIdentifier id) + { + SecurityPartnerProviderResource.ValidateResourceId(id); + return new SecurityPartnerProviderResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceEndpointPolicyResource GetServiceEndpointPolicyResource(ResourceIdentifier id) + { + ServiceEndpointPolicyResource.ValidateResourceId(id); + return new ServiceEndpointPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceEndpointPolicyDefinitionResource GetServiceEndpointPolicyDefinitionResource(ResourceIdentifier id) + { + ServiceEndpointPolicyDefinitionResource.ValidateResourceId(id); + return new ServiceEndpointPolicyDefinitionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualNetworkResource GetVirtualNetworkResource(ResourceIdentifier id) + { + VirtualNetworkResource.ValidateResourceId(id); + return new VirtualNetworkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SubnetResource GetSubnetResource(ResourceIdentifier id) + { + SubnetResource.ValidateResourceId(id); + return new SubnetResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualNetworkPeeringResource GetVirtualNetworkPeeringResource(ResourceIdentifier id) + { + VirtualNetworkPeeringResource.ValidateResourceId(id); + return new VirtualNetworkPeeringResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualNetworkGatewayResource GetVirtualNetworkGatewayResource(ResourceIdentifier id) + { + VirtualNetworkGatewayResource.ValidateResourceId(id); + return new VirtualNetworkGatewayResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualNetworkGatewayConnectionResource GetVirtualNetworkGatewayConnectionResource(ResourceIdentifier id) + { + VirtualNetworkGatewayConnectionResource.ValidateResourceId(id); + return new VirtualNetworkGatewayConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LocalNetworkGatewayResource GetLocalNetworkGatewayResource(ResourceIdentifier id) + { + LocalNetworkGatewayResource.ValidateResourceId(id); + return new LocalNetworkGatewayResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualNetworkGatewayNatRuleResource GetVirtualNetworkGatewayNatRuleResource(ResourceIdentifier id) + { + VirtualNetworkGatewayNatRuleResource.ValidateResourceId(id); + return new VirtualNetworkGatewayNatRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualNetworkTapResource GetVirtualNetworkTapResource(ResourceIdentifier id) + { + VirtualNetworkTapResource.ValidateResourceId(id); + return new VirtualNetworkTapResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualRouterResource GetVirtualRouterResource(ResourceIdentifier id) + { + VirtualRouterResource.ValidateResourceId(id); + return new VirtualRouterResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualRouterPeeringResource GetVirtualRouterPeeringResource(ResourceIdentifier id) + { + VirtualRouterPeeringResource.ValidateResourceId(id); + return new VirtualRouterPeeringResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualWanResource GetVirtualWanResource(ResourceIdentifier id) + { + VirtualWanResource.ValidateResourceId(id); + return new VirtualWanResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VpnSiteResource GetVpnSiteResource(ResourceIdentifier id) + { + VpnSiteResource.ValidateResourceId(id); + return new VpnSiteResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VpnSiteLinkResource GetVpnSiteLinkResource(ResourceIdentifier id) + { + VpnSiteLinkResource.ValidateResourceId(id); + return new VpnSiteLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VpnServerConfigurationResource GetVpnServerConfigurationResource(ResourceIdentifier id) + { + VpnServerConfigurationResource.ValidateResourceId(id); + return new VpnServerConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VpnServerConfigurationPolicyGroupResource GetVpnServerConfigurationPolicyGroupResource(ResourceIdentifier id) + { + VpnServerConfigurationPolicyGroupResource.ValidateResourceId(id); + return new VpnServerConfigurationPolicyGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualHubResource GetVirtualHubResource(ResourceIdentifier id) + { + VirtualHubResource.ValidateResourceId(id); + return new VirtualHubResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RouteMapResource GetRouteMapResource(ResourceIdentifier id) + { + RouteMapResource.ValidateResourceId(id); + return new RouteMapResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HubVirtualNetworkConnectionResource GetHubVirtualNetworkConnectionResource(ResourceIdentifier id) + { + HubVirtualNetworkConnectionResource.ValidateResourceId(id); + return new HubVirtualNetworkConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VpnGatewayResource GetVpnGatewayResource(ResourceIdentifier id) + { + VpnGatewayResource.ValidateResourceId(id); + return new VpnGatewayResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VpnConnectionResource GetVpnConnectionResource(ResourceIdentifier id) + { + VpnConnectionResource.ValidateResourceId(id); + return new VpnConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VpnSiteLinkConnectionResource GetVpnSiteLinkConnectionResource(ResourceIdentifier id) + { + VpnSiteLinkConnectionResource.ValidateResourceId(id); + return new VpnSiteLinkConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VpnGatewayNatRuleResource GetVpnGatewayNatRuleResource(ResourceIdentifier id) + { + VpnGatewayNatRuleResource.ValidateResourceId(id); + return new VpnGatewayNatRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual P2SVpnGatewayResource GetP2SVpnGatewayResource(ResourceIdentifier id) + { + P2SVpnGatewayResource.ValidateResourceId(id); + return new P2SVpnGatewayResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualHubRouteTableV2Resource GetVirtualHubRouteTableV2Resource(ResourceIdentifier id) + { + VirtualHubRouteTableV2Resource.ValidateResourceId(id); + return new VirtualHubRouteTableV2Resource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ExpressRouteGatewayResource GetExpressRouteGatewayResource(ResourceIdentifier id) + { + ExpressRouteGatewayResource.ValidateResourceId(id); + return new ExpressRouteGatewayResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ExpressRouteConnectionResource GetExpressRouteConnectionResource(ResourceIdentifier id) + { + ExpressRouteConnectionResource.ValidateResourceId(id); + return new ExpressRouteConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetworkVirtualApplianceConnectionResource GetNetworkVirtualApplianceConnectionResource(ResourceIdentifier id) + { + NetworkVirtualApplianceConnectionResource.ValidateResourceId(id); + return new NetworkVirtualApplianceConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BgpConnectionResource GetBgpConnectionResource(ResourceIdentifier id) + { + BgpConnectionResource.ValidateResourceId(id); + return new BgpConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HubIPConfigurationResource GetHubIPConfigurationResource(ResourceIdentifier id) + { + HubIPConfigurationResource.ValidateResourceId(id); + return new HubIPConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HubRouteTableResource GetHubRouteTableResource(ResourceIdentifier id) + { + HubRouteTableResource.ValidateResourceId(id); + return new HubRouteTableResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RoutingIntentResource GetRoutingIntentResource(ResourceIdentifier id) + { + RoutingIntentResource.ValidateResourceId(id); + return new RoutingIntentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebApplicationFirewallPolicyResource GetWebApplicationFirewallPolicyResource(ResourceIdentifier id) + { + WebApplicationFirewallPolicyResource.ValidateResourceId(id); + return new WebApplicationFirewallPolicyResource(Client, id); + } + } +} diff --git a/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/NetworkExtensions.cs b/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/NetworkExtensions.cs index 6779d9556e1a..14c4598c5f3d 100644 --- a/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/NetworkExtensions.cs +++ b/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/NetworkExtensions.cs @@ -12,6 +12,7 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.ManagementGroups; +using Azure.ResourceManager.Network.Mocking; using Azure.ResourceManager.Network.Models; using Azure.ResourceManager.Resources; @@ -20,53 +21,38 @@ namespace Azure.ResourceManager.Network /// A class to add extension methods to Azure.ResourceManager.Network. public static partial class NetworkExtensions { - private static ManagementGroupResourceExtensionClient GetManagementGroupResourceExtensionClient(ArmResource resource) + private static NetworkArmClientMockingExtension GetNetworkArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => - { - return new ManagementGroupResourceExtensionClient(client, resource.Id); - }); - } - - private static ManagementGroupResourceExtensionClient GetManagementGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => + return client.GetCachedClient(client => { - return new ManagementGroupResourceExtensionClient(client, scope); + return new NetworkArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static NetworkManagementGroupMockingExtension GetNetworkManagementGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new NetworkManagementGroupMockingExtension(client, resource.Id); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static NetworkResourceGroupMockingExtension GetNetworkResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new NetworkResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static NetworkSubscriptionMockingExtension GetNetworkSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new NetworkSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region ApplicationGatewayResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -77,12 +63,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static ApplicationGatewayResource GetApplicationGatewayResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApplicationGatewayResource.ValidateResourceId(id); - return new ApplicationGatewayResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetApplicationGatewayResource(id); } #endregion @@ -96,12 +77,7 @@ public static ApplicationGatewayResource GetApplicationGatewayResource(this ArmC /// Returns a object. public static ApplicationGatewayPrivateEndpointConnectionResource GetApplicationGatewayPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApplicationGatewayPrivateEndpointConnectionResource.ValidateResourceId(id); - return new ApplicationGatewayPrivateEndpointConnectionResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetApplicationGatewayPrivateEndpointConnectionResource(id); } #endregion @@ -115,12 +91,7 @@ public static ApplicationGatewayPrivateEndpointConnectionResource GetApplication /// Returns a object. public static ApplicationGatewayWafDynamicManifestResource GetApplicationGatewayWafDynamicManifestResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApplicationGatewayWafDynamicManifestResource.ValidateResourceId(id); - return new ApplicationGatewayWafDynamicManifestResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetApplicationGatewayWafDynamicManifestResource(id); } #endregion @@ -134,12 +105,7 @@ public static ApplicationGatewayWafDynamicManifestResource GetApplicationGateway /// Returns a object. public static ApplicationSecurityGroupResource GetApplicationSecurityGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ApplicationSecurityGroupResource.ValidateResourceId(id); - return new ApplicationSecurityGroupResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetApplicationSecurityGroupResource(id); } #endregion @@ -153,12 +119,7 @@ public static ApplicationSecurityGroupResource GetApplicationSecurityGroupResour /// Returns a object. public static AzureFirewallResource GetAzureFirewallResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AzureFirewallResource.ValidateResourceId(id); - return new AzureFirewallResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetAzureFirewallResource(id); } #endregion @@ -172,12 +133,7 @@ public static AzureFirewallResource GetAzureFirewallResource(this ArmClient clie /// Returns a object. public static AzureWebCategoryResource GetAzureWebCategoryResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AzureWebCategoryResource.ValidateResourceId(id); - return new AzureWebCategoryResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetAzureWebCategoryResource(id); } #endregion @@ -191,12 +147,7 @@ public static AzureWebCategoryResource GetAzureWebCategoryResource(this ArmClien /// Returns a object. public static BastionHostResource GetBastionHostResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BastionHostResource.ValidateResourceId(id); - return new BastionHostResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetBastionHostResource(id); } #endregion @@ -210,12 +161,7 @@ public static BastionHostResource GetBastionHostResource(this ArmClient client, /// Returns a object. public static ExpressRouteProviderPortResource GetExpressRouteProviderPortResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ExpressRouteProviderPortResource.ValidateResourceId(id); - return new ExpressRouteProviderPortResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetExpressRouteProviderPortResource(id); } #endregion @@ -229,12 +175,7 @@ public static ExpressRouteProviderPortResource GetExpressRouteProviderPortResour /// Returns a object. public static CloudServiceSwapResource GetCloudServiceSwapResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CloudServiceSwapResource.ValidateResourceId(id); - return new CloudServiceSwapResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetCloudServiceSwapResource(id); } #endregion @@ -248,12 +189,7 @@ public static CloudServiceSwapResource GetCloudServiceSwapResource(this ArmClien /// Returns a object. public static CustomIPPrefixResource GetCustomIPPrefixResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CustomIPPrefixResource.ValidateResourceId(id); - return new CustomIPPrefixResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetCustomIPPrefixResource(id); } #endregion @@ -267,12 +203,7 @@ public static CustomIPPrefixResource GetCustomIPPrefixResource(this ArmClient cl /// Returns a object. public static DdosCustomPolicyResource GetDdosCustomPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DdosCustomPolicyResource.ValidateResourceId(id); - return new DdosCustomPolicyResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetDdosCustomPolicyResource(id); } #endregion @@ -286,12 +217,7 @@ public static DdosCustomPolicyResource GetDdosCustomPolicyResource(this ArmClien /// Returns a object. public static DdosProtectionPlanResource GetDdosProtectionPlanResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DdosProtectionPlanResource.ValidateResourceId(id); - return new DdosProtectionPlanResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetDdosProtectionPlanResource(id); } #endregion @@ -305,12 +231,7 @@ public static DdosProtectionPlanResource GetDdosProtectionPlanResource(this ArmC /// Returns a object. public static DscpConfigurationResource GetDscpConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DscpConfigurationResource.ValidateResourceId(id); - return new DscpConfigurationResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetDscpConfigurationResource(id); } #endregion @@ -324,12 +245,7 @@ public static DscpConfigurationResource GetDscpConfigurationResource(this ArmCli /// Returns a object. public static ExpressRouteCircuitAuthorizationResource GetExpressRouteCircuitAuthorizationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ExpressRouteCircuitAuthorizationResource.ValidateResourceId(id); - return new ExpressRouteCircuitAuthorizationResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetExpressRouteCircuitAuthorizationResource(id); } #endregion @@ -343,12 +259,7 @@ public static ExpressRouteCircuitAuthorizationResource GetExpressRouteCircuitAut /// Returns a object. public static ExpressRouteCircuitPeeringResource GetExpressRouteCircuitPeeringResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ExpressRouteCircuitPeeringResource.ValidateResourceId(id); - return new ExpressRouteCircuitPeeringResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetExpressRouteCircuitPeeringResource(id); } #endregion @@ -362,12 +273,7 @@ public static ExpressRouteCircuitPeeringResource GetExpressRouteCircuitPeeringRe /// Returns a object. public static ExpressRouteCircuitConnectionResource GetExpressRouteCircuitConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ExpressRouteCircuitConnectionResource.ValidateResourceId(id); - return new ExpressRouteCircuitConnectionResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetExpressRouteCircuitConnectionResource(id); } #endregion @@ -381,12 +287,7 @@ public static ExpressRouteCircuitConnectionResource GetExpressRouteCircuitConnec /// Returns a object. public static PeerExpressRouteCircuitConnectionResource GetPeerExpressRouteCircuitConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PeerExpressRouteCircuitConnectionResource.ValidateResourceId(id); - return new PeerExpressRouteCircuitConnectionResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetPeerExpressRouteCircuitConnectionResource(id); } #endregion @@ -400,12 +301,7 @@ public static PeerExpressRouteCircuitConnectionResource GetPeerExpressRouteCircu /// Returns a object. public static ExpressRouteCircuitResource GetExpressRouteCircuitResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ExpressRouteCircuitResource.ValidateResourceId(id); - return new ExpressRouteCircuitResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetExpressRouteCircuitResource(id); } #endregion @@ -419,12 +315,7 @@ public static ExpressRouteCircuitResource GetExpressRouteCircuitResource(this Ar /// Returns a object. public static ExpressRouteCrossConnectionResource GetExpressRouteCrossConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ExpressRouteCrossConnectionResource.ValidateResourceId(id); - return new ExpressRouteCrossConnectionResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetExpressRouteCrossConnectionResource(id); } #endregion @@ -438,12 +329,7 @@ public static ExpressRouteCrossConnectionResource GetExpressRouteCrossConnection /// Returns a object. public static ExpressRouteCrossConnectionPeeringResource GetExpressRouteCrossConnectionPeeringResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ExpressRouteCrossConnectionPeeringResource.ValidateResourceId(id); - return new ExpressRouteCrossConnectionPeeringResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetExpressRouteCrossConnectionPeeringResource(id); } #endregion @@ -457,12 +343,7 @@ public static ExpressRouteCrossConnectionPeeringResource GetExpressRouteCrossCon /// Returns a object. public static ExpressRoutePortsLocationResource GetExpressRoutePortsLocationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ExpressRoutePortsLocationResource.ValidateResourceId(id); - return new ExpressRoutePortsLocationResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetExpressRoutePortsLocationResource(id); } #endregion @@ -476,12 +357,7 @@ public static ExpressRoutePortsLocationResource GetExpressRoutePortsLocationReso /// Returns a object. public static ExpressRoutePortResource GetExpressRoutePortResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ExpressRoutePortResource.ValidateResourceId(id); - return new ExpressRoutePortResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetExpressRoutePortResource(id); } #endregion @@ -495,12 +371,7 @@ public static ExpressRoutePortResource GetExpressRoutePortResource(this ArmClien /// Returns a object. public static ExpressRouteLinkResource GetExpressRouteLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ExpressRouteLinkResource.ValidateResourceId(id); - return new ExpressRouteLinkResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetExpressRouteLinkResource(id); } #endregion @@ -514,12 +385,7 @@ public static ExpressRouteLinkResource GetExpressRouteLinkResource(this ArmClien /// Returns a object. public static ExpressRoutePortAuthorizationResource GetExpressRoutePortAuthorizationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ExpressRoutePortAuthorizationResource.ValidateResourceId(id); - return new ExpressRoutePortAuthorizationResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetExpressRoutePortAuthorizationResource(id); } #endregion @@ -533,12 +399,7 @@ public static ExpressRoutePortAuthorizationResource GetExpressRoutePortAuthoriza /// Returns a object. public static FirewallPolicyResource GetFirewallPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FirewallPolicyResource.ValidateResourceId(id); - return new FirewallPolicyResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetFirewallPolicyResource(id); } #endregion @@ -552,12 +413,7 @@ public static FirewallPolicyResource GetFirewallPolicyResource(this ArmClient cl /// Returns a object. public static FirewallPolicyRuleCollectionGroupResource GetFirewallPolicyRuleCollectionGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FirewallPolicyRuleCollectionGroupResource.ValidateResourceId(id); - return new FirewallPolicyRuleCollectionGroupResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetFirewallPolicyRuleCollectionGroupResource(id); } #endregion @@ -571,12 +427,7 @@ public static FirewallPolicyRuleCollectionGroupResource GetFirewallPolicyRuleCol /// Returns a object. public static PolicySignaturesOverridesForIdpsResource GetPolicySignaturesOverridesForIdpsResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PolicySignaturesOverridesForIdpsResource.ValidateResourceId(id); - return new PolicySignaturesOverridesForIdpsResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetPolicySignaturesOverridesForIdpsResource(id); } #endregion @@ -590,12 +441,7 @@ public static PolicySignaturesOverridesForIdpsResource GetPolicySignaturesOverri /// Returns a object. public static IPAllocationResource GetIPAllocationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IPAllocationResource.ValidateResourceId(id); - return new IPAllocationResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetIPAllocationResource(id); } #endregion @@ -609,12 +455,7 @@ public static IPAllocationResource GetIPAllocationResource(this ArmClient client /// Returns a object. public static IPGroupResource GetIPGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IPGroupResource.ValidateResourceId(id); - return new IPGroupResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetIPGroupResource(id); } #endregion @@ -628,12 +469,7 @@ public static IPGroupResource GetIPGroupResource(this ArmClient client, Resource /// Returns a object. public static LoadBalancerResource GetLoadBalancerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LoadBalancerResource.ValidateResourceId(id); - return new LoadBalancerResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetLoadBalancerResource(id); } #endregion @@ -647,12 +483,7 @@ public static LoadBalancerResource GetLoadBalancerResource(this ArmClient client /// Returns a object. public static BackendAddressPoolResource GetBackendAddressPoolResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BackendAddressPoolResource.ValidateResourceId(id); - return new BackendAddressPoolResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetBackendAddressPoolResource(id); } #endregion @@ -666,12 +497,7 @@ public static BackendAddressPoolResource GetBackendAddressPoolResource(this ArmC /// Returns a object. public static FrontendIPConfigurationResource GetFrontendIPConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FrontendIPConfigurationResource.ValidateResourceId(id); - return new FrontendIPConfigurationResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetFrontendIPConfigurationResource(id); } #endregion @@ -685,12 +511,7 @@ public static FrontendIPConfigurationResource GetFrontendIPConfigurationResource /// Returns a object. public static InboundNatRuleResource GetInboundNatRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - InboundNatRuleResource.ValidateResourceId(id); - return new InboundNatRuleResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetInboundNatRuleResource(id); } #endregion @@ -704,12 +525,7 @@ public static InboundNatRuleResource GetInboundNatRuleResource(this ArmClient cl /// Returns a object. public static LoadBalancingRuleResource GetLoadBalancingRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LoadBalancingRuleResource.ValidateResourceId(id); - return new LoadBalancingRuleResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetLoadBalancingRuleResource(id); } #endregion @@ -723,12 +539,7 @@ public static LoadBalancingRuleResource GetLoadBalancingRuleResource(this ArmCli /// Returns a object. public static OutboundRuleResource GetOutboundRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - OutboundRuleResource.ValidateResourceId(id); - return new OutboundRuleResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetOutboundRuleResource(id); } #endregion @@ -742,12 +553,7 @@ public static OutboundRuleResource GetOutboundRuleResource(this ArmClient client /// Returns a object. public static ProbeResource GetProbeResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ProbeResource.ValidateResourceId(id); - return new ProbeResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetProbeResource(id); } #endregion @@ -761,12 +567,7 @@ public static ProbeResource GetProbeResource(this ArmClient client, ResourceIden /// Returns a object. public static NatGatewayResource GetNatGatewayResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NatGatewayResource.ValidateResourceId(id); - return new NatGatewayResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetNatGatewayResource(id); } #endregion @@ -780,12 +581,7 @@ public static NatGatewayResource GetNatGatewayResource(this ArmClient client, Re /// Returns a object. public static NetworkInterfaceResource GetNetworkInterfaceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetworkInterfaceResource.ValidateResourceId(id); - return new NetworkInterfaceResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetNetworkInterfaceResource(id); } #endregion @@ -799,12 +595,7 @@ public static NetworkInterfaceResource GetNetworkInterfaceResource(this ArmClien /// Returns a object. public static NetworkInterfaceIPConfigurationResource GetNetworkInterfaceIPConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetworkInterfaceIPConfigurationResource.ValidateResourceId(id); - return new NetworkInterfaceIPConfigurationResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetNetworkInterfaceIPConfigurationResource(id); } #endregion @@ -818,12 +609,7 @@ public static NetworkInterfaceIPConfigurationResource GetNetworkInterfaceIPConfi /// Returns a object. public static NetworkInterfaceTapConfigurationResource GetNetworkInterfaceTapConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetworkInterfaceTapConfigurationResource.ValidateResourceId(id); - return new NetworkInterfaceTapConfigurationResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetNetworkInterfaceTapConfigurationResource(id); } #endregion @@ -837,12 +623,7 @@ public static NetworkInterfaceTapConfigurationResource GetNetworkInterfaceTapCon /// Returns a object. public static NetworkManagerResource GetNetworkManagerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetworkManagerResource.ValidateResourceId(id); - return new NetworkManagerResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetNetworkManagerResource(id); } #endregion @@ -856,12 +637,7 @@ public static NetworkManagerResource GetNetworkManagerResource(this ArmClient cl /// Returns a object. public static SubscriptionNetworkManagerConnectionResource GetSubscriptionNetworkManagerConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SubscriptionNetworkManagerConnectionResource.ValidateResourceId(id); - return new SubscriptionNetworkManagerConnectionResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetSubscriptionNetworkManagerConnectionResource(id); } #endregion @@ -875,12 +651,7 @@ public static SubscriptionNetworkManagerConnectionResource GetSubscriptionNetwor /// Returns a object. public static ManagementGroupNetworkManagerConnectionResource GetManagementGroupNetworkManagerConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagementGroupNetworkManagerConnectionResource.ValidateResourceId(id); - return new ManagementGroupNetworkManagerConnectionResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetManagementGroupNetworkManagerConnectionResource(id); } #endregion @@ -894,12 +665,7 @@ public static ManagementGroupNetworkManagerConnectionResource GetManagementGroup /// Returns a object. public static ConnectivityConfigurationResource GetConnectivityConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ConnectivityConfigurationResource.ValidateResourceId(id); - return new ConnectivityConfigurationResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetConnectivityConfigurationResource(id); } #endregion @@ -913,12 +679,7 @@ public static ConnectivityConfigurationResource GetConnectivityConfigurationReso /// Returns a object. public static NetworkGroupResource GetNetworkGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetworkGroupResource.ValidateResourceId(id); - return new NetworkGroupResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetNetworkGroupResource(id); } #endregion @@ -932,12 +693,7 @@ public static NetworkGroupResource GetNetworkGroupResource(this ArmClient client /// Returns a object. public static NetworkGroupStaticMemberResource GetNetworkGroupStaticMemberResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetworkGroupStaticMemberResource.ValidateResourceId(id); - return new NetworkGroupStaticMemberResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetNetworkGroupStaticMemberResource(id); } #endregion @@ -951,12 +707,7 @@ public static NetworkGroupStaticMemberResource GetNetworkGroupStaticMemberResour /// Returns a object. public static ScopeConnectionResource GetScopeConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ScopeConnectionResource.ValidateResourceId(id); - return new ScopeConnectionResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetScopeConnectionResource(id); } #endregion @@ -970,12 +721,7 @@ public static ScopeConnectionResource GetScopeConnectionResource(this ArmClient /// Returns a object. public static SecurityAdminConfigurationResource GetSecurityAdminConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityAdminConfigurationResource.ValidateResourceId(id); - return new SecurityAdminConfigurationResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetSecurityAdminConfigurationResource(id); } #endregion @@ -989,12 +735,7 @@ public static SecurityAdminConfigurationResource GetSecurityAdminConfigurationRe /// Returns a object. public static AdminRuleGroupResource GetAdminRuleGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AdminRuleGroupResource.ValidateResourceId(id); - return new AdminRuleGroupResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetAdminRuleGroupResource(id); } #endregion @@ -1008,12 +749,7 @@ public static AdminRuleGroupResource GetAdminRuleGroupResource(this ArmClient cl /// Returns a object. public static BaseAdminRuleResource GetBaseAdminRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BaseAdminRuleResource.ValidateResourceId(id); - return new BaseAdminRuleResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetBaseAdminRuleResource(id); } #endregion @@ -1027,12 +763,7 @@ public static BaseAdminRuleResource GetBaseAdminRuleResource(this ArmClient clie /// Returns a object. public static NetworkProfileResource GetNetworkProfileResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetworkProfileResource.ValidateResourceId(id); - return new NetworkProfileResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetNetworkProfileResource(id); } #endregion @@ -1046,12 +777,7 @@ public static NetworkProfileResource GetNetworkProfileResource(this ArmClient cl /// Returns a object. public static NetworkSecurityGroupResource GetNetworkSecurityGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetworkSecurityGroupResource.ValidateResourceId(id); - return new NetworkSecurityGroupResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetNetworkSecurityGroupResource(id); } #endregion @@ -1065,12 +791,7 @@ public static NetworkSecurityGroupResource GetNetworkSecurityGroupResource(this /// Returns a object. public static SecurityRuleResource GetSecurityRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityRuleResource.ValidateResourceId(id); - return new SecurityRuleResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetSecurityRuleResource(id); } #endregion @@ -1084,12 +805,7 @@ public static SecurityRuleResource GetSecurityRuleResource(this ArmClient client /// Returns a object. public static DefaultSecurityRuleResource GetDefaultSecurityRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DefaultSecurityRuleResource.ValidateResourceId(id); - return new DefaultSecurityRuleResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetDefaultSecurityRuleResource(id); } #endregion @@ -1103,12 +819,7 @@ public static DefaultSecurityRuleResource GetDefaultSecurityRuleResource(this Ar /// Returns a object. public static NetworkVirtualApplianceResource GetNetworkVirtualApplianceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetworkVirtualApplianceResource.ValidateResourceId(id); - return new NetworkVirtualApplianceResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetNetworkVirtualApplianceResource(id); } #endregion @@ -1122,12 +833,7 @@ public static NetworkVirtualApplianceResource GetNetworkVirtualApplianceResource /// Returns a object. public static VirtualApplianceSiteResource GetVirtualApplianceSiteResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualApplianceSiteResource.ValidateResourceId(id); - return new VirtualApplianceSiteResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetVirtualApplianceSiteResource(id); } #endregion @@ -1141,12 +847,7 @@ public static VirtualApplianceSiteResource GetVirtualApplianceSiteResource(this /// Returns a object. public static NetworkVirtualApplianceSkuResource GetNetworkVirtualApplianceSkuResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetworkVirtualApplianceSkuResource.ValidateResourceId(id); - return new NetworkVirtualApplianceSkuResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetNetworkVirtualApplianceSkuResource(id); } #endregion @@ -1160,12 +861,7 @@ public static NetworkVirtualApplianceSkuResource GetNetworkVirtualApplianceSkuRe /// Returns a object. public static NetworkWatcherResource GetNetworkWatcherResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetworkWatcherResource.ValidateResourceId(id); - return new NetworkWatcherResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetNetworkWatcherResource(id); } #endregion @@ -1179,12 +875,7 @@ public static NetworkWatcherResource GetNetworkWatcherResource(this ArmClient cl /// Returns a object. public static PacketCaptureResource GetPacketCaptureResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PacketCaptureResource.ValidateResourceId(id); - return new PacketCaptureResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetPacketCaptureResource(id); } #endregion @@ -1198,12 +889,7 @@ public static PacketCaptureResource GetPacketCaptureResource(this ArmClient clie /// Returns a object. public static ConnectionMonitorResource GetConnectionMonitorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ConnectionMonitorResource.ValidateResourceId(id); - return new ConnectionMonitorResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetConnectionMonitorResource(id); } #endregion @@ -1217,12 +903,7 @@ public static ConnectionMonitorResource GetConnectionMonitorResource(this ArmCli /// Returns a object. public static FlowLogResource GetFlowLogResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FlowLogResource.ValidateResourceId(id); - return new FlowLogResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetFlowLogResource(id); } #endregion @@ -1236,12 +917,7 @@ public static FlowLogResource GetFlowLogResource(this ArmClient client, Resource /// Returns a object. public static PrivateEndpointResource GetPrivateEndpointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PrivateEndpointResource.ValidateResourceId(id); - return new PrivateEndpointResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetPrivateEndpointResource(id); } #endregion @@ -1255,12 +931,7 @@ public static PrivateEndpointResource GetPrivateEndpointResource(this ArmClient /// Returns a object. public static PrivateDnsZoneGroupResource GetPrivateDnsZoneGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PrivateDnsZoneGroupResource.ValidateResourceId(id); - return new PrivateDnsZoneGroupResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetPrivateDnsZoneGroupResource(id); } #endregion @@ -1274,12 +945,7 @@ public static PrivateDnsZoneGroupResource GetPrivateDnsZoneGroupResource(this Ar /// Returns a object. public static PrivateLinkServiceResource GetPrivateLinkServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PrivateLinkServiceResource.ValidateResourceId(id); - return new PrivateLinkServiceResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetPrivateLinkServiceResource(id); } #endregion @@ -1293,12 +959,7 @@ public static PrivateLinkServiceResource GetPrivateLinkServiceResource(this ArmC /// Returns a object. public static NetworkPrivateEndpointConnectionResource GetNetworkPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetworkPrivateEndpointConnectionResource.ValidateResourceId(id); - return new NetworkPrivateEndpointConnectionResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetNetworkPrivateEndpointConnectionResource(id); } #endregion @@ -1312,12 +973,7 @@ public static NetworkPrivateEndpointConnectionResource GetNetworkPrivateEndpoint /// Returns a object. public static PublicIPAddressResource GetPublicIPAddressResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PublicIPAddressResource.ValidateResourceId(id); - return new PublicIPAddressResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetPublicIPAddressResource(id); } #endregion @@ -1331,12 +987,7 @@ public static PublicIPAddressResource GetPublicIPAddressResource(this ArmClient /// Returns a object. public static PublicIPPrefixResource GetPublicIPPrefixResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PublicIPPrefixResource.ValidateResourceId(id); - return new PublicIPPrefixResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetPublicIPPrefixResource(id); } #endregion @@ -1350,12 +1001,7 @@ public static PublicIPPrefixResource GetPublicIPPrefixResource(this ArmClient cl /// Returns a object. public static RouteFilterResource GetRouteFilterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RouteFilterResource.ValidateResourceId(id); - return new RouteFilterResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetRouteFilterResource(id); } #endregion @@ -1369,12 +1015,7 @@ public static RouteFilterResource GetRouteFilterResource(this ArmClient client, /// Returns a object. public static RouteFilterRuleResource GetRouteFilterRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RouteFilterRuleResource.ValidateResourceId(id); - return new RouteFilterRuleResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetRouteFilterRuleResource(id); } #endregion @@ -1388,12 +1029,7 @@ public static RouteFilterRuleResource GetRouteFilterRuleResource(this ArmClient /// Returns a object. public static RouteTableResource GetRouteTableResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RouteTableResource.ValidateResourceId(id); - return new RouteTableResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetRouteTableResource(id); } #endregion @@ -1407,12 +1043,7 @@ public static RouteTableResource GetRouteTableResource(this ArmClient client, Re /// Returns a object. public static RouteResource GetRouteResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RouteResource.ValidateResourceId(id); - return new RouteResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetRouteResource(id); } #endregion @@ -1426,12 +1057,7 @@ public static RouteResource GetRouteResource(this ArmClient client, ResourceIden /// Returns a object. public static SecurityPartnerProviderResource GetSecurityPartnerProviderResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityPartnerProviderResource.ValidateResourceId(id); - return new SecurityPartnerProviderResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetSecurityPartnerProviderResource(id); } #endregion @@ -1445,12 +1071,7 @@ public static SecurityPartnerProviderResource GetSecurityPartnerProviderResource /// Returns a object. public static ServiceEndpointPolicyResource GetServiceEndpointPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceEndpointPolicyResource.ValidateResourceId(id); - return new ServiceEndpointPolicyResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetServiceEndpointPolicyResource(id); } #endregion @@ -1464,12 +1085,7 @@ public static ServiceEndpointPolicyResource GetServiceEndpointPolicyResource(thi /// Returns a object. public static ServiceEndpointPolicyDefinitionResource GetServiceEndpointPolicyDefinitionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceEndpointPolicyDefinitionResource.ValidateResourceId(id); - return new ServiceEndpointPolicyDefinitionResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetServiceEndpointPolicyDefinitionResource(id); } #endregion @@ -1483,12 +1099,7 @@ public static ServiceEndpointPolicyDefinitionResource GetServiceEndpointPolicyDe /// Returns a object. public static VirtualNetworkResource GetVirtualNetworkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualNetworkResource.ValidateResourceId(id); - return new VirtualNetworkResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetVirtualNetworkResource(id); } #endregion @@ -1502,12 +1113,7 @@ public static VirtualNetworkResource GetVirtualNetworkResource(this ArmClient cl /// Returns a object. public static SubnetResource GetSubnetResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SubnetResource.ValidateResourceId(id); - return new SubnetResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetSubnetResource(id); } #endregion @@ -1521,12 +1127,7 @@ public static SubnetResource GetSubnetResource(this ArmClient client, ResourceId /// Returns a object. public static VirtualNetworkPeeringResource GetVirtualNetworkPeeringResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualNetworkPeeringResource.ValidateResourceId(id); - return new VirtualNetworkPeeringResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetVirtualNetworkPeeringResource(id); } #endregion @@ -1540,12 +1141,7 @@ public static VirtualNetworkPeeringResource GetVirtualNetworkPeeringResource(thi /// Returns a object. public static VirtualNetworkGatewayResource GetVirtualNetworkGatewayResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualNetworkGatewayResource.ValidateResourceId(id); - return new VirtualNetworkGatewayResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetVirtualNetworkGatewayResource(id); } #endregion @@ -1559,12 +1155,7 @@ public static VirtualNetworkGatewayResource GetVirtualNetworkGatewayResource(thi /// Returns a object. public static VirtualNetworkGatewayConnectionResource GetVirtualNetworkGatewayConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualNetworkGatewayConnectionResource.ValidateResourceId(id); - return new VirtualNetworkGatewayConnectionResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetVirtualNetworkGatewayConnectionResource(id); } #endregion @@ -1578,12 +1169,7 @@ public static VirtualNetworkGatewayConnectionResource GetVirtualNetworkGatewayCo /// Returns a object. public static LocalNetworkGatewayResource GetLocalNetworkGatewayResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LocalNetworkGatewayResource.ValidateResourceId(id); - return new LocalNetworkGatewayResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetLocalNetworkGatewayResource(id); } #endregion @@ -1597,12 +1183,7 @@ public static LocalNetworkGatewayResource GetLocalNetworkGatewayResource(this Ar /// Returns a object. public static VirtualNetworkGatewayNatRuleResource GetVirtualNetworkGatewayNatRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualNetworkGatewayNatRuleResource.ValidateResourceId(id); - return new VirtualNetworkGatewayNatRuleResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetVirtualNetworkGatewayNatRuleResource(id); } #endregion @@ -1616,12 +1197,7 @@ public static VirtualNetworkGatewayNatRuleResource GetVirtualNetworkGatewayNatRu /// Returns a object. public static VirtualNetworkTapResource GetVirtualNetworkTapResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualNetworkTapResource.ValidateResourceId(id); - return new VirtualNetworkTapResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetVirtualNetworkTapResource(id); } #endregion @@ -1635,12 +1211,7 @@ public static VirtualNetworkTapResource GetVirtualNetworkTapResource(this ArmCli /// Returns a object. public static VirtualRouterResource GetVirtualRouterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualRouterResource.ValidateResourceId(id); - return new VirtualRouterResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetVirtualRouterResource(id); } #endregion @@ -1654,12 +1225,7 @@ public static VirtualRouterResource GetVirtualRouterResource(this ArmClient clie /// Returns a object. public static VirtualRouterPeeringResource GetVirtualRouterPeeringResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualRouterPeeringResource.ValidateResourceId(id); - return new VirtualRouterPeeringResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetVirtualRouterPeeringResource(id); } #endregion @@ -1673,12 +1239,7 @@ public static VirtualRouterPeeringResource GetVirtualRouterPeeringResource(this /// Returns a object. public static VirtualWanResource GetVirtualWanResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualWanResource.ValidateResourceId(id); - return new VirtualWanResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetVirtualWanResource(id); } #endregion @@ -1692,12 +1253,7 @@ public static VirtualWanResource GetVirtualWanResource(this ArmClient client, Re /// Returns a object. public static VpnSiteResource GetVpnSiteResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VpnSiteResource.ValidateResourceId(id); - return new VpnSiteResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetVpnSiteResource(id); } #endregion @@ -1711,12 +1267,7 @@ public static VpnSiteResource GetVpnSiteResource(this ArmClient client, Resource /// Returns a object. public static VpnSiteLinkResource GetVpnSiteLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VpnSiteLinkResource.ValidateResourceId(id); - return new VpnSiteLinkResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetVpnSiteLinkResource(id); } #endregion @@ -1730,12 +1281,7 @@ public static VpnSiteLinkResource GetVpnSiteLinkResource(this ArmClient client, /// Returns a object. public static VpnServerConfigurationResource GetVpnServerConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VpnServerConfigurationResource.ValidateResourceId(id); - return new VpnServerConfigurationResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetVpnServerConfigurationResource(id); } #endregion @@ -1749,12 +1295,7 @@ public static VpnServerConfigurationResource GetVpnServerConfigurationResource(t /// Returns a object. public static VpnServerConfigurationPolicyGroupResource GetVpnServerConfigurationPolicyGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VpnServerConfigurationPolicyGroupResource.ValidateResourceId(id); - return new VpnServerConfigurationPolicyGroupResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetVpnServerConfigurationPolicyGroupResource(id); } #endregion @@ -1768,12 +1309,7 @@ public static VpnServerConfigurationPolicyGroupResource GetVpnServerConfiguratio /// Returns a object. public static VirtualHubResource GetVirtualHubResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualHubResource.ValidateResourceId(id); - return new VirtualHubResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetVirtualHubResource(id); } #endregion @@ -1787,12 +1323,7 @@ public static VirtualHubResource GetVirtualHubResource(this ArmClient client, Re /// Returns a object. public static RouteMapResource GetRouteMapResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RouteMapResource.ValidateResourceId(id); - return new RouteMapResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetRouteMapResource(id); } #endregion @@ -1806,12 +1337,7 @@ public static RouteMapResource GetRouteMapResource(this ArmClient client, Resour /// Returns a object. public static HubVirtualNetworkConnectionResource GetHubVirtualNetworkConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HubVirtualNetworkConnectionResource.ValidateResourceId(id); - return new HubVirtualNetworkConnectionResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetHubVirtualNetworkConnectionResource(id); } #endregion @@ -1825,12 +1351,7 @@ public static HubVirtualNetworkConnectionResource GetHubVirtualNetworkConnection /// Returns a object. public static VpnGatewayResource GetVpnGatewayResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VpnGatewayResource.ValidateResourceId(id); - return new VpnGatewayResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetVpnGatewayResource(id); } #endregion @@ -1844,12 +1365,7 @@ public static VpnGatewayResource GetVpnGatewayResource(this ArmClient client, Re /// Returns a object. public static VpnConnectionResource GetVpnConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VpnConnectionResource.ValidateResourceId(id); - return new VpnConnectionResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetVpnConnectionResource(id); } #endregion @@ -1863,12 +1379,7 @@ public static VpnConnectionResource GetVpnConnectionResource(this ArmClient clie /// Returns a object. public static VpnSiteLinkConnectionResource GetVpnSiteLinkConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VpnSiteLinkConnectionResource.ValidateResourceId(id); - return new VpnSiteLinkConnectionResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetVpnSiteLinkConnectionResource(id); } #endregion @@ -1882,12 +1393,7 @@ public static VpnSiteLinkConnectionResource GetVpnSiteLinkConnectionResource(thi /// Returns a object. public static VpnGatewayNatRuleResource GetVpnGatewayNatRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VpnGatewayNatRuleResource.ValidateResourceId(id); - return new VpnGatewayNatRuleResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetVpnGatewayNatRuleResource(id); } #endregion @@ -1901,12 +1407,7 @@ public static VpnGatewayNatRuleResource GetVpnGatewayNatRuleResource(this ArmCli /// Returns a object. public static P2SVpnGatewayResource GetP2SVpnGatewayResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - P2SVpnGatewayResource.ValidateResourceId(id); - return new P2SVpnGatewayResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetP2SVpnGatewayResource(id); } #endregion @@ -1920,12 +1421,7 @@ public static P2SVpnGatewayResource GetP2SVpnGatewayResource(this ArmClient clie /// Returns a object. public static VirtualHubRouteTableV2Resource GetVirtualHubRouteTableV2Resource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualHubRouteTableV2Resource.ValidateResourceId(id); - return new VirtualHubRouteTableV2Resource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetVirtualHubRouteTableV2Resource(id); } #endregion @@ -1939,12 +1435,7 @@ public static VirtualHubRouteTableV2Resource GetVirtualHubRouteTableV2Resource(t /// Returns a object. public static ExpressRouteGatewayResource GetExpressRouteGatewayResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ExpressRouteGatewayResource.ValidateResourceId(id); - return new ExpressRouteGatewayResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetExpressRouteGatewayResource(id); } #endregion @@ -1958,12 +1449,7 @@ public static ExpressRouteGatewayResource GetExpressRouteGatewayResource(this Ar /// Returns a object. public static ExpressRouteConnectionResource GetExpressRouteConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ExpressRouteConnectionResource.ValidateResourceId(id); - return new ExpressRouteConnectionResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetExpressRouteConnectionResource(id); } #endregion @@ -1977,12 +1463,7 @@ public static ExpressRouteConnectionResource GetExpressRouteConnectionResource(t /// Returns a object. public static NetworkVirtualApplianceConnectionResource GetNetworkVirtualApplianceConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetworkVirtualApplianceConnectionResource.ValidateResourceId(id); - return new NetworkVirtualApplianceConnectionResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetNetworkVirtualApplianceConnectionResource(id); } #endregion @@ -1996,12 +1477,7 @@ public static NetworkVirtualApplianceConnectionResource GetNetworkVirtualApplian /// Returns a object. public static BgpConnectionResource GetBgpConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BgpConnectionResource.ValidateResourceId(id); - return new BgpConnectionResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetBgpConnectionResource(id); } #endregion @@ -2015,12 +1491,7 @@ public static BgpConnectionResource GetBgpConnectionResource(this ArmClient clie /// Returns a object. public static HubIPConfigurationResource GetHubIPConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HubIPConfigurationResource.ValidateResourceId(id); - return new HubIPConfigurationResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetHubIPConfigurationResource(id); } #endregion @@ -2034,12 +1505,7 @@ public static HubIPConfigurationResource GetHubIPConfigurationResource(this ArmC /// Returns a object. public static HubRouteTableResource GetHubRouteTableResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HubRouteTableResource.ValidateResourceId(id); - return new HubRouteTableResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetHubRouteTableResource(id); } #endregion @@ -2053,12 +1519,7 @@ public static HubRouteTableResource GetHubRouteTableResource(this ArmClient clie /// Returns a object. public static RoutingIntentResource GetRoutingIntentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RoutingIntentResource.ValidateResourceId(id); - return new RoutingIntentResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetRoutingIntentResource(id); } #endregion @@ -2072,12 +1533,7 @@ public static RoutingIntentResource GetRoutingIntentResource(this ArmClient clie /// Returns a object. public static WebApplicationFirewallPolicyResource GetWebApplicationFirewallPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebApplicationFirewallPolicyResource.ValidateResourceId(id); - return new WebApplicationFirewallPolicyResource(client, id); - } - ); + return GetNetworkArmClientMockingExtension(client).GetWebApplicationFirewallPolicyResource(id); } #endregion @@ -2086,7 +1542,7 @@ public static WebApplicationFirewallPolicyResource GetWebApplicationFirewallPoli /// An object representing collection of ManagementGroupNetworkManagerConnectionResources and their operations over a ManagementGroupNetworkManagerConnectionResource. public static ManagementGroupNetworkManagerConnectionCollection GetManagementGroupNetworkManagerConnections(this ManagementGroupResource managementGroupResource) { - return GetManagementGroupResourceExtensionClient(managementGroupResource).GetManagementGroupNetworkManagerConnections(); + return GetNetworkManagementGroupMockingExtension(managementGroupResource).GetManagementGroupNetworkManagerConnections(); } /// @@ -2110,7 +1566,7 @@ public static ManagementGroupNetworkManagerConnectionCollection GetManagementGro [ForwardsClientCalls] public static async Task> GetManagementGroupNetworkManagerConnectionAsync(this ManagementGroupResource managementGroupResource, string networkManagerConnectionName, CancellationToken cancellationToken = default) { - return await managementGroupResource.GetManagementGroupNetworkManagerConnections().GetAsync(networkManagerConnectionName, cancellationToken).ConfigureAwait(false); + return await GetNetworkManagementGroupMockingExtension(managementGroupResource).GetManagementGroupNetworkManagerConnectionAsync(networkManagerConnectionName, cancellationToken).ConfigureAwait(false); } /// @@ -2134,7 +1590,7 @@ public static async Task GetManagementGroupNetworkManagerConnection(this ManagementGroupResource managementGroupResource, string networkManagerConnectionName, CancellationToken cancellationToken = default) { - return managementGroupResource.GetManagementGroupNetworkManagerConnections().Get(networkManagerConnectionName, cancellationToken); + return GetNetworkManagementGroupMockingExtension(managementGroupResource).GetManagementGroupNetworkManagerConnection(networkManagerConnectionName, cancellationToken); } /// Gets a collection of ApplicationGatewayResources in the ResourceGroupResource. @@ -2142,7 +1598,7 @@ public static Response GetManag /// An object representing collection of ApplicationGatewayResources and their operations over a ApplicationGatewayResource. public static ApplicationGatewayCollection GetApplicationGateways(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetApplicationGateways(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetApplicationGateways(); } /// @@ -2166,7 +1622,7 @@ public static ApplicationGatewayCollection GetApplicationGateways(this ResourceG [ForwardsClientCalls] public static async Task> GetApplicationGatewayAsync(this ResourceGroupResource resourceGroupResource, string applicationGatewayName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetApplicationGateways().GetAsync(applicationGatewayName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetApplicationGatewayAsync(applicationGatewayName, cancellationToken).ConfigureAwait(false); } /// @@ -2190,7 +1646,7 @@ public static async Task> GetApplicationGat [ForwardsClientCalls] public static Response GetApplicationGateway(this ResourceGroupResource resourceGroupResource, string applicationGatewayName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetApplicationGateways().Get(applicationGatewayName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetApplicationGateway(applicationGatewayName, cancellationToken); } /// Gets a collection of ApplicationSecurityGroupResources in the ResourceGroupResource. @@ -2198,7 +1654,7 @@ public static Response GetApplicationGateway(this Re /// An object representing collection of ApplicationSecurityGroupResources and their operations over a ApplicationSecurityGroupResource. public static ApplicationSecurityGroupCollection GetApplicationSecurityGroups(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetApplicationSecurityGroups(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetApplicationSecurityGroups(); } /// @@ -2222,7 +1678,7 @@ public static ApplicationSecurityGroupCollection GetApplicationSecurityGroups(th [ForwardsClientCalls] public static async Task> GetApplicationSecurityGroupAsync(this ResourceGroupResource resourceGroupResource, string applicationSecurityGroupName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetApplicationSecurityGroups().GetAsync(applicationSecurityGroupName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetApplicationSecurityGroupAsync(applicationSecurityGroupName, cancellationToken).ConfigureAwait(false); } /// @@ -2246,7 +1702,7 @@ public static async Task> GetApplicat [ForwardsClientCalls] public static Response GetApplicationSecurityGroup(this ResourceGroupResource resourceGroupResource, string applicationSecurityGroupName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetApplicationSecurityGroups().Get(applicationSecurityGroupName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetApplicationSecurityGroup(applicationSecurityGroupName, cancellationToken); } /// Gets a collection of AzureFirewallResources in the ResourceGroupResource. @@ -2254,7 +1710,7 @@ public static Response GetApplicationSecurityG /// An object representing collection of AzureFirewallResources and their operations over a AzureFirewallResource. public static AzureFirewallCollection GetAzureFirewalls(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAzureFirewalls(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetAzureFirewalls(); } /// @@ -2278,7 +1734,7 @@ public static AzureFirewallCollection GetAzureFirewalls(this ResourceGroupResour [ForwardsClientCalls] public static async Task> GetAzureFirewallAsync(this ResourceGroupResource resourceGroupResource, string azureFirewallName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAzureFirewalls().GetAsync(azureFirewallName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetAzureFirewallAsync(azureFirewallName, cancellationToken).ConfigureAwait(false); } /// @@ -2302,7 +1758,7 @@ public static async Task> GetAzureFirewallAsync( [ForwardsClientCalls] public static Response GetAzureFirewall(this ResourceGroupResource resourceGroupResource, string azureFirewallName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAzureFirewalls().Get(azureFirewallName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetAzureFirewall(azureFirewallName, cancellationToken); } /// Gets a collection of BastionHostResources in the ResourceGroupResource. @@ -2310,7 +1766,7 @@ public static Response GetAzureFirewall(this ResourceGrou /// An object representing collection of BastionHostResources and their operations over a BastionHostResource. public static BastionHostCollection GetBastionHosts(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetBastionHosts(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetBastionHosts(); } /// @@ -2334,7 +1790,7 @@ public static BastionHostCollection GetBastionHosts(this ResourceGroupResource r [ForwardsClientCalls] public static async Task> GetBastionHostAsync(this ResourceGroupResource resourceGroupResource, string bastionHostName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetBastionHosts().GetAsync(bastionHostName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetBastionHostAsync(bastionHostName, cancellationToken).ConfigureAwait(false); } /// @@ -2358,7 +1814,7 @@ public static async Task> GetBastionHostAsync(this [ForwardsClientCalls] public static Response GetBastionHost(this ResourceGroupResource resourceGroupResource, string bastionHostName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetBastionHosts().Get(bastionHostName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetBastionHost(bastionHostName, cancellationToken); } /// Gets a collection of CloudServiceSwapResources in the ResourceGroupResource. @@ -2371,7 +1827,7 @@ public static CloudServiceSwapCollection GetCloudServiceSwaps(this ResourceGroup { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetCloudServiceSwaps(resourceName); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetCloudServiceSwaps(resourceName); } /// @@ -2395,7 +1851,7 @@ public static CloudServiceSwapCollection GetCloudServiceSwaps(this ResourceGroup [ForwardsClientCalls] public static async Task> GetCloudServiceSwapAsync(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetCloudServiceSwaps(resourceName).GetAsync(cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetCloudServiceSwapAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -2419,7 +1875,7 @@ public static async Task> GetCloudServiceSwap [ForwardsClientCalls] public static Response GetCloudServiceSwap(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetCloudServiceSwaps(resourceName).Get(cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetCloudServiceSwap(resourceName, cancellationToken); } /// Gets a collection of CustomIPPrefixResources in the ResourceGroupResource. @@ -2427,7 +1883,7 @@ public static Response GetCloudServiceSwap(this Resour /// An object representing collection of CustomIPPrefixResources and their operations over a CustomIPPrefixResource. public static CustomIPPrefixCollection GetCustomIPPrefixes(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetCustomIPPrefixes(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetCustomIPPrefixes(); } /// @@ -2452,7 +1908,7 @@ public static CustomIPPrefixCollection GetCustomIPPrefixes(this ResourceGroupRes [ForwardsClientCalls] public static async Task> GetCustomIPPrefixAsync(this ResourceGroupResource resourceGroupResource, string customIPPrefixName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetCustomIPPrefixes().GetAsync(customIPPrefixName, expand, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetCustomIPPrefixAsync(customIPPrefixName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -2477,7 +1933,7 @@ public static async Task> GetCustomIPPrefixAsyn [ForwardsClientCalls] public static Response GetCustomIPPrefix(this ResourceGroupResource resourceGroupResource, string customIPPrefixName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetCustomIPPrefixes().Get(customIPPrefixName, expand, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetCustomIPPrefix(customIPPrefixName, expand, cancellationToken); } /// Gets a collection of DdosCustomPolicyResources in the ResourceGroupResource. @@ -2485,7 +1941,7 @@ public static Response GetCustomIPPrefix(this ResourceGr /// An object representing collection of DdosCustomPolicyResources and their operations over a DdosCustomPolicyResource. public static DdosCustomPolicyCollection GetDdosCustomPolicies(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDdosCustomPolicies(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetDdosCustomPolicies(); } /// @@ -2509,7 +1965,7 @@ public static DdosCustomPolicyCollection GetDdosCustomPolicies(this ResourceGrou [ForwardsClientCalls] public static async Task> GetDdosCustomPolicyAsync(this ResourceGroupResource resourceGroupResource, string ddosCustomPolicyName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDdosCustomPolicies().GetAsync(ddosCustomPolicyName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetDdosCustomPolicyAsync(ddosCustomPolicyName, cancellationToken).ConfigureAwait(false); } /// @@ -2533,7 +1989,7 @@ public static async Task> GetDdosCustomPolicy [ForwardsClientCalls] public static Response GetDdosCustomPolicy(this ResourceGroupResource resourceGroupResource, string ddosCustomPolicyName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDdosCustomPolicies().Get(ddosCustomPolicyName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetDdosCustomPolicy(ddosCustomPolicyName, cancellationToken); } /// Gets a collection of DdosProtectionPlanResources in the ResourceGroupResource. @@ -2541,7 +1997,7 @@ public static Response GetDdosCustomPolicy(this Resour /// An object representing collection of DdosProtectionPlanResources and their operations over a DdosProtectionPlanResource. public static DdosProtectionPlanCollection GetDdosProtectionPlans(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDdosProtectionPlans(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetDdosProtectionPlans(); } /// @@ -2565,7 +2021,7 @@ public static DdosProtectionPlanCollection GetDdosProtectionPlans(this ResourceG [ForwardsClientCalls] public static async Task> GetDdosProtectionPlanAsync(this ResourceGroupResource resourceGroupResource, string ddosProtectionPlanName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDdosProtectionPlans().GetAsync(ddosProtectionPlanName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetDdosProtectionPlanAsync(ddosProtectionPlanName, cancellationToken).ConfigureAwait(false); } /// @@ -2589,7 +2045,7 @@ public static async Task> GetDdosProtection [ForwardsClientCalls] public static Response GetDdosProtectionPlan(this ResourceGroupResource resourceGroupResource, string ddosProtectionPlanName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDdosProtectionPlans().Get(ddosProtectionPlanName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetDdosProtectionPlan(ddosProtectionPlanName, cancellationToken); } /// Gets a collection of DscpConfigurationResources in the ResourceGroupResource. @@ -2597,7 +2053,7 @@ public static Response GetDdosProtectionPlan(this Re /// An object representing collection of DscpConfigurationResources and their operations over a DscpConfigurationResource. public static DscpConfigurationCollection GetDscpConfigurations(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDscpConfigurations(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetDscpConfigurations(); } /// @@ -2621,7 +2077,7 @@ public static DscpConfigurationCollection GetDscpConfigurations(this ResourceGro [ForwardsClientCalls] public static async Task> GetDscpConfigurationAsync(this ResourceGroupResource resourceGroupResource, string dscpConfigurationName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDscpConfigurations().GetAsync(dscpConfigurationName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetDscpConfigurationAsync(dscpConfigurationName, cancellationToken).ConfigureAwait(false); } /// @@ -2645,7 +2101,7 @@ public static async Task> GetDscpConfigurati [ForwardsClientCalls] public static Response GetDscpConfiguration(this ResourceGroupResource resourceGroupResource, string dscpConfigurationName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDscpConfigurations().Get(dscpConfigurationName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetDscpConfiguration(dscpConfigurationName, cancellationToken); } /// Gets a collection of ExpressRouteCircuitResources in the ResourceGroupResource. @@ -2653,7 +2109,7 @@ public static Response GetDscpConfiguration(this Reso /// An object representing collection of ExpressRouteCircuitResources and their operations over a ExpressRouteCircuitResource. public static ExpressRouteCircuitCollection GetExpressRouteCircuits(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetExpressRouteCircuits(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetExpressRouteCircuits(); } /// @@ -2677,7 +2133,7 @@ public static ExpressRouteCircuitCollection GetExpressRouteCircuits(this Resourc [ForwardsClientCalls] public static async Task> GetExpressRouteCircuitAsync(this ResourceGroupResource resourceGroupResource, string circuitName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetExpressRouteCircuits().GetAsync(circuitName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetExpressRouteCircuitAsync(circuitName, cancellationToken).ConfigureAwait(false); } /// @@ -2701,7 +2157,7 @@ public static async Task> GetExpressRouteC [ForwardsClientCalls] public static Response GetExpressRouteCircuit(this ResourceGroupResource resourceGroupResource, string circuitName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetExpressRouteCircuits().Get(circuitName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetExpressRouteCircuit(circuitName, cancellationToken); } /// Gets a collection of ExpressRouteCrossConnectionResources in the ResourceGroupResource. @@ -2709,7 +2165,7 @@ public static Response GetExpressRouteCircuit(this /// An object representing collection of ExpressRouteCrossConnectionResources and their operations over a ExpressRouteCrossConnectionResource. public static ExpressRouteCrossConnectionCollection GetExpressRouteCrossConnections(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetExpressRouteCrossConnections(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetExpressRouteCrossConnections(); } /// @@ -2733,7 +2189,7 @@ public static ExpressRouteCrossConnectionCollection GetExpressRouteCrossConnecti [ForwardsClientCalls] public static async Task> GetExpressRouteCrossConnectionAsync(this ResourceGroupResource resourceGroupResource, string crossConnectionName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetExpressRouteCrossConnections().GetAsync(crossConnectionName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetExpressRouteCrossConnectionAsync(crossConnectionName, cancellationToken).ConfigureAwait(false); } /// @@ -2757,7 +2213,7 @@ public static async Task> GetExpre [ForwardsClientCalls] public static Response GetExpressRouteCrossConnection(this ResourceGroupResource resourceGroupResource, string crossConnectionName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetExpressRouteCrossConnections().Get(crossConnectionName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetExpressRouteCrossConnection(crossConnectionName, cancellationToken); } /// Gets a collection of ExpressRoutePortResources in the ResourceGroupResource. @@ -2765,7 +2221,7 @@ public static Response GetExpressRouteCross /// An object representing collection of ExpressRoutePortResources and their operations over a ExpressRoutePortResource. public static ExpressRoutePortCollection GetExpressRoutePorts(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetExpressRoutePorts(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetExpressRoutePorts(); } /// @@ -2789,7 +2245,7 @@ public static ExpressRoutePortCollection GetExpressRoutePorts(this ResourceGroup [ForwardsClientCalls] public static async Task> GetExpressRoutePortAsync(this ResourceGroupResource resourceGroupResource, string expressRoutePortName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetExpressRoutePorts().GetAsync(expressRoutePortName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetExpressRoutePortAsync(expressRoutePortName, cancellationToken).ConfigureAwait(false); } /// @@ -2813,7 +2269,7 @@ public static async Task> GetExpressRoutePort [ForwardsClientCalls] public static Response GetExpressRoutePort(this ResourceGroupResource resourceGroupResource, string expressRoutePortName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetExpressRoutePorts().Get(expressRoutePortName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetExpressRoutePort(expressRoutePortName, cancellationToken); } /// Gets a collection of FirewallPolicyResources in the ResourceGroupResource. @@ -2821,7 +2277,7 @@ public static Response GetExpressRoutePort(this Resour /// An object representing collection of FirewallPolicyResources and their operations over a FirewallPolicyResource. public static FirewallPolicyCollection GetFirewallPolicies(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetFirewallPolicies(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetFirewallPolicies(); } /// @@ -2846,7 +2302,7 @@ public static FirewallPolicyCollection GetFirewallPolicies(this ResourceGroupRes [ForwardsClientCalls] public static async Task> GetFirewallPolicyAsync(this ResourceGroupResource resourceGroupResource, string firewallPolicyName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetFirewallPolicies().GetAsync(firewallPolicyName, expand, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetFirewallPolicyAsync(firewallPolicyName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -2871,7 +2327,7 @@ public static async Task> GetFirewallPolicyAsyn [ForwardsClientCalls] public static Response GetFirewallPolicy(this ResourceGroupResource resourceGroupResource, string firewallPolicyName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetFirewallPolicies().Get(firewallPolicyName, expand, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetFirewallPolicy(firewallPolicyName, expand, cancellationToken); } /// Gets a collection of IPAllocationResources in the ResourceGroupResource. @@ -2879,7 +2335,7 @@ public static Response GetFirewallPolicy(this ResourceGr /// An object representing collection of IPAllocationResources and their operations over a IPAllocationResource. public static IPAllocationCollection GetIPAllocations(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetIPAllocations(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetIPAllocations(); } /// @@ -2904,7 +2360,7 @@ public static IPAllocationCollection GetIPAllocations(this ResourceGroupResource [ForwardsClientCalls] public static async Task> GetIPAllocationAsync(this ResourceGroupResource resourceGroupResource, string ipAllocationName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetIPAllocations().GetAsync(ipAllocationName, expand, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetIPAllocationAsync(ipAllocationName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -2929,7 +2385,7 @@ public static async Task> GetIPAllocationAsync(th [ForwardsClientCalls] public static Response GetIPAllocation(this ResourceGroupResource resourceGroupResource, string ipAllocationName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetIPAllocations().Get(ipAllocationName, expand, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetIPAllocation(ipAllocationName, expand, cancellationToken); } /// Gets a collection of IPGroupResources in the ResourceGroupResource. @@ -2937,7 +2393,7 @@ public static Response GetIPAllocation(this ResourceGroupR /// An object representing collection of IPGroupResources and their operations over a IPGroupResource. public static IPGroupCollection GetIPGroups(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetIPGroups(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetIPGroups(); } /// @@ -2962,7 +2418,7 @@ public static IPGroupCollection GetIPGroups(this ResourceGroupResource resourceG [ForwardsClientCalls] public static async Task> GetIPGroupAsync(this ResourceGroupResource resourceGroupResource, string ipGroupsName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetIPGroups().GetAsync(ipGroupsName, expand, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetIPGroupAsync(ipGroupsName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -2987,7 +2443,7 @@ public static async Task> GetIPGroupAsync(this Resourc [ForwardsClientCalls] public static Response GetIPGroup(this ResourceGroupResource resourceGroupResource, string ipGroupsName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetIPGroups().Get(ipGroupsName, expand, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetIPGroup(ipGroupsName, expand, cancellationToken); } /// Gets a collection of LoadBalancerResources in the ResourceGroupResource. @@ -2995,7 +2451,7 @@ public static Response GetIPGroup(this ResourceGroupResource re /// An object representing collection of LoadBalancerResources and their operations over a LoadBalancerResource. public static LoadBalancerCollection GetLoadBalancers(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetLoadBalancers(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetLoadBalancers(); } /// @@ -3020,7 +2476,7 @@ public static LoadBalancerCollection GetLoadBalancers(this ResourceGroupResource [ForwardsClientCalls] public static async Task> GetLoadBalancerAsync(this ResourceGroupResource resourceGroupResource, string loadBalancerName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetLoadBalancers().GetAsync(loadBalancerName, expand, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetLoadBalancerAsync(loadBalancerName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -3045,7 +2501,7 @@ public static async Task> GetLoadBalancerAsync(th [ForwardsClientCalls] public static Response GetLoadBalancer(this ResourceGroupResource resourceGroupResource, string loadBalancerName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetLoadBalancers().Get(loadBalancerName, expand, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetLoadBalancer(loadBalancerName, expand, cancellationToken); } /// Gets a collection of NatGatewayResources in the ResourceGroupResource. @@ -3053,7 +2509,7 @@ public static Response GetLoadBalancer(this ResourceGroupR /// An object representing collection of NatGatewayResources and their operations over a NatGatewayResource. public static NatGatewayCollection GetNatGateways(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetNatGateways(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetNatGateways(); } /// @@ -3078,7 +2534,7 @@ public static NatGatewayCollection GetNatGateways(this ResourceGroupResource res [ForwardsClientCalls] public static async Task> GetNatGatewayAsync(this ResourceGroupResource resourceGroupResource, string natGatewayName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetNatGateways().GetAsync(natGatewayName, expand, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetNatGatewayAsync(natGatewayName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -3103,7 +2559,7 @@ public static async Task> GetNatGatewayAsync(this R [ForwardsClientCalls] public static Response GetNatGateway(this ResourceGroupResource resourceGroupResource, string natGatewayName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetNatGateways().Get(natGatewayName, expand, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetNatGateway(natGatewayName, expand, cancellationToken); } /// Gets a collection of NetworkInterfaceResources in the ResourceGroupResource. @@ -3111,7 +2567,7 @@ public static Response GetNatGateway(this ResourceGroupResou /// An object representing collection of NetworkInterfaceResources and their operations over a NetworkInterfaceResource. public static NetworkInterfaceCollection GetNetworkInterfaces(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetNetworkInterfaces(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetNetworkInterfaces(); } /// @@ -3136,7 +2592,7 @@ public static NetworkInterfaceCollection GetNetworkInterfaces(this ResourceGroup [ForwardsClientCalls] public static async Task> GetNetworkInterfaceAsync(this ResourceGroupResource resourceGroupResource, string networkInterfaceName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetNetworkInterfaces().GetAsync(networkInterfaceName, expand, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetNetworkInterfaceAsync(networkInterfaceName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -3161,7 +2617,7 @@ public static async Task> GetNetworkInterface [ForwardsClientCalls] public static Response GetNetworkInterface(this ResourceGroupResource resourceGroupResource, string networkInterfaceName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetNetworkInterfaces().Get(networkInterfaceName, expand, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetNetworkInterface(networkInterfaceName, expand, cancellationToken); } /// Gets a collection of NetworkManagerResources in the ResourceGroupResource. @@ -3169,7 +2625,7 @@ public static Response GetNetworkInterface(this Resour /// An object representing collection of NetworkManagerResources and their operations over a NetworkManagerResource. public static NetworkManagerCollection GetNetworkManagers(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetNetworkManagers(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetNetworkManagers(); } /// @@ -3193,7 +2649,7 @@ public static NetworkManagerCollection GetNetworkManagers(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetNetworkManagerAsync(this ResourceGroupResource resourceGroupResource, string networkManagerName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetNetworkManagers().GetAsync(networkManagerName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetNetworkManagerAsync(networkManagerName, cancellationToken).ConfigureAwait(false); } /// @@ -3217,7 +2673,7 @@ public static async Task> GetNetworkManagerAsyn [ForwardsClientCalls] public static Response GetNetworkManager(this ResourceGroupResource resourceGroupResource, string networkManagerName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetNetworkManagers().Get(networkManagerName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetNetworkManager(networkManagerName, cancellationToken); } /// Gets a collection of NetworkProfileResources in the ResourceGroupResource. @@ -3225,7 +2681,7 @@ public static Response GetNetworkManager(this ResourceGr /// An object representing collection of NetworkProfileResources and their operations over a NetworkProfileResource. public static NetworkProfileCollection GetNetworkProfiles(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetNetworkProfiles(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetNetworkProfiles(); } /// @@ -3250,7 +2706,7 @@ public static NetworkProfileCollection GetNetworkProfiles(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetNetworkProfileAsync(this ResourceGroupResource resourceGroupResource, string networkProfileName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetNetworkProfiles().GetAsync(networkProfileName, expand, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetNetworkProfileAsync(networkProfileName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -3275,7 +2731,7 @@ public static async Task> GetNetworkProfileAsyn [ForwardsClientCalls] public static Response GetNetworkProfile(this ResourceGroupResource resourceGroupResource, string networkProfileName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetNetworkProfiles().Get(networkProfileName, expand, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetNetworkProfile(networkProfileName, expand, cancellationToken); } /// Gets a collection of NetworkSecurityGroupResources in the ResourceGroupResource. @@ -3283,7 +2739,7 @@ public static Response GetNetworkProfile(this ResourceGr /// An object representing collection of NetworkSecurityGroupResources and their operations over a NetworkSecurityGroupResource. public static NetworkSecurityGroupCollection GetNetworkSecurityGroups(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetNetworkSecurityGroups(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetNetworkSecurityGroups(); } /// @@ -3308,7 +2764,7 @@ public static NetworkSecurityGroupCollection GetNetworkSecurityGroups(this Resou [ForwardsClientCalls] public static async Task> GetNetworkSecurityGroupAsync(this ResourceGroupResource resourceGroupResource, string networkSecurityGroupName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetNetworkSecurityGroups().GetAsync(networkSecurityGroupName, expand, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetNetworkSecurityGroupAsync(networkSecurityGroupName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -3333,7 +2789,7 @@ public static async Task> GetNetworkSecur [ForwardsClientCalls] public static Response GetNetworkSecurityGroup(this ResourceGroupResource resourceGroupResource, string networkSecurityGroupName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetNetworkSecurityGroups().Get(networkSecurityGroupName, expand, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetNetworkSecurityGroup(networkSecurityGroupName, expand, cancellationToken); } /// Gets a collection of NetworkVirtualApplianceResources in the ResourceGroupResource. @@ -3341,7 +2797,7 @@ public static Response GetNetworkSecurityGroup(thi /// An object representing collection of NetworkVirtualApplianceResources and their operations over a NetworkVirtualApplianceResource. public static NetworkVirtualApplianceCollection GetNetworkVirtualAppliances(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetNetworkVirtualAppliances(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetNetworkVirtualAppliances(); } /// @@ -3366,7 +2822,7 @@ public static NetworkVirtualApplianceCollection GetNetworkVirtualAppliances(this [ForwardsClientCalls] public static async Task> GetNetworkVirtualApplianceAsync(this ResourceGroupResource resourceGroupResource, string networkVirtualApplianceName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetNetworkVirtualAppliances().GetAsync(networkVirtualApplianceName, expand, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetNetworkVirtualApplianceAsync(networkVirtualApplianceName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -3391,7 +2847,7 @@ public static async Task> GetNetworkVi [ForwardsClientCalls] public static Response GetNetworkVirtualAppliance(this ResourceGroupResource resourceGroupResource, string networkVirtualApplianceName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetNetworkVirtualAppliances().Get(networkVirtualApplianceName, expand, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetNetworkVirtualAppliance(networkVirtualApplianceName, expand, cancellationToken); } /// Gets a collection of NetworkWatcherResources in the ResourceGroupResource. @@ -3399,7 +2855,7 @@ public static Response GetNetworkVirtualApplian /// An object representing collection of NetworkWatcherResources and their operations over a NetworkWatcherResource. public static NetworkWatcherCollection GetNetworkWatchers(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetNetworkWatchers(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetNetworkWatchers(); } /// @@ -3423,7 +2879,7 @@ public static NetworkWatcherCollection GetNetworkWatchers(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetNetworkWatcherAsync(this ResourceGroupResource resourceGroupResource, string networkWatcherName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetNetworkWatchers().GetAsync(networkWatcherName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetNetworkWatcherAsync(networkWatcherName, cancellationToken).ConfigureAwait(false); } /// @@ -3447,7 +2903,7 @@ public static async Task> GetNetworkWatcherAsyn [ForwardsClientCalls] public static Response GetNetworkWatcher(this ResourceGroupResource resourceGroupResource, string networkWatcherName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetNetworkWatchers().Get(networkWatcherName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetNetworkWatcher(networkWatcherName, cancellationToken); } /// Gets a collection of PrivateEndpointResources in the ResourceGroupResource. @@ -3455,7 +2911,7 @@ public static Response GetNetworkWatcher(this ResourceGr /// An object representing collection of PrivateEndpointResources and their operations over a PrivateEndpointResource. public static PrivateEndpointCollection GetPrivateEndpoints(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPrivateEndpoints(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetPrivateEndpoints(); } /// @@ -3480,7 +2936,7 @@ public static PrivateEndpointCollection GetPrivateEndpoints(this ResourceGroupRe [ForwardsClientCalls] public static async Task> GetPrivateEndpointAsync(this ResourceGroupResource resourceGroupResource, string privateEndpointName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetPrivateEndpoints().GetAsync(privateEndpointName, expand, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetPrivateEndpointAsync(privateEndpointName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -3505,7 +2961,7 @@ public static async Task> GetPrivateEndpointAs [ForwardsClientCalls] public static Response GetPrivateEndpoint(this ResourceGroupResource resourceGroupResource, string privateEndpointName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetPrivateEndpoints().Get(privateEndpointName, expand, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetPrivateEndpoint(privateEndpointName, expand, cancellationToken); } /// Gets a collection of PrivateLinkServiceResources in the ResourceGroupResource. @@ -3513,7 +2969,7 @@ public static Response GetPrivateEndpoint(this Resource /// An object representing collection of PrivateLinkServiceResources and their operations over a PrivateLinkServiceResource. public static PrivateLinkServiceCollection GetPrivateLinkServices(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPrivateLinkServices(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetPrivateLinkServices(); } /// @@ -3538,7 +2994,7 @@ public static PrivateLinkServiceCollection GetPrivateLinkServices(this ResourceG [ForwardsClientCalls] public static async Task> GetPrivateLinkServiceAsync(this ResourceGroupResource resourceGroupResource, string serviceName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetPrivateLinkServices().GetAsync(serviceName, expand, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetPrivateLinkServiceAsync(serviceName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -3563,7 +3019,7 @@ public static async Task> GetPrivateLinkSer [ForwardsClientCalls] public static Response GetPrivateLinkService(this ResourceGroupResource resourceGroupResource, string serviceName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetPrivateLinkServices().Get(serviceName, expand, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetPrivateLinkService(serviceName, expand, cancellationToken); } /// Gets a collection of PublicIPAddressResources in the ResourceGroupResource. @@ -3571,7 +3027,7 @@ public static Response GetPrivateLinkService(this Re /// An object representing collection of PublicIPAddressResources and their operations over a PublicIPAddressResource. public static PublicIPAddressCollection GetPublicIPAddresses(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPublicIPAddresses(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetPublicIPAddresses(); } /// @@ -3596,7 +3052,7 @@ public static PublicIPAddressCollection GetPublicIPAddresses(this ResourceGroupR [ForwardsClientCalls] public static async Task> GetPublicIPAddressAsync(this ResourceGroupResource resourceGroupResource, string publicIPAddressName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetPublicIPAddresses().GetAsync(publicIPAddressName, expand, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetPublicIPAddressAsync(publicIPAddressName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -3621,7 +3077,7 @@ public static async Task> GetPublicIPAddressAs [ForwardsClientCalls] public static Response GetPublicIPAddress(this ResourceGroupResource resourceGroupResource, string publicIPAddressName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetPublicIPAddresses().Get(publicIPAddressName, expand, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetPublicIPAddress(publicIPAddressName, expand, cancellationToken); } /// Gets a collection of PublicIPPrefixResources in the ResourceGroupResource. @@ -3629,7 +3085,7 @@ public static Response GetPublicIPAddress(this Resource /// An object representing collection of PublicIPPrefixResources and their operations over a PublicIPPrefixResource. public static PublicIPPrefixCollection GetPublicIPPrefixes(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPublicIPPrefixes(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetPublicIPPrefixes(); } /// @@ -3654,7 +3110,7 @@ public static PublicIPPrefixCollection GetPublicIPPrefixes(this ResourceGroupRes [ForwardsClientCalls] public static async Task> GetPublicIPPrefixAsync(this ResourceGroupResource resourceGroupResource, string publicIPPrefixName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetPublicIPPrefixes().GetAsync(publicIPPrefixName, expand, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetPublicIPPrefixAsync(publicIPPrefixName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -3679,7 +3135,7 @@ public static async Task> GetPublicIPPrefixAsyn [ForwardsClientCalls] public static Response GetPublicIPPrefix(this ResourceGroupResource resourceGroupResource, string publicIPPrefixName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetPublicIPPrefixes().Get(publicIPPrefixName, expand, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetPublicIPPrefix(publicIPPrefixName, expand, cancellationToken); } /// Gets a collection of RouteFilterResources in the ResourceGroupResource. @@ -3687,7 +3143,7 @@ public static Response GetPublicIPPrefix(this ResourceGr /// An object representing collection of RouteFilterResources and their operations over a RouteFilterResource. public static RouteFilterCollection GetRouteFilters(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetRouteFilters(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetRouteFilters(); } /// @@ -3712,7 +3168,7 @@ public static RouteFilterCollection GetRouteFilters(this ResourceGroupResource r [ForwardsClientCalls] public static async Task> GetRouteFilterAsync(this ResourceGroupResource resourceGroupResource, string routeFilterName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetRouteFilters().GetAsync(routeFilterName, expand, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetRouteFilterAsync(routeFilterName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -3737,7 +3193,7 @@ public static async Task> GetRouteFilterAsync(this [ForwardsClientCalls] public static Response GetRouteFilter(this ResourceGroupResource resourceGroupResource, string routeFilterName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetRouteFilters().Get(routeFilterName, expand, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetRouteFilter(routeFilterName, expand, cancellationToken); } /// Gets a collection of RouteTableResources in the ResourceGroupResource. @@ -3745,7 +3201,7 @@ public static Response GetRouteFilter(this ResourceGroupRes /// An object representing collection of RouteTableResources and their operations over a RouteTableResource. public static RouteTableCollection GetRouteTables(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetRouteTables(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetRouteTables(); } /// @@ -3770,7 +3226,7 @@ public static RouteTableCollection GetRouteTables(this ResourceGroupResource res [ForwardsClientCalls] public static async Task> GetRouteTableAsync(this ResourceGroupResource resourceGroupResource, string routeTableName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetRouteTables().GetAsync(routeTableName, expand, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetRouteTableAsync(routeTableName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -3795,7 +3251,7 @@ public static async Task> GetRouteTableAsync(this R [ForwardsClientCalls] public static Response GetRouteTable(this ResourceGroupResource resourceGroupResource, string routeTableName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetRouteTables().Get(routeTableName, expand, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetRouteTable(routeTableName, expand, cancellationToken); } /// Gets a collection of SecurityPartnerProviderResources in the ResourceGroupResource. @@ -3803,7 +3259,7 @@ public static Response GetRouteTable(this ResourceGroupResou /// An object representing collection of SecurityPartnerProviderResources and their operations over a SecurityPartnerProviderResource. public static SecurityPartnerProviderCollection GetSecurityPartnerProviders(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSecurityPartnerProviders(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetSecurityPartnerProviders(); } /// @@ -3827,7 +3283,7 @@ public static SecurityPartnerProviderCollection GetSecurityPartnerProviders(this [ForwardsClientCalls] public static async Task> GetSecurityPartnerProviderAsync(this ResourceGroupResource resourceGroupResource, string securityPartnerProviderName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSecurityPartnerProviders().GetAsync(securityPartnerProviderName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetSecurityPartnerProviderAsync(securityPartnerProviderName, cancellationToken).ConfigureAwait(false); } /// @@ -3851,7 +3307,7 @@ public static async Task> GetSecurityP [ForwardsClientCalls] public static Response GetSecurityPartnerProvider(this ResourceGroupResource resourceGroupResource, string securityPartnerProviderName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSecurityPartnerProviders().Get(securityPartnerProviderName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetSecurityPartnerProvider(securityPartnerProviderName, cancellationToken); } /// Gets a collection of ServiceEndpointPolicyResources in the ResourceGroupResource. @@ -3859,7 +3315,7 @@ public static Response GetSecurityPartnerProvid /// An object representing collection of ServiceEndpointPolicyResources and their operations over a ServiceEndpointPolicyResource. public static ServiceEndpointPolicyCollection GetServiceEndpointPolicies(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetServiceEndpointPolicies(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetServiceEndpointPolicies(); } /// @@ -3884,7 +3340,7 @@ public static ServiceEndpointPolicyCollection GetServiceEndpointPolicies(this Re [ForwardsClientCalls] public static async Task> GetServiceEndpointPolicyAsync(this ResourceGroupResource resourceGroupResource, string serviceEndpointPolicyName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetServiceEndpointPolicies().GetAsync(serviceEndpointPolicyName, expand, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetServiceEndpointPolicyAsync(serviceEndpointPolicyName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -3909,7 +3365,7 @@ public static async Task> GetServiceEndp [ForwardsClientCalls] public static Response GetServiceEndpointPolicy(this ResourceGroupResource resourceGroupResource, string serviceEndpointPolicyName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetServiceEndpointPolicies().Get(serviceEndpointPolicyName, expand, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetServiceEndpointPolicy(serviceEndpointPolicyName, expand, cancellationToken); } /// Gets a collection of VirtualNetworkResources in the ResourceGroupResource. @@ -3917,7 +3373,7 @@ public static Response GetServiceEndpointPolicy(t /// An object representing collection of VirtualNetworkResources and their operations over a VirtualNetworkResource. public static VirtualNetworkCollection GetVirtualNetworks(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVirtualNetworks(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVirtualNetworks(); } /// @@ -3942,7 +3398,7 @@ public static VirtualNetworkCollection GetVirtualNetworks(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetVirtualNetworkAsync(this ResourceGroupResource resourceGroupResource, string virtualNetworkName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVirtualNetworks().GetAsync(virtualNetworkName, expand, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVirtualNetworkAsync(virtualNetworkName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -3967,7 +3423,7 @@ public static async Task> GetVirtualNetworkAsyn [ForwardsClientCalls] public static Response GetVirtualNetwork(this ResourceGroupResource resourceGroupResource, string virtualNetworkName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVirtualNetworks().Get(virtualNetworkName, expand, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVirtualNetwork(virtualNetworkName, expand, cancellationToken); } /// Gets a collection of VirtualNetworkGatewayResources in the ResourceGroupResource. @@ -3975,7 +3431,7 @@ public static Response GetVirtualNetwork(this ResourceGr /// An object representing collection of VirtualNetworkGatewayResources and their operations over a VirtualNetworkGatewayResource. public static VirtualNetworkGatewayCollection GetVirtualNetworkGateways(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVirtualNetworkGateways(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVirtualNetworkGateways(); } /// @@ -3999,7 +3455,7 @@ public static VirtualNetworkGatewayCollection GetVirtualNetworkGateways(this Res [ForwardsClientCalls] public static async Task> GetVirtualNetworkGatewayAsync(this ResourceGroupResource resourceGroupResource, string virtualNetworkGatewayName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVirtualNetworkGateways().GetAsync(virtualNetworkGatewayName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVirtualNetworkGatewayAsync(virtualNetworkGatewayName, cancellationToken).ConfigureAwait(false); } /// @@ -4023,7 +3479,7 @@ public static async Task> GetVirtualNetw [ForwardsClientCalls] public static Response GetVirtualNetworkGateway(this ResourceGroupResource resourceGroupResource, string virtualNetworkGatewayName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVirtualNetworkGateways().Get(virtualNetworkGatewayName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVirtualNetworkGateway(virtualNetworkGatewayName, cancellationToken); } /// Gets a collection of VirtualNetworkGatewayConnectionResources in the ResourceGroupResource. @@ -4031,7 +3487,7 @@ public static Response GetVirtualNetworkGateway(t /// An object representing collection of VirtualNetworkGatewayConnectionResources and their operations over a VirtualNetworkGatewayConnectionResource. public static VirtualNetworkGatewayConnectionCollection GetVirtualNetworkGatewayConnections(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVirtualNetworkGatewayConnections(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVirtualNetworkGatewayConnections(); } /// @@ -4055,7 +3511,7 @@ public static VirtualNetworkGatewayConnectionCollection GetVirtualNetworkGateway [ForwardsClientCalls] public static async Task> GetVirtualNetworkGatewayConnectionAsync(this ResourceGroupResource resourceGroupResource, string virtualNetworkGatewayConnectionName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVirtualNetworkGatewayConnections().GetAsync(virtualNetworkGatewayConnectionName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVirtualNetworkGatewayConnectionAsync(virtualNetworkGatewayConnectionName, cancellationToken).ConfigureAwait(false); } /// @@ -4079,7 +3535,7 @@ public static async Task> GetV [ForwardsClientCalls] public static Response GetVirtualNetworkGatewayConnection(this ResourceGroupResource resourceGroupResource, string virtualNetworkGatewayConnectionName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVirtualNetworkGatewayConnections().Get(virtualNetworkGatewayConnectionName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVirtualNetworkGatewayConnection(virtualNetworkGatewayConnectionName, cancellationToken); } /// Gets a collection of LocalNetworkGatewayResources in the ResourceGroupResource. @@ -4087,7 +3543,7 @@ public static Response GetVirtualNetwor /// An object representing collection of LocalNetworkGatewayResources and their operations over a LocalNetworkGatewayResource. public static LocalNetworkGatewayCollection GetLocalNetworkGateways(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetLocalNetworkGateways(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetLocalNetworkGateways(); } /// @@ -4111,7 +3567,7 @@ public static LocalNetworkGatewayCollection GetLocalNetworkGateways(this Resourc [ForwardsClientCalls] public static async Task> GetLocalNetworkGatewayAsync(this ResourceGroupResource resourceGroupResource, string localNetworkGatewayName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetLocalNetworkGateways().GetAsync(localNetworkGatewayName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetLocalNetworkGatewayAsync(localNetworkGatewayName, cancellationToken).ConfigureAwait(false); } /// @@ -4135,7 +3591,7 @@ public static async Task> GetLocalNetworkG [ForwardsClientCalls] public static Response GetLocalNetworkGateway(this ResourceGroupResource resourceGroupResource, string localNetworkGatewayName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetLocalNetworkGateways().Get(localNetworkGatewayName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetLocalNetworkGateway(localNetworkGatewayName, cancellationToken); } /// Gets a collection of VirtualNetworkTapResources in the ResourceGroupResource. @@ -4143,7 +3599,7 @@ public static Response GetLocalNetworkGateway(this /// An object representing collection of VirtualNetworkTapResources and their operations over a VirtualNetworkTapResource. public static VirtualNetworkTapCollection GetVirtualNetworkTaps(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVirtualNetworkTaps(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVirtualNetworkTaps(); } /// @@ -4167,7 +3623,7 @@ public static VirtualNetworkTapCollection GetVirtualNetworkTaps(this ResourceGro [ForwardsClientCalls] public static async Task> GetVirtualNetworkTapAsync(this ResourceGroupResource resourceGroupResource, string tapName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVirtualNetworkTaps().GetAsync(tapName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVirtualNetworkTapAsync(tapName, cancellationToken).ConfigureAwait(false); } /// @@ -4191,7 +3647,7 @@ public static async Task> GetVirtualNetworkT [ForwardsClientCalls] public static Response GetVirtualNetworkTap(this ResourceGroupResource resourceGroupResource, string tapName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVirtualNetworkTaps().Get(tapName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVirtualNetworkTap(tapName, cancellationToken); } /// Gets a collection of VirtualRouterResources in the ResourceGroupResource. @@ -4199,7 +3655,7 @@ public static Response GetVirtualNetworkTap(this Reso /// An object representing collection of VirtualRouterResources and their operations over a VirtualRouterResource. public static VirtualRouterCollection GetVirtualRouters(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVirtualRouters(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVirtualRouters(); } /// @@ -4224,7 +3680,7 @@ public static VirtualRouterCollection GetVirtualRouters(this ResourceGroupResour [ForwardsClientCalls] public static async Task> GetVirtualRouterAsync(this ResourceGroupResource resourceGroupResource, string virtualRouterName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVirtualRouters().GetAsync(virtualRouterName, expand, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVirtualRouterAsync(virtualRouterName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -4249,7 +3705,7 @@ public static async Task> GetVirtualRouterAsync( [ForwardsClientCalls] public static Response GetVirtualRouter(this ResourceGroupResource resourceGroupResource, string virtualRouterName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVirtualRouters().Get(virtualRouterName, expand, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVirtualRouter(virtualRouterName, expand, cancellationToken); } /// Gets a collection of VirtualWanResources in the ResourceGroupResource. @@ -4257,7 +3713,7 @@ public static Response GetVirtualRouter(this ResourceGrou /// An object representing collection of VirtualWanResources and their operations over a VirtualWanResource. public static VirtualWanCollection GetVirtualWans(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVirtualWans(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVirtualWans(); } /// @@ -4281,7 +3737,7 @@ public static VirtualWanCollection GetVirtualWans(this ResourceGroupResource res [ForwardsClientCalls] public static async Task> GetVirtualWanAsync(this ResourceGroupResource resourceGroupResource, string virtualWanName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVirtualWans().GetAsync(virtualWanName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVirtualWanAsync(virtualWanName, cancellationToken).ConfigureAwait(false); } /// @@ -4305,7 +3761,7 @@ public static async Task> GetVirtualWanAsync(this R [ForwardsClientCalls] public static Response GetVirtualWan(this ResourceGroupResource resourceGroupResource, string virtualWanName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVirtualWans().Get(virtualWanName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVirtualWan(virtualWanName, cancellationToken); } /// Gets a collection of VpnSiteResources in the ResourceGroupResource. @@ -4313,7 +3769,7 @@ public static Response GetVirtualWan(this ResourceGroupResou /// An object representing collection of VpnSiteResources and their operations over a VpnSiteResource. public static VpnSiteCollection GetVpnSites(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVpnSites(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVpnSites(); } /// @@ -4337,7 +3793,7 @@ public static VpnSiteCollection GetVpnSites(this ResourceGroupResource resourceG [ForwardsClientCalls] public static async Task> GetVpnSiteAsync(this ResourceGroupResource resourceGroupResource, string vpnSiteName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVpnSites().GetAsync(vpnSiteName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVpnSiteAsync(vpnSiteName, cancellationToken).ConfigureAwait(false); } /// @@ -4361,7 +3817,7 @@ public static async Task> GetVpnSiteAsync(this Resourc [ForwardsClientCalls] public static Response GetVpnSite(this ResourceGroupResource resourceGroupResource, string vpnSiteName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVpnSites().Get(vpnSiteName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVpnSite(vpnSiteName, cancellationToken); } /// Gets a collection of VpnServerConfigurationResources in the ResourceGroupResource. @@ -4369,7 +3825,7 @@ public static Response GetVpnSite(this ResourceGroupResource re /// An object representing collection of VpnServerConfigurationResources and their operations over a VpnServerConfigurationResource. public static VpnServerConfigurationCollection GetVpnServerConfigurations(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVpnServerConfigurations(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVpnServerConfigurations(); } /// @@ -4393,7 +3849,7 @@ public static VpnServerConfigurationCollection GetVpnServerConfigurations(this R [ForwardsClientCalls] public static async Task> GetVpnServerConfigurationAsync(this ResourceGroupResource resourceGroupResource, string vpnServerConfigurationName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVpnServerConfigurations().GetAsync(vpnServerConfigurationName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVpnServerConfigurationAsync(vpnServerConfigurationName, cancellationToken).ConfigureAwait(false); } /// @@ -4417,7 +3873,7 @@ public static async Task> GetVpnServerC [ForwardsClientCalls] public static Response GetVpnServerConfiguration(this ResourceGroupResource resourceGroupResource, string vpnServerConfigurationName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVpnServerConfigurations().Get(vpnServerConfigurationName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVpnServerConfiguration(vpnServerConfigurationName, cancellationToken); } /// Gets a collection of VirtualHubResources in the ResourceGroupResource. @@ -4425,7 +3881,7 @@ public static Response GetVpnServerConfiguration /// An object representing collection of VirtualHubResources and their operations over a VirtualHubResource. public static VirtualHubCollection GetVirtualHubs(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVirtualHubs(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVirtualHubs(); } /// @@ -4449,7 +3905,7 @@ public static VirtualHubCollection GetVirtualHubs(this ResourceGroupResource res [ForwardsClientCalls] public static async Task> GetVirtualHubAsync(this ResourceGroupResource resourceGroupResource, string virtualHubName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVirtualHubs().GetAsync(virtualHubName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVirtualHubAsync(virtualHubName, cancellationToken).ConfigureAwait(false); } /// @@ -4473,7 +3929,7 @@ public static async Task> GetVirtualHubAsync(this R [ForwardsClientCalls] public static Response GetVirtualHub(this ResourceGroupResource resourceGroupResource, string virtualHubName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVirtualHubs().Get(virtualHubName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVirtualHub(virtualHubName, cancellationToken); } /// Gets a collection of VpnGatewayResources in the ResourceGroupResource. @@ -4481,7 +3937,7 @@ public static Response GetVirtualHub(this ResourceGroupResou /// An object representing collection of VpnGatewayResources and their operations over a VpnGatewayResource. public static VpnGatewayCollection GetVpnGateways(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVpnGateways(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVpnGateways(); } /// @@ -4505,7 +3961,7 @@ public static VpnGatewayCollection GetVpnGateways(this ResourceGroupResource res [ForwardsClientCalls] public static async Task> GetVpnGatewayAsync(this ResourceGroupResource resourceGroupResource, string gatewayName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVpnGateways().GetAsync(gatewayName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVpnGatewayAsync(gatewayName, cancellationToken).ConfigureAwait(false); } /// @@ -4529,7 +3985,7 @@ public static async Task> GetVpnGatewayAsync(this R [ForwardsClientCalls] public static Response GetVpnGateway(this ResourceGroupResource resourceGroupResource, string gatewayName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVpnGateways().Get(gatewayName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetVpnGateway(gatewayName, cancellationToken); } /// Gets a collection of P2SVpnGatewayResources in the ResourceGroupResource. @@ -4537,7 +3993,7 @@ public static Response GetVpnGateway(this ResourceGroupResou /// An object representing collection of P2SVpnGatewayResources and their operations over a P2SVpnGatewayResource. public static P2SVpnGatewayCollection GetP2SVpnGateways(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetP2SVpnGateways(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetP2SVpnGateways(); } /// @@ -4561,7 +4017,7 @@ public static P2SVpnGatewayCollection GetP2SVpnGateways(this ResourceGroupResour [ForwardsClientCalls] public static async Task> GetP2SVpnGatewayAsync(this ResourceGroupResource resourceGroupResource, string gatewayName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetP2SVpnGateways().GetAsync(gatewayName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetP2SVpnGatewayAsync(gatewayName, cancellationToken).ConfigureAwait(false); } /// @@ -4585,7 +4041,7 @@ public static async Task> GetP2SVpnGatewayAsync( [ForwardsClientCalls] public static Response GetP2SVpnGateway(this ResourceGroupResource resourceGroupResource, string gatewayName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetP2SVpnGateways().Get(gatewayName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetP2SVpnGateway(gatewayName, cancellationToken); } /// Gets a collection of ExpressRouteGatewayResources in the ResourceGroupResource. @@ -4593,7 +4049,7 @@ public static Response GetP2SVpnGateway(this ResourceGrou /// An object representing collection of ExpressRouteGatewayResources and their operations over a ExpressRouteGatewayResource. public static ExpressRouteGatewayCollection GetExpressRouteGateways(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetExpressRouteGateways(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetExpressRouteGateways(); } /// @@ -4617,7 +4073,7 @@ public static ExpressRouteGatewayCollection GetExpressRouteGateways(this Resourc [ForwardsClientCalls] public static async Task> GetExpressRouteGatewayAsync(this ResourceGroupResource resourceGroupResource, string expressRouteGatewayName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetExpressRouteGateways().GetAsync(expressRouteGatewayName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetExpressRouteGatewayAsync(expressRouteGatewayName, cancellationToken).ConfigureAwait(false); } /// @@ -4641,7 +4097,7 @@ public static async Task> GetExpressRouteG [ForwardsClientCalls] public static Response GetExpressRouteGateway(this ResourceGroupResource resourceGroupResource, string expressRouteGatewayName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetExpressRouteGateways().Get(expressRouteGatewayName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetExpressRouteGateway(expressRouteGatewayName, cancellationToken); } /// Gets a collection of WebApplicationFirewallPolicyResources in the ResourceGroupResource. @@ -4649,7 +4105,7 @@ public static Response GetExpressRouteGateway(this /// An object representing collection of WebApplicationFirewallPolicyResources and their operations over a WebApplicationFirewallPolicyResource. public static WebApplicationFirewallPolicyCollection GetWebApplicationFirewallPolicies(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetWebApplicationFirewallPolicies(); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetWebApplicationFirewallPolicies(); } /// @@ -4673,7 +4129,7 @@ public static WebApplicationFirewallPolicyCollection GetWebApplicationFirewallPo [ForwardsClientCalls] public static async Task> GetWebApplicationFirewallPolicyAsync(this ResourceGroupResource resourceGroupResource, string policyName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetWebApplicationFirewallPolicies().GetAsync(policyName, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetWebApplicationFirewallPolicyAsync(policyName, cancellationToken).ConfigureAwait(false); } /// @@ -4697,7 +4153,7 @@ public static async Task> GetWebA [ForwardsClientCalls] public static Response GetWebApplicationFirewallPolicy(this ResourceGroupResource resourceGroupResource, string policyName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetWebApplicationFirewallPolicies().Get(policyName, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetWebApplicationFirewallPolicy(policyName, cancellationToken); } /// @@ -4719,7 +4175,7 @@ public static Response GetWebApplicationFi /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAvailableResourceGroupDelegationsAsync(this ResourceGroupResource resourceGroupResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAvailableResourceGroupDelegationsAsync(location, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetAvailableResourceGroupDelegationsAsync(location, cancellationToken); } /// @@ -4741,7 +4197,7 @@ public static AsyncPageable GetAvailableResourceGroupDelega /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAvailableResourceGroupDelegations(this ResourceGroupResource resourceGroupResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAvailableResourceGroupDelegations(location, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetAvailableResourceGroupDelegations(location, cancellationToken); } /// @@ -4763,7 +4219,7 @@ public static Pageable GetAvailableResourceGroupDelegations /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAvailableServiceAliasesByResourceGroupAsync(this ResourceGroupResource resourceGroupResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAvailableServiceAliasesByResourceGroupAsync(location, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetAvailableServiceAliasesByResourceGroupAsync(location, cancellationToken); } /// @@ -4785,7 +4241,7 @@ public static AsyncPageable GetAvailableServiceAliasesByR /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAvailableServiceAliasesByResourceGroup(this ResourceGroupResource resourceGroupResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAvailableServiceAliasesByResourceGroup(location, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetAvailableServiceAliasesByResourceGroup(location, cancellationToken); } /// @@ -4807,7 +4263,7 @@ public static Pageable GetAvailableServiceAliasesByResour /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAvailablePrivateEndpointTypesByResourceGroupAsync(this ResourceGroupResource resourceGroupResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAvailablePrivateEndpointTypesByResourceGroupAsync(location, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetAvailablePrivateEndpointTypesByResourceGroupAsync(location, cancellationToken); } /// @@ -4829,7 +4285,7 @@ public static AsyncPageable GetAvailablePrivateEnd /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAvailablePrivateEndpointTypesByResourceGroup(this ResourceGroupResource resourceGroupResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAvailablePrivateEndpointTypesByResourceGroup(location, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetAvailablePrivateEndpointTypesByResourceGroup(location, cancellationToken); } /// @@ -4855,7 +4311,7 @@ public static async Task> CheckPrivat { Argument.AssertNotNull(checkPrivateLinkServiceVisibilityRequest, nameof(checkPrivateLinkServiceVisibilityRequest)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).CheckPrivateLinkServiceVisibilityByResourceGroupPrivateLinkServiceAsync(waitUntil, location, checkPrivateLinkServiceVisibilityRequest, cancellationToken).ConfigureAwait(false); + return await GetNetworkResourceGroupMockingExtension(resourceGroupResource).CheckPrivateLinkServiceVisibilityByResourceGroupPrivateLinkServiceAsync(waitUntil, location, checkPrivateLinkServiceVisibilityRequest, cancellationToken).ConfigureAwait(false); } /// @@ -4881,7 +4337,7 @@ public static ArmOperation CheckPrivateLinkService { Argument.AssertNotNull(checkPrivateLinkServiceVisibilityRequest, nameof(checkPrivateLinkServiceVisibilityRequest)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).CheckPrivateLinkServiceVisibilityByResourceGroupPrivateLinkService(waitUntil, location, checkPrivateLinkServiceVisibilityRequest, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).CheckPrivateLinkServiceVisibilityByResourceGroupPrivateLinkService(waitUntil, location, checkPrivateLinkServiceVisibilityRequest, cancellationToken); } /// @@ -4903,7 +4359,7 @@ public static ArmOperation CheckPrivateLinkService /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAutoApprovedPrivateLinkServicesByResourceGroupPrivateLinkServicesAsync(this ResourceGroupResource resourceGroupResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAutoApprovedPrivateLinkServicesByResourceGroupPrivateLinkServicesAsync(location, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetAutoApprovedPrivateLinkServicesByResourceGroupPrivateLinkServicesAsync(location, cancellationToken); } /// @@ -4925,7 +4381,7 @@ public static AsyncPageable GetAutoApprovedPriva /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAutoApprovedPrivateLinkServicesByResourceGroupPrivateLinkServices(this ResourceGroupResource resourceGroupResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAutoApprovedPrivateLinkServicesByResourceGroupPrivateLinkServices(location, cancellationToken); + return GetNetworkResourceGroupMockingExtension(resourceGroupResource).GetAutoApprovedPrivateLinkServicesByResourceGroupPrivateLinkServices(location, cancellationToken); } /// Gets a collection of ApplicationGatewayWafDynamicManifestResources in the SubscriptionResource. @@ -4934,7 +4390,7 @@ public static Pageable GetAutoApprovedPrivateLin /// An object representing collection of ApplicationGatewayWafDynamicManifestResources and their operations over a ApplicationGatewayWafDynamicManifestResource. public static ApplicationGatewayWafDynamicManifestCollection GetApplicationGatewayWafDynamicManifests(this SubscriptionResource subscriptionResource, AzureLocation location) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetApplicationGatewayWafDynamicManifests(location); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetApplicationGatewayWafDynamicManifests(location); } /// @@ -4956,7 +4412,7 @@ public static ApplicationGatewayWafDynamicManifestCollection GetApplicationGatew [ForwardsClientCalls] public static async Task> GetApplicationGatewayWafDynamicManifestAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetApplicationGatewayWafDynamicManifests(location).GetAsync(cancellationToken).ConfigureAwait(false); + return await GetNetworkSubscriptionMockingExtension(subscriptionResource).GetApplicationGatewayWafDynamicManifestAsync(location, cancellationToken).ConfigureAwait(false); } /// @@ -4978,7 +4434,7 @@ public static async Task> [ForwardsClientCalls] public static Response GetApplicationGatewayWafDynamicManifest(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return subscriptionResource.GetApplicationGatewayWafDynamicManifests(location).Get(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetApplicationGatewayWafDynamicManifest(location, cancellationToken); } /// Gets a collection of AzureWebCategoryResources in the SubscriptionResource. @@ -4986,7 +4442,7 @@ public static Response GetApplicat /// An object representing collection of AzureWebCategoryResources and their operations over a AzureWebCategoryResource. public static AzureWebCategoryCollection GetAzureWebCategories(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAzureWebCategories(); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAzureWebCategories(); } /// @@ -5011,7 +4467,7 @@ public static AzureWebCategoryCollection GetAzureWebCategories(this Subscription [ForwardsClientCalls] public static async Task> GetAzureWebCategoryAsync(this SubscriptionResource subscriptionResource, string name, string expand = null, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetAzureWebCategories().GetAsync(name, expand, cancellationToken).ConfigureAwait(false); + return await GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAzureWebCategoryAsync(name, expand, cancellationToken).ConfigureAwait(false); } /// @@ -5036,7 +4492,7 @@ public static async Task> GetAzureWebCategory [ForwardsClientCalls] public static Response GetAzureWebCategory(this SubscriptionResource subscriptionResource, string name, string expand = null, CancellationToken cancellationToken = default) { - return subscriptionResource.GetAzureWebCategories().Get(name, expand, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAzureWebCategory(name, expand, cancellationToken); } /// Gets a collection of ExpressRouteProviderPortResources in the SubscriptionResource. @@ -5044,7 +4500,7 @@ public static Response GetAzureWebCategory(this Subscr /// An object representing collection of ExpressRouteProviderPortResources and their operations over a ExpressRouteProviderPortResource. public static ExpressRouteProviderPortCollection GetExpressRouteProviderPorts(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetExpressRouteProviderPorts(); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetExpressRouteProviderPorts(); } /// @@ -5068,7 +4524,7 @@ public static ExpressRouteProviderPortCollection GetExpressRouteProviderPorts(th [ForwardsClientCalls] public static async Task> GetExpressRouteProviderPortAsync(this SubscriptionResource subscriptionResource, string providerport, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetExpressRouteProviderPorts().GetAsync(providerport, cancellationToken).ConfigureAwait(false); + return await GetNetworkSubscriptionMockingExtension(subscriptionResource).GetExpressRouteProviderPortAsync(providerport, cancellationToken).ConfigureAwait(false); } /// @@ -5092,7 +4548,7 @@ public static async Task> GetExpressR [ForwardsClientCalls] public static Response GetExpressRouteProviderPort(this SubscriptionResource subscriptionResource, string providerport, CancellationToken cancellationToken = default) { - return subscriptionResource.GetExpressRouteProviderPorts().Get(providerport, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetExpressRouteProviderPort(providerport, cancellationToken); } /// Gets a collection of ExpressRoutePortsLocationResources in the SubscriptionResource. @@ -5100,7 +4556,7 @@ public static Response GetExpressRouteProvider /// An object representing collection of ExpressRoutePortsLocationResources and their operations over a ExpressRoutePortsLocationResource. public static ExpressRoutePortsLocationCollection GetExpressRoutePortsLocations(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetExpressRoutePortsLocations(); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetExpressRoutePortsLocations(); } /// @@ -5124,7 +4580,7 @@ public static ExpressRoutePortsLocationCollection GetExpressRoutePortsLocations( [ForwardsClientCalls] public static async Task> GetExpressRoutePortsLocationAsync(this SubscriptionResource subscriptionResource, string locationName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetExpressRoutePortsLocations().GetAsync(locationName, cancellationToken).ConfigureAwait(false); + return await GetNetworkSubscriptionMockingExtension(subscriptionResource).GetExpressRoutePortsLocationAsync(locationName, cancellationToken).ConfigureAwait(false); } /// @@ -5148,7 +4604,7 @@ public static async Task> GetExpress [ForwardsClientCalls] public static Response GetExpressRoutePortsLocation(this SubscriptionResource subscriptionResource, string locationName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetExpressRoutePortsLocations().Get(locationName, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetExpressRoutePortsLocation(locationName, cancellationToken); } /// Gets a collection of SubscriptionNetworkManagerConnectionResources in the SubscriptionResource. @@ -5156,7 +4612,7 @@ public static Response GetExpressRoutePortsLo /// An object representing collection of SubscriptionNetworkManagerConnectionResources and their operations over a SubscriptionNetworkManagerConnectionResource. public static SubscriptionNetworkManagerConnectionCollection GetSubscriptionNetworkManagerConnections(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSubscriptionNetworkManagerConnections(); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetSubscriptionNetworkManagerConnections(); } /// @@ -5180,7 +4636,7 @@ public static SubscriptionNetworkManagerConnectionCollection GetSubscriptionNetw [ForwardsClientCalls] public static async Task> GetSubscriptionNetworkManagerConnectionAsync(this SubscriptionResource subscriptionResource, string networkManagerConnectionName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetSubscriptionNetworkManagerConnections().GetAsync(networkManagerConnectionName, cancellationToken).ConfigureAwait(false); + return await GetNetworkSubscriptionMockingExtension(subscriptionResource).GetSubscriptionNetworkManagerConnectionAsync(networkManagerConnectionName, cancellationToken).ConfigureAwait(false); } /// @@ -5204,7 +4660,7 @@ public static async Task> [ForwardsClientCalls] public static Response GetSubscriptionNetworkManagerConnection(this SubscriptionResource subscriptionResource, string networkManagerConnectionName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetSubscriptionNetworkManagerConnections().Get(networkManagerConnectionName, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetSubscriptionNetworkManagerConnection(networkManagerConnectionName, cancellationToken); } /// Gets a collection of NetworkVirtualApplianceSkuResources in the SubscriptionResource. @@ -5212,7 +4668,7 @@ public static Response GetSubscrip /// An object representing collection of NetworkVirtualApplianceSkuResources and their operations over a NetworkVirtualApplianceSkuResource. public static NetworkVirtualApplianceSkuCollection GetNetworkVirtualApplianceSkus(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetworkVirtualApplianceSkus(); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetNetworkVirtualApplianceSkus(); } /// @@ -5236,7 +4692,7 @@ public static NetworkVirtualApplianceSkuCollection GetNetworkVirtualApplianceSku [ForwardsClientCalls] public static async Task> GetNetworkVirtualApplianceSkuAsync(this SubscriptionResource subscriptionResource, string skuName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetNetworkVirtualApplianceSkus().GetAsync(skuName, cancellationToken).ConfigureAwait(false); + return await GetNetworkSubscriptionMockingExtension(subscriptionResource).GetNetworkVirtualApplianceSkuAsync(skuName, cancellationToken).ConfigureAwait(false); } /// @@ -5260,7 +4716,7 @@ public static async Task> GetNetwor [ForwardsClientCalls] public static Response GetNetworkVirtualApplianceSku(this SubscriptionResource subscriptionResource, string skuName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetNetworkVirtualApplianceSkus().Get(skuName, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetNetworkVirtualApplianceSku(skuName, cancellationToken); } /// @@ -5281,7 +4737,7 @@ public static Response GetNetworkVirtualAppl /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetApplicationGatewaysAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetApplicationGatewaysAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetApplicationGatewaysAsync(cancellationToken); } /// @@ -5302,7 +4758,7 @@ public static AsyncPageable GetApplicationGatewaysAs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetApplicationGateways(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetApplicationGateways(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetApplicationGateways(cancellationToken); } /// @@ -5323,7 +4779,7 @@ public static Pageable GetApplicationGateways(this S /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAvailableServerVariablesApplicationGatewaysAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailableServerVariablesApplicationGatewaysAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAvailableServerVariablesApplicationGatewaysAsync(cancellationToken); } /// @@ -5344,7 +4800,7 @@ public static AsyncPageable GetAvailableServerVariablesApplicationGatewa /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAvailableServerVariablesApplicationGateways(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailableServerVariablesApplicationGateways(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAvailableServerVariablesApplicationGateways(cancellationToken); } /// @@ -5365,7 +4821,7 @@ public static Pageable GetAvailableServerVariablesApplicationGateways(th /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAvailableRequestHeadersApplicationGatewaysAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailableRequestHeadersApplicationGatewaysAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAvailableRequestHeadersApplicationGatewaysAsync(cancellationToken); } /// @@ -5386,7 +4842,7 @@ public static AsyncPageable GetAvailableRequestHeadersApplicationGateway /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAvailableRequestHeadersApplicationGateways(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailableRequestHeadersApplicationGateways(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAvailableRequestHeadersApplicationGateways(cancellationToken); } /// @@ -5407,7 +4863,7 @@ public static Pageable GetAvailableRequestHeadersApplicationGateways(thi /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAvailableResponseHeadersApplicationGatewaysAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailableResponseHeadersApplicationGatewaysAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAvailableResponseHeadersApplicationGatewaysAsync(cancellationToken); } /// @@ -5428,7 +4884,7 @@ public static AsyncPageable GetAvailableResponseHeadersApplicationGatewa /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAvailableResponseHeadersApplicationGateways(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailableResponseHeadersApplicationGateways(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAvailableResponseHeadersApplicationGateways(cancellationToken); } /// @@ -5449,7 +4905,7 @@ public static Pageable GetAvailableResponseHeadersApplicationGateways(th /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAppGatewayAvailableWafRuleSetsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAppGatewayAvailableWafRuleSetsAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAppGatewayAvailableWafRuleSetsAsync(cancellationToken); } /// @@ -5470,7 +4926,7 @@ public static AsyncPageable GetAppGatewayAvai /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAppGatewayAvailableWafRuleSets(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAppGatewayAvailableWafRuleSets(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAppGatewayAvailableWafRuleSets(cancellationToken); } /// @@ -5490,7 +4946,7 @@ public static Pageable GetAppGatewayAvailable /// The cancellation token to use. public static async Task> GetApplicationGatewayAvailableSslOptionsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetApplicationGatewayAvailableSslOptionsAsync(cancellationToken).ConfigureAwait(false); + return await GetNetworkSubscriptionMockingExtension(subscriptionResource).GetApplicationGatewayAvailableSslOptionsAsync(cancellationToken).ConfigureAwait(false); } /// @@ -5510,7 +4966,7 @@ public static async Task> Ge /// The cancellation token to use. public static Response GetApplicationGatewayAvailableSslOptions(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetApplicationGatewayAvailableSslOptions(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetApplicationGatewayAvailableSslOptions(cancellationToken); } /// @@ -5531,7 +4987,7 @@ public static Response GetApplication /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetApplicationGatewayAvailableSslPredefinedPoliciesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetApplicationGatewayAvailableSslPredefinedPoliciesAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetApplicationGatewayAvailableSslPredefinedPoliciesAsync(cancellationToken); } /// @@ -5552,7 +5008,7 @@ public static AsyncPageable GetApplicatio /// A collection of that may take multiple service requests to iterate over. public static Pageable GetApplicationGatewayAvailableSslPredefinedPolicies(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetApplicationGatewayAvailableSslPredefinedPolicies(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetApplicationGatewayAvailableSslPredefinedPolicies(cancellationToken); } /// @@ -5577,7 +5033,7 @@ public static async Task> GetApp { Argument.AssertNotNullOrEmpty(predefinedPolicyName, nameof(predefinedPolicyName)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetApplicationGatewaySslPredefinedPolicyAsync(predefinedPolicyName, cancellationToken).ConfigureAwait(false); + return await GetNetworkSubscriptionMockingExtension(subscriptionResource).GetApplicationGatewaySslPredefinedPolicyAsync(predefinedPolicyName, cancellationToken).ConfigureAwait(false); } /// @@ -5602,7 +5058,7 @@ public static Response GetApplicationGate { Argument.AssertNotNullOrEmpty(predefinedPolicyName, nameof(predefinedPolicyName)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetApplicationGatewaySslPredefinedPolicy(predefinedPolicyName, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetApplicationGatewaySslPredefinedPolicy(predefinedPolicyName, cancellationToken); } /// @@ -5623,7 +5079,7 @@ public static Response GetApplicationGate /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetApplicationSecurityGroupsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetApplicationSecurityGroupsAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetApplicationSecurityGroupsAsync(cancellationToken); } /// @@ -5644,7 +5100,7 @@ public static AsyncPageable GetApplicationSecu /// A collection of that may take multiple service requests to iterate over. public static Pageable GetApplicationSecurityGroups(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetApplicationSecurityGroups(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetApplicationSecurityGroups(cancellationToken); } /// @@ -5666,7 +5122,7 @@ public static Pageable GetApplicationSecurityG /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAvailableDelegationsAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailableDelegationsAsync(location, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAvailableDelegationsAsync(location, cancellationToken); } /// @@ -5688,7 +5144,7 @@ public static AsyncPageable GetAvailableDelegationsAsync(th /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAvailableDelegations(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailableDelegations(location, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAvailableDelegations(location, cancellationToken); } /// @@ -5710,7 +5166,7 @@ public static Pageable GetAvailableDelegations(this Subscri /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAvailableServiceAliasesAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailableServiceAliasesAsync(location, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAvailableServiceAliasesAsync(location, cancellationToken); } /// @@ -5732,7 +5188,7 @@ public static AsyncPageable GetAvailableServiceAliasesAsy /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAvailableServiceAliases(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailableServiceAliases(location, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAvailableServiceAliases(location, cancellationToken); } /// @@ -5753,7 +5209,7 @@ public static Pageable GetAvailableServiceAliases(this Su /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAzureFirewallsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAzureFirewallsAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAzureFirewallsAsync(cancellationToken); } /// @@ -5774,7 +5230,7 @@ public static AsyncPageable GetAzureFirewallsAsync(this S /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAzureFirewalls(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAzureFirewalls(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAzureFirewalls(cancellationToken); } /// @@ -5795,7 +5251,7 @@ public static Pageable GetAzureFirewalls(this Subscriptio /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAzureFirewallFqdnTagsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAzureFirewallFqdnTagsAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAzureFirewallFqdnTagsAsync(cancellationToken); } /// @@ -5816,7 +5272,7 @@ public static AsyncPageable GetAzureFirewallFqdnTagsAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAzureFirewallFqdnTags(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAzureFirewallFqdnTags(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAzureFirewallFqdnTags(cancellationToken); } /// @@ -5837,7 +5293,7 @@ public static Pageable GetAzureFirewallFqdnTags(this Subsc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetBastionHostsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetBastionHostsAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetBastionHostsAsync(cancellationToken); } /// @@ -5858,7 +5314,7 @@ public static AsyncPageable GetBastionHostsAsync(this Subsc /// A collection of that may take multiple service requests to iterate over. public static Pageable GetBastionHosts(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetBastionHosts(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetBastionHosts(cancellationToken); } /// @@ -5883,7 +5339,7 @@ public static async Task> CheckDnsNameAvaila { Argument.AssertNotNull(domainNameLabel, nameof(domainNameLabel)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckDnsNameAvailabilityAsync(location, domainNameLabel, cancellationToken).ConfigureAwait(false); + return await GetNetworkSubscriptionMockingExtension(subscriptionResource).CheckDnsNameAvailabilityAsync(location, domainNameLabel, cancellationToken).ConfigureAwait(false); } /// @@ -5908,7 +5364,7 @@ public static Response CheckDnsNameAvailability(this { Argument.AssertNotNull(domainNameLabel, nameof(domainNameLabel)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckDnsNameAvailability(location, domainNameLabel, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).CheckDnsNameAvailability(location, domainNameLabel, cancellationToken); } /// @@ -5929,7 +5385,7 @@ public static Response CheckDnsNameAvailability(this /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetCustomIPPrefixesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCustomIPPrefixesAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetCustomIPPrefixesAsync(cancellationToken); } /// @@ -5950,7 +5406,7 @@ public static AsyncPageable GetCustomIPPrefixesAsync(thi /// A collection of that may take multiple service requests to iterate over. public static Pageable GetCustomIPPrefixes(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCustomIPPrefixes(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetCustomIPPrefixes(cancellationToken); } /// @@ -5971,7 +5427,7 @@ public static Pageable GetCustomIPPrefixes(this Subscrip /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDdosProtectionPlansAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDdosProtectionPlansAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetDdosProtectionPlansAsync(cancellationToken); } /// @@ -5992,7 +5448,7 @@ public static AsyncPageable GetDdosProtectionPlansAs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDdosProtectionPlans(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDdosProtectionPlans(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetDdosProtectionPlans(cancellationToken); } /// @@ -6013,7 +5469,7 @@ public static Pageable GetDdosProtectionPlans(this S /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDscpConfigurationsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDscpConfigurationsAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetDscpConfigurationsAsync(cancellationToken); } /// @@ -6034,7 +5490,7 @@ public static AsyncPageable GetDscpConfigurationsAsyn /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDscpConfigurations(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDscpConfigurations(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetDscpConfigurations(cancellationToken); } /// @@ -6056,7 +5512,7 @@ public static Pageable GetDscpConfigurations(this Sub /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAvailableEndpointServicesAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailableEndpointServicesAsync(location, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAvailableEndpointServicesAsync(location, cancellationToken); } /// @@ -6078,7 +5534,7 @@ public static AsyncPageable GetAvailableEndpointServicesA /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAvailableEndpointServices(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailableEndpointServices(location, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAvailableEndpointServices(location, cancellationToken); } /// @@ -6099,7 +5555,7 @@ public static Pageable GetAvailableEndpointServices(this /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetExpressRouteCircuitsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetExpressRouteCircuitsAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetExpressRouteCircuitsAsync(cancellationToken); } /// @@ -6120,7 +5576,7 @@ public static AsyncPageable GetExpressRouteCircuits /// A collection of that may take multiple service requests to iterate over. public static Pageable GetExpressRouteCircuits(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetExpressRouteCircuits(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetExpressRouteCircuits(cancellationToken); } /// @@ -6141,7 +5597,7 @@ public static Pageable GetExpressRouteCircuits(this /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetExpressRouteServiceProvidersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetExpressRouteServiceProvidersAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetExpressRouteServiceProvidersAsync(cancellationToken); } /// @@ -6162,7 +5618,7 @@ public static AsyncPageable GetExpressRouteServiceP /// A collection of that may take multiple service requests to iterate over. public static Pageable GetExpressRouteServiceProviders(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetExpressRouteServiceProviders(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetExpressRouteServiceProviders(cancellationToken); } /// @@ -6183,7 +5639,7 @@ public static Pageable GetExpressRouteServiceProvid /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetExpressRouteCrossConnectionsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetExpressRouteCrossConnectionsAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetExpressRouteCrossConnectionsAsync(cancellationToken); } /// @@ -6204,7 +5660,7 @@ public static AsyncPageable GetExpressRoute /// A collection of that may take multiple service requests to iterate over. public static Pageable GetExpressRouteCrossConnections(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetExpressRouteCrossConnections(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetExpressRouteCrossConnections(cancellationToken); } /// @@ -6225,7 +5681,7 @@ public static Pageable GetExpressRouteCross /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetExpressRoutePortsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetExpressRoutePortsAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetExpressRoutePortsAsync(cancellationToken); } /// @@ -6246,7 +5702,7 @@ public static AsyncPageable GetExpressRoutePortsAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetExpressRoutePorts(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetExpressRoutePorts(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetExpressRoutePorts(cancellationToken); } /// @@ -6267,7 +5723,7 @@ public static Pageable GetExpressRoutePorts(this Subsc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetFirewallPoliciesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetFirewallPoliciesAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetFirewallPoliciesAsync(cancellationToken); } /// @@ -6288,7 +5744,7 @@ public static AsyncPageable GetFirewallPoliciesAsync(thi /// A collection of that may take multiple service requests to iterate over. public static Pageable GetFirewallPolicies(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetFirewallPolicies(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetFirewallPolicies(cancellationToken); } /// @@ -6309,7 +5765,7 @@ public static Pageable GetFirewallPolicies(this Subscrip /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetIPAllocationsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetIPAllocationsAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetIPAllocationsAsync(cancellationToken); } /// @@ -6330,7 +5786,7 @@ public static AsyncPageable GetIPAllocationsAsync(this Sub /// A collection of that may take multiple service requests to iterate over. public static Pageable GetIPAllocations(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetIPAllocations(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetIPAllocations(cancellationToken); } /// @@ -6351,7 +5807,7 @@ public static Pageable GetIPAllocations(this SubscriptionR /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetIPGroupsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetIPGroupsAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetIPGroupsAsync(cancellationToken); } /// @@ -6372,7 +5828,7 @@ public static AsyncPageable GetIPGroupsAsync(this SubscriptionR /// A collection of that may take multiple service requests to iterate over. public static Pageable GetIPGroups(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetIPGroups(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetIPGroups(cancellationToken); } /// @@ -6393,7 +5849,7 @@ public static Pageable GetIPGroups(this SubscriptionResource su /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetLoadBalancersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLoadBalancersAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetLoadBalancersAsync(cancellationToken); } /// @@ -6414,7 +5870,7 @@ public static AsyncPageable GetLoadBalancersAsync(this Sub /// A collection of that may take multiple service requests to iterate over. public static Pageable GetLoadBalancers(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLoadBalancers(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetLoadBalancers(cancellationToken); } /// @@ -6440,7 +5896,7 @@ public static async Task SwapPublicIPAddressesLoadBalancerAsync(th { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).SwapPublicIPAddressesLoadBalancerAsync(waitUntil, location, content, cancellationToken).ConfigureAwait(false); + return await GetNetworkSubscriptionMockingExtension(subscriptionResource).SwapPublicIPAddressesLoadBalancerAsync(waitUntil, location, content, cancellationToken).ConfigureAwait(false); } /// @@ -6466,7 +5922,7 @@ public static ArmOperation SwapPublicIPAddressesLoadBalancer(this SubscriptionRe { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).SwapPublicIPAddressesLoadBalancer(waitUntil, location, content, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).SwapPublicIPAddressesLoadBalancer(waitUntil, location, content, cancellationToken); } /// @@ -6487,7 +5943,7 @@ public static ArmOperation SwapPublicIPAddressesLoadBalancer(this SubscriptionRe /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetNatGatewaysAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNatGatewaysAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetNatGatewaysAsync(cancellationToken); } /// @@ -6508,7 +5964,7 @@ public static AsyncPageable GetNatGatewaysAsync(this Subscri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetNatGateways(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNatGateways(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetNatGateways(cancellationToken); } /// @@ -6529,7 +5985,7 @@ public static Pageable GetNatGateways(this SubscriptionResou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetNetworkInterfacesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetworkInterfacesAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetNetworkInterfacesAsync(cancellationToken); } /// @@ -6550,7 +6006,7 @@ public static AsyncPageable GetNetworkInterfacesAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetNetworkInterfaces(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetworkInterfaces(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetNetworkInterfaces(cancellationToken); } /// @@ -6573,7 +6029,7 @@ public static Pageable GetNetworkInterfaces(this Subsc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetNetworkManagersAsync(this SubscriptionResource subscriptionResource, int? top = null, string skipToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetworkManagersAsync(top, skipToken, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetNetworkManagersAsync(top, skipToken, cancellationToken); } /// @@ -6596,7 +6052,7 @@ public static AsyncPageable GetNetworkManagersAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetNetworkManagers(this SubscriptionResource subscriptionResource, int? top = null, string skipToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetworkManagers(top, skipToken, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetNetworkManagers(top, skipToken, cancellationToken); } /// @@ -6617,7 +6073,7 @@ public static Pageable GetNetworkManagers(this Subscript /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetNetworkProfilesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetworkProfilesAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetNetworkProfilesAsync(cancellationToken); } /// @@ -6638,7 +6094,7 @@ public static AsyncPageable GetNetworkProfilesAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetNetworkProfiles(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetworkProfiles(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetNetworkProfiles(cancellationToken); } /// @@ -6659,7 +6115,7 @@ public static Pageable GetNetworkProfiles(this Subscript /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetNetworkSecurityGroupsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetworkSecurityGroupsAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetNetworkSecurityGroupsAsync(cancellationToken); } /// @@ -6680,7 +6136,7 @@ public static AsyncPageable GetNetworkSecurityGrou /// A collection of that may take multiple service requests to iterate over. public static Pageable GetNetworkSecurityGroups(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetworkSecurityGroups(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetNetworkSecurityGroups(cancellationToken); } /// @@ -6701,7 +6157,7 @@ public static Pageable GetNetworkSecurityGroups(th /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetNetworkVirtualAppliancesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetworkVirtualAppliancesAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetNetworkVirtualAppliancesAsync(cancellationToken); } /// @@ -6722,7 +6178,7 @@ public static AsyncPageable GetNetworkVirtualAp /// A collection of that may take multiple service requests to iterate over. public static Pageable GetNetworkVirtualAppliances(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetworkVirtualAppliances(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetNetworkVirtualAppliances(cancellationToken); } /// @@ -6743,7 +6199,7 @@ public static Pageable GetNetworkVirtualApplian /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetNetworkWatchersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetworkWatchersAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetNetworkWatchersAsync(cancellationToken); } /// @@ -6764,7 +6220,7 @@ public static AsyncPageable GetNetworkWatchersAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetNetworkWatchers(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNetworkWatchers(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetNetworkWatchers(cancellationToken); } /// @@ -6785,7 +6241,7 @@ public static Pageable GetNetworkWatchers(this Subscript /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPrivateEndpointsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPrivateEndpointsAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetPrivateEndpointsAsync(cancellationToken); } /// @@ -6806,7 +6262,7 @@ public static AsyncPageable GetPrivateEndpointsAsync(th /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPrivateEndpoints(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPrivateEndpoints(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetPrivateEndpoints(cancellationToken); } /// @@ -6828,7 +6284,7 @@ public static Pageable GetPrivateEndpoints(this Subscri /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAvailablePrivateEndpointTypesAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailablePrivateEndpointTypesAsync(location, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAvailablePrivateEndpointTypesAsync(location, cancellationToken); } /// @@ -6850,7 +6306,7 @@ public static AsyncPageable GetAvailablePrivateEnd /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAvailablePrivateEndpointTypes(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailablePrivateEndpointTypes(location, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAvailablePrivateEndpointTypes(location, cancellationToken); } /// @@ -6871,7 +6327,7 @@ public static Pageable GetAvailablePrivateEndpoint /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPrivateLinkServicesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPrivateLinkServicesAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetPrivateLinkServicesAsync(cancellationToken); } /// @@ -6892,7 +6348,7 @@ public static AsyncPageable GetPrivateLinkServicesAs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPrivateLinkServices(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPrivateLinkServices(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetPrivateLinkServices(cancellationToken); } /// @@ -6918,7 +6374,7 @@ public static async Task> CheckPrivat { Argument.AssertNotNull(checkPrivateLinkServiceVisibilityRequest, nameof(checkPrivateLinkServiceVisibilityRequest)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckPrivateLinkServiceVisibilityPrivateLinkServiceAsync(waitUntil, location, checkPrivateLinkServiceVisibilityRequest, cancellationToken).ConfigureAwait(false); + return await GetNetworkSubscriptionMockingExtension(subscriptionResource).CheckPrivateLinkServiceVisibilityPrivateLinkServiceAsync(waitUntil, location, checkPrivateLinkServiceVisibilityRequest, cancellationToken).ConfigureAwait(false); } /// @@ -6944,7 +6400,7 @@ public static ArmOperation CheckPrivateLinkService { Argument.AssertNotNull(checkPrivateLinkServiceVisibilityRequest, nameof(checkPrivateLinkServiceVisibilityRequest)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckPrivateLinkServiceVisibilityPrivateLinkService(waitUntil, location, checkPrivateLinkServiceVisibilityRequest, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).CheckPrivateLinkServiceVisibilityPrivateLinkService(waitUntil, location, checkPrivateLinkServiceVisibilityRequest, cancellationToken); } /// @@ -6966,7 +6422,7 @@ public static ArmOperation CheckPrivateLinkService /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAutoApprovedPrivateLinkServicesPrivateLinkServicesAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAutoApprovedPrivateLinkServicesPrivateLinkServicesAsync(location, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAutoApprovedPrivateLinkServicesPrivateLinkServicesAsync(location, cancellationToken); } /// @@ -6988,7 +6444,7 @@ public static AsyncPageable GetAutoApprovedPriva /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAutoApprovedPrivateLinkServicesPrivateLinkServices(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAutoApprovedPrivateLinkServicesPrivateLinkServices(location, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAutoApprovedPrivateLinkServicesPrivateLinkServices(location, cancellationToken); } /// @@ -7009,7 +6465,7 @@ public static Pageable GetAutoApprovedPrivateLin /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPublicIPAddressesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPublicIPAddressesAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetPublicIPAddressesAsync(cancellationToken); } /// @@ -7030,7 +6486,7 @@ public static AsyncPageable GetPublicIPAddressesAsync(t /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPublicIPAddresses(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPublicIPAddresses(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetPublicIPAddresses(cancellationToken); } /// @@ -7051,7 +6507,7 @@ public static Pageable GetPublicIPAddresses(this Subscr /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPublicIPPrefixesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPublicIPPrefixesAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetPublicIPPrefixesAsync(cancellationToken); } /// @@ -7072,7 +6528,7 @@ public static AsyncPageable GetPublicIPPrefixesAsync(thi /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPublicIPPrefixes(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPublicIPPrefixes(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetPublicIPPrefixes(cancellationToken); } /// @@ -7093,7 +6549,7 @@ public static Pageable GetPublicIPPrefixes(this Subscrip /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetRouteFiltersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRouteFiltersAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetRouteFiltersAsync(cancellationToken); } /// @@ -7114,7 +6570,7 @@ public static AsyncPageable GetRouteFiltersAsync(this Subsc /// A collection of that may take multiple service requests to iterate over. public static Pageable GetRouteFilters(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRouteFilters(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetRouteFilters(cancellationToken); } /// @@ -7135,7 +6591,7 @@ public static Pageable GetRouteFilters(this SubscriptionRes /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetRouteTablesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRouteTablesAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetRouteTablesAsync(cancellationToken); } /// @@ -7156,7 +6612,7 @@ public static AsyncPageable GetRouteTablesAsync(this Subscri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetRouteTables(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRouteTables(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetRouteTables(cancellationToken); } /// @@ -7177,7 +6633,7 @@ public static Pageable GetRouteTables(this SubscriptionResou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSecurityPartnerProvidersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSecurityPartnerProvidersAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetSecurityPartnerProvidersAsync(cancellationToken); } /// @@ -7198,7 +6654,7 @@ public static AsyncPageable GetSecurityPartnerP /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSecurityPartnerProviders(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSecurityPartnerProviders(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetSecurityPartnerProviders(cancellationToken); } /// @@ -7219,7 +6675,7 @@ public static Pageable GetSecurityPartnerProvid /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetBgpServiceCommunitiesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetBgpServiceCommunitiesAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetBgpServiceCommunitiesAsync(cancellationToken); } /// @@ -7240,7 +6696,7 @@ public static AsyncPageable GetBgpServiceCommunitiesAsync(t /// A collection of that may take multiple service requests to iterate over. public static Pageable GetBgpServiceCommunities(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetBgpServiceCommunities(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetBgpServiceCommunities(cancellationToken); } /// @@ -7261,7 +6717,7 @@ public static Pageable GetBgpServiceCommunities(this Subscr /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetServiceEndpointPoliciesByServiceEndpointPolicyAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetServiceEndpointPoliciesByServiceEndpointPolicyAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetServiceEndpointPoliciesByServiceEndpointPolicyAsync(cancellationToken); } /// @@ -7282,7 +6738,7 @@ public static AsyncPageable GetServiceEndpointPol /// A collection of that may take multiple service requests to iterate over. public static Pageable GetServiceEndpointPoliciesByServiceEndpointPolicy(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetServiceEndpointPoliciesByServiceEndpointPolicy(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetServiceEndpointPoliciesByServiceEndpointPolicy(cancellationToken); } /// @@ -7303,7 +6759,7 @@ public static Pageable GetServiceEndpointPolicies /// The cancellation token to use. public static async Task> GetServiceTagAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetServiceTagAsync(location, cancellationToken).ConfigureAwait(false); + return await GetNetworkSubscriptionMockingExtension(subscriptionResource).GetServiceTagAsync(location, cancellationToken).ConfigureAwait(false); } /// @@ -7324,7 +6780,7 @@ public static async Task> GetServiceTagAsync(thi /// The cancellation token to use. public static Response GetServiceTag(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetServiceTag(location, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetServiceTag(location, cancellationToken); } /// @@ -7348,7 +6804,7 @@ public static Response GetServiceTag(this SubscriptionRes /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAllServiceTagInformationAsync(this SubscriptionResource subscriptionResource, AzureLocation location, bool? noAddressPrefixes = null, string tagName = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAllServiceTagInformationAsync(location, noAddressPrefixes, tagName, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAllServiceTagInformationAsync(location, noAddressPrefixes, tagName, cancellationToken); } /// @@ -7372,7 +6828,7 @@ public static AsyncPageable GetAllServiceTagInformationAs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAllServiceTagInformation(this SubscriptionResource subscriptionResource, AzureLocation location, bool? noAddressPrefixes = null, string tagName = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAllServiceTagInformation(location, noAddressPrefixes, tagName, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetAllServiceTagInformation(location, noAddressPrefixes, tagName, cancellationToken); } /// @@ -7394,7 +6850,7 @@ public static Pageable GetAllServiceTagInformation(this S /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetUsagesAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetUsagesAsync(location, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetUsagesAsync(location, cancellationToken); } /// @@ -7416,7 +6872,7 @@ public static AsyncPageable GetUsagesAsync(this SubscriptionResour /// A collection of that may take multiple service requests to iterate over. public static Pageable GetUsages(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetUsages(location, cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetUsages(location, cancellationToken); } /// @@ -7437,7 +6893,7 @@ public static Pageable GetUsages(this SubscriptionResource subscri /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVirtualNetworksAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualNetworksAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetVirtualNetworksAsync(cancellationToken); } /// @@ -7458,7 +6914,7 @@ public static AsyncPageable GetVirtualNetworksAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVirtualNetworks(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualNetworks(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetVirtualNetworks(cancellationToken); } /// @@ -7479,7 +6935,7 @@ public static Pageable GetVirtualNetworks(this Subscript /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVirtualNetworkTapsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualNetworkTapsAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetVirtualNetworkTapsAsync(cancellationToken); } /// @@ -7500,7 +6956,7 @@ public static AsyncPageable GetVirtualNetworkTapsAsyn /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVirtualNetworkTaps(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualNetworkTaps(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetVirtualNetworkTaps(cancellationToken); } /// @@ -7521,7 +6977,7 @@ public static Pageable GetVirtualNetworkTaps(this Sub /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVirtualRoutersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualRoutersAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetVirtualRoutersAsync(cancellationToken); } /// @@ -7542,7 +6998,7 @@ public static AsyncPageable GetVirtualRoutersAsync(this S /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVirtualRouters(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualRouters(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetVirtualRouters(cancellationToken); } /// @@ -7563,7 +7019,7 @@ public static Pageable GetVirtualRouters(this Subscriptio /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVirtualWansAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualWansAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetVirtualWansAsync(cancellationToken); } /// @@ -7584,7 +7040,7 @@ public static AsyncPageable GetVirtualWansAsync(this Subscri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVirtualWans(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualWans(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetVirtualWans(cancellationToken); } /// @@ -7605,7 +7061,7 @@ public static Pageable GetVirtualWans(this SubscriptionResou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVpnSitesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVpnSitesAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetVpnSitesAsync(cancellationToken); } /// @@ -7626,7 +7082,7 @@ public static AsyncPageable GetVpnSitesAsync(this SubscriptionR /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVpnSites(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVpnSites(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetVpnSites(cancellationToken); } /// @@ -7647,7 +7103,7 @@ public static Pageable GetVpnSites(this SubscriptionResource su /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVpnServerConfigurationsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVpnServerConfigurationsAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetVpnServerConfigurationsAsync(cancellationToken); } /// @@ -7668,7 +7124,7 @@ public static AsyncPageable GetVpnServerConfigur /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVpnServerConfigurations(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVpnServerConfigurations(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetVpnServerConfigurations(cancellationToken); } /// @@ -7689,7 +7145,7 @@ public static Pageable GetVpnServerConfiguration /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVirtualHubsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualHubsAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetVirtualHubsAsync(cancellationToken); } /// @@ -7710,7 +7166,7 @@ public static AsyncPageable GetVirtualHubsAsync(this Subscri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVirtualHubs(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualHubs(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetVirtualHubs(cancellationToken); } /// @@ -7731,7 +7187,7 @@ public static Pageable GetVirtualHubs(this SubscriptionResou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVpnGatewaysAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVpnGatewaysAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetVpnGatewaysAsync(cancellationToken); } /// @@ -7752,7 +7208,7 @@ public static AsyncPageable GetVpnGatewaysAsync(this Subscri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVpnGateways(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVpnGateways(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetVpnGateways(cancellationToken); } /// @@ -7773,7 +7229,7 @@ public static Pageable GetVpnGateways(this SubscriptionResou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetP2SVpnGatewaysAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetP2SVpnGatewaysAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetP2SVpnGatewaysAsync(cancellationToken); } /// @@ -7794,7 +7250,7 @@ public static AsyncPageable GetP2SVpnGatewaysAsync(this S /// A collection of that may take multiple service requests to iterate over. public static Pageable GetP2SVpnGateways(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetP2SVpnGateways(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetP2SVpnGateways(cancellationToken); } /// @@ -7815,7 +7271,7 @@ public static Pageable GetP2SVpnGateways(this Subscriptio /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetExpressRouteGatewaysAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetExpressRouteGatewaysAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetExpressRouteGatewaysAsync(cancellationToken); } /// @@ -7836,7 +7292,7 @@ public static AsyncPageable GetExpressRouteGateways /// A collection of that may take multiple service requests to iterate over. public static Pageable GetExpressRouteGateways(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetExpressRouteGateways(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetExpressRouteGateways(cancellationToken); } /// @@ -7857,7 +7313,7 @@ public static Pageable GetExpressRouteGateways(this /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetWebApplicationFirewallPoliciesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetWebApplicationFirewallPoliciesAsync(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetWebApplicationFirewallPoliciesAsync(cancellationToken); } /// @@ -7878,7 +7334,7 @@ public static AsyncPageable GetWebApplicat /// A collection of that may take multiple service requests to iterate over. public static Pageable GetWebApplicationFirewallPolicies(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetWebApplicationFirewallPolicies(cancellationToken); + return GetNetworkSubscriptionMockingExtension(subscriptionResource).GetWebApplicationFirewallPolicies(cancellationToken); } } } diff --git a/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/NetworkManagementGroupMockingExtension.cs b/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/NetworkManagementGroupMockingExtension.cs new file mode 100644 index 000000000000..b4ee57e19d94 --- /dev/null +++ b/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/NetworkManagementGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Network; + +namespace Azure.ResourceManager.Network.Mocking +{ + /// A class to add extension methods to ManagementGroupResource. + public partial class NetworkManagementGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected NetworkManagementGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NetworkManagementGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ManagementGroupNetworkManagerConnectionResources in the ManagementGroupResource. + /// An object representing collection of ManagementGroupNetworkManagerConnectionResources and their operations over a ManagementGroupNetworkManagerConnectionResource. + public virtual ManagementGroupNetworkManagerConnectionCollection GetManagementGroupNetworkManagerConnections() + { + return GetCachedClient(Client => new ManagementGroupNetworkManagerConnectionCollection(Client, Id)); + } + + /// + /// Get a specified connection created by this management group. + /// + /// + /// Request Path + /// /providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Network/networkManagerConnections/{networkManagerConnectionName} + /// + /// + /// Operation Id + /// ManagementGroupNetworkManagerConnections_Get + /// + /// + /// + /// Name for the network manager connection. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetManagementGroupNetworkManagerConnectionAsync(string networkManagerConnectionName, CancellationToken cancellationToken = default) + { + return await GetManagementGroupNetworkManagerConnections().GetAsync(networkManagerConnectionName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a specified connection created by this management group. + /// + /// + /// Request Path + /// /providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Network/networkManagerConnections/{networkManagerConnectionName} + /// + /// + /// Operation Id + /// ManagementGroupNetworkManagerConnections_Get + /// + /// + /// + /// Name for the network manager connection. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetManagementGroupNetworkManagerConnection(string networkManagerConnectionName, CancellationToken cancellationToken = default) + { + return GetManagementGroupNetworkManagerConnections().Get(networkManagerConnectionName, cancellationToken); + } + } +} diff --git a/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/NetworkResourceGroupMockingExtension.cs b/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/NetworkResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..0388ffc73041 --- /dev/null +++ b/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/NetworkResourceGroupMockingExtension.cs @@ -0,0 +1,2749 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Network; +using Azure.ResourceManager.Network.Models; + +namespace Azure.ResourceManager.Network.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class NetworkResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _availableResourceGroupDelegationsClientDiagnostics; + private AvailableResourceGroupDelegationsRestOperations _availableResourceGroupDelegationsRestClient; + private ClientDiagnostics _availableServiceAliasesClientDiagnostics; + private AvailableServiceAliasesRestOperations _availableServiceAliasesRestClient; + private ClientDiagnostics _availablePrivateEndpointTypesClientDiagnostics; + private AvailablePrivateEndpointTypesRestOperations _availablePrivateEndpointTypesRestClient; + private ClientDiagnostics _privateLinkServicesClientDiagnostics; + private PrivateLinkServicesRestOperations _privateLinkServicesRestClient; + + /// Initializes a new instance of the class for mocking. + protected NetworkResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NetworkResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics AvailableResourceGroupDelegationsClientDiagnostics => _availableResourceGroupDelegationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AvailableResourceGroupDelegationsRestOperations AvailableResourceGroupDelegationsRestClient => _availableResourceGroupDelegationsRestClient ??= new AvailableResourceGroupDelegationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics AvailableServiceAliasesClientDiagnostics => _availableServiceAliasesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AvailableServiceAliasesRestOperations AvailableServiceAliasesRestClient => _availableServiceAliasesRestClient ??= new AvailableServiceAliasesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics AvailablePrivateEndpointTypesClientDiagnostics => _availablePrivateEndpointTypesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AvailablePrivateEndpointTypesRestOperations AvailablePrivateEndpointTypesRestClient => _availablePrivateEndpointTypesRestClient ??= new AvailablePrivateEndpointTypesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics PrivateLinkServicesClientDiagnostics => _privateLinkServicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PrivateLinkServicesRestOperations PrivateLinkServicesRestClient => _privateLinkServicesRestClient ??= new PrivateLinkServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ApplicationGatewayResources in the ResourceGroupResource. + /// An object representing collection of ApplicationGatewayResources and their operations over a ApplicationGatewayResource. + public virtual ApplicationGatewayCollection GetApplicationGateways() + { + return GetCachedClient(Client => new ApplicationGatewayCollection(Client, Id)); + } + + /// + /// Gets the specified application gateway. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName} + /// + /// + /// Operation Id + /// ApplicationGateways_Get + /// + /// + /// + /// The name of the application gateway. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetApplicationGatewayAsync(string applicationGatewayName, CancellationToken cancellationToken = default) + { + return await GetApplicationGateways().GetAsync(applicationGatewayName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified application gateway. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName} + /// + /// + /// Operation Id + /// ApplicationGateways_Get + /// + /// + /// + /// The name of the application gateway. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetApplicationGateway(string applicationGatewayName, CancellationToken cancellationToken = default) + { + return GetApplicationGateways().Get(applicationGatewayName, cancellationToken); + } + + /// Gets a collection of ApplicationSecurityGroupResources in the ResourceGroupResource. + /// An object representing collection of ApplicationSecurityGroupResources and their operations over a ApplicationSecurityGroupResource. + public virtual ApplicationSecurityGroupCollection GetApplicationSecurityGroups() + { + return GetCachedClient(Client => new ApplicationSecurityGroupCollection(Client, Id)); + } + + /// + /// Gets information about the specified application security group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationSecurityGroups/{applicationSecurityGroupName} + /// + /// + /// Operation Id + /// ApplicationSecurityGroups_Get + /// + /// + /// + /// The name of the application security group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetApplicationSecurityGroupAsync(string applicationSecurityGroupName, CancellationToken cancellationToken = default) + { + return await GetApplicationSecurityGroups().GetAsync(applicationSecurityGroupName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about the specified application security group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationSecurityGroups/{applicationSecurityGroupName} + /// + /// + /// Operation Id + /// ApplicationSecurityGroups_Get + /// + /// + /// + /// The name of the application security group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetApplicationSecurityGroup(string applicationSecurityGroupName, CancellationToken cancellationToken = default) + { + return GetApplicationSecurityGroups().Get(applicationSecurityGroupName, cancellationToken); + } + + /// Gets a collection of AzureFirewallResources in the ResourceGroupResource. + /// An object representing collection of AzureFirewallResources and their operations over a AzureFirewallResource. + public virtual AzureFirewallCollection GetAzureFirewalls() + { + return GetCachedClient(Client => new AzureFirewallCollection(Client, Id)); + } + + /// + /// Gets the specified Azure Firewall. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/azureFirewalls/{azureFirewallName} + /// + /// + /// Operation Id + /// AzureFirewalls_Get + /// + /// + /// + /// The name of the Azure Firewall. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAzureFirewallAsync(string azureFirewallName, CancellationToken cancellationToken = default) + { + return await GetAzureFirewalls().GetAsync(azureFirewallName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified Azure Firewall. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/azureFirewalls/{azureFirewallName} + /// + /// + /// Operation Id + /// AzureFirewalls_Get + /// + /// + /// + /// The name of the Azure Firewall. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAzureFirewall(string azureFirewallName, CancellationToken cancellationToken = default) + { + return GetAzureFirewalls().Get(azureFirewallName, cancellationToken); + } + + /// Gets a collection of BastionHostResources in the ResourceGroupResource. + /// An object representing collection of BastionHostResources and their operations over a BastionHostResource. + public virtual BastionHostCollection GetBastionHosts() + { + return GetCachedClient(Client => new BastionHostCollection(Client, Id)); + } + + /// + /// Gets the specified Bastion Host. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/bastionHosts/{bastionHostName} + /// + /// + /// Operation Id + /// BastionHosts_Get + /// + /// + /// + /// The name of the Bastion Host. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetBastionHostAsync(string bastionHostName, CancellationToken cancellationToken = default) + { + return await GetBastionHosts().GetAsync(bastionHostName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified Bastion Host. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/bastionHosts/{bastionHostName} + /// + /// + /// Operation Id + /// BastionHosts_Get + /// + /// + /// + /// The name of the Bastion Host. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetBastionHost(string bastionHostName, CancellationToken cancellationToken = default) + { + return GetBastionHosts().Get(bastionHostName, cancellationToken); + } + + /// Gets a collection of CloudServiceSwapResources in the ResourceGroupResource. + /// The name of the cloud service. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An object representing collection of CloudServiceSwapResources and their operations over a CloudServiceSwapResource. + public virtual CloudServiceSwapCollection GetCloudServiceSwaps(string resourceName) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + return new CloudServiceSwapCollection(Client, Id, resourceName); + } + + /// + /// Gets the SwapResource which identifies the slot type for the specified cloud service. The slot type on a cloud service can either be Staging or Production + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Compute/cloudServices/{resourceName}/providers/Microsoft.Network/cloudServiceSlots/{singletonResource} + /// + /// + /// Operation Id + /// VipSwap_Get + /// + /// + /// + /// The name of the cloud service. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCloudServiceSwapAsync(string resourceName, CancellationToken cancellationToken = default) + { + return await GetCloudServiceSwaps(resourceName).GetAsync(cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the SwapResource which identifies the slot type for the specified cloud service. The slot type on a cloud service can either be Staging or Production + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Compute/cloudServices/{resourceName}/providers/Microsoft.Network/cloudServiceSlots/{singletonResource} + /// + /// + /// Operation Id + /// VipSwap_Get + /// + /// + /// + /// The name of the cloud service. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCloudServiceSwap(string resourceName, CancellationToken cancellationToken = default) + { + return GetCloudServiceSwaps(resourceName).Get(cancellationToken); + } + + /// Gets a collection of CustomIPPrefixResources in the ResourceGroupResource. + /// An object representing collection of CustomIPPrefixResources and their operations over a CustomIPPrefixResource. + public virtual CustomIPPrefixCollection GetCustomIPPrefixes() + { + return GetCachedClient(Client => new CustomIPPrefixCollection(Client, Id)); + } + + /// + /// Gets the specified custom IP prefix in a specified resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/customIpPrefixes/{customIpPrefixName} + /// + /// + /// Operation Id + /// CustomIPPrefixes_Get + /// + /// + /// + /// The name of the custom IP prefix. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCustomIPPrefixAsync(string customIPPrefixName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetCustomIPPrefixes().GetAsync(customIPPrefixName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified custom IP prefix in a specified resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/customIpPrefixes/{customIpPrefixName} + /// + /// + /// Operation Id + /// CustomIPPrefixes_Get + /// + /// + /// + /// The name of the custom IP prefix. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCustomIPPrefix(string customIPPrefixName, string expand = null, CancellationToken cancellationToken = default) + { + return GetCustomIPPrefixes().Get(customIPPrefixName, expand, cancellationToken); + } + + /// Gets a collection of DdosCustomPolicyResources in the ResourceGroupResource. + /// An object representing collection of DdosCustomPolicyResources and their operations over a DdosCustomPolicyResource. + public virtual DdosCustomPolicyCollection GetDdosCustomPolicies() + { + return GetCachedClient(Client => new DdosCustomPolicyCollection(Client, Id)); + } + + /// + /// Gets information about the specified DDoS custom policy. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ddosCustomPolicies/{ddosCustomPolicyName} + /// + /// + /// Operation Id + /// DdosCustomPolicies_Get + /// + /// + /// + /// The name of the DDoS custom policy. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDdosCustomPolicyAsync(string ddosCustomPolicyName, CancellationToken cancellationToken = default) + { + return await GetDdosCustomPolicies().GetAsync(ddosCustomPolicyName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about the specified DDoS custom policy. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ddosCustomPolicies/{ddosCustomPolicyName} + /// + /// + /// Operation Id + /// DdosCustomPolicies_Get + /// + /// + /// + /// The name of the DDoS custom policy. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDdosCustomPolicy(string ddosCustomPolicyName, CancellationToken cancellationToken = default) + { + return GetDdosCustomPolicies().Get(ddosCustomPolicyName, cancellationToken); + } + + /// Gets a collection of DdosProtectionPlanResources in the ResourceGroupResource. + /// An object representing collection of DdosProtectionPlanResources and their operations over a DdosProtectionPlanResource. + public virtual DdosProtectionPlanCollection GetDdosProtectionPlans() + { + return GetCachedClient(Client => new DdosProtectionPlanCollection(Client, Id)); + } + + /// + /// Gets information about the specified DDoS protection plan. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ddosProtectionPlans/{ddosProtectionPlanName} + /// + /// + /// Operation Id + /// DdosProtectionPlans_Get + /// + /// + /// + /// The name of the DDoS protection plan. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDdosProtectionPlanAsync(string ddosProtectionPlanName, CancellationToken cancellationToken = default) + { + return await GetDdosProtectionPlans().GetAsync(ddosProtectionPlanName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about the specified DDoS protection plan. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ddosProtectionPlans/{ddosProtectionPlanName} + /// + /// + /// Operation Id + /// DdosProtectionPlans_Get + /// + /// + /// + /// The name of the DDoS protection plan. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDdosProtectionPlan(string ddosProtectionPlanName, CancellationToken cancellationToken = default) + { + return GetDdosProtectionPlans().Get(ddosProtectionPlanName, cancellationToken); + } + + /// Gets a collection of DscpConfigurationResources in the ResourceGroupResource. + /// An object representing collection of DscpConfigurationResources and their operations over a DscpConfigurationResource. + public virtual DscpConfigurationCollection GetDscpConfigurations() + { + return GetCachedClient(Client => new DscpConfigurationCollection(Client, Id)); + } + + /// + /// Gets a DSCP Configuration. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dscpConfigurations/{dscpConfigurationName} + /// + /// + /// Operation Id + /// DscpConfiguration_Get + /// + /// + /// + /// The name of the resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDscpConfigurationAsync(string dscpConfigurationName, CancellationToken cancellationToken = default) + { + return await GetDscpConfigurations().GetAsync(dscpConfigurationName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a DSCP Configuration. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dscpConfigurations/{dscpConfigurationName} + /// + /// + /// Operation Id + /// DscpConfiguration_Get + /// + /// + /// + /// The name of the resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDscpConfiguration(string dscpConfigurationName, CancellationToken cancellationToken = default) + { + return GetDscpConfigurations().Get(dscpConfigurationName, cancellationToken); + } + + /// Gets a collection of ExpressRouteCircuitResources in the ResourceGroupResource. + /// An object representing collection of ExpressRouteCircuitResources and their operations over a ExpressRouteCircuitResource. + public virtual ExpressRouteCircuitCollection GetExpressRouteCircuits() + { + return GetCachedClient(Client => new ExpressRouteCircuitCollection(Client, Id)); + } + + /// + /// Gets information about the specified express route circuit. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName} + /// + /// + /// Operation Id + /// ExpressRouteCircuits_Get + /// + /// + /// + /// The name of express route circuit. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetExpressRouteCircuitAsync(string circuitName, CancellationToken cancellationToken = default) + { + return await GetExpressRouteCircuits().GetAsync(circuitName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about the specified express route circuit. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName} + /// + /// + /// Operation Id + /// ExpressRouteCircuits_Get + /// + /// + /// + /// The name of express route circuit. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetExpressRouteCircuit(string circuitName, CancellationToken cancellationToken = default) + { + return GetExpressRouteCircuits().Get(circuitName, cancellationToken); + } + + /// Gets a collection of ExpressRouteCrossConnectionResources in the ResourceGroupResource. + /// An object representing collection of ExpressRouteCrossConnectionResources and their operations over a ExpressRouteCrossConnectionResource. + public virtual ExpressRouteCrossConnectionCollection GetExpressRouteCrossConnections() + { + return GetCachedClient(Client => new ExpressRouteCrossConnectionCollection(Client, Id)); + } + + /// + /// Gets details about the specified ExpressRouteCrossConnection. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCrossConnections/{crossConnectionName} + /// + /// + /// Operation Id + /// ExpressRouteCrossConnections_Get + /// + /// + /// + /// The name of the ExpressRouteCrossConnection (service key of the circuit). + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetExpressRouteCrossConnectionAsync(string crossConnectionName, CancellationToken cancellationToken = default) + { + return await GetExpressRouteCrossConnections().GetAsync(crossConnectionName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets details about the specified ExpressRouteCrossConnection. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCrossConnections/{crossConnectionName} + /// + /// + /// Operation Id + /// ExpressRouteCrossConnections_Get + /// + /// + /// + /// The name of the ExpressRouteCrossConnection (service key of the circuit). + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetExpressRouteCrossConnection(string crossConnectionName, CancellationToken cancellationToken = default) + { + return GetExpressRouteCrossConnections().Get(crossConnectionName, cancellationToken); + } + + /// Gets a collection of ExpressRoutePortResources in the ResourceGroupResource. + /// An object representing collection of ExpressRoutePortResources and their operations over a ExpressRoutePortResource. + public virtual ExpressRoutePortCollection GetExpressRoutePorts() + { + return GetCachedClient(Client => new ExpressRoutePortCollection(Client, Id)); + } + + /// + /// Retrieves the requested ExpressRoutePort resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ExpressRoutePorts/{expressRoutePortName} + /// + /// + /// Operation Id + /// ExpressRoutePorts_Get + /// + /// + /// + /// The name of ExpressRoutePort. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetExpressRoutePortAsync(string expressRoutePortName, CancellationToken cancellationToken = default) + { + return await GetExpressRoutePorts().GetAsync(expressRoutePortName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves the requested ExpressRoutePort resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ExpressRoutePorts/{expressRoutePortName} + /// + /// + /// Operation Id + /// ExpressRoutePorts_Get + /// + /// + /// + /// The name of ExpressRoutePort. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetExpressRoutePort(string expressRoutePortName, CancellationToken cancellationToken = default) + { + return GetExpressRoutePorts().Get(expressRoutePortName, cancellationToken); + } + + /// Gets a collection of FirewallPolicyResources in the ResourceGroupResource. + /// An object representing collection of FirewallPolicyResources and their operations over a FirewallPolicyResource. + public virtual FirewallPolicyCollection GetFirewallPolicies() + { + return GetCachedClient(Client => new FirewallPolicyCollection(Client, Id)); + } + + /// + /// Gets the specified Firewall Policy. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/firewallPolicies/{firewallPolicyName} + /// + /// + /// Operation Id + /// FirewallPolicies_Get + /// + /// + /// + /// The name of the Firewall Policy. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetFirewallPolicyAsync(string firewallPolicyName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetFirewallPolicies().GetAsync(firewallPolicyName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified Firewall Policy. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/firewallPolicies/{firewallPolicyName} + /// + /// + /// Operation Id + /// FirewallPolicies_Get + /// + /// + /// + /// The name of the Firewall Policy. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetFirewallPolicy(string firewallPolicyName, string expand = null, CancellationToken cancellationToken = default) + { + return GetFirewallPolicies().Get(firewallPolicyName, expand, cancellationToken); + } + + /// Gets a collection of IPAllocationResources in the ResourceGroupResource. + /// An object representing collection of IPAllocationResources and their operations over a IPAllocationResource. + public virtual IPAllocationCollection GetIPAllocations() + { + return GetCachedClient(Client => new IPAllocationCollection(Client, Id)); + } + + /// + /// Gets the specified IpAllocation by resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/IpAllocations/{ipAllocationName} + /// + /// + /// Operation Id + /// IpAllocations_Get + /// + /// + /// + /// The name of the IpAllocation. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetIPAllocationAsync(string ipAllocationName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetIPAllocations().GetAsync(ipAllocationName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified IpAllocation by resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/IpAllocations/{ipAllocationName} + /// + /// + /// Operation Id + /// IpAllocations_Get + /// + /// + /// + /// The name of the IpAllocation. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetIPAllocation(string ipAllocationName, string expand = null, CancellationToken cancellationToken = default) + { + return GetIPAllocations().Get(ipAllocationName, expand, cancellationToken); + } + + /// Gets a collection of IPGroupResources in the ResourceGroupResource. + /// An object representing collection of IPGroupResources and their operations over a IPGroupResource. + public virtual IPGroupCollection GetIPGroups() + { + return GetCachedClient(Client => new IPGroupCollection(Client, Id)); + } + + /// + /// Gets the specified ipGroups. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ipGroups/{ipGroupsName} + /// + /// + /// Operation Id + /// IpGroups_Get + /// + /// + /// + /// The name of the ipGroups. + /// Expands resourceIds (of Firewalls/Network Security Groups etc.) back referenced by the IpGroups resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetIPGroupAsync(string ipGroupsName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetIPGroups().GetAsync(ipGroupsName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified ipGroups. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ipGroups/{ipGroupsName} + /// + /// + /// Operation Id + /// IpGroups_Get + /// + /// + /// + /// The name of the ipGroups. + /// Expands resourceIds (of Firewalls/Network Security Groups etc.) back referenced by the IpGroups resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetIPGroup(string ipGroupsName, string expand = null, CancellationToken cancellationToken = default) + { + return GetIPGroups().Get(ipGroupsName, expand, cancellationToken); + } + + /// Gets a collection of LoadBalancerResources in the ResourceGroupResource. + /// An object representing collection of LoadBalancerResources and their operations over a LoadBalancerResource. + public virtual LoadBalancerCollection GetLoadBalancers() + { + return GetCachedClient(Client => new LoadBalancerCollection(Client, Id)); + } + + /// + /// Gets the specified load balancer. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName} + /// + /// + /// Operation Id + /// LoadBalancers_Get + /// + /// + /// + /// The name of the load balancer. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetLoadBalancerAsync(string loadBalancerName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetLoadBalancers().GetAsync(loadBalancerName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified load balancer. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName} + /// + /// + /// Operation Id + /// LoadBalancers_Get + /// + /// + /// + /// The name of the load balancer. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetLoadBalancer(string loadBalancerName, string expand = null, CancellationToken cancellationToken = default) + { + return GetLoadBalancers().Get(loadBalancerName, expand, cancellationToken); + } + + /// Gets a collection of NatGatewayResources in the ResourceGroupResource. + /// An object representing collection of NatGatewayResources and their operations over a NatGatewayResource. + public virtual NatGatewayCollection GetNatGateways() + { + return GetCachedClient(Client => new NatGatewayCollection(Client, Id)); + } + + /// + /// Gets the specified nat gateway in a specified resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName} + /// + /// + /// Operation Id + /// NatGateways_Get + /// + /// + /// + /// The name of the nat gateway. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetNatGatewayAsync(string natGatewayName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetNatGateways().GetAsync(natGatewayName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified nat gateway in a specified resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName} + /// + /// + /// Operation Id + /// NatGateways_Get + /// + /// + /// + /// The name of the nat gateway. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetNatGateway(string natGatewayName, string expand = null, CancellationToken cancellationToken = default) + { + return GetNatGateways().Get(natGatewayName, expand, cancellationToken); + } + + /// Gets a collection of NetworkInterfaceResources in the ResourceGroupResource. + /// An object representing collection of NetworkInterfaceResources and their operations over a NetworkInterfaceResource. + public virtual NetworkInterfaceCollection GetNetworkInterfaces() + { + return GetCachedClient(Client => new NetworkInterfaceCollection(Client, Id)); + } + + /// + /// Gets information about the specified network interface. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName} + /// + /// + /// Operation Id + /// NetworkInterfaces_Get + /// + /// + /// + /// The name of the network interface. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetNetworkInterfaceAsync(string networkInterfaceName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetNetworkInterfaces().GetAsync(networkInterfaceName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about the specified network interface. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName} + /// + /// + /// Operation Id + /// NetworkInterfaces_Get + /// + /// + /// + /// The name of the network interface. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetNetworkInterface(string networkInterfaceName, string expand = null, CancellationToken cancellationToken = default) + { + return GetNetworkInterfaces().Get(networkInterfaceName, expand, cancellationToken); + } + + /// Gets a collection of NetworkManagerResources in the ResourceGroupResource. + /// An object representing collection of NetworkManagerResources and their operations over a NetworkManagerResource. + public virtual NetworkManagerCollection GetNetworkManagers() + { + return GetCachedClient(Client => new NetworkManagerCollection(Client, Id)); + } + + /// + /// Gets the specified Network Manager. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName} + /// + /// + /// Operation Id + /// NetworkManagers_Get + /// + /// + /// + /// The name of the network manager. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetNetworkManagerAsync(string networkManagerName, CancellationToken cancellationToken = default) + { + return await GetNetworkManagers().GetAsync(networkManagerName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified Network Manager. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName} + /// + /// + /// Operation Id + /// NetworkManagers_Get + /// + /// + /// + /// The name of the network manager. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetNetworkManager(string networkManagerName, CancellationToken cancellationToken = default) + { + return GetNetworkManagers().Get(networkManagerName, cancellationToken); + } + + /// Gets a collection of NetworkProfileResources in the ResourceGroupResource. + /// An object representing collection of NetworkProfileResources and their operations over a NetworkProfileResource. + public virtual NetworkProfileCollection GetNetworkProfiles() + { + return GetCachedClient(Client => new NetworkProfileCollection(Client, Id)); + } + + /// + /// Gets the specified network profile in a specified resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkProfiles/{networkProfileName} + /// + /// + /// Operation Id + /// NetworkProfiles_Get + /// + /// + /// + /// The name of the public IP prefix. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetNetworkProfileAsync(string networkProfileName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetNetworkProfiles().GetAsync(networkProfileName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified network profile in a specified resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkProfiles/{networkProfileName} + /// + /// + /// Operation Id + /// NetworkProfiles_Get + /// + /// + /// + /// The name of the public IP prefix. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetNetworkProfile(string networkProfileName, string expand = null, CancellationToken cancellationToken = default) + { + return GetNetworkProfiles().Get(networkProfileName, expand, cancellationToken); + } + + /// Gets a collection of NetworkSecurityGroupResources in the ResourceGroupResource. + /// An object representing collection of NetworkSecurityGroupResources and their operations over a NetworkSecurityGroupResource. + public virtual NetworkSecurityGroupCollection GetNetworkSecurityGroups() + { + return GetCachedClient(Client => new NetworkSecurityGroupCollection(Client, Id)); + } + + /// + /// Gets the specified network security group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName} + /// + /// + /// Operation Id + /// NetworkSecurityGroups_Get + /// + /// + /// + /// The name of the network security group. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetNetworkSecurityGroupAsync(string networkSecurityGroupName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetNetworkSecurityGroups().GetAsync(networkSecurityGroupName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified network security group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName} + /// + /// + /// Operation Id + /// NetworkSecurityGroups_Get + /// + /// + /// + /// The name of the network security group. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetNetworkSecurityGroup(string networkSecurityGroupName, string expand = null, CancellationToken cancellationToken = default) + { + return GetNetworkSecurityGroups().Get(networkSecurityGroupName, expand, cancellationToken); + } + + /// Gets a collection of NetworkVirtualApplianceResources in the ResourceGroupResource. + /// An object representing collection of NetworkVirtualApplianceResources and their operations over a NetworkVirtualApplianceResource. + public virtual NetworkVirtualApplianceCollection GetNetworkVirtualAppliances() + { + return GetCachedClient(Client => new NetworkVirtualApplianceCollection(Client, Id)); + } + + /// + /// Gets the specified Network Virtual Appliance. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkVirtualAppliances/{networkVirtualApplianceName} + /// + /// + /// Operation Id + /// NetworkVirtualAppliances_Get + /// + /// + /// + /// The name of Network Virtual Appliance. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetNetworkVirtualApplianceAsync(string networkVirtualApplianceName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetNetworkVirtualAppliances().GetAsync(networkVirtualApplianceName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified Network Virtual Appliance. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkVirtualAppliances/{networkVirtualApplianceName} + /// + /// + /// Operation Id + /// NetworkVirtualAppliances_Get + /// + /// + /// + /// The name of Network Virtual Appliance. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetNetworkVirtualAppliance(string networkVirtualApplianceName, string expand = null, CancellationToken cancellationToken = default) + { + return GetNetworkVirtualAppliances().Get(networkVirtualApplianceName, expand, cancellationToken); + } + + /// Gets a collection of NetworkWatcherResources in the ResourceGroupResource. + /// An object representing collection of NetworkWatcherResources and their operations over a NetworkWatcherResource. + public virtual NetworkWatcherCollection GetNetworkWatchers() + { + return GetCachedClient(Client => new NetworkWatcherCollection(Client, Id)); + } + + /// + /// Gets the specified network watcher by resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkWatchers/{networkWatcherName} + /// + /// + /// Operation Id + /// NetworkWatchers_Get + /// + /// + /// + /// The name of the network watcher. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetNetworkWatcherAsync(string networkWatcherName, CancellationToken cancellationToken = default) + { + return await GetNetworkWatchers().GetAsync(networkWatcherName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified network watcher by resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkWatchers/{networkWatcherName} + /// + /// + /// Operation Id + /// NetworkWatchers_Get + /// + /// + /// + /// The name of the network watcher. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetNetworkWatcher(string networkWatcherName, CancellationToken cancellationToken = default) + { + return GetNetworkWatchers().Get(networkWatcherName, cancellationToken); + } + + /// Gets a collection of PrivateEndpointResources in the ResourceGroupResource. + /// An object representing collection of PrivateEndpointResources and their operations over a PrivateEndpointResource. + public virtual PrivateEndpointCollection GetPrivateEndpoints() + { + return GetCachedClient(Client => new PrivateEndpointCollection(Client, Id)); + } + + /// + /// Gets the specified private endpoint by resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/privateEndpoints/{privateEndpointName} + /// + /// + /// Operation Id + /// PrivateEndpoints_Get + /// + /// + /// + /// The name of the private endpoint. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetPrivateEndpointAsync(string privateEndpointName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetPrivateEndpoints().GetAsync(privateEndpointName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified private endpoint by resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/privateEndpoints/{privateEndpointName} + /// + /// + /// Operation Id + /// PrivateEndpoints_Get + /// + /// + /// + /// The name of the private endpoint. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetPrivateEndpoint(string privateEndpointName, string expand = null, CancellationToken cancellationToken = default) + { + return GetPrivateEndpoints().Get(privateEndpointName, expand, cancellationToken); + } + + /// Gets a collection of PrivateLinkServiceResources in the ResourceGroupResource. + /// An object representing collection of PrivateLinkServiceResources and their operations over a PrivateLinkServiceResource. + public virtual PrivateLinkServiceCollection GetPrivateLinkServices() + { + return GetCachedClient(Client => new PrivateLinkServiceCollection(Client, Id)); + } + + /// + /// Gets the specified private link service by resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/privateLinkServices/{serviceName} + /// + /// + /// Operation Id + /// PrivateLinkServices_Get + /// + /// + /// + /// The name of the private link service. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetPrivateLinkServiceAsync(string serviceName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetPrivateLinkServices().GetAsync(serviceName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified private link service by resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/privateLinkServices/{serviceName} + /// + /// + /// Operation Id + /// PrivateLinkServices_Get + /// + /// + /// + /// The name of the private link service. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetPrivateLinkService(string serviceName, string expand = null, CancellationToken cancellationToken = default) + { + return GetPrivateLinkServices().Get(serviceName, expand, cancellationToken); + } + + /// Gets a collection of PublicIPAddressResources in the ResourceGroupResource. + /// An object representing collection of PublicIPAddressResources and their operations over a PublicIPAddressResource. + public virtual PublicIPAddressCollection GetPublicIPAddresses() + { + return GetCachedClient(Client => new PublicIPAddressCollection(Client, Id)); + } + + /// + /// Gets the specified public IP address in a specified resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPAddresses/{publicIpAddressName} + /// + /// + /// Operation Id + /// PublicIPAddresses_Get + /// + /// + /// + /// The name of the public IP address. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetPublicIPAddressAsync(string publicIPAddressName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetPublicIPAddresses().GetAsync(publicIPAddressName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified public IP address in a specified resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPAddresses/{publicIpAddressName} + /// + /// + /// Operation Id + /// PublicIPAddresses_Get + /// + /// + /// + /// The name of the public IP address. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetPublicIPAddress(string publicIPAddressName, string expand = null, CancellationToken cancellationToken = default) + { + return GetPublicIPAddresses().Get(publicIPAddressName, expand, cancellationToken); + } + + /// Gets a collection of PublicIPPrefixResources in the ResourceGroupResource. + /// An object representing collection of PublicIPPrefixResources and their operations over a PublicIPPrefixResource. + public virtual PublicIPPrefixCollection GetPublicIPPrefixes() + { + return GetCachedClient(Client => new PublicIPPrefixCollection(Client, Id)); + } + + /// + /// Gets the specified public IP prefix in a specified resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIpPrefixName} + /// + /// + /// Operation Id + /// PublicIPPrefixes_Get + /// + /// + /// + /// The name of the public IP prefix. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetPublicIPPrefixAsync(string publicIPPrefixName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetPublicIPPrefixes().GetAsync(publicIPPrefixName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified public IP prefix in a specified resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIpPrefixName} + /// + /// + /// Operation Id + /// PublicIPPrefixes_Get + /// + /// + /// + /// The name of the public IP prefix. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetPublicIPPrefix(string publicIPPrefixName, string expand = null, CancellationToken cancellationToken = default) + { + return GetPublicIPPrefixes().Get(publicIPPrefixName, expand, cancellationToken); + } + + /// Gets a collection of RouteFilterResources in the ResourceGroupResource. + /// An object representing collection of RouteFilterResources and their operations over a RouteFilterResource. + public virtual RouteFilterCollection GetRouteFilters() + { + return GetCachedClient(Client => new RouteFilterCollection(Client, Id)); + } + + /// + /// Gets the specified route filter. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeFilters/{routeFilterName} + /// + /// + /// Operation Id + /// RouteFilters_Get + /// + /// + /// + /// The name of the route filter. + /// Expands referenced express route bgp peering resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRouteFilterAsync(string routeFilterName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetRouteFilters().GetAsync(routeFilterName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified route filter. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeFilters/{routeFilterName} + /// + /// + /// Operation Id + /// RouteFilters_Get + /// + /// + /// + /// The name of the route filter. + /// Expands referenced express route bgp peering resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRouteFilter(string routeFilterName, string expand = null, CancellationToken cancellationToken = default) + { + return GetRouteFilters().Get(routeFilterName, expand, cancellationToken); + } + + /// Gets a collection of RouteTableResources in the ResourceGroupResource. + /// An object representing collection of RouteTableResources and their operations over a RouteTableResource. + public virtual RouteTableCollection GetRouteTables() + { + return GetCachedClient(Client => new RouteTableCollection(Client, Id)); + } + + /// + /// Gets the specified route table. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables/{routeTableName} + /// + /// + /// Operation Id + /// RouteTables_Get + /// + /// + /// + /// The name of the route table. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRouteTableAsync(string routeTableName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetRouteTables().GetAsync(routeTableName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified route table. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables/{routeTableName} + /// + /// + /// Operation Id + /// RouteTables_Get + /// + /// + /// + /// The name of the route table. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRouteTable(string routeTableName, string expand = null, CancellationToken cancellationToken = default) + { + return GetRouteTables().Get(routeTableName, expand, cancellationToken); + } + + /// Gets a collection of SecurityPartnerProviderResources in the ResourceGroupResource. + /// An object representing collection of SecurityPartnerProviderResources and their operations over a SecurityPartnerProviderResource. + public virtual SecurityPartnerProviderCollection GetSecurityPartnerProviders() + { + return GetCachedClient(Client => new SecurityPartnerProviderCollection(Client, Id)); + } + + /// + /// Gets the specified Security Partner Provider. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/securityPartnerProviders/{securityPartnerProviderName} + /// + /// + /// Operation Id + /// SecurityPartnerProviders_Get + /// + /// + /// + /// The name of the Security Partner Provider. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSecurityPartnerProviderAsync(string securityPartnerProviderName, CancellationToken cancellationToken = default) + { + return await GetSecurityPartnerProviders().GetAsync(securityPartnerProviderName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified Security Partner Provider. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/securityPartnerProviders/{securityPartnerProviderName} + /// + /// + /// Operation Id + /// SecurityPartnerProviders_Get + /// + /// + /// + /// The name of the Security Partner Provider. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSecurityPartnerProvider(string securityPartnerProviderName, CancellationToken cancellationToken = default) + { + return GetSecurityPartnerProviders().Get(securityPartnerProviderName, cancellationToken); + } + + /// Gets a collection of ServiceEndpointPolicyResources in the ResourceGroupResource. + /// An object representing collection of ServiceEndpointPolicyResources and their operations over a ServiceEndpointPolicyResource. + public virtual ServiceEndpointPolicyCollection GetServiceEndpointPolicies() + { + return GetCachedClient(Client => new ServiceEndpointPolicyCollection(Client, Id)); + } + + /// + /// Gets the specified service Endpoint Policies in a specified resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/serviceEndpointPolicies/{serviceEndpointPolicyName} + /// + /// + /// Operation Id + /// ServiceEndpointPolicies_Get + /// + /// + /// + /// The name of the service endpoint policy. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetServiceEndpointPolicyAsync(string serviceEndpointPolicyName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetServiceEndpointPolicies().GetAsync(serviceEndpointPolicyName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified service Endpoint Policies in a specified resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/serviceEndpointPolicies/{serviceEndpointPolicyName} + /// + /// + /// Operation Id + /// ServiceEndpointPolicies_Get + /// + /// + /// + /// The name of the service endpoint policy. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetServiceEndpointPolicy(string serviceEndpointPolicyName, string expand = null, CancellationToken cancellationToken = default) + { + return GetServiceEndpointPolicies().Get(serviceEndpointPolicyName, expand, cancellationToken); + } + + /// Gets a collection of VirtualNetworkResources in the ResourceGroupResource. + /// An object representing collection of VirtualNetworkResources and their operations over a VirtualNetworkResource. + public virtual VirtualNetworkCollection GetVirtualNetworks() + { + return GetCachedClient(Client => new VirtualNetworkCollection(Client, Id)); + } + + /// + /// Gets the specified virtual network by resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName} + /// + /// + /// Operation Id + /// VirtualNetworks_Get + /// + /// + /// + /// The name of the virtual network. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVirtualNetworkAsync(string virtualNetworkName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetVirtualNetworks().GetAsync(virtualNetworkName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified virtual network by resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName} + /// + /// + /// Operation Id + /// VirtualNetworks_Get + /// + /// + /// + /// The name of the virtual network. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVirtualNetwork(string virtualNetworkName, string expand = null, CancellationToken cancellationToken = default) + { + return GetVirtualNetworks().Get(virtualNetworkName, expand, cancellationToken); + } + + /// Gets a collection of VirtualNetworkGatewayResources in the ResourceGroupResource. + /// An object representing collection of VirtualNetworkGatewayResources and their operations over a VirtualNetworkGatewayResource. + public virtual VirtualNetworkGatewayCollection GetVirtualNetworkGateways() + { + return GetCachedClient(Client => new VirtualNetworkGatewayCollection(Client, Id)); + } + + /// + /// Gets the specified virtual network gateway by resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName} + /// + /// + /// Operation Id + /// VirtualNetworkGateways_Get + /// + /// + /// + /// The name of the virtual network gateway. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVirtualNetworkGatewayAsync(string virtualNetworkGatewayName, CancellationToken cancellationToken = default) + { + return await GetVirtualNetworkGateways().GetAsync(virtualNetworkGatewayName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified virtual network gateway by resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName} + /// + /// + /// Operation Id + /// VirtualNetworkGateways_Get + /// + /// + /// + /// The name of the virtual network gateway. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVirtualNetworkGateway(string virtualNetworkGatewayName, CancellationToken cancellationToken = default) + { + return GetVirtualNetworkGateways().Get(virtualNetworkGatewayName, cancellationToken); + } + + /// Gets a collection of VirtualNetworkGatewayConnectionResources in the ResourceGroupResource. + /// An object representing collection of VirtualNetworkGatewayConnectionResources and their operations over a VirtualNetworkGatewayConnectionResource. + public virtual VirtualNetworkGatewayConnectionCollection GetVirtualNetworkGatewayConnections() + { + return GetCachedClient(Client => new VirtualNetworkGatewayConnectionCollection(Client, Id)); + } + + /// + /// Gets the specified virtual network gateway connection by resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName} + /// + /// + /// Operation Id + /// VirtualNetworkGatewayConnections_Get + /// + /// + /// + /// The name of the virtual network gateway connection. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVirtualNetworkGatewayConnectionAsync(string virtualNetworkGatewayConnectionName, CancellationToken cancellationToken = default) + { + return await GetVirtualNetworkGatewayConnections().GetAsync(virtualNetworkGatewayConnectionName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified virtual network gateway connection by resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName} + /// + /// + /// Operation Id + /// VirtualNetworkGatewayConnections_Get + /// + /// + /// + /// The name of the virtual network gateway connection. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVirtualNetworkGatewayConnection(string virtualNetworkGatewayConnectionName, CancellationToken cancellationToken = default) + { + return GetVirtualNetworkGatewayConnections().Get(virtualNetworkGatewayConnectionName, cancellationToken); + } + + /// Gets a collection of LocalNetworkGatewayResources in the ResourceGroupResource. + /// An object representing collection of LocalNetworkGatewayResources and their operations over a LocalNetworkGatewayResource. + public virtual LocalNetworkGatewayCollection GetLocalNetworkGateways() + { + return GetCachedClient(Client => new LocalNetworkGatewayCollection(Client, Id)); + } + + /// + /// Gets the specified local network gateway in a resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/localNetworkGateways/{localNetworkGatewayName} + /// + /// + /// Operation Id + /// LocalNetworkGateways_Get + /// + /// + /// + /// The name of the local network gateway. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetLocalNetworkGatewayAsync(string localNetworkGatewayName, CancellationToken cancellationToken = default) + { + return await GetLocalNetworkGateways().GetAsync(localNetworkGatewayName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified local network gateway in a resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/localNetworkGateways/{localNetworkGatewayName} + /// + /// + /// Operation Id + /// LocalNetworkGateways_Get + /// + /// + /// + /// The name of the local network gateway. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetLocalNetworkGateway(string localNetworkGatewayName, CancellationToken cancellationToken = default) + { + return GetLocalNetworkGateways().Get(localNetworkGatewayName, cancellationToken); + } + + /// Gets a collection of VirtualNetworkTapResources in the ResourceGroupResource. + /// An object representing collection of VirtualNetworkTapResources and their operations over a VirtualNetworkTapResource. + public virtual VirtualNetworkTapCollection GetVirtualNetworkTaps() + { + return GetCachedClient(Client => new VirtualNetworkTapCollection(Client, Id)); + } + + /// + /// Gets information about the specified virtual network tap. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkTaps/{tapName} + /// + /// + /// Operation Id + /// VirtualNetworkTaps_Get + /// + /// + /// + /// The name of virtual network tap. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVirtualNetworkTapAsync(string tapName, CancellationToken cancellationToken = default) + { + return await GetVirtualNetworkTaps().GetAsync(tapName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about the specified virtual network tap. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkTaps/{tapName} + /// + /// + /// Operation Id + /// VirtualNetworkTaps_Get + /// + /// + /// + /// The name of virtual network tap. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVirtualNetworkTap(string tapName, CancellationToken cancellationToken = default) + { + return GetVirtualNetworkTaps().Get(tapName, cancellationToken); + } + + /// Gets a collection of VirtualRouterResources in the ResourceGroupResource. + /// An object representing collection of VirtualRouterResources and their operations over a VirtualRouterResource. + public virtual VirtualRouterCollection GetVirtualRouters() + { + return GetCachedClient(Client => new VirtualRouterCollection(Client, Id)); + } + + /// + /// Gets the specified Virtual Router. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualRouters/{virtualRouterName} + /// + /// + /// Operation Id + /// VirtualRouters_Get + /// + /// + /// + /// The name of the Virtual Router. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVirtualRouterAsync(string virtualRouterName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetVirtualRouters().GetAsync(virtualRouterName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified Virtual Router. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualRouters/{virtualRouterName} + /// + /// + /// Operation Id + /// VirtualRouters_Get + /// + /// + /// + /// The name of the Virtual Router. + /// Expands referenced resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVirtualRouter(string virtualRouterName, string expand = null, CancellationToken cancellationToken = default) + { + return GetVirtualRouters().Get(virtualRouterName, expand, cancellationToken); + } + + /// Gets a collection of VirtualWanResources in the ResourceGroupResource. + /// An object representing collection of VirtualWanResources and their operations over a VirtualWanResource. + public virtual VirtualWanCollection GetVirtualWans() + { + return GetCachedClient(Client => new VirtualWanCollection(Client, Id)); + } + + /// + /// Retrieves the details of a VirtualWAN. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{VirtualWANName} + /// + /// + /// Operation Id + /// VirtualWans_Get + /// + /// + /// + /// The name of the VirtualWAN being retrieved. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVirtualWanAsync(string virtualWanName, CancellationToken cancellationToken = default) + { + return await GetVirtualWans().GetAsync(virtualWanName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves the details of a VirtualWAN. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualWans/{VirtualWANName} + /// + /// + /// Operation Id + /// VirtualWans_Get + /// + /// + /// + /// The name of the VirtualWAN being retrieved. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVirtualWan(string virtualWanName, CancellationToken cancellationToken = default) + { + return GetVirtualWans().Get(virtualWanName, cancellationToken); + } + + /// Gets a collection of VpnSiteResources in the ResourceGroupResource. + /// An object representing collection of VpnSiteResources and their operations over a VpnSiteResource. + public virtual VpnSiteCollection GetVpnSites() + { + return GetCachedClient(Client => new VpnSiteCollection(Client, Id)); + } + + /// + /// Retrieves the details of a VPN site. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnSites/{vpnSiteName} + /// + /// + /// Operation Id + /// VpnSites_Get + /// + /// + /// + /// The name of the VpnSite being retrieved. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVpnSiteAsync(string vpnSiteName, CancellationToken cancellationToken = default) + { + return await GetVpnSites().GetAsync(vpnSiteName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves the details of a VPN site. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnSites/{vpnSiteName} + /// + /// + /// Operation Id + /// VpnSites_Get + /// + /// + /// + /// The name of the VpnSite being retrieved. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVpnSite(string vpnSiteName, CancellationToken cancellationToken = default) + { + return GetVpnSites().Get(vpnSiteName, cancellationToken); + } + + /// Gets a collection of VpnServerConfigurationResources in the ResourceGroupResource. + /// An object representing collection of VpnServerConfigurationResources and their operations over a VpnServerConfigurationResource. + public virtual VpnServerConfigurationCollection GetVpnServerConfigurations() + { + return GetCachedClient(Client => new VpnServerConfigurationCollection(Client, Id)); + } + + /// + /// Retrieves the details of a VpnServerConfiguration. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnServerConfigurations/{vpnServerConfigurationName} + /// + /// + /// Operation Id + /// VpnServerConfigurations_Get + /// + /// + /// + /// The name of the VpnServerConfiguration being retrieved. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVpnServerConfigurationAsync(string vpnServerConfigurationName, CancellationToken cancellationToken = default) + { + return await GetVpnServerConfigurations().GetAsync(vpnServerConfigurationName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves the details of a VpnServerConfiguration. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnServerConfigurations/{vpnServerConfigurationName} + /// + /// + /// Operation Id + /// VpnServerConfigurations_Get + /// + /// + /// + /// The name of the VpnServerConfiguration being retrieved. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVpnServerConfiguration(string vpnServerConfigurationName, CancellationToken cancellationToken = default) + { + return GetVpnServerConfigurations().Get(vpnServerConfigurationName, cancellationToken); + } + + /// Gets a collection of VirtualHubResources in the ResourceGroupResource. + /// An object representing collection of VirtualHubResources and their operations over a VirtualHubResource. + public virtual VirtualHubCollection GetVirtualHubs() + { + return GetCachedClient(Client => new VirtualHubCollection(Client, Id)); + } + + /// + /// Retrieves the details of a VirtualHub. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs/{virtualHubName} + /// + /// + /// Operation Id + /// VirtualHubs_Get + /// + /// + /// + /// The name of the VirtualHub. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVirtualHubAsync(string virtualHubName, CancellationToken cancellationToken = default) + { + return await GetVirtualHubs().GetAsync(virtualHubName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves the details of a VirtualHub. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs/{virtualHubName} + /// + /// + /// Operation Id + /// VirtualHubs_Get + /// + /// + /// + /// The name of the VirtualHub. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVirtualHub(string virtualHubName, CancellationToken cancellationToken = default) + { + return GetVirtualHubs().Get(virtualHubName, cancellationToken); + } + + /// Gets a collection of VpnGatewayResources in the ResourceGroupResource. + /// An object representing collection of VpnGatewayResources and their operations over a VpnGatewayResource. + public virtual VpnGatewayCollection GetVpnGateways() + { + return GetCachedClient(Client => new VpnGatewayCollection(Client, Id)); + } + + /// + /// Retrieves the details of a virtual wan vpn gateway. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName} + /// + /// + /// Operation Id + /// VpnGateways_Get + /// + /// + /// + /// The name of the gateway. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVpnGatewayAsync(string gatewayName, CancellationToken cancellationToken = default) + { + return await GetVpnGateways().GetAsync(gatewayName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves the details of a virtual wan vpn gateway. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName} + /// + /// + /// Operation Id + /// VpnGateways_Get + /// + /// + /// + /// The name of the gateway. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVpnGateway(string gatewayName, CancellationToken cancellationToken = default) + { + return GetVpnGateways().Get(gatewayName, cancellationToken); + } + + /// Gets a collection of P2SVpnGatewayResources in the ResourceGroupResource. + /// An object representing collection of P2SVpnGatewayResources and their operations over a P2SVpnGatewayResource. + public virtual P2SVpnGatewayCollection GetP2SVpnGateways() + { + return GetCachedClient(Client => new P2SVpnGatewayCollection(Client, Id)); + } + + /// + /// Retrieves the details of a virtual wan p2s vpn gateway. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName} + /// + /// + /// Operation Id + /// P2sVpnGateways_Get + /// + /// + /// + /// The name of the gateway. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetP2SVpnGatewayAsync(string gatewayName, CancellationToken cancellationToken = default) + { + return await GetP2SVpnGateways().GetAsync(gatewayName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves the details of a virtual wan p2s vpn gateway. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName} + /// + /// + /// Operation Id + /// P2sVpnGateways_Get + /// + /// + /// + /// The name of the gateway. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetP2SVpnGateway(string gatewayName, CancellationToken cancellationToken = default) + { + return GetP2SVpnGateways().Get(gatewayName, cancellationToken); + } + + /// Gets a collection of ExpressRouteGatewayResources in the ResourceGroupResource. + /// An object representing collection of ExpressRouteGatewayResources and their operations over a ExpressRouteGatewayResource. + public virtual ExpressRouteGatewayCollection GetExpressRouteGateways() + { + return GetCachedClient(Client => new ExpressRouteGatewayCollection(Client, Id)); + } + + /// + /// Fetches the details of a ExpressRoute gateway in a resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteGateways/{expressRouteGatewayName} + /// + /// + /// Operation Id + /// ExpressRouteGateways_Get + /// + /// + /// + /// The name of the ExpressRoute gateway. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetExpressRouteGatewayAsync(string expressRouteGatewayName, CancellationToken cancellationToken = default) + { + return await GetExpressRouteGateways().GetAsync(expressRouteGatewayName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Fetches the details of a ExpressRoute gateway in a resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteGateways/{expressRouteGatewayName} + /// + /// + /// Operation Id + /// ExpressRouteGateways_Get + /// + /// + /// + /// The name of the ExpressRoute gateway. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetExpressRouteGateway(string expressRouteGatewayName, CancellationToken cancellationToken = default) + { + return GetExpressRouteGateways().Get(expressRouteGatewayName, cancellationToken); + } + + /// Gets a collection of WebApplicationFirewallPolicyResources in the ResourceGroupResource. + /// An object representing collection of WebApplicationFirewallPolicyResources and their operations over a WebApplicationFirewallPolicyResource. + public virtual WebApplicationFirewallPolicyCollection GetWebApplicationFirewallPolicies() + { + return GetCachedClient(Client => new WebApplicationFirewallPolicyCollection(Client, Id)); + } + + /// + /// Retrieve protection policy with specified name within a resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName} + /// + /// + /// Operation Id + /// WebApplicationFirewallPolicies_Get + /// + /// + /// + /// The name of the policy. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetWebApplicationFirewallPolicyAsync(string policyName, CancellationToken cancellationToken = default) + { + return await GetWebApplicationFirewallPolicies().GetAsync(policyName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieve protection policy with specified name within a resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName} + /// + /// + /// Operation Id + /// WebApplicationFirewallPolicies_Get + /// + /// + /// + /// The name of the policy. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetWebApplicationFirewallPolicy(string policyName, CancellationToken cancellationToken = default) + { + return GetWebApplicationFirewallPolicies().Get(policyName, cancellationToken); + } + + /// + /// Gets all of the available subnet delegations for this resource group in this region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/locations/{location}/availableDelegations + /// + /// + /// Operation Id + /// AvailableResourceGroupDelegations_List + /// + /// + /// + /// The location of the domain name. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAvailableResourceGroupDelegationsAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableResourceGroupDelegationsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableResourceGroupDelegationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AvailableDelegation.DeserializeAvailableDelegation, AvailableResourceGroupDelegationsClientDiagnostics, Pipeline, "NetworkResourceGroupMockingExtension.GetAvailableResourceGroupDelegations", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all of the available subnet delegations for this resource group in this region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/locations/{location}/availableDelegations + /// + /// + /// Operation Id + /// AvailableResourceGroupDelegations_List + /// + /// + /// + /// The location of the domain name. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAvailableResourceGroupDelegations(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableResourceGroupDelegationsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableResourceGroupDelegationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AvailableDelegation.DeserializeAvailableDelegation, AvailableResourceGroupDelegationsClientDiagnostics, Pipeline, "NetworkResourceGroupMockingExtension.GetAvailableResourceGroupDelegations", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all available service aliases for this resource group in this region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/locations/{location}/availableServiceAliases + /// + /// + /// Operation Id + /// AvailableServiceAliases_ListByResourceGroup + /// + /// + /// + /// The location. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAvailableServiceAliasesByResourceGroupAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableServiceAliasesRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableServiceAliasesRestClient.CreateListByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AvailableServiceAlias.DeserializeAvailableServiceAlias, AvailableServiceAliasesClientDiagnostics, Pipeline, "NetworkResourceGroupMockingExtension.GetAvailableServiceAliasesByResourceGroup", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all available service aliases for this resource group in this region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/locations/{location}/availableServiceAliases + /// + /// + /// Operation Id + /// AvailableServiceAliases_ListByResourceGroup + /// + /// + /// + /// The location. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAvailableServiceAliasesByResourceGroup(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableServiceAliasesRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableServiceAliasesRestClient.CreateListByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AvailableServiceAlias.DeserializeAvailableServiceAlias, AvailableServiceAliasesClientDiagnostics, Pipeline, "NetworkResourceGroupMockingExtension.GetAvailableServiceAliasesByResourceGroup", "value", "nextLink", cancellationToken); + } + + /// + /// Returns all of the resource types that can be linked to a Private Endpoint in this subscription in this region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/locations/{location}/availablePrivateEndpointTypes + /// + /// + /// Operation Id + /// AvailablePrivateEndpointTypes_ListByResourceGroup + /// + /// + /// + /// The location of the domain name. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAvailablePrivateEndpointTypesByResourceGroupAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailablePrivateEndpointTypesRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailablePrivateEndpointTypesRestClient.CreateListByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AvailablePrivateEndpointType.DeserializeAvailablePrivateEndpointType, AvailablePrivateEndpointTypesClientDiagnostics, Pipeline, "NetworkResourceGroupMockingExtension.GetAvailablePrivateEndpointTypesByResourceGroup", "value", "nextLink", cancellationToken); + } + + /// + /// Returns all of the resource types that can be linked to a Private Endpoint in this subscription in this region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/locations/{location}/availablePrivateEndpointTypes + /// + /// + /// Operation Id + /// AvailablePrivateEndpointTypes_ListByResourceGroup + /// + /// + /// + /// The location of the domain name. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAvailablePrivateEndpointTypesByResourceGroup(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailablePrivateEndpointTypesRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailablePrivateEndpointTypesRestClient.CreateListByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AvailablePrivateEndpointType.DeserializeAvailablePrivateEndpointType, AvailablePrivateEndpointTypesClientDiagnostics, Pipeline, "NetworkResourceGroupMockingExtension.GetAvailablePrivateEndpointTypesByResourceGroup", "value", "nextLink", cancellationToken); + } + + /// + /// Checks whether the subscription is visible to private link service in the specified resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/locations/{location}/checkPrivateLinkServiceVisibility + /// + /// + /// Operation Id + /// PrivateLinkServices_CheckPrivateLinkServiceVisibilityByResourceGroup + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The location of the domain name. + /// The request body of CheckPrivateLinkService API call. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckPrivateLinkServiceVisibilityByResourceGroupPrivateLinkServiceAsync(WaitUntil waitUntil, AzureLocation location, CheckPrivateLinkServiceVisibilityRequest checkPrivateLinkServiceVisibilityRequest, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(checkPrivateLinkServiceVisibilityRequest, nameof(checkPrivateLinkServiceVisibilityRequest)); + + using var scope = PrivateLinkServicesClientDiagnostics.CreateScope("NetworkResourceGroupMockingExtension.CheckPrivateLinkServiceVisibilityByResourceGroupPrivateLinkService"); + scope.Start(); + try + { + var response = await PrivateLinkServicesRestClient.CheckPrivateLinkServiceVisibilityByResourceGroupAsync(Id.SubscriptionId, Id.ResourceGroupName, location, checkPrivateLinkServiceVisibilityRequest, cancellationToken).ConfigureAwait(false); + var operation = new NetworkArmOperation(new PrivateLinkServiceVisibilityOperationSource(), PrivateLinkServicesClientDiagnostics, Pipeline, PrivateLinkServicesRestClient.CreateCheckPrivateLinkServiceVisibilityByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, location, checkPrivateLinkServiceVisibilityRequest).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks whether the subscription is visible to private link service in the specified resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/locations/{location}/checkPrivateLinkServiceVisibility + /// + /// + /// Operation Id + /// PrivateLinkServices_CheckPrivateLinkServiceVisibilityByResourceGroup + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The location of the domain name. + /// The request body of CheckPrivateLinkService API call. + /// The cancellation token to use. + /// is null. + public virtual ArmOperation CheckPrivateLinkServiceVisibilityByResourceGroupPrivateLinkService(WaitUntil waitUntil, AzureLocation location, CheckPrivateLinkServiceVisibilityRequest checkPrivateLinkServiceVisibilityRequest, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(checkPrivateLinkServiceVisibilityRequest, nameof(checkPrivateLinkServiceVisibilityRequest)); + + using var scope = PrivateLinkServicesClientDiagnostics.CreateScope("NetworkResourceGroupMockingExtension.CheckPrivateLinkServiceVisibilityByResourceGroupPrivateLinkService"); + scope.Start(); + try + { + var response = PrivateLinkServicesRestClient.CheckPrivateLinkServiceVisibilityByResourceGroup(Id.SubscriptionId, Id.ResourceGroupName, location, checkPrivateLinkServiceVisibilityRequest, cancellationToken); + var operation = new NetworkArmOperation(new PrivateLinkServiceVisibilityOperationSource(), PrivateLinkServicesClientDiagnostics, Pipeline, PrivateLinkServicesRestClient.CreateCheckPrivateLinkServiceVisibilityByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, location, checkPrivateLinkServiceVisibilityRequest).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletion(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Returns all of the private link service ids that can be linked to a Private Endpoint with auto approved in this subscription in this region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/locations/{location}/autoApprovedPrivateLinkServices + /// + /// + /// Operation Id + /// PrivateLinkServices_ListAutoApprovedPrivateLinkServicesByResourceGroup + /// + /// + /// + /// The location of the domain name. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAutoApprovedPrivateLinkServicesByResourceGroupPrivateLinkServicesAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PrivateLinkServicesRestClient.CreateListAutoApprovedPrivateLinkServicesByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PrivateLinkServicesRestClient.CreateListAutoApprovedPrivateLinkServicesByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AutoApprovedPrivateLinkService.DeserializeAutoApprovedPrivateLinkService, PrivateLinkServicesClientDiagnostics, Pipeline, "NetworkResourceGroupMockingExtension.GetAutoApprovedPrivateLinkServicesByResourceGroupPrivateLinkServices", "value", "nextLink", cancellationToken); + } + + /// + /// Returns all of the private link service ids that can be linked to a Private Endpoint with auto approved in this subscription in this region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/locations/{location}/autoApprovedPrivateLinkServices + /// + /// + /// Operation Id + /// PrivateLinkServices_ListAutoApprovedPrivateLinkServicesByResourceGroup + /// + /// + /// + /// The location of the domain name. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAutoApprovedPrivateLinkServicesByResourceGroupPrivateLinkServices(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PrivateLinkServicesRestClient.CreateListAutoApprovedPrivateLinkServicesByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PrivateLinkServicesRestClient.CreateListAutoApprovedPrivateLinkServicesByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AutoApprovedPrivateLinkService.DeserializeAutoApprovedPrivateLinkService, PrivateLinkServicesClientDiagnostics, Pipeline, "NetworkResourceGroupMockingExtension.GetAutoApprovedPrivateLinkServicesByResourceGroupPrivateLinkServices", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/NetworkSubscriptionMockingExtension.cs b/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/NetworkSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..76a0b2be0e16 --- /dev/null +++ b/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/NetworkSubscriptionMockingExtension.cs @@ -0,0 +1,3416 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Network; +using Azure.ResourceManager.Network.Models; + +namespace Azure.ResourceManager.Network.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class NetworkSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _applicationGatewayClientDiagnostics; + private ApplicationGatewaysRestOperations _applicationGatewayRestClient; + private ClientDiagnostics _applicationSecurityGroupClientDiagnostics; + private ApplicationSecurityGroupsRestOperations _applicationSecurityGroupRestClient; + private ClientDiagnostics _availableDelegationsClientDiagnostics; + private AvailableDelegationsRestOperations _availableDelegationsRestClient; + private ClientDiagnostics _availableServiceAliasesClientDiagnostics; + private AvailableServiceAliasesRestOperations _availableServiceAliasesRestClient; + private ClientDiagnostics _azureFirewallClientDiagnostics; + private AzureFirewallsRestOperations _azureFirewallRestClient; + private ClientDiagnostics _azureFirewallFqdnTagsClientDiagnostics; + private AzureFirewallFqdnTagsRestOperations _azureFirewallFqdnTagsRestClient; + private ClientDiagnostics _bastionHostClientDiagnostics; + private BastionHostsRestOperations _bastionHostRestClient; + private ClientDiagnostics _expressRouteProviderPortClientDiagnostics; + private NetworkManagementRestOperations _expressRouteProviderPortRestClient; + private ClientDiagnostics _customIPPrefixClientDiagnostics; + private CustomIPPrefixesRestOperations _customIPPrefixRestClient; + private ClientDiagnostics _ddosProtectionPlanClientDiagnostics; + private DdosProtectionPlansRestOperations _ddosProtectionPlanRestClient; + private ClientDiagnostics _dscpConfigurationClientDiagnostics; + private DscpConfigurationRestOperations _dscpConfigurationRestClient; + private ClientDiagnostics _availableEndpointServicesClientDiagnostics; + private AvailableEndpointServicesRestOperations _availableEndpointServicesRestClient; + private ClientDiagnostics _expressRouteCircuitClientDiagnostics; + private ExpressRouteCircuitsRestOperations _expressRouteCircuitRestClient; + private ClientDiagnostics _expressRouteServiceProvidersClientDiagnostics; + private ExpressRouteServiceProvidersRestOperations _expressRouteServiceProvidersRestClient; + private ClientDiagnostics _expressRouteCrossConnectionClientDiagnostics; + private ExpressRouteCrossConnectionsRestOperations _expressRouteCrossConnectionRestClient; + private ClientDiagnostics _expressRoutePortClientDiagnostics; + private ExpressRoutePortsRestOperations _expressRoutePortRestClient; + private ClientDiagnostics _firewallPolicyClientDiagnostics; + private FirewallPoliciesRestOperations _firewallPolicyRestClient; + private ClientDiagnostics _ipAllocationIPAllocationsClientDiagnostics; + private IpAllocationsRestOperations _ipAllocationIPAllocationsRestClient; + private ClientDiagnostics _ipGroupIPGroupsClientDiagnostics; + private IpGroupsRestOperations _ipGroupIPGroupsRestClient; + private ClientDiagnostics _loadBalancerClientDiagnostics; + private LoadBalancersRestOperations _loadBalancerRestClient; + private ClientDiagnostics _natGatewayClientDiagnostics; + private NatGatewaysRestOperations _natGatewayRestClient; + private ClientDiagnostics _networkInterfaceClientDiagnostics; + private NetworkInterfacesRestOperations _networkInterfaceRestClient; + private ClientDiagnostics _networkManagerClientDiagnostics; + private NetworkManagersRestOperations _networkManagerRestClient; + private ClientDiagnostics _networkProfileClientDiagnostics; + private NetworkProfilesRestOperations _networkProfileRestClient; + private ClientDiagnostics _networkSecurityGroupClientDiagnostics; + private NetworkSecurityGroupsRestOperations _networkSecurityGroupRestClient; + private ClientDiagnostics _networkVirtualApplianceClientDiagnostics; + private NetworkVirtualAppliancesRestOperations _networkVirtualApplianceRestClient; + private ClientDiagnostics _networkWatcherClientDiagnostics; + private NetworkWatchersRestOperations _networkWatcherRestClient; + private ClientDiagnostics _privateEndpointClientDiagnostics; + private PrivateEndpointsRestOperations _privateEndpointRestClient; + private ClientDiagnostics _availablePrivateEndpointTypesClientDiagnostics; + private AvailablePrivateEndpointTypesRestOperations _availablePrivateEndpointTypesRestClient; + private ClientDiagnostics _privateLinkServiceClientDiagnostics; + private PrivateLinkServicesRestOperations _privateLinkServiceRestClient; + private ClientDiagnostics _privateLinkServicesClientDiagnostics; + private PrivateLinkServicesRestOperations _privateLinkServicesRestClient; + private ClientDiagnostics _publicIPAddressClientDiagnostics; + private PublicIPAddressesRestOperations _publicIPAddressRestClient; + private ClientDiagnostics _publicIPPrefixClientDiagnostics; + private PublicIPPrefixesRestOperations _publicIPPrefixRestClient; + private ClientDiagnostics _routeFilterClientDiagnostics; + private RouteFiltersRestOperations _routeFilterRestClient; + private ClientDiagnostics _routeTableClientDiagnostics; + private RouteTablesRestOperations _routeTableRestClient; + private ClientDiagnostics _securityPartnerProviderClientDiagnostics; + private SecurityPartnerProvidersRestOperations _securityPartnerProviderRestClient; + private ClientDiagnostics _bgpServiceCommunitiesClientDiagnostics; + private BgpServiceCommunitiesRestOperations _bgpServiceCommunitiesRestClient; + private ClientDiagnostics _serviceEndpointPolicyClientDiagnostics; + private ServiceEndpointPoliciesRestOperations _serviceEndpointPolicyRestClient; + private ClientDiagnostics _serviceTagsClientDiagnostics; + private ServiceTagsRestOperations _serviceTagsRestClient; + private ClientDiagnostics _serviceTagInformationClientDiagnostics; + private ServiceTagInformationRestOperations _serviceTagInformationRestClient; + private ClientDiagnostics _usagesClientDiagnostics; + private UsagesRestOperations _usagesRestClient; + private ClientDiagnostics _virtualNetworkClientDiagnostics; + private VirtualNetworksRestOperations _virtualNetworkRestClient; + private ClientDiagnostics _virtualNetworkTapClientDiagnostics; + private VirtualNetworkTapsRestOperations _virtualNetworkTapRestClient; + private ClientDiagnostics _virtualRouterClientDiagnostics; + private VirtualRoutersRestOperations _virtualRouterRestClient; + private ClientDiagnostics _virtualWanClientDiagnostics; + private VirtualWansRestOperations _virtualWanRestClient; + private ClientDiagnostics _vpnSiteClientDiagnostics; + private VpnSitesRestOperations _vpnSiteRestClient; + private ClientDiagnostics _vpnServerConfigurationClientDiagnostics; + private VpnServerConfigurationsRestOperations _vpnServerConfigurationRestClient; + private ClientDiagnostics _virtualHubClientDiagnostics; + private VirtualHubsRestOperations _virtualHubRestClient; + private ClientDiagnostics _vpnGatewayClientDiagnostics; + private VpnGatewaysRestOperations _vpnGatewayRestClient; + private ClientDiagnostics _p2sVpnGatewayP2sVpnGatewaysClientDiagnostics; + private P2SVpnGatewaysRestOperations _p2sVpnGatewayP2sVpnGatewaysRestClient; + private ClientDiagnostics _expressRouteGatewayClientDiagnostics; + private ExpressRouteGatewaysRestOperations _expressRouteGatewayRestClient; + private ClientDiagnostics _webApplicationFirewallPolicyClientDiagnostics; + private WebApplicationFirewallPoliciesRestOperations _webApplicationFirewallPolicyRestClient; + + /// Initializes a new instance of the class for mocking. + protected NetworkSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NetworkSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ApplicationGatewayClientDiagnostics => _applicationGatewayClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ApplicationGatewayResource.ResourceType.Namespace, Diagnostics); + private ApplicationGatewaysRestOperations ApplicationGatewayRestClient => _applicationGatewayRestClient ??= new ApplicationGatewaysRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ApplicationGatewayResource.ResourceType)); + private ClientDiagnostics ApplicationSecurityGroupClientDiagnostics => _applicationSecurityGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ApplicationSecurityGroupResource.ResourceType.Namespace, Diagnostics); + private ApplicationSecurityGroupsRestOperations ApplicationSecurityGroupRestClient => _applicationSecurityGroupRestClient ??= new ApplicationSecurityGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ApplicationSecurityGroupResource.ResourceType)); + private ClientDiagnostics AvailableDelegationsClientDiagnostics => _availableDelegationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AvailableDelegationsRestOperations AvailableDelegationsRestClient => _availableDelegationsRestClient ??= new AvailableDelegationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics AvailableServiceAliasesClientDiagnostics => _availableServiceAliasesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AvailableServiceAliasesRestOperations AvailableServiceAliasesRestClient => _availableServiceAliasesRestClient ??= new AvailableServiceAliasesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics AzureFirewallClientDiagnostics => _azureFirewallClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", AzureFirewallResource.ResourceType.Namespace, Diagnostics); + private AzureFirewallsRestOperations AzureFirewallRestClient => _azureFirewallRestClient ??= new AzureFirewallsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AzureFirewallResource.ResourceType)); + private ClientDiagnostics AzureFirewallFqdnTagsClientDiagnostics => _azureFirewallFqdnTagsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AzureFirewallFqdnTagsRestOperations AzureFirewallFqdnTagsRestClient => _azureFirewallFqdnTagsRestClient ??= new AzureFirewallFqdnTagsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics BastionHostClientDiagnostics => _bastionHostClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", BastionHostResource.ResourceType.Namespace, Diagnostics); + private BastionHostsRestOperations BastionHostRestClient => _bastionHostRestClient ??= new BastionHostsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(BastionHostResource.ResourceType)); + private ClientDiagnostics ExpressRouteProviderPortClientDiagnostics => _expressRouteProviderPortClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ExpressRouteProviderPortResource.ResourceType.Namespace, Diagnostics); + private NetworkManagementRestOperations ExpressRouteProviderPortRestClient => _expressRouteProviderPortRestClient ??= new NetworkManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ExpressRouteProviderPortResource.ResourceType)); + private ClientDiagnostics CustomIPPrefixClientDiagnostics => _customIPPrefixClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", CustomIPPrefixResource.ResourceType.Namespace, Diagnostics); + private CustomIPPrefixesRestOperations CustomIPPrefixRestClient => _customIPPrefixRestClient ??= new CustomIPPrefixesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CustomIPPrefixResource.ResourceType)); + private ClientDiagnostics DdosProtectionPlanClientDiagnostics => _ddosProtectionPlanClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", DdosProtectionPlanResource.ResourceType.Namespace, Diagnostics); + private DdosProtectionPlansRestOperations DdosProtectionPlanRestClient => _ddosProtectionPlanRestClient ??= new DdosProtectionPlansRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DdosProtectionPlanResource.ResourceType)); + private ClientDiagnostics DscpConfigurationClientDiagnostics => _dscpConfigurationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", DscpConfigurationResource.ResourceType.Namespace, Diagnostics); + private DscpConfigurationRestOperations DscpConfigurationRestClient => _dscpConfigurationRestClient ??= new DscpConfigurationRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DscpConfigurationResource.ResourceType)); + private ClientDiagnostics AvailableEndpointServicesClientDiagnostics => _availableEndpointServicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AvailableEndpointServicesRestOperations AvailableEndpointServicesRestClient => _availableEndpointServicesRestClient ??= new AvailableEndpointServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ExpressRouteCircuitClientDiagnostics => _expressRouteCircuitClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ExpressRouteCircuitResource.ResourceType.Namespace, Diagnostics); + private ExpressRouteCircuitsRestOperations ExpressRouteCircuitRestClient => _expressRouteCircuitRestClient ??= new ExpressRouteCircuitsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ExpressRouteCircuitResource.ResourceType)); + private ClientDiagnostics ExpressRouteServiceProvidersClientDiagnostics => _expressRouteServiceProvidersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ExpressRouteServiceProvidersRestOperations ExpressRouteServiceProvidersRestClient => _expressRouteServiceProvidersRestClient ??= new ExpressRouteServiceProvidersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ExpressRouteCrossConnectionClientDiagnostics => _expressRouteCrossConnectionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ExpressRouteCrossConnectionResource.ResourceType.Namespace, Diagnostics); + private ExpressRouteCrossConnectionsRestOperations ExpressRouteCrossConnectionRestClient => _expressRouteCrossConnectionRestClient ??= new ExpressRouteCrossConnectionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ExpressRouteCrossConnectionResource.ResourceType)); + private ClientDiagnostics ExpressRoutePortClientDiagnostics => _expressRoutePortClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ExpressRoutePortResource.ResourceType.Namespace, Diagnostics); + private ExpressRoutePortsRestOperations ExpressRoutePortRestClient => _expressRoutePortRestClient ??= new ExpressRoutePortsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ExpressRoutePortResource.ResourceType)); + private ClientDiagnostics FirewallPolicyClientDiagnostics => _firewallPolicyClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", FirewallPolicyResource.ResourceType.Namespace, Diagnostics); + private FirewallPoliciesRestOperations FirewallPolicyRestClient => _firewallPolicyRestClient ??= new FirewallPoliciesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(FirewallPolicyResource.ResourceType)); + private ClientDiagnostics IPAllocationIpAllocationsClientDiagnostics => _ipAllocationIPAllocationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", IPAllocationResource.ResourceType.Namespace, Diagnostics); + private IpAllocationsRestOperations IPAllocationIpAllocationsRestClient => _ipAllocationIPAllocationsRestClient ??= new IpAllocationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(IPAllocationResource.ResourceType)); + private ClientDiagnostics IPGroupIpGroupsClientDiagnostics => _ipGroupIPGroupsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", IPGroupResource.ResourceType.Namespace, Diagnostics); + private IpGroupsRestOperations IPGroupIpGroupsRestClient => _ipGroupIPGroupsRestClient ??= new IpGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(IPGroupResource.ResourceType)); + private ClientDiagnostics LoadBalancerClientDiagnostics => _loadBalancerClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", LoadBalancerResource.ResourceType.Namespace, Diagnostics); + private LoadBalancersRestOperations LoadBalancerRestClient => _loadBalancerRestClient ??= new LoadBalancersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(LoadBalancerResource.ResourceType)); + private ClientDiagnostics NatGatewayClientDiagnostics => _natGatewayClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", NatGatewayResource.ResourceType.Namespace, Diagnostics); + private NatGatewaysRestOperations NatGatewayRestClient => _natGatewayRestClient ??= new NatGatewaysRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NatGatewayResource.ResourceType)); + private ClientDiagnostics NetworkInterfaceClientDiagnostics => _networkInterfaceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", NetworkInterfaceResource.ResourceType.Namespace, Diagnostics); + private NetworkInterfacesRestOperations NetworkInterfaceRestClient => _networkInterfaceRestClient ??= new NetworkInterfacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NetworkInterfaceResource.ResourceType)); + private ClientDiagnostics NetworkManagerClientDiagnostics => _networkManagerClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", NetworkManagerResource.ResourceType.Namespace, Diagnostics); + private NetworkManagersRestOperations NetworkManagerRestClient => _networkManagerRestClient ??= new NetworkManagersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NetworkManagerResource.ResourceType)); + private ClientDiagnostics NetworkProfileClientDiagnostics => _networkProfileClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", NetworkProfileResource.ResourceType.Namespace, Diagnostics); + private NetworkProfilesRestOperations NetworkProfileRestClient => _networkProfileRestClient ??= new NetworkProfilesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NetworkProfileResource.ResourceType)); + private ClientDiagnostics NetworkSecurityGroupClientDiagnostics => _networkSecurityGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", NetworkSecurityGroupResource.ResourceType.Namespace, Diagnostics); + private NetworkSecurityGroupsRestOperations NetworkSecurityGroupRestClient => _networkSecurityGroupRestClient ??= new NetworkSecurityGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NetworkSecurityGroupResource.ResourceType)); + private ClientDiagnostics NetworkVirtualApplianceClientDiagnostics => _networkVirtualApplianceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", NetworkVirtualApplianceResource.ResourceType.Namespace, Diagnostics); + private NetworkVirtualAppliancesRestOperations NetworkVirtualApplianceRestClient => _networkVirtualApplianceRestClient ??= new NetworkVirtualAppliancesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NetworkVirtualApplianceResource.ResourceType)); + private ClientDiagnostics NetworkWatcherClientDiagnostics => _networkWatcherClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", NetworkWatcherResource.ResourceType.Namespace, Diagnostics); + private NetworkWatchersRestOperations NetworkWatcherRestClient => _networkWatcherRestClient ??= new NetworkWatchersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NetworkWatcherResource.ResourceType)); + private ClientDiagnostics PrivateEndpointClientDiagnostics => _privateEndpointClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", PrivateEndpointResource.ResourceType.Namespace, Diagnostics); + private PrivateEndpointsRestOperations PrivateEndpointRestClient => _privateEndpointRestClient ??= new PrivateEndpointsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PrivateEndpointResource.ResourceType)); + private ClientDiagnostics AvailablePrivateEndpointTypesClientDiagnostics => _availablePrivateEndpointTypesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AvailablePrivateEndpointTypesRestOperations AvailablePrivateEndpointTypesRestClient => _availablePrivateEndpointTypesRestClient ??= new AvailablePrivateEndpointTypesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics PrivateLinkServiceClientDiagnostics => _privateLinkServiceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", PrivateLinkServiceResource.ResourceType.Namespace, Diagnostics); + private PrivateLinkServicesRestOperations PrivateLinkServiceRestClient => _privateLinkServiceRestClient ??= new PrivateLinkServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PrivateLinkServiceResource.ResourceType)); + private ClientDiagnostics PrivateLinkServicesClientDiagnostics => _privateLinkServicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PrivateLinkServicesRestOperations PrivateLinkServicesRestClient => _privateLinkServicesRestClient ??= new PrivateLinkServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics PublicIPAddressClientDiagnostics => _publicIPAddressClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", PublicIPAddressResource.ResourceType.Namespace, Diagnostics); + private PublicIPAddressesRestOperations PublicIPAddressRestClient => _publicIPAddressRestClient ??= new PublicIPAddressesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PublicIPAddressResource.ResourceType)); + private ClientDiagnostics PublicIPPrefixClientDiagnostics => _publicIPPrefixClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", PublicIPPrefixResource.ResourceType.Namespace, Diagnostics); + private PublicIPPrefixesRestOperations PublicIPPrefixRestClient => _publicIPPrefixRestClient ??= new PublicIPPrefixesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PublicIPPrefixResource.ResourceType)); + private ClientDiagnostics RouteFilterClientDiagnostics => _routeFilterClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", RouteFilterResource.ResourceType.Namespace, Diagnostics); + private RouteFiltersRestOperations RouteFilterRestClient => _routeFilterRestClient ??= new RouteFiltersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(RouteFilterResource.ResourceType)); + private ClientDiagnostics RouteTableClientDiagnostics => _routeTableClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", RouteTableResource.ResourceType.Namespace, Diagnostics); + private RouteTablesRestOperations RouteTableRestClient => _routeTableRestClient ??= new RouteTablesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(RouteTableResource.ResourceType)); + private ClientDiagnostics SecurityPartnerProviderClientDiagnostics => _securityPartnerProviderClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", SecurityPartnerProviderResource.ResourceType.Namespace, Diagnostics); + private SecurityPartnerProvidersRestOperations SecurityPartnerProviderRestClient => _securityPartnerProviderRestClient ??= new SecurityPartnerProvidersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SecurityPartnerProviderResource.ResourceType)); + private ClientDiagnostics BgpServiceCommunitiesClientDiagnostics => _bgpServiceCommunitiesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private BgpServiceCommunitiesRestOperations BgpServiceCommunitiesRestClient => _bgpServiceCommunitiesRestClient ??= new BgpServiceCommunitiesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ServiceEndpointPolicyClientDiagnostics => _serviceEndpointPolicyClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ServiceEndpointPolicyResource.ResourceType.Namespace, Diagnostics); + private ServiceEndpointPoliciesRestOperations ServiceEndpointPolicyRestClient => _serviceEndpointPolicyRestClient ??= new ServiceEndpointPoliciesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ServiceEndpointPolicyResource.ResourceType)); + private ClientDiagnostics ServiceTagsClientDiagnostics => _serviceTagsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ServiceTagsRestOperations ServiceTagsRestClient => _serviceTagsRestClient ??= new ServiceTagsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ServiceTagInformationClientDiagnostics => _serviceTagInformationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ServiceTagInformationRestOperations ServiceTagInformationRestClient => _serviceTagInformationRestClient ??= new ServiceTagInformationRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics UsagesClientDiagnostics => _usagesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private UsagesRestOperations UsagesRestClient => _usagesRestClient ??= new UsagesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics VirtualNetworkClientDiagnostics => _virtualNetworkClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", VirtualNetworkResource.ResourceType.Namespace, Diagnostics); + private VirtualNetworksRestOperations VirtualNetworkRestClient => _virtualNetworkRestClient ??= new VirtualNetworksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualNetworkResource.ResourceType)); + private ClientDiagnostics VirtualNetworkTapClientDiagnostics => _virtualNetworkTapClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", VirtualNetworkTapResource.ResourceType.Namespace, Diagnostics); + private VirtualNetworkTapsRestOperations VirtualNetworkTapRestClient => _virtualNetworkTapRestClient ??= new VirtualNetworkTapsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualNetworkTapResource.ResourceType)); + private ClientDiagnostics VirtualRouterClientDiagnostics => _virtualRouterClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", VirtualRouterResource.ResourceType.Namespace, Diagnostics); + private VirtualRoutersRestOperations VirtualRouterRestClient => _virtualRouterRestClient ??= new VirtualRoutersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualRouterResource.ResourceType)); + private ClientDiagnostics VirtualWanClientDiagnostics => _virtualWanClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", VirtualWanResource.ResourceType.Namespace, Diagnostics); + private VirtualWansRestOperations VirtualWanRestClient => _virtualWanRestClient ??= new VirtualWansRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualWanResource.ResourceType)); + private ClientDiagnostics VpnSiteClientDiagnostics => _vpnSiteClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", VpnSiteResource.ResourceType.Namespace, Diagnostics); + private VpnSitesRestOperations VpnSiteRestClient => _vpnSiteRestClient ??= new VpnSitesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VpnSiteResource.ResourceType)); + private ClientDiagnostics VpnServerConfigurationClientDiagnostics => _vpnServerConfigurationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", VpnServerConfigurationResource.ResourceType.Namespace, Diagnostics); + private VpnServerConfigurationsRestOperations VpnServerConfigurationRestClient => _vpnServerConfigurationRestClient ??= new VpnServerConfigurationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VpnServerConfigurationResource.ResourceType)); + private ClientDiagnostics VirtualHubClientDiagnostics => _virtualHubClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", VirtualHubResource.ResourceType.Namespace, Diagnostics); + private VirtualHubsRestOperations VirtualHubRestClient => _virtualHubRestClient ??= new VirtualHubsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualHubResource.ResourceType)); + private ClientDiagnostics VpnGatewayClientDiagnostics => _vpnGatewayClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", VpnGatewayResource.ResourceType.Namespace, Diagnostics); + private VpnGatewaysRestOperations VpnGatewayRestClient => _vpnGatewayRestClient ??= new VpnGatewaysRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VpnGatewayResource.ResourceType)); + private ClientDiagnostics P2SVpnGatewayP2sVpnGatewaysClientDiagnostics => _p2sVpnGatewayP2sVpnGatewaysClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", P2SVpnGatewayResource.ResourceType.Namespace, Diagnostics); + private P2SVpnGatewaysRestOperations P2SVpnGatewayP2sVpnGatewaysRestClient => _p2sVpnGatewayP2sVpnGatewaysRestClient ??= new P2SVpnGatewaysRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(P2SVpnGatewayResource.ResourceType)); + private ClientDiagnostics ExpressRouteGatewayClientDiagnostics => _expressRouteGatewayClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ExpressRouteGatewayResource.ResourceType.Namespace, Diagnostics); + private ExpressRouteGatewaysRestOperations ExpressRouteGatewayRestClient => _expressRouteGatewayRestClient ??= new ExpressRouteGatewaysRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ExpressRouteGatewayResource.ResourceType)); + private ClientDiagnostics WebApplicationFirewallPolicyClientDiagnostics => _webApplicationFirewallPolicyClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", WebApplicationFirewallPolicyResource.ResourceType.Namespace, Diagnostics); + private WebApplicationFirewallPoliciesRestOperations WebApplicationFirewallPolicyRestClient => _webApplicationFirewallPolicyRestClient ??= new WebApplicationFirewallPoliciesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(WebApplicationFirewallPolicyResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ApplicationGatewayWafDynamicManifestResources in the SubscriptionResource. + /// The region where the nrp are located at. + /// An object representing collection of ApplicationGatewayWafDynamicManifestResources and their operations over a ApplicationGatewayWafDynamicManifestResource. + public virtual ApplicationGatewayWafDynamicManifestCollection GetApplicationGatewayWafDynamicManifests(AzureLocation location) + { + return new ApplicationGatewayWafDynamicManifestCollection(Client, Id, location); + } + + /// + /// Gets the regional application gateway waf manifest. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/applicationGatewayWafDynamicManifests/dafault + /// + /// + /// Operation Id + /// ApplicationGatewayWafDynamicManifestsDefault_Get + /// + /// + /// + /// The region where the nrp are located at. + /// The cancellation token to use. + [ForwardsClientCalls] + public virtual async Task> GetApplicationGatewayWafDynamicManifestAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + return await GetApplicationGatewayWafDynamicManifests(location).GetAsync(cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the regional application gateway waf manifest. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/applicationGatewayWafDynamicManifests/dafault + /// + /// + /// Operation Id + /// ApplicationGatewayWafDynamicManifestsDefault_Get + /// + /// + /// + /// The region where the nrp are located at. + /// The cancellation token to use. + [ForwardsClientCalls] + public virtual Response GetApplicationGatewayWafDynamicManifest(AzureLocation location, CancellationToken cancellationToken = default) + { + return GetApplicationGatewayWafDynamicManifests(location).Get(cancellationToken); + } + + /// Gets a collection of AzureWebCategoryResources in the SubscriptionResource. + /// An object representing collection of AzureWebCategoryResources and their operations over a AzureWebCategoryResource. + public virtual AzureWebCategoryCollection GetAzureWebCategories() + { + return GetCachedClient(Client => new AzureWebCategoryCollection(Client, Id)); + } + + /// + /// Gets the specified Azure Web Category. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/azureWebCategories/{name} + /// + /// + /// Operation Id + /// WebCategories_Get + /// + /// + /// + /// The name of the azureWebCategory. + /// Expands resourceIds back referenced by the azureWebCategory resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAzureWebCategoryAsync(string name, string expand = null, CancellationToken cancellationToken = default) + { + return await GetAzureWebCategories().GetAsync(name, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified Azure Web Category. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/azureWebCategories/{name} + /// + /// + /// Operation Id + /// WebCategories_Get + /// + /// + /// + /// The name of the azureWebCategory. + /// Expands resourceIds back referenced by the azureWebCategory resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAzureWebCategory(string name, string expand = null, CancellationToken cancellationToken = default) + { + return GetAzureWebCategories().Get(name, expand, cancellationToken); + } + + /// Gets a collection of ExpressRouteProviderPortResources in the SubscriptionResource. + /// An object representing collection of ExpressRouteProviderPortResources and their operations over a ExpressRouteProviderPortResource. + public virtual ExpressRouteProviderPortCollection GetExpressRouteProviderPorts() + { + return GetCachedClient(Client => new ExpressRouteProviderPortCollection(Client, Id)); + } + + /// + /// Retrieves detail of a provider port. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteProviderPorts/{providerport} + /// + /// + /// Operation Id + /// ExpressRouteProviderPort + /// + /// + /// + /// The name of the provider port. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetExpressRouteProviderPortAsync(string providerport, CancellationToken cancellationToken = default) + { + return await GetExpressRouteProviderPorts().GetAsync(providerport, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves detail of a provider port. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteProviderPorts/{providerport} + /// + /// + /// Operation Id + /// ExpressRouteProviderPort + /// + /// + /// + /// The name of the provider port. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetExpressRouteProviderPort(string providerport, CancellationToken cancellationToken = default) + { + return GetExpressRouteProviderPorts().Get(providerport, cancellationToken); + } + + /// Gets a collection of ExpressRoutePortsLocationResources in the SubscriptionResource. + /// An object representing collection of ExpressRoutePortsLocationResources and their operations over a ExpressRoutePortsLocationResource. + public virtual ExpressRoutePortsLocationCollection GetExpressRoutePortsLocations() + { + return GetCachedClient(Client => new ExpressRoutePortsLocationCollection(Client, Id)); + } + + /// + /// Retrieves a single ExpressRoutePort peering location, including the list of available bandwidths available at said peering location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/ExpressRoutePortsLocations/{locationName} + /// + /// + /// Operation Id + /// ExpressRoutePortsLocations_Get + /// + /// + /// + /// Name of the requested ExpressRoutePort peering location. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetExpressRoutePortsLocationAsync(string locationName, CancellationToken cancellationToken = default) + { + return await GetExpressRoutePortsLocations().GetAsync(locationName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves a single ExpressRoutePort peering location, including the list of available bandwidths available at said peering location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/ExpressRoutePortsLocations/{locationName} + /// + /// + /// Operation Id + /// ExpressRoutePortsLocations_Get + /// + /// + /// + /// Name of the requested ExpressRoutePort peering location. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetExpressRoutePortsLocation(string locationName, CancellationToken cancellationToken = default) + { + return GetExpressRoutePortsLocations().Get(locationName, cancellationToken); + } + + /// Gets a collection of SubscriptionNetworkManagerConnectionResources in the SubscriptionResource. + /// An object representing collection of SubscriptionNetworkManagerConnectionResources and their operations over a SubscriptionNetworkManagerConnectionResource. + public virtual SubscriptionNetworkManagerConnectionCollection GetSubscriptionNetworkManagerConnections() + { + return GetCachedClient(Client => new SubscriptionNetworkManagerConnectionCollection(Client, Id)); + } + + /// + /// Get a specified connection created by this subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkManagerConnections/{networkManagerConnectionName} + /// + /// + /// Operation Id + /// SubscriptionNetworkManagerConnections_Get + /// + /// + /// + /// Name for the network manager connection. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSubscriptionNetworkManagerConnectionAsync(string networkManagerConnectionName, CancellationToken cancellationToken = default) + { + return await GetSubscriptionNetworkManagerConnections().GetAsync(networkManagerConnectionName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a specified connection created by this subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkManagerConnections/{networkManagerConnectionName} + /// + /// + /// Operation Id + /// SubscriptionNetworkManagerConnections_Get + /// + /// + /// + /// Name for the network manager connection. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSubscriptionNetworkManagerConnection(string networkManagerConnectionName, CancellationToken cancellationToken = default) + { + return GetSubscriptionNetworkManagerConnections().Get(networkManagerConnectionName, cancellationToken); + } + + /// Gets a collection of NetworkVirtualApplianceSkuResources in the SubscriptionResource. + /// An object representing collection of NetworkVirtualApplianceSkuResources and their operations over a NetworkVirtualApplianceSkuResource. + public virtual NetworkVirtualApplianceSkuCollection GetNetworkVirtualApplianceSkus() + { + return GetCachedClient(Client => new NetworkVirtualApplianceSkuCollection(Client, Id)); + } + + /// + /// Retrieves a single available sku for network virtual appliance. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkVirtualApplianceSkus/{skuName} + /// + /// + /// Operation Id + /// VirtualApplianceSkus_Get + /// + /// + /// + /// Name of the Sku. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetNetworkVirtualApplianceSkuAsync(string skuName, CancellationToken cancellationToken = default) + { + return await GetNetworkVirtualApplianceSkus().GetAsync(skuName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves a single available sku for network virtual appliance. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkVirtualApplianceSkus/{skuName} + /// + /// + /// Operation Id + /// VirtualApplianceSkus_Get + /// + /// + /// + /// Name of the Sku. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetNetworkVirtualApplianceSku(string skuName, CancellationToken cancellationToken = default) + { + return GetNetworkVirtualApplianceSkus().Get(skuName, cancellationToken); + } + + /// + /// Gets all the application gateways in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGateways + /// + /// + /// Operation Id + /// ApplicationGateways_ListAll + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetApplicationGatewaysAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationGatewayRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApplicationGatewayRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ApplicationGatewayResource(Client, ApplicationGatewayData.DeserializeApplicationGatewayData(e)), ApplicationGatewayClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetApplicationGateways", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the application gateways in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGateways + /// + /// + /// Operation Id + /// ApplicationGateways_ListAll + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetApplicationGateways(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationGatewayRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApplicationGatewayRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ApplicationGatewayResource(Client, ApplicationGatewayData.DeserializeApplicationGatewayData(e)), ApplicationGatewayClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetApplicationGateways", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all available server variables. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableServerVariables + /// + /// + /// Operation Id + /// ApplicationGateways_ListAvailableServerVariables + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAvailableServerVariablesApplicationGatewaysAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationGatewayRestClient.CreateListAvailableServerVariablesRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => e.GetString(), ApplicationGatewayClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetAvailableServerVariablesApplicationGateways", "", null, cancellationToken); + } + + /// + /// Lists all available server variables. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableServerVariables + /// + /// + /// Operation Id + /// ApplicationGateways_ListAvailableServerVariables + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAvailableServerVariablesApplicationGateways(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationGatewayRestClient.CreateListAvailableServerVariablesRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => e.GetString(), ApplicationGatewayClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetAvailableServerVariablesApplicationGateways", "", null, cancellationToken); + } + + /// + /// Lists all available request headers. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableRequestHeaders + /// + /// + /// Operation Id + /// ApplicationGateways_ListAvailableRequestHeaders + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAvailableRequestHeadersApplicationGatewaysAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationGatewayRestClient.CreateListAvailableRequestHeadersRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => e.GetString(), ApplicationGatewayClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetAvailableRequestHeadersApplicationGateways", "", null, cancellationToken); + } + + /// + /// Lists all available request headers. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableRequestHeaders + /// + /// + /// Operation Id + /// ApplicationGateways_ListAvailableRequestHeaders + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAvailableRequestHeadersApplicationGateways(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationGatewayRestClient.CreateListAvailableRequestHeadersRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => e.GetString(), ApplicationGatewayClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetAvailableRequestHeadersApplicationGateways", "", null, cancellationToken); + } + + /// + /// Lists all available response headers. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableResponseHeaders + /// + /// + /// Operation Id + /// ApplicationGateways_ListAvailableResponseHeaders + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAvailableResponseHeadersApplicationGatewaysAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationGatewayRestClient.CreateListAvailableResponseHeadersRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => e.GetString(), ApplicationGatewayClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetAvailableResponseHeadersApplicationGateways", "", null, cancellationToken); + } + + /// + /// Lists all available response headers. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableResponseHeaders + /// + /// + /// Operation Id + /// ApplicationGateways_ListAvailableResponseHeaders + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAvailableResponseHeadersApplicationGateways(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationGatewayRestClient.CreateListAvailableResponseHeadersRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => e.GetString(), ApplicationGatewayClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetAvailableResponseHeadersApplicationGateways", "", null, cancellationToken); + } + + /// + /// Lists all available web application firewall rule sets. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableWafRuleSets + /// + /// + /// Operation Id + /// ApplicationGateways_ListAvailableWafRuleSets + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAppGatewayAvailableWafRuleSetsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationGatewayRestClient.CreateListAvailableWafRuleSetsRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ApplicationGatewayFirewallRuleSet.DeserializeApplicationGatewayFirewallRuleSet, ApplicationGatewayClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetAppGatewayAvailableWafRuleSets", "value", null, cancellationToken); + } + + /// + /// Lists all available web application firewall rule sets. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableWafRuleSets + /// + /// + /// Operation Id + /// ApplicationGateways_ListAvailableWafRuleSets + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAppGatewayAvailableWafRuleSets(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationGatewayRestClient.CreateListAvailableWafRuleSetsRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, ApplicationGatewayFirewallRuleSet.DeserializeApplicationGatewayFirewallRuleSet, ApplicationGatewayClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetAppGatewayAvailableWafRuleSets", "value", null, cancellationToken); + } + + /// + /// Lists available Ssl options for configuring Ssl policy. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableSslOptions/default + /// + /// + /// Operation Id + /// ApplicationGateways_ListAvailableSslOptions + /// + /// + /// + /// The cancellation token to use. + public virtual async Task> GetApplicationGatewayAvailableSslOptionsAsync(CancellationToken cancellationToken = default) + { + using var scope = ApplicationGatewayClientDiagnostics.CreateScope("NetworkSubscriptionMockingExtension.GetApplicationGatewayAvailableSslOptions"); + scope.Start(); + try + { + var response = await ApplicationGatewayRestClient.ListAvailableSslOptionsAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists available Ssl options for configuring Ssl policy. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableSslOptions/default + /// + /// + /// Operation Id + /// ApplicationGateways_ListAvailableSslOptions + /// + /// + /// + /// The cancellation token to use. + public virtual Response GetApplicationGatewayAvailableSslOptions(CancellationToken cancellationToken = default) + { + using var scope = ApplicationGatewayClientDiagnostics.CreateScope("NetworkSubscriptionMockingExtension.GetApplicationGatewayAvailableSslOptions"); + scope.Start(); + try + { + var response = ApplicationGatewayRestClient.ListAvailableSslOptions(Id.SubscriptionId, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists all SSL predefined policies for configuring Ssl policy. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableSslOptions/default/predefinedPolicies + /// + /// + /// Operation Id + /// ApplicationGateways_ListAvailableSslPredefinedPolicies + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetApplicationGatewayAvailableSslPredefinedPoliciesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationGatewayRestClient.CreateListAvailableSslPredefinedPoliciesRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApplicationGatewayRestClient.CreateListAvailableSslPredefinedPoliciesNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ApplicationGatewaySslPredefinedPolicy.DeserializeApplicationGatewaySslPredefinedPolicy, ApplicationGatewayClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetApplicationGatewayAvailableSslPredefinedPolicies", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all SSL predefined policies for configuring Ssl policy. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableSslOptions/default/predefinedPolicies + /// + /// + /// Operation Id + /// ApplicationGateways_ListAvailableSslPredefinedPolicies + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetApplicationGatewayAvailableSslPredefinedPolicies(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationGatewayRestClient.CreateListAvailableSslPredefinedPoliciesRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApplicationGatewayRestClient.CreateListAvailableSslPredefinedPoliciesNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ApplicationGatewaySslPredefinedPolicy.DeserializeApplicationGatewaySslPredefinedPolicy, ApplicationGatewayClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetApplicationGatewayAvailableSslPredefinedPolicies", "value", "nextLink", cancellationToken); + } + + /// + /// Gets Ssl predefined policy with the specified policy name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableSslOptions/default/predefinedPolicies/{predefinedPolicyName} + /// + /// + /// Operation Id + /// ApplicationGateways_GetSslPredefinedPolicy + /// + /// + /// + /// Name of Ssl predefined policy. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> GetApplicationGatewaySslPredefinedPolicyAsync(string predefinedPolicyName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(predefinedPolicyName, nameof(predefinedPolicyName)); + + using var scope = ApplicationGatewayClientDiagnostics.CreateScope("NetworkSubscriptionMockingExtension.GetApplicationGatewaySslPredefinedPolicy"); + scope.Start(); + try + { + var response = await ApplicationGatewayRestClient.GetSslPredefinedPolicyAsync(Id.SubscriptionId, predefinedPolicyName, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets Ssl predefined policy with the specified policy name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableSslOptions/default/predefinedPolicies/{predefinedPolicyName} + /// + /// + /// Operation Id + /// ApplicationGateways_GetSslPredefinedPolicy + /// + /// + /// + /// Name of Ssl predefined policy. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response GetApplicationGatewaySslPredefinedPolicy(string predefinedPolicyName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(predefinedPolicyName, nameof(predefinedPolicyName)); + + using var scope = ApplicationGatewayClientDiagnostics.CreateScope("NetworkSubscriptionMockingExtension.GetApplicationGatewaySslPredefinedPolicy"); + scope.Start(); + try + { + var response = ApplicationGatewayRestClient.GetSslPredefinedPolicy(Id.SubscriptionId, predefinedPolicyName, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets all application security groups in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationSecurityGroups + /// + /// + /// Operation Id + /// ApplicationSecurityGroups_ListAll + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetApplicationSecurityGroupsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationSecurityGroupRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApplicationSecurityGroupRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ApplicationSecurityGroupResource(Client, ApplicationSecurityGroupData.DeserializeApplicationSecurityGroupData(e)), ApplicationSecurityGroupClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetApplicationSecurityGroups", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all application security groups in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationSecurityGroups + /// + /// + /// Operation Id + /// ApplicationSecurityGroups_ListAll + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetApplicationSecurityGroups(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationSecurityGroupRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApplicationSecurityGroupRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ApplicationSecurityGroupResource(Client, ApplicationSecurityGroupData.DeserializeApplicationSecurityGroupData(e)), ApplicationSecurityGroupClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetApplicationSecurityGroups", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all of the available subnet delegations for this subscription in this region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/availableDelegations + /// + /// + /// Operation Id + /// AvailableDelegations_List + /// + /// + /// + /// The location of the subnet. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAvailableDelegationsAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableDelegationsRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableDelegationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AvailableDelegation.DeserializeAvailableDelegation, AvailableDelegationsClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetAvailableDelegations", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all of the available subnet delegations for this subscription in this region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/availableDelegations + /// + /// + /// Operation Id + /// AvailableDelegations_List + /// + /// + /// + /// The location of the subnet. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAvailableDelegations(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableDelegationsRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableDelegationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AvailableDelegation.DeserializeAvailableDelegation, AvailableDelegationsClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetAvailableDelegations", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all available service aliases for this subscription in this region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/availableServiceAliases + /// + /// + /// Operation Id + /// AvailableServiceAliases_List + /// + /// + /// + /// The location. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAvailableServiceAliasesAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableServiceAliasesRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableServiceAliasesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AvailableServiceAlias.DeserializeAvailableServiceAlias, AvailableServiceAliasesClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetAvailableServiceAliases", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all available service aliases for this subscription in this region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/availableServiceAliases + /// + /// + /// Operation Id + /// AvailableServiceAliases_List + /// + /// + /// + /// The location. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAvailableServiceAliases(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableServiceAliasesRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableServiceAliasesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AvailableServiceAlias.DeserializeAvailableServiceAlias, AvailableServiceAliasesClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetAvailableServiceAliases", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the Azure Firewalls in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/azureFirewalls + /// + /// + /// Operation Id + /// AzureFirewalls_ListAll + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAzureFirewallsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AzureFirewallRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AzureFirewallRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AzureFirewallResource(Client, AzureFirewallData.DeserializeAzureFirewallData(e)), AzureFirewallClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetAzureFirewalls", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the Azure Firewalls in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/azureFirewalls + /// + /// + /// Operation Id + /// AzureFirewalls_ListAll + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAzureFirewalls(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AzureFirewallRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AzureFirewallRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AzureFirewallResource(Client, AzureFirewallData.DeserializeAzureFirewallData(e)), AzureFirewallClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetAzureFirewalls", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the Azure Firewall FQDN Tags in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/azureFirewallFqdnTags + /// + /// + /// Operation Id + /// AzureFirewallFqdnTags_ListAll + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAzureFirewallFqdnTagsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AzureFirewallFqdnTagsRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AzureFirewallFqdnTagsRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AzureFirewallFqdnTag.DeserializeAzureFirewallFqdnTag, AzureFirewallFqdnTagsClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetAzureFirewallFqdnTags", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the Azure Firewall FQDN Tags in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/azureFirewallFqdnTags + /// + /// + /// Operation Id + /// AzureFirewallFqdnTags_ListAll + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAzureFirewallFqdnTags(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AzureFirewallFqdnTagsRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AzureFirewallFqdnTagsRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AzureFirewallFqdnTag.DeserializeAzureFirewallFqdnTag, AzureFirewallFqdnTagsClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetAzureFirewallFqdnTags", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all Bastion Hosts in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/bastionHosts + /// + /// + /// Operation Id + /// BastionHosts_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetBastionHostsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => BastionHostRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BastionHostRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new BastionHostResource(Client, BastionHostData.DeserializeBastionHostData(e)), BastionHostClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetBastionHosts", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all Bastion Hosts in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/bastionHosts + /// + /// + /// Operation Id + /// BastionHosts_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetBastionHosts(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => BastionHostRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BastionHostRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new BastionHostResource(Client, BastionHostData.DeserializeBastionHostData(e)), BastionHostClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetBastionHosts", "value", "nextLink", cancellationToken); + } + + /// + /// Checks whether a domain name in the cloudapp.azure.com zone is available for use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/CheckDnsNameAvailability + /// + /// + /// Operation Id + /// CheckDnsNameAvailability + /// + /// + /// + /// The location of the domain name. + /// The domain name to be verified. It must conform to the following regular expression: ^[a-z][a-z0-9-]{1,61}[a-z0-9]$. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckDnsNameAvailabilityAsync(AzureLocation location, string domainNameLabel, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(domainNameLabel, nameof(domainNameLabel)); + + using var scope = ExpressRouteProviderPortClientDiagnostics.CreateScope("NetworkSubscriptionMockingExtension.CheckDnsNameAvailability"); + scope.Start(); + try + { + var response = await ExpressRouteProviderPortRestClient.CheckDnsNameAvailabilityAsync(Id.SubscriptionId, location, domainNameLabel, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks whether a domain name in the cloudapp.azure.com zone is available for use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/CheckDnsNameAvailability + /// + /// + /// Operation Id + /// CheckDnsNameAvailability + /// + /// + /// + /// The location of the domain name. + /// The domain name to be verified. It must conform to the following regular expression: ^[a-z][a-z0-9-]{1,61}[a-z0-9]$. + /// The cancellation token to use. + /// is null. + public virtual Response CheckDnsNameAvailability(AzureLocation location, string domainNameLabel, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(domainNameLabel, nameof(domainNameLabel)); + + using var scope = ExpressRouteProviderPortClientDiagnostics.CreateScope("NetworkSubscriptionMockingExtension.CheckDnsNameAvailability"); + scope.Start(); + try + { + var response = ExpressRouteProviderPortRestClient.CheckDnsNameAvailability(Id.SubscriptionId, location, domainNameLabel, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets all the custom IP prefixes in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/customIpPrefixes + /// + /// + /// Operation Id + /// CustomIPPrefixes_ListAll + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetCustomIPPrefixesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CustomIPPrefixRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CustomIPPrefixRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new CustomIPPrefixResource(Client, CustomIPPrefixData.DeserializeCustomIPPrefixData(e)), CustomIPPrefixClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetCustomIPPrefixes", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the custom IP prefixes in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/customIpPrefixes + /// + /// + /// Operation Id + /// CustomIPPrefixes_ListAll + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetCustomIPPrefixes(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CustomIPPrefixRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CustomIPPrefixRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new CustomIPPrefixResource(Client, CustomIPPrefixData.DeserializeCustomIPPrefixData(e)), CustomIPPrefixClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetCustomIPPrefixes", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all DDoS protection plans in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/ddosProtectionPlans + /// + /// + /// Operation Id + /// DdosProtectionPlans_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDdosProtectionPlansAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DdosProtectionPlanRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DdosProtectionPlanRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DdosProtectionPlanResource(Client, DdosProtectionPlanData.DeserializeDdosProtectionPlanData(e)), DdosProtectionPlanClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetDdosProtectionPlans", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all DDoS protection plans in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/ddosProtectionPlans + /// + /// + /// Operation Id + /// DdosProtectionPlans_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDdosProtectionPlans(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DdosProtectionPlanRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DdosProtectionPlanRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DdosProtectionPlanResource(Client, DdosProtectionPlanData.DeserializeDdosProtectionPlanData(e)), DdosProtectionPlanClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetDdosProtectionPlans", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all dscp configurations in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/dscpConfigurations + /// + /// + /// Operation Id + /// DscpConfiguration_ListAll + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDscpConfigurationsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DscpConfigurationRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DscpConfigurationRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DscpConfigurationResource(Client, DscpConfigurationData.DeserializeDscpConfigurationData(e)), DscpConfigurationClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetDscpConfigurations", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all dscp configurations in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/dscpConfigurations + /// + /// + /// Operation Id + /// DscpConfiguration_ListAll + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDscpConfigurations(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DscpConfigurationRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DscpConfigurationRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DscpConfigurationResource(Client, DscpConfigurationData.DeserializeDscpConfigurationData(e)), DscpConfigurationClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetDscpConfigurations", "value", "nextLink", cancellationToken); + } + + /// + /// List what values of endpoint services are available for use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/virtualNetworkAvailableEndpointServices + /// + /// + /// Operation Id + /// AvailableEndpointServices_List + /// + /// + /// + /// The location to check available endpoint services. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAvailableEndpointServicesAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableEndpointServicesRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableEndpointServicesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, EndpointServiceResult.DeserializeEndpointServiceResult, AvailableEndpointServicesClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetAvailableEndpointServices", "value", "nextLink", cancellationToken); + } + + /// + /// List what values of endpoint services are available for use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/virtualNetworkAvailableEndpointServices + /// + /// + /// Operation Id + /// AvailableEndpointServices_List + /// + /// + /// + /// The location to check available endpoint services. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAvailableEndpointServices(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableEndpointServicesRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableEndpointServicesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, EndpointServiceResult.DeserializeEndpointServiceResult, AvailableEndpointServicesClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetAvailableEndpointServices", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the express route circuits in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteCircuits + /// + /// + /// Operation Id + /// ExpressRouteCircuits_ListAll + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetExpressRouteCircuitsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ExpressRouteCircuitRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ExpressRouteCircuitRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ExpressRouteCircuitResource(Client, ExpressRouteCircuitData.DeserializeExpressRouteCircuitData(e)), ExpressRouteCircuitClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetExpressRouteCircuits", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the express route circuits in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteCircuits + /// + /// + /// Operation Id + /// ExpressRouteCircuits_ListAll + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetExpressRouteCircuits(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ExpressRouteCircuitRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ExpressRouteCircuitRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ExpressRouteCircuitResource(Client, ExpressRouteCircuitData.DeserializeExpressRouteCircuitData(e)), ExpressRouteCircuitClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetExpressRouteCircuits", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the available express route service providers. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteServiceProviders + /// + /// + /// Operation Id + /// ExpressRouteServiceProviders_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetExpressRouteServiceProvidersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ExpressRouteServiceProvidersRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ExpressRouteServiceProvidersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ExpressRouteServiceProvider.DeserializeExpressRouteServiceProvider, ExpressRouteServiceProvidersClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetExpressRouteServiceProviders", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the available express route service providers. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteServiceProviders + /// + /// + /// Operation Id + /// ExpressRouteServiceProviders_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetExpressRouteServiceProviders(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ExpressRouteServiceProvidersRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ExpressRouteServiceProvidersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ExpressRouteServiceProvider.DeserializeExpressRouteServiceProvider, ExpressRouteServiceProvidersClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetExpressRouteServiceProviders", "value", "nextLink", cancellationToken); + } + + /// + /// Retrieves all the ExpressRouteCrossConnections in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteCrossConnections + /// + /// + /// Operation Id + /// ExpressRouteCrossConnections_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetExpressRouteCrossConnectionsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ExpressRouteCrossConnectionRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ExpressRouteCrossConnectionRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ExpressRouteCrossConnectionResource(Client, ExpressRouteCrossConnectionData.DeserializeExpressRouteCrossConnectionData(e)), ExpressRouteCrossConnectionClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetExpressRouteCrossConnections", "value", "nextLink", cancellationToken); + } + + /// + /// Retrieves all the ExpressRouteCrossConnections in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteCrossConnections + /// + /// + /// Operation Id + /// ExpressRouteCrossConnections_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetExpressRouteCrossConnections(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ExpressRouteCrossConnectionRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ExpressRouteCrossConnectionRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ExpressRouteCrossConnectionResource(Client, ExpressRouteCrossConnectionData.DeserializeExpressRouteCrossConnectionData(e)), ExpressRouteCrossConnectionClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetExpressRouteCrossConnections", "value", "nextLink", cancellationToken); + } + + /// + /// List all the ExpressRoutePort resources in the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/ExpressRoutePorts + /// + /// + /// Operation Id + /// ExpressRoutePorts_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetExpressRoutePortsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ExpressRoutePortRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ExpressRoutePortRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ExpressRoutePortResource(Client, ExpressRoutePortData.DeserializeExpressRoutePortData(e)), ExpressRoutePortClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetExpressRoutePorts", "value", "nextLink", cancellationToken); + } + + /// + /// List all the ExpressRoutePort resources in the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/ExpressRoutePorts + /// + /// + /// Operation Id + /// ExpressRoutePorts_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetExpressRoutePorts(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ExpressRoutePortRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ExpressRoutePortRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ExpressRoutePortResource(Client, ExpressRoutePortData.DeserializeExpressRoutePortData(e)), ExpressRoutePortClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetExpressRoutePorts", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the Firewall Policies in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/firewallPolicies + /// + /// + /// Operation Id + /// FirewallPolicies_ListAll + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetFirewallPoliciesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => FirewallPolicyRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => FirewallPolicyRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new FirewallPolicyResource(Client, FirewallPolicyData.DeserializeFirewallPolicyData(e)), FirewallPolicyClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetFirewallPolicies", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the Firewall Policies in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/firewallPolicies + /// + /// + /// Operation Id + /// FirewallPolicies_ListAll + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetFirewallPolicies(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => FirewallPolicyRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => FirewallPolicyRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new FirewallPolicyResource(Client, FirewallPolicyData.DeserializeFirewallPolicyData(e)), FirewallPolicyClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetFirewallPolicies", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all IpAllocations in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/IpAllocations + /// + /// + /// Operation Id + /// IpAllocations_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetIPAllocationsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => IPAllocationIpAllocationsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IPAllocationIpAllocationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new IPAllocationResource(Client, IPAllocationData.DeserializeIPAllocationData(e)), IPAllocationIpAllocationsClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetIPAllocations", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all IpAllocations in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/IpAllocations + /// + /// + /// Operation Id + /// IpAllocations_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetIPAllocations(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => IPAllocationIpAllocationsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IPAllocationIpAllocationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new IPAllocationResource(Client, IPAllocationData.DeserializeIPAllocationData(e)), IPAllocationIpAllocationsClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetIPAllocations", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all IpGroups in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/ipGroups + /// + /// + /// Operation Id + /// IpGroups_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetIPGroupsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => IPGroupIpGroupsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IPGroupIpGroupsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new IPGroupResource(Client, IPGroupData.DeserializeIPGroupData(e)), IPGroupIpGroupsClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetIPGroups", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all IpGroups in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/ipGroups + /// + /// + /// Operation Id + /// IpGroups_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetIPGroups(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => IPGroupIpGroupsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IPGroupIpGroupsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new IPGroupResource(Client, IPGroupData.DeserializeIPGroupData(e)), IPGroupIpGroupsClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetIPGroups", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the load balancers in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/loadBalancers + /// + /// + /// Operation Id + /// LoadBalancers_ListAll + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetLoadBalancersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LoadBalancerRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LoadBalancerRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new LoadBalancerResource(Client, LoadBalancerData.DeserializeLoadBalancerData(e)), LoadBalancerClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetLoadBalancers", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the load balancers in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/loadBalancers + /// + /// + /// Operation Id + /// LoadBalancers_ListAll + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetLoadBalancers(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LoadBalancerRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LoadBalancerRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new LoadBalancerResource(Client, LoadBalancerData.DeserializeLoadBalancerData(e)), LoadBalancerClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetLoadBalancers", "value", "nextLink", cancellationToken); + } + + /// + /// Swaps VIPs between two load balancers. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/setLoadBalancerFrontendPublicIpAddresses + /// + /// + /// Operation Id + /// LoadBalancers_SwapPublicIpAddresses + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The region where load balancers are located at. + /// Parameters that define which VIPs should be swapped. + /// The cancellation token to use. + /// is null. + public virtual async Task SwapPublicIPAddressesLoadBalancerAsync(WaitUntil waitUntil, AzureLocation location, LoadBalancerVipSwapContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = LoadBalancerClientDiagnostics.CreateScope("NetworkSubscriptionMockingExtension.SwapPublicIPAddressesLoadBalancer"); + scope.Start(); + try + { + var response = await LoadBalancerRestClient.SwapPublicIPAddressesAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + var operation = new NetworkArmOperation(LoadBalancerClientDiagnostics, Pipeline, LoadBalancerRestClient.CreateSwapPublicIPAddressesRequest(Id.SubscriptionId, location, content).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionResponseAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Swaps VIPs between two load balancers. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/setLoadBalancerFrontendPublicIpAddresses + /// + /// + /// Operation Id + /// LoadBalancers_SwapPublicIpAddresses + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The region where load balancers are located at. + /// Parameters that define which VIPs should be swapped. + /// The cancellation token to use. + /// is null. + public virtual ArmOperation SwapPublicIPAddressesLoadBalancer(WaitUntil waitUntil, AzureLocation location, LoadBalancerVipSwapContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = LoadBalancerClientDiagnostics.CreateScope("NetworkSubscriptionMockingExtension.SwapPublicIPAddressesLoadBalancer"); + scope.Start(); + try + { + var response = LoadBalancerRestClient.SwapPublicIPAddresses(Id.SubscriptionId, location, content, cancellationToken); + var operation = new NetworkArmOperation(LoadBalancerClientDiagnostics, Pipeline, LoadBalancerRestClient.CreateSwapPublicIPAddressesRequest(Id.SubscriptionId, location, content).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletionResponse(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets all the Nat Gateways in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/natGateways + /// + /// + /// Operation Id + /// NatGateways_ListAll + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetNatGatewaysAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NatGatewayRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NatGatewayRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NatGatewayResource(Client, NatGatewayData.DeserializeNatGatewayData(e)), NatGatewayClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetNatGateways", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the Nat Gateways in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/natGateways + /// + /// + /// Operation Id + /// NatGateways_ListAll + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetNatGateways(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NatGatewayRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NatGatewayRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NatGatewayResource(Client, NatGatewayData.DeserializeNatGatewayData(e)), NatGatewayClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetNatGateways", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all network interfaces in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkInterfaces + /// + /// + /// Operation Id + /// NetworkInterfaces_ListAll + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetNetworkInterfacesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkInterfaceRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkInterfaceRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NetworkInterfaceResource(Client, NetworkInterfaceData.DeserializeNetworkInterfaceData(e)), NetworkInterfaceClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetNetworkInterfaces", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all network interfaces in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkInterfaces + /// + /// + /// Operation Id + /// NetworkInterfaces_ListAll + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetNetworkInterfaces(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkInterfaceRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkInterfaceRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NetworkInterfaceResource(Client, NetworkInterfaceData.DeserializeNetworkInterfaceData(e)), NetworkInterfaceClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetNetworkInterfaces", "value", "nextLink", cancellationToken); + } + + /// + /// List all network managers in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkManagers + /// + /// + /// Operation Id + /// NetworkManagers_ListBySubscription + /// + /// + /// + /// An optional query parameter which specifies the maximum number of records to be returned by the server. + /// SkipToken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skipToken parameter that specifies a starting point to use for subsequent calls. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetNetworkManagersAsync(int? top = null, string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkManagerRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkManagerRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top, skipToken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NetworkManagerResource(Client, NetworkManagerData.DeserializeNetworkManagerData(e)), NetworkManagerClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetNetworkManagers", "value", "nextLink", cancellationToken); + } + + /// + /// List all network managers in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkManagers + /// + /// + /// Operation Id + /// NetworkManagers_ListBySubscription + /// + /// + /// + /// An optional query parameter which specifies the maximum number of records to be returned by the server. + /// SkipToken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skipToken parameter that specifies a starting point to use for subsequent calls. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetNetworkManagers(int? top = null, string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkManagerRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkManagerRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top, skipToken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NetworkManagerResource(Client, NetworkManagerData.DeserializeNetworkManagerData(e)), NetworkManagerClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetNetworkManagers", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the network profiles in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkProfiles + /// + /// + /// Operation Id + /// NetworkProfiles_ListAll + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetNetworkProfilesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkProfileRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkProfileRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NetworkProfileResource(Client, NetworkProfileData.DeserializeNetworkProfileData(e)), NetworkProfileClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetNetworkProfiles", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the network profiles in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkProfiles + /// + /// + /// Operation Id + /// NetworkProfiles_ListAll + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetNetworkProfiles(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkProfileRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkProfileRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NetworkProfileResource(Client, NetworkProfileData.DeserializeNetworkProfileData(e)), NetworkProfileClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetNetworkProfiles", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all network security groups in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkSecurityGroups + /// + /// + /// Operation Id + /// NetworkSecurityGroups_ListAll + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetNetworkSecurityGroupsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkSecurityGroupRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkSecurityGroupRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NetworkSecurityGroupResource(Client, NetworkSecurityGroupData.DeserializeNetworkSecurityGroupData(e)), NetworkSecurityGroupClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetNetworkSecurityGroups", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all network security groups in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkSecurityGroups + /// + /// + /// Operation Id + /// NetworkSecurityGroups_ListAll + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetNetworkSecurityGroups(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkSecurityGroupRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkSecurityGroupRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NetworkSecurityGroupResource(Client, NetworkSecurityGroupData.DeserializeNetworkSecurityGroupData(e)), NetworkSecurityGroupClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetNetworkSecurityGroups", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all Network Virtual Appliances in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkVirtualAppliances + /// + /// + /// Operation Id + /// NetworkVirtualAppliances_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetNetworkVirtualAppliancesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkVirtualApplianceRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkVirtualApplianceRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NetworkVirtualApplianceResource(Client, NetworkVirtualApplianceData.DeserializeNetworkVirtualApplianceData(e)), NetworkVirtualApplianceClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetNetworkVirtualAppliances", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all Network Virtual Appliances in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkVirtualAppliances + /// + /// + /// Operation Id + /// NetworkVirtualAppliances_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetNetworkVirtualAppliances(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkVirtualApplianceRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkVirtualApplianceRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NetworkVirtualApplianceResource(Client, NetworkVirtualApplianceData.DeserializeNetworkVirtualApplianceData(e)), NetworkVirtualApplianceClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetNetworkVirtualAppliances", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all network watchers by subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkWatchers + /// + /// + /// Operation Id + /// NetworkWatchers_ListAll + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetNetworkWatchersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkWatcherRestClient.CreateListAllRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new NetworkWatcherResource(Client, NetworkWatcherData.DeserializeNetworkWatcherData(e)), NetworkWatcherClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetNetworkWatchers", "value", null, cancellationToken); + } + + /// + /// Gets all network watchers by subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkWatchers + /// + /// + /// Operation Id + /// NetworkWatchers_ListAll + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetNetworkWatchers(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkWatcherRestClient.CreateListAllRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new NetworkWatcherResource(Client, NetworkWatcherData.DeserializeNetworkWatcherData(e)), NetworkWatcherClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetNetworkWatchers", "value", null, cancellationToken); + } + + /// + /// Gets all private endpoints in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/privateEndpoints + /// + /// + /// Operation Id + /// PrivateEndpoints_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPrivateEndpointsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PrivateEndpointRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PrivateEndpointRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PrivateEndpointResource(Client, PrivateEndpointData.DeserializePrivateEndpointData(e)), PrivateEndpointClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetPrivateEndpoints", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all private endpoints in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/privateEndpoints + /// + /// + /// Operation Id + /// PrivateEndpoints_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPrivateEndpoints(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PrivateEndpointRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PrivateEndpointRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PrivateEndpointResource(Client, PrivateEndpointData.DeserializePrivateEndpointData(e)), PrivateEndpointClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetPrivateEndpoints", "value", "nextLink", cancellationToken); + } + + /// + /// Returns all of the resource types that can be linked to a Private Endpoint in this subscription in this region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/availablePrivateEndpointTypes + /// + /// + /// Operation Id + /// AvailablePrivateEndpointTypes_List + /// + /// + /// + /// The location of the domain name. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAvailablePrivateEndpointTypesAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailablePrivateEndpointTypesRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailablePrivateEndpointTypesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AvailablePrivateEndpointType.DeserializeAvailablePrivateEndpointType, AvailablePrivateEndpointTypesClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetAvailablePrivateEndpointTypes", "value", "nextLink", cancellationToken); + } + + /// + /// Returns all of the resource types that can be linked to a Private Endpoint in this subscription in this region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/availablePrivateEndpointTypes + /// + /// + /// Operation Id + /// AvailablePrivateEndpointTypes_List + /// + /// + /// + /// The location of the domain name. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAvailablePrivateEndpointTypes(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailablePrivateEndpointTypesRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailablePrivateEndpointTypesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AvailablePrivateEndpointType.DeserializeAvailablePrivateEndpointType, AvailablePrivateEndpointTypesClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetAvailablePrivateEndpointTypes", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all private link service in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/privateLinkServices + /// + /// + /// Operation Id + /// PrivateLinkServices_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPrivateLinkServicesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PrivateLinkServiceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PrivateLinkServiceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PrivateLinkServiceResource(Client, PrivateLinkServiceData.DeserializePrivateLinkServiceData(e)), PrivateLinkServiceClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetPrivateLinkServices", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all private link service in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/privateLinkServices + /// + /// + /// Operation Id + /// PrivateLinkServices_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPrivateLinkServices(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PrivateLinkServiceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PrivateLinkServiceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PrivateLinkServiceResource(Client, PrivateLinkServiceData.DeserializePrivateLinkServiceData(e)), PrivateLinkServiceClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetPrivateLinkServices", "value", "nextLink", cancellationToken); + } + + /// + /// Checks whether the subscription is visible to private link service. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/checkPrivateLinkServiceVisibility + /// + /// + /// Operation Id + /// PrivateLinkServices_CheckPrivateLinkServiceVisibility + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The location of the domain name. + /// The request body of CheckPrivateLinkService API call. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckPrivateLinkServiceVisibilityPrivateLinkServiceAsync(WaitUntil waitUntil, AzureLocation location, CheckPrivateLinkServiceVisibilityRequest checkPrivateLinkServiceVisibilityRequest, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(checkPrivateLinkServiceVisibilityRequest, nameof(checkPrivateLinkServiceVisibilityRequest)); + + using var scope = PrivateLinkServicesClientDiagnostics.CreateScope("NetworkSubscriptionMockingExtension.CheckPrivateLinkServiceVisibilityPrivateLinkService"); + scope.Start(); + try + { + var response = await PrivateLinkServicesRestClient.CheckPrivateLinkServiceVisibilityAsync(Id.SubscriptionId, location, checkPrivateLinkServiceVisibilityRequest, cancellationToken).ConfigureAwait(false); + var operation = new NetworkArmOperation(new PrivateLinkServiceVisibilityOperationSource(), PrivateLinkServicesClientDiagnostics, Pipeline, PrivateLinkServicesRestClient.CreateCheckPrivateLinkServiceVisibilityRequest(Id.SubscriptionId, location, checkPrivateLinkServiceVisibilityRequest).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks whether the subscription is visible to private link service. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/checkPrivateLinkServiceVisibility + /// + /// + /// Operation Id + /// PrivateLinkServices_CheckPrivateLinkServiceVisibility + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The location of the domain name. + /// The request body of CheckPrivateLinkService API call. + /// The cancellation token to use. + /// is null. + public virtual ArmOperation CheckPrivateLinkServiceVisibilityPrivateLinkService(WaitUntil waitUntil, AzureLocation location, CheckPrivateLinkServiceVisibilityRequest checkPrivateLinkServiceVisibilityRequest, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(checkPrivateLinkServiceVisibilityRequest, nameof(checkPrivateLinkServiceVisibilityRequest)); + + using var scope = PrivateLinkServicesClientDiagnostics.CreateScope("NetworkSubscriptionMockingExtension.CheckPrivateLinkServiceVisibilityPrivateLinkService"); + scope.Start(); + try + { + var response = PrivateLinkServicesRestClient.CheckPrivateLinkServiceVisibility(Id.SubscriptionId, location, checkPrivateLinkServiceVisibilityRequest, cancellationToken); + var operation = new NetworkArmOperation(new PrivateLinkServiceVisibilityOperationSource(), PrivateLinkServicesClientDiagnostics, Pipeline, PrivateLinkServicesRestClient.CreateCheckPrivateLinkServiceVisibilityRequest(Id.SubscriptionId, location, checkPrivateLinkServiceVisibilityRequest).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletion(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Returns all of the private link service ids that can be linked to a Private Endpoint with auto approved in this subscription in this region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/autoApprovedPrivateLinkServices + /// + /// + /// Operation Id + /// PrivateLinkServices_ListAutoApprovedPrivateLinkServices + /// + /// + /// + /// The location of the domain name. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAutoApprovedPrivateLinkServicesPrivateLinkServicesAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PrivateLinkServicesRestClient.CreateListAutoApprovedPrivateLinkServicesRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PrivateLinkServicesRestClient.CreateListAutoApprovedPrivateLinkServicesNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AutoApprovedPrivateLinkService.DeserializeAutoApprovedPrivateLinkService, PrivateLinkServicesClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetAutoApprovedPrivateLinkServicesPrivateLinkServices", "value", "nextLink", cancellationToken); + } + + /// + /// Returns all of the private link service ids that can be linked to a Private Endpoint with auto approved in this subscription in this region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/autoApprovedPrivateLinkServices + /// + /// + /// Operation Id + /// PrivateLinkServices_ListAutoApprovedPrivateLinkServices + /// + /// + /// + /// The location of the domain name. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAutoApprovedPrivateLinkServicesPrivateLinkServices(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PrivateLinkServicesRestClient.CreateListAutoApprovedPrivateLinkServicesRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PrivateLinkServicesRestClient.CreateListAutoApprovedPrivateLinkServicesNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AutoApprovedPrivateLinkService.DeserializeAutoApprovedPrivateLinkService, PrivateLinkServicesClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetAutoApprovedPrivateLinkServicesPrivateLinkServices", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the public IP addresses in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/publicIPAddresses + /// + /// + /// Operation Id + /// PublicIPAddresses_ListAll + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPublicIPAddressesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PublicIPAddressRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PublicIPAddressRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PublicIPAddressResource(Client, PublicIPAddressData.DeserializePublicIPAddressData(e)), PublicIPAddressClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetPublicIPAddresses", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the public IP addresses in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/publicIPAddresses + /// + /// + /// Operation Id + /// PublicIPAddresses_ListAll + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPublicIPAddresses(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PublicIPAddressRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PublicIPAddressRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PublicIPAddressResource(Client, PublicIPAddressData.DeserializePublicIPAddressData(e)), PublicIPAddressClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetPublicIPAddresses", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the public IP prefixes in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/publicIPPrefixes + /// + /// + /// Operation Id + /// PublicIPPrefixes_ListAll + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPublicIPPrefixesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PublicIPPrefixRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PublicIPPrefixRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PublicIPPrefixResource(Client, PublicIPPrefixData.DeserializePublicIPPrefixData(e)), PublicIPPrefixClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetPublicIPPrefixes", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the public IP prefixes in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/publicIPPrefixes + /// + /// + /// Operation Id + /// PublicIPPrefixes_ListAll + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPublicIPPrefixes(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PublicIPPrefixRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PublicIPPrefixRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PublicIPPrefixResource(Client, PublicIPPrefixData.DeserializePublicIPPrefixData(e)), PublicIPPrefixClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetPublicIPPrefixes", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all route filters in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/routeFilters + /// + /// + /// Operation Id + /// RouteFilters_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetRouteFiltersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RouteFilterRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RouteFilterRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new RouteFilterResource(Client, RouteFilterData.DeserializeRouteFilterData(e)), RouteFilterClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetRouteFilters", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all route filters in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/routeFilters + /// + /// + /// Operation Id + /// RouteFilters_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetRouteFilters(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RouteFilterRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RouteFilterRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new RouteFilterResource(Client, RouteFilterData.DeserializeRouteFilterData(e)), RouteFilterClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetRouteFilters", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all route tables in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/routeTables + /// + /// + /// Operation Id + /// RouteTables_ListAll + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetRouteTablesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RouteTableRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RouteTableRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new RouteTableResource(Client, RouteTableData.DeserializeRouteTableData(e)), RouteTableClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetRouteTables", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all route tables in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/routeTables + /// + /// + /// Operation Id + /// RouteTables_ListAll + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetRouteTables(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RouteTableRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RouteTableRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new RouteTableResource(Client, RouteTableData.DeserializeRouteTableData(e)), RouteTableClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetRouteTables", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the Security Partner Providers in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/securityPartnerProviders + /// + /// + /// Operation Id + /// SecurityPartnerProviders_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSecurityPartnerProvidersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SecurityPartnerProviderRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecurityPartnerProviderRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SecurityPartnerProviderResource(Client, SecurityPartnerProviderData.DeserializeSecurityPartnerProviderData(e)), SecurityPartnerProviderClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetSecurityPartnerProviders", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the Security Partner Providers in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/securityPartnerProviders + /// + /// + /// Operation Id + /// SecurityPartnerProviders_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSecurityPartnerProviders(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SecurityPartnerProviderRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecurityPartnerProviderRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SecurityPartnerProviderResource(Client, SecurityPartnerProviderData.DeserializeSecurityPartnerProviderData(e)), SecurityPartnerProviderClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetSecurityPartnerProviders", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the available bgp service communities. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/bgpServiceCommunities + /// + /// + /// Operation Id + /// BgpServiceCommunities_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetBgpServiceCommunitiesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => BgpServiceCommunitiesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BgpServiceCommunitiesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, BgpServiceCommunity.DeserializeBgpServiceCommunity, BgpServiceCommunitiesClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetBgpServiceCommunities", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the available bgp service communities. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/bgpServiceCommunities + /// + /// + /// Operation Id + /// BgpServiceCommunities_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetBgpServiceCommunities(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => BgpServiceCommunitiesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BgpServiceCommunitiesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, BgpServiceCommunity.DeserializeBgpServiceCommunity, BgpServiceCommunitiesClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetBgpServiceCommunities", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the service endpoint policies in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/ServiceEndpointPolicies + /// + /// + /// Operation Id + /// ServiceEndpointPolicies_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetServiceEndpointPoliciesByServiceEndpointPolicyAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ServiceEndpointPolicyRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ServiceEndpointPolicyRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ServiceEndpointPolicyResource(Client, ServiceEndpointPolicyData.DeserializeServiceEndpointPolicyData(e)), ServiceEndpointPolicyClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetServiceEndpointPoliciesByServiceEndpointPolicy", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the service endpoint policies in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/ServiceEndpointPolicies + /// + /// + /// Operation Id + /// ServiceEndpointPolicies_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetServiceEndpointPoliciesByServiceEndpointPolicy(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ServiceEndpointPolicyRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ServiceEndpointPolicyRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ServiceEndpointPolicyResource(Client, ServiceEndpointPolicyData.DeserializeServiceEndpointPolicyData(e)), ServiceEndpointPolicyClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetServiceEndpointPoliciesByServiceEndpointPolicy", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of service tag information resources. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/serviceTags + /// + /// + /// Operation Id + /// ServiceTags_List + /// + /// + /// + /// The location that will be used as a reference for version (not as a filter based on location, you will get the list of service tags with prefix details across all regions but limited to the cloud that your subscription belongs to). + /// The cancellation token to use. + public virtual async Task> GetServiceTagAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + using var scope = ServiceTagsClientDiagnostics.CreateScope("NetworkSubscriptionMockingExtension.GetServiceTag"); + scope.Start(); + try + { + var response = await ServiceTagsRestClient.ListAsync(Id.SubscriptionId, location, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets a list of service tag information resources. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/serviceTags + /// + /// + /// Operation Id + /// ServiceTags_List + /// + /// + /// + /// The location that will be used as a reference for version (not as a filter based on location, you will get the list of service tags with prefix details across all regions but limited to the cloud that your subscription belongs to). + /// The cancellation token to use. + public virtual Response GetServiceTag(AzureLocation location, CancellationToken cancellationToken = default) + { + using var scope = ServiceTagsClientDiagnostics.CreateScope("NetworkSubscriptionMockingExtension.GetServiceTag"); + scope.Start(); + try + { + var response = ServiceTagsRestClient.List(Id.SubscriptionId, location, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets a list of service tag information resources with pagination. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/serviceTagDetails + /// + /// + /// Operation Id + /// ServiceTagInformation_List + /// + /// + /// + /// The location that will be used as a reference for cloud (not as a filter based on location, you will get the list of service tags with prefix details across all regions but limited to the cloud that your subscription belongs to). + /// Do not return address prefixes for the tag(s). + /// Return tag information for a particular tag. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAllServiceTagInformationAsync(AzureLocation location, bool? noAddressPrefixes = null, string tagName = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ServiceTagInformationRestClient.CreateListRequest(Id.SubscriptionId, location, noAddressPrefixes, tagName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ServiceTagInformationRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location, noAddressPrefixes, tagName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ServiceTagInformation.DeserializeServiceTagInformation, ServiceTagInformationClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetAllServiceTagInformation", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of service tag information resources with pagination. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/serviceTagDetails + /// + /// + /// Operation Id + /// ServiceTagInformation_List + /// + /// + /// + /// The location that will be used as a reference for cloud (not as a filter based on location, you will get the list of service tags with prefix details across all regions but limited to the cloud that your subscription belongs to). + /// Do not return address prefixes for the tag(s). + /// Return tag information for a particular tag. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAllServiceTagInformation(AzureLocation location, bool? noAddressPrefixes = null, string tagName = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ServiceTagInformationRestClient.CreateListRequest(Id.SubscriptionId, location, noAddressPrefixes, tagName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ServiceTagInformationRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location, noAddressPrefixes, tagName); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ServiceTagInformation.DeserializeServiceTagInformation, ServiceTagInformationClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetAllServiceTagInformation", "value", "nextLink", cancellationToken); + } + + /// + /// List network usages for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/usages + /// + /// + /// Operation Id + /// Usages_List + /// + /// + /// + /// The location where resource usage is queried. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetUsagesAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, NetworkUsage.DeserializeNetworkUsage, UsagesClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetUsages", "value", "nextLink", cancellationToken); + } + + /// + /// List network usages for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/usages + /// + /// + /// Operation Id + /// Usages_List + /// + /// + /// + /// The location where resource usage is queried. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetUsages(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, NetworkUsage.DeserializeNetworkUsage, UsagesClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetUsages", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all virtual networks in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualNetworks + /// + /// + /// Operation Id + /// VirtualNetworks_ListAll + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualNetworksAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualNetworkRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualNetworkRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualNetworkResource(Client, VirtualNetworkData.DeserializeVirtualNetworkData(e)), VirtualNetworkClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetVirtualNetworks", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all virtual networks in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualNetworks + /// + /// + /// Operation Id + /// VirtualNetworks_ListAll + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualNetworks(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualNetworkRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualNetworkRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualNetworkResource(Client, VirtualNetworkData.DeserializeVirtualNetworkData(e)), VirtualNetworkClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetVirtualNetworks", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the VirtualNetworkTaps in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualNetworkTaps + /// + /// + /// Operation Id + /// VirtualNetworkTaps_ListAll + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualNetworkTapsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualNetworkTapRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualNetworkTapRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualNetworkTapResource(Client, VirtualNetworkTapData.DeserializeVirtualNetworkTapData(e)), VirtualNetworkTapClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetVirtualNetworkTaps", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the VirtualNetworkTaps in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualNetworkTaps + /// + /// + /// Operation Id + /// VirtualNetworkTaps_ListAll + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualNetworkTaps(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualNetworkTapRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualNetworkTapRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualNetworkTapResource(Client, VirtualNetworkTapData.DeserializeVirtualNetworkTapData(e)), VirtualNetworkTapClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetVirtualNetworkTaps", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the Virtual Routers in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualRouters + /// + /// + /// Operation Id + /// VirtualRouters_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualRoutersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualRouterRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualRouterRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualRouterResource(Client, VirtualRouterData.DeserializeVirtualRouterData(e)), VirtualRouterClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetVirtualRouters", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the Virtual Routers in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualRouters + /// + /// + /// Operation Id + /// VirtualRouters_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualRouters(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualRouterRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualRouterRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualRouterResource(Client, VirtualRouterData.DeserializeVirtualRouterData(e)), VirtualRouterClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetVirtualRouters", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the VirtualWANs in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualWans + /// + /// + /// Operation Id + /// VirtualWans_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualWansAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualWanRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualWanRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualWanResource(Client, VirtualWanData.DeserializeVirtualWanData(e)), VirtualWanClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetVirtualWans", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the VirtualWANs in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualWans + /// + /// + /// Operation Id + /// VirtualWans_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualWans(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualWanRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualWanRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualWanResource(Client, VirtualWanData.DeserializeVirtualWanData(e)), VirtualWanClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetVirtualWans", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the VpnSites in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/vpnSites + /// + /// + /// Operation Id + /// VpnSites_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVpnSitesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VpnSiteRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VpnSiteRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VpnSiteResource(Client, VpnSiteData.DeserializeVpnSiteData(e)), VpnSiteClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetVpnSites", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the VpnSites in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/vpnSites + /// + /// + /// Operation Id + /// VpnSites_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVpnSites(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VpnSiteRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VpnSiteRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VpnSiteResource(Client, VpnSiteData.DeserializeVpnSiteData(e)), VpnSiteClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetVpnSites", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the VpnServerConfigurations in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/vpnServerConfigurations + /// + /// + /// Operation Id + /// VpnServerConfigurations_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVpnServerConfigurationsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VpnServerConfigurationRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VpnServerConfigurationRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VpnServerConfigurationResource(Client, VpnServerConfigurationData.DeserializeVpnServerConfigurationData(e)), VpnServerConfigurationClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetVpnServerConfigurations", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the VpnServerConfigurations in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/vpnServerConfigurations + /// + /// + /// Operation Id + /// VpnServerConfigurations_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVpnServerConfigurations(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VpnServerConfigurationRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VpnServerConfigurationRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VpnServerConfigurationResource(Client, VpnServerConfigurationData.DeserializeVpnServerConfigurationData(e)), VpnServerConfigurationClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetVpnServerConfigurations", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the VirtualHubs in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualHubs + /// + /// + /// Operation Id + /// VirtualHubs_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualHubsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualHubRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualHubRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualHubResource(Client, VirtualHubData.DeserializeVirtualHubData(e)), VirtualHubClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetVirtualHubs", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the VirtualHubs in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualHubs + /// + /// + /// Operation Id + /// VirtualHubs_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualHubs(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualHubRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualHubRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualHubResource(Client, VirtualHubData.DeserializeVirtualHubData(e)), VirtualHubClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetVirtualHubs", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the VpnGateways in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/vpnGateways + /// + /// + /// Operation Id + /// VpnGateways_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVpnGatewaysAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VpnGatewayRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VpnGatewayRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VpnGatewayResource(Client, VpnGatewayData.DeserializeVpnGatewayData(e)), VpnGatewayClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetVpnGateways", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the VpnGateways in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/vpnGateways + /// + /// + /// Operation Id + /// VpnGateways_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVpnGateways(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VpnGatewayRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VpnGatewayRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VpnGatewayResource(Client, VpnGatewayData.DeserializeVpnGatewayData(e)), VpnGatewayClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetVpnGateways", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the P2SVpnGateways in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/p2svpnGateways + /// + /// + /// Operation Id + /// P2sVpnGateways_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetP2SVpnGatewaysAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => P2SVpnGatewayP2sVpnGatewaysRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => P2SVpnGatewayP2sVpnGatewaysRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new P2SVpnGatewayResource(Client, P2SVpnGatewayData.DeserializeP2SVpnGatewayData(e)), P2SVpnGatewayP2sVpnGatewaysClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetP2SVpnGateways", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the P2SVpnGateways in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/p2svpnGateways + /// + /// + /// Operation Id + /// P2sVpnGateways_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetP2SVpnGateways(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => P2SVpnGatewayP2sVpnGatewaysRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => P2SVpnGatewayP2sVpnGatewaysRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new P2SVpnGatewayResource(Client, P2SVpnGatewayData.DeserializeP2SVpnGatewayData(e)), P2SVpnGatewayP2sVpnGatewaysClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetP2SVpnGateways", "value", "nextLink", cancellationToken); + } + + /// + /// Lists ExpressRoute gateways under a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteGateways + /// + /// + /// Operation Id + /// ExpressRouteGateways_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetExpressRouteGatewaysAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ExpressRouteGatewayRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new ExpressRouteGatewayResource(Client, ExpressRouteGatewayData.DeserializeExpressRouteGatewayData(e)), ExpressRouteGatewayClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetExpressRouteGateways", "value", null, cancellationToken); + } + + /// + /// Lists ExpressRoute gateways under a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteGateways + /// + /// + /// Operation Id + /// ExpressRouteGateways_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetExpressRouteGateways(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ExpressRouteGatewayRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new ExpressRouteGatewayResource(Client, ExpressRouteGatewayData.DeserializeExpressRouteGatewayData(e)), ExpressRouteGatewayClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetExpressRouteGateways", "value", null, cancellationToken); + } + + /// + /// Gets all the WAF policies in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies + /// + /// + /// Operation Id + /// WebApplicationFirewallPolicies_ListAll + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetWebApplicationFirewallPoliciesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => WebApplicationFirewallPolicyRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => WebApplicationFirewallPolicyRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new WebApplicationFirewallPolicyResource(Client, WebApplicationFirewallPolicyData.DeserializeWebApplicationFirewallPolicyData(e)), WebApplicationFirewallPolicyClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetWebApplicationFirewallPolicies", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the WAF policies in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies + /// + /// + /// Operation Id + /// WebApplicationFirewallPolicies_ListAll + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetWebApplicationFirewallPolicies(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => WebApplicationFirewallPolicyRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => WebApplicationFirewallPolicyRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new WebApplicationFirewallPolicyResource(Client, WebApplicationFirewallPolicyData.DeserializeWebApplicationFirewallPolicyData(e)), WebApplicationFirewallPolicyClientDiagnostics, Pipeline, "NetworkSubscriptionMockingExtension.GetWebApplicationFirewallPolicies", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index ddcd2bea3661..000000000000 --- a/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,630 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Network.Models; - -namespace Azure.ResourceManager.Network -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _availableResourceGroupDelegationsClientDiagnostics; - private AvailableResourceGroupDelegationsRestOperations _availableResourceGroupDelegationsRestClient; - private ClientDiagnostics _availableServiceAliasesClientDiagnostics; - private AvailableServiceAliasesRestOperations _availableServiceAliasesRestClient; - private ClientDiagnostics _availablePrivateEndpointTypesClientDiagnostics; - private AvailablePrivateEndpointTypesRestOperations _availablePrivateEndpointTypesRestClient; - private ClientDiagnostics _privateLinkServicesClientDiagnostics; - private PrivateLinkServicesRestOperations _privateLinkServicesRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics AvailableResourceGroupDelegationsClientDiagnostics => _availableResourceGroupDelegationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AvailableResourceGroupDelegationsRestOperations AvailableResourceGroupDelegationsRestClient => _availableResourceGroupDelegationsRestClient ??= new AvailableResourceGroupDelegationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics AvailableServiceAliasesClientDiagnostics => _availableServiceAliasesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AvailableServiceAliasesRestOperations AvailableServiceAliasesRestClient => _availableServiceAliasesRestClient ??= new AvailableServiceAliasesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics AvailablePrivateEndpointTypesClientDiagnostics => _availablePrivateEndpointTypesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AvailablePrivateEndpointTypesRestOperations AvailablePrivateEndpointTypesRestClient => _availablePrivateEndpointTypesRestClient ??= new AvailablePrivateEndpointTypesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics PrivateLinkServicesClientDiagnostics => _privateLinkServicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PrivateLinkServicesRestOperations PrivateLinkServicesRestClient => _privateLinkServicesRestClient ??= new PrivateLinkServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ApplicationGatewayResources in the ResourceGroupResource. - /// An object representing collection of ApplicationGatewayResources and their operations over a ApplicationGatewayResource. - public virtual ApplicationGatewayCollection GetApplicationGateways() - { - return GetCachedClient(Client => new ApplicationGatewayCollection(Client, Id)); - } - - /// Gets a collection of ApplicationSecurityGroupResources in the ResourceGroupResource. - /// An object representing collection of ApplicationSecurityGroupResources and their operations over a ApplicationSecurityGroupResource. - public virtual ApplicationSecurityGroupCollection GetApplicationSecurityGroups() - { - return GetCachedClient(Client => new ApplicationSecurityGroupCollection(Client, Id)); - } - - /// Gets a collection of AzureFirewallResources in the ResourceGroupResource. - /// An object representing collection of AzureFirewallResources and their operations over a AzureFirewallResource. - public virtual AzureFirewallCollection GetAzureFirewalls() - { - return GetCachedClient(Client => new AzureFirewallCollection(Client, Id)); - } - - /// Gets a collection of BastionHostResources in the ResourceGroupResource. - /// An object representing collection of BastionHostResources and their operations over a BastionHostResource. - public virtual BastionHostCollection GetBastionHosts() - { - return GetCachedClient(Client => new BastionHostCollection(Client, Id)); - } - - /// Gets a collection of CloudServiceSwapResources in the ResourceGroupResource. - /// The name of the cloud service. - /// An object representing collection of CloudServiceSwapResources and their operations over a CloudServiceSwapResource. - public virtual CloudServiceSwapCollection GetCloudServiceSwaps(string resourceName) - { - return new CloudServiceSwapCollection(Client, Id, resourceName); - } - - /// Gets a collection of CustomIPPrefixResources in the ResourceGroupResource. - /// An object representing collection of CustomIPPrefixResources and their operations over a CustomIPPrefixResource. - public virtual CustomIPPrefixCollection GetCustomIPPrefixes() - { - return GetCachedClient(Client => new CustomIPPrefixCollection(Client, Id)); - } - - /// Gets a collection of DdosCustomPolicyResources in the ResourceGroupResource. - /// An object representing collection of DdosCustomPolicyResources and their operations over a DdosCustomPolicyResource. - public virtual DdosCustomPolicyCollection GetDdosCustomPolicies() - { - return GetCachedClient(Client => new DdosCustomPolicyCollection(Client, Id)); - } - - /// Gets a collection of DdosProtectionPlanResources in the ResourceGroupResource. - /// An object representing collection of DdosProtectionPlanResources and their operations over a DdosProtectionPlanResource. - public virtual DdosProtectionPlanCollection GetDdosProtectionPlans() - { - return GetCachedClient(Client => new DdosProtectionPlanCollection(Client, Id)); - } - - /// Gets a collection of DscpConfigurationResources in the ResourceGroupResource. - /// An object representing collection of DscpConfigurationResources and their operations over a DscpConfigurationResource. - public virtual DscpConfigurationCollection GetDscpConfigurations() - { - return GetCachedClient(Client => new DscpConfigurationCollection(Client, Id)); - } - - /// Gets a collection of ExpressRouteCircuitResources in the ResourceGroupResource. - /// An object representing collection of ExpressRouteCircuitResources and their operations over a ExpressRouteCircuitResource. - public virtual ExpressRouteCircuitCollection GetExpressRouteCircuits() - { - return GetCachedClient(Client => new ExpressRouteCircuitCollection(Client, Id)); - } - - /// Gets a collection of ExpressRouteCrossConnectionResources in the ResourceGroupResource. - /// An object representing collection of ExpressRouteCrossConnectionResources and their operations over a ExpressRouteCrossConnectionResource. - public virtual ExpressRouteCrossConnectionCollection GetExpressRouteCrossConnections() - { - return GetCachedClient(Client => new ExpressRouteCrossConnectionCollection(Client, Id)); - } - - /// Gets a collection of ExpressRoutePortResources in the ResourceGroupResource. - /// An object representing collection of ExpressRoutePortResources and their operations over a ExpressRoutePortResource. - public virtual ExpressRoutePortCollection GetExpressRoutePorts() - { - return GetCachedClient(Client => new ExpressRoutePortCollection(Client, Id)); - } - - /// Gets a collection of FirewallPolicyResources in the ResourceGroupResource. - /// An object representing collection of FirewallPolicyResources and their operations over a FirewallPolicyResource. - public virtual FirewallPolicyCollection GetFirewallPolicies() - { - return GetCachedClient(Client => new FirewallPolicyCollection(Client, Id)); - } - - /// Gets a collection of IPAllocationResources in the ResourceGroupResource. - /// An object representing collection of IPAllocationResources and their operations over a IPAllocationResource. - public virtual IPAllocationCollection GetIPAllocations() - { - return GetCachedClient(Client => new IPAllocationCollection(Client, Id)); - } - - /// Gets a collection of IPGroupResources in the ResourceGroupResource. - /// An object representing collection of IPGroupResources and their operations over a IPGroupResource. - public virtual IPGroupCollection GetIPGroups() - { - return GetCachedClient(Client => new IPGroupCollection(Client, Id)); - } - - /// Gets a collection of LoadBalancerResources in the ResourceGroupResource. - /// An object representing collection of LoadBalancerResources and their operations over a LoadBalancerResource. - public virtual LoadBalancerCollection GetLoadBalancers() - { - return GetCachedClient(Client => new LoadBalancerCollection(Client, Id)); - } - - /// Gets a collection of NatGatewayResources in the ResourceGroupResource. - /// An object representing collection of NatGatewayResources and their operations over a NatGatewayResource. - public virtual NatGatewayCollection GetNatGateways() - { - return GetCachedClient(Client => new NatGatewayCollection(Client, Id)); - } - - /// Gets a collection of NetworkInterfaceResources in the ResourceGroupResource. - /// An object representing collection of NetworkInterfaceResources and their operations over a NetworkInterfaceResource. - public virtual NetworkInterfaceCollection GetNetworkInterfaces() - { - return GetCachedClient(Client => new NetworkInterfaceCollection(Client, Id)); - } - - /// Gets a collection of NetworkManagerResources in the ResourceGroupResource. - /// An object representing collection of NetworkManagerResources and their operations over a NetworkManagerResource. - public virtual NetworkManagerCollection GetNetworkManagers() - { - return GetCachedClient(Client => new NetworkManagerCollection(Client, Id)); - } - - /// Gets a collection of NetworkProfileResources in the ResourceGroupResource. - /// An object representing collection of NetworkProfileResources and their operations over a NetworkProfileResource. - public virtual NetworkProfileCollection GetNetworkProfiles() - { - return GetCachedClient(Client => new NetworkProfileCollection(Client, Id)); - } - - /// Gets a collection of NetworkSecurityGroupResources in the ResourceGroupResource. - /// An object representing collection of NetworkSecurityGroupResources and their operations over a NetworkSecurityGroupResource. - public virtual NetworkSecurityGroupCollection GetNetworkSecurityGroups() - { - return GetCachedClient(Client => new NetworkSecurityGroupCollection(Client, Id)); - } - - /// Gets a collection of NetworkVirtualApplianceResources in the ResourceGroupResource. - /// An object representing collection of NetworkVirtualApplianceResources and their operations over a NetworkVirtualApplianceResource. - public virtual NetworkVirtualApplianceCollection GetNetworkVirtualAppliances() - { - return GetCachedClient(Client => new NetworkVirtualApplianceCollection(Client, Id)); - } - - /// Gets a collection of NetworkWatcherResources in the ResourceGroupResource. - /// An object representing collection of NetworkWatcherResources and their operations over a NetworkWatcherResource. - public virtual NetworkWatcherCollection GetNetworkWatchers() - { - return GetCachedClient(Client => new NetworkWatcherCollection(Client, Id)); - } - - /// Gets a collection of PrivateEndpointResources in the ResourceGroupResource. - /// An object representing collection of PrivateEndpointResources and their operations over a PrivateEndpointResource. - public virtual PrivateEndpointCollection GetPrivateEndpoints() - { - return GetCachedClient(Client => new PrivateEndpointCollection(Client, Id)); - } - - /// Gets a collection of PrivateLinkServiceResources in the ResourceGroupResource. - /// An object representing collection of PrivateLinkServiceResources and their operations over a PrivateLinkServiceResource. - public virtual PrivateLinkServiceCollection GetPrivateLinkServices() - { - return GetCachedClient(Client => new PrivateLinkServiceCollection(Client, Id)); - } - - /// Gets a collection of PublicIPAddressResources in the ResourceGroupResource. - /// An object representing collection of PublicIPAddressResources and their operations over a PublicIPAddressResource. - public virtual PublicIPAddressCollection GetPublicIPAddresses() - { - return GetCachedClient(Client => new PublicIPAddressCollection(Client, Id)); - } - - /// Gets a collection of PublicIPPrefixResources in the ResourceGroupResource. - /// An object representing collection of PublicIPPrefixResources and their operations over a PublicIPPrefixResource. - public virtual PublicIPPrefixCollection GetPublicIPPrefixes() - { - return GetCachedClient(Client => new PublicIPPrefixCollection(Client, Id)); - } - - /// Gets a collection of RouteFilterResources in the ResourceGroupResource. - /// An object representing collection of RouteFilterResources and their operations over a RouteFilterResource. - public virtual RouteFilterCollection GetRouteFilters() - { - return GetCachedClient(Client => new RouteFilterCollection(Client, Id)); - } - - /// Gets a collection of RouteTableResources in the ResourceGroupResource. - /// An object representing collection of RouteTableResources and their operations over a RouteTableResource. - public virtual RouteTableCollection GetRouteTables() - { - return GetCachedClient(Client => new RouteTableCollection(Client, Id)); - } - - /// Gets a collection of SecurityPartnerProviderResources in the ResourceGroupResource. - /// An object representing collection of SecurityPartnerProviderResources and their operations over a SecurityPartnerProviderResource. - public virtual SecurityPartnerProviderCollection GetSecurityPartnerProviders() - { - return GetCachedClient(Client => new SecurityPartnerProviderCollection(Client, Id)); - } - - /// Gets a collection of ServiceEndpointPolicyResources in the ResourceGroupResource. - /// An object representing collection of ServiceEndpointPolicyResources and their operations over a ServiceEndpointPolicyResource. - public virtual ServiceEndpointPolicyCollection GetServiceEndpointPolicies() - { - return GetCachedClient(Client => new ServiceEndpointPolicyCollection(Client, Id)); - } - - /// Gets a collection of VirtualNetworkResources in the ResourceGroupResource. - /// An object representing collection of VirtualNetworkResources and their operations over a VirtualNetworkResource. - public virtual VirtualNetworkCollection GetVirtualNetworks() - { - return GetCachedClient(Client => new VirtualNetworkCollection(Client, Id)); - } - - /// Gets a collection of VirtualNetworkGatewayResources in the ResourceGroupResource. - /// An object representing collection of VirtualNetworkGatewayResources and their operations over a VirtualNetworkGatewayResource. - public virtual VirtualNetworkGatewayCollection GetVirtualNetworkGateways() - { - return GetCachedClient(Client => new VirtualNetworkGatewayCollection(Client, Id)); - } - - /// Gets a collection of VirtualNetworkGatewayConnectionResources in the ResourceGroupResource. - /// An object representing collection of VirtualNetworkGatewayConnectionResources and their operations over a VirtualNetworkGatewayConnectionResource. - public virtual VirtualNetworkGatewayConnectionCollection GetVirtualNetworkGatewayConnections() - { - return GetCachedClient(Client => new VirtualNetworkGatewayConnectionCollection(Client, Id)); - } - - /// Gets a collection of LocalNetworkGatewayResources in the ResourceGroupResource. - /// An object representing collection of LocalNetworkGatewayResources and their operations over a LocalNetworkGatewayResource. - public virtual LocalNetworkGatewayCollection GetLocalNetworkGateways() - { - return GetCachedClient(Client => new LocalNetworkGatewayCollection(Client, Id)); - } - - /// Gets a collection of VirtualNetworkTapResources in the ResourceGroupResource. - /// An object representing collection of VirtualNetworkTapResources and their operations over a VirtualNetworkTapResource. - public virtual VirtualNetworkTapCollection GetVirtualNetworkTaps() - { - return GetCachedClient(Client => new VirtualNetworkTapCollection(Client, Id)); - } - - /// Gets a collection of VirtualRouterResources in the ResourceGroupResource. - /// An object representing collection of VirtualRouterResources and their operations over a VirtualRouterResource. - public virtual VirtualRouterCollection GetVirtualRouters() - { - return GetCachedClient(Client => new VirtualRouterCollection(Client, Id)); - } - - /// Gets a collection of VirtualWanResources in the ResourceGroupResource. - /// An object representing collection of VirtualWanResources and their operations over a VirtualWanResource. - public virtual VirtualWanCollection GetVirtualWans() - { - return GetCachedClient(Client => new VirtualWanCollection(Client, Id)); - } - - /// Gets a collection of VpnSiteResources in the ResourceGroupResource. - /// An object representing collection of VpnSiteResources and their operations over a VpnSiteResource. - public virtual VpnSiteCollection GetVpnSites() - { - return GetCachedClient(Client => new VpnSiteCollection(Client, Id)); - } - - /// Gets a collection of VpnServerConfigurationResources in the ResourceGroupResource. - /// An object representing collection of VpnServerConfigurationResources and their operations over a VpnServerConfigurationResource. - public virtual VpnServerConfigurationCollection GetVpnServerConfigurations() - { - return GetCachedClient(Client => new VpnServerConfigurationCollection(Client, Id)); - } - - /// Gets a collection of VirtualHubResources in the ResourceGroupResource. - /// An object representing collection of VirtualHubResources and their operations over a VirtualHubResource. - public virtual VirtualHubCollection GetVirtualHubs() - { - return GetCachedClient(Client => new VirtualHubCollection(Client, Id)); - } - - /// Gets a collection of VpnGatewayResources in the ResourceGroupResource. - /// An object representing collection of VpnGatewayResources and their operations over a VpnGatewayResource. - public virtual VpnGatewayCollection GetVpnGateways() - { - return GetCachedClient(Client => new VpnGatewayCollection(Client, Id)); - } - - /// Gets a collection of P2SVpnGatewayResources in the ResourceGroupResource. - /// An object representing collection of P2SVpnGatewayResources and their operations over a P2SVpnGatewayResource. - public virtual P2SVpnGatewayCollection GetP2SVpnGateways() - { - return GetCachedClient(Client => new P2SVpnGatewayCollection(Client, Id)); - } - - /// Gets a collection of ExpressRouteGatewayResources in the ResourceGroupResource. - /// An object representing collection of ExpressRouteGatewayResources and their operations over a ExpressRouteGatewayResource. - public virtual ExpressRouteGatewayCollection GetExpressRouteGateways() - { - return GetCachedClient(Client => new ExpressRouteGatewayCollection(Client, Id)); - } - - /// Gets a collection of WebApplicationFirewallPolicyResources in the ResourceGroupResource. - /// An object representing collection of WebApplicationFirewallPolicyResources and their operations over a WebApplicationFirewallPolicyResource. - public virtual WebApplicationFirewallPolicyCollection GetWebApplicationFirewallPolicies() - { - return GetCachedClient(Client => new WebApplicationFirewallPolicyCollection(Client, Id)); - } - - /// - /// Gets all of the available subnet delegations for this resource group in this region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/locations/{location}/availableDelegations - /// - /// - /// Operation Id - /// AvailableResourceGroupDelegations_List - /// - /// - /// - /// The location of the domain name. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAvailableResourceGroupDelegationsAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableResourceGroupDelegationsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableResourceGroupDelegationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AvailableDelegation.DeserializeAvailableDelegation, AvailableResourceGroupDelegationsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetAvailableResourceGroupDelegations", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all of the available subnet delegations for this resource group in this region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/locations/{location}/availableDelegations - /// - /// - /// Operation Id - /// AvailableResourceGroupDelegations_List - /// - /// - /// - /// The location of the domain name. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAvailableResourceGroupDelegations(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableResourceGroupDelegationsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableResourceGroupDelegationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AvailableDelegation.DeserializeAvailableDelegation, AvailableResourceGroupDelegationsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetAvailableResourceGroupDelegations", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all available service aliases for this resource group in this region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/locations/{location}/availableServiceAliases - /// - /// - /// Operation Id - /// AvailableServiceAliases_ListByResourceGroup - /// - /// - /// - /// The location. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAvailableServiceAliasesByResourceGroupAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableServiceAliasesRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableServiceAliasesRestClient.CreateListByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AvailableServiceAlias.DeserializeAvailableServiceAlias, AvailableServiceAliasesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetAvailableServiceAliasesByResourceGroup", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all available service aliases for this resource group in this region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/locations/{location}/availableServiceAliases - /// - /// - /// Operation Id - /// AvailableServiceAliases_ListByResourceGroup - /// - /// - /// - /// The location. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAvailableServiceAliasesByResourceGroup(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableServiceAliasesRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableServiceAliasesRestClient.CreateListByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AvailableServiceAlias.DeserializeAvailableServiceAlias, AvailableServiceAliasesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetAvailableServiceAliasesByResourceGroup", "value", "nextLink", cancellationToken); - } - - /// - /// Returns all of the resource types that can be linked to a Private Endpoint in this subscription in this region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/locations/{location}/availablePrivateEndpointTypes - /// - /// - /// Operation Id - /// AvailablePrivateEndpointTypes_ListByResourceGroup - /// - /// - /// - /// The location of the domain name. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAvailablePrivateEndpointTypesByResourceGroupAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailablePrivateEndpointTypesRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailablePrivateEndpointTypesRestClient.CreateListByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AvailablePrivateEndpointType.DeserializeAvailablePrivateEndpointType, AvailablePrivateEndpointTypesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetAvailablePrivateEndpointTypesByResourceGroup", "value", "nextLink", cancellationToken); - } - - /// - /// Returns all of the resource types that can be linked to a Private Endpoint in this subscription in this region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/locations/{location}/availablePrivateEndpointTypes - /// - /// - /// Operation Id - /// AvailablePrivateEndpointTypes_ListByResourceGroup - /// - /// - /// - /// The location of the domain name. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAvailablePrivateEndpointTypesByResourceGroup(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailablePrivateEndpointTypesRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailablePrivateEndpointTypesRestClient.CreateListByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AvailablePrivateEndpointType.DeserializeAvailablePrivateEndpointType, AvailablePrivateEndpointTypesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetAvailablePrivateEndpointTypesByResourceGroup", "value", "nextLink", cancellationToken); - } - - /// - /// Checks whether the subscription is visible to private link service in the specified resource group. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/locations/{location}/checkPrivateLinkServiceVisibility - /// - /// - /// Operation Id - /// PrivateLinkServices_CheckPrivateLinkServiceVisibilityByResourceGroup - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The location of the domain name. - /// The request body of CheckPrivateLinkService API call. - /// The cancellation token to use. - public virtual async Task> CheckPrivateLinkServiceVisibilityByResourceGroupPrivateLinkServiceAsync(WaitUntil waitUntil, AzureLocation location, CheckPrivateLinkServiceVisibilityRequest checkPrivateLinkServiceVisibilityRequest, CancellationToken cancellationToken = default) - { - using var scope = PrivateLinkServicesClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.CheckPrivateLinkServiceVisibilityByResourceGroupPrivateLinkService"); - scope.Start(); - try - { - var response = await PrivateLinkServicesRestClient.CheckPrivateLinkServiceVisibilityByResourceGroupAsync(Id.SubscriptionId, Id.ResourceGroupName, location, checkPrivateLinkServiceVisibilityRequest, cancellationToken).ConfigureAwait(false); - var operation = new NetworkArmOperation(new PrivateLinkServiceVisibilityOperationSource(), PrivateLinkServicesClientDiagnostics, Pipeline, PrivateLinkServicesRestClient.CreateCheckPrivateLinkServiceVisibilityByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, location, checkPrivateLinkServiceVisibilityRequest).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks whether the subscription is visible to private link service in the specified resource group. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/locations/{location}/checkPrivateLinkServiceVisibility - /// - /// - /// Operation Id - /// PrivateLinkServices_CheckPrivateLinkServiceVisibilityByResourceGroup - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The location of the domain name. - /// The request body of CheckPrivateLinkService API call. - /// The cancellation token to use. - public virtual ArmOperation CheckPrivateLinkServiceVisibilityByResourceGroupPrivateLinkService(WaitUntil waitUntil, AzureLocation location, CheckPrivateLinkServiceVisibilityRequest checkPrivateLinkServiceVisibilityRequest, CancellationToken cancellationToken = default) - { - using var scope = PrivateLinkServicesClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.CheckPrivateLinkServiceVisibilityByResourceGroupPrivateLinkService"); - scope.Start(); - try - { - var response = PrivateLinkServicesRestClient.CheckPrivateLinkServiceVisibilityByResourceGroup(Id.SubscriptionId, Id.ResourceGroupName, location, checkPrivateLinkServiceVisibilityRequest, cancellationToken); - var operation = new NetworkArmOperation(new PrivateLinkServiceVisibilityOperationSource(), PrivateLinkServicesClientDiagnostics, Pipeline, PrivateLinkServicesRestClient.CreateCheckPrivateLinkServiceVisibilityByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, location, checkPrivateLinkServiceVisibilityRequest).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletion(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Returns all of the private link service ids that can be linked to a Private Endpoint with auto approved in this subscription in this region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/locations/{location}/autoApprovedPrivateLinkServices - /// - /// - /// Operation Id - /// PrivateLinkServices_ListAutoApprovedPrivateLinkServicesByResourceGroup - /// - /// - /// - /// The location of the domain name. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAutoApprovedPrivateLinkServicesByResourceGroupPrivateLinkServicesAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PrivateLinkServicesRestClient.CreateListAutoApprovedPrivateLinkServicesByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PrivateLinkServicesRestClient.CreateListAutoApprovedPrivateLinkServicesByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AutoApprovedPrivateLinkService.DeserializeAutoApprovedPrivateLinkService, PrivateLinkServicesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetAutoApprovedPrivateLinkServicesByResourceGroupPrivateLinkServices", "value", "nextLink", cancellationToken); - } - - /// - /// Returns all of the private link service ids that can be linked to a Private Endpoint with auto approved in this subscription in this region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/locations/{location}/autoApprovedPrivateLinkServices - /// - /// - /// Operation Id - /// PrivateLinkServices_ListAutoApprovedPrivateLinkServicesByResourceGroup - /// - /// - /// - /// The location of the domain name. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAutoApprovedPrivateLinkServicesByResourceGroupPrivateLinkServices(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PrivateLinkServicesRestClient.CreateListAutoApprovedPrivateLinkServicesByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PrivateLinkServicesRestClient.CreateListAutoApprovedPrivateLinkServicesByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AutoApprovedPrivateLinkService.DeserializeAutoApprovedPrivateLinkService, PrivateLinkServicesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetAutoApprovedPrivateLinkServicesByResourceGroupPrivateLinkServices", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index d09b9c2eaf53..000000000000 --- a/sdk/network/Azure.ResourceManager.Network/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,3115 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Network.Models; - -namespace Azure.ResourceManager.Network -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _applicationGatewayClientDiagnostics; - private ApplicationGatewaysRestOperations _applicationGatewayRestClient; - private ClientDiagnostics _applicationSecurityGroupClientDiagnostics; - private ApplicationSecurityGroupsRestOperations _applicationSecurityGroupRestClient; - private ClientDiagnostics _availableDelegationsClientDiagnostics; - private AvailableDelegationsRestOperations _availableDelegationsRestClient; - private ClientDiagnostics _availableServiceAliasesClientDiagnostics; - private AvailableServiceAliasesRestOperations _availableServiceAliasesRestClient; - private ClientDiagnostics _azureFirewallClientDiagnostics; - private AzureFirewallsRestOperations _azureFirewallRestClient; - private ClientDiagnostics _azureFirewallFqdnTagsClientDiagnostics; - private AzureFirewallFqdnTagsRestOperations _azureFirewallFqdnTagsRestClient; - private ClientDiagnostics _bastionHostClientDiagnostics; - private BastionHostsRestOperations _bastionHostRestClient; - private ClientDiagnostics _expressRouteProviderPortClientDiagnostics; - private NetworkManagementRestOperations _expressRouteProviderPortRestClient; - private ClientDiagnostics _customIPPrefixClientDiagnostics; - private CustomIPPrefixesRestOperations _customIPPrefixRestClient; - private ClientDiagnostics _ddosProtectionPlanClientDiagnostics; - private DdosProtectionPlansRestOperations _ddosProtectionPlanRestClient; - private ClientDiagnostics _dscpConfigurationClientDiagnostics; - private DscpConfigurationRestOperations _dscpConfigurationRestClient; - private ClientDiagnostics _availableEndpointServicesClientDiagnostics; - private AvailableEndpointServicesRestOperations _availableEndpointServicesRestClient; - private ClientDiagnostics _expressRouteCircuitClientDiagnostics; - private ExpressRouteCircuitsRestOperations _expressRouteCircuitRestClient; - private ClientDiagnostics _expressRouteServiceProvidersClientDiagnostics; - private ExpressRouteServiceProvidersRestOperations _expressRouteServiceProvidersRestClient; - private ClientDiagnostics _expressRouteCrossConnectionClientDiagnostics; - private ExpressRouteCrossConnectionsRestOperations _expressRouteCrossConnectionRestClient; - private ClientDiagnostics _expressRoutePortClientDiagnostics; - private ExpressRoutePortsRestOperations _expressRoutePortRestClient; - private ClientDiagnostics _firewallPolicyClientDiagnostics; - private FirewallPoliciesRestOperations _firewallPolicyRestClient; - private ClientDiagnostics _ipAllocationIPAllocationsClientDiagnostics; - private IpAllocationsRestOperations _ipAllocationIPAllocationsRestClient; - private ClientDiagnostics _ipGroupIPGroupsClientDiagnostics; - private IpGroupsRestOperations _ipGroupIPGroupsRestClient; - private ClientDiagnostics _loadBalancerClientDiagnostics; - private LoadBalancersRestOperations _loadBalancerRestClient; - private ClientDiagnostics _natGatewayClientDiagnostics; - private NatGatewaysRestOperations _natGatewayRestClient; - private ClientDiagnostics _networkInterfaceClientDiagnostics; - private NetworkInterfacesRestOperations _networkInterfaceRestClient; - private ClientDiagnostics _networkManagerClientDiagnostics; - private NetworkManagersRestOperations _networkManagerRestClient; - private ClientDiagnostics _networkProfileClientDiagnostics; - private NetworkProfilesRestOperations _networkProfileRestClient; - private ClientDiagnostics _networkSecurityGroupClientDiagnostics; - private NetworkSecurityGroupsRestOperations _networkSecurityGroupRestClient; - private ClientDiagnostics _networkVirtualApplianceClientDiagnostics; - private NetworkVirtualAppliancesRestOperations _networkVirtualApplianceRestClient; - private ClientDiagnostics _networkWatcherClientDiagnostics; - private NetworkWatchersRestOperations _networkWatcherRestClient; - private ClientDiagnostics _privateEndpointClientDiagnostics; - private PrivateEndpointsRestOperations _privateEndpointRestClient; - private ClientDiagnostics _availablePrivateEndpointTypesClientDiagnostics; - private AvailablePrivateEndpointTypesRestOperations _availablePrivateEndpointTypesRestClient; - private ClientDiagnostics _privateLinkServiceClientDiagnostics; - private PrivateLinkServicesRestOperations _privateLinkServiceRestClient; - private ClientDiagnostics _privateLinkServicesClientDiagnostics; - private PrivateLinkServicesRestOperations _privateLinkServicesRestClient; - private ClientDiagnostics _publicIPAddressClientDiagnostics; - private PublicIPAddressesRestOperations _publicIPAddressRestClient; - private ClientDiagnostics _publicIPPrefixClientDiagnostics; - private PublicIPPrefixesRestOperations _publicIPPrefixRestClient; - private ClientDiagnostics _routeFilterClientDiagnostics; - private RouteFiltersRestOperations _routeFilterRestClient; - private ClientDiagnostics _routeTableClientDiagnostics; - private RouteTablesRestOperations _routeTableRestClient; - private ClientDiagnostics _securityPartnerProviderClientDiagnostics; - private SecurityPartnerProvidersRestOperations _securityPartnerProviderRestClient; - private ClientDiagnostics _bgpServiceCommunitiesClientDiagnostics; - private BgpServiceCommunitiesRestOperations _bgpServiceCommunitiesRestClient; - private ClientDiagnostics _serviceEndpointPolicyClientDiagnostics; - private ServiceEndpointPoliciesRestOperations _serviceEndpointPolicyRestClient; - private ClientDiagnostics _serviceTagsClientDiagnostics; - private ServiceTagsRestOperations _serviceTagsRestClient; - private ClientDiagnostics _serviceTagInformationClientDiagnostics; - private ServiceTagInformationRestOperations _serviceTagInformationRestClient; - private ClientDiagnostics _usagesClientDiagnostics; - private UsagesRestOperations _usagesRestClient; - private ClientDiagnostics _virtualNetworkClientDiagnostics; - private VirtualNetworksRestOperations _virtualNetworkRestClient; - private ClientDiagnostics _virtualNetworkTapClientDiagnostics; - private VirtualNetworkTapsRestOperations _virtualNetworkTapRestClient; - private ClientDiagnostics _virtualRouterClientDiagnostics; - private VirtualRoutersRestOperations _virtualRouterRestClient; - private ClientDiagnostics _virtualWanClientDiagnostics; - private VirtualWansRestOperations _virtualWanRestClient; - private ClientDiagnostics _vpnSiteClientDiagnostics; - private VpnSitesRestOperations _vpnSiteRestClient; - private ClientDiagnostics _vpnServerConfigurationClientDiagnostics; - private VpnServerConfigurationsRestOperations _vpnServerConfigurationRestClient; - private ClientDiagnostics _virtualHubClientDiagnostics; - private VirtualHubsRestOperations _virtualHubRestClient; - private ClientDiagnostics _vpnGatewayClientDiagnostics; - private VpnGatewaysRestOperations _vpnGatewayRestClient; - private ClientDiagnostics _p2sVpnGatewayP2sVpnGatewaysClientDiagnostics; - private P2SVpnGatewaysRestOperations _p2sVpnGatewayP2sVpnGatewaysRestClient; - private ClientDiagnostics _expressRouteGatewayClientDiagnostics; - private ExpressRouteGatewaysRestOperations _expressRouteGatewayRestClient; - private ClientDiagnostics _webApplicationFirewallPolicyClientDiagnostics; - private WebApplicationFirewallPoliciesRestOperations _webApplicationFirewallPolicyRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ApplicationGatewayClientDiagnostics => _applicationGatewayClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ApplicationGatewayResource.ResourceType.Namespace, Diagnostics); - private ApplicationGatewaysRestOperations ApplicationGatewayRestClient => _applicationGatewayRestClient ??= new ApplicationGatewaysRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ApplicationGatewayResource.ResourceType)); - private ClientDiagnostics ApplicationSecurityGroupClientDiagnostics => _applicationSecurityGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ApplicationSecurityGroupResource.ResourceType.Namespace, Diagnostics); - private ApplicationSecurityGroupsRestOperations ApplicationSecurityGroupRestClient => _applicationSecurityGroupRestClient ??= new ApplicationSecurityGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ApplicationSecurityGroupResource.ResourceType)); - private ClientDiagnostics AvailableDelegationsClientDiagnostics => _availableDelegationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AvailableDelegationsRestOperations AvailableDelegationsRestClient => _availableDelegationsRestClient ??= new AvailableDelegationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics AvailableServiceAliasesClientDiagnostics => _availableServiceAliasesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AvailableServiceAliasesRestOperations AvailableServiceAliasesRestClient => _availableServiceAliasesRestClient ??= new AvailableServiceAliasesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics AzureFirewallClientDiagnostics => _azureFirewallClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", AzureFirewallResource.ResourceType.Namespace, Diagnostics); - private AzureFirewallsRestOperations AzureFirewallRestClient => _azureFirewallRestClient ??= new AzureFirewallsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AzureFirewallResource.ResourceType)); - private ClientDiagnostics AzureFirewallFqdnTagsClientDiagnostics => _azureFirewallFqdnTagsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AzureFirewallFqdnTagsRestOperations AzureFirewallFqdnTagsRestClient => _azureFirewallFqdnTagsRestClient ??= new AzureFirewallFqdnTagsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics BastionHostClientDiagnostics => _bastionHostClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", BastionHostResource.ResourceType.Namespace, Diagnostics); - private BastionHostsRestOperations BastionHostRestClient => _bastionHostRestClient ??= new BastionHostsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(BastionHostResource.ResourceType)); - private ClientDiagnostics ExpressRouteProviderPortClientDiagnostics => _expressRouteProviderPortClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ExpressRouteProviderPortResource.ResourceType.Namespace, Diagnostics); - private NetworkManagementRestOperations ExpressRouteProviderPortRestClient => _expressRouteProviderPortRestClient ??= new NetworkManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ExpressRouteProviderPortResource.ResourceType)); - private ClientDiagnostics CustomIPPrefixClientDiagnostics => _customIPPrefixClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", CustomIPPrefixResource.ResourceType.Namespace, Diagnostics); - private CustomIPPrefixesRestOperations CustomIPPrefixRestClient => _customIPPrefixRestClient ??= new CustomIPPrefixesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CustomIPPrefixResource.ResourceType)); - private ClientDiagnostics DdosProtectionPlanClientDiagnostics => _ddosProtectionPlanClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", DdosProtectionPlanResource.ResourceType.Namespace, Diagnostics); - private DdosProtectionPlansRestOperations DdosProtectionPlanRestClient => _ddosProtectionPlanRestClient ??= new DdosProtectionPlansRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DdosProtectionPlanResource.ResourceType)); - private ClientDiagnostics DscpConfigurationClientDiagnostics => _dscpConfigurationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", DscpConfigurationResource.ResourceType.Namespace, Diagnostics); - private DscpConfigurationRestOperations DscpConfigurationRestClient => _dscpConfigurationRestClient ??= new DscpConfigurationRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DscpConfigurationResource.ResourceType)); - private ClientDiagnostics AvailableEndpointServicesClientDiagnostics => _availableEndpointServicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AvailableEndpointServicesRestOperations AvailableEndpointServicesRestClient => _availableEndpointServicesRestClient ??= new AvailableEndpointServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ExpressRouteCircuitClientDiagnostics => _expressRouteCircuitClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ExpressRouteCircuitResource.ResourceType.Namespace, Diagnostics); - private ExpressRouteCircuitsRestOperations ExpressRouteCircuitRestClient => _expressRouteCircuitRestClient ??= new ExpressRouteCircuitsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ExpressRouteCircuitResource.ResourceType)); - private ClientDiagnostics ExpressRouteServiceProvidersClientDiagnostics => _expressRouteServiceProvidersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ExpressRouteServiceProvidersRestOperations ExpressRouteServiceProvidersRestClient => _expressRouteServiceProvidersRestClient ??= new ExpressRouteServiceProvidersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ExpressRouteCrossConnectionClientDiagnostics => _expressRouteCrossConnectionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ExpressRouteCrossConnectionResource.ResourceType.Namespace, Diagnostics); - private ExpressRouteCrossConnectionsRestOperations ExpressRouteCrossConnectionRestClient => _expressRouteCrossConnectionRestClient ??= new ExpressRouteCrossConnectionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ExpressRouteCrossConnectionResource.ResourceType)); - private ClientDiagnostics ExpressRoutePortClientDiagnostics => _expressRoutePortClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ExpressRoutePortResource.ResourceType.Namespace, Diagnostics); - private ExpressRoutePortsRestOperations ExpressRoutePortRestClient => _expressRoutePortRestClient ??= new ExpressRoutePortsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ExpressRoutePortResource.ResourceType)); - private ClientDiagnostics FirewallPolicyClientDiagnostics => _firewallPolicyClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", FirewallPolicyResource.ResourceType.Namespace, Diagnostics); - private FirewallPoliciesRestOperations FirewallPolicyRestClient => _firewallPolicyRestClient ??= new FirewallPoliciesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(FirewallPolicyResource.ResourceType)); - private ClientDiagnostics IPAllocationIpAllocationsClientDiagnostics => _ipAllocationIPAllocationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", IPAllocationResource.ResourceType.Namespace, Diagnostics); - private IpAllocationsRestOperations IPAllocationIpAllocationsRestClient => _ipAllocationIPAllocationsRestClient ??= new IpAllocationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(IPAllocationResource.ResourceType)); - private ClientDiagnostics IPGroupIpGroupsClientDiagnostics => _ipGroupIPGroupsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", IPGroupResource.ResourceType.Namespace, Diagnostics); - private IpGroupsRestOperations IPGroupIpGroupsRestClient => _ipGroupIPGroupsRestClient ??= new IpGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(IPGroupResource.ResourceType)); - private ClientDiagnostics LoadBalancerClientDiagnostics => _loadBalancerClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", LoadBalancerResource.ResourceType.Namespace, Diagnostics); - private LoadBalancersRestOperations LoadBalancerRestClient => _loadBalancerRestClient ??= new LoadBalancersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(LoadBalancerResource.ResourceType)); - private ClientDiagnostics NatGatewayClientDiagnostics => _natGatewayClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", NatGatewayResource.ResourceType.Namespace, Diagnostics); - private NatGatewaysRestOperations NatGatewayRestClient => _natGatewayRestClient ??= new NatGatewaysRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NatGatewayResource.ResourceType)); - private ClientDiagnostics NetworkInterfaceClientDiagnostics => _networkInterfaceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", NetworkInterfaceResource.ResourceType.Namespace, Diagnostics); - private NetworkInterfacesRestOperations NetworkInterfaceRestClient => _networkInterfaceRestClient ??= new NetworkInterfacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NetworkInterfaceResource.ResourceType)); - private ClientDiagnostics NetworkManagerClientDiagnostics => _networkManagerClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", NetworkManagerResource.ResourceType.Namespace, Diagnostics); - private NetworkManagersRestOperations NetworkManagerRestClient => _networkManagerRestClient ??= new NetworkManagersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NetworkManagerResource.ResourceType)); - private ClientDiagnostics NetworkProfileClientDiagnostics => _networkProfileClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", NetworkProfileResource.ResourceType.Namespace, Diagnostics); - private NetworkProfilesRestOperations NetworkProfileRestClient => _networkProfileRestClient ??= new NetworkProfilesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NetworkProfileResource.ResourceType)); - private ClientDiagnostics NetworkSecurityGroupClientDiagnostics => _networkSecurityGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", NetworkSecurityGroupResource.ResourceType.Namespace, Diagnostics); - private NetworkSecurityGroupsRestOperations NetworkSecurityGroupRestClient => _networkSecurityGroupRestClient ??= new NetworkSecurityGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NetworkSecurityGroupResource.ResourceType)); - private ClientDiagnostics NetworkVirtualApplianceClientDiagnostics => _networkVirtualApplianceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", NetworkVirtualApplianceResource.ResourceType.Namespace, Diagnostics); - private NetworkVirtualAppliancesRestOperations NetworkVirtualApplianceRestClient => _networkVirtualApplianceRestClient ??= new NetworkVirtualAppliancesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NetworkVirtualApplianceResource.ResourceType)); - private ClientDiagnostics NetworkWatcherClientDiagnostics => _networkWatcherClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", NetworkWatcherResource.ResourceType.Namespace, Diagnostics); - private NetworkWatchersRestOperations NetworkWatcherRestClient => _networkWatcherRestClient ??= new NetworkWatchersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NetworkWatcherResource.ResourceType)); - private ClientDiagnostics PrivateEndpointClientDiagnostics => _privateEndpointClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", PrivateEndpointResource.ResourceType.Namespace, Diagnostics); - private PrivateEndpointsRestOperations PrivateEndpointRestClient => _privateEndpointRestClient ??= new PrivateEndpointsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PrivateEndpointResource.ResourceType)); - private ClientDiagnostics AvailablePrivateEndpointTypesClientDiagnostics => _availablePrivateEndpointTypesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AvailablePrivateEndpointTypesRestOperations AvailablePrivateEndpointTypesRestClient => _availablePrivateEndpointTypesRestClient ??= new AvailablePrivateEndpointTypesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics PrivateLinkServiceClientDiagnostics => _privateLinkServiceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", PrivateLinkServiceResource.ResourceType.Namespace, Diagnostics); - private PrivateLinkServicesRestOperations PrivateLinkServiceRestClient => _privateLinkServiceRestClient ??= new PrivateLinkServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PrivateLinkServiceResource.ResourceType)); - private ClientDiagnostics PrivateLinkServicesClientDiagnostics => _privateLinkServicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PrivateLinkServicesRestOperations PrivateLinkServicesRestClient => _privateLinkServicesRestClient ??= new PrivateLinkServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics PublicIPAddressClientDiagnostics => _publicIPAddressClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", PublicIPAddressResource.ResourceType.Namespace, Diagnostics); - private PublicIPAddressesRestOperations PublicIPAddressRestClient => _publicIPAddressRestClient ??= new PublicIPAddressesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PublicIPAddressResource.ResourceType)); - private ClientDiagnostics PublicIPPrefixClientDiagnostics => _publicIPPrefixClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", PublicIPPrefixResource.ResourceType.Namespace, Diagnostics); - private PublicIPPrefixesRestOperations PublicIPPrefixRestClient => _publicIPPrefixRestClient ??= new PublicIPPrefixesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PublicIPPrefixResource.ResourceType)); - private ClientDiagnostics RouteFilterClientDiagnostics => _routeFilterClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", RouteFilterResource.ResourceType.Namespace, Diagnostics); - private RouteFiltersRestOperations RouteFilterRestClient => _routeFilterRestClient ??= new RouteFiltersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(RouteFilterResource.ResourceType)); - private ClientDiagnostics RouteTableClientDiagnostics => _routeTableClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", RouteTableResource.ResourceType.Namespace, Diagnostics); - private RouteTablesRestOperations RouteTableRestClient => _routeTableRestClient ??= new RouteTablesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(RouteTableResource.ResourceType)); - private ClientDiagnostics SecurityPartnerProviderClientDiagnostics => _securityPartnerProviderClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", SecurityPartnerProviderResource.ResourceType.Namespace, Diagnostics); - private SecurityPartnerProvidersRestOperations SecurityPartnerProviderRestClient => _securityPartnerProviderRestClient ??= new SecurityPartnerProvidersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SecurityPartnerProviderResource.ResourceType)); - private ClientDiagnostics BgpServiceCommunitiesClientDiagnostics => _bgpServiceCommunitiesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private BgpServiceCommunitiesRestOperations BgpServiceCommunitiesRestClient => _bgpServiceCommunitiesRestClient ??= new BgpServiceCommunitiesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ServiceEndpointPolicyClientDiagnostics => _serviceEndpointPolicyClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ServiceEndpointPolicyResource.ResourceType.Namespace, Diagnostics); - private ServiceEndpointPoliciesRestOperations ServiceEndpointPolicyRestClient => _serviceEndpointPolicyRestClient ??= new ServiceEndpointPoliciesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ServiceEndpointPolicyResource.ResourceType)); - private ClientDiagnostics ServiceTagsClientDiagnostics => _serviceTagsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ServiceTagsRestOperations ServiceTagsRestClient => _serviceTagsRestClient ??= new ServiceTagsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ServiceTagInformationClientDiagnostics => _serviceTagInformationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ServiceTagInformationRestOperations ServiceTagInformationRestClient => _serviceTagInformationRestClient ??= new ServiceTagInformationRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics UsagesClientDiagnostics => _usagesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private UsagesRestOperations UsagesRestClient => _usagesRestClient ??= new UsagesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics VirtualNetworkClientDiagnostics => _virtualNetworkClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", VirtualNetworkResource.ResourceType.Namespace, Diagnostics); - private VirtualNetworksRestOperations VirtualNetworkRestClient => _virtualNetworkRestClient ??= new VirtualNetworksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualNetworkResource.ResourceType)); - private ClientDiagnostics VirtualNetworkTapClientDiagnostics => _virtualNetworkTapClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", VirtualNetworkTapResource.ResourceType.Namespace, Diagnostics); - private VirtualNetworkTapsRestOperations VirtualNetworkTapRestClient => _virtualNetworkTapRestClient ??= new VirtualNetworkTapsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualNetworkTapResource.ResourceType)); - private ClientDiagnostics VirtualRouterClientDiagnostics => _virtualRouterClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", VirtualRouterResource.ResourceType.Namespace, Diagnostics); - private VirtualRoutersRestOperations VirtualRouterRestClient => _virtualRouterRestClient ??= new VirtualRoutersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualRouterResource.ResourceType)); - private ClientDiagnostics VirtualWanClientDiagnostics => _virtualWanClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", VirtualWanResource.ResourceType.Namespace, Diagnostics); - private VirtualWansRestOperations VirtualWanRestClient => _virtualWanRestClient ??= new VirtualWansRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualWanResource.ResourceType)); - private ClientDiagnostics VpnSiteClientDiagnostics => _vpnSiteClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", VpnSiteResource.ResourceType.Namespace, Diagnostics); - private VpnSitesRestOperations VpnSiteRestClient => _vpnSiteRestClient ??= new VpnSitesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VpnSiteResource.ResourceType)); - private ClientDiagnostics VpnServerConfigurationClientDiagnostics => _vpnServerConfigurationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", VpnServerConfigurationResource.ResourceType.Namespace, Diagnostics); - private VpnServerConfigurationsRestOperations VpnServerConfigurationRestClient => _vpnServerConfigurationRestClient ??= new VpnServerConfigurationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VpnServerConfigurationResource.ResourceType)); - private ClientDiagnostics VirtualHubClientDiagnostics => _virtualHubClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", VirtualHubResource.ResourceType.Namespace, Diagnostics); - private VirtualHubsRestOperations VirtualHubRestClient => _virtualHubRestClient ??= new VirtualHubsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualHubResource.ResourceType)); - private ClientDiagnostics VpnGatewayClientDiagnostics => _vpnGatewayClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", VpnGatewayResource.ResourceType.Namespace, Diagnostics); - private VpnGatewaysRestOperations VpnGatewayRestClient => _vpnGatewayRestClient ??= new VpnGatewaysRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VpnGatewayResource.ResourceType)); - private ClientDiagnostics P2SVpnGatewayP2sVpnGatewaysClientDiagnostics => _p2sVpnGatewayP2sVpnGatewaysClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", P2SVpnGatewayResource.ResourceType.Namespace, Diagnostics); - private P2SVpnGatewaysRestOperations P2SVpnGatewayP2sVpnGatewaysRestClient => _p2sVpnGatewayP2sVpnGatewaysRestClient ??= new P2SVpnGatewaysRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(P2SVpnGatewayResource.ResourceType)); - private ClientDiagnostics ExpressRouteGatewayClientDiagnostics => _expressRouteGatewayClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", ExpressRouteGatewayResource.ResourceType.Namespace, Diagnostics); - private ExpressRouteGatewaysRestOperations ExpressRouteGatewayRestClient => _expressRouteGatewayRestClient ??= new ExpressRouteGatewaysRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ExpressRouteGatewayResource.ResourceType)); - private ClientDiagnostics WebApplicationFirewallPolicyClientDiagnostics => _webApplicationFirewallPolicyClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Network", WebApplicationFirewallPolicyResource.ResourceType.Namespace, Diagnostics); - private WebApplicationFirewallPoliciesRestOperations WebApplicationFirewallPolicyRestClient => _webApplicationFirewallPolicyRestClient ??= new WebApplicationFirewallPoliciesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(WebApplicationFirewallPolicyResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ApplicationGatewayWafDynamicManifestResources in the SubscriptionResource. - /// The region where the nrp are located at. - /// An object representing collection of ApplicationGatewayWafDynamicManifestResources and their operations over a ApplicationGatewayWafDynamicManifestResource. - public virtual ApplicationGatewayWafDynamicManifestCollection GetApplicationGatewayWafDynamicManifests(AzureLocation location) - { - return new ApplicationGatewayWafDynamicManifestCollection(Client, Id, location); - } - - /// Gets a collection of AzureWebCategoryResources in the SubscriptionResource. - /// An object representing collection of AzureWebCategoryResources and their operations over a AzureWebCategoryResource. - public virtual AzureWebCategoryCollection GetAzureWebCategories() - { - return GetCachedClient(Client => new AzureWebCategoryCollection(Client, Id)); - } - - /// Gets a collection of ExpressRouteProviderPortResources in the SubscriptionResource. - /// An object representing collection of ExpressRouteProviderPortResources and their operations over a ExpressRouteProviderPortResource. - public virtual ExpressRouteProviderPortCollection GetExpressRouteProviderPorts() - { - return GetCachedClient(Client => new ExpressRouteProviderPortCollection(Client, Id)); - } - - /// Gets a collection of ExpressRoutePortsLocationResources in the SubscriptionResource. - /// An object representing collection of ExpressRoutePortsLocationResources and their operations over a ExpressRoutePortsLocationResource. - public virtual ExpressRoutePortsLocationCollection GetExpressRoutePortsLocations() - { - return GetCachedClient(Client => new ExpressRoutePortsLocationCollection(Client, Id)); - } - - /// Gets a collection of SubscriptionNetworkManagerConnectionResources in the SubscriptionResource. - /// An object representing collection of SubscriptionNetworkManagerConnectionResources and their operations over a SubscriptionNetworkManagerConnectionResource. - public virtual SubscriptionNetworkManagerConnectionCollection GetSubscriptionNetworkManagerConnections() - { - return GetCachedClient(Client => new SubscriptionNetworkManagerConnectionCollection(Client, Id)); - } - - /// Gets a collection of NetworkVirtualApplianceSkuResources in the SubscriptionResource. - /// An object representing collection of NetworkVirtualApplianceSkuResources and their operations over a NetworkVirtualApplianceSkuResource. - public virtual NetworkVirtualApplianceSkuCollection GetNetworkVirtualApplianceSkus() - { - return GetCachedClient(Client => new NetworkVirtualApplianceSkuCollection(Client, Id)); - } - - /// - /// Gets all the application gateways in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGateways - /// - /// - /// Operation Id - /// ApplicationGateways_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetApplicationGatewaysAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationGatewayRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApplicationGatewayRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ApplicationGatewayResource(Client, ApplicationGatewayData.DeserializeApplicationGatewayData(e)), ApplicationGatewayClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetApplicationGateways", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the application gateways in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGateways - /// - /// - /// Operation Id - /// ApplicationGateways_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetApplicationGateways(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationGatewayRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApplicationGatewayRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ApplicationGatewayResource(Client, ApplicationGatewayData.DeserializeApplicationGatewayData(e)), ApplicationGatewayClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetApplicationGateways", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all available server variables. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableServerVariables - /// - /// - /// Operation Id - /// ApplicationGateways_ListAvailableServerVariables - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAvailableServerVariablesApplicationGatewaysAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationGatewayRestClient.CreateListAvailableServerVariablesRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => e.GetString(), ApplicationGatewayClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailableServerVariablesApplicationGateways", "", null, cancellationToken); - } - - /// - /// Lists all available server variables. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableServerVariables - /// - /// - /// Operation Id - /// ApplicationGateways_ListAvailableServerVariables - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAvailableServerVariablesApplicationGateways(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationGatewayRestClient.CreateListAvailableServerVariablesRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => e.GetString(), ApplicationGatewayClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailableServerVariablesApplicationGateways", "", null, cancellationToken); - } - - /// - /// Lists all available request headers. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableRequestHeaders - /// - /// - /// Operation Id - /// ApplicationGateways_ListAvailableRequestHeaders - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAvailableRequestHeadersApplicationGatewaysAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationGatewayRestClient.CreateListAvailableRequestHeadersRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => e.GetString(), ApplicationGatewayClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailableRequestHeadersApplicationGateways", "", null, cancellationToken); - } - - /// - /// Lists all available request headers. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableRequestHeaders - /// - /// - /// Operation Id - /// ApplicationGateways_ListAvailableRequestHeaders - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAvailableRequestHeadersApplicationGateways(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationGatewayRestClient.CreateListAvailableRequestHeadersRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => e.GetString(), ApplicationGatewayClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailableRequestHeadersApplicationGateways", "", null, cancellationToken); - } - - /// - /// Lists all available response headers. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableResponseHeaders - /// - /// - /// Operation Id - /// ApplicationGateways_ListAvailableResponseHeaders - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAvailableResponseHeadersApplicationGatewaysAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationGatewayRestClient.CreateListAvailableResponseHeadersRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => e.GetString(), ApplicationGatewayClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailableResponseHeadersApplicationGateways", "", null, cancellationToken); - } - - /// - /// Lists all available response headers. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableResponseHeaders - /// - /// - /// Operation Id - /// ApplicationGateways_ListAvailableResponseHeaders - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAvailableResponseHeadersApplicationGateways(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationGatewayRestClient.CreateListAvailableResponseHeadersRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => e.GetString(), ApplicationGatewayClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailableResponseHeadersApplicationGateways", "", null, cancellationToken); - } - - /// - /// Lists all available web application firewall rule sets. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableWafRuleSets - /// - /// - /// Operation Id - /// ApplicationGateways_ListAvailableWafRuleSets - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAppGatewayAvailableWafRuleSetsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationGatewayRestClient.CreateListAvailableWafRuleSetsRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ApplicationGatewayFirewallRuleSet.DeserializeApplicationGatewayFirewallRuleSet, ApplicationGatewayClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAppGatewayAvailableWafRuleSets", "value", null, cancellationToken); - } - - /// - /// Lists all available web application firewall rule sets. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableWafRuleSets - /// - /// - /// Operation Id - /// ApplicationGateways_ListAvailableWafRuleSets - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAppGatewayAvailableWafRuleSets(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationGatewayRestClient.CreateListAvailableWafRuleSetsRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, ApplicationGatewayFirewallRuleSet.DeserializeApplicationGatewayFirewallRuleSet, ApplicationGatewayClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAppGatewayAvailableWafRuleSets", "value", null, cancellationToken); - } - - /// - /// Lists available Ssl options for configuring Ssl policy. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableSslOptions/default - /// - /// - /// Operation Id - /// ApplicationGateways_ListAvailableSslOptions - /// - /// - /// - /// The cancellation token to use. - public virtual async Task> GetApplicationGatewayAvailableSslOptionsAsync(CancellationToken cancellationToken = default) - { - using var scope = ApplicationGatewayClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetApplicationGatewayAvailableSslOptions"); - scope.Start(); - try - { - var response = await ApplicationGatewayRestClient.ListAvailableSslOptionsAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists available Ssl options for configuring Ssl policy. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableSslOptions/default - /// - /// - /// Operation Id - /// ApplicationGateways_ListAvailableSslOptions - /// - /// - /// - /// The cancellation token to use. - public virtual Response GetApplicationGatewayAvailableSslOptions(CancellationToken cancellationToken = default) - { - using var scope = ApplicationGatewayClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetApplicationGatewayAvailableSslOptions"); - scope.Start(); - try - { - var response = ApplicationGatewayRestClient.ListAvailableSslOptions(Id.SubscriptionId, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists all SSL predefined policies for configuring Ssl policy. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableSslOptions/default/predefinedPolicies - /// - /// - /// Operation Id - /// ApplicationGateways_ListAvailableSslPredefinedPolicies - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetApplicationGatewayAvailableSslPredefinedPoliciesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationGatewayRestClient.CreateListAvailableSslPredefinedPoliciesRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApplicationGatewayRestClient.CreateListAvailableSslPredefinedPoliciesNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ApplicationGatewaySslPredefinedPolicy.DeserializeApplicationGatewaySslPredefinedPolicy, ApplicationGatewayClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetApplicationGatewayAvailableSslPredefinedPolicies", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all SSL predefined policies for configuring Ssl policy. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableSslOptions/default/predefinedPolicies - /// - /// - /// Operation Id - /// ApplicationGateways_ListAvailableSslPredefinedPolicies - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetApplicationGatewayAvailableSslPredefinedPolicies(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationGatewayRestClient.CreateListAvailableSslPredefinedPoliciesRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApplicationGatewayRestClient.CreateListAvailableSslPredefinedPoliciesNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ApplicationGatewaySslPredefinedPolicy.DeserializeApplicationGatewaySslPredefinedPolicy, ApplicationGatewayClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetApplicationGatewayAvailableSslPredefinedPolicies", "value", "nextLink", cancellationToken); - } - - /// - /// Gets Ssl predefined policy with the specified policy name. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableSslOptions/default/predefinedPolicies/{predefinedPolicyName} - /// - /// - /// Operation Id - /// ApplicationGateways_GetSslPredefinedPolicy - /// - /// - /// - /// Name of Ssl predefined policy. - /// The cancellation token to use. - public virtual async Task> GetApplicationGatewaySslPredefinedPolicyAsync(string predefinedPolicyName, CancellationToken cancellationToken = default) - { - using var scope = ApplicationGatewayClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetApplicationGatewaySslPredefinedPolicy"); - scope.Start(); - try - { - var response = await ApplicationGatewayRestClient.GetSslPredefinedPolicyAsync(Id.SubscriptionId, predefinedPolicyName, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets Ssl predefined policy with the specified policy name. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableSslOptions/default/predefinedPolicies/{predefinedPolicyName} - /// - /// - /// Operation Id - /// ApplicationGateways_GetSslPredefinedPolicy - /// - /// - /// - /// Name of Ssl predefined policy. - /// The cancellation token to use. - public virtual Response GetApplicationGatewaySslPredefinedPolicy(string predefinedPolicyName, CancellationToken cancellationToken = default) - { - using var scope = ApplicationGatewayClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetApplicationGatewaySslPredefinedPolicy"); - scope.Start(); - try - { - var response = ApplicationGatewayRestClient.GetSslPredefinedPolicy(Id.SubscriptionId, predefinedPolicyName, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets all application security groups in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationSecurityGroups - /// - /// - /// Operation Id - /// ApplicationSecurityGroups_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetApplicationSecurityGroupsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationSecurityGroupRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApplicationSecurityGroupRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ApplicationSecurityGroupResource(Client, ApplicationSecurityGroupData.DeserializeApplicationSecurityGroupData(e)), ApplicationSecurityGroupClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetApplicationSecurityGroups", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all application security groups in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationSecurityGroups - /// - /// - /// Operation Id - /// ApplicationSecurityGroups_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetApplicationSecurityGroups(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ApplicationSecurityGroupRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ApplicationSecurityGroupRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ApplicationSecurityGroupResource(Client, ApplicationSecurityGroupData.DeserializeApplicationSecurityGroupData(e)), ApplicationSecurityGroupClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetApplicationSecurityGroups", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all of the available subnet delegations for this subscription in this region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/availableDelegations - /// - /// - /// Operation Id - /// AvailableDelegations_List - /// - /// - /// - /// The location of the subnet. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAvailableDelegationsAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableDelegationsRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableDelegationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AvailableDelegation.DeserializeAvailableDelegation, AvailableDelegationsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailableDelegations", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all of the available subnet delegations for this subscription in this region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/availableDelegations - /// - /// - /// Operation Id - /// AvailableDelegations_List - /// - /// - /// - /// The location of the subnet. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAvailableDelegations(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableDelegationsRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableDelegationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AvailableDelegation.DeserializeAvailableDelegation, AvailableDelegationsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailableDelegations", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all available service aliases for this subscription in this region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/availableServiceAliases - /// - /// - /// Operation Id - /// AvailableServiceAliases_List - /// - /// - /// - /// The location. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAvailableServiceAliasesAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableServiceAliasesRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableServiceAliasesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AvailableServiceAlias.DeserializeAvailableServiceAlias, AvailableServiceAliasesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailableServiceAliases", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all available service aliases for this subscription in this region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/availableServiceAliases - /// - /// - /// Operation Id - /// AvailableServiceAliases_List - /// - /// - /// - /// The location. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAvailableServiceAliases(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableServiceAliasesRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableServiceAliasesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AvailableServiceAlias.DeserializeAvailableServiceAlias, AvailableServiceAliasesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailableServiceAliases", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the Azure Firewalls in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/azureFirewalls - /// - /// - /// Operation Id - /// AzureFirewalls_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAzureFirewallsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AzureFirewallRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AzureFirewallRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AzureFirewallResource(Client, AzureFirewallData.DeserializeAzureFirewallData(e)), AzureFirewallClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAzureFirewalls", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the Azure Firewalls in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/azureFirewalls - /// - /// - /// Operation Id - /// AzureFirewalls_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAzureFirewalls(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AzureFirewallRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AzureFirewallRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AzureFirewallResource(Client, AzureFirewallData.DeserializeAzureFirewallData(e)), AzureFirewallClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAzureFirewalls", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the Azure Firewall FQDN Tags in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/azureFirewallFqdnTags - /// - /// - /// Operation Id - /// AzureFirewallFqdnTags_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAzureFirewallFqdnTagsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AzureFirewallFqdnTagsRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AzureFirewallFqdnTagsRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AzureFirewallFqdnTag.DeserializeAzureFirewallFqdnTag, AzureFirewallFqdnTagsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAzureFirewallFqdnTags", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the Azure Firewall FQDN Tags in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/azureFirewallFqdnTags - /// - /// - /// Operation Id - /// AzureFirewallFqdnTags_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAzureFirewallFqdnTags(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AzureFirewallFqdnTagsRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AzureFirewallFqdnTagsRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AzureFirewallFqdnTag.DeserializeAzureFirewallFqdnTag, AzureFirewallFqdnTagsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAzureFirewallFqdnTags", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all Bastion Hosts in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/bastionHosts - /// - /// - /// Operation Id - /// BastionHosts_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetBastionHostsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BastionHostRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BastionHostRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new BastionHostResource(Client, BastionHostData.DeserializeBastionHostData(e)), BastionHostClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetBastionHosts", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all Bastion Hosts in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/bastionHosts - /// - /// - /// Operation Id - /// BastionHosts_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetBastionHosts(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BastionHostRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BastionHostRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new BastionHostResource(Client, BastionHostData.DeserializeBastionHostData(e)), BastionHostClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetBastionHosts", "value", "nextLink", cancellationToken); - } - - /// - /// Checks whether a domain name in the cloudapp.azure.com zone is available for use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/CheckDnsNameAvailability - /// - /// - /// Operation Id - /// CheckDnsNameAvailability - /// - /// - /// - /// The location of the domain name. - /// The domain name to be verified. It must conform to the following regular expression: ^[a-z][a-z0-9-]{1,61}[a-z0-9]$. - /// The cancellation token to use. - public virtual async Task> CheckDnsNameAvailabilityAsync(AzureLocation location, string domainNameLabel, CancellationToken cancellationToken = default) - { - using var scope = ExpressRouteProviderPortClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckDnsNameAvailability"); - scope.Start(); - try - { - var response = await ExpressRouteProviderPortRestClient.CheckDnsNameAvailabilityAsync(Id.SubscriptionId, location, domainNameLabel, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks whether a domain name in the cloudapp.azure.com zone is available for use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/CheckDnsNameAvailability - /// - /// - /// Operation Id - /// CheckDnsNameAvailability - /// - /// - /// - /// The location of the domain name. - /// The domain name to be verified. It must conform to the following regular expression: ^[a-z][a-z0-9-]{1,61}[a-z0-9]$. - /// The cancellation token to use. - public virtual Response CheckDnsNameAvailability(AzureLocation location, string domainNameLabel, CancellationToken cancellationToken = default) - { - using var scope = ExpressRouteProviderPortClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckDnsNameAvailability"); - scope.Start(); - try - { - var response = ExpressRouteProviderPortRestClient.CheckDnsNameAvailability(Id.SubscriptionId, location, domainNameLabel, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets all the custom IP prefixes in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/customIpPrefixes - /// - /// - /// Operation Id - /// CustomIPPrefixes_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetCustomIPPrefixesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CustomIPPrefixRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CustomIPPrefixRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new CustomIPPrefixResource(Client, CustomIPPrefixData.DeserializeCustomIPPrefixData(e)), CustomIPPrefixClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCustomIPPrefixes", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the custom IP prefixes in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/customIpPrefixes - /// - /// - /// Operation Id - /// CustomIPPrefixes_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetCustomIPPrefixes(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CustomIPPrefixRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CustomIPPrefixRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new CustomIPPrefixResource(Client, CustomIPPrefixData.DeserializeCustomIPPrefixData(e)), CustomIPPrefixClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCustomIPPrefixes", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all DDoS protection plans in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/ddosProtectionPlans - /// - /// - /// Operation Id - /// DdosProtectionPlans_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDdosProtectionPlansAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DdosProtectionPlanRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DdosProtectionPlanRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DdosProtectionPlanResource(Client, DdosProtectionPlanData.DeserializeDdosProtectionPlanData(e)), DdosProtectionPlanClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDdosProtectionPlans", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all DDoS protection plans in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/ddosProtectionPlans - /// - /// - /// Operation Id - /// DdosProtectionPlans_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDdosProtectionPlans(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DdosProtectionPlanRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DdosProtectionPlanRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DdosProtectionPlanResource(Client, DdosProtectionPlanData.DeserializeDdosProtectionPlanData(e)), DdosProtectionPlanClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDdosProtectionPlans", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all dscp configurations in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/dscpConfigurations - /// - /// - /// Operation Id - /// DscpConfiguration_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDscpConfigurationsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DscpConfigurationRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DscpConfigurationRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DscpConfigurationResource(Client, DscpConfigurationData.DeserializeDscpConfigurationData(e)), DscpConfigurationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDscpConfigurations", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all dscp configurations in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/dscpConfigurations - /// - /// - /// Operation Id - /// DscpConfiguration_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDscpConfigurations(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DscpConfigurationRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DscpConfigurationRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DscpConfigurationResource(Client, DscpConfigurationData.DeserializeDscpConfigurationData(e)), DscpConfigurationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDscpConfigurations", "value", "nextLink", cancellationToken); - } - - /// - /// List what values of endpoint services are available for use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/virtualNetworkAvailableEndpointServices - /// - /// - /// Operation Id - /// AvailableEndpointServices_List - /// - /// - /// - /// The location to check available endpoint services. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAvailableEndpointServicesAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableEndpointServicesRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableEndpointServicesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, EndpointServiceResult.DeserializeEndpointServiceResult, AvailableEndpointServicesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailableEndpointServices", "value", "nextLink", cancellationToken); - } - - /// - /// List what values of endpoint services are available for use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/virtualNetworkAvailableEndpointServices - /// - /// - /// Operation Id - /// AvailableEndpointServices_List - /// - /// - /// - /// The location to check available endpoint services. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAvailableEndpointServices(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailableEndpointServicesRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailableEndpointServicesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, EndpointServiceResult.DeserializeEndpointServiceResult, AvailableEndpointServicesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailableEndpointServices", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the express route circuits in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteCircuits - /// - /// - /// Operation Id - /// ExpressRouteCircuits_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetExpressRouteCircuitsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ExpressRouteCircuitRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ExpressRouteCircuitRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ExpressRouteCircuitResource(Client, ExpressRouteCircuitData.DeserializeExpressRouteCircuitData(e)), ExpressRouteCircuitClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetExpressRouteCircuits", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the express route circuits in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteCircuits - /// - /// - /// Operation Id - /// ExpressRouteCircuits_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetExpressRouteCircuits(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ExpressRouteCircuitRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ExpressRouteCircuitRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ExpressRouteCircuitResource(Client, ExpressRouteCircuitData.DeserializeExpressRouteCircuitData(e)), ExpressRouteCircuitClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetExpressRouteCircuits", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the available express route service providers. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteServiceProviders - /// - /// - /// Operation Id - /// ExpressRouteServiceProviders_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetExpressRouteServiceProvidersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ExpressRouteServiceProvidersRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ExpressRouteServiceProvidersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ExpressRouteServiceProvider.DeserializeExpressRouteServiceProvider, ExpressRouteServiceProvidersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetExpressRouteServiceProviders", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the available express route service providers. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteServiceProviders - /// - /// - /// Operation Id - /// ExpressRouteServiceProviders_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetExpressRouteServiceProviders(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ExpressRouteServiceProvidersRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ExpressRouteServiceProvidersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ExpressRouteServiceProvider.DeserializeExpressRouteServiceProvider, ExpressRouteServiceProvidersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetExpressRouteServiceProviders", "value", "nextLink", cancellationToken); - } - - /// - /// Retrieves all the ExpressRouteCrossConnections in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteCrossConnections - /// - /// - /// Operation Id - /// ExpressRouteCrossConnections_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetExpressRouteCrossConnectionsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ExpressRouteCrossConnectionRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ExpressRouteCrossConnectionRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ExpressRouteCrossConnectionResource(Client, ExpressRouteCrossConnectionData.DeserializeExpressRouteCrossConnectionData(e)), ExpressRouteCrossConnectionClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetExpressRouteCrossConnections", "value", "nextLink", cancellationToken); - } - - /// - /// Retrieves all the ExpressRouteCrossConnections in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteCrossConnections - /// - /// - /// Operation Id - /// ExpressRouteCrossConnections_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetExpressRouteCrossConnections(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ExpressRouteCrossConnectionRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ExpressRouteCrossConnectionRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ExpressRouteCrossConnectionResource(Client, ExpressRouteCrossConnectionData.DeserializeExpressRouteCrossConnectionData(e)), ExpressRouteCrossConnectionClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetExpressRouteCrossConnections", "value", "nextLink", cancellationToken); - } - - /// - /// List all the ExpressRoutePort resources in the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/ExpressRoutePorts - /// - /// - /// Operation Id - /// ExpressRoutePorts_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetExpressRoutePortsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ExpressRoutePortRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ExpressRoutePortRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ExpressRoutePortResource(Client, ExpressRoutePortData.DeserializeExpressRoutePortData(e)), ExpressRoutePortClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetExpressRoutePorts", "value", "nextLink", cancellationToken); - } - - /// - /// List all the ExpressRoutePort resources in the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/ExpressRoutePorts - /// - /// - /// Operation Id - /// ExpressRoutePorts_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetExpressRoutePorts(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ExpressRoutePortRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ExpressRoutePortRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ExpressRoutePortResource(Client, ExpressRoutePortData.DeserializeExpressRoutePortData(e)), ExpressRoutePortClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetExpressRoutePorts", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the Firewall Policies in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/firewallPolicies - /// - /// - /// Operation Id - /// FirewallPolicies_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetFirewallPoliciesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => FirewallPolicyRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => FirewallPolicyRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new FirewallPolicyResource(Client, FirewallPolicyData.DeserializeFirewallPolicyData(e)), FirewallPolicyClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetFirewallPolicies", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the Firewall Policies in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/firewallPolicies - /// - /// - /// Operation Id - /// FirewallPolicies_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetFirewallPolicies(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => FirewallPolicyRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => FirewallPolicyRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new FirewallPolicyResource(Client, FirewallPolicyData.DeserializeFirewallPolicyData(e)), FirewallPolicyClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetFirewallPolicies", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all IpAllocations in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/IpAllocations - /// - /// - /// Operation Id - /// IpAllocations_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetIPAllocationsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => IPAllocationIpAllocationsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IPAllocationIpAllocationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new IPAllocationResource(Client, IPAllocationData.DeserializeIPAllocationData(e)), IPAllocationIpAllocationsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetIPAllocations", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all IpAllocations in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/IpAllocations - /// - /// - /// Operation Id - /// IpAllocations_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetIPAllocations(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => IPAllocationIpAllocationsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IPAllocationIpAllocationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new IPAllocationResource(Client, IPAllocationData.DeserializeIPAllocationData(e)), IPAllocationIpAllocationsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetIPAllocations", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all IpGroups in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/ipGroups - /// - /// - /// Operation Id - /// IpGroups_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetIPGroupsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => IPGroupIpGroupsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IPGroupIpGroupsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new IPGroupResource(Client, IPGroupData.DeserializeIPGroupData(e)), IPGroupIpGroupsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetIPGroups", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all IpGroups in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/ipGroups - /// - /// - /// Operation Id - /// IpGroups_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetIPGroups(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => IPGroupIpGroupsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IPGroupIpGroupsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new IPGroupResource(Client, IPGroupData.DeserializeIPGroupData(e)), IPGroupIpGroupsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetIPGroups", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the load balancers in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/loadBalancers - /// - /// - /// Operation Id - /// LoadBalancers_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetLoadBalancersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LoadBalancerRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LoadBalancerRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new LoadBalancerResource(Client, LoadBalancerData.DeserializeLoadBalancerData(e)), LoadBalancerClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLoadBalancers", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the load balancers in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/loadBalancers - /// - /// - /// Operation Id - /// LoadBalancers_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetLoadBalancers(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LoadBalancerRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LoadBalancerRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new LoadBalancerResource(Client, LoadBalancerData.DeserializeLoadBalancerData(e)), LoadBalancerClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLoadBalancers", "value", "nextLink", cancellationToken); - } - - /// - /// Swaps VIPs between two load balancers. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/setLoadBalancerFrontendPublicIpAddresses - /// - /// - /// Operation Id - /// LoadBalancers_SwapPublicIpAddresses - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The region where load balancers are located at. - /// Parameters that define which VIPs should be swapped. - /// The cancellation token to use. - public virtual async Task SwapPublicIPAddressesLoadBalancerAsync(WaitUntil waitUntil, AzureLocation location, LoadBalancerVipSwapContent content, CancellationToken cancellationToken = default) - { - using var scope = LoadBalancerClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.SwapPublicIPAddressesLoadBalancer"); - scope.Start(); - try - { - var response = await LoadBalancerRestClient.SwapPublicIPAddressesAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - var operation = new NetworkArmOperation(LoadBalancerClientDiagnostics, Pipeline, LoadBalancerRestClient.CreateSwapPublicIPAddressesRequest(Id.SubscriptionId, location, content).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionResponseAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Swaps VIPs between two load balancers. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/setLoadBalancerFrontendPublicIpAddresses - /// - /// - /// Operation Id - /// LoadBalancers_SwapPublicIpAddresses - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The region where load balancers are located at. - /// Parameters that define which VIPs should be swapped. - /// The cancellation token to use. - public virtual ArmOperation SwapPublicIPAddressesLoadBalancer(WaitUntil waitUntil, AzureLocation location, LoadBalancerVipSwapContent content, CancellationToken cancellationToken = default) - { - using var scope = LoadBalancerClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.SwapPublicIPAddressesLoadBalancer"); - scope.Start(); - try - { - var response = LoadBalancerRestClient.SwapPublicIPAddresses(Id.SubscriptionId, location, content, cancellationToken); - var operation = new NetworkArmOperation(LoadBalancerClientDiagnostics, Pipeline, LoadBalancerRestClient.CreateSwapPublicIPAddressesRequest(Id.SubscriptionId, location, content).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletionResponse(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets all the Nat Gateways in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/natGateways - /// - /// - /// Operation Id - /// NatGateways_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetNatGatewaysAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NatGatewayRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NatGatewayRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NatGatewayResource(Client, NatGatewayData.DeserializeNatGatewayData(e)), NatGatewayClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNatGateways", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the Nat Gateways in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/natGateways - /// - /// - /// Operation Id - /// NatGateways_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetNatGateways(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NatGatewayRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NatGatewayRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NatGatewayResource(Client, NatGatewayData.DeserializeNatGatewayData(e)), NatGatewayClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNatGateways", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all network interfaces in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkInterfaces - /// - /// - /// Operation Id - /// NetworkInterfaces_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetNetworkInterfacesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkInterfaceRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkInterfaceRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NetworkInterfaceResource(Client, NetworkInterfaceData.DeserializeNetworkInterfaceData(e)), NetworkInterfaceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNetworkInterfaces", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all network interfaces in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkInterfaces - /// - /// - /// Operation Id - /// NetworkInterfaces_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetNetworkInterfaces(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkInterfaceRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkInterfaceRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NetworkInterfaceResource(Client, NetworkInterfaceData.DeserializeNetworkInterfaceData(e)), NetworkInterfaceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNetworkInterfaces", "value", "nextLink", cancellationToken); - } - - /// - /// List all network managers in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkManagers - /// - /// - /// Operation Id - /// NetworkManagers_ListBySubscription - /// - /// - /// - /// An optional query parameter which specifies the maximum number of records to be returned by the server. - /// SkipToken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skipToken parameter that specifies a starting point to use for subsequent calls. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetNetworkManagersAsync(int? top = null, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkManagerRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkManagerRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top, skipToken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NetworkManagerResource(Client, NetworkManagerData.DeserializeNetworkManagerData(e)), NetworkManagerClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNetworkManagers", "value", "nextLink", cancellationToken); - } - - /// - /// List all network managers in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkManagers - /// - /// - /// Operation Id - /// NetworkManagers_ListBySubscription - /// - /// - /// - /// An optional query parameter which specifies the maximum number of records to be returned by the server. - /// SkipToken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skipToken parameter that specifies a starting point to use for subsequent calls. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetNetworkManagers(int? top = null, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkManagerRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, top, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkManagerRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, top, skipToken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NetworkManagerResource(Client, NetworkManagerData.DeserializeNetworkManagerData(e)), NetworkManagerClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNetworkManagers", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the network profiles in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkProfiles - /// - /// - /// Operation Id - /// NetworkProfiles_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetNetworkProfilesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkProfileRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkProfileRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NetworkProfileResource(Client, NetworkProfileData.DeserializeNetworkProfileData(e)), NetworkProfileClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNetworkProfiles", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the network profiles in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkProfiles - /// - /// - /// Operation Id - /// NetworkProfiles_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetNetworkProfiles(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkProfileRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkProfileRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NetworkProfileResource(Client, NetworkProfileData.DeserializeNetworkProfileData(e)), NetworkProfileClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNetworkProfiles", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all network security groups in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkSecurityGroups - /// - /// - /// Operation Id - /// NetworkSecurityGroups_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetNetworkSecurityGroupsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkSecurityGroupRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkSecurityGroupRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NetworkSecurityGroupResource(Client, NetworkSecurityGroupData.DeserializeNetworkSecurityGroupData(e)), NetworkSecurityGroupClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNetworkSecurityGroups", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all network security groups in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkSecurityGroups - /// - /// - /// Operation Id - /// NetworkSecurityGroups_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetNetworkSecurityGroups(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkSecurityGroupRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkSecurityGroupRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NetworkSecurityGroupResource(Client, NetworkSecurityGroupData.DeserializeNetworkSecurityGroupData(e)), NetworkSecurityGroupClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNetworkSecurityGroups", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all Network Virtual Appliances in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkVirtualAppliances - /// - /// - /// Operation Id - /// NetworkVirtualAppliances_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetNetworkVirtualAppliancesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkVirtualApplianceRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkVirtualApplianceRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NetworkVirtualApplianceResource(Client, NetworkVirtualApplianceData.DeserializeNetworkVirtualApplianceData(e)), NetworkVirtualApplianceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNetworkVirtualAppliances", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all Network Virtual Appliances in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkVirtualAppliances - /// - /// - /// Operation Id - /// NetworkVirtualAppliances_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetNetworkVirtualAppliances(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkVirtualApplianceRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NetworkVirtualApplianceRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NetworkVirtualApplianceResource(Client, NetworkVirtualApplianceData.DeserializeNetworkVirtualApplianceData(e)), NetworkVirtualApplianceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNetworkVirtualAppliances", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all network watchers by subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkWatchers - /// - /// - /// Operation Id - /// NetworkWatchers_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetNetworkWatchersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkWatcherRestClient.CreateListAllRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new NetworkWatcherResource(Client, NetworkWatcherData.DeserializeNetworkWatcherData(e)), NetworkWatcherClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNetworkWatchers", "value", null, cancellationToken); - } - - /// - /// Gets all network watchers by subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkWatchers - /// - /// - /// Operation Id - /// NetworkWatchers_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetNetworkWatchers(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NetworkWatcherRestClient.CreateListAllRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new NetworkWatcherResource(Client, NetworkWatcherData.DeserializeNetworkWatcherData(e)), NetworkWatcherClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNetworkWatchers", "value", null, cancellationToken); - } - - /// - /// Gets all private endpoints in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/privateEndpoints - /// - /// - /// Operation Id - /// PrivateEndpoints_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPrivateEndpointsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PrivateEndpointRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PrivateEndpointRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PrivateEndpointResource(Client, PrivateEndpointData.DeserializePrivateEndpointData(e)), PrivateEndpointClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPrivateEndpoints", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all private endpoints in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/privateEndpoints - /// - /// - /// Operation Id - /// PrivateEndpoints_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPrivateEndpoints(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PrivateEndpointRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PrivateEndpointRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PrivateEndpointResource(Client, PrivateEndpointData.DeserializePrivateEndpointData(e)), PrivateEndpointClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPrivateEndpoints", "value", "nextLink", cancellationToken); - } - - /// - /// Returns all of the resource types that can be linked to a Private Endpoint in this subscription in this region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/availablePrivateEndpointTypes - /// - /// - /// Operation Id - /// AvailablePrivateEndpointTypes_List - /// - /// - /// - /// The location of the domain name. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAvailablePrivateEndpointTypesAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailablePrivateEndpointTypesRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailablePrivateEndpointTypesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AvailablePrivateEndpointType.DeserializeAvailablePrivateEndpointType, AvailablePrivateEndpointTypesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailablePrivateEndpointTypes", "value", "nextLink", cancellationToken); - } - - /// - /// Returns all of the resource types that can be linked to a Private Endpoint in this subscription in this region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/availablePrivateEndpointTypes - /// - /// - /// Operation Id - /// AvailablePrivateEndpointTypes_List - /// - /// - /// - /// The location of the domain name. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAvailablePrivateEndpointTypes(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailablePrivateEndpointTypesRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailablePrivateEndpointTypesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AvailablePrivateEndpointType.DeserializeAvailablePrivateEndpointType, AvailablePrivateEndpointTypesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailablePrivateEndpointTypes", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all private link service in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/privateLinkServices - /// - /// - /// Operation Id - /// PrivateLinkServices_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPrivateLinkServicesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PrivateLinkServiceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PrivateLinkServiceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PrivateLinkServiceResource(Client, PrivateLinkServiceData.DeserializePrivateLinkServiceData(e)), PrivateLinkServiceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPrivateLinkServices", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all private link service in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/privateLinkServices - /// - /// - /// Operation Id - /// PrivateLinkServices_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPrivateLinkServices(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PrivateLinkServiceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PrivateLinkServiceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PrivateLinkServiceResource(Client, PrivateLinkServiceData.DeserializePrivateLinkServiceData(e)), PrivateLinkServiceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPrivateLinkServices", "value", "nextLink", cancellationToken); - } - - /// - /// Checks whether the subscription is visible to private link service. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/checkPrivateLinkServiceVisibility - /// - /// - /// Operation Id - /// PrivateLinkServices_CheckPrivateLinkServiceVisibility - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The location of the domain name. - /// The request body of CheckPrivateLinkService API call. - /// The cancellation token to use. - public virtual async Task> CheckPrivateLinkServiceVisibilityPrivateLinkServiceAsync(WaitUntil waitUntil, AzureLocation location, CheckPrivateLinkServiceVisibilityRequest checkPrivateLinkServiceVisibilityRequest, CancellationToken cancellationToken = default) - { - using var scope = PrivateLinkServicesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckPrivateLinkServiceVisibilityPrivateLinkService"); - scope.Start(); - try - { - var response = await PrivateLinkServicesRestClient.CheckPrivateLinkServiceVisibilityAsync(Id.SubscriptionId, location, checkPrivateLinkServiceVisibilityRequest, cancellationToken).ConfigureAwait(false); - var operation = new NetworkArmOperation(new PrivateLinkServiceVisibilityOperationSource(), PrivateLinkServicesClientDiagnostics, Pipeline, PrivateLinkServicesRestClient.CreateCheckPrivateLinkServiceVisibilityRequest(Id.SubscriptionId, location, checkPrivateLinkServiceVisibilityRequest).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks whether the subscription is visible to private link service. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/checkPrivateLinkServiceVisibility - /// - /// - /// Operation Id - /// PrivateLinkServices_CheckPrivateLinkServiceVisibility - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The location of the domain name. - /// The request body of CheckPrivateLinkService API call. - /// The cancellation token to use. - public virtual ArmOperation CheckPrivateLinkServiceVisibilityPrivateLinkService(WaitUntil waitUntil, AzureLocation location, CheckPrivateLinkServiceVisibilityRequest checkPrivateLinkServiceVisibilityRequest, CancellationToken cancellationToken = default) - { - using var scope = PrivateLinkServicesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckPrivateLinkServiceVisibilityPrivateLinkService"); - scope.Start(); - try - { - var response = PrivateLinkServicesRestClient.CheckPrivateLinkServiceVisibility(Id.SubscriptionId, location, checkPrivateLinkServiceVisibilityRequest, cancellationToken); - var operation = new NetworkArmOperation(new PrivateLinkServiceVisibilityOperationSource(), PrivateLinkServicesClientDiagnostics, Pipeline, PrivateLinkServicesRestClient.CreateCheckPrivateLinkServiceVisibilityRequest(Id.SubscriptionId, location, checkPrivateLinkServiceVisibilityRequest).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletion(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Returns all of the private link service ids that can be linked to a Private Endpoint with auto approved in this subscription in this region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/autoApprovedPrivateLinkServices - /// - /// - /// Operation Id - /// PrivateLinkServices_ListAutoApprovedPrivateLinkServices - /// - /// - /// - /// The location of the domain name. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAutoApprovedPrivateLinkServicesPrivateLinkServicesAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PrivateLinkServicesRestClient.CreateListAutoApprovedPrivateLinkServicesRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PrivateLinkServicesRestClient.CreateListAutoApprovedPrivateLinkServicesNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AutoApprovedPrivateLinkService.DeserializeAutoApprovedPrivateLinkService, PrivateLinkServicesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAutoApprovedPrivateLinkServicesPrivateLinkServices", "value", "nextLink", cancellationToken); - } - - /// - /// Returns all of the private link service ids that can be linked to a Private Endpoint with auto approved in this subscription in this region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/autoApprovedPrivateLinkServices - /// - /// - /// Operation Id - /// PrivateLinkServices_ListAutoApprovedPrivateLinkServices - /// - /// - /// - /// The location of the domain name. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAutoApprovedPrivateLinkServicesPrivateLinkServices(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PrivateLinkServicesRestClient.CreateListAutoApprovedPrivateLinkServicesRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PrivateLinkServicesRestClient.CreateListAutoApprovedPrivateLinkServicesNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AutoApprovedPrivateLinkService.DeserializeAutoApprovedPrivateLinkService, PrivateLinkServicesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAutoApprovedPrivateLinkServicesPrivateLinkServices", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the public IP addresses in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/publicIPAddresses - /// - /// - /// Operation Id - /// PublicIPAddresses_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPublicIPAddressesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PublicIPAddressRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PublicIPAddressRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PublicIPAddressResource(Client, PublicIPAddressData.DeserializePublicIPAddressData(e)), PublicIPAddressClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPublicIPAddresses", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the public IP addresses in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/publicIPAddresses - /// - /// - /// Operation Id - /// PublicIPAddresses_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPublicIPAddresses(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PublicIPAddressRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PublicIPAddressRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PublicIPAddressResource(Client, PublicIPAddressData.DeserializePublicIPAddressData(e)), PublicIPAddressClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPublicIPAddresses", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the public IP prefixes in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/publicIPPrefixes - /// - /// - /// Operation Id - /// PublicIPPrefixes_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPublicIPPrefixesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PublicIPPrefixRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PublicIPPrefixRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PublicIPPrefixResource(Client, PublicIPPrefixData.DeserializePublicIPPrefixData(e)), PublicIPPrefixClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPublicIPPrefixes", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the public IP prefixes in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/publicIPPrefixes - /// - /// - /// Operation Id - /// PublicIPPrefixes_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPublicIPPrefixes(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PublicIPPrefixRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PublicIPPrefixRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PublicIPPrefixResource(Client, PublicIPPrefixData.DeserializePublicIPPrefixData(e)), PublicIPPrefixClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPublicIPPrefixes", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all route filters in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/routeFilters - /// - /// - /// Operation Id - /// RouteFilters_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetRouteFiltersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RouteFilterRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RouteFilterRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new RouteFilterResource(Client, RouteFilterData.DeserializeRouteFilterData(e)), RouteFilterClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetRouteFilters", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all route filters in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/routeFilters - /// - /// - /// Operation Id - /// RouteFilters_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetRouteFilters(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RouteFilterRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RouteFilterRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new RouteFilterResource(Client, RouteFilterData.DeserializeRouteFilterData(e)), RouteFilterClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetRouteFilters", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all route tables in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/routeTables - /// - /// - /// Operation Id - /// RouteTables_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetRouteTablesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RouteTableRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RouteTableRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new RouteTableResource(Client, RouteTableData.DeserializeRouteTableData(e)), RouteTableClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetRouteTables", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all route tables in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/routeTables - /// - /// - /// Operation Id - /// RouteTables_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetRouteTables(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RouteTableRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RouteTableRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new RouteTableResource(Client, RouteTableData.DeserializeRouteTableData(e)), RouteTableClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetRouteTables", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the Security Partner Providers in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/securityPartnerProviders - /// - /// - /// Operation Id - /// SecurityPartnerProviders_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSecurityPartnerProvidersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SecurityPartnerProviderRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecurityPartnerProviderRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SecurityPartnerProviderResource(Client, SecurityPartnerProviderData.DeserializeSecurityPartnerProviderData(e)), SecurityPartnerProviderClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSecurityPartnerProviders", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the Security Partner Providers in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/securityPartnerProviders - /// - /// - /// Operation Id - /// SecurityPartnerProviders_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSecurityPartnerProviders(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SecurityPartnerProviderRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecurityPartnerProviderRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SecurityPartnerProviderResource(Client, SecurityPartnerProviderData.DeserializeSecurityPartnerProviderData(e)), SecurityPartnerProviderClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSecurityPartnerProviders", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the available bgp service communities. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/bgpServiceCommunities - /// - /// - /// Operation Id - /// BgpServiceCommunities_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetBgpServiceCommunitiesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BgpServiceCommunitiesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BgpServiceCommunitiesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, BgpServiceCommunity.DeserializeBgpServiceCommunity, BgpServiceCommunitiesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetBgpServiceCommunities", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the available bgp service communities. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/bgpServiceCommunities - /// - /// - /// Operation Id - /// BgpServiceCommunities_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetBgpServiceCommunities(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BgpServiceCommunitiesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BgpServiceCommunitiesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, BgpServiceCommunity.DeserializeBgpServiceCommunity, BgpServiceCommunitiesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetBgpServiceCommunities", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the service endpoint policies in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/ServiceEndpointPolicies - /// - /// - /// Operation Id - /// ServiceEndpointPolicies_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetServiceEndpointPoliciesByServiceEndpointPolicyAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ServiceEndpointPolicyRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ServiceEndpointPolicyRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ServiceEndpointPolicyResource(Client, ServiceEndpointPolicyData.DeserializeServiceEndpointPolicyData(e)), ServiceEndpointPolicyClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetServiceEndpointPoliciesByServiceEndpointPolicy", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the service endpoint policies in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/ServiceEndpointPolicies - /// - /// - /// Operation Id - /// ServiceEndpointPolicies_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetServiceEndpointPoliciesByServiceEndpointPolicy(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ServiceEndpointPolicyRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ServiceEndpointPolicyRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ServiceEndpointPolicyResource(Client, ServiceEndpointPolicyData.DeserializeServiceEndpointPolicyData(e)), ServiceEndpointPolicyClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetServiceEndpointPoliciesByServiceEndpointPolicy", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of service tag information resources. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/serviceTags - /// - /// - /// Operation Id - /// ServiceTags_List - /// - /// - /// - /// The location that will be used as a reference for version (not as a filter based on location, you will get the list of service tags with prefix details across all regions but limited to the cloud that your subscription belongs to). - /// The cancellation token to use. - public virtual async Task> GetServiceTagAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - using var scope = ServiceTagsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetServiceTag"); - scope.Start(); - try - { - var response = await ServiceTagsRestClient.ListAsync(Id.SubscriptionId, location, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets a list of service tag information resources. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/serviceTags - /// - /// - /// Operation Id - /// ServiceTags_List - /// - /// - /// - /// The location that will be used as a reference for version (not as a filter based on location, you will get the list of service tags with prefix details across all regions but limited to the cloud that your subscription belongs to). - /// The cancellation token to use. - public virtual Response GetServiceTag(AzureLocation location, CancellationToken cancellationToken = default) - { - using var scope = ServiceTagsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetServiceTag"); - scope.Start(); - try - { - var response = ServiceTagsRestClient.List(Id.SubscriptionId, location, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets a list of service tag information resources with pagination. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/serviceTagDetails - /// - /// - /// Operation Id - /// ServiceTagInformation_List - /// - /// - /// - /// The location that will be used as a reference for cloud (not as a filter based on location, you will get the list of service tags with prefix details across all regions but limited to the cloud that your subscription belongs to). - /// Do not return address prefixes for the tag(s). - /// Return tag information for a particular tag. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAllServiceTagInformationAsync(AzureLocation location, bool? noAddressPrefixes = null, string tagName = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ServiceTagInformationRestClient.CreateListRequest(Id.SubscriptionId, location, noAddressPrefixes, tagName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ServiceTagInformationRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location, noAddressPrefixes, tagName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ServiceTagInformation.DeserializeServiceTagInformation, ServiceTagInformationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAllServiceTagInformation", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of service tag information resources with pagination. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/serviceTagDetails - /// - /// - /// Operation Id - /// ServiceTagInformation_List - /// - /// - /// - /// The location that will be used as a reference for cloud (not as a filter based on location, you will get the list of service tags with prefix details across all regions but limited to the cloud that your subscription belongs to). - /// Do not return address prefixes for the tag(s). - /// Return tag information for a particular tag. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAllServiceTagInformation(AzureLocation location, bool? noAddressPrefixes = null, string tagName = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ServiceTagInformationRestClient.CreateListRequest(Id.SubscriptionId, location, noAddressPrefixes, tagName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ServiceTagInformationRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location, noAddressPrefixes, tagName); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ServiceTagInformation.DeserializeServiceTagInformation, ServiceTagInformationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAllServiceTagInformation", "value", "nextLink", cancellationToken); - } - - /// - /// List network usages for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/usages - /// - /// - /// Operation Id - /// Usages_List - /// - /// - /// - /// The location where resource usage is queried. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetUsagesAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, NetworkUsage.DeserializeNetworkUsage, UsagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetUsages", "value", "nextLink", cancellationToken); - } - - /// - /// List network usages for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/usages - /// - /// - /// Operation Id - /// Usages_List - /// - /// - /// - /// The location where resource usage is queried. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetUsages(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, NetworkUsage.DeserializeNetworkUsage, UsagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetUsages", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all virtual networks in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualNetworks - /// - /// - /// Operation Id - /// VirtualNetworks_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualNetworksAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualNetworkRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualNetworkRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualNetworkResource(Client, VirtualNetworkData.DeserializeVirtualNetworkData(e)), VirtualNetworkClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualNetworks", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all virtual networks in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualNetworks - /// - /// - /// Operation Id - /// VirtualNetworks_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualNetworks(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualNetworkRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualNetworkRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualNetworkResource(Client, VirtualNetworkData.DeserializeVirtualNetworkData(e)), VirtualNetworkClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualNetworks", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the VirtualNetworkTaps in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualNetworkTaps - /// - /// - /// Operation Id - /// VirtualNetworkTaps_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualNetworkTapsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualNetworkTapRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualNetworkTapRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualNetworkTapResource(Client, VirtualNetworkTapData.DeserializeVirtualNetworkTapData(e)), VirtualNetworkTapClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualNetworkTaps", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the VirtualNetworkTaps in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualNetworkTaps - /// - /// - /// Operation Id - /// VirtualNetworkTaps_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualNetworkTaps(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualNetworkTapRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualNetworkTapRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualNetworkTapResource(Client, VirtualNetworkTapData.DeserializeVirtualNetworkTapData(e)), VirtualNetworkTapClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualNetworkTaps", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the Virtual Routers in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualRouters - /// - /// - /// Operation Id - /// VirtualRouters_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualRoutersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualRouterRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualRouterRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualRouterResource(Client, VirtualRouterData.DeserializeVirtualRouterData(e)), VirtualRouterClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualRouters", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the Virtual Routers in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualRouters - /// - /// - /// Operation Id - /// VirtualRouters_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualRouters(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualRouterRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualRouterRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualRouterResource(Client, VirtualRouterData.DeserializeVirtualRouterData(e)), VirtualRouterClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualRouters", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the VirtualWANs in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualWans - /// - /// - /// Operation Id - /// VirtualWans_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualWansAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualWanRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualWanRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualWanResource(Client, VirtualWanData.DeserializeVirtualWanData(e)), VirtualWanClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualWans", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the VirtualWANs in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualWans - /// - /// - /// Operation Id - /// VirtualWans_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualWans(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualWanRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualWanRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualWanResource(Client, VirtualWanData.DeserializeVirtualWanData(e)), VirtualWanClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualWans", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the VpnSites in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/vpnSites - /// - /// - /// Operation Id - /// VpnSites_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVpnSitesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VpnSiteRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VpnSiteRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VpnSiteResource(Client, VpnSiteData.DeserializeVpnSiteData(e)), VpnSiteClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVpnSites", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the VpnSites in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/vpnSites - /// - /// - /// Operation Id - /// VpnSites_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVpnSites(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VpnSiteRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VpnSiteRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VpnSiteResource(Client, VpnSiteData.DeserializeVpnSiteData(e)), VpnSiteClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVpnSites", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the VpnServerConfigurations in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/vpnServerConfigurations - /// - /// - /// Operation Id - /// VpnServerConfigurations_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVpnServerConfigurationsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VpnServerConfigurationRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VpnServerConfigurationRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VpnServerConfigurationResource(Client, VpnServerConfigurationData.DeserializeVpnServerConfigurationData(e)), VpnServerConfigurationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVpnServerConfigurations", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the VpnServerConfigurations in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/vpnServerConfigurations - /// - /// - /// Operation Id - /// VpnServerConfigurations_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVpnServerConfigurations(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VpnServerConfigurationRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VpnServerConfigurationRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VpnServerConfigurationResource(Client, VpnServerConfigurationData.DeserializeVpnServerConfigurationData(e)), VpnServerConfigurationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVpnServerConfigurations", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the VirtualHubs in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualHubs - /// - /// - /// Operation Id - /// VirtualHubs_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualHubsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualHubRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualHubRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualHubResource(Client, VirtualHubData.DeserializeVirtualHubData(e)), VirtualHubClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualHubs", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the VirtualHubs in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualHubs - /// - /// - /// Operation Id - /// VirtualHubs_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualHubs(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualHubRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualHubRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualHubResource(Client, VirtualHubData.DeserializeVirtualHubData(e)), VirtualHubClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualHubs", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the VpnGateways in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/vpnGateways - /// - /// - /// Operation Id - /// VpnGateways_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVpnGatewaysAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VpnGatewayRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VpnGatewayRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VpnGatewayResource(Client, VpnGatewayData.DeserializeVpnGatewayData(e)), VpnGatewayClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVpnGateways", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the VpnGateways in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/vpnGateways - /// - /// - /// Operation Id - /// VpnGateways_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVpnGateways(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VpnGatewayRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VpnGatewayRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VpnGatewayResource(Client, VpnGatewayData.DeserializeVpnGatewayData(e)), VpnGatewayClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVpnGateways", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the P2SVpnGateways in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/p2svpnGateways - /// - /// - /// Operation Id - /// P2sVpnGateways_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetP2SVpnGatewaysAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => P2SVpnGatewayP2sVpnGatewaysRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => P2SVpnGatewayP2sVpnGatewaysRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new P2SVpnGatewayResource(Client, P2SVpnGatewayData.DeserializeP2SVpnGatewayData(e)), P2SVpnGatewayP2sVpnGatewaysClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetP2SVpnGateways", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the P2SVpnGateways in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/p2svpnGateways - /// - /// - /// Operation Id - /// P2sVpnGateways_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetP2SVpnGateways(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => P2SVpnGatewayP2sVpnGatewaysRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => P2SVpnGatewayP2sVpnGatewaysRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new P2SVpnGatewayResource(Client, P2SVpnGatewayData.DeserializeP2SVpnGatewayData(e)), P2SVpnGatewayP2sVpnGatewaysClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetP2SVpnGateways", "value", "nextLink", cancellationToken); - } - - /// - /// Lists ExpressRoute gateways under a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteGateways - /// - /// - /// Operation Id - /// ExpressRouteGateways_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetExpressRouteGatewaysAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ExpressRouteGatewayRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new ExpressRouteGatewayResource(Client, ExpressRouteGatewayData.DeserializeExpressRouteGatewayData(e)), ExpressRouteGatewayClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetExpressRouteGateways", "value", null, cancellationToken); - } - - /// - /// Lists ExpressRoute gateways under a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteGateways - /// - /// - /// Operation Id - /// ExpressRouteGateways_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetExpressRouteGateways(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ExpressRouteGatewayRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new ExpressRouteGatewayResource(Client, ExpressRouteGatewayData.DeserializeExpressRouteGatewayData(e)), ExpressRouteGatewayClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetExpressRouteGateways", "value", null, cancellationToken); - } - - /// - /// Gets all the WAF policies in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies - /// - /// - /// Operation Id - /// WebApplicationFirewallPolicies_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetWebApplicationFirewallPoliciesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => WebApplicationFirewallPolicyRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => WebApplicationFirewallPolicyRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new WebApplicationFirewallPolicyResource(Client, WebApplicationFirewallPolicyData.DeserializeWebApplicationFirewallPolicyData(e)), WebApplicationFirewallPolicyClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetWebApplicationFirewallPolicies", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the WAF policies in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies - /// - /// - /// Operation Id - /// WebApplicationFirewallPolicies_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetWebApplicationFirewallPolicies(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => WebApplicationFirewallPolicyRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => WebApplicationFirewallPolicyRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new WebApplicationFirewallPolicyResource(Client, WebApplicationFirewallPolicyData.DeserializeWebApplicationFirewallPolicyData(e)), WebApplicationFirewallPolicyClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetWebApplicationFirewallPolicies", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/src/Generated/Extensions/NetworkCloudArmClientMockingExtension.cs b/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/src/Generated/Extensions/NetworkCloudArmClientMockingExtension.cs new file mode 100644 index 000000000000..cd35e4ba4894 --- /dev/null +++ b/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/src/Generated/Extensions/NetworkCloudArmClientMockingExtension.cs @@ -0,0 +1,255 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.NetworkCloud; + +namespace Azure.ResourceManager.NetworkCloud.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class NetworkCloudArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected NetworkCloudArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NetworkCloudArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal NetworkCloudArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BareMetalMachineResource GetBareMetalMachineResource(ResourceIdentifier id) + { + BareMetalMachineResource.ValidateResourceId(id); + return new BareMetalMachineResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CloudServicesNetworkResource GetCloudServicesNetworkResource(ResourceIdentifier id) + { + CloudServicesNetworkResource.ValidateResourceId(id); + return new CloudServicesNetworkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ClusterManagerResource GetClusterManagerResource(ResourceIdentifier id) + { + ClusterManagerResource.ValidateResourceId(id); + return new ClusterManagerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ClusterResource GetClusterResource(ResourceIdentifier id) + { + ClusterResource.ValidateResourceId(id); + return new ClusterResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual KubernetesClusterResource GetKubernetesClusterResource(ResourceIdentifier id) + { + KubernetesClusterResource.ValidateResourceId(id); + return new KubernetesClusterResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual L2NetworkResource GetL2NetworkResource(ResourceIdentifier id) + { + L2NetworkResource.ValidateResourceId(id); + return new L2NetworkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual L3NetworkResource GetL3NetworkResource(ResourceIdentifier id) + { + L3NetworkResource.ValidateResourceId(id); + return new L3NetworkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RackSkuResource GetRackSkuResource(ResourceIdentifier id) + { + RackSkuResource.ValidateResourceId(id); + return new RackSkuResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RackResource GetRackResource(ResourceIdentifier id) + { + RackResource.ValidateResourceId(id); + return new RackResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StorageApplianceResource GetStorageApplianceResource(ResourceIdentifier id) + { + StorageApplianceResource.ValidateResourceId(id); + return new StorageApplianceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TrunkedNetworkResource GetTrunkedNetworkResource(ResourceIdentifier id) + { + TrunkedNetworkResource.ValidateResourceId(id); + return new TrunkedNetworkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualMachineResource GetVirtualMachineResource(ResourceIdentifier id) + { + VirtualMachineResource.ValidateResourceId(id); + return new VirtualMachineResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VolumeResource GetVolumeResource(ResourceIdentifier id) + { + VolumeResource.ValidateResourceId(id); + return new VolumeResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BareMetalMachineKeySetResource GetBareMetalMachineKeySetResource(ResourceIdentifier id) + { + BareMetalMachineKeySetResource.ValidateResourceId(id); + return new BareMetalMachineKeySetResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BmcKeySetResource GetBmcKeySetResource(ResourceIdentifier id) + { + BmcKeySetResource.ValidateResourceId(id); + return new BmcKeySetResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ClusterMetricsConfigurationResource GetClusterMetricsConfigurationResource(ResourceIdentifier id) + { + ClusterMetricsConfigurationResource.ValidateResourceId(id); + return new ClusterMetricsConfigurationResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AgentPoolResource GetAgentPoolResource(ResourceIdentifier id) + { + AgentPoolResource.ValidateResourceId(id); + return new AgentPoolResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ConsoleResource GetConsoleResource(ResourceIdentifier id) + { + ConsoleResource.ValidateResourceId(id); + return new ConsoleResource(Client, id); + } + } +} diff --git a/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/src/Generated/Extensions/NetworkCloudExtensions.cs b/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/src/Generated/Extensions/NetworkCloudExtensions.cs index ae68b9be95e4..2c7deb0e3145 100644 --- a/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/src/Generated/Extensions/NetworkCloudExtensions.cs +++ b/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/src/Generated/Extensions/NetworkCloudExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.NetworkCloud.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.NetworkCloud @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.NetworkCloud /// A class to add extension methods to Azure.ResourceManager.NetworkCloud. public static partial class NetworkCloudExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static NetworkCloudArmClientMockingExtension GetNetworkCloudArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new NetworkCloudArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static NetworkCloudResourceGroupMockingExtension GetNetworkCloudResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new NetworkCloudResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static NetworkCloudSubscriptionMockingExtension GetNetworkCloudSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new NetworkCloudSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region BareMetalMachineResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static BareMetalMachineResource GetBareMetalMachineResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BareMetalMachineResource.ValidateResourceId(id); - return new BareMetalMachineResource(client, id); - } - ); + return GetNetworkCloudArmClientMockingExtension(client).GetBareMetalMachineResource(id); } #endregion @@ -78,12 +67,7 @@ public static BareMetalMachineResource GetBareMetalMachineResource(this ArmClien /// Returns a object. public static CloudServicesNetworkResource GetCloudServicesNetworkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CloudServicesNetworkResource.ValidateResourceId(id); - return new CloudServicesNetworkResource(client, id); - } - ); + return GetNetworkCloudArmClientMockingExtension(client).GetCloudServicesNetworkResource(id); } #endregion @@ -97,12 +81,7 @@ public static CloudServicesNetworkResource GetCloudServicesNetworkResource(this /// Returns a object. public static ClusterManagerResource GetClusterManagerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ClusterManagerResource.ValidateResourceId(id); - return new ClusterManagerResource(client, id); - } - ); + return GetNetworkCloudArmClientMockingExtension(client).GetClusterManagerResource(id); } #endregion @@ -116,12 +95,7 @@ public static ClusterManagerResource GetClusterManagerResource(this ArmClient cl /// Returns a object. public static ClusterResource GetClusterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ClusterResource.ValidateResourceId(id); - return new ClusterResource(client, id); - } - ); + return GetNetworkCloudArmClientMockingExtension(client).GetClusterResource(id); } #endregion @@ -135,12 +109,7 @@ public static ClusterResource GetClusterResource(this ArmClient client, Resource /// Returns a object. public static KubernetesClusterResource GetKubernetesClusterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - KubernetesClusterResource.ValidateResourceId(id); - return new KubernetesClusterResource(client, id); - } - ); + return GetNetworkCloudArmClientMockingExtension(client).GetKubernetesClusterResource(id); } #endregion @@ -154,12 +123,7 @@ public static KubernetesClusterResource GetKubernetesClusterResource(this ArmCli /// Returns a object. public static L2NetworkResource GetL2NetworkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - L2NetworkResource.ValidateResourceId(id); - return new L2NetworkResource(client, id); - } - ); + return GetNetworkCloudArmClientMockingExtension(client).GetL2NetworkResource(id); } #endregion @@ -173,12 +137,7 @@ public static L2NetworkResource GetL2NetworkResource(this ArmClient client, Reso /// Returns a object. public static L3NetworkResource GetL3NetworkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - L3NetworkResource.ValidateResourceId(id); - return new L3NetworkResource(client, id); - } - ); + return GetNetworkCloudArmClientMockingExtension(client).GetL3NetworkResource(id); } #endregion @@ -192,12 +151,7 @@ public static L3NetworkResource GetL3NetworkResource(this ArmClient client, Reso /// Returns a object. public static RackSkuResource GetRackSkuResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RackSkuResource.ValidateResourceId(id); - return new RackSkuResource(client, id); - } - ); + return GetNetworkCloudArmClientMockingExtension(client).GetRackSkuResource(id); } #endregion @@ -211,12 +165,7 @@ public static RackSkuResource GetRackSkuResource(this ArmClient client, Resource /// Returns a object. public static RackResource GetRackResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RackResource.ValidateResourceId(id); - return new RackResource(client, id); - } - ); + return GetNetworkCloudArmClientMockingExtension(client).GetRackResource(id); } #endregion @@ -230,12 +179,7 @@ public static RackResource GetRackResource(this ArmClient client, ResourceIdenti /// Returns a object. public static StorageApplianceResource GetStorageApplianceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StorageApplianceResource.ValidateResourceId(id); - return new StorageApplianceResource(client, id); - } - ); + return GetNetworkCloudArmClientMockingExtension(client).GetStorageApplianceResource(id); } #endregion @@ -249,12 +193,7 @@ public static StorageApplianceResource GetStorageApplianceResource(this ArmClien /// Returns a object. public static TrunkedNetworkResource GetTrunkedNetworkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - TrunkedNetworkResource.ValidateResourceId(id); - return new TrunkedNetworkResource(client, id); - } - ); + return GetNetworkCloudArmClientMockingExtension(client).GetTrunkedNetworkResource(id); } #endregion @@ -268,12 +207,7 @@ public static TrunkedNetworkResource GetTrunkedNetworkResource(this ArmClient cl /// Returns a object. public static VirtualMachineResource GetVirtualMachineResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualMachineResource.ValidateResourceId(id); - return new VirtualMachineResource(client, id); - } - ); + return GetNetworkCloudArmClientMockingExtension(client).GetVirtualMachineResource(id); } #endregion @@ -287,12 +221,7 @@ public static VirtualMachineResource GetVirtualMachineResource(this ArmClient cl /// Returns a object. public static VolumeResource GetVolumeResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VolumeResource.ValidateResourceId(id); - return new VolumeResource(client, id); - } - ); + return GetNetworkCloudArmClientMockingExtension(client).GetVolumeResource(id); } #endregion @@ -306,12 +235,7 @@ public static VolumeResource GetVolumeResource(this ArmClient client, ResourceId /// Returns a object. public static BareMetalMachineKeySetResource GetBareMetalMachineKeySetResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BareMetalMachineKeySetResource.ValidateResourceId(id); - return new BareMetalMachineKeySetResource(client, id); - } - ); + return GetNetworkCloudArmClientMockingExtension(client).GetBareMetalMachineKeySetResource(id); } #endregion @@ -325,12 +249,7 @@ public static BareMetalMachineKeySetResource GetBareMetalMachineKeySetResource(t /// Returns a object. public static BmcKeySetResource GetBmcKeySetResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BmcKeySetResource.ValidateResourceId(id); - return new BmcKeySetResource(client, id); - } - ); + return GetNetworkCloudArmClientMockingExtension(client).GetBmcKeySetResource(id); } #endregion @@ -344,12 +263,7 @@ public static BmcKeySetResource GetBmcKeySetResource(this ArmClient client, Reso /// Returns a object. public static ClusterMetricsConfigurationResource GetClusterMetricsConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ClusterMetricsConfigurationResource.ValidateResourceId(id); - return new ClusterMetricsConfigurationResource(client, id); - } - ); + return GetNetworkCloudArmClientMockingExtension(client).GetClusterMetricsConfigurationResource(id); } #endregion @@ -363,12 +277,7 @@ public static ClusterMetricsConfigurationResource GetClusterMetricsConfiguration /// Returns a object. public static AgentPoolResource GetAgentPoolResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AgentPoolResource.ValidateResourceId(id); - return new AgentPoolResource(client, id); - } - ); + return GetNetworkCloudArmClientMockingExtension(client).GetAgentPoolResource(id); } #endregion @@ -382,12 +291,7 @@ public static AgentPoolResource GetAgentPoolResource(this ArmClient client, Reso /// Returns a object. public static ConsoleResource GetConsoleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ConsoleResource.ValidateResourceId(id); - return new ConsoleResource(client, id); - } - ); + return GetNetworkCloudArmClientMockingExtension(client).GetConsoleResource(id); } #endregion @@ -396,7 +300,7 @@ public static ConsoleResource GetConsoleResource(this ArmClient client, Resource /// An object representing collection of BareMetalMachineResources and their operations over a BareMetalMachineResource. public static BareMetalMachineCollection GetBareMetalMachines(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetBareMetalMachines(); + return GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetBareMetalMachines(); } /// @@ -420,7 +324,7 @@ public static BareMetalMachineCollection GetBareMetalMachines(this ResourceGroup [ForwardsClientCalls] public static async Task> GetBareMetalMachineAsync(this ResourceGroupResource resourceGroupResource, string bareMetalMachineName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetBareMetalMachines().GetAsync(bareMetalMachineName, cancellationToken).ConfigureAwait(false); + return await GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetBareMetalMachineAsync(bareMetalMachineName, cancellationToken).ConfigureAwait(false); } /// @@ -444,7 +348,7 @@ public static async Task> GetBareMetalMachine [ForwardsClientCalls] public static Response GetBareMetalMachine(this ResourceGroupResource resourceGroupResource, string bareMetalMachineName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetBareMetalMachines().Get(bareMetalMachineName, cancellationToken); + return GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetBareMetalMachine(bareMetalMachineName, cancellationToken); } /// Gets a collection of CloudServicesNetworkResources in the ResourceGroupResource. @@ -452,7 +356,7 @@ public static Response GetBareMetalMachine(this Resour /// An object representing collection of CloudServicesNetworkResources and their operations over a CloudServicesNetworkResource. public static CloudServicesNetworkCollection GetCloudServicesNetworks(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetCloudServicesNetworks(); + return GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetCloudServicesNetworks(); } /// @@ -476,7 +380,7 @@ public static CloudServicesNetworkCollection GetCloudServicesNetworks(this Resou [ForwardsClientCalls] public static async Task> GetCloudServicesNetworkAsync(this ResourceGroupResource resourceGroupResource, string cloudServicesNetworkName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetCloudServicesNetworks().GetAsync(cloudServicesNetworkName, cancellationToken).ConfigureAwait(false); + return await GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetCloudServicesNetworkAsync(cloudServicesNetworkName, cancellationToken).ConfigureAwait(false); } /// @@ -500,7 +404,7 @@ public static async Task> GetCloudService [ForwardsClientCalls] public static Response GetCloudServicesNetwork(this ResourceGroupResource resourceGroupResource, string cloudServicesNetworkName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetCloudServicesNetworks().Get(cloudServicesNetworkName, cancellationToken); + return GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetCloudServicesNetwork(cloudServicesNetworkName, cancellationToken); } /// Gets a collection of ClusterManagerResources in the ResourceGroupResource. @@ -508,7 +412,7 @@ public static Response GetCloudServicesNetwork(thi /// An object representing collection of ClusterManagerResources and their operations over a ClusterManagerResource. public static ClusterManagerCollection GetClusterManagers(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetClusterManagers(); + return GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetClusterManagers(); } /// @@ -532,7 +436,7 @@ public static ClusterManagerCollection GetClusterManagers(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetClusterManagerAsync(this ResourceGroupResource resourceGroupResource, string clusterManagerName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetClusterManagers().GetAsync(clusterManagerName, cancellationToken).ConfigureAwait(false); + return await GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetClusterManagerAsync(clusterManagerName, cancellationToken).ConfigureAwait(false); } /// @@ -556,7 +460,7 @@ public static async Task> GetClusterManagerAsyn [ForwardsClientCalls] public static Response GetClusterManager(this ResourceGroupResource resourceGroupResource, string clusterManagerName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetClusterManagers().Get(clusterManagerName, cancellationToken); + return GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetClusterManager(clusterManagerName, cancellationToken); } /// Gets a collection of ClusterResources in the ResourceGroupResource. @@ -564,7 +468,7 @@ public static Response GetClusterManager(this ResourceGr /// An object representing collection of ClusterResources and their operations over a ClusterResource. public static ClusterCollection GetClusters(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetClusters(); + return GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetClusters(); } /// @@ -588,7 +492,7 @@ public static ClusterCollection GetClusters(this ResourceGroupResource resourceG [ForwardsClientCalls] public static async Task> GetClusterAsync(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + return await GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetClusterAsync(clusterName, cancellationToken).ConfigureAwait(false); } /// @@ -612,7 +516,7 @@ public static async Task> GetClusterAsync(this Resourc [ForwardsClientCalls] public static Response GetCluster(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetClusters().Get(clusterName, cancellationToken); + return GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetCluster(clusterName, cancellationToken); } /// Gets a collection of KubernetesClusterResources in the ResourceGroupResource. @@ -620,7 +524,7 @@ public static Response GetCluster(this ResourceGroupResource re /// An object representing collection of KubernetesClusterResources and their operations over a KubernetesClusterResource. public static KubernetesClusterCollection GetKubernetesClusters(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetKubernetesClusters(); + return GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetKubernetesClusters(); } /// @@ -644,7 +548,7 @@ public static KubernetesClusterCollection GetKubernetesClusters(this ResourceGro [ForwardsClientCalls] public static async Task> GetKubernetesClusterAsync(this ResourceGroupResource resourceGroupResource, string kubernetesClusterName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetKubernetesClusters().GetAsync(kubernetesClusterName, cancellationToken).ConfigureAwait(false); + return await GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetKubernetesClusterAsync(kubernetesClusterName, cancellationToken).ConfigureAwait(false); } /// @@ -668,7 +572,7 @@ public static async Task> GetKubernetesClust [ForwardsClientCalls] public static Response GetKubernetesCluster(this ResourceGroupResource resourceGroupResource, string kubernetesClusterName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetKubernetesClusters().Get(kubernetesClusterName, cancellationToken); + return GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetKubernetesCluster(kubernetesClusterName, cancellationToken); } /// Gets a collection of L2NetworkResources in the ResourceGroupResource. @@ -676,7 +580,7 @@ public static Response GetKubernetesCluster(this Reso /// An object representing collection of L2NetworkResources and their operations over a L2NetworkResource. public static L2NetworkCollection GetL2Networks(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetL2Networks(); + return GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetL2Networks(); } /// @@ -700,7 +604,7 @@ public static L2NetworkCollection GetL2Networks(this ResourceGroupResource resou [ForwardsClientCalls] public static async Task> GetL2NetworkAsync(this ResourceGroupResource resourceGroupResource, string l2NetworkName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetL2Networks().GetAsync(l2NetworkName, cancellationToken).ConfigureAwait(false); + return await GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetL2NetworkAsync(l2NetworkName, cancellationToken).ConfigureAwait(false); } /// @@ -724,7 +628,7 @@ public static async Task> GetL2NetworkAsync(this Res [ForwardsClientCalls] public static Response GetL2Network(this ResourceGroupResource resourceGroupResource, string l2NetworkName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetL2Networks().Get(l2NetworkName, cancellationToken); + return GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetL2Network(l2NetworkName, cancellationToken); } /// Gets a collection of L3NetworkResources in the ResourceGroupResource. @@ -732,7 +636,7 @@ public static Response GetL2Network(this ResourceGroupResourc /// An object representing collection of L3NetworkResources and their operations over a L3NetworkResource. public static L3NetworkCollection GetL3Networks(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetL3Networks(); + return GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetL3Networks(); } /// @@ -756,7 +660,7 @@ public static L3NetworkCollection GetL3Networks(this ResourceGroupResource resou [ForwardsClientCalls] public static async Task> GetL3NetworkAsync(this ResourceGroupResource resourceGroupResource, string l3NetworkName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetL3Networks().GetAsync(l3NetworkName, cancellationToken).ConfigureAwait(false); + return await GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetL3NetworkAsync(l3NetworkName, cancellationToken).ConfigureAwait(false); } /// @@ -780,7 +684,7 @@ public static async Task> GetL3NetworkAsync(this Res [ForwardsClientCalls] public static Response GetL3Network(this ResourceGroupResource resourceGroupResource, string l3NetworkName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetL3Networks().Get(l3NetworkName, cancellationToken); + return GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetL3Network(l3NetworkName, cancellationToken); } /// Gets a collection of RackResources in the ResourceGroupResource. @@ -788,7 +692,7 @@ public static Response GetL3Network(this ResourceGroupResourc /// An object representing collection of RackResources and their operations over a RackResource. public static RackCollection GetRacks(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetRacks(); + return GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetRacks(); } /// @@ -812,7 +716,7 @@ public static RackCollection GetRacks(this ResourceGroupResource resourceGroupRe [ForwardsClientCalls] public static async Task> GetRackAsync(this ResourceGroupResource resourceGroupResource, string rackName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetRacks().GetAsync(rackName, cancellationToken).ConfigureAwait(false); + return await GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetRackAsync(rackName, cancellationToken).ConfigureAwait(false); } /// @@ -836,7 +740,7 @@ public static async Task> GetRackAsync(this ResourceGroup [ForwardsClientCalls] public static Response GetRack(this ResourceGroupResource resourceGroupResource, string rackName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetRacks().Get(rackName, cancellationToken); + return GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetRack(rackName, cancellationToken); } /// Gets a collection of StorageApplianceResources in the ResourceGroupResource. @@ -844,7 +748,7 @@ public static Response GetRack(this ResourceGroupResource resource /// An object representing collection of StorageApplianceResources and their operations over a StorageApplianceResource. public static StorageApplianceCollection GetStorageAppliances(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetStorageAppliances(); + return GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetStorageAppliances(); } /// @@ -868,7 +772,7 @@ public static StorageApplianceCollection GetStorageAppliances(this ResourceGroup [ForwardsClientCalls] public static async Task> GetStorageApplianceAsync(this ResourceGroupResource resourceGroupResource, string storageApplianceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetStorageAppliances().GetAsync(storageApplianceName, cancellationToken).ConfigureAwait(false); + return await GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetStorageApplianceAsync(storageApplianceName, cancellationToken).ConfigureAwait(false); } /// @@ -892,7 +796,7 @@ public static async Task> GetStorageAppliance [ForwardsClientCalls] public static Response GetStorageAppliance(this ResourceGroupResource resourceGroupResource, string storageApplianceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetStorageAppliances().Get(storageApplianceName, cancellationToken); + return GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetStorageAppliance(storageApplianceName, cancellationToken); } /// Gets a collection of TrunkedNetworkResources in the ResourceGroupResource. @@ -900,7 +804,7 @@ public static Response GetStorageAppliance(this Resour /// An object representing collection of TrunkedNetworkResources and their operations over a TrunkedNetworkResource. public static TrunkedNetworkCollection GetTrunkedNetworks(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetTrunkedNetworks(); + return GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetTrunkedNetworks(); } /// @@ -924,7 +828,7 @@ public static TrunkedNetworkCollection GetTrunkedNetworks(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetTrunkedNetworkAsync(this ResourceGroupResource resourceGroupResource, string trunkedNetworkName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetTrunkedNetworks().GetAsync(trunkedNetworkName, cancellationToken).ConfigureAwait(false); + return await GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetTrunkedNetworkAsync(trunkedNetworkName, cancellationToken).ConfigureAwait(false); } /// @@ -948,7 +852,7 @@ public static async Task> GetTrunkedNetworkAsyn [ForwardsClientCalls] public static Response GetTrunkedNetwork(this ResourceGroupResource resourceGroupResource, string trunkedNetworkName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetTrunkedNetworks().Get(trunkedNetworkName, cancellationToken); + return GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetTrunkedNetwork(trunkedNetworkName, cancellationToken); } /// Gets a collection of VirtualMachineResources in the ResourceGroupResource. @@ -956,7 +860,7 @@ public static Response GetTrunkedNetwork(this ResourceGr /// An object representing collection of VirtualMachineResources and their operations over a VirtualMachineResource. public static VirtualMachineCollection GetVirtualMachines(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVirtualMachines(); + return GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetVirtualMachines(); } /// @@ -980,7 +884,7 @@ public static VirtualMachineCollection GetVirtualMachines(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetVirtualMachineAsync(this ResourceGroupResource resourceGroupResource, string virtualMachineName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVirtualMachines().GetAsync(virtualMachineName, cancellationToken).ConfigureAwait(false); + return await GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetVirtualMachineAsync(virtualMachineName, cancellationToken).ConfigureAwait(false); } /// @@ -1004,7 +908,7 @@ public static async Task> GetVirtualMachineAsyn [ForwardsClientCalls] public static Response GetVirtualMachine(this ResourceGroupResource resourceGroupResource, string virtualMachineName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVirtualMachines().Get(virtualMachineName, cancellationToken); + return GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetVirtualMachine(virtualMachineName, cancellationToken); } /// Gets a collection of VolumeResources in the ResourceGroupResource. @@ -1012,7 +916,7 @@ public static Response GetVirtualMachine(this ResourceGr /// An object representing collection of VolumeResources and their operations over a VolumeResource. public static VolumeCollection GetVolumes(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVolumes(); + return GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetVolumes(); } /// @@ -1036,7 +940,7 @@ public static VolumeCollection GetVolumes(this ResourceGroupResource resourceGro [ForwardsClientCalls] public static async Task> GetVolumeAsync(this ResourceGroupResource resourceGroupResource, string volumeName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVolumes().GetAsync(volumeName, cancellationToken).ConfigureAwait(false); + return await GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetVolumeAsync(volumeName, cancellationToken).ConfigureAwait(false); } /// @@ -1060,7 +964,7 @@ public static async Task> GetVolumeAsync(this ResourceG [ForwardsClientCalls] public static Response GetVolume(this ResourceGroupResource resourceGroupResource, string volumeName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVolumes().Get(volumeName, cancellationToken); + return GetNetworkCloudResourceGroupMockingExtension(resourceGroupResource).GetVolume(volumeName, cancellationToken); } /// Gets a collection of RackSkuResources in the SubscriptionResource. @@ -1068,7 +972,7 @@ public static Response GetVolume(this ResourceGroupResource reso /// An object representing collection of RackSkuResources and their operations over a RackSkuResource. public static RackSkuCollection GetRackSkus(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRackSkus(); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetRackSkus(); } /// @@ -1092,7 +996,7 @@ public static RackSkuCollection GetRackSkus(this SubscriptionResource subscripti [ForwardsClientCalls] public static async Task> GetRackSkuAsync(this SubscriptionResource subscriptionResource, string rackSkuName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetRackSkus().GetAsync(rackSkuName, cancellationToken).ConfigureAwait(false); + return await GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetRackSkuAsync(rackSkuName, cancellationToken).ConfigureAwait(false); } /// @@ -1116,7 +1020,7 @@ public static async Task> GetRackSkuAsync(this Subscri [ForwardsClientCalls] public static Response GetRackSku(this SubscriptionResource subscriptionResource, string rackSkuName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetRackSkus().Get(rackSkuName, cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetRackSku(rackSkuName, cancellationToken); } /// @@ -1137,7 +1041,7 @@ public static Response GetRackSku(this SubscriptionResource sub /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetBareMetalMachinesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetBareMetalMachinesAsync(cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetBareMetalMachinesAsync(cancellationToken); } /// @@ -1158,7 +1062,7 @@ public static AsyncPageable GetBareMetalMachinesAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetBareMetalMachines(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetBareMetalMachines(cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetBareMetalMachines(cancellationToken); } /// @@ -1179,7 +1083,7 @@ public static Pageable GetBareMetalMachines(this Subsc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetCloudServicesNetworksAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCloudServicesNetworksAsync(cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetCloudServicesNetworksAsync(cancellationToken); } /// @@ -1200,7 +1104,7 @@ public static AsyncPageable GetCloudServicesNetwor /// A collection of that may take multiple service requests to iterate over. public static Pageable GetCloudServicesNetworks(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCloudServicesNetworks(cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetCloudServicesNetworks(cancellationToken); } /// @@ -1221,7 +1125,7 @@ public static Pageable GetCloudServicesNetworks(th /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetClusterManagersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetClusterManagersAsync(cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetClusterManagersAsync(cancellationToken); } /// @@ -1242,7 +1146,7 @@ public static AsyncPageable GetClusterManagersAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetClusterManagers(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetClusterManagers(cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetClusterManagers(cancellationToken); } /// @@ -1263,7 +1167,7 @@ public static Pageable GetClusterManagers(this Subscript /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetClustersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetClustersAsync(cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetClustersAsync(cancellationToken); } /// @@ -1284,7 +1188,7 @@ public static AsyncPageable GetClustersAsync(this SubscriptionR /// A collection of that may take multiple service requests to iterate over. public static Pageable GetClusters(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetClusters(cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetClusters(cancellationToken); } /// @@ -1305,7 +1209,7 @@ public static Pageable GetClusters(this SubscriptionResource su /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetKubernetesClustersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetKubernetesClustersAsync(cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetKubernetesClustersAsync(cancellationToken); } /// @@ -1326,7 +1230,7 @@ public static AsyncPageable GetKubernetesClustersAsyn /// A collection of that may take multiple service requests to iterate over. public static Pageable GetKubernetesClusters(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetKubernetesClusters(cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetKubernetesClusters(cancellationToken); } /// @@ -1347,7 +1251,7 @@ public static Pageable GetKubernetesClusters(this Sub /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetL2NetworksAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetL2NetworksAsync(cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetL2NetworksAsync(cancellationToken); } /// @@ -1368,7 +1272,7 @@ public static AsyncPageable GetL2NetworksAsync(this Subscript /// A collection of that may take multiple service requests to iterate over. public static Pageable GetL2Networks(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetL2Networks(cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetL2Networks(cancellationToken); } /// @@ -1389,7 +1293,7 @@ public static Pageable GetL2Networks(this SubscriptionResourc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetL3NetworksAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetL3NetworksAsync(cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetL3NetworksAsync(cancellationToken); } /// @@ -1410,7 +1314,7 @@ public static AsyncPageable GetL3NetworksAsync(this Subscript /// A collection of that may take multiple service requests to iterate over. public static Pageable GetL3Networks(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetL3Networks(cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetL3Networks(cancellationToken); } /// @@ -1431,7 +1335,7 @@ public static Pageable GetL3Networks(this SubscriptionResourc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetRacksAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRacksAsync(cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetRacksAsync(cancellationToken); } /// @@ -1452,7 +1356,7 @@ public static AsyncPageable GetRacksAsync(this SubscriptionResourc /// A collection of that may take multiple service requests to iterate over. public static Pageable GetRacks(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRacks(cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetRacks(cancellationToken); } /// @@ -1473,7 +1377,7 @@ public static Pageable GetRacks(this SubscriptionResource subscrip /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetStorageAppliancesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetStorageAppliancesAsync(cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetStorageAppliancesAsync(cancellationToken); } /// @@ -1494,7 +1398,7 @@ public static AsyncPageable GetStorageAppliancesAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetStorageAppliances(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetStorageAppliances(cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetStorageAppliances(cancellationToken); } /// @@ -1515,7 +1419,7 @@ public static Pageable GetStorageAppliances(this Subsc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetTrunkedNetworksAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetTrunkedNetworksAsync(cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetTrunkedNetworksAsync(cancellationToken); } /// @@ -1536,7 +1440,7 @@ public static AsyncPageable GetTrunkedNetworksAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetTrunkedNetworks(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetTrunkedNetworks(cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetTrunkedNetworks(cancellationToken); } /// @@ -1557,7 +1461,7 @@ public static Pageable GetTrunkedNetworks(this Subscript /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVirtualMachinesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachinesAsync(cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetVirtualMachinesAsync(cancellationToken); } /// @@ -1578,7 +1482,7 @@ public static AsyncPageable GetVirtualMachinesAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVirtualMachines(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualMachines(cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetVirtualMachines(cancellationToken); } /// @@ -1599,7 +1503,7 @@ public static Pageable GetVirtualMachines(this Subscript /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVolumesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVolumesAsync(cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetVolumesAsync(cancellationToken); } /// @@ -1620,7 +1524,7 @@ public static AsyncPageable GetVolumesAsync(this SubscriptionRes /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVolumes(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVolumes(cancellationToken); + return GetNetworkCloudSubscriptionMockingExtension(subscriptionResource).GetVolumes(cancellationToken); } } } diff --git a/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/src/Generated/Extensions/NetworkCloudResourceGroupMockingExtension.cs b/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/src/Generated/Extensions/NetworkCloudResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..54a0c188c939 --- /dev/null +++ b/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/src/Generated/Extensions/NetworkCloudResourceGroupMockingExtension.cs @@ -0,0 +1,675 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.NetworkCloud; + +namespace Azure.ResourceManager.NetworkCloud.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class NetworkCloudResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected NetworkCloudResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NetworkCloudResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of BareMetalMachineResources in the ResourceGroupResource. + /// An object representing collection of BareMetalMachineResources and their operations over a BareMetalMachineResource. + public virtual BareMetalMachineCollection GetBareMetalMachines() + { + return GetCachedClient(Client => new BareMetalMachineCollection(Client, Id)); + } + + /// + /// Get properties of the provided bare metal machine. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/bareMetalMachines/{bareMetalMachineName} + /// + /// + /// Operation Id + /// BareMetalMachines_Get + /// + /// + /// + /// The name of the bare metal machine. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetBareMetalMachineAsync(string bareMetalMachineName, CancellationToken cancellationToken = default) + { + return await GetBareMetalMachines().GetAsync(bareMetalMachineName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get properties of the provided bare metal machine. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/bareMetalMachines/{bareMetalMachineName} + /// + /// + /// Operation Id + /// BareMetalMachines_Get + /// + /// + /// + /// The name of the bare metal machine. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetBareMetalMachine(string bareMetalMachineName, CancellationToken cancellationToken = default) + { + return GetBareMetalMachines().Get(bareMetalMachineName, cancellationToken); + } + + /// Gets a collection of CloudServicesNetworkResources in the ResourceGroupResource. + /// An object representing collection of CloudServicesNetworkResources and their operations over a CloudServicesNetworkResource. + public virtual CloudServicesNetworkCollection GetCloudServicesNetworks() + { + return GetCachedClient(Client => new CloudServicesNetworkCollection(Client, Id)); + } + + /// + /// Get properties of the provided cloud services network. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/cloudServicesNetworks/{cloudServicesNetworkName} + /// + /// + /// Operation Id + /// CloudServicesNetworks_Get + /// + /// + /// + /// The name of the cloud services network. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCloudServicesNetworkAsync(string cloudServicesNetworkName, CancellationToken cancellationToken = default) + { + return await GetCloudServicesNetworks().GetAsync(cloudServicesNetworkName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get properties of the provided cloud services network. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/cloudServicesNetworks/{cloudServicesNetworkName} + /// + /// + /// Operation Id + /// CloudServicesNetworks_Get + /// + /// + /// + /// The name of the cloud services network. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCloudServicesNetwork(string cloudServicesNetworkName, CancellationToken cancellationToken = default) + { + return GetCloudServicesNetworks().Get(cloudServicesNetworkName, cancellationToken); + } + + /// Gets a collection of ClusterManagerResources in the ResourceGroupResource. + /// An object representing collection of ClusterManagerResources and their operations over a ClusterManagerResource. + public virtual ClusterManagerCollection GetClusterManagers() + { + return GetCachedClient(Client => new ClusterManagerCollection(Client, Id)); + } + + /// + /// Get the properties of the provided cluster manager. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusterManagers/{clusterManagerName} + /// + /// + /// Operation Id + /// ClusterManagers_Get + /// + /// + /// + /// The name of the cluster manager. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetClusterManagerAsync(string clusterManagerName, CancellationToken cancellationToken = default) + { + return await GetClusterManagers().GetAsync(clusterManagerName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the properties of the provided cluster manager. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusterManagers/{clusterManagerName} + /// + /// + /// Operation Id + /// ClusterManagers_Get + /// + /// + /// + /// The name of the cluster manager. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetClusterManager(string clusterManagerName, CancellationToken cancellationToken = default) + { + return GetClusterManagers().Get(clusterManagerName, cancellationToken); + } + + /// Gets a collection of ClusterResources in the ResourceGroupResource. + /// An object representing collection of ClusterResources and their operations over a ClusterResource. + public virtual ClusterCollection GetClusters() + { + return GetCachedClient(Client => new ClusterCollection(Client, Id)); + } + + /// + /// Get properties of the provided cluster. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusters/{clusterName} + /// + /// + /// Operation Id + /// Clusters_Get + /// + /// + /// + /// The name of the cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetClusterAsync(string clusterName, CancellationToken cancellationToken = default) + { + return await GetClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get properties of the provided cluster. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusters/{clusterName} + /// + /// + /// Operation Id + /// Clusters_Get + /// + /// + /// + /// The name of the cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCluster(string clusterName, CancellationToken cancellationToken = default) + { + return GetClusters().Get(clusterName, cancellationToken); + } + + /// Gets a collection of KubernetesClusterResources in the ResourceGroupResource. + /// An object representing collection of KubernetesClusterResources and their operations over a KubernetesClusterResource. + public virtual KubernetesClusterCollection GetKubernetesClusters() + { + return GetCachedClient(Client => new KubernetesClusterCollection(Client, Id)); + } + + /// + /// Get properties of the provided the Kubernetes cluster. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/kubernetesClusters/{kubernetesClusterName} + /// + /// + /// Operation Id + /// KubernetesClusters_Get + /// + /// + /// + /// The name of the Kubernetes cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetKubernetesClusterAsync(string kubernetesClusterName, CancellationToken cancellationToken = default) + { + return await GetKubernetesClusters().GetAsync(kubernetesClusterName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get properties of the provided the Kubernetes cluster. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/kubernetesClusters/{kubernetesClusterName} + /// + /// + /// Operation Id + /// KubernetesClusters_Get + /// + /// + /// + /// The name of the Kubernetes cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetKubernetesCluster(string kubernetesClusterName, CancellationToken cancellationToken = default) + { + return GetKubernetesClusters().Get(kubernetesClusterName, cancellationToken); + } + + /// Gets a collection of L2NetworkResources in the ResourceGroupResource. + /// An object representing collection of L2NetworkResources and their operations over a L2NetworkResource. + public virtual L2NetworkCollection GetL2Networks() + { + return GetCachedClient(Client => new L2NetworkCollection(Client, Id)); + } + + /// + /// Get properties of the provided layer 2 (L2) network. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/l2Networks/{l2NetworkName} + /// + /// + /// Operation Id + /// L2Networks_Get + /// + /// + /// + /// The name of the L2 network. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetL2NetworkAsync(string l2NetworkName, CancellationToken cancellationToken = default) + { + return await GetL2Networks().GetAsync(l2NetworkName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get properties of the provided layer 2 (L2) network. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/l2Networks/{l2NetworkName} + /// + /// + /// Operation Id + /// L2Networks_Get + /// + /// + /// + /// The name of the L2 network. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetL2Network(string l2NetworkName, CancellationToken cancellationToken = default) + { + return GetL2Networks().Get(l2NetworkName, cancellationToken); + } + + /// Gets a collection of L3NetworkResources in the ResourceGroupResource. + /// An object representing collection of L3NetworkResources and their operations over a L3NetworkResource. + public virtual L3NetworkCollection GetL3Networks() + { + return GetCachedClient(Client => new L3NetworkCollection(Client, Id)); + } + + /// + /// Get properties of the provided layer 3 (L3) network. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/l3Networks/{l3NetworkName} + /// + /// + /// Operation Id + /// L3Networks_Get + /// + /// + /// + /// The name of the L3 network. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetL3NetworkAsync(string l3NetworkName, CancellationToken cancellationToken = default) + { + return await GetL3Networks().GetAsync(l3NetworkName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get properties of the provided layer 3 (L3) network. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/l3Networks/{l3NetworkName} + /// + /// + /// Operation Id + /// L3Networks_Get + /// + /// + /// + /// The name of the L3 network. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetL3Network(string l3NetworkName, CancellationToken cancellationToken = default) + { + return GetL3Networks().Get(l3NetworkName, cancellationToken); + } + + /// Gets a collection of RackResources in the ResourceGroupResource. + /// An object representing collection of RackResources and their operations over a RackResource. + public virtual RackCollection GetRacks() + { + return GetCachedClient(Client => new RackCollection(Client, Id)); + } + + /// + /// Get properties of the provided rack. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/racks/{rackName} + /// + /// + /// Operation Id + /// Racks_Get + /// + /// + /// + /// The name of the rack. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRackAsync(string rackName, CancellationToken cancellationToken = default) + { + return await GetRacks().GetAsync(rackName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get properties of the provided rack. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/racks/{rackName} + /// + /// + /// Operation Id + /// Racks_Get + /// + /// + /// + /// The name of the rack. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRack(string rackName, CancellationToken cancellationToken = default) + { + return GetRacks().Get(rackName, cancellationToken); + } + + /// Gets a collection of StorageApplianceResources in the ResourceGroupResource. + /// An object representing collection of StorageApplianceResources and their operations over a StorageApplianceResource. + public virtual StorageApplianceCollection GetStorageAppliances() + { + return GetCachedClient(Client => new StorageApplianceCollection(Client, Id)); + } + + /// + /// Get properties of the provided storage appliance. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/storageAppliances/{storageApplianceName} + /// + /// + /// Operation Id + /// StorageAppliances_Get + /// + /// + /// + /// The name of the storage appliance. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetStorageApplianceAsync(string storageApplianceName, CancellationToken cancellationToken = default) + { + return await GetStorageAppliances().GetAsync(storageApplianceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get properties of the provided storage appliance. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/storageAppliances/{storageApplianceName} + /// + /// + /// Operation Id + /// StorageAppliances_Get + /// + /// + /// + /// The name of the storage appliance. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetStorageAppliance(string storageApplianceName, CancellationToken cancellationToken = default) + { + return GetStorageAppliances().Get(storageApplianceName, cancellationToken); + } + + /// Gets a collection of TrunkedNetworkResources in the ResourceGroupResource. + /// An object representing collection of TrunkedNetworkResources and their operations over a TrunkedNetworkResource. + public virtual TrunkedNetworkCollection GetTrunkedNetworks() + { + return GetCachedClient(Client => new TrunkedNetworkCollection(Client, Id)); + } + + /// + /// Get properties of the provided trunked network. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/trunkedNetworks/{trunkedNetworkName} + /// + /// + /// Operation Id + /// TrunkedNetworks_Get + /// + /// + /// + /// The name of the trunked network. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetTrunkedNetworkAsync(string trunkedNetworkName, CancellationToken cancellationToken = default) + { + return await GetTrunkedNetworks().GetAsync(trunkedNetworkName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get properties of the provided trunked network. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/trunkedNetworks/{trunkedNetworkName} + /// + /// + /// Operation Id + /// TrunkedNetworks_Get + /// + /// + /// + /// The name of the trunked network. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetTrunkedNetwork(string trunkedNetworkName, CancellationToken cancellationToken = default) + { + return GetTrunkedNetworks().Get(trunkedNetworkName, cancellationToken); + } + + /// Gets a collection of VirtualMachineResources in the ResourceGroupResource. + /// An object representing collection of VirtualMachineResources and their operations over a VirtualMachineResource. + public virtual VirtualMachineCollection GetVirtualMachines() + { + return GetCachedClient(Client => new VirtualMachineCollection(Client, Id)); + } + + /// + /// Get properties of the provided virtual machine. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/virtualMachines/{virtualMachineName} + /// + /// + /// Operation Id + /// VirtualMachines_Get + /// + /// + /// + /// The name of the virtual machine. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVirtualMachineAsync(string virtualMachineName, CancellationToken cancellationToken = default) + { + return await GetVirtualMachines().GetAsync(virtualMachineName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get properties of the provided virtual machine. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/virtualMachines/{virtualMachineName} + /// + /// + /// Operation Id + /// VirtualMachines_Get + /// + /// + /// + /// The name of the virtual machine. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVirtualMachine(string virtualMachineName, CancellationToken cancellationToken = default) + { + return GetVirtualMachines().Get(virtualMachineName, cancellationToken); + } + + /// Gets a collection of VolumeResources in the ResourceGroupResource. + /// An object representing collection of VolumeResources and their operations over a VolumeResource. + public virtual VolumeCollection GetVolumes() + { + return GetCachedClient(Client => new VolumeCollection(Client, Id)); + } + + /// + /// Get properties of the provided volume. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/volumes/{volumeName} + /// + /// + /// Operation Id + /// Volumes_Get + /// + /// + /// + /// The name of the volume. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVolumeAsync(string volumeName, CancellationToken cancellationToken = default) + { + return await GetVolumes().GetAsync(volumeName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get properties of the provided volume. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/volumes/{volumeName} + /// + /// + /// Operation Id + /// Volumes_Get + /// + /// + /// + /// The name of the volume. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVolume(string volumeName, CancellationToken cancellationToken = default) + { + return GetVolumes().Get(volumeName, cancellationToken); + } + } +} diff --git a/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/src/Generated/Extensions/NetworkCloudSubscriptionMockingExtension.cs b/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/src/Generated/Extensions/NetworkCloudSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..64f22aac5123 --- /dev/null +++ b/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/src/Generated/Extensions/NetworkCloudSubscriptionMockingExtension.cs @@ -0,0 +1,671 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.NetworkCloud; + +namespace Azure.ResourceManager.NetworkCloud.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class NetworkCloudSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _bareMetalMachineClientDiagnostics; + private BareMetalMachinesRestOperations _bareMetalMachineRestClient; + private ClientDiagnostics _cloudServicesNetworkClientDiagnostics; + private CloudServicesNetworksRestOperations _cloudServicesNetworkRestClient; + private ClientDiagnostics _clusterManagerClientDiagnostics; + private ClusterManagersRestOperations _clusterManagerRestClient; + private ClientDiagnostics _clusterClientDiagnostics; + private ClustersRestOperations _clusterRestClient; + private ClientDiagnostics _kubernetesClusterClientDiagnostics; + private KubernetesClustersRestOperations _kubernetesClusterRestClient; + private ClientDiagnostics _l2NetworkClientDiagnostics; + private L2NetworksRestOperations _l2NetworkRestClient; + private ClientDiagnostics _l3NetworkClientDiagnostics; + private L3NetworksRestOperations _l3NetworkRestClient; + private ClientDiagnostics _rackClientDiagnostics; + private RacksRestOperations _rackRestClient; + private ClientDiagnostics _storageApplianceClientDiagnostics; + private StorageAppliancesRestOperations _storageApplianceRestClient; + private ClientDiagnostics _trunkedNetworkClientDiagnostics; + private TrunkedNetworksRestOperations _trunkedNetworkRestClient; + private ClientDiagnostics _virtualMachineClientDiagnostics; + private VirtualMachinesRestOperations _virtualMachineRestClient; + private ClientDiagnostics _volumeClientDiagnostics; + private VolumesRestOperations _volumeRestClient; + + /// Initializes a new instance of the class for mocking. + protected NetworkCloudSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NetworkCloudSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics BareMetalMachineClientDiagnostics => _bareMetalMachineClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkCloud", BareMetalMachineResource.ResourceType.Namespace, Diagnostics); + private BareMetalMachinesRestOperations BareMetalMachineRestClient => _bareMetalMachineRestClient ??= new BareMetalMachinesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(BareMetalMachineResource.ResourceType)); + private ClientDiagnostics CloudServicesNetworkClientDiagnostics => _cloudServicesNetworkClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkCloud", CloudServicesNetworkResource.ResourceType.Namespace, Diagnostics); + private CloudServicesNetworksRestOperations CloudServicesNetworkRestClient => _cloudServicesNetworkRestClient ??= new CloudServicesNetworksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CloudServicesNetworkResource.ResourceType)); + private ClientDiagnostics ClusterManagerClientDiagnostics => _clusterManagerClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkCloud", ClusterManagerResource.ResourceType.Namespace, Diagnostics); + private ClusterManagersRestOperations ClusterManagerRestClient => _clusterManagerRestClient ??= new ClusterManagersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ClusterManagerResource.ResourceType)); + private ClientDiagnostics ClusterClientDiagnostics => _clusterClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkCloud", ClusterResource.ResourceType.Namespace, Diagnostics); + private ClustersRestOperations ClusterRestClient => _clusterRestClient ??= new ClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ClusterResource.ResourceType)); + private ClientDiagnostics KubernetesClusterClientDiagnostics => _kubernetesClusterClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkCloud", KubernetesClusterResource.ResourceType.Namespace, Diagnostics); + private KubernetesClustersRestOperations KubernetesClusterRestClient => _kubernetesClusterRestClient ??= new KubernetesClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(KubernetesClusterResource.ResourceType)); + private ClientDiagnostics L2NetworkClientDiagnostics => _l2NetworkClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkCloud", L2NetworkResource.ResourceType.Namespace, Diagnostics); + private L2NetworksRestOperations L2NetworkRestClient => _l2NetworkRestClient ??= new L2NetworksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(L2NetworkResource.ResourceType)); + private ClientDiagnostics L3NetworkClientDiagnostics => _l3NetworkClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkCloud", L3NetworkResource.ResourceType.Namespace, Diagnostics); + private L3NetworksRestOperations L3NetworkRestClient => _l3NetworkRestClient ??= new L3NetworksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(L3NetworkResource.ResourceType)); + private ClientDiagnostics RackClientDiagnostics => _rackClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkCloud", RackResource.ResourceType.Namespace, Diagnostics); + private RacksRestOperations RackRestClient => _rackRestClient ??= new RacksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(RackResource.ResourceType)); + private ClientDiagnostics StorageApplianceClientDiagnostics => _storageApplianceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkCloud", StorageApplianceResource.ResourceType.Namespace, Diagnostics); + private StorageAppliancesRestOperations StorageApplianceRestClient => _storageApplianceRestClient ??= new StorageAppliancesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(StorageApplianceResource.ResourceType)); + private ClientDiagnostics TrunkedNetworkClientDiagnostics => _trunkedNetworkClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkCloud", TrunkedNetworkResource.ResourceType.Namespace, Diagnostics); + private TrunkedNetworksRestOperations TrunkedNetworkRestClient => _trunkedNetworkRestClient ??= new TrunkedNetworksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(TrunkedNetworkResource.ResourceType)); + private ClientDiagnostics VirtualMachineClientDiagnostics => _virtualMachineClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkCloud", VirtualMachineResource.ResourceType.Namespace, Diagnostics); + private VirtualMachinesRestOperations VirtualMachineRestClient => _virtualMachineRestClient ??= new VirtualMachinesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualMachineResource.ResourceType)); + private ClientDiagnostics VolumeClientDiagnostics => _volumeClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkCloud", VolumeResource.ResourceType.Namespace, Diagnostics); + private VolumesRestOperations VolumeRestClient => _volumeRestClient ??= new VolumesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VolumeResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of RackSkuResources in the SubscriptionResource. + /// An object representing collection of RackSkuResources and their operations over a RackSkuResource. + public virtual RackSkuCollection GetRackSkus() + { + return GetCachedClient(Client => new RackSkuCollection(Client, Id)); + } + + /// + /// Get the properties of the provided rack SKU. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/rackSkus/{rackSkuName} + /// + /// + /// Operation Id + /// RackSkus_Get + /// + /// + /// + /// The name of the rack SKU. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRackSkuAsync(string rackSkuName, CancellationToken cancellationToken = default) + { + return await GetRackSkus().GetAsync(rackSkuName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the properties of the provided rack SKU. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/rackSkus/{rackSkuName} + /// + /// + /// Operation Id + /// RackSkus_Get + /// + /// + /// + /// The name of the rack SKU. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRackSku(string rackSkuName, CancellationToken cancellationToken = default) + { + return GetRackSkus().Get(rackSkuName, cancellationToken); + } + + /// + /// Get a list of bare metal machines in the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/bareMetalMachines + /// + /// + /// Operation Id + /// BareMetalMachines_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetBareMetalMachinesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => BareMetalMachineRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BareMetalMachineRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new BareMetalMachineResource(Client, BareMetalMachineData.DeserializeBareMetalMachineData(e)), BareMetalMachineClientDiagnostics, Pipeline, "NetworkCloudSubscriptionMockingExtension.GetBareMetalMachines", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of bare metal machines in the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/bareMetalMachines + /// + /// + /// Operation Id + /// BareMetalMachines_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetBareMetalMachines(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => BareMetalMachineRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BareMetalMachineRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new BareMetalMachineResource(Client, BareMetalMachineData.DeserializeBareMetalMachineData(e)), BareMetalMachineClientDiagnostics, Pipeline, "NetworkCloudSubscriptionMockingExtension.GetBareMetalMachines", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of cloud services networks in the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/cloudServicesNetworks + /// + /// + /// Operation Id + /// CloudServicesNetworks_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetCloudServicesNetworksAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CloudServicesNetworkRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CloudServicesNetworkRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new CloudServicesNetworkResource(Client, CloudServicesNetworkData.DeserializeCloudServicesNetworkData(e)), CloudServicesNetworkClientDiagnostics, Pipeline, "NetworkCloudSubscriptionMockingExtension.GetCloudServicesNetworks", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of cloud services networks in the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/cloudServicesNetworks + /// + /// + /// Operation Id + /// CloudServicesNetworks_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetCloudServicesNetworks(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CloudServicesNetworkRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CloudServicesNetworkRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new CloudServicesNetworkResource(Client, CloudServicesNetworkData.DeserializeCloudServicesNetworkData(e)), CloudServicesNetworkClientDiagnostics, Pipeline, "NetworkCloudSubscriptionMockingExtension.GetCloudServicesNetworks", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of cluster managers in the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/clusterManagers + /// + /// + /// Operation Id + /// ClusterManagers_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetClusterManagersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ClusterManagerRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ClusterManagerRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ClusterManagerResource(Client, ClusterManagerData.DeserializeClusterManagerData(e)), ClusterManagerClientDiagnostics, Pipeline, "NetworkCloudSubscriptionMockingExtension.GetClusterManagers", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of cluster managers in the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/clusterManagers + /// + /// + /// Operation Id + /// ClusterManagers_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetClusterManagers(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ClusterManagerRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ClusterManagerRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ClusterManagerResource(Client, ClusterManagerData.DeserializeClusterManagerData(e)), ClusterManagerClientDiagnostics, Pipeline, "NetworkCloudSubscriptionMockingExtension.GetClusterManagers", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of clusters in the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/clusters + /// + /// + /// Operation Id + /// Clusters_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetClustersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ClusterRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ClusterRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ClusterResource(Client, ClusterData.DeserializeClusterData(e)), ClusterClientDiagnostics, Pipeline, "NetworkCloudSubscriptionMockingExtension.GetClusters", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of clusters in the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/clusters + /// + /// + /// Operation Id + /// Clusters_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetClusters(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ClusterRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ClusterRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ClusterResource(Client, ClusterData.DeserializeClusterData(e)), ClusterClientDiagnostics, Pipeline, "NetworkCloudSubscriptionMockingExtension.GetClusters", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of Kubernetes clusters in the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/kubernetesClusters + /// + /// + /// Operation Id + /// KubernetesClusters_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetKubernetesClustersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => KubernetesClusterRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => KubernetesClusterRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new KubernetesClusterResource(Client, KubernetesClusterData.DeserializeKubernetesClusterData(e)), KubernetesClusterClientDiagnostics, Pipeline, "NetworkCloudSubscriptionMockingExtension.GetKubernetesClusters", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of Kubernetes clusters in the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/kubernetesClusters + /// + /// + /// Operation Id + /// KubernetesClusters_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetKubernetesClusters(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => KubernetesClusterRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => KubernetesClusterRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new KubernetesClusterResource(Client, KubernetesClusterData.DeserializeKubernetesClusterData(e)), KubernetesClusterClientDiagnostics, Pipeline, "NetworkCloudSubscriptionMockingExtension.GetKubernetesClusters", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of layer 2 (L2) networks in the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/l2Networks + /// + /// + /// Operation Id + /// L2Networks_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetL2NetworksAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => L2NetworkRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => L2NetworkRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new L2NetworkResource(Client, L2NetworkData.DeserializeL2NetworkData(e)), L2NetworkClientDiagnostics, Pipeline, "NetworkCloudSubscriptionMockingExtension.GetL2Networks", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of layer 2 (L2) networks in the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/l2Networks + /// + /// + /// Operation Id + /// L2Networks_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetL2Networks(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => L2NetworkRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => L2NetworkRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new L2NetworkResource(Client, L2NetworkData.DeserializeL2NetworkData(e)), L2NetworkClientDiagnostics, Pipeline, "NetworkCloudSubscriptionMockingExtension.GetL2Networks", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of layer 3 (L3) networks in the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/l3Networks + /// + /// + /// Operation Id + /// L3Networks_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetL3NetworksAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => L3NetworkRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => L3NetworkRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new L3NetworkResource(Client, L3NetworkData.DeserializeL3NetworkData(e)), L3NetworkClientDiagnostics, Pipeline, "NetworkCloudSubscriptionMockingExtension.GetL3Networks", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of layer 3 (L3) networks in the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/l3Networks + /// + /// + /// Operation Id + /// L3Networks_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetL3Networks(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => L3NetworkRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => L3NetworkRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new L3NetworkResource(Client, L3NetworkData.DeserializeL3NetworkData(e)), L3NetworkClientDiagnostics, Pipeline, "NetworkCloudSubscriptionMockingExtension.GetL3Networks", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of racks in the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/racks + /// + /// + /// Operation Id + /// Racks_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetRacksAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RackRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RackRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new RackResource(Client, RackData.DeserializeRackData(e)), RackClientDiagnostics, Pipeline, "NetworkCloudSubscriptionMockingExtension.GetRacks", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of racks in the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/racks + /// + /// + /// Operation Id + /// Racks_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetRacks(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RackRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RackRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new RackResource(Client, RackData.DeserializeRackData(e)), RackClientDiagnostics, Pipeline, "NetworkCloudSubscriptionMockingExtension.GetRacks", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of storage appliances in the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/storageAppliances + /// + /// + /// Operation Id + /// StorageAppliances_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetStorageAppliancesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => StorageApplianceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageApplianceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new StorageApplianceResource(Client, StorageApplianceData.DeserializeStorageApplianceData(e)), StorageApplianceClientDiagnostics, Pipeline, "NetworkCloudSubscriptionMockingExtension.GetStorageAppliances", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of storage appliances in the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/storageAppliances + /// + /// + /// Operation Id + /// StorageAppliances_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetStorageAppliances(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => StorageApplianceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageApplianceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new StorageApplianceResource(Client, StorageApplianceData.DeserializeStorageApplianceData(e)), StorageApplianceClientDiagnostics, Pipeline, "NetworkCloudSubscriptionMockingExtension.GetStorageAppliances", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of trunked networks in the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/trunkedNetworks + /// + /// + /// Operation Id + /// TrunkedNetworks_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetTrunkedNetworksAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => TrunkedNetworkRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TrunkedNetworkRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new TrunkedNetworkResource(Client, TrunkedNetworkData.DeserializeTrunkedNetworkData(e)), TrunkedNetworkClientDiagnostics, Pipeline, "NetworkCloudSubscriptionMockingExtension.GetTrunkedNetworks", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of trunked networks in the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/trunkedNetworks + /// + /// + /// Operation Id + /// TrunkedNetworks_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetTrunkedNetworks(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => TrunkedNetworkRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TrunkedNetworkRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new TrunkedNetworkResource(Client, TrunkedNetworkData.DeserializeTrunkedNetworkData(e)), TrunkedNetworkClientDiagnostics, Pipeline, "NetworkCloudSubscriptionMockingExtension.GetTrunkedNetworks", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of virtual machines in the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/virtualMachines + /// + /// + /// Operation Id + /// VirtualMachines_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualMachinesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineResource(Client, VirtualMachineData.DeserializeVirtualMachineData(e)), VirtualMachineClientDiagnostics, Pipeline, "NetworkCloudSubscriptionMockingExtension.GetVirtualMachines", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of virtual machines in the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/virtualMachines + /// + /// + /// Operation Id + /// VirtualMachines_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualMachines(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineResource(Client, VirtualMachineData.DeserializeVirtualMachineData(e)), VirtualMachineClientDiagnostics, Pipeline, "NetworkCloudSubscriptionMockingExtension.GetVirtualMachines", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of volumes in the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/volumes + /// + /// + /// Operation Id + /// Volumes_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVolumesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VolumeRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VolumeRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VolumeResource(Client, VolumeData.DeserializeVolumeData(e)), VolumeClientDiagnostics, Pipeline, "NetworkCloudSubscriptionMockingExtension.GetVolumes", "value", "nextLink", cancellationToken); + } + + /// + /// Get a list of volumes in the provided subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/volumes + /// + /// + /// Operation Id + /// Volumes_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVolumes(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VolumeRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VolumeRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VolumeResource(Client, VolumeData.DeserializeVolumeData(e)), VolumeClientDiagnostics, Pipeline, "NetworkCloudSubscriptionMockingExtension.GetVolumes", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 4c1a53584e5d..000000000000 --- a/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,118 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.NetworkCloud -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of BareMetalMachineResources in the ResourceGroupResource. - /// An object representing collection of BareMetalMachineResources and their operations over a BareMetalMachineResource. - public virtual BareMetalMachineCollection GetBareMetalMachines() - { - return GetCachedClient(Client => new BareMetalMachineCollection(Client, Id)); - } - - /// Gets a collection of CloudServicesNetworkResources in the ResourceGroupResource. - /// An object representing collection of CloudServicesNetworkResources and their operations over a CloudServicesNetworkResource. - public virtual CloudServicesNetworkCollection GetCloudServicesNetworks() - { - return GetCachedClient(Client => new CloudServicesNetworkCollection(Client, Id)); - } - - /// Gets a collection of ClusterManagerResources in the ResourceGroupResource. - /// An object representing collection of ClusterManagerResources and their operations over a ClusterManagerResource. - public virtual ClusterManagerCollection GetClusterManagers() - { - return GetCachedClient(Client => new ClusterManagerCollection(Client, Id)); - } - - /// Gets a collection of ClusterResources in the ResourceGroupResource. - /// An object representing collection of ClusterResources and their operations over a ClusterResource. - public virtual ClusterCollection GetClusters() - { - return GetCachedClient(Client => new ClusterCollection(Client, Id)); - } - - /// Gets a collection of KubernetesClusterResources in the ResourceGroupResource. - /// An object representing collection of KubernetesClusterResources and their operations over a KubernetesClusterResource. - public virtual KubernetesClusterCollection GetKubernetesClusters() - { - return GetCachedClient(Client => new KubernetesClusterCollection(Client, Id)); - } - - /// Gets a collection of L2NetworkResources in the ResourceGroupResource. - /// An object representing collection of L2NetworkResources and their operations over a L2NetworkResource. - public virtual L2NetworkCollection GetL2Networks() - { - return GetCachedClient(Client => new L2NetworkCollection(Client, Id)); - } - - /// Gets a collection of L3NetworkResources in the ResourceGroupResource. - /// An object representing collection of L3NetworkResources and their operations over a L3NetworkResource. - public virtual L3NetworkCollection GetL3Networks() - { - return GetCachedClient(Client => new L3NetworkCollection(Client, Id)); - } - - /// Gets a collection of RackResources in the ResourceGroupResource. - /// An object representing collection of RackResources and their operations over a RackResource. - public virtual RackCollection GetRacks() - { - return GetCachedClient(Client => new RackCollection(Client, Id)); - } - - /// Gets a collection of StorageApplianceResources in the ResourceGroupResource. - /// An object representing collection of StorageApplianceResources and their operations over a StorageApplianceResource. - public virtual StorageApplianceCollection GetStorageAppliances() - { - return GetCachedClient(Client => new StorageApplianceCollection(Client, Id)); - } - - /// Gets a collection of TrunkedNetworkResources in the ResourceGroupResource. - /// An object representing collection of TrunkedNetworkResources and their operations over a TrunkedNetworkResource. - public virtual TrunkedNetworkCollection GetTrunkedNetworks() - { - return GetCachedClient(Client => new TrunkedNetworkCollection(Client, Id)); - } - - /// Gets a collection of VirtualMachineResources in the ResourceGroupResource. - /// An object representing collection of VirtualMachineResources and their operations over a VirtualMachineResource. - public virtual VirtualMachineCollection GetVirtualMachines() - { - return GetCachedClient(Client => new VirtualMachineCollection(Client, Id)); - } - - /// Gets a collection of VolumeResources in the ResourceGroupResource. - /// An object representing collection of VolumeResources and their operations over a VolumeResource. - public virtual VolumeCollection GetVolumes() - { - return GetCachedClient(Client => new VolumeCollection(Client, Id)); - } - } -} diff --git a/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index f42205c84629..000000000000 --- a/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,622 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.NetworkCloud -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _bareMetalMachineClientDiagnostics; - private BareMetalMachinesRestOperations _bareMetalMachineRestClient; - private ClientDiagnostics _cloudServicesNetworkClientDiagnostics; - private CloudServicesNetworksRestOperations _cloudServicesNetworkRestClient; - private ClientDiagnostics _clusterManagerClientDiagnostics; - private ClusterManagersRestOperations _clusterManagerRestClient; - private ClientDiagnostics _clusterClientDiagnostics; - private ClustersRestOperations _clusterRestClient; - private ClientDiagnostics _kubernetesClusterClientDiagnostics; - private KubernetesClustersRestOperations _kubernetesClusterRestClient; - private ClientDiagnostics _l2NetworkClientDiagnostics; - private L2NetworksRestOperations _l2NetworkRestClient; - private ClientDiagnostics _l3NetworkClientDiagnostics; - private L3NetworksRestOperations _l3NetworkRestClient; - private ClientDiagnostics _rackClientDiagnostics; - private RacksRestOperations _rackRestClient; - private ClientDiagnostics _storageApplianceClientDiagnostics; - private StorageAppliancesRestOperations _storageApplianceRestClient; - private ClientDiagnostics _trunkedNetworkClientDiagnostics; - private TrunkedNetworksRestOperations _trunkedNetworkRestClient; - private ClientDiagnostics _virtualMachineClientDiagnostics; - private VirtualMachinesRestOperations _virtualMachineRestClient; - private ClientDiagnostics _volumeClientDiagnostics; - private VolumesRestOperations _volumeRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics BareMetalMachineClientDiagnostics => _bareMetalMachineClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkCloud", BareMetalMachineResource.ResourceType.Namespace, Diagnostics); - private BareMetalMachinesRestOperations BareMetalMachineRestClient => _bareMetalMachineRestClient ??= new BareMetalMachinesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(BareMetalMachineResource.ResourceType)); - private ClientDiagnostics CloudServicesNetworkClientDiagnostics => _cloudServicesNetworkClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkCloud", CloudServicesNetworkResource.ResourceType.Namespace, Diagnostics); - private CloudServicesNetworksRestOperations CloudServicesNetworkRestClient => _cloudServicesNetworkRestClient ??= new CloudServicesNetworksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CloudServicesNetworkResource.ResourceType)); - private ClientDiagnostics ClusterManagerClientDiagnostics => _clusterManagerClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkCloud", ClusterManagerResource.ResourceType.Namespace, Diagnostics); - private ClusterManagersRestOperations ClusterManagerRestClient => _clusterManagerRestClient ??= new ClusterManagersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ClusterManagerResource.ResourceType)); - private ClientDiagnostics ClusterClientDiagnostics => _clusterClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkCloud", ClusterResource.ResourceType.Namespace, Diagnostics); - private ClustersRestOperations ClusterRestClient => _clusterRestClient ??= new ClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ClusterResource.ResourceType)); - private ClientDiagnostics KubernetesClusterClientDiagnostics => _kubernetesClusterClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkCloud", KubernetesClusterResource.ResourceType.Namespace, Diagnostics); - private KubernetesClustersRestOperations KubernetesClusterRestClient => _kubernetesClusterRestClient ??= new KubernetesClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(KubernetesClusterResource.ResourceType)); - private ClientDiagnostics L2NetworkClientDiagnostics => _l2NetworkClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkCloud", L2NetworkResource.ResourceType.Namespace, Diagnostics); - private L2NetworksRestOperations L2NetworkRestClient => _l2NetworkRestClient ??= new L2NetworksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(L2NetworkResource.ResourceType)); - private ClientDiagnostics L3NetworkClientDiagnostics => _l3NetworkClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkCloud", L3NetworkResource.ResourceType.Namespace, Diagnostics); - private L3NetworksRestOperations L3NetworkRestClient => _l3NetworkRestClient ??= new L3NetworksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(L3NetworkResource.ResourceType)); - private ClientDiagnostics RackClientDiagnostics => _rackClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkCloud", RackResource.ResourceType.Namespace, Diagnostics); - private RacksRestOperations RackRestClient => _rackRestClient ??= new RacksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(RackResource.ResourceType)); - private ClientDiagnostics StorageApplianceClientDiagnostics => _storageApplianceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkCloud", StorageApplianceResource.ResourceType.Namespace, Diagnostics); - private StorageAppliancesRestOperations StorageApplianceRestClient => _storageApplianceRestClient ??= new StorageAppliancesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(StorageApplianceResource.ResourceType)); - private ClientDiagnostics TrunkedNetworkClientDiagnostics => _trunkedNetworkClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkCloud", TrunkedNetworkResource.ResourceType.Namespace, Diagnostics); - private TrunkedNetworksRestOperations TrunkedNetworkRestClient => _trunkedNetworkRestClient ??= new TrunkedNetworksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(TrunkedNetworkResource.ResourceType)); - private ClientDiagnostics VirtualMachineClientDiagnostics => _virtualMachineClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkCloud", VirtualMachineResource.ResourceType.Namespace, Diagnostics); - private VirtualMachinesRestOperations VirtualMachineRestClient => _virtualMachineRestClient ??= new VirtualMachinesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualMachineResource.ResourceType)); - private ClientDiagnostics VolumeClientDiagnostics => _volumeClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkCloud", VolumeResource.ResourceType.Namespace, Diagnostics); - private VolumesRestOperations VolumeRestClient => _volumeRestClient ??= new VolumesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VolumeResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of RackSkuResources in the SubscriptionResource. - /// An object representing collection of RackSkuResources and their operations over a RackSkuResource. - public virtual RackSkuCollection GetRackSkus() - { - return GetCachedClient(Client => new RackSkuCollection(Client, Id)); - } - - /// - /// Get a list of bare metal machines in the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/bareMetalMachines - /// - /// - /// Operation Id - /// BareMetalMachines_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetBareMetalMachinesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BareMetalMachineRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BareMetalMachineRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new BareMetalMachineResource(Client, BareMetalMachineData.DeserializeBareMetalMachineData(e)), BareMetalMachineClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetBareMetalMachines", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of bare metal machines in the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/bareMetalMachines - /// - /// - /// Operation Id - /// BareMetalMachines_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetBareMetalMachines(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BareMetalMachineRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BareMetalMachineRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new BareMetalMachineResource(Client, BareMetalMachineData.DeserializeBareMetalMachineData(e)), BareMetalMachineClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetBareMetalMachines", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of cloud services networks in the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/cloudServicesNetworks - /// - /// - /// Operation Id - /// CloudServicesNetworks_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetCloudServicesNetworksAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CloudServicesNetworkRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CloudServicesNetworkRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new CloudServicesNetworkResource(Client, CloudServicesNetworkData.DeserializeCloudServicesNetworkData(e)), CloudServicesNetworkClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCloudServicesNetworks", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of cloud services networks in the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/cloudServicesNetworks - /// - /// - /// Operation Id - /// CloudServicesNetworks_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetCloudServicesNetworks(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CloudServicesNetworkRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CloudServicesNetworkRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new CloudServicesNetworkResource(Client, CloudServicesNetworkData.DeserializeCloudServicesNetworkData(e)), CloudServicesNetworkClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCloudServicesNetworks", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of cluster managers in the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/clusterManagers - /// - /// - /// Operation Id - /// ClusterManagers_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetClusterManagersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ClusterManagerRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ClusterManagerRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ClusterManagerResource(Client, ClusterManagerData.DeserializeClusterManagerData(e)), ClusterManagerClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetClusterManagers", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of cluster managers in the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/clusterManagers - /// - /// - /// Operation Id - /// ClusterManagers_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetClusterManagers(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ClusterManagerRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ClusterManagerRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ClusterManagerResource(Client, ClusterManagerData.DeserializeClusterManagerData(e)), ClusterManagerClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetClusterManagers", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of clusters in the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/clusters - /// - /// - /// Operation Id - /// Clusters_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetClustersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ClusterRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ClusterRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ClusterResource(Client, ClusterData.DeserializeClusterData(e)), ClusterClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetClusters", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of clusters in the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/clusters - /// - /// - /// Operation Id - /// Clusters_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetClusters(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ClusterRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ClusterRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ClusterResource(Client, ClusterData.DeserializeClusterData(e)), ClusterClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetClusters", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of Kubernetes clusters in the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/kubernetesClusters - /// - /// - /// Operation Id - /// KubernetesClusters_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetKubernetesClustersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => KubernetesClusterRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => KubernetesClusterRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new KubernetesClusterResource(Client, KubernetesClusterData.DeserializeKubernetesClusterData(e)), KubernetesClusterClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetKubernetesClusters", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of Kubernetes clusters in the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/kubernetesClusters - /// - /// - /// Operation Id - /// KubernetesClusters_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetKubernetesClusters(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => KubernetesClusterRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => KubernetesClusterRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new KubernetesClusterResource(Client, KubernetesClusterData.DeserializeKubernetesClusterData(e)), KubernetesClusterClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetKubernetesClusters", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of layer 2 (L2) networks in the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/l2Networks - /// - /// - /// Operation Id - /// L2Networks_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetL2NetworksAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => L2NetworkRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => L2NetworkRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new L2NetworkResource(Client, L2NetworkData.DeserializeL2NetworkData(e)), L2NetworkClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetL2Networks", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of layer 2 (L2) networks in the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/l2Networks - /// - /// - /// Operation Id - /// L2Networks_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetL2Networks(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => L2NetworkRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => L2NetworkRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new L2NetworkResource(Client, L2NetworkData.DeserializeL2NetworkData(e)), L2NetworkClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetL2Networks", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of layer 3 (L3) networks in the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/l3Networks - /// - /// - /// Operation Id - /// L3Networks_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetL3NetworksAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => L3NetworkRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => L3NetworkRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new L3NetworkResource(Client, L3NetworkData.DeserializeL3NetworkData(e)), L3NetworkClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetL3Networks", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of layer 3 (L3) networks in the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/l3Networks - /// - /// - /// Operation Id - /// L3Networks_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetL3Networks(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => L3NetworkRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => L3NetworkRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new L3NetworkResource(Client, L3NetworkData.DeserializeL3NetworkData(e)), L3NetworkClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetL3Networks", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of racks in the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/racks - /// - /// - /// Operation Id - /// Racks_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetRacksAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RackRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RackRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new RackResource(Client, RackData.DeserializeRackData(e)), RackClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetRacks", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of racks in the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/racks - /// - /// - /// Operation Id - /// Racks_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetRacks(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RackRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RackRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new RackResource(Client, RackData.DeserializeRackData(e)), RackClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetRacks", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of storage appliances in the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/storageAppliances - /// - /// - /// Operation Id - /// StorageAppliances_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetStorageAppliancesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => StorageApplianceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageApplianceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new StorageApplianceResource(Client, StorageApplianceData.DeserializeStorageApplianceData(e)), StorageApplianceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetStorageAppliances", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of storage appliances in the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/storageAppliances - /// - /// - /// Operation Id - /// StorageAppliances_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetStorageAppliances(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => StorageApplianceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageApplianceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new StorageApplianceResource(Client, StorageApplianceData.DeserializeStorageApplianceData(e)), StorageApplianceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetStorageAppliances", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of trunked networks in the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/trunkedNetworks - /// - /// - /// Operation Id - /// TrunkedNetworks_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetTrunkedNetworksAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => TrunkedNetworkRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TrunkedNetworkRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new TrunkedNetworkResource(Client, TrunkedNetworkData.DeserializeTrunkedNetworkData(e)), TrunkedNetworkClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetTrunkedNetworks", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of trunked networks in the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/trunkedNetworks - /// - /// - /// Operation Id - /// TrunkedNetworks_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetTrunkedNetworks(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => TrunkedNetworkRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TrunkedNetworkRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new TrunkedNetworkResource(Client, TrunkedNetworkData.DeserializeTrunkedNetworkData(e)), TrunkedNetworkClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetTrunkedNetworks", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of virtual machines in the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/virtualMachines - /// - /// - /// Operation Id - /// VirtualMachines_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualMachinesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineResource(Client, VirtualMachineData.DeserializeVirtualMachineData(e)), VirtualMachineClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachines", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of virtual machines in the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/virtualMachines - /// - /// - /// Operation Id - /// VirtualMachines_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualMachines(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualMachineRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualMachineResource(Client, VirtualMachineData.DeserializeVirtualMachineData(e)), VirtualMachineClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachines", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of volumes in the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/volumes - /// - /// - /// Operation Id - /// Volumes_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVolumesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VolumeRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VolumeRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VolumeResource(Client, VolumeData.DeserializeVolumeData(e)), VolumeClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVolumes", "value", "nextLink", cancellationToken); - } - - /// - /// Get a list of volumes in the provided subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkCloud/volumes - /// - /// - /// Operation Id - /// Volumes_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVolumes(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VolumeRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VolumeRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VolumeResource(Client, VolumeData.DeserializeVolumeData(e)), VolumeClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVolumes", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/src/Generated/Extensions/NetworkFunctionArmClientMockingExtension.cs b/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/src/Generated/Extensions/NetworkFunctionArmClientMockingExtension.cs new file mode 100644 index 000000000000..9fe479303588 --- /dev/null +++ b/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/src/Generated/Extensions/NetworkFunctionArmClientMockingExtension.cs @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.NetworkFunction; + +namespace Azure.ResourceManager.NetworkFunction.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class NetworkFunctionArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected NetworkFunctionArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NetworkFunctionArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal NetworkFunctionArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AzureTrafficCollectorResource GetAzureTrafficCollectorResource(ResourceIdentifier id) + { + AzureTrafficCollectorResource.ValidateResourceId(id); + return new AzureTrafficCollectorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CollectorPolicyResource GetCollectorPolicyResource(ResourceIdentifier id) + { + CollectorPolicyResource.ValidateResourceId(id); + return new CollectorPolicyResource(Client, id); + } + } +} diff --git a/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/src/Generated/Extensions/NetworkFunctionExtensions.cs b/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/src/Generated/Extensions/NetworkFunctionExtensions.cs index 4a1aadd97d96..7e36da048319 100644 --- a/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/src/Generated/Extensions/NetworkFunctionExtensions.cs +++ b/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/src/Generated/Extensions/NetworkFunctionExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.NetworkFunction.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.NetworkFunction @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.NetworkFunction /// A class to add extension methods to Azure.ResourceManager.NetworkFunction. public static partial class NetworkFunctionExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static NetworkFunctionArmClientMockingExtension GetNetworkFunctionArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new NetworkFunctionArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static NetworkFunctionResourceGroupMockingExtension GetNetworkFunctionResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new NetworkFunctionResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static NetworkFunctionSubscriptionMockingExtension GetNetworkFunctionSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new NetworkFunctionSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region AzureTrafficCollectorResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static AzureTrafficCollectorResource GetAzureTrafficCollectorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AzureTrafficCollectorResource.ValidateResourceId(id); - return new AzureTrafficCollectorResource(client, id); - } - ); + return GetNetworkFunctionArmClientMockingExtension(client).GetAzureTrafficCollectorResource(id); } #endregion @@ -78,12 +67,7 @@ public static AzureTrafficCollectorResource GetAzureTrafficCollectorResource(thi /// Returns a object. public static CollectorPolicyResource GetCollectorPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CollectorPolicyResource.ValidateResourceId(id); - return new CollectorPolicyResource(client, id); - } - ); + return GetNetworkFunctionArmClientMockingExtension(client).GetCollectorPolicyResource(id); } #endregion @@ -92,7 +76,7 @@ public static CollectorPolicyResource GetCollectorPolicyResource(this ArmClient /// An object representing collection of AzureTrafficCollectorResources and their operations over a AzureTrafficCollectorResource. public static AzureTrafficCollectorCollection GetAzureTrafficCollectors(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAzureTrafficCollectors(); + return GetNetworkFunctionResourceGroupMockingExtension(resourceGroupResource).GetAzureTrafficCollectors(); } /// @@ -116,7 +100,7 @@ public static AzureTrafficCollectorCollection GetAzureTrafficCollectors(this Res [ForwardsClientCalls] public static async Task> GetAzureTrafficCollectorAsync(this ResourceGroupResource resourceGroupResource, string azureTrafficCollectorName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAzureTrafficCollectors().GetAsync(azureTrafficCollectorName, cancellationToken).ConfigureAwait(false); + return await GetNetworkFunctionResourceGroupMockingExtension(resourceGroupResource).GetAzureTrafficCollectorAsync(azureTrafficCollectorName, cancellationToken).ConfigureAwait(false); } /// @@ -140,7 +124,7 @@ public static async Task> GetAzureTraffi [ForwardsClientCalls] public static Response GetAzureTrafficCollector(this ResourceGroupResource resourceGroupResource, string azureTrafficCollectorName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAzureTrafficCollectors().Get(azureTrafficCollectorName, cancellationToken); + return GetNetworkFunctionResourceGroupMockingExtension(resourceGroupResource).GetAzureTrafficCollector(azureTrafficCollectorName, cancellationToken); } /// @@ -161,7 +145,7 @@ public static Response GetAzureTrafficCollector(t /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAzureTrafficCollectorsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAzureTrafficCollectorsAsync(cancellationToken); + return GetNetworkFunctionSubscriptionMockingExtension(subscriptionResource).GetAzureTrafficCollectorsAsync(cancellationToken); } /// @@ -182,7 +166,7 @@ public static AsyncPageable GetAzureTrafficCollec /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAzureTrafficCollectors(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAzureTrafficCollectors(cancellationToken); + return GetNetworkFunctionSubscriptionMockingExtension(subscriptionResource).GetAzureTrafficCollectors(cancellationToken); } } } diff --git a/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/src/Generated/Extensions/NetworkFunctionResourceGroupMockingExtension.cs b/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/src/Generated/Extensions/NetworkFunctionResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..82417d0319bd --- /dev/null +++ b/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/src/Generated/Extensions/NetworkFunctionResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.NetworkFunction; + +namespace Azure.ResourceManager.NetworkFunction.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class NetworkFunctionResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected NetworkFunctionResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NetworkFunctionResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of AzureTrafficCollectorResources in the ResourceGroupResource. + /// An object representing collection of AzureTrafficCollectorResources and their operations over a AzureTrafficCollectorResource. + public virtual AzureTrafficCollectorCollection GetAzureTrafficCollectors() + { + return GetCachedClient(Client => new AzureTrafficCollectorCollection(Client, Id)); + } + + /// + /// Gets the specified Azure Traffic Collector in a specified resource group + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkFunction/azureTrafficCollectors/{azureTrafficCollectorName} + /// + /// + /// Operation Id + /// AzureTrafficCollectors_Get + /// + /// + /// + /// Azure Traffic Collector name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAzureTrafficCollectorAsync(string azureTrafficCollectorName, CancellationToken cancellationToken = default) + { + return await GetAzureTrafficCollectors().GetAsync(azureTrafficCollectorName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified Azure Traffic Collector in a specified resource group + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkFunction/azureTrafficCollectors/{azureTrafficCollectorName} + /// + /// + /// Operation Id + /// AzureTrafficCollectors_Get + /// + /// + /// + /// Azure Traffic Collector name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAzureTrafficCollector(string azureTrafficCollectorName, CancellationToken cancellationToken = default) + { + return GetAzureTrafficCollectors().Get(azureTrafficCollectorName, cancellationToken); + } + } +} diff --git a/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/src/Generated/Extensions/NetworkFunctionSubscriptionMockingExtension.cs b/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/src/Generated/Extensions/NetworkFunctionSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..04b60dc819ba --- /dev/null +++ b/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/src/Generated/Extensions/NetworkFunctionSubscriptionMockingExtension.cs @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.NetworkFunction; + +namespace Azure.ResourceManager.NetworkFunction.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class NetworkFunctionSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _azureTrafficCollectorsBySubscriptionClientDiagnostics; + private AzureTrafficCollectorsBySubscriptionRestOperations _azureTrafficCollectorsBySubscriptionRestClient; + + /// Initializes a new instance of the class for mocking. + protected NetworkFunctionSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NetworkFunctionSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics AzureTrafficCollectorsBySubscriptionClientDiagnostics => _azureTrafficCollectorsBySubscriptionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkFunction", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AzureTrafficCollectorsBySubscriptionRestOperations AzureTrafficCollectorsBySubscriptionRestClient => _azureTrafficCollectorsBySubscriptionRestClient ??= new AzureTrafficCollectorsBySubscriptionRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Return list of Azure Traffic Collectors in a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkFunction/azureTrafficCollectors + /// + /// + /// Operation Id + /// AzureTrafficCollectorsBySubscription_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAzureTrafficCollectorsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AzureTrafficCollectorsBySubscriptionRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AzureTrafficCollectorsBySubscriptionRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AzureTrafficCollectorResource(Client, AzureTrafficCollectorData.DeserializeAzureTrafficCollectorData(e)), AzureTrafficCollectorsBySubscriptionClientDiagnostics, Pipeline, "NetworkFunctionSubscriptionMockingExtension.GetAzureTrafficCollectors", "value", "nextLink", cancellationToken); + } + + /// + /// Return list of Azure Traffic Collectors in a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkFunction/azureTrafficCollectors + /// + /// + /// Operation Id + /// AzureTrafficCollectorsBySubscription_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAzureTrafficCollectors(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AzureTrafficCollectorsBySubscriptionRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AzureTrafficCollectorsBySubscriptionRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AzureTrafficCollectorResource(Client, AzureTrafficCollectorData.DeserializeAzureTrafficCollectorData(e)), AzureTrafficCollectorsBySubscriptionClientDiagnostics, Pipeline, "NetworkFunctionSubscriptionMockingExtension.GetAzureTrafficCollectors", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index f6da75c891d9..000000000000 --- a/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.NetworkFunction -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of AzureTrafficCollectorResources in the ResourceGroupResource. - /// An object representing collection of AzureTrafficCollectorResources and their operations over a AzureTrafficCollectorResource. - public virtual AzureTrafficCollectorCollection GetAzureTrafficCollectors() - { - return GetCachedClient(Client => new AzureTrafficCollectorCollection(Client, Id)); - } - } -} diff --git a/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index f5c7f19cda05..000000000000 --- a/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.NetworkFunction -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _azureTrafficCollectorsBySubscriptionClientDiagnostics; - private AzureTrafficCollectorsBySubscriptionRestOperations _azureTrafficCollectorsBySubscriptionRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics AzureTrafficCollectorsBySubscriptionClientDiagnostics => _azureTrafficCollectorsBySubscriptionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NetworkFunction", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AzureTrafficCollectorsBySubscriptionRestOperations AzureTrafficCollectorsBySubscriptionRestClient => _azureTrafficCollectorsBySubscriptionRestClient ??= new AzureTrafficCollectorsBySubscriptionRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Return list of Azure Traffic Collectors in a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkFunction/azureTrafficCollectors - /// - /// - /// Operation Id - /// AzureTrafficCollectorsBySubscription_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAzureTrafficCollectorsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AzureTrafficCollectorsBySubscriptionRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AzureTrafficCollectorsBySubscriptionRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AzureTrafficCollectorResource(Client, AzureTrafficCollectorData.DeserializeAzureTrafficCollectorData(e)), AzureTrafficCollectorsBySubscriptionClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAzureTrafficCollectors", "value", "nextLink", cancellationToken); - } - - /// - /// Return list of Azure Traffic Collectors in a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NetworkFunction/azureTrafficCollectors - /// - /// - /// Operation Id - /// AzureTrafficCollectorsBySubscription_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAzureTrafficCollectors(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AzureTrafficCollectorsBySubscriptionRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AzureTrafficCollectorsBySubscriptionRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AzureTrafficCollectorResource(Client, AzureTrafficCollectorData.DeserializeAzureTrafficCollectorData(e)), AzureTrafficCollectorsBySubscriptionClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAzureTrafficCollectors", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/newrelicobservability/Azure.ResourceManager.NewRelicObservability/src/Generated/Extensions/NewRelicObservabilityArmClientMockingExtension.cs b/sdk/newrelicobservability/Azure.ResourceManager.NewRelicObservability/src/Generated/Extensions/NewRelicObservabilityArmClientMockingExtension.cs new file mode 100644 index 000000000000..c5c563e992dc --- /dev/null +++ b/sdk/newrelicobservability/Azure.ResourceManager.NewRelicObservability/src/Generated/Extensions/NewRelicObservabilityArmClientMockingExtension.cs @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.NewRelicObservability; + +namespace Azure.ResourceManager.NewRelicObservability.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class NewRelicObservabilityArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected NewRelicObservabilityArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NewRelicObservabilityArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal NewRelicObservabilityArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NewRelicMonitorResource GetNewRelicMonitorResource(ResourceIdentifier id) + { + NewRelicMonitorResource.ValidateResourceId(id); + return new NewRelicMonitorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NewRelicObservabilityTagRuleResource GetNewRelicObservabilityTagRuleResource(ResourceIdentifier id) + { + NewRelicObservabilityTagRuleResource.ValidateResourceId(id); + return new NewRelicObservabilityTagRuleResource(Client, id); + } + } +} diff --git a/sdk/newrelicobservability/Azure.ResourceManager.NewRelicObservability/src/Generated/Extensions/NewRelicObservabilityExtensions.cs b/sdk/newrelicobservability/Azure.ResourceManager.NewRelicObservability/src/Generated/Extensions/NewRelicObservabilityExtensions.cs index 63ed3148b37a..59995dcb1234 100644 --- a/sdk/newrelicobservability/Azure.ResourceManager.NewRelicObservability/src/Generated/Extensions/NewRelicObservabilityExtensions.cs +++ b/sdk/newrelicobservability/Azure.ResourceManager.NewRelicObservability/src/Generated/Extensions/NewRelicObservabilityExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.NewRelicObservability.Mocking; using Azure.ResourceManager.NewRelicObservability.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.NewRelicObservability /// A class to add extension methods to Azure.ResourceManager.NewRelicObservability. public static partial class NewRelicObservabilityExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static NewRelicObservabilityArmClientMockingExtension GetNewRelicObservabilityArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new NewRelicObservabilityArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static NewRelicObservabilityResourceGroupMockingExtension GetNewRelicObservabilityResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new NewRelicObservabilityResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static NewRelicObservabilitySubscriptionMockingExtension GetNewRelicObservabilitySubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new NewRelicObservabilitySubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region NewRelicMonitorResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static NewRelicMonitorResource GetNewRelicMonitorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NewRelicMonitorResource.ValidateResourceId(id); - return new NewRelicMonitorResource(client, id); - } - ); + return GetNewRelicObservabilityArmClientMockingExtension(client).GetNewRelicMonitorResource(id); } #endregion @@ -79,12 +68,7 @@ public static NewRelicMonitorResource GetNewRelicMonitorResource(this ArmClient /// Returns a object. public static NewRelicObservabilityTagRuleResource GetNewRelicObservabilityTagRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NewRelicObservabilityTagRuleResource.ValidateResourceId(id); - return new NewRelicObservabilityTagRuleResource(client, id); - } - ); + return GetNewRelicObservabilityArmClientMockingExtension(client).GetNewRelicObservabilityTagRuleResource(id); } #endregion @@ -93,7 +77,7 @@ public static NewRelicObservabilityTagRuleResource GetNewRelicObservabilityTagRu /// An object representing collection of NewRelicMonitorResources and their operations over a NewRelicMonitorResource. public static NewRelicMonitorResourceCollection GetNewRelicMonitorResources(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetNewRelicMonitorResources(); + return GetNewRelicObservabilityResourceGroupMockingExtension(resourceGroupResource).GetNewRelicMonitorResources(); } /// @@ -117,7 +101,7 @@ public static NewRelicMonitorResourceCollection GetNewRelicMonitorResources(this [ForwardsClientCalls] public static async Task> GetNewRelicMonitorResourceAsync(this ResourceGroupResource resourceGroupResource, string monitorName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetNewRelicMonitorResources().GetAsync(monitorName, cancellationToken).ConfigureAwait(false); + return await GetNewRelicObservabilityResourceGroupMockingExtension(resourceGroupResource).GetNewRelicMonitorResourceAsync(monitorName, cancellationToken).ConfigureAwait(false); } /// @@ -141,7 +125,7 @@ public static async Task> GetNewRelicMonitorRe [ForwardsClientCalls] public static Response GetNewRelicMonitorResource(this ResourceGroupResource resourceGroupResource, string monitorName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetNewRelicMonitorResources().Get(monitorName, cancellationToken); + return GetNewRelicObservabilityResourceGroupMockingExtension(resourceGroupResource).GetNewRelicMonitorResource(monitorName, cancellationToken); } /// @@ -167,7 +151,7 @@ public static AsyncPageable GetNewRelicAccountsAsyn { Argument.AssertNotNull(userEmail, nameof(userEmail)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNewRelicAccountsAsync(userEmail, location, cancellationToken); + return GetNewRelicObservabilitySubscriptionMockingExtension(subscriptionResource).GetNewRelicAccountsAsync(userEmail, location, cancellationToken); } /// @@ -193,7 +177,7 @@ public static Pageable GetNewRelicAccounts(this Sub { Argument.AssertNotNull(userEmail, nameof(userEmail)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNewRelicAccounts(userEmail, location, cancellationToken); + return GetNewRelicObservabilitySubscriptionMockingExtension(subscriptionResource).GetNewRelicAccounts(userEmail, location, cancellationToken); } /// @@ -214,7 +198,7 @@ public static Pageable GetNewRelicAccounts(this Sub /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetNewRelicMonitorResourcesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNewRelicMonitorResourcesAsync(cancellationToken); + return GetNewRelicObservabilitySubscriptionMockingExtension(subscriptionResource).GetNewRelicMonitorResourcesAsync(cancellationToken); } /// @@ -235,7 +219,7 @@ public static AsyncPageable GetNewRelicMonitorResources /// A collection of that may take multiple service requests to iterate over. public static Pageable GetNewRelicMonitorResources(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNewRelicMonitorResources(cancellationToken); + return GetNewRelicObservabilitySubscriptionMockingExtension(subscriptionResource).GetNewRelicMonitorResources(cancellationToken); } /// @@ -261,7 +245,7 @@ public static AsyncPageable GetNewRelicOrganiz { Argument.AssertNotNull(userEmail, nameof(userEmail)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNewRelicOrganizationsAsync(userEmail, location, cancellationToken); + return GetNewRelicObservabilitySubscriptionMockingExtension(subscriptionResource).GetNewRelicOrganizationsAsync(userEmail, location, cancellationToken); } /// @@ -287,7 +271,7 @@ public static Pageable GetNewRelicOrganization { Argument.AssertNotNull(userEmail, nameof(userEmail)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNewRelicOrganizations(userEmail, location, cancellationToken); + return GetNewRelicObservabilitySubscriptionMockingExtension(subscriptionResource).GetNewRelicOrganizations(userEmail, location, cancellationToken); } /// @@ -310,7 +294,7 @@ public static Pageable GetNewRelicOrganization /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetNewRelicPlansAsync(this SubscriptionResource subscriptionResource, string accountId = null, string organizationId = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNewRelicPlansAsync(accountId, organizationId, cancellationToken); + return GetNewRelicObservabilitySubscriptionMockingExtension(subscriptionResource).GetNewRelicPlansAsync(accountId, organizationId, cancellationToken); } /// @@ -333,7 +317,7 @@ public static AsyncPageable GetNewRelicPlansAsync(this Subscri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetNewRelicPlans(this SubscriptionResource subscriptionResource, string accountId = null, string organizationId = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNewRelicPlans(accountId, organizationId, cancellationToken); + return GetNewRelicObservabilitySubscriptionMockingExtension(subscriptionResource).GetNewRelicPlans(accountId, organizationId, cancellationToken); } } } diff --git a/sdk/newrelicobservability/Azure.ResourceManager.NewRelicObservability/src/Generated/Extensions/NewRelicObservabilityResourceGroupMockingExtension.cs b/sdk/newrelicobservability/Azure.ResourceManager.NewRelicObservability/src/Generated/Extensions/NewRelicObservabilityResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..8b9f028e15d0 --- /dev/null +++ b/sdk/newrelicobservability/Azure.ResourceManager.NewRelicObservability/src/Generated/Extensions/NewRelicObservabilityResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.NewRelicObservability; + +namespace Azure.ResourceManager.NewRelicObservability.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class NewRelicObservabilityResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected NewRelicObservabilityResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NewRelicObservabilityResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of NewRelicMonitorResources in the ResourceGroupResource. + /// An object representing collection of NewRelicMonitorResources and their operations over a NewRelicMonitorResource. + public virtual NewRelicMonitorResourceCollection GetNewRelicMonitorResources() + { + return GetCachedClient(Client => new NewRelicMonitorResourceCollection(Client, Id)); + } + + /// + /// Get a NewRelicMonitorResource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NewRelic.Observability/monitors/{monitorName} + /// + /// + /// Operation Id + /// Monitors_Get + /// + /// + /// + /// Name of the Monitors resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetNewRelicMonitorResourceAsync(string monitorName, CancellationToken cancellationToken = default) + { + return await GetNewRelicMonitorResources().GetAsync(monitorName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a NewRelicMonitorResource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NewRelic.Observability/monitors/{monitorName} + /// + /// + /// Operation Id + /// Monitors_Get + /// + /// + /// + /// Name of the Monitors resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetNewRelicMonitorResource(string monitorName, CancellationToken cancellationToken = default) + { + return GetNewRelicMonitorResources().Get(monitorName, cancellationToken); + } + } +} diff --git a/sdk/newrelicobservability/Azure.ResourceManager.NewRelicObservability/src/Generated/Extensions/NewRelicObservabilitySubscriptionMockingExtension.cs b/sdk/newrelicobservability/Azure.ResourceManager.NewRelicObservability/src/Generated/Extensions/NewRelicObservabilitySubscriptionMockingExtension.cs new file mode 100644 index 000000000000..17d9503c0e8c --- /dev/null +++ b/sdk/newrelicobservability/Azure.ResourceManager.NewRelicObservability/src/Generated/Extensions/NewRelicObservabilitySubscriptionMockingExtension.cs @@ -0,0 +1,258 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.NewRelicObservability; +using Azure.ResourceManager.NewRelicObservability.Models; + +namespace Azure.ResourceManager.NewRelicObservability.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class NewRelicObservabilitySubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _accountsClientDiagnostics; + private AccountsRestOperations _accountsRestClient; + private ClientDiagnostics _newRelicMonitorResourceMonitorsClientDiagnostics; + private MonitorsRestOperations _newRelicMonitorResourceMonitorsRestClient; + private ClientDiagnostics _organizationsClientDiagnostics; + private OrganizationsRestOperations _organizationsRestClient; + private ClientDiagnostics _plansClientDiagnostics; + private PlansRestOperations _plansRestClient; + + /// Initializes a new instance of the class for mocking. + protected NewRelicObservabilitySubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NewRelicObservabilitySubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics AccountsClientDiagnostics => _accountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NewRelicObservability", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AccountsRestOperations AccountsRestClient => _accountsRestClient ??= new AccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics NewRelicMonitorResourceMonitorsClientDiagnostics => _newRelicMonitorResourceMonitorsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NewRelicObservability", NewRelicMonitorResource.ResourceType.Namespace, Diagnostics); + private MonitorsRestOperations NewRelicMonitorResourceMonitorsRestClient => _newRelicMonitorResourceMonitorsRestClient ??= new MonitorsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NewRelicMonitorResource.ResourceType)); + private ClientDiagnostics OrganizationsClientDiagnostics => _organizationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NewRelicObservability", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private OrganizationsRestOperations OrganizationsRestClient => _organizationsRestClient ??= new OrganizationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics PlansClientDiagnostics => _plansClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NewRelicObservability", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PlansRestOperations PlansRestClient => _plansRestClient ??= new PlansRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List all the existing accounts + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/NewRelic.Observability/accounts + /// + /// + /// Operation Id + /// Accounts_List + /// + /// + /// + /// User Email. + /// Location for NewRelic. + /// The cancellation token to use. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetNewRelicAccountsAsync(string userEmail, AzureLocation location, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(userEmail, nameof(userEmail)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => AccountsRestClient.CreateListRequest(Id.SubscriptionId, userEmail, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AccountsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, userEmail, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, NewRelicAccountResourceData.DeserializeNewRelicAccountResourceData, AccountsClientDiagnostics, Pipeline, "NewRelicObservabilitySubscriptionMockingExtension.GetNewRelicAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// List all the existing accounts + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/NewRelic.Observability/accounts + /// + /// + /// Operation Id + /// Accounts_List + /// + /// + /// + /// User Email. + /// Location for NewRelic. + /// The cancellation token to use. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetNewRelicAccounts(string userEmail, AzureLocation location, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(userEmail, nameof(userEmail)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => AccountsRestClient.CreateListRequest(Id.SubscriptionId, userEmail, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AccountsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, userEmail, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, NewRelicAccountResourceData.DeserializeNewRelicAccountResourceData, AccountsClientDiagnostics, Pipeline, "NewRelicObservabilitySubscriptionMockingExtension.GetNewRelicAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// List NewRelicMonitorResource resources by subscription ID + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/NewRelic.Observability/monitors + /// + /// + /// Operation Id + /// Monitors_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetNewRelicMonitorResourcesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NewRelicMonitorResourceMonitorsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NewRelicMonitorResourceMonitorsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NewRelicMonitorResource(Client, NewRelicMonitorResourceData.DeserializeNewRelicMonitorResourceData(e)), NewRelicMonitorResourceMonitorsClientDiagnostics, Pipeline, "NewRelicObservabilitySubscriptionMockingExtension.GetNewRelicMonitorResources", "value", "nextLink", cancellationToken); + } + + /// + /// List NewRelicMonitorResource resources by subscription ID + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/NewRelic.Observability/monitors + /// + /// + /// Operation Id + /// Monitors_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetNewRelicMonitorResources(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NewRelicMonitorResourceMonitorsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NewRelicMonitorResourceMonitorsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NewRelicMonitorResource(Client, NewRelicMonitorResourceData.DeserializeNewRelicMonitorResourceData(e)), NewRelicMonitorResourceMonitorsClientDiagnostics, Pipeline, "NewRelicObservabilitySubscriptionMockingExtension.GetNewRelicMonitorResources", "value", "nextLink", cancellationToken); + } + + /// + /// List all the existing organizations + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/NewRelic.Observability/organizations + /// + /// + /// Operation Id + /// Organizations_List + /// + /// + /// + /// User Email. + /// Location for NewRelic. + /// The cancellation token to use. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetNewRelicOrganizationsAsync(string userEmail, AzureLocation location, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(userEmail, nameof(userEmail)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => OrganizationsRestClient.CreateListRequest(Id.SubscriptionId, userEmail, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OrganizationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, userEmail, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, NewRelicOrganizationResourceData.DeserializeNewRelicOrganizationResourceData, OrganizationsClientDiagnostics, Pipeline, "NewRelicObservabilitySubscriptionMockingExtension.GetNewRelicOrganizations", "value", "nextLink", cancellationToken); + } + + /// + /// List all the existing organizations + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/NewRelic.Observability/organizations + /// + /// + /// Operation Id + /// Organizations_List + /// + /// + /// + /// User Email. + /// Location for NewRelic. + /// The cancellation token to use. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetNewRelicOrganizations(string userEmail, AzureLocation location, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(userEmail, nameof(userEmail)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => OrganizationsRestClient.CreateListRequest(Id.SubscriptionId, userEmail, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OrganizationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, userEmail, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, NewRelicOrganizationResourceData.DeserializeNewRelicOrganizationResourceData, OrganizationsClientDiagnostics, Pipeline, "NewRelicObservabilitySubscriptionMockingExtension.GetNewRelicOrganizations", "value", "nextLink", cancellationToken); + } + + /// + /// List plans data + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/NewRelic.Observability/plans + /// + /// + /// Operation Id + /// Plans_List + /// + /// + /// + /// Account Id. + /// Organization Id. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetNewRelicPlansAsync(string accountId = null, string organizationId = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PlansRestClient.CreateListRequest(Id.SubscriptionId, accountId, organizationId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PlansRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, accountId, organizationId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, NewRelicPlanData.DeserializeNewRelicPlanData, PlansClientDiagnostics, Pipeline, "NewRelicObservabilitySubscriptionMockingExtension.GetNewRelicPlans", "value", "nextLink", cancellationToken); + } + + /// + /// List plans data + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/NewRelic.Observability/plans + /// + /// + /// Operation Id + /// Plans_List + /// + /// + /// + /// Account Id. + /// Organization Id. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetNewRelicPlans(string accountId = null, string organizationId = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PlansRestClient.CreateListRequest(Id.SubscriptionId, accountId, organizationId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PlansRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, accountId, organizationId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, NewRelicPlanData.DeserializeNewRelicPlanData, PlansClientDiagnostics, Pipeline, "NewRelicObservabilitySubscriptionMockingExtension.GetNewRelicPlans", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/newrelicobservability/Azure.ResourceManager.NewRelicObservability/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/newrelicobservability/Azure.ResourceManager.NewRelicObservability/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index f50e139d5122..000000000000 --- a/sdk/newrelicobservability/Azure.ResourceManager.NewRelicObservability/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.NewRelicObservability -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of NewRelicMonitorResources in the ResourceGroupResource. - /// An object representing collection of NewRelicMonitorResources and their operations over a NewRelicMonitorResource. - public virtual NewRelicMonitorResourceCollection GetNewRelicMonitorResources() - { - return GetCachedClient(Client => new NewRelicMonitorResourceCollection(Client, Id)); - } - } -} diff --git a/sdk/newrelicobservability/Azure.ResourceManager.NewRelicObservability/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/newrelicobservability/Azure.ResourceManager.NewRelicObservability/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 1124fbf32d88..000000000000 --- a/sdk/newrelicobservability/Azure.ResourceManager.NewRelicObservability/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,244 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.NewRelicObservability.Models; - -namespace Azure.ResourceManager.NewRelicObservability -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _accountsClientDiagnostics; - private AccountsRestOperations _accountsRestClient; - private ClientDiagnostics _newRelicMonitorResourceMonitorsClientDiagnostics; - private MonitorsRestOperations _newRelicMonitorResourceMonitorsRestClient; - private ClientDiagnostics _organizationsClientDiagnostics; - private OrganizationsRestOperations _organizationsRestClient; - private ClientDiagnostics _plansClientDiagnostics; - private PlansRestOperations _plansRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics AccountsClientDiagnostics => _accountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NewRelicObservability", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AccountsRestOperations AccountsRestClient => _accountsRestClient ??= new AccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics NewRelicMonitorResourceMonitorsClientDiagnostics => _newRelicMonitorResourceMonitorsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NewRelicObservability", NewRelicMonitorResource.ResourceType.Namespace, Diagnostics); - private MonitorsRestOperations NewRelicMonitorResourceMonitorsRestClient => _newRelicMonitorResourceMonitorsRestClient ??= new MonitorsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NewRelicMonitorResource.ResourceType)); - private ClientDiagnostics OrganizationsClientDiagnostics => _organizationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NewRelicObservability", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private OrganizationsRestOperations OrganizationsRestClient => _organizationsRestClient ??= new OrganizationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics PlansClientDiagnostics => _plansClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NewRelicObservability", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PlansRestOperations PlansRestClient => _plansRestClient ??= new PlansRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List all the existing accounts - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/NewRelic.Observability/accounts - /// - /// - /// Operation Id - /// Accounts_List - /// - /// - /// - /// User Email. - /// Location for NewRelic. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetNewRelicAccountsAsync(string userEmail, AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AccountsRestClient.CreateListRequest(Id.SubscriptionId, userEmail, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AccountsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, userEmail, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, NewRelicAccountResourceData.DeserializeNewRelicAccountResourceData, AccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNewRelicAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// List all the existing accounts - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/NewRelic.Observability/accounts - /// - /// - /// Operation Id - /// Accounts_List - /// - /// - /// - /// User Email. - /// Location for NewRelic. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetNewRelicAccounts(string userEmail, AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AccountsRestClient.CreateListRequest(Id.SubscriptionId, userEmail, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AccountsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, userEmail, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, NewRelicAccountResourceData.DeserializeNewRelicAccountResourceData, AccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNewRelicAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// List NewRelicMonitorResource resources by subscription ID - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/NewRelic.Observability/monitors - /// - /// - /// Operation Id - /// Monitors_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetNewRelicMonitorResourcesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NewRelicMonitorResourceMonitorsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NewRelicMonitorResourceMonitorsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NewRelicMonitorResource(Client, NewRelicMonitorResourceData.DeserializeNewRelicMonitorResourceData(e)), NewRelicMonitorResourceMonitorsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNewRelicMonitorResources", "value", "nextLink", cancellationToken); - } - - /// - /// List NewRelicMonitorResource resources by subscription ID - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/NewRelic.Observability/monitors - /// - /// - /// Operation Id - /// Monitors_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetNewRelicMonitorResources(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NewRelicMonitorResourceMonitorsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NewRelicMonitorResourceMonitorsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NewRelicMonitorResource(Client, NewRelicMonitorResourceData.DeserializeNewRelicMonitorResourceData(e)), NewRelicMonitorResourceMonitorsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNewRelicMonitorResources", "value", "nextLink", cancellationToken); - } - - /// - /// List all the existing organizations - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/NewRelic.Observability/organizations - /// - /// - /// Operation Id - /// Organizations_List - /// - /// - /// - /// User Email. - /// Location for NewRelic. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetNewRelicOrganizationsAsync(string userEmail, AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => OrganizationsRestClient.CreateListRequest(Id.SubscriptionId, userEmail, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OrganizationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, userEmail, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, NewRelicOrganizationResourceData.DeserializeNewRelicOrganizationResourceData, OrganizationsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNewRelicOrganizations", "value", "nextLink", cancellationToken); - } - - /// - /// List all the existing organizations - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/NewRelic.Observability/organizations - /// - /// - /// Operation Id - /// Organizations_List - /// - /// - /// - /// User Email. - /// Location for NewRelic. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetNewRelicOrganizations(string userEmail, AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => OrganizationsRestClient.CreateListRequest(Id.SubscriptionId, userEmail, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OrganizationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, userEmail, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, NewRelicOrganizationResourceData.DeserializeNewRelicOrganizationResourceData, OrganizationsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNewRelicOrganizations", "value", "nextLink", cancellationToken); - } - - /// - /// List plans data - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/NewRelic.Observability/plans - /// - /// - /// Operation Id - /// Plans_List - /// - /// - /// - /// Account Id. - /// Organization Id. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetNewRelicPlansAsync(string accountId = null, string organizationId = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PlansRestClient.CreateListRequest(Id.SubscriptionId, accountId, organizationId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PlansRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, accountId, organizationId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, NewRelicPlanData.DeserializeNewRelicPlanData, PlansClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNewRelicPlans", "value", "nextLink", cancellationToken); - } - - /// - /// List plans data - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/NewRelic.Observability/plans - /// - /// - /// Operation Id - /// Plans_List - /// - /// - /// - /// Account Id. - /// Organization Id. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetNewRelicPlans(string accountId = null, string organizationId = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PlansRestClient.CreateListRequest(Id.SubscriptionId, accountId, organizationId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PlansRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, accountId, organizationId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, NewRelicPlanData.DeserializeNewRelicPlanData, PlansClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNewRelicPlans", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/nginx/Azure.ResourceManager.Nginx/src/Generated/Extensions/NginxArmClientMockingExtension.cs b/sdk/nginx/Azure.ResourceManager.Nginx/src/Generated/Extensions/NginxArmClientMockingExtension.cs new file mode 100644 index 000000000000..0c3dd3270f34 --- /dev/null +++ b/sdk/nginx/Azure.ResourceManager.Nginx/src/Generated/Extensions/NginxArmClientMockingExtension.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Nginx; + +namespace Azure.ResourceManager.Nginx.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class NginxArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected NginxArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NginxArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal NginxArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NginxCertificateResource GetNginxCertificateResource(ResourceIdentifier id) + { + NginxCertificateResource.ValidateResourceId(id); + return new NginxCertificateResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NginxConfigurationResource GetNginxConfigurationResource(ResourceIdentifier id) + { + NginxConfigurationResource.ValidateResourceId(id); + return new NginxConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NginxDeploymentResource GetNginxDeploymentResource(ResourceIdentifier id) + { + NginxDeploymentResource.ValidateResourceId(id); + return new NginxDeploymentResource(Client, id); + } + } +} diff --git a/sdk/nginx/Azure.ResourceManager.Nginx/src/Generated/Extensions/NginxExtensions.cs b/sdk/nginx/Azure.ResourceManager.Nginx/src/Generated/Extensions/NginxExtensions.cs index 0bd9e7839fa4..201a1a834b01 100644 --- a/sdk/nginx/Azure.ResourceManager.Nginx/src/Generated/Extensions/NginxExtensions.cs +++ b/sdk/nginx/Azure.ResourceManager.Nginx/src/Generated/Extensions/NginxExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Nginx.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.Nginx @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.Nginx /// A class to add extension methods to Azure.ResourceManager.Nginx. public static partial class NginxExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static NginxArmClientMockingExtension GetNginxArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new NginxArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static NginxResourceGroupMockingExtension GetNginxResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new NginxResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static NginxSubscriptionMockingExtension GetNginxSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new NginxSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region NginxCertificateResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static NginxCertificateResource GetNginxCertificateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NginxCertificateResource.ValidateResourceId(id); - return new NginxCertificateResource(client, id); - } - ); + return GetNginxArmClientMockingExtension(client).GetNginxCertificateResource(id); } #endregion @@ -78,12 +67,7 @@ public static NginxCertificateResource GetNginxCertificateResource(this ArmClien /// Returns a object. public static NginxConfigurationResource GetNginxConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NginxConfigurationResource.ValidateResourceId(id); - return new NginxConfigurationResource(client, id); - } - ); + return GetNginxArmClientMockingExtension(client).GetNginxConfigurationResource(id); } #endregion @@ -97,12 +81,7 @@ public static NginxConfigurationResource GetNginxConfigurationResource(this ArmC /// Returns a object. public static NginxDeploymentResource GetNginxDeploymentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NginxDeploymentResource.ValidateResourceId(id); - return new NginxDeploymentResource(client, id); - } - ); + return GetNginxArmClientMockingExtension(client).GetNginxDeploymentResource(id); } #endregion @@ -111,7 +90,7 @@ public static NginxDeploymentResource GetNginxDeploymentResource(this ArmClient /// An object representing collection of NginxDeploymentResources and their operations over a NginxDeploymentResource. public static NginxDeploymentCollection GetNginxDeployments(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetNginxDeployments(); + return GetNginxResourceGroupMockingExtension(resourceGroupResource).GetNginxDeployments(); } /// @@ -135,7 +114,7 @@ public static NginxDeploymentCollection GetNginxDeployments(this ResourceGroupRe [ForwardsClientCalls] public static async Task> GetNginxDeploymentAsync(this ResourceGroupResource resourceGroupResource, string deploymentName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetNginxDeployments().GetAsync(deploymentName, cancellationToken).ConfigureAwait(false); + return await GetNginxResourceGroupMockingExtension(resourceGroupResource).GetNginxDeploymentAsync(deploymentName, cancellationToken).ConfigureAwait(false); } /// @@ -159,7 +138,7 @@ public static async Task> GetNginxDeploymentAs [ForwardsClientCalls] public static Response GetNginxDeployment(this ResourceGroupResource resourceGroupResource, string deploymentName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetNginxDeployments().Get(deploymentName, cancellationToken); + return GetNginxResourceGroupMockingExtension(resourceGroupResource).GetNginxDeployment(deploymentName, cancellationToken); } /// @@ -180,7 +159,7 @@ public static Response GetNginxDeployment(this Resource /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetNginxDeploymentsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNginxDeploymentsAsync(cancellationToken); + return GetNginxSubscriptionMockingExtension(subscriptionResource).GetNginxDeploymentsAsync(cancellationToken); } /// @@ -201,7 +180,7 @@ public static AsyncPageable GetNginxDeploymentsAsync(th /// A collection of that may take multiple service requests to iterate over. public static Pageable GetNginxDeployments(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNginxDeployments(cancellationToken); + return GetNginxSubscriptionMockingExtension(subscriptionResource).GetNginxDeployments(cancellationToken); } } } diff --git a/sdk/nginx/Azure.ResourceManager.Nginx/src/Generated/Extensions/NginxResourceGroupMockingExtension.cs b/sdk/nginx/Azure.ResourceManager.Nginx/src/Generated/Extensions/NginxResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..94794e7d9303 --- /dev/null +++ b/sdk/nginx/Azure.ResourceManager.Nginx/src/Generated/Extensions/NginxResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Nginx; + +namespace Azure.ResourceManager.Nginx.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class NginxResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected NginxResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NginxResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of NginxDeploymentResources in the ResourceGroupResource. + /// An object representing collection of NginxDeploymentResources and their operations over a NginxDeploymentResource. + public virtual NginxDeploymentCollection GetNginxDeployments() + { + return GetCachedClient(Client => new NginxDeploymentCollection(Client, Id)); + } + + /// + /// Get the Nginx deployment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName} + /// + /// + /// Operation Id + /// Deployments_Get + /// + /// + /// + /// The name of targeted Nginx deployment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetNginxDeploymentAsync(string deploymentName, CancellationToken cancellationToken = default) + { + return await GetNginxDeployments().GetAsync(deploymentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the Nginx deployment + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName} + /// + /// + /// Operation Id + /// Deployments_Get + /// + /// + /// + /// The name of targeted Nginx deployment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetNginxDeployment(string deploymentName, CancellationToken cancellationToken = default) + { + return GetNginxDeployments().Get(deploymentName, cancellationToken); + } + } +} diff --git a/sdk/nginx/Azure.ResourceManager.Nginx/src/Generated/Extensions/NginxSubscriptionMockingExtension.cs b/sdk/nginx/Azure.ResourceManager.Nginx/src/Generated/Extensions/NginxSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..2af359097e5a --- /dev/null +++ b/sdk/nginx/Azure.ResourceManager.Nginx/src/Generated/Extensions/NginxSubscriptionMockingExtension.cs @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Nginx; + +namespace Azure.ResourceManager.Nginx.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class NginxSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _nginxDeploymentDeploymentsClientDiagnostics; + private DeploymentsRestOperations _nginxDeploymentDeploymentsRestClient; + + /// Initializes a new instance of the class for mocking. + protected NginxSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NginxSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics NginxDeploymentDeploymentsClientDiagnostics => _nginxDeploymentDeploymentsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Nginx", NginxDeploymentResource.ResourceType.Namespace, Diagnostics); + private DeploymentsRestOperations NginxDeploymentDeploymentsRestClient => _nginxDeploymentDeploymentsRestClient ??= new DeploymentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NginxDeploymentResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List the Nginx deployments resources + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Nginx.NginxPlus/nginxDeployments + /// + /// + /// Operation Id + /// Deployments_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetNginxDeploymentsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NginxDeploymentDeploymentsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NginxDeploymentDeploymentsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NginxDeploymentResource(Client, NginxDeploymentData.DeserializeNginxDeploymentData(e)), NginxDeploymentDeploymentsClientDiagnostics, Pipeline, "NginxSubscriptionMockingExtension.GetNginxDeployments", "value", "nextLink", cancellationToken); + } + + /// + /// List the Nginx deployments resources + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Nginx.NginxPlus/nginxDeployments + /// + /// + /// Operation Id + /// Deployments_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetNginxDeployments(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NginxDeploymentDeploymentsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NginxDeploymentDeploymentsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NginxDeploymentResource(Client, NginxDeploymentData.DeserializeNginxDeploymentData(e)), NginxDeploymentDeploymentsClientDiagnostics, Pipeline, "NginxSubscriptionMockingExtension.GetNginxDeployments", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/nginx/Azure.ResourceManager.Nginx/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/nginx/Azure.ResourceManager.Nginx/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 3bdaae57228b..000000000000 --- a/sdk/nginx/Azure.ResourceManager.Nginx/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Nginx -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of NginxDeploymentResources in the ResourceGroupResource. - /// An object representing collection of NginxDeploymentResources and their operations over a NginxDeploymentResource. - public virtual NginxDeploymentCollection GetNginxDeployments() - { - return GetCachedClient(Client => new NginxDeploymentCollection(Client, Id)); - } - } -} diff --git a/sdk/nginx/Azure.ResourceManager.Nginx/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/nginx/Azure.ResourceManager.Nginx/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index c836d8be8c79..000000000000 --- a/sdk/nginx/Azure.ResourceManager.Nginx/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Nginx -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _nginxDeploymentDeploymentsClientDiagnostics; - private DeploymentsRestOperations _nginxDeploymentDeploymentsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics NginxDeploymentDeploymentsClientDiagnostics => _nginxDeploymentDeploymentsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Nginx", NginxDeploymentResource.ResourceType.Namespace, Diagnostics); - private DeploymentsRestOperations NginxDeploymentDeploymentsRestClient => _nginxDeploymentDeploymentsRestClient ??= new DeploymentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NginxDeploymentResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List the Nginx deployments resources - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Nginx.NginxPlus/nginxDeployments - /// - /// - /// Operation Id - /// Deployments_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetNginxDeploymentsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NginxDeploymentDeploymentsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NginxDeploymentDeploymentsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NginxDeploymentResource(Client, NginxDeploymentData.DeserializeNginxDeploymentData(e)), NginxDeploymentDeploymentsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNginxDeployments", "value", "nextLink", cancellationToken); - } - - /// - /// List the Nginx deployments resources - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Nginx.NginxPlus/nginxDeployments - /// - /// - /// Operation Id - /// Deployments_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetNginxDeployments(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NginxDeploymentDeploymentsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NginxDeploymentDeploymentsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NginxDeploymentResource(Client, NginxDeploymentData.DeserializeNginxDeploymentData(e)), NginxDeploymentDeploymentsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNginxDeployments", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/notificationhubs/Azure.ResourceManager.NotificationHubs/src/Generated/Extensions/NotificationHubsArmClientMockingExtension.cs b/sdk/notificationhubs/Azure.ResourceManager.NotificationHubs/src/Generated/Extensions/NotificationHubsArmClientMockingExtension.cs new file mode 100644 index 000000000000..7b382b796aca --- /dev/null +++ b/sdk/notificationhubs/Azure.ResourceManager.NotificationHubs/src/Generated/Extensions/NotificationHubsArmClientMockingExtension.cs @@ -0,0 +1,87 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.NotificationHubs; + +namespace Azure.ResourceManager.NotificationHubs.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class NotificationHubsArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected NotificationHubsArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NotificationHubsArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal NotificationHubsArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NotificationHubNamespaceResource GetNotificationHubNamespaceResource(ResourceIdentifier id) + { + NotificationHubNamespaceResource.ValidateResourceId(id); + return new NotificationHubNamespaceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NotificationHubNamespaceAuthorizationRuleResource GetNotificationHubNamespaceAuthorizationRuleResource(ResourceIdentifier id) + { + NotificationHubNamespaceAuthorizationRuleResource.ValidateResourceId(id); + return new NotificationHubNamespaceAuthorizationRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NotificationHubAuthorizationRuleResource GetNotificationHubAuthorizationRuleResource(ResourceIdentifier id) + { + NotificationHubAuthorizationRuleResource.ValidateResourceId(id); + return new NotificationHubAuthorizationRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NotificationHubResource GetNotificationHubResource(ResourceIdentifier id) + { + NotificationHubResource.ValidateResourceId(id); + return new NotificationHubResource(Client, id); + } + } +} diff --git a/sdk/notificationhubs/Azure.ResourceManager.NotificationHubs/src/Generated/Extensions/NotificationHubsExtensions.cs b/sdk/notificationhubs/Azure.ResourceManager.NotificationHubs/src/Generated/Extensions/NotificationHubsExtensions.cs index abb488051ec2..ca502c157457 100644 --- a/sdk/notificationhubs/Azure.ResourceManager.NotificationHubs/src/Generated/Extensions/NotificationHubsExtensions.cs +++ b/sdk/notificationhubs/Azure.ResourceManager.NotificationHubs/src/Generated/Extensions/NotificationHubsExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.NotificationHubs.Mocking; using Azure.ResourceManager.NotificationHubs.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.NotificationHubs /// A class to add extension methods to Azure.ResourceManager.NotificationHubs. public static partial class NotificationHubsExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static NotificationHubsArmClientMockingExtension GetNotificationHubsArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new NotificationHubsArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static NotificationHubsResourceGroupMockingExtension GetNotificationHubsResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new NotificationHubsResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static NotificationHubsSubscriptionMockingExtension GetNotificationHubsSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new NotificationHubsSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region NotificationHubNamespaceResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static NotificationHubNamespaceResource GetNotificationHubNamespaceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NotificationHubNamespaceResource.ValidateResourceId(id); - return new NotificationHubNamespaceResource(client, id); - } - ); + return GetNotificationHubsArmClientMockingExtension(client).GetNotificationHubNamespaceResource(id); } #endregion @@ -79,12 +68,7 @@ public static NotificationHubNamespaceResource GetNotificationHubNamespaceResour /// Returns a object. public static NotificationHubNamespaceAuthorizationRuleResource GetNotificationHubNamespaceAuthorizationRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NotificationHubNamespaceAuthorizationRuleResource.ValidateResourceId(id); - return new NotificationHubNamespaceAuthorizationRuleResource(client, id); - } - ); + return GetNotificationHubsArmClientMockingExtension(client).GetNotificationHubNamespaceAuthorizationRuleResource(id); } #endregion @@ -98,12 +82,7 @@ public static NotificationHubNamespaceAuthorizationRuleResource GetNotificationH /// Returns a object. public static NotificationHubAuthorizationRuleResource GetNotificationHubAuthorizationRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NotificationHubAuthorizationRuleResource.ValidateResourceId(id); - return new NotificationHubAuthorizationRuleResource(client, id); - } - ); + return GetNotificationHubsArmClientMockingExtension(client).GetNotificationHubAuthorizationRuleResource(id); } #endregion @@ -117,12 +96,7 @@ public static NotificationHubAuthorizationRuleResource GetNotificationHubAuthori /// Returns a object. public static NotificationHubResource GetNotificationHubResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NotificationHubResource.ValidateResourceId(id); - return new NotificationHubResource(client, id); - } - ); + return GetNotificationHubsArmClientMockingExtension(client).GetNotificationHubResource(id); } #endregion @@ -131,7 +105,7 @@ public static NotificationHubResource GetNotificationHubResource(this ArmClient /// An object representing collection of NotificationHubNamespaceResources and their operations over a NotificationHubNamespaceResource. public static NotificationHubNamespaceCollection GetNotificationHubNamespaces(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetNotificationHubNamespaces(); + return GetNotificationHubsResourceGroupMockingExtension(resourceGroupResource).GetNotificationHubNamespaces(); } /// @@ -155,7 +129,7 @@ public static NotificationHubNamespaceCollection GetNotificationHubNamespaces(th [ForwardsClientCalls] public static async Task> GetNotificationHubNamespaceAsync(this ResourceGroupResource resourceGroupResource, string namespaceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetNotificationHubNamespaces().GetAsync(namespaceName, cancellationToken).ConfigureAwait(false); + return await GetNotificationHubsResourceGroupMockingExtension(resourceGroupResource).GetNotificationHubNamespaceAsync(namespaceName, cancellationToken).ConfigureAwait(false); } /// @@ -179,7 +153,7 @@ public static async Task> GetNotifica [ForwardsClientCalls] public static Response GetNotificationHubNamespace(this ResourceGroupResource resourceGroupResource, string namespaceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetNotificationHubNamespaces().Get(namespaceName, cancellationToken); + return GetNotificationHubsResourceGroupMockingExtension(resourceGroupResource).GetNotificationHubNamespace(namespaceName, cancellationToken); } /// @@ -203,7 +177,7 @@ public static async Task> CheckNotif { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckNotificationHubNamespaceAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetNotificationHubsSubscriptionMockingExtension(subscriptionResource).CheckNotificationHubNamespaceAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -227,7 +201,7 @@ public static Response CheckNotificationHubNa { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckNotificationHubNamespaceAvailability(content, cancellationToken); + return GetNotificationHubsSubscriptionMockingExtension(subscriptionResource).CheckNotificationHubNamespaceAvailability(content, cancellationToken); } /// @@ -248,7 +222,7 @@ public static Response CheckNotificationHubNa /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetNotificationHubNamespacesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNotificationHubNamespacesAsync(cancellationToken); + return GetNotificationHubsSubscriptionMockingExtension(subscriptionResource).GetNotificationHubNamespacesAsync(cancellationToken); } /// @@ -269,7 +243,7 @@ public static AsyncPageable GetNotificationHub /// A collection of that may take multiple service requests to iterate over. public static Pageable GetNotificationHubNamespaces(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetNotificationHubNamespaces(cancellationToken); + return GetNotificationHubsSubscriptionMockingExtension(subscriptionResource).GetNotificationHubNamespaces(cancellationToken); } } } diff --git a/sdk/notificationhubs/Azure.ResourceManager.NotificationHubs/src/Generated/Extensions/NotificationHubsResourceGroupMockingExtension.cs b/sdk/notificationhubs/Azure.ResourceManager.NotificationHubs/src/Generated/Extensions/NotificationHubsResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..5cf25b5e2845 --- /dev/null +++ b/sdk/notificationhubs/Azure.ResourceManager.NotificationHubs/src/Generated/Extensions/NotificationHubsResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.NotificationHubs; + +namespace Azure.ResourceManager.NotificationHubs.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class NotificationHubsResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected NotificationHubsResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NotificationHubsResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of NotificationHubNamespaceResources in the ResourceGroupResource. + /// An object representing collection of NotificationHubNamespaceResources and their operations over a NotificationHubNamespaceResource. + public virtual NotificationHubNamespaceCollection GetNotificationHubNamespaces() + { + return GetCachedClient(Client => new NotificationHubNamespaceCollection(Client, Id)); + } + + /// + /// Returns the description for the specified namespace. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName} + /// + /// + /// Operation Id + /// Namespaces_Get + /// + /// + /// + /// The namespace name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetNotificationHubNamespaceAsync(string namespaceName, CancellationToken cancellationToken = default) + { + return await GetNotificationHubNamespaces().GetAsync(namespaceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns the description for the specified namespace. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName} + /// + /// + /// Operation Id + /// Namespaces_Get + /// + /// + /// + /// The namespace name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetNotificationHubNamespace(string namespaceName, CancellationToken cancellationToken = default) + { + return GetNotificationHubNamespaces().Get(namespaceName, cancellationToken); + } + } +} diff --git a/sdk/notificationhubs/Azure.ResourceManager.NotificationHubs/src/Generated/Extensions/NotificationHubsSubscriptionMockingExtension.cs b/sdk/notificationhubs/Azure.ResourceManager.NotificationHubs/src/Generated/Extensions/NotificationHubsSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..1a79937a22e0 --- /dev/null +++ b/sdk/notificationhubs/Azure.ResourceManager.NotificationHubs/src/Generated/Extensions/NotificationHubsSubscriptionMockingExtension.cs @@ -0,0 +1,159 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.NotificationHubs; +using Azure.ResourceManager.NotificationHubs.Models; + +namespace Azure.ResourceManager.NotificationHubs.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class NotificationHubsSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _notificationHubNamespaceNamespacesClientDiagnostics; + private NamespacesRestOperations _notificationHubNamespaceNamespacesRestClient; + + /// Initializes a new instance of the class for mocking. + protected NotificationHubsSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NotificationHubsSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics NotificationHubNamespaceNamespacesClientDiagnostics => _notificationHubNamespaceNamespacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NotificationHubs", NotificationHubNamespaceResource.ResourceType.Namespace, Diagnostics); + private NamespacesRestOperations NotificationHubNamespaceNamespacesRestClient => _notificationHubNamespaceNamespacesRestClient ??= new NamespacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NotificationHubNamespaceResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Checks the availability of the given service namespace across all Azure subscriptions. This is useful because the domain name is created based on the service namespace name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NotificationHubs/checkNamespaceAvailability + /// + /// + /// Operation Id + /// Namespaces_CheckAvailability + /// + /// + /// + /// The namespace name. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckNotificationHubNamespaceAvailabilityAsync(NotificationHubAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = NotificationHubNamespaceNamespacesClientDiagnostics.CreateScope("NotificationHubsSubscriptionMockingExtension.CheckNotificationHubNamespaceAvailability"); + scope.Start(); + try + { + var response = await NotificationHubNamespaceNamespacesRestClient.CheckAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks the availability of the given service namespace across all Azure subscriptions. This is useful because the domain name is created based on the service namespace name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NotificationHubs/checkNamespaceAvailability + /// + /// + /// Operation Id + /// Namespaces_CheckAvailability + /// + /// + /// + /// The namespace name. + /// The cancellation token to use. + /// is null. + public virtual Response CheckNotificationHubNamespaceAvailability(NotificationHubAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = NotificationHubNamespaceNamespacesClientDiagnostics.CreateScope("NotificationHubsSubscriptionMockingExtension.CheckNotificationHubNamespaceAvailability"); + scope.Start(); + try + { + var response = NotificationHubNamespaceNamespacesRestClient.CheckAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists all the available namespaces within the subscription irrespective of the resourceGroups. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NotificationHubs/namespaces + /// + /// + /// Operation Id + /// Namespaces_ListAll + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetNotificationHubNamespacesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NotificationHubNamespaceNamespacesRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NotificationHubNamespaceNamespacesRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NotificationHubNamespaceResource(Client, NotificationHubNamespaceData.DeserializeNotificationHubNamespaceData(e)), NotificationHubNamespaceNamespacesClientDiagnostics, Pipeline, "NotificationHubsSubscriptionMockingExtension.GetNotificationHubNamespaces", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the available namespaces within the subscription irrespective of the resourceGroups. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.NotificationHubs/namespaces + /// + /// + /// Operation Id + /// Namespaces_ListAll + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetNotificationHubNamespaces(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => NotificationHubNamespaceNamespacesRestClient.CreateListAllRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NotificationHubNamespaceNamespacesRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NotificationHubNamespaceResource(Client, NotificationHubNamespaceData.DeserializeNotificationHubNamespaceData(e)), NotificationHubNamespaceNamespacesClientDiagnostics, Pipeline, "NotificationHubsSubscriptionMockingExtension.GetNotificationHubNamespaces", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/notificationhubs/Azure.ResourceManager.NotificationHubs/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/notificationhubs/Azure.ResourceManager.NotificationHubs/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 6ed679de8b08..000000000000 --- a/sdk/notificationhubs/Azure.ResourceManager.NotificationHubs/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.NotificationHubs -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of NotificationHubNamespaceResources in the ResourceGroupResource. - /// An object representing collection of NotificationHubNamespaceResources and their operations over a NotificationHubNamespaceResource. - public virtual NotificationHubNamespaceCollection GetNotificationHubNamespaces() - { - return GetCachedClient(Client => new NotificationHubNamespaceCollection(Client, Id)); - } - } -} diff --git a/sdk/notificationhubs/Azure.ResourceManager.NotificationHubs/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/notificationhubs/Azure.ResourceManager.NotificationHubs/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 4f3bc4e4a277..000000000000 --- a/sdk/notificationhubs/Azure.ResourceManager.NotificationHubs/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,152 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.NotificationHubs.Models; - -namespace Azure.ResourceManager.NotificationHubs -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _notificationHubNamespaceNamespacesClientDiagnostics; - private NamespacesRestOperations _notificationHubNamespaceNamespacesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics NotificationHubNamespaceNamespacesClientDiagnostics => _notificationHubNamespaceNamespacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.NotificationHubs", NotificationHubNamespaceResource.ResourceType.Namespace, Diagnostics); - private NamespacesRestOperations NotificationHubNamespaceNamespacesRestClient => _notificationHubNamespaceNamespacesRestClient ??= new NamespacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(NotificationHubNamespaceResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Checks the availability of the given service namespace across all Azure subscriptions. This is useful because the domain name is created based on the service namespace name. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NotificationHubs/checkNamespaceAvailability - /// - /// - /// Operation Id - /// Namespaces_CheckAvailability - /// - /// - /// - /// The namespace name. - /// The cancellation token to use. - public virtual async Task> CheckNotificationHubNamespaceAvailabilityAsync(NotificationHubAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = NotificationHubNamespaceNamespacesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckNotificationHubNamespaceAvailability"); - scope.Start(); - try - { - var response = await NotificationHubNamespaceNamespacesRestClient.CheckAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks the availability of the given service namespace across all Azure subscriptions. This is useful because the domain name is created based on the service namespace name. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NotificationHubs/checkNamespaceAvailability - /// - /// - /// Operation Id - /// Namespaces_CheckAvailability - /// - /// - /// - /// The namespace name. - /// The cancellation token to use. - public virtual Response CheckNotificationHubNamespaceAvailability(NotificationHubAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = NotificationHubNamespaceNamespacesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckNotificationHubNamespaceAvailability"); - scope.Start(); - try - { - var response = NotificationHubNamespaceNamespacesRestClient.CheckAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists all the available namespaces within the subscription irrespective of the resourceGroups. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NotificationHubs/namespaces - /// - /// - /// Operation Id - /// Namespaces_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetNotificationHubNamespacesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NotificationHubNamespaceNamespacesRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NotificationHubNamespaceNamespacesRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new NotificationHubNamespaceResource(Client, NotificationHubNamespaceData.DeserializeNotificationHubNamespaceData(e)), NotificationHubNamespaceNamespacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNotificationHubNamespaces", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the available namespaces within the subscription irrespective of the resourceGroups. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.NotificationHubs/namespaces - /// - /// - /// Operation Id - /// Namespaces_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetNotificationHubNamespaces(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => NotificationHubNamespaceNamespacesRestClient.CreateListAllRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => NotificationHubNamespaceNamespacesRestClient.CreateListAllNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new NotificationHubNamespaceResource(Client, NotificationHubNamespaceData.DeserializeNotificationHubNamespaceData(e)), NotificationHubNamespaceNamespacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetNotificationHubNamespaces", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/openenergyplatform/Azure.ResourceManager.EnergyServices/src/Generated/Extensions/EnergyServicesArmClientMockingExtension.cs b/sdk/openenergyplatform/Azure.ResourceManager.EnergyServices/src/Generated/Extensions/EnergyServicesArmClientMockingExtension.cs new file mode 100644 index 000000000000..5248eb8fe558 --- /dev/null +++ b/sdk/openenergyplatform/Azure.ResourceManager.EnergyServices/src/Generated/Extensions/EnergyServicesArmClientMockingExtension.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.EnergyServices; + +namespace Azure.ResourceManager.EnergyServices.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class EnergyServicesArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected EnergyServicesArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal EnergyServicesArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal EnergyServicesArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EnergyServiceResource GetEnergyServiceResource(ResourceIdentifier id) + { + EnergyServiceResource.ValidateResourceId(id); + return new EnergyServiceResource(Client, id); + } + } +} diff --git a/sdk/openenergyplatform/Azure.ResourceManager.EnergyServices/src/Generated/Extensions/EnergyServicesExtensions.cs b/sdk/openenergyplatform/Azure.ResourceManager.EnergyServices/src/Generated/Extensions/EnergyServicesExtensions.cs index 28f24985b0f8..ad76ddbc9ab3 100644 --- a/sdk/openenergyplatform/Azure.ResourceManager.EnergyServices/src/Generated/Extensions/EnergyServicesExtensions.cs +++ b/sdk/openenergyplatform/Azure.ResourceManager.EnergyServices/src/Generated/Extensions/EnergyServicesExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.EnergyServices.Mocking; using Azure.ResourceManager.EnergyServices.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.EnergyServices /// A class to add extension methods to Azure.ResourceManager.EnergyServices. public static partial class EnergyServicesExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static EnergyServicesArmClientMockingExtension GetEnergyServicesArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new EnergyServicesArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static EnergyServicesResourceGroupMockingExtension GetEnergyServicesResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new EnergyServicesResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static EnergyServicesSubscriptionMockingExtension GetEnergyServicesSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new EnergyServicesSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region EnergyServiceResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static EnergyServiceResource GetEnergyServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EnergyServiceResource.ValidateResourceId(id); - return new EnergyServiceResource(client, id); - } - ); + return GetEnergyServicesArmClientMockingExtension(client).GetEnergyServiceResource(id); } #endregion @@ -74,7 +63,7 @@ public static EnergyServiceResource GetEnergyServiceResource(this ArmClient clie /// An object representing collection of EnergyServiceResources and their operations over a EnergyServiceResource. public static EnergyServiceCollection GetEnergyServices(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetEnergyServices(); + return GetEnergyServicesResourceGroupMockingExtension(resourceGroupResource).GetEnergyServices(); } /// @@ -98,7 +87,7 @@ public static EnergyServiceCollection GetEnergyServices(this ResourceGroupResour [ForwardsClientCalls] public static async Task> GetEnergyServiceAsync(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetEnergyServices().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetEnergyServicesResourceGroupMockingExtension(resourceGroupResource).GetEnergyServiceAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -122,7 +111,7 @@ public static async Task> GetEnergyServiceAsync( [ForwardsClientCalls] public static Response GetEnergyService(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetEnergyServices().Get(resourceName, cancellationToken); + return GetEnergyServicesResourceGroupMockingExtension(resourceGroupResource).GetEnergyService(resourceName, cancellationToken); } /// @@ -146,7 +135,7 @@ public static async Task> CheckNam { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckNameAvailabilityLocationAsync(content, cancellationToken).ConfigureAwait(false); + return await GetEnergyServicesSubscriptionMockingExtension(subscriptionResource).CheckNameAvailabilityLocationAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -170,7 +159,7 @@ public static Response CheckNameAvailabilit { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckNameAvailabilityLocation(content, cancellationToken); + return GetEnergyServicesSubscriptionMockingExtension(subscriptionResource).CheckNameAvailabilityLocation(content, cancellationToken); } /// @@ -191,7 +180,7 @@ public static Response CheckNameAvailabilit /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetEnergyServicesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetEnergyServicesAsync(cancellationToken); + return GetEnergyServicesSubscriptionMockingExtension(subscriptionResource).GetEnergyServicesAsync(cancellationToken); } /// @@ -212,7 +201,7 @@ public static AsyncPageable GetEnergyServicesAsync(this S /// A collection of that may take multiple service requests to iterate over. public static Pageable GetEnergyServices(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetEnergyServices(cancellationToken); + return GetEnergyServicesSubscriptionMockingExtension(subscriptionResource).GetEnergyServices(cancellationToken); } } } diff --git a/sdk/openenergyplatform/Azure.ResourceManager.EnergyServices/src/Generated/Extensions/EnergyServicesResourceGroupMockingExtension.cs b/sdk/openenergyplatform/Azure.ResourceManager.EnergyServices/src/Generated/Extensions/EnergyServicesResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..37c786f518bd --- /dev/null +++ b/sdk/openenergyplatform/Azure.ResourceManager.EnergyServices/src/Generated/Extensions/EnergyServicesResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.EnergyServices; + +namespace Azure.ResourceManager.EnergyServices.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class EnergyServicesResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected EnergyServicesResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal EnergyServicesResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of EnergyServiceResources in the ResourceGroupResource. + /// An object representing collection of EnergyServiceResources and their operations over a EnergyServiceResource. + public virtual EnergyServiceCollection GetEnergyServices() + { + return GetCachedClient(Client => new EnergyServiceCollection(Client, Id)); + } + + /// + /// Returns oep resource for a given name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OpenEnergyPlatform/energyServices/{resourceName} + /// + /// + /// Operation Id + /// EnergyServices_Get + /// + /// + /// + /// The resource name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetEnergyServiceAsync(string resourceName, CancellationToken cancellationToken = default) + { + return await GetEnergyServices().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns oep resource for a given name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OpenEnergyPlatform/energyServices/{resourceName} + /// + /// + /// Operation Id + /// EnergyServices_Get + /// + /// + /// + /// The resource name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetEnergyService(string resourceName, CancellationToken cancellationToken = default) + { + return GetEnergyServices().Get(resourceName, cancellationToken); + } + } +} diff --git a/sdk/openenergyplatform/Azure.ResourceManager.EnergyServices/src/Generated/Extensions/EnergyServicesSubscriptionMockingExtension.cs b/sdk/openenergyplatform/Azure.ResourceManager.EnergyServices/src/Generated/Extensions/EnergyServicesSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..49ccaf7068f6 --- /dev/null +++ b/sdk/openenergyplatform/Azure.ResourceManager.EnergyServices/src/Generated/Extensions/EnergyServicesSubscriptionMockingExtension.cs @@ -0,0 +1,163 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.EnergyServices; +using Azure.ResourceManager.EnergyServices.Models; + +namespace Azure.ResourceManager.EnergyServices.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class EnergyServicesSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _locationsClientDiagnostics; + private LocationsRestOperations _locationsRestClient; + private ClientDiagnostics _energyServiceClientDiagnostics; + private EnergyServicesRestOperations _energyServiceRestClient; + + /// Initializes a new instance of the class for mocking. + protected EnergyServicesSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal EnergyServicesSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics LocationsClientDiagnostics => _locationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EnergyServices", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private LocationsRestOperations LocationsRestClient => _locationsRestClient ??= new LocationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics EnergyServiceClientDiagnostics => _energyServiceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EnergyServices", EnergyServiceResource.ResourceType.Namespace, Diagnostics); + private EnergyServicesRestOperations EnergyServiceRestClient => _energyServiceRestClient ??= new EnergyServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(EnergyServiceResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Checks the name availability of the resource with requested resource name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.OpenEnergyPlatform/checkNameAvailability + /// + /// + /// Operation Id + /// Locations_CheckNameAvailability + /// + /// + /// + /// NameAvailabilityRequest object. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckNameAvailabilityLocationAsync(EnergyServiceNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = LocationsClientDiagnostics.CreateScope("EnergyServicesSubscriptionMockingExtension.CheckNameAvailabilityLocation"); + scope.Start(); + try + { + var response = await LocationsRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks the name availability of the resource with requested resource name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.OpenEnergyPlatform/checkNameAvailability + /// + /// + /// Operation Id + /// Locations_CheckNameAvailability + /// + /// + /// + /// NameAvailabilityRequest object. + /// The cancellation token to use. + /// is null. + public virtual Response CheckNameAvailabilityLocation(EnergyServiceNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = LocationsClientDiagnostics.CreateScope("EnergyServicesSubscriptionMockingExtension.CheckNameAvailabilityLocation"); + scope.Start(); + try + { + var response = LocationsRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists a collection of oep resources under the given Azure Subscription ID. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.OpenEnergyPlatform/energyServices + /// + /// + /// Operation Id + /// EnergyServices_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetEnergyServicesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EnergyServiceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EnergyServiceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EnergyServiceResource(Client, EnergyServiceData.DeserializeEnergyServiceData(e)), EnergyServiceClientDiagnostics, Pipeline, "EnergyServicesSubscriptionMockingExtension.GetEnergyServices", "value", "nextLink", cancellationToken); + } + + /// + /// Lists a collection of oep resources under the given Azure Subscription ID. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.OpenEnergyPlatform/energyServices + /// + /// + /// Operation Id + /// EnergyServices_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetEnergyServices(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EnergyServiceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EnergyServiceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EnergyServiceResource(Client, EnergyServiceData.DeserializeEnergyServiceData(e)), EnergyServiceClientDiagnostics, Pipeline, "EnergyServicesSubscriptionMockingExtension.GetEnergyServices", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/openenergyplatform/Azure.ResourceManager.EnergyServices/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/openenergyplatform/Azure.ResourceManager.EnergyServices/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index b9f0b6bae032..000000000000 --- a/sdk/openenergyplatform/Azure.ResourceManager.EnergyServices/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.EnergyServices -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of EnergyServiceResources in the ResourceGroupResource. - /// An object representing collection of EnergyServiceResources and their operations over a EnergyServiceResource. - public virtual EnergyServiceCollection GetEnergyServices() - { - return GetCachedClient(Client => new EnergyServiceCollection(Client, Id)); - } - } -} diff --git a/sdk/openenergyplatform/Azure.ResourceManager.EnergyServices/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/openenergyplatform/Azure.ResourceManager.EnergyServices/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 0b1bd1a8fbbb..000000000000 --- a/sdk/openenergyplatform/Azure.ResourceManager.EnergyServices/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,156 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.EnergyServices.Models; - -namespace Azure.ResourceManager.EnergyServices -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _locationsClientDiagnostics; - private LocationsRestOperations _locationsRestClient; - private ClientDiagnostics _energyServiceClientDiagnostics; - private EnergyServicesRestOperations _energyServiceRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics LocationsClientDiagnostics => _locationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EnergyServices", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private LocationsRestOperations LocationsRestClient => _locationsRestClient ??= new LocationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics EnergyServiceClientDiagnostics => _energyServiceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.EnergyServices", EnergyServiceResource.ResourceType.Namespace, Diagnostics); - private EnergyServicesRestOperations EnergyServiceRestClient => _energyServiceRestClient ??= new EnergyServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(EnergyServiceResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Checks the name availability of the resource with requested resource name. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.OpenEnergyPlatform/checkNameAvailability - /// - /// - /// Operation Id - /// Locations_CheckNameAvailability - /// - /// - /// - /// NameAvailabilityRequest object. - /// The cancellation token to use. - public virtual async Task> CheckNameAvailabilityLocationAsync(EnergyServiceNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = LocationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckNameAvailabilityLocation"); - scope.Start(); - try - { - var response = await LocationsRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks the name availability of the resource with requested resource name. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.OpenEnergyPlatform/checkNameAvailability - /// - /// - /// Operation Id - /// Locations_CheckNameAvailability - /// - /// - /// - /// NameAvailabilityRequest object. - /// The cancellation token to use. - public virtual Response CheckNameAvailabilityLocation(EnergyServiceNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = LocationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckNameAvailabilityLocation"); - scope.Start(); - try - { - var response = LocationsRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists a collection of oep resources under the given Azure Subscription ID. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.OpenEnergyPlatform/energyServices - /// - /// - /// Operation Id - /// EnergyServices_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetEnergyServicesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EnergyServiceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EnergyServiceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new EnergyServiceResource(Client, EnergyServiceData.DeserializeEnergyServiceData(e)), EnergyServiceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetEnergyServices", "value", "nextLink", cancellationToken); - } - - /// - /// Lists a collection of oep resources under the given Azure Subscription ID. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.OpenEnergyPlatform/energyServices - /// - /// - /// Operation Id - /// EnergyServices_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetEnergyServices(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EnergyServiceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EnergyServiceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new EnergyServiceResource(Client, EnergyServiceData.DeserializeEnergyServiceData(e)), EnergyServiceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetEnergyServices", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/src/Generated/Extensions/OperationalInsightsArmClientMockingExtension.cs b/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/src/Generated/Extensions/OperationalInsightsArmClientMockingExtension.cs new file mode 100644 index 000000000000..bab5de2b3e21 --- /dev/null +++ b/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/src/Generated/Extensions/OperationalInsightsArmClientMockingExtension.cs @@ -0,0 +1,171 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.OperationalInsights; + +namespace Azure.ResourceManager.OperationalInsights.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class OperationalInsightsArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected OperationalInsightsArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal OperationalInsightsArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal OperationalInsightsArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LogAnalyticsQueryPackResource GetLogAnalyticsQueryPackResource(ResourceIdentifier id) + { + LogAnalyticsQueryPackResource.ValidateResourceId(id); + return new LogAnalyticsQueryPackResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LogAnalyticsQueryResource GetLogAnalyticsQueryResource(ResourceIdentifier id) + { + LogAnalyticsQueryResource.ValidateResourceId(id); + return new LogAnalyticsQueryResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual OperationalInsightsDataExportResource GetOperationalInsightsDataExportResource(ResourceIdentifier id) + { + OperationalInsightsDataExportResource.ValidateResourceId(id); + return new OperationalInsightsDataExportResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual OperationalInsightsDataSourceResource GetOperationalInsightsDataSourceResource(ResourceIdentifier id) + { + OperationalInsightsDataSourceResource.ValidateResourceId(id); + return new OperationalInsightsDataSourceResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual OperationalInsightsLinkedServiceResource GetOperationalInsightsLinkedServiceResource(ResourceIdentifier id) + { + OperationalInsightsLinkedServiceResource.ValidateResourceId(id); + return new OperationalInsightsLinkedServiceResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual OperationalInsightsLinkedStorageAccountsResource GetOperationalInsightsLinkedStorageAccountsResource(ResourceIdentifier id) + { + OperationalInsightsLinkedStorageAccountsResource.ValidateResourceId(id); + return new OperationalInsightsLinkedStorageAccountsResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StorageInsightResource GetStorageInsightResource(ResourceIdentifier id) + { + StorageInsightResource.ValidateResourceId(id); + return new StorageInsightResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual OperationalInsightsSavedSearchResource GetOperationalInsightsSavedSearchResource(ResourceIdentifier id) + { + OperationalInsightsSavedSearchResource.ValidateResourceId(id); + return new OperationalInsightsSavedSearchResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual OperationalInsightsClusterResource GetOperationalInsightsClusterResource(ResourceIdentifier id) + { + OperationalInsightsClusterResource.ValidateResourceId(id); + return new OperationalInsightsClusterResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual OperationalInsightsWorkspaceResource GetOperationalInsightsWorkspaceResource(ResourceIdentifier id) + { + OperationalInsightsWorkspaceResource.ValidateResourceId(id); + return new OperationalInsightsWorkspaceResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual OperationalInsightsTableResource GetOperationalInsightsTableResource(ResourceIdentifier id) + { + OperationalInsightsTableResource.ValidateResourceId(id); + return new OperationalInsightsTableResource(Client, id); + } + } +} diff --git a/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/src/Generated/Extensions/OperationalInsightsExtensions.cs b/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/src/Generated/Extensions/OperationalInsightsExtensions.cs index 2469b03bd6af..059237853ead 100644 --- a/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/src/Generated/Extensions/OperationalInsightsExtensions.cs +++ b/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/src/Generated/Extensions/OperationalInsightsExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.OperationalInsights.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.OperationalInsights @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.OperationalInsights /// A class to add extension methods to Azure.ResourceManager.OperationalInsights. public static partial class OperationalInsightsExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static OperationalInsightsArmClientMockingExtension GetOperationalInsightsArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new OperationalInsightsArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static OperationalInsightsResourceGroupMockingExtension GetOperationalInsightsResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new OperationalInsightsResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static OperationalInsightsSubscriptionMockingExtension GetOperationalInsightsSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new OperationalInsightsSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region LogAnalyticsQueryPackResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static LogAnalyticsQueryPackResource GetLogAnalyticsQueryPackResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LogAnalyticsQueryPackResource.ValidateResourceId(id); - return new LogAnalyticsQueryPackResource(client, id); - } - ); + return GetOperationalInsightsArmClientMockingExtension(client).GetLogAnalyticsQueryPackResource(id); } #endregion @@ -78,12 +67,7 @@ public static LogAnalyticsQueryPackResource GetLogAnalyticsQueryPackResource(thi /// Returns a object. public static LogAnalyticsQueryResource GetLogAnalyticsQueryResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LogAnalyticsQueryResource.ValidateResourceId(id); - return new LogAnalyticsQueryResource(client, id); - } - ); + return GetOperationalInsightsArmClientMockingExtension(client).GetLogAnalyticsQueryResource(id); } #endregion @@ -97,12 +81,7 @@ public static LogAnalyticsQueryResource GetLogAnalyticsQueryResource(this ArmCli /// Returns a object. public static OperationalInsightsDataExportResource GetOperationalInsightsDataExportResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - OperationalInsightsDataExportResource.ValidateResourceId(id); - return new OperationalInsightsDataExportResource(client, id); - } - ); + return GetOperationalInsightsArmClientMockingExtension(client).GetOperationalInsightsDataExportResource(id); } #endregion @@ -116,12 +95,7 @@ public static OperationalInsightsDataExportResource GetOperationalInsightsDataEx /// Returns a object. public static OperationalInsightsDataSourceResource GetOperationalInsightsDataSourceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - OperationalInsightsDataSourceResource.ValidateResourceId(id); - return new OperationalInsightsDataSourceResource(client, id); - } - ); + return GetOperationalInsightsArmClientMockingExtension(client).GetOperationalInsightsDataSourceResource(id); } #endregion @@ -135,12 +109,7 @@ public static OperationalInsightsDataSourceResource GetOperationalInsightsDataSo /// Returns a object. public static OperationalInsightsLinkedServiceResource GetOperationalInsightsLinkedServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - OperationalInsightsLinkedServiceResource.ValidateResourceId(id); - return new OperationalInsightsLinkedServiceResource(client, id); - } - ); + return GetOperationalInsightsArmClientMockingExtension(client).GetOperationalInsightsLinkedServiceResource(id); } #endregion @@ -154,12 +123,7 @@ public static OperationalInsightsLinkedServiceResource GetOperationalInsightsLin /// Returns a object. public static OperationalInsightsLinkedStorageAccountsResource GetOperationalInsightsLinkedStorageAccountsResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - OperationalInsightsLinkedStorageAccountsResource.ValidateResourceId(id); - return new OperationalInsightsLinkedStorageAccountsResource(client, id); - } - ); + return GetOperationalInsightsArmClientMockingExtension(client).GetOperationalInsightsLinkedStorageAccountsResource(id); } #endregion @@ -173,12 +137,7 @@ public static OperationalInsightsLinkedStorageAccountsResource GetOperationalIns /// Returns a object. public static StorageInsightResource GetStorageInsightResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StorageInsightResource.ValidateResourceId(id); - return new StorageInsightResource(client, id); - } - ); + return GetOperationalInsightsArmClientMockingExtension(client).GetStorageInsightResource(id); } #endregion @@ -192,12 +151,7 @@ public static StorageInsightResource GetStorageInsightResource(this ArmClient cl /// Returns a object. public static OperationalInsightsSavedSearchResource GetOperationalInsightsSavedSearchResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - OperationalInsightsSavedSearchResource.ValidateResourceId(id); - return new OperationalInsightsSavedSearchResource(client, id); - } - ); + return GetOperationalInsightsArmClientMockingExtension(client).GetOperationalInsightsSavedSearchResource(id); } #endregion @@ -211,12 +165,7 @@ public static OperationalInsightsSavedSearchResource GetOperationalInsightsSaved /// Returns a object. public static OperationalInsightsClusterResource GetOperationalInsightsClusterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - OperationalInsightsClusterResource.ValidateResourceId(id); - return new OperationalInsightsClusterResource(client, id); - } - ); + return GetOperationalInsightsArmClientMockingExtension(client).GetOperationalInsightsClusterResource(id); } #endregion @@ -230,12 +179,7 @@ public static OperationalInsightsClusterResource GetOperationalInsightsClusterRe /// Returns a object. public static OperationalInsightsWorkspaceResource GetOperationalInsightsWorkspaceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - OperationalInsightsWorkspaceResource.ValidateResourceId(id); - return new OperationalInsightsWorkspaceResource(client, id); - } - ); + return GetOperationalInsightsArmClientMockingExtension(client).GetOperationalInsightsWorkspaceResource(id); } #endregion @@ -249,12 +193,7 @@ public static OperationalInsightsWorkspaceResource GetOperationalInsightsWorkspa /// Returns a object. public static OperationalInsightsTableResource GetOperationalInsightsTableResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - OperationalInsightsTableResource.ValidateResourceId(id); - return new OperationalInsightsTableResource(client, id); - } - ); + return GetOperationalInsightsArmClientMockingExtension(client).GetOperationalInsightsTableResource(id); } #endregion @@ -263,7 +202,7 @@ public static OperationalInsightsTableResource GetOperationalInsightsTableResour /// An object representing collection of LogAnalyticsQueryPackResources and their operations over a LogAnalyticsQueryPackResource. public static LogAnalyticsQueryPackCollection GetLogAnalyticsQueryPacks(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetLogAnalyticsQueryPacks(); + return GetOperationalInsightsResourceGroupMockingExtension(resourceGroupResource).GetLogAnalyticsQueryPacks(); } /// @@ -287,7 +226,7 @@ public static LogAnalyticsQueryPackCollection GetLogAnalyticsQueryPacks(this Res [ForwardsClientCalls] public static async Task> GetLogAnalyticsQueryPackAsync(this ResourceGroupResource resourceGroupResource, string queryPackName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetLogAnalyticsQueryPacks().GetAsync(queryPackName, cancellationToken).ConfigureAwait(false); + return await GetOperationalInsightsResourceGroupMockingExtension(resourceGroupResource).GetLogAnalyticsQueryPackAsync(queryPackName, cancellationToken).ConfigureAwait(false); } /// @@ -311,7 +250,7 @@ public static async Task> GetLogAnalytic [ForwardsClientCalls] public static Response GetLogAnalyticsQueryPack(this ResourceGroupResource resourceGroupResource, string queryPackName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetLogAnalyticsQueryPacks().Get(queryPackName, cancellationToken); + return GetOperationalInsightsResourceGroupMockingExtension(resourceGroupResource).GetLogAnalyticsQueryPack(queryPackName, cancellationToken); } /// Gets a collection of OperationalInsightsClusterResources in the ResourceGroupResource. @@ -319,7 +258,7 @@ public static Response GetLogAnalyticsQueryPack(t /// An object representing collection of OperationalInsightsClusterResources and their operations over a OperationalInsightsClusterResource. public static OperationalInsightsClusterCollection GetOperationalInsightsClusters(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetOperationalInsightsClusters(); + return GetOperationalInsightsResourceGroupMockingExtension(resourceGroupResource).GetOperationalInsightsClusters(); } /// @@ -343,7 +282,7 @@ public static OperationalInsightsClusterCollection GetOperationalInsightsCluster [ForwardsClientCalls] public static async Task> GetOperationalInsightsClusterAsync(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetOperationalInsightsClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + return await GetOperationalInsightsResourceGroupMockingExtension(resourceGroupResource).GetOperationalInsightsClusterAsync(clusterName, cancellationToken).ConfigureAwait(false); } /// @@ -367,7 +306,7 @@ public static async Task> GetOperat [ForwardsClientCalls] public static Response GetOperationalInsightsCluster(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetOperationalInsightsClusters().Get(clusterName, cancellationToken); + return GetOperationalInsightsResourceGroupMockingExtension(resourceGroupResource).GetOperationalInsightsCluster(clusterName, cancellationToken); } /// Gets a collection of OperationalInsightsWorkspaceResources in the ResourceGroupResource. @@ -375,7 +314,7 @@ public static Response GetOperationalInsight /// An object representing collection of OperationalInsightsWorkspaceResources and their operations over a OperationalInsightsWorkspaceResource. public static OperationalInsightsWorkspaceCollection GetOperationalInsightsWorkspaces(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetOperationalInsightsWorkspaces(); + return GetOperationalInsightsResourceGroupMockingExtension(resourceGroupResource).GetOperationalInsightsWorkspaces(); } /// @@ -399,7 +338,7 @@ public static OperationalInsightsWorkspaceCollection GetOperationalInsightsWorks [ForwardsClientCalls] public static async Task> GetOperationalInsightsWorkspaceAsync(this ResourceGroupResource resourceGroupResource, string workspaceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetOperationalInsightsWorkspaces().GetAsync(workspaceName, cancellationToken).ConfigureAwait(false); + return await GetOperationalInsightsResourceGroupMockingExtension(resourceGroupResource).GetOperationalInsightsWorkspaceAsync(workspaceName, cancellationToken).ConfigureAwait(false); } /// @@ -423,7 +362,7 @@ public static async Task> GetOper [ForwardsClientCalls] public static Response GetOperationalInsightsWorkspace(this ResourceGroupResource resourceGroupResource, string workspaceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetOperationalInsightsWorkspaces().Get(workspaceName, cancellationToken); + return GetOperationalInsightsResourceGroupMockingExtension(resourceGroupResource).GetOperationalInsightsWorkspace(workspaceName, cancellationToken); } /// @@ -447,7 +386,7 @@ public static async Task> CreateOrUpdate { Argument.AssertNotNull(data, nameof(data)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).CreateOrUpdateWithoutNameQueryPackAsync(data, cancellationToken).ConfigureAwait(false); + return await GetOperationalInsightsResourceGroupMockingExtension(resourceGroupResource).CreateOrUpdateWithoutNameQueryPackAsync(data, cancellationToken).ConfigureAwait(false); } /// @@ -471,7 +410,7 @@ public static Response CreateOrUpdateWithoutNameQ { Argument.AssertNotNull(data, nameof(data)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).CreateOrUpdateWithoutNameQueryPack(data, cancellationToken); + return GetOperationalInsightsResourceGroupMockingExtension(resourceGroupResource).CreateOrUpdateWithoutNameQueryPack(data, cancellationToken); } /// @@ -492,7 +431,7 @@ public static Response CreateOrUpdateWithoutNameQ /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDeletedWorkspacesAsync(this ResourceGroupResource resourceGroupResource, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDeletedWorkspacesAsync(cancellationToken); + return GetOperationalInsightsResourceGroupMockingExtension(resourceGroupResource).GetDeletedWorkspacesAsync(cancellationToken); } /// @@ -513,7 +452,7 @@ public static AsyncPageable GetDeletedWork /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDeletedWorkspaces(this ResourceGroupResource resourceGroupResource, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDeletedWorkspaces(cancellationToken); + return GetOperationalInsightsResourceGroupMockingExtension(resourceGroupResource).GetDeletedWorkspaces(cancellationToken); } /// @@ -534,7 +473,7 @@ public static Pageable GetDeletedWorkspace /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetLogAnalyticsQueryPacksAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLogAnalyticsQueryPacksAsync(cancellationToken); + return GetOperationalInsightsSubscriptionMockingExtension(subscriptionResource).GetLogAnalyticsQueryPacksAsync(cancellationToken); } /// @@ -555,7 +494,7 @@ public static AsyncPageable GetLogAnalyticsQueryP /// A collection of that may take multiple service requests to iterate over. public static Pageable GetLogAnalyticsQueryPacks(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLogAnalyticsQueryPacks(cancellationToken); + return GetOperationalInsightsSubscriptionMockingExtension(subscriptionResource).GetLogAnalyticsQueryPacks(cancellationToken); } /// @@ -576,7 +515,7 @@ public static Pageable GetLogAnalyticsQueryPacks( /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetOperationalInsightsClustersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetOperationalInsightsClustersAsync(cancellationToken); + return GetOperationalInsightsSubscriptionMockingExtension(subscriptionResource).GetOperationalInsightsClustersAsync(cancellationToken); } /// @@ -597,7 +536,7 @@ public static AsyncPageable GetOperationalIn /// A collection of that may take multiple service requests to iterate over. public static Pageable GetOperationalInsightsClusters(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetOperationalInsightsClusters(cancellationToken); + return GetOperationalInsightsSubscriptionMockingExtension(subscriptionResource).GetOperationalInsightsClusters(cancellationToken); } /// @@ -618,7 +557,7 @@ public static Pageable GetOperationalInsight /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetOperationalInsightsWorkspacesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetOperationalInsightsWorkspacesAsync(cancellationToken); + return GetOperationalInsightsSubscriptionMockingExtension(subscriptionResource).GetOperationalInsightsWorkspacesAsync(cancellationToken); } /// @@ -639,7 +578,7 @@ public static AsyncPageable GetOperational /// A collection of that may take multiple service requests to iterate over. public static Pageable GetOperationalInsightsWorkspaces(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetOperationalInsightsWorkspaces(cancellationToken); + return GetOperationalInsightsSubscriptionMockingExtension(subscriptionResource).GetOperationalInsightsWorkspaces(cancellationToken); } /// @@ -660,7 +599,7 @@ public static Pageable GetOperationalInsig /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDeletedWorkspacesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeletedWorkspacesAsync(cancellationToken); + return GetOperationalInsightsSubscriptionMockingExtension(subscriptionResource).GetDeletedWorkspacesAsync(cancellationToken); } /// @@ -681,7 +620,7 @@ public static AsyncPageable GetDeletedWork /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDeletedWorkspaces(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeletedWorkspaces(cancellationToken); + return GetOperationalInsightsSubscriptionMockingExtension(subscriptionResource).GetDeletedWorkspaces(cancellationToken); } } } diff --git a/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/src/Generated/Extensions/OperationalInsightsResourceGroupMockingExtension.cs b/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/src/Generated/Extensions/OperationalInsightsResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..7d33c95a7a12 --- /dev/null +++ b/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/src/Generated/Extensions/OperationalInsightsResourceGroupMockingExtension.cs @@ -0,0 +1,319 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.OperationalInsights; + +namespace Azure.ResourceManager.OperationalInsights.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class OperationalInsightsResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _logAnalyticsQueryPackQueryPacksClientDiagnostics; + private QueryPacksRestOperations _logAnalyticsQueryPackQueryPacksRestClient; + private ClientDiagnostics _deletedWorkspacesClientDiagnostics; + private DeletedWorkspacesRestOperations _deletedWorkspacesRestClient; + + /// Initializes a new instance of the class for mocking. + protected OperationalInsightsResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal OperationalInsightsResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics LogAnalyticsQueryPackQueryPacksClientDiagnostics => _logAnalyticsQueryPackQueryPacksClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.OperationalInsights", LogAnalyticsQueryPackResource.ResourceType.Namespace, Diagnostics); + private QueryPacksRestOperations LogAnalyticsQueryPackQueryPacksRestClient => _logAnalyticsQueryPackQueryPacksRestClient ??= new QueryPacksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(LogAnalyticsQueryPackResource.ResourceType)); + private ClientDiagnostics DeletedWorkspacesClientDiagnostics => _deletedWorkspacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.OperationalInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private DeletedWorkspacesRestOperations DeletedWorkspacesRestClient => _deletedWorkspacesRestClient ??= new DeletedWorkspacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of LogAnalyticsQueryPackResources in the ResourceGroupResource. + /// An object representing collection of LogAnalyticsQueryPackResources and their operations over a LogAnalyticsQueryPackResource. + public virtual LogAnalyticsQueryPackCollection GetLogAnalyticsQueryPacks() + { + return GetCachedClient(Client => new LogAnalyticsQueryPackCollection(Client, Id)); + } + + /// + /// Returns a Log Analytics QueryPack. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/queryPacks/{queryPackName} + /// + /// + /// Operation Id + /// QueryPacks_Get + /// + /// + /// + /// The name of the Log Analytics QueryPack resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetLogAnalyticsQueryPackAsync(string queryPackName, CancellationToken cancellationToken = default) + { + return await GetLogAnalyticsQueryPacks().GetAsync(queryPackName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns a Log Analytics QueryPack. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/queryPacks/{queryPackName} + /// + /// + /// Operation Id + /// QueryPacks_Get + /// + /// + /// + /// The name of the Log Analytics QueryPack resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetLogAnalyticsQueryPack(string queryPackName, CancellationToken cancellationToken = default) + { + return GetLogAnalyticsQueryPacks().Get(queryPackName, cancellationToken); + } + + /// Gets a collection of OperationalInsightsClusterResources in the ResourceGroupResource. + /// An object representing collection of OperationalInsightsClusterResources and their operations over a OperationalInsightsClusterResource. + public virtual OperationalInsightsClusterCollection GetOperationalInsightsClusters() + { + return GetCachedClient(Client => new OperationalInsightsClusterCollection(Client, Id)); + } + + /// + /// Gets a Log Analytics cluster instance. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/clusters/{clusterName} + /// + /// + /// Operation Id + /// Clusters_Get + /// + /// + /// + /// Name of the Log Analytics Cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetOperationalInsightsClusterAsync(string clusterName, CancellationToken cancellationToken = default) + { + return await GetOperationalInsightsClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a Log Analytics cluster instance. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/clusters/{clusterName} + /// + /// + /// Operation Id + /// Clusters_Get + /// + /// + /// + /// Name of the Log Analytics Cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetOperationalInsightsCluster(string clusterName, CancellationToken cancellationToken = default) + { + return GetOperationalInsightsClusters().Get(clusterName, cancellationToken); + } + + /// Gets a collection of OperationalInsightsWorkspaceResources in the ResourceGroupResource. + /// An object representing collection of OperationalInsightsWorkspaceResources and their operations over a OperationalInsightsWorkspaceResource. + public virtual OperationalInsightsWorkspaceCollection GetOperationalInsightsWorkspaces() + { + return GetCachedClient(Client => new OperationalInsightsWorkspaceCollection(Client, Id)); + } + + /// + /// Gets a workspace instance. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName} + /// + /// + /// Operation Id + /// Workspaces_Get + /// + /// + /// + /// The name of the workspace. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetOperationalInsightsWorkspaceAsync(string workspaceName, CancellationToken cancellationToken = default) + { + return await GetOperationalInsightsWorkspaces().GetAsync(workspaceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a workspace instance. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName} + /// + /// + /// Operation Id + /// Workspaces_Get + /// + /// + /// + /// The name of the workspace. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetOperationalInsightsWorkspace(string workspaceName, CancellationToken cancellationToken = default) + { + return GetOperationalInsightsWorkspaces().Get(workspaceName, cancellationToken); + } + + /// + /// Creates a Log Analytics QueryPack. Note: You cannot specify a different value for InstrumentationKey nor AppId in the Put operation. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/queryPacks + /// + /// + /// Operation Id + /// QueryPacks_CreateOrUpdateWithoutName + /// + /// + /// + /// Properties that need to be specified to create or update a Log Analytics QueryPack. + /// The cancellation token to use. + /// is null. + public virtual async Task> CreateOrUpdateWithoutNameQueryPackAsync(LogAnalyticsQueryPackData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(data, nameof(data)); + + using var scope = LogAnalyticsQueryPackQueryPacksClientDiagnostics.CreateScope("OperationalInsightsResourceGroupMockingExtension.CreateOrUpdateWithoutNameQueryPack"); + scope.Start(); + try + { + var response = await LogAnalyticsQueryPackQueryPacksRestClient.CreateOrUpdateWithoutNameAsync(Id.SubscriptionId, Id.ResourceGroupName, data, cancellationToken).ConfigureAwait(false); + return Response.FromValue(new LogAnalyticsQueryPackResource(Client, response.Value), response.GetRawResponse()); + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Creates a Log Analytics QueryPack. Note: You cannot specify a different value for InstrumentationKey nor AppId in the Put operation. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/queryPacks + /// + /// + /// Operation Id + /// QueryPacks_CreateOrUpdateWithoutName + /// + /// + /// + /// Properties that need to be specified to create or update a Log Analytics QueryPack. + /// The cancellation token to use. + /// is null. + public virtual Response CreateOrUpdateWithoutNameQueryPack(LogAnalyticsQueryPackData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(data, nameof(data)); + + using var scope = LogAnalyticsQueryPackQueryPacksClientDiagnostics.CreateScope("OperationalInsightsResourceGroupMockingExtension.CreateOrUpdateWithoutNameQueryPack"); + scope.Start(); + try + { + var response = LogAnalyticsQueryPackQueryPacksRestClient.CreateOrUpdateWithoutName(Id.SubscriptionId, Id.ResourceGroupName, data, cancellationToken); + return Response.FromValue(new LogAnalyticsQueryPackResource(Client, response.Value), response.GetRawResponse()); + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets recently deleted workspaces in a resource group, available for recovery. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/deletedWorkspaces + /// + /// + /// Operation Id + /// DeletedWorkspaces_ListByResourceGroup + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDeletedWorkspacesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DeletedWorkspacesRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new OperationalInsightsWorkspaceResource(Client, OperationalInsightsWorkspaceData.DeserializeOperationalInsightsWorkspaceData(e)), DeletedWorkspacesClientDiagnostics, Pipeline, "OperationalInsightsResourceGroupMockingExtension.GetDeletedWorkspaces", "value", null, cancellationToken); + } + + /// + /// Gets recently deleted workspaces in a resource group, available for recovery. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/deletedWorkspaces + /// + /// + /// Operation Id + /// DeletedWorkspaces_ListByResourceGroup + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDeletedWorkspaces(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DeletedWorkspacesRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new OperationalInsightsWorkspaceResource(Client, OperationalInsightsWorkspaceData.DeserializeOperationalInsightsWorkspaceData(e)), DeletedWorkspacesClientDiagnostics, Pipeline, "OperationalInsightsResourceGroupMockingExtension.GetDeletedWorkspaces", "value", null, cancellationToken); + } + } +} diff --git a/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/src/Generated/Extensions/OperationalInsightsSubscriptionMockingExtension.cs b/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/src/Generated/Extensions/OperationalInsightsSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..afd59ade4c0b --- /dev/null +++ b/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/src/Generated/Extensions/OperationalInsightsSubscriptionMockingExtension.cs @@ -0,0 +1,228 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.OperationalInsights; + +namespace Azure.ResourceManager.OperationalInsights.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class OperationalInsightsSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _logAnalyticsQueryPackQueryPacksClientDiagnostics; + private QueryPacksRestOperations _logAnalyticsQueryPackQueryPacksRestClient; + private ClientDiagnostics _operationalInsightsClusterClustersClientDiagnostics; + private ClustersRestOperations _operationalInsightsClusterClustersRestClient; + private ClientDiagnostics _operationalInsightsWorkspaceWorkspacesClientDiagnostics; + private WorkspacesRestOperations _operationalInsightsWorkspaceWorkspacesRestClient; + private ClientDiagnostics _deletedWorkspacesClientDiagnostics; + private DeletedWorkspacesRestOperations _deletedWorkspacesRestClient; + + /// Initializes a new instance of the class for mocking. + protected OperationalInsightsSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal OperationalInsightsSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics LogAnalyticsQueryPackQueryPacksClientDiagnostics => _logAnalyticsQueryPackQueryPacksClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.OperationalInsights", LogAnalyticsQueryPackResource.ResourceType.Namespace, Diagnostics); + private QueryPacksRestOperations LogAnalyticsQueryPackQueryPacksRestClient => _logAnalyticsQueryPackQueryPacksRestClient ??= new QueryPacksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(LogAnalyticsQueryPackResource.ResourceType)); + private ClientDiagnostics OperationalInsightsClusterClustersClientDiagnostics => _operationalInsightsClusterClustersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.OperationalInsights", OperationalInsightsClusterResource.ResourceType.Namespace, Diagnostics); + private ClustersRestOperations OperationalInsightsClusterClustersRestClient => _operationalInsightsClusterClustersRestClient ??= new ClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(OperationalInsightsClusterResource.ResourceType)); + private ClientDiagnostics OperationalInsightsWorkspaceWorkspacesClientDiagnostics => _operationalInsightsWorkspaceWorkspacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.OperationalInsights", OperationalInsightsWorkspaceResource.ResourceType.Namespace, Diagnostics); + private WorkspacesRestOperations OperationalInsightsWorkspaceWorkspacesRestClient => _operationalInsightsWorkspaceWorkspacesRestClient ??= new WorkspacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(OperationalInsightsWorkspaceResource.ResourceType)); + private ClientDiagnostics DeletedWorkspacesClientDiagnostics => _deletedWorkspacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.OperationalInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private DeletedWorkspacesRestOperations DeletedWorkspacesRestClient => _deletedWorkspacesRestClient ??= new DeletedWorkspacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets a list of all Log Analytics QueryPacks within a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/queryPacks + /// + /// + /// Operation Id + /// QueryPacks_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetLogAnalyticsQueryPacksAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LogAnalyticsQueryPackQueryPacksRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LogAnalyticsQueryPackQueryPacksRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new LogAnalyticsQueryPackResource(Client, LogAnalyticsQueryPackData.DeserializeLogAnalyticsQueryPackData(e)), LogAnalyticsQueryPackQueryPacksClientDiagnostics, Pipeline, "OperationalInsightsSubscriptionMockingExtension.GetLogAnalyticsQueryPacks", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of all Log Analytics QueryPacks within a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/queryPacks + /// + /// + /// Operation Id + /// QueryPacks_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetLogAnalyticsQueryPacks(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LogAnalyticsQueryPackQueryPacksRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LogAnalyticsQueryPackQueryPacksRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new LogAnalyticsQueryPackResource(Client, LogAnalyticsQueryPackData.DeserializeLogAnalyticsQueryPackData(e)), LogAnalyticsQueryPackQueryPacksClientDiagnostics, Pipeline, "OperationalInsightsSubscriptionMockingExtension.GetLogAnalyticsQueryPacks", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the Log Analytics clusters in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/clusters + /// + /// + /// Operation Id + /// Clusters_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetOperationalInsightsClustersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => OperationalInsightsClusterClustersRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OperationalInsightsClusterClustersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new OperationalInsightsClusterResource(Client, OperationalInsightsClusterData.DeserializeOperationalInsightsClusterData(e)), OperationalInsightsClusterClustersClientDiagnostics, Pipeline, "OperationalInsightsSubscriptionMockingExtension.GetOperationalInsightsClusters", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the Log Analytics clusters in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/clusters + /// + /// + /// Operation Id + /// Clusters_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetOperationalInsightsClusters(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => OperationalInsightsClusterClustersRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OperationalInsightsClusterClustersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new OperationalInsightsClusterResource(Client, OperationalInsightsClusterData.DeserializeOperationalInsightsClusterData(e)), OperationalInsightsClusterClustersClientDiagnostics, Pipeline, "OperationalInsightsSubscriptionMockingExtension.GetOperationalInsightsClusters", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the workspaces in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/workspaces + /// + /// + /// Operation Id + /// Workspaces_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetOperationalInsightsWorkspacesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => OperationalInsightsWorkspaceWorkspacesRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new OperationalInsightsWorkspaceResource(Client, OperationalInsightsWorkspaceData.DeserializeOperationalInsightsWorkspaceData(e)), OperationalInsightsWorkspaceWorkspacesClientDiagnostics, Pipeline, "OperationalInsightsSubscriptionMockingExtension.GetOperationalInsightsWorkspaces", "value", null, cancellationToken); + } + + /// + /// Gets the workspaces in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/workspaces + /// + /// + /// Operation Id + /// Workspaces_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetOperationalInsightsWorkspaces(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => OperationalInsightsWorkspaceWorkspacesRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new OperationalInsightsWorkspaceResource(Client, OperationalInsightsWorkspaceData.DeserializeOperationalInsightsWorkspaceData(e)), OperationalInsightsWorkspaceWorkspacesClientDiagnostics, Pipeline, "OperationalInsightsSubscriptionMockingExtension.GetOperationalInsightsWorkspaces", "value", null, cancellationToken); + } + + /// + /// Gets recently deleted workspaces in a subscription, available for recovery. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/deletedWorkspaces + /// + /// + /// Operation Id + /// DeletedWorkspaces_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDeletedWorkspacesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DeletedWorkspacesRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new OperationalInsightsWorkspaceResource(Client, OperationalInsightsWorkspaceData.DeserializeOperationalInsightsWorkspaceData(e)), DeletedWorkspacesClientDiagnostics, Pipeline, "OperationalInsightsSubscriptionMockingExtension.GetDeletedWorkspaces", "value", null, cancellationToken); + } + + /// + /// Gets recently deleted workspaces in a subscription, available for recovery. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/deletedWorkspaces + /// + /// + /// Operation Id + /// DeletedWorkspaces_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDeletedWorkspaces(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DeletedWorkspacesRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new OperationalInsightsWorkspaceResource(Client, OperationalInsightsWorkspaceData.DeserializeOperationalInsightsWorkspaceData(e)), DeletedWorkspacesClientDiagnostics, Pipeline, "OperationalInsightsSubscriptionMockingExtension.GetDeletedWorkspaces", "value", null, cancellationToken); + } + } +} diff --git a/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 45aab417a275..000000000000 --- a/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,174 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.OperationalInsights -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _logAnalyticsQueryPackQueryPacksClientDiagnostics; - private QueryPacksRestOperations _logAnalyticsQueryPackQueryPacksRestClient; - private ClientDiagnostics _deletedWorkspacesClientDiagnostics; - private DeletedWorkspacesRestOperations _deletedWorkspacesRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics LogAnalyticsQueryPackQueryPacksClientDiagnostics => _logAnalyticsQueryPackQueryPacksClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.OperationalInsights", LogAnalyticsQueryPackResource.ResourceType.Namespace, Diagnostics); - private QueryPacksRestOperations LogAnalyticsQueryPackQueryPacksRestClient => _logAnalyticsQueryPackQueryPacksRestClient ??= new QueryPacksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(LogAnalyticsQueryPackResource.ResourceType)); - private ClientDiagnostics DeletedWorkspacesClientDiagnostics => _deletedWorkspacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.OperationalInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private DeletedWorkspacesRestOperations DeletedWorkspacesRestClient => _deletedWorkspacesRestClient ??= new DeletedWorkspacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of LogAnalyticsQueryPackResources in the ResourceGroupResource. - /// An object representing collection of LogAnalyticsQueryPackResources and their operations over a LogAnalyticsQueryPackResource. - public virtual LogAnalyticsQueryPackCollection GetLogAnalyticsQueryPacks() - { - return GetCachedClient(Client => new LogAnalyticsQueryPackCollection(Client, Id)); - } - - /// Gets a collection of OperationalInsightsClusterResources in the ResourceGroupResource. - /// An object representing collection of OperationalInsightsClusterResources and their operations over a OperationalInsightsClusterResource. - public virtual OperationalInsightsClusterCollection GetOperationalInsightsClusters() - { - return GetCachedClient(Client => new OperationalInsightsClusterCollection(Client, Id)); - } - - /// Gets a collection of OperationalInsightsWorkspaceResources in the ResourceGroupResource. - /// An object representing collection of OperationalInsightsWorkspaceResources and their operations over a OperationalInsightsWorkspaceResource. - public virtual OperationalInsightsWorkspaceCollection GetOperationalInsightsWorkspaces() - { - return GetCachedClient(Client => new OperationalInsightsWorkspaceCollection(Client, Id)); - } - - /// - /// Creates a Log Analytics QueryPack. Note: You cannot specify a different value for InstrumentationKey nor AppId in the Put operation. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/queryPacks - /// - /// - /// Operation Id - /// QueryPacks_CreateOrUpdateWithoutName - /// - /// - /// - /// Properties that need to be specified to create or update a Log Analytics QueryPack. - /// The cancellation token to use. - public virtual async Task> CreateOrUpdateWithoutNameQueryPackAsync(LogAnalyticsQueryPackData data, CancellationToken cancellationToken = default) - { - using var scope = LogAnalyticsQueryPackQueryPacksClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.CreateOrUpdateWithoutNameQueryPack"); - scope.Start(); - try - { - var response = await LogAnalyticsQueryPackQueryPacksRestClient.CreateOrUpdateWithoutNameAsync(Id.SubscriptionId, Id.ResourceGroupName, data, cancellationToken).ConfigureAwait(false); - return Response.FromValue(new LogAnalyticsQueryPackResource(Client, response.Value), response.GetRawResponse()); - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Creates a Log Analytics QueryPack. Note: You cannot specify a different value for InstrumentationKey nor AppId in the Put operation. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/queryPacks - /// - /// - /// Operation Id - /// QueryPacks_CreateOrUpdateWithoutName - /// - /// - /// - /// Properties that need to be specified to create or update a Log Analytics QueryPack. - /// The cancellation token to use. - public virtual Response CreateOrUpdateWithoutNameQueryPack(LogAnalyticsQueryPackData data, CancellationToken cancellationToken = default) - { - using var scope = LogAnalyticsQueryPackQueryPacksClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.CreateOrUpdateWithoutNameQueryPack"); - scope.Start(); - try - { - var response = LogAnalyticsQueryPackQueryPacksRestClient.CreateOrUpdateWithoutName(Id.SubscriptionId, Id.ResourceGroupName, data, cancellationToken); - return Response.FromValue(new LogAnalyticsQueryPackResource(Client, response.Value), response.GetRawResponse()); - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets recently deleted workspaces in a resource group, available for recovery. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/deletedWorkspaces - /// - /// - /// Operation Id - /// DeletedWorkspaces_ListByResourceGroup - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDeletedWorkspacesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DeletedWorkspacesRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new OperationalInsightsWorkspaceResource(Client, OperationalInsightsWorkspaceData.DeserializeOperationalInsightsWorkspaceData(e)), DeletedWorkspacesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetDeletedWorkspaces", "value", null, cancellationToken); - } - - /// - /// Gets recently deleted workspaces in a resource group, available for recovery. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/deletedWorkspaces - /// - /// - /// Operation Id - /// DeletedWorkspaces_ListByResourceGroup - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDeletedWorkspaces(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DeletedWorkspacesRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new OperationalInsightsWorkspaceResource(Client, OperationalInsightsWorkspaceData.DeserializeOperationalInsightsWorkspaceData(e)), DeletedWorkspacesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetDeletedWorkspaces", "value", null, cancellationToken); - } - } -} diff --git a/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 49b0164c14a0..000000000000 --- a/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,227 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.OperationalInsights -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _logAnalyticsQueryPackQueryPacksClientDiagnostics; - private QueryPacksRestOperations _logAnalyticsQueryPackQueryPacksRestClient; - private ClientDiagnostics _operationalInsightsClusterClustersClientDiagnostics; - private ClustersRestOperations _operationalInsightsClusterClustersRestClient; - private ClientDiagnostics _operationalInsightsWorkspaceWorkspacesClientDiagnostics; - private WorkspacesRestOperations _operationalInsightsWorkspaceWorkspacesRestClient; - private ClientDiagnostics _deletedWorkspacesClientDiagnostics; - private DeletedWorkspacesRestOperations _deletedWorkspacesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics LogAnalyticsQueryPackQueryPacksClientDiagnostics => _logAnalyticsQueryPackQueryPacksClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.OperationalInsights", LogAnalyticsQueryPackResource.ResourceType.Namespace, Diagnostics); - private QueryPacksRestOperations LogAnalyticsQueryPackQueryPacksRestClient => _logAnalyticsQueryPackQueryPacksRestClient ??= new QueryPacksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(LogAnalyticsQueryPackResource.ResourceType)); - private ClientDiagnostics OperationalInsightsClusterClustersClientDiagnostics => _operationalInsightsClusterClustersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.OperationalInsights", OperationalInsightsClusterResource.ResourceType.Namespace, Diagnostics); - private ClustersRestOperations OperationalInsightsClusterClustersRestClient => _operationalInsightsClusterClustersRestClient ??= new ClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(OperationalInsightsClusterResource.ResourceType)); - private ClientDiagnostics OperationalInsightsWorkspaceWorkspacesClientDiagnostics => _operationalInsightsWorkspaceWorkspacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.OperationalInsights", OperationalInsightsWorkspaceResource.ResourceType.Namespace, Diagnostics); - private WorkspacesRestOperations OperationalInsightsWorkspaceWorkspacesRestClient => _operationalInsightsWorkspaceWorkspacesRestClient ??= new WorkspacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(OperationalInsightsWorkspaceResource.ResourceType)); - private ClientDiagnostics DeletedWorkspacesClientDiagnostics => _deletedWorkspacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.OperationalInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private DeletedWorkspacesRestOperations DeletedWorkspacesRestClient => _deletedWorkspacesRestClient ??= new DeletedWorkspacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Gets a list of all Log Analytics QueryPacks within a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/queryPacks - /// - /// - /// Operation Id - /// QueryPacks_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetLogAnalyticsQueryPacksAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LogAnalyticsQueryPackQueryPacksRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LogAnalyticsQueryPackQueryPacksRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new LogAnalyticsQueryPackResource(Client, LogAnalyticsQueryPackData.DeserializeLogAnalyticsQueryPackData(e)), LogAnalyticsQueryPackQueryPacksClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLogAnalyticsQueryPacks", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of all Log Analytics QueryPacks within a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/queryPacks - /// - /// - /// Operation Id - /// QueryPacks_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetLogAnalyticsQueryPacks(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LogAnalyticsQueryPackQueryPacksRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LogAnalyticsQueryPackQueryPacksRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new LogAnalyticsQueryPackResource(Client, LogAnalyticsQueryPackData.DeserializeLogAnalyticsQueryPackData(e)), LogAnalyticsQueryPackQueryPacksClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLogAnalyticsQueryPacks", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the Log Analytics clusters in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/clusters - /// - /// - /// Operation Id - /// Clusters_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetOperationalInsightsClustersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => OperationalInsightsClusterClustersRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OperationalInsightsClusterClustersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new OperationalInsightsClusterResource(Client, OperationalInsightsClusterData.DeserializeOperationalInsightsClusterData(e)), OperationalInsightsClusterClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetOperationalInsightsClusters", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the Log Analytics clusters in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/clusters - /// - /// - /// Operation Id - /// Clusters_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetOperationalInsightsClusters(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => OperationalInsightsClusterClustersRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OperationalInsightsClusterClustersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new OperationalInsightsClusterResource(Client, OperationalInsightsClusterData.DeserializeOperationalInsightsClusterData(e)), OperationalInsightsClusterClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetOperationalInsightsClusters", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the workspaces in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/workspaces - /// - /// - /// Operation Id - /// Workspaces_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetOperationalInsightsWorkspacesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => OperationalInsightsWorkspaceWorkspacesRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new OperationalInsightsWorkspaceResource(Client, OperationalInsightsWorkspaceData.DeserializeOperationalInsightsWorkspaceData(e)), OperationalInsightsWorkspaceWorkspacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetOperationalInsightsWorkspaces", "value", null, cancellationToken); - } - - /// - /// Gets the workspaces in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/workspaces - /// - /// - /// Operation Id - /// Workspaces_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetOperationalInsightsWorkspaces(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => OperationalInsightsWorkspaceWorkspacesRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new OperationalInsightsWorkspaceResource(Client, OperationalInsightsWorkspaceData.DeserializeOperationalInsightsWorkspaceData(e)), OperationalInsightsWorkspaceWorkspacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetOperationalInsightsWorkspaces", "value", null, cancellationToken); - } - - /// - /// Gets recently deleted workspaces in a subscription, available for recovery. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/deletedWorkspaces - /// - /// - /// Operation Id - /// DeletedWorkspaces_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDeletedWorkspacesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DeletedWorkspacesRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new OperationalInsightsWorkspaceResource(Client, OperationalInsightsWorkspaceData.DeserializeOperationalInsightsWorkspaceData(e)), DeletedWorkspacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDeletedWorkspaces", "value", null, cancellationToken); - } - - /// - /// Gets recently deleted workspaces in a subscription, available for recovery. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/deletedWorkspaces - /// - /// - /// Operation Id - /// DeletedWorkspaces_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDeletedWorkspaces(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DeletedWorkspacesRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new OperationalInsightsWorkspaceResource(Client, OperationalInsightsWorkspaceData.DeserializeOperationalInsightsWorkspaceData(e)), DeletedWorkspacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDeletedWorkspaces", "value", null, cancellationToken); - } - } -} diff --git a/sdk/orbital/Azure.ResourceManager.Orbital/src/Generated/Extensions/OrbitalArmClientMockingExtension.cs b/sdk/orbital/Azure.ResourceManager.Orbital/src/Generated/Extensions/OrbitalArmClientMockingExtension.cs new file mode 100644 index 000000000000..e1ac2fb23300 --- /dev/null +++ b/sdk/orbital/Azure.ResourceManager.Orbital/src/Generated/Extensions/OrbitalArmClientMockingExtension.cs @@ -0,0 +1,87 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Orbital; + +namespace Azure.ResourceManager.Orbital.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class OrbitalArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected OrbitalArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal OrbitalArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal OrbitalArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual OrbitalSpacecraftResource GetOrbitalSpacecraftResource(ResourceIdentifier id) + { + OrbitalSpacecraftResource.ValidateResourceId(id); + return new OrbitalSpacecraftResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual OrbitalContactResource GetOrbitalContactResource(ResourceIdentifier id) + { + OrbitalContactResource.ValidateResourceId(id); + return new OrbitalContactResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual OrbitalContactProfileResource GetOrbitalContactProfileResource(ResourceIdentifier id) + { + OrbitalContactProfileResource.ValidateResourceId(id); + return new OrbitalContactProfileResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AvailableGroundStationResource GetAvailableGroundStationResource(ResourceIdentifier id) + { + AvailableGroundStationResource.ValidateResourceId(id); + return new AvailableGroundStationResource(Client, id); + } + } +} diff --git a/sdk/orbital/Azure.ResourceManager.Orbital/src/Generated/Extensions/OrbitalExtensions.cs b/sdk/orbital/Azure.ResourceManager.Orbital/src/Generated/Extensions/OrbitalExtensions.cs index c358ea26e85f..697975b6b7eb 100644 --- a/sdk/orbital/Azure.ResourceManager.Orbital/src/Generated/Extensions/OrbitalExtensions.cs +++ b/sdk/orbital/Azure.ResourceManager.Orbital/src/Generated/Extensions/OrbitalExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Orbital.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.Orbital @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.Orbital /// A class to add extension methods to Azure.ResourceManager.Orbital. public static partial class OrbitalExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static OrbitalArmClientMockingExtension GetOrbitalArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new OrbitalArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static OrbitalResourceGroupMockingExtension GetOrbitalResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new OrbitalResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static OrbitalSubscriptionMockingExtension GetOrbitalSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new OrbitalSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region OrbitalSpacecraftResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static OrbitalSpacecraftResource GetOrbitalSpacecraftResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - OrbitalSpacecraftResource.ValidateResourceId(id); - return new OrbitalSpacecraftResource(client, id); - } - ); + return GetOrbitalArmClientMockingExtension(client).GetOrbitalSpacecraftResource(id); } #endregion @@ -78,12 +67,7 @@ public static OrbitalSpacecraftResource GetOrbitalSpacecraftResource(this ArmCli /// Returns a object. public static OrbitalContactResource GetOrbitalContactResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - OrbitalContactResource.ValidateResourceId(id); - return new OrbitalContactResource(client, id); - } - ); + return GetOrbitalArmClientMockingExtension(client).GetOrbitalContactResource(id); } #endregion @@ -97,12 +81,7 @@ public static OrbitalContactResource GetOrbitalContactResource(this ArmClient cl /// Returns a object. public static OrbitalContactProfileResource GetOrbitalContactProfileResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - OrbitalContactProfileResource.ValidateResourceId(id); - return new OrbitalContactProfileResource(client, id); - } - ); + return GetOrbitalArmClientMockingExtension(client).GetOrbitalContactProfileResource(id); } #endregion @@ -116,12 +95,7 @@ public static OrbitalContactProfileResource GetOrbitalContactProfileResource(thi /// Returns a object. public static AvailableGroundStationResource GetAvailableGroundStationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AvailableGroundStationResource.ValidateResourceId(id); - return new AvailableGroundStationResource(client, id); - } - ); + return GetOrbitalArmClientMockingExtension(client).GetAvailableGroundStationResource(id); } #endregion @@ -130,7 +104,7 @@ public static AvailableGroundStationResource GetAvailableGroundStationResource(t /// An object representing collection of OrbitalSpacecraftResources and their operations over a OrbitalSpacecraftResource. public static OrbitalSpacecraftCollection GetOrbitalSpacecrafts(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetOrbitalSpacecrafts(); + return GetOrbitalResourceGroupMockingExtension(resourceGroupResource).GetOrbitalSpacecrafts(); } /// @@ -154,7 +128,7 @@ public static OrbitalSpacecraftCollection GetOrbitalSpacecrafts(this ResourceGro [ForwardsClientCalls] public static async Task> GetOrbitalSpacecraftAsync(this ResourceGroupResource resourceGroupResource, string spacecraftName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetOrbitalSpacecrafts().GetAsync(spacecraftName, cancellationToken).ConfigureAwait(false); + return await GetOrbitalResourceGroupMockingExtension(resourceGroupResource).GetOrbitalSpacecraftAsync(spacecraftName, cancellationToken).ConfigureAwait(false); } /// @@ -178,7 +152,7 @@ public static async Task> GetOrbitalSpacecra [ForwardsClientCalls] public static Response GetOrbitalSpacecraft(this ResourceGroupResource resourceGroupResource, string spacecraftName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetOrbitalSpacecrafts().Get(spacecraftName, cancellationToken); + return GetOrbitalResourceGroupMockingExtension(resourceGroupResource).GetOrbitalSpacecraft(spacecraftName, cancellationToken); } /// Gets a collection of OrbitalContactProfileResources in the ResourceGroupResource. @@ -186,7 +160,7 @@ public static Response GetOrbitalSpacecraft(this Reso /// An object representing collection of OrbitalContactProfileResources and their operations over a OrbitalContactProfileResource. public static OrbitalContactProfileCollection GetOrbitalContactProfiles(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetOrbitalContactProfiles(); + return GetOrbitalResourceGroupMockingExtension(resourceGroupResource).GetOrbitalContactProfiles(); } /// @@ -210,7 +184,7 @@ public static OrbitalContactProfileCollection GetOrbitalContactProfiles(this Res [ForwardsClientCalls] public static async Task> GetOrbitalContactProfileAsync(this ResourceGroupResource resourceGroupResource, string contactProfileName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetOrbitalContactProfiles().GetAsync(contactProfileName, cancellationToken).ConfigureAwait(false); + return await GetOrbitalResourceGroupMockingExtension(resourceGroupResource).GetOrbitalContactProfileAsync(contactProfileName, cancellationToken).ConfigureAwait(false); } /// @@ -234,7 +208,7 @@ public static async Task> GetOrbitalCont [ForwardsClientCalls] public static Response GetOrbitalContactProfile(this ResourceGroupResource resourceGroupResource, string contactProfileName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetOrbitalContactProfiles().Get(contactProfileName, cancellationToken); + return GetOrbitalResourceGroupMockingExtension(resourceGroupResource).GetOrbitalContactProfile(contactProfileName, cancellationToken); } /// Gets a collection of AvailableGroundStationResources in the SubscriptionResource. @@ -242,7 +216,7 @@ public static Response GetOrbitalContactProfile(t /// An object representing collection of AvailableGroundStationResources and their operations over a AvailableGroundStationResource. public static AvailableGroundStationCollection GetAvailableGroundStations(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailableGroundStations(); + return GetOrbitalSubscriptionMockingExtension(subscriptionResource).GetAvailableGroundStations(); } /// @@ -266,7 +240,7 @@ public static AvailableGroundStationCollection GetAvailableGroundStations(this S [ForwardsClientCalls] public static async Task> GetAvailableGroundStationAsync(this SubscriptionResource subscriptionResource, string groundStationName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetAvailableGroundStations().GetAsync(groundStationName, cancellationToken).ConfigureAwait(false); + return await GetOrbitalSubscriptionMockingExtension(subscriptionResource).GetAvailableGroundStationAsync(groundStationName, cancellationToken).ConfigureAwait(false); } /// @@ -290,7 +264,7 @@ public static async Task> GetAvailableG [ForwardsClientCalls] public static Response GetAvailableGroundStation(this SubscriptionResource subscriptionResource, string groundStationName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetAvailableGroundStations().Get(groundStationName, cancellationToken); + return GetOrbitalSubscriptionMockingExtension(subscriptionResource).GetAvailableGroundStation(groundStationName, cancellationToken); } /// @@ -312,7 +286,7 @@ public static Response GetAvailableGroundStation /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetOrbitalSpacecraftsAsync(this SubscriptionResource subscriptionResource, string skiptoken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetOrbitalSpacecraftsAsync(skiptoken, cancellationToken); + return GetOrbitalSubscriptionMockingExtension(subscriptionResource).GetOrbitalSpacecraftsAsync(skiptoken, cancellationToken); } /// @@ -334,7 +308,7 @@ public static AsyncPageable GetOrbitalSpacecraftsAsyn /// A collection of that may take multiple service requests to iterate over. public static Pageable GetOrbitalSpacecrafts(this SubscriptionResource subscriptionResource, string skiptoken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetOrbitalSpacecrafts(skiptoken, cancellationToken); + return GetOrbitalSubscriptionMockingExtension(subscriptionResource).GetOrbitalSpacecrafts(skiptoken, cancellationToken); } /// @@ -356,7 +330,7 @@ public static Pageable GetOrbitalSpacecrafts(this Sub /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetOrbitalContactProfilesAsync(this SubscriptionResource subscriptionResource, string skiptoken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetOrbitalContactProfilesAsync(skiptoken, cancellationToken); + return GetOrbitalSubscriptionMockingExtension(subscriptionResource).GetOrbitalContactProfilesAsync(skiptoken, cancellationToken); } /// @@ -378,7 +352,7 @@ public static AsyncPageable GetOrbitalContactProf /// A collection of that may take multiple service requests to iterate over. public static Pageable GetOrbitalContactProfiles(this SubscriptionResource subscriptionResource, string skiptoken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetOrbitalContactProfiles(skiptoken, cancellationToken); + return GetOrbitalSubscriptionMockingExtension(subscriptionResource).GetOrbitalContactProfiles(skiptoken, cancellationToken); } } } diff --git a/sdk/orbital/Azure.ResourceManager.Orbital/src/Generated/Extensions/OrbitalResourceGroupMockingExtension.cs b/sdk/orbital/Azure.ResourceManager.Orbital/src/Generated/Extensions/OrbitalResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..7bedb793aef7 --- /dev/null +++ b/sdk/orbital/Azure.ResourceManager.Orbital/src/Generated/Extensions/OrbitalResourceGroupMockingExtension.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Orbital; + +namespace Azure.ResourceManager.Orbital.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class OrbitalResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected OrbitalResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal OrbitalResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of OrbitalSpacecraftResources in the ResourceGroupResource. + /// An object representing collection of OrbitalSpacecraftResources and their operations over a OrbitalSpacecraftResource. + public virtual OrbitalSpacecraftCollection GetOrbitalSpacecrafts() + { + return GetCachedClient(Client => new OrbitalSpacecraftCollection(Client, Id)); + } + + /// + /// Gets the specified spacecraft in a specified resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Orbital/spacecrafts/{spacecraftName} + /// + /// + /// Operation Id + /// Spacecrafts_Get + /// + /// + /// + /// Spacecraft ID. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetOrbitalSpacecraftAsync(string spacecraftName, CancellationToken cancellationToken = default) + { + return await GetOrbitalSpacecrafts().GetAsync(spacecraftName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified spacecraft in a specified resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Orbital/spacecrafts/{spacecraftName} + /// + /// + /// Operation Id + /// Spacecrafts_Get + /// + /// + /// + /// Spacecraft ID. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetOrbitalSpacecraft(string spacecraftName, CancellationToken cancellationToken = default) + { + return GetOrbitalSpacecrafts().Get(spacecraftName, cancellationToken); + } + + /// Gets a collection of OrbitalContactProfileResources in the ResourceGroupResource. + /// An object representing collection of OrbitalContactProfileResources and their operations over a OrbitalContactProfileResource. + public virtual OrbitalContactProfileCollection GetOrbitalContactProfiles() + { + return GetCachedClient(Client => new OrbitalContactProfileCollection(Client, Id)); + } + + /// + /// Gets the specified contact Profile in a specified resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Orbital/contactProfiles/{contactProfileName} + /// + /// + /// Operation Id + /// ContactProfiles_Get + /// + /// + /// + /// Contact Profile name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetOrbitalContactProfileAsync(string contactProfileName, CancellationToken cancellationToken = default) + { + return await GetOrbitalContactProfiles().GetAsync(contactProfileName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified contact Profile in a specified resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Orbital/contactProfiles/{contactProfileName} + /// + /// + /// Operation Id + /// ContactProfiles_Get + /// + /// + /// + /// Contact Profile name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetOrbitalContactProfile(string contactProfileName, CancellationToken cancellationToken = default) + { + return GetOrbitalContactProfiles().Get(contactProfileName, cancellationToken); + } + } +} diff --git a/sdk/orbital/Azure.ResourceManager.Orbital/src/Generated/Extensions/OrbitalSubscriptionMockingExtension.cs b/sdk/orbital/Azure.ResourceManager.Orbital/src/Generated/Extensions/OrbitalSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..0f9acc650423 --- /dev/null +++ b/sdk/orbital/Azure.ResourceManager.Orbital/src/Generated/Extensions/OrbitalSubscriptionMockingExtension.cs @@ -0,0 +1,195 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Orbital; + +namespace Azure.ResourceManager.Orbital.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class OrbitalSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _orbitalSpacecraftSpacecraftsClientDiagnostics; + private SpacecraftsRestOperations _orbitalSpacecraftSpacecraftsRestClient; + private ClientDiagnostics _orbitalContactProfileContactProfilesClientDiagnostics; + private ContactProfilesRestOperations _orbitalContactProfileContactProfilesRestClient; + + /// Initializes a new instance of the class for mocking. + protected OrbitalSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal OrbitalSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics OrbitalSpacecraftSpacecraftsClientDiagnostics => _orbitalSpacecraftSpacecraftsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Orbital", OrbitalSpacecraftResource.ResourceType.Namespace, Diagnostics); + private SpacecraftsRestOperations OrbitalSpacecraftSpacecraftsRestClient => _orbitalSpacecraftSpacecraftsRestClient ??= new SpacecraftsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(OrbitalSpacecraftResource.ResourceType)); + private ClientDiagnostics OrbitalContactProfileContactProfilesClientDiagnostics => _orbitalContactProfileContactProfilesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Orbital", OrbitalContactProfileResource.ResourceType.Namespace, Diagnostics); + private ContactProfilesRestOperations OrbitalContactProfileContactProfilesRestClient => _orbitalContactProfileContactProfilesRestClient ??= new ContactProfilesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(OrbitalContactProfileResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of AvailableGroundStationResources in the SubscriptionResource. + /// An object representing collection of AvailableGroundStationResources and their operations over a AvailableGroundStationResource. + public virtual AvailableGroundStationCollection GetAvailableGroundStations() + { + return GetCachedClient(Client => new AvailableGroundStationCollection(Client, Id)); + } + + /// + /// Gets the specified available ground station. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Orbital/availableGroundStations/{groundStationName} + /// + /// + /// Operation Id + /// AvailableGroundStations_Get + /// + /// + /// + /// Ground Station name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAvailableGroundStationAsync(string groundStationName, CancellationToken cancellationToken = default) + { + return await GetAvailableGroundStations().GetAsync(groundStationName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the specified available ground station. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Orbital/availableGroundStations/{groundStationName} + /// + /// + /// Operation Id + /// AvailableGroundStations_Get + /// + /// + /// + /// Ground Station name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAvailableGroundStation(string groundStationName, CancellationToken cancellationToken = default) + { + return GetAvailableGroundStations().Get(groundStationName, cancellationToken); + } + + /// + /// Returns list of spacecrafts by subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Orbital/spacecrafts + /// + /// + /// Operation Id + /// Spacecrafts_ListBySubscription + /// + /// + /// + /// An opaque string that the resource provider uses to skip over previously-returned results. This is used when a previous list operation call returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetOrbitalSpacecraftsAsync(string skiptoken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => OrbitalSpacecraftSpacecraftsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, skiptoken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OrbitalSpacecraftSpacecraftsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, skiptoken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new OrbitalSpacecraftResource(Client, OrbitalSpacecraftData.DeserializeOrbitalSpacecraftData(e)), OrbitalSpacecraftSpacecraftsClientDiagnostics, Pipeline, "OrbitalSubscriptionMockingExtension.GetOrbitalSpacecrafts", "value", "nextLink", cancellationToken); + } + + /// + /// Returns list of spacecrafts by subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Orbital/spacecrafts + /// + /// + /// Operation Id + /// Spacecrafts_ListBySubscription + /// + /// + /// + /// An opaque string that the resource provider uses to skip over previously-returned results. This is used when a previous list operation call returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetOrbitalSpacecrafts(string skiptoken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => OrbitalSpacecraftSpacecraftsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, skiptoken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OrbitalSpacecraftSpacecraftsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, skiptoken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new OrbitalSpacecraftResource(Client, OrbitalSpacecraftData.DeserializeOrbitalSpacecraftData(e)), OrbitalSpacecraftSpacecraftsClientDiagnostics, Pipeline, "OrbitalSubscriptionMockingExtension.GetOrbitalSpacecrafts", "value", "nextLink", cancellationToken); + } + + /// + /// Returns list of contact profiles by Subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Orbital/contactProfiles + /// + /// + /// Operation Id + /// ContactProfiles_ListBySubscription + /// + /// + /// + /// An opaque string that the resource provider uses to skip over previously-returned results. This is used when a previous list operation call returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetOrbitalContactProfilesAsync(string skiptoken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => OrbitalContactProfileContactProfilesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, skiptoken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OrbitalContactProfileContactProfilesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, skiptoken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new OrbitalContactProfileResource(Client, OrbitalContactProfileData.DeserializeOrbitalContactProfileData(e)), OrbitalContactProfileContactProfilesClientDiagnostics, Pipeline, "OrbitalSubscriptionMockingExtension.GetOrbitalContactProfiles", "value", "nextLink", cancellationToken); + } + + /// + /// Returns list of contact profiles by Subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Orbital/contactProfiles + /// + /// + /// Operation Id + /// ContactProfiles_ListBySubscription + /// + /// + /// + /// An opaque string that the resource provider uses to skip over previously-returned results. This is used when a previous list operation call returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetOrbitalContactProfiles(string skiptoken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => OrbitalContactProfileContactProfilesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, skiptoken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OrbitalContactProfileContactProfilesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, skiptoken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new OrbitalContactProfileResource(Client, OrbitalContactProfileData.DeserializeOrbitalContactProfileData(e)), OrbitalContactProfileContactProfilesClientDiagnostics, Pipeline, "OrbitalSubscriptionMockingExtension.GetOrbitalContactProfiles", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/orbital/Azure.ResourceManager.Orbital/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/orbital/Azure.ResourceManager.Orbital/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index e452e4ac0f9a..000000000000 --- a/sdk/orbital/Azure.ResourceManager.Orbital/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Orbital -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of OrbitalSpacecraftResources in the ResourceGroupResource. - /// An object representing collection of OrbitalSpacecraftResources and their operations over a OrbitalSpacecraftResource. - public virtual OrbitalSpacecraftCollection GetOrbitalSpacecrafts() - { - return GetCachedClient(Client => new OrbitalSpacecraftCollection(Client, Id)); - } - - /// Gets a collection of OrbitalContactProfileResources in the ResourceGroupResource. - /// An object representing collection of OrbitalContactProfileResources and their operations over a OrbitalContactProfileResource. - public virtual OrbitalContactProfileCollection GetOrbitalContactProfiles() - { - return GetCachedClient(Client => new OrbitalContactProfileCollection(Client, Id)); - } - } -} diff --git a/sdk/orbital/Azure.ResourceManager.Orbital/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/orbital/Azure.ResourceManager.Orbital/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index bc9986400c4d..000000000000 --- a/sdk/orbital/Azure.ResourceManager.Orbital/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,146 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Orbital -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _orbitalSpacecraftSpacecraftsClientDiagnostics; - private SpacecraftsRestOperations _orbitalSpacecraftSpacecraftsRestClient; - private ClientDiagnostics _orbitalContactProfileContactProfilesClientDiagnostics; - private ContactProfilesRestOperations _orbitalContactProfileContactProfilesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics OrbitalSpacecraftSpacecraftsClientDiagnostics => _orbitalSpacecraftSpacecraftsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Orbital", OrbitalSpacecraftResource.ResourceType.Namespace, Diagnostics); - private SpacecraftsRestOperations OrbitalSpacecraftSpacecraftsRestClient => _orbitalSpacecraftSpacecraftsRestClient ??= new SpacecraftsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(OrbitalSpacecraftResource.ResourceType)); - private ClientDiagnostics OrbitalContactProfileContactProfilesClientDiagnostics => _orbitalContactProfileContactProfilesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Orbital", OrbitalContactProfileResource.ResourceType.Namespace, Diagnostics); - private ContactProfilesRestOperations OrbitalContactProfileContactProfilesRestClient => _orbitalContactProfileContactProfilesRestClient ??= new ContactProfilesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(OrbitalContactProfileResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of AvailableGroundStationResources in the SubscriptionResource. - /// An object representing collection of AvailableGroundStationResources and their operations over a AvailableGroundStationResource. - public virtual AvailableGroundStationCollection GetAvailableGroundStations() - { - return GetCachedClient(Client => new AvailableGroundStationCollection(Client, Id)); - } - - /// - /// Returns list of spacecrafts by subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Orbital/spacecrafts - /// - /// - /// Operation Id - /// Spacecrafts_ListBySubscription - /// - /// - /// - /// An opaque string that the resource provider uses to skip over previously-returned results. This is used when a previous list operation call returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetOrbitalSpacecraftsAsync(string skiptoken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => OrbitalSpacecraftSpacecraftsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, skiptoken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OrbitalSpacecraftSpacecraftsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, skiptoken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new OrbitalSpacecraftResource(Client, OrbitalSpacecraftData.DeserializeOrbitalSpacecraftData(e)), OrbitalSpacecraftSpacecraftsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetOrbitalSpacecrafts", "value", "nextLink", cancellationToken); - } - - /// - /// Returns list of spacecrafts by subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Orbital/spacecrafts - /// - /// - /// Operation Id - /// Spacecrafts_ListBySubscription - /// - /// - /// - /// An opaque string that the resource provider uses to skip over previously-returned results. This is used when a previous list operation call returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetOrbitalSpacecrafts(string skiptoken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => OrbitalSpacecraftSpacecraftsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, skiptoken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OrbitalSpacecraftSpacecraftsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, skiptoken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new OrbitalSpacecraftResource(Client, OrbitalSpacecraftData.DeserializeOrbitalSpacecraftData(e)), OrbitalSpacecraftSpacecraftsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetOrbitalSpacecrafts", "value", "nextLink", cancellationToken); - } - - /// - /// Returns list of contact profiles by Subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Orbital/contactProfiles - /// - /// - /// Operation Id - /// ContactProfiles_ListBySubscription - /// - /// - /// - /// An opaque string that the resource provider uses to skip over previously-returned results. This is used when a previous list operation call returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetOrbitalContactProfilesAsync(string skiptoken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => OrbitalContactProfileContactProfilesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, skiptoken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OrbitalContactProfileContactProfilesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, skiptoken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new OrbitalContactProfileResource(Client, OrbitalContactProfileData.DeserializeOrbitalContactProfileData(e)), OrbitalContactProfileContactProfilesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetOrbitalContactProfiles", "value", "nextLink", cancellationToken); - } - - /// - /// Returns list of contact profiles by Subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Orbital/contactProfiles - /// - /// - /// Operation Id - /// ContactProfiles_ListBySubscription - /// - /// - /// - /// An opaque string that the resource provider uses to skip over previously-returned results. This is used when a previous list operation call returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetOrbitalContactProfiles(string skiptoken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => OrbitalContactProfileContactProfilesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, skiptoken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OrbitalContactProfileContactProfilesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, skiptoken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new OrbitalContactProfileResource(Client, OrbitalContactProfileData.DeserializeOrbitalContactProfileData(e)), OrbitalContactProfileContactProfilesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetOrbitalContactProfiles", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/NgfwArmClientMockingExtension.cs b/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/NgfwArmClientMockingExtension.cs new file mode 100644 index 000000000000..7995c75ca5f6 --- /dev/null +++ b/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/NgfwArmClientMockingExtension.cs @@ -0,0 +1,195 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.PaloAltoNetworks.Ngfw; + +namespace Azure.ResourceManager.PaloAltoNetworks.Ngfw.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class NgfwArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected NgfwArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NgfwArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal NgfwArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GlobalRulestackResource GetGlobalRulestackResource(ResourceIdentifier id) + { + GlobalRulestackResource.ValidateResourceId(id); + return new GlobalRulestackResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GlobalRulestackCertificateObjectResource GetGlobalRulestackCertificateObjectResource(ResourceIdentifier id) + { + GlobalRulestackCertificateObjectResource.ValidateResourceId(id); + return new GlobalRulestackCertificateObjectResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GlobalRulestackFqdnResource GetGlobalRulestackFqdnResource(ResourceIdentifier id) + { + GlobalRulestackFqdnResource.ValidateResourceId(id); + return new GlobalRulestackFqdnResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PostRulestackRuleResource GetPostRulestackRuleResource(ResourceIdentifier id) + { + PostRulestackRuleResource.ValidateResourceId(id); + return new PostRulestackRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GlobalRulestackPrefixResource GetGlobalRulestackPrefixResource(ResourceIdentifier id) + { + GlobalRulestackPrefixResource.ValidateResourceId(id); + return new GlobalRulestackPrefixResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PreRulestackRuleResource GetPreRulestackRuleResource(ResourceIdentifier id) + { + PreRulestackRuleResource.ValidateResourceId(id); + return new PreRulestackRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PaloAltoNetworksFirewallResource GetPaloAltoNetworksFirewallResource(ResourceIdentifier id) + { + PaloAltoNetworksFirewallResource.ValidateResourceId(id); + return new PaloAltoNetworksFirewallResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LocalRulestackResource GetLocalRulestackResource(ResourceIdentifier id) + { + LocalRulestackResource.ValidateResourceId(id); + return new LocalRulestackResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PaloAltoNetworksFirewallStatusResource GetPaloAltoNetworksFirewallStatusResource(ResourceIdentifier id) + { + PaloAltoNetworksFirewallStatusResource.ValidateResourceId(id); + return new PaloAltoNetworksFirewallStatusResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LocalRulestackCertificateObjectResource GetLocalRulestackCertificateObjectResource(ResourceIdentifier id) + { + LocalRulestackCertificateObjectResource.ValidateResourceId(id); + return new LocalRulestackCertificateObjectResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LocalRulestackFqdnResource GetLocalRulestackFqdnResource(ResourceIdentifier id) + { + LocalRulestackFqdnResource.ValidateResourceId(id); + return new LocalRulestackFqdnResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LocalRulestackRuleResource GetLocalRulestackRuleResource(ResourceIdentifier id) + { + LocalRulestackRuleResource.ValidateResourceId(id); + return new LocalRulestackRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LocalRulestackPrefixResource GetLocalRulestackPrefixResource(ResourceIdentifier id) + { + LocalRulestackPrefixResource.ValidateResourceId(id); + return new LocalRulestackPrefixResource(Client, id); + } + } +} diff --git a/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/NgfwExtensions.cs b/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/NgfwExtensions.cs index 6babf1d380ef..7831beee3bce 100644 --- a/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/NgfwExtensions.cs +++ b/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/NgfwExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.PaloAltoNetworks.Ngfw.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.PaloAltoNetworks.Ngfw @@ -18,53 +19,38 @@ namespace Azure.ResourceManager.PaloAltoNetworks.Ngfw /// A class to add extension methods to Azure.ResourceManager.PaloAltoNetworks.Ngfw. public static partial class NgfwExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static NgfwArmClientMockingExtension GetNgfwArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => - { - return new ResourceGroupResourceExtensionClient(client, resource.Id); - }); - } - - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new NgfwArmClientMockingExtension(client); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static NgfwResourceGroupMockingExtension GetNgfwResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new NgfwResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static NgfwSubscriptionMockingExtension GetNgfwSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new NgfwSubscriptionMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static NgfwTenantMockingExtension GetNgfwTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new NgfwTenantMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); - } #region GlobalRulestackResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -75,12 +61,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static GlobalRulestackResource GetGlobalRulestackResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GlobalRulestackResource.ValidateResourceId(id); - return new GlobalRulestackResource(client, id); - } - ); + return GetNgfwArmClientMockingExtension(client).GetGlobalRulestackResource(id); } #endregion @@ -94,12 +75,7 @@ public static GlobalRulestackResource GetGlobalRulestackResource(this ArmClient /// Returns a object. public static GlobalRulestackCertificateObjectResource GetGlobalRulestackCertificateObjectResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GlobalRulestackCertificateObjectResource.ValidateResourceId(id); - return new GlobalRulestackCertificateObjectResource(client, id); - } - ); + return GetNgfwArmClientMockingExtension(client).GetGlobalRulestackCertificateObjectResource(id); } #endregion @@ -113,12 +89,7 @@ public static GlobalRulestackCertificateObjectResource GetGlobalRulestackCertifi /// Returns a object. public static GlobalRulestackFqdnResource GetGlobalRulestackFqdnResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GlobalRulestackFqdnResource.ValidateResourceId(id); - return new GlobalRulestackFqdnResource(client, id); - } - ); + return GetNgfwArmClientMockingExtension(client).GetGlobalRulestackFqdnResource(id); } #endregion @@ -132,12 +103,7 @@ public static GlobalRulestackFqdnResource GetGlobalRulestackFqdnResource(this Ar /// Returns a object. public static PostRulestackRuleResource GetPostRulestackRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PostRulestackRuleResource.ValidateResourceId(id); - return new PostRulestackRuleResource(client, id); - } - ); + return GetNgfwArmClientMockingExtension(client).GetPostRulestackRuleResource(id); } #endregion @@ -151,12 +117,7 @@ public static PostRulestackRuleResource GetPostRulestackRuleResource(this ArmCli /// Returns a object. public static GlobalRulestackPrefixResource GetGlobalRulestackPrefixResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GlobalRulestackPrefixResource.ValidateResourceId(id); - return new GlobalRulestackPrefixResource(client, id); - } - ); + return GetNgfwArmClientMockingExtension(client).GetGlobalRulestackPrefixResource(id); } #endregion @@ -170,12 +131,7 @@ public static GlobalRulestackPrefixResource GetGlobalRulestackPrefixResource(thi /// Returns a object. public static PreRulestackRuleResource GetPreRulestackRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PreRulestackRuleResource.ValidateResourceId(id); - return new PreRulestackRuleResource(client, id); - } - ); + return GetNgfwArmClientMockingExtension(client).GetPreRulestackRuleResource(id); } #endregion @@ -189,12 +145,7 @@ public static PreRulestackRuleResource GetPreRulestackRuleResource(this ArmClien /// Returns a object. public static PaloAltoNetworksFirewallResource GetPaloAltoNetworksFirewallResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PaloAltoNetworksFirewallResource.ValidateResourceId(id); - return new PaloAltoNetworksFirewallResource(client, id); - } - ); + return GetNgfwArmClientMockingExtension(client).GetPaloAltoNetworksFirewallResource(id); } #endregion @@ -208,12 +159,7 @@ public static PaloAltoNetworksFirewallResource GetPaloAltoNetworksFirewallResour /// Returns a object. public static LocalRulestackResource GetLocalRulestackResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LocalRulestackResource.ValidateResourceId(id); - return new LocalRulestackResource(client, id); - } - ); + return GetNgfwArmClientMockingExtension(client).GetLocalRulestackResource(id); } #endregion @@ -227,12 +173,7 @@ public static LocalRulestackResource GetLocalRulestackResource(this ArmClient cl /// Returns a object. public static PaloAltoNetworksFirewallStatusResource GetPaloAltoNetworksFirewallStatusResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PaloAltoNetworksFirewallStatusResource.ValidateResourceId(id); - return new PaloAltoNetworksFirewallStatusResource(client, id); - } - ); + return GetNgfwArmClientMockingExtension(client).GetPaloAltoNetworksFirewallStatusResource(id); } #endregion @@ -246,12 +187,7 @@ public static PaloAltoNetworksFirewallStatusResource GetPaloAltoNetworksFirewall /// Returns a object. public static LocalRulestackCertificateObjectResource GetLocalRulestackCertificateObjectResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LocalRulestackCertificateObjectResource.ValidateResourceId(id); - return new LocalRulestackCertificateObjectResource(client, id); - } - ); + return GetNgfwArmClientMockingExtension(client).GetLocalRulestackCertificateObjectResource(id); } #endregion @@ -265,12 +201,7 @@ public static LocalRulestackCertificateObjectResource GetLocalRulestackCertifica /// Returns a object. public static LocalRulestackFqdnResource GetLocalRulestackFqdnResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LocalRulestackFqdnResource.ValidateResourceId(id); - return new LocalRulestackFqdnResource(client, id); - } - ); + return GetNgfwArmClientMockingExtension(client).GetLocalRulestackFqdnResource(id); } #endregion @@ -284,12 +215,7 @@ public static LocalRulestackFqdnResource GetLocalRulestackFqdnResource(this ArmC /// Returns a object. public static LocalRulestackRuleResource GetLocalRulestackRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LocalRulestackRuleResource.ValidateResourceId(id); - return new LocalRulestackRuleResource(client, id); - } - ); + return GetNgfwArmClientMockingExtension(client).GetLocalRulestackRuleResource(id); } #endregion @@ -303,12 +229,7 @@ public static LocalRulestackRuleResource GetLocalRulestackRuleResource(this ArmC /// Returns a object. public static LocalRulestackPrefixResource GetLocalRulestackPrefixResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LocalRulestackPrefixResource.ValidateResourceId(id); - return new LocalRulestackPrefixResource(client, id); - } - ); + return GetNgfwArmClientMockingExtension(client).GetLocalRulestackPrefixResource(id); } #endregion @@ -317,7 +238,7 @@ public static LocalRulestackPrefixResource GetLocalRulestackPrefixResource(this /// An object representing collection of PaloAltoNetworksFirewallResources and their operations over a PaloAltoNetworksFirewallResource. public static PaloAltoNetworksFirewallCollection GetPaloAltoNetworksFirewalls(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPaloAltoNetworksFirewalls(); + return GetNgfwResourceGroupMockingExtension(resourceGroupResource).GetPaloAltoNetworksFirewalls(); } /// @@ -341,7 +262,7 @@ public static PaloAltoNetworksFirewallCollection GetPaloAltoNetworksFirewalls(th [ForwardsClientCalls] public static async Task> GetPaloAltoNetworksFirewallAsync(this ResourceGroupResource resourceGroupResource, string firewallName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetPaloAltoNetworksFirewalls().GetAsync(firewallName, cancellationToken).ConfigureAwait(false); + return await GetNgfwResourceGroupMockingExtension(resourceGroupResource).GetPaloAltoNetworksFirewallAsync(firewallName, cancellationToken).ConfigureAwait(false); } /// @@ -365,7 +286,7 @@ public static async Task> GetPaloAlto [ForwardsClientCalls] public static Response GetPaloAltoNetworksFirewall(this ResourceGroupResource resourceGroupResource, string firewallName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetPaloAltoNetworksFirewalls().Get(firewallName, cancellationToken); + return GetNgfwResourceGroupMockingExtension(resourceGroupResource).GetPaloAltoNetworksFirewall(firewallName, cancellationToken); } /// Gets a collection of LocalRulestackResources in the ResourceGroupResource. @@ -373,7 +294,7 @@ public static Response GetPaloAltoNetworksFire /// An object representing collection of LocalRulestackResources and their operations over a LocalRulestackResource. public static LocalRulestackCollection GetLocalRulestacks(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetLocalRulestacks(); + return GetNgfwResourceGroupMockingExtension(resourceGroupResource).GetLocalRulestacks(); } /// @@ -397,7 +318,7 @@ public static LocalRulestackCollection GetLocalRulestacks(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetLocalRulestackAsync(this ResourceGroupResource resourceGroupResource, string localRulestackName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetLocalRulestacks().GetAsync(localRulestackName, cancellationToken).ConfigureAwait(false); + return await GetNgfwResourceGroupMockingExtension(resourceGroupResource).GetLocalRulestackAsync(localRulestackName, cancellationToken).ConfigureAwait(false); } /// @@ -421,7 +342,7 @@ public static async Task> GetLocalRulestackAsyn [ForwardsClientCalls] public static Response GetLocalRulestack(this ResourceGroupResource resourceGroupResource, string localRulestackName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetLocalRulestacks().Get(localRulestackName, cancellationToken); + return GetNgfwResourceGroupMockingExtension(resourceGroupResource).GetLocalRulestack(localRulestackName, cancellationToken); } /// @@ -442,7 +363,7 @@ public static Response GetLocalRulestack(this ResourceGr /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPaloAltoNetworksFirewallsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPaloAltoNetworksFirewallsAsync(cancellationToken); + return GetNgfwSubscriptionMockingExtension(subscriptionResource).GetPaloAltoNetworksFirewallsAsync(cancellationToken); } /// @@ -463,7 +384,7 @@ public static AsyncPageable GetPaloAltoNetwork /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPaloAltoNetworksFirewalls(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPaloAltoNetworksFirewalls(cancellationToken); + return GetNgfwSubscriptionMockingExtension(subscriptionResource).GetPaloAltoNetworksFirewalls(cancellationToken); } /// @@ -484,7 +405,7 @@ public static Pageable GetPaloAltoNetworksFire /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetLocalRulestacksAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLocalRulestacksAsync(cancellationToken); + return GetNgfwSubscriptionMockingExtension(subscriptionResource).GetLocalRulestacksAsync(cancellationToken); } /// @@ -505,7 +426,7 @@ public static AsyncPageable GetLocalRulestacksAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetLocalRulestacks(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLocalRulestacks(cancellationToken); + return GetNgfwSubscriptionMockingExtension(subscriptionResource).GetLocalRulestacks(cancellationToken); } /// Gets a collection of GlobalRulestackResources in the TenantResource. @@ -513,7 +434,7 @@ public static Pageable GetLocalRulestacks(this Subscript /// An object representing collection of GlobalRulestackResources and their operations over a GlobalRulestackResource. public static GlobalRulestackCollection GetGlobalRulestacks(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetGlobalRulestacks(); + return GetNgfwTenantMockingExtension(tenantResource).GetGlobalRulestacks(); } /// @@ -537,7 +458,7 @@ public static GlobalRulestackCollection GetGlobalRulestacks(this TenantResource [ForwardsClientCalls] public static async Task> GetGlobalRulestackAsync(this TenantResource tenantResource, string globalRulestackName, CancellationToken cancellationToken = default) { - return await tenantResource.GetGlobalRulestacks().GetAsync(globalRulestackName, cancellationToken).ConfigureAwait(false); + return await GetNgfwTenantMockingExtension(tenantResource).GetGlobalRulestackAsync(globalRulestackName, cancellationToken).ConfigureAwait(false); } /// @@ -561,7 +482,7 @@ public static async Task> GetGlobalRulestackAs [ForwardsClientCalls] public static Response GetGlobalRulestack(this TenantResource tenantResource, string globalRulestackName, CancellationToken cancellationToken = default) { - return tenantResource.GetGlobalRulestacks().Get(globalRulestackName, cancellationToken); + return GetNgfwTenantMockingExtension(tenantResource).GetGlobalRulestack(globalRulestackName, cancellationToken); } } } diff --git a/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/NgfwResourceGroupMockingExtension.cs b/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/NgfwResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..d0682b5da131 --- /dev/null +++ b/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/NgfwResourceGroupMockingExtension.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.PaloAltoNetworks.Ngfw; + +namespace Azure.ResourceManager.PaloAltoNetworks.Ngfw.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class NgfwResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected NgfwResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NgfwResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of PaloAltoNetworksFirewallResources in the ResourceGroupResource. + /// An object representing collection of PaloAltoNetworksFirewallResources and their operations over a PaloAltoNetworksFirewallResource. + public virtual PaloAltoNetworksFirewallCollection GetPaloAltoNetworksFirewalls() + { + return GetCachedClient(Client => new PaloAltoNetworksFirewallCollection(Client, Id)); + } + + /// + /// Get a FirewallResource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PaloAltoNetworks.Cloudngfw/firewalls/{firewallName} + /// + /// + /// Operation Id + /// Firewalls_Get + /// + /// + /// + /// Firewall resource name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetPaloAltoNetworksFirewallAsync(string firewallName, CancellationToken cancellationToken = default) + { + return await GetPaloAltoNetworksFirewalls().GetAsync(firewallName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a FirewallResource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PaloAltoNetworks.Cloudngfw/firewalls/{firewallName} + /// + /// + /// Operation Id + /// Firewalls_Get + /// + /// + /// + /// Firewall resource name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetPaloAltoNetworksFirewall(string firewallName, CancellationToken cancellationToken = default) + { + return GetPaloAltoNetworksFirewalls().Get(firewallName, cancellationToken); + } + + /// Gets a collection of LocalRulestackResources in the ResourceGroupResource. + /// An object representing collection of LocalRulestackResources and their operations over a LocalRulestackResource. + public virtual LocalRulestackCollection GetLocalRulestacks() + { + return GetCachedClient(Client => new LocalRulestackCollection(Client, Id)); + } + + /// + /// Get a LocalRulestackResource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PaloAltoNetworks.Cloudngfw/localRulestacks/{localRulestackName} + /// + /// + /// Operation Id + /// LocalRulestacks_Get + /// + /// + /// + /// LocalRulestack resource name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetLocalRulestackAsync(string localRulestackName, CancellationToken cancellationToken = default) + { + return await GetLocalRulestacks().GetAsync(localRulestackName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a LocalRulestackResource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PaloAltoNetworks.Cloudngfw/localRulestacks/{localRulestackName} + /// + /// + /// Operation Id + /// LocalRulestacks_Get + /// + /// + /// + /// LocalRulestack resource name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetLocalRulestack(string localRulestackName, CancellationToken cancellationToken = default) + { + return GetLocalRulestacks().Get(localRulestackName, cancellationToken); + } + } +} diff --git a/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/NgfwSubscriptionMockingExtension.cs b/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/NgfwSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..104d748b8f2e --- /dev/null +++ b/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/NgfwSubscriptionMockingExtension.cs @@ -0,0 +1,136 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.PaloAltoNetworks.Ngfw; + +namespace Azure.ResourceManager.PaloAltoNetworks.Ngfw.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class NgfwSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _paloAltoNetworksFirewallFirewallsClientDiagnostics; + private FirewallsRestOperations _paloAltoNetworksFirewallFirewallsRestClient; + private ClientDiagnostics _localRulestackClientDiagnostics; + private LocalRulestacksRestOperations _localRulestackRestClient; + + /// Initializes a new instance of the class for mocking. + protected NgfwSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NgfwSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics PaloAltoNetworksFirewallFirewallsClientDiagnostics => _paloAltoNetworksFirewallFirewallsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PaloAltoNetworks.Ngfw", PaloAltoNetworksFirewallResource.ResourceType.Namespace, Diagnostics); + private FirewallsRestOperations PaloAltoNetworksFirewallFirewallsRestClient => _paloAltoNetworksFirewallFirewallsRestClient ??= new FirewallsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PaloAltoNetworksFirewallResource.ResourceType)); + private ClientDiagnostics LocalRulestackClientDiagnostics => _localRulestackClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PaloAltoNetworks.Ngfw", LocalRulestackResource.ResourceType.Namespace, Diagnostics); + private LocalRulestacksRestOperations LocalRulestackRestClient => _localRulestackRestClient ??= new LocalRulestacksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(LocalRulestackResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List FirewallResource resources by subscription ID + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/PaloAltoNetworks.Cloudngfw/firewalls + /// + /// + /// Operation Id + /// Firewalls_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPaloAltoNetworksFirewallsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PaloAltoNetworksFirewallFirewallsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PaloAltoNetworksFirewallFirewallsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PaloAltoNetworksFirewallResource(Client, PaloAltoNetworksFirewallData.DeserializePaloAltoNetworksFirewallData(e)), PaloAltoNetworksFirewallFirewallsClientDiagnostics, Pipeline, "NgfwSubscriptionMockingExtension.GetPaloAltoNetworksFirewalls", "value", "nextLink", cancellationToken); + } + + /// + /// List FirewallResource resources by subscription ID + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/PaloAltoNetworks.Cloudngfw/firewalls + /// + /// + /// Operation Id + /// Firewalls_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPaloAltoNetworksFirewalls(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PaloAltoNetworksFirewallFirewallsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PaloAltoNetworksFirewallFirewallsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PaloAltoNetworksFirewallResource(Client, PaloAltoNetworksFirewallData.DeserializePaloAltoNetworksFirewallData(e)), PaloAltoNetworksFirewallFirewallsClientDiagnostics, Pipeline, "NgfwSubscriptionMockingExtension.GetPaloAltoNetworksFirewalls", "value", "nextLink", cancellationToken); + } + + /// + /// List LocalRulestackResource resources by subscription ID + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/PaloAltoNetworks.Cloudngfw/localRulestacks + /// + /// + /// Operation Id + /// LocalRulestacks_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetLocalRulestacksAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LocalRulestackRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocalRulestackRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new LocalRulestackResource(Client, LocalRulestackData.DeserializeLocalRulestackData(e)), LocalRulestackClientDiagnostics, Pipeline, "NgfwSubscriptionMockingExtension.GetLocalRulestacks", "value", "nextLink", cancellationToken); + } + + /// + /// List LocalRulestackResource resources by subscription ID + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/PaloAltoNetworks.Cloudngfw/localRulestacks + /// + /// + /// Operation Id + /// LocalRulestacks_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetLocalRulestacks(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LocalRulestackRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocalRulestackRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new LocalRulestackResource(Client, LocalRulestackData.DeserializeLocalRulestackData(e)), LocalRulestackClientDiagnostics, Pipeline, "NgfwSubscriptionMockingExtension.GetLocalRulestacks", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/NgfwTenantMockingExtension.cs b/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/NgfwTenantMockingExtension.cs new file mode 100644 index 000000000000..21b05dcab105 --- /dev/null +++ b/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/NgfwTenantMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.PaloAltoNetworks.Ngfw; + +namespace Azure.ResourceManager.PaloAltoNetworks.Ngfw.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class NgfwTenantMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected NgfwTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal NgfwTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of GlobalRulestackResources in the TenantResource. + /// An object representing collection of GlobalRulestackResources and their operations over a GlobalRulestackResource. + public virtual GlobalRulestackCollection GetGlobalRulestacks() + { + return GetCachedClient(Client => new GlobalRulestackCollection(Client, Id)); + } + + /// + /// Get a GlobalRulestackResource + /// + /// + /// Request Path + /// /providers/PaloAltoNetworks.Cloudngfw/globalRulestacks/{globalRulestackName} + /// + /// + /// Operation Id + /// GlobalRulestack_Get + /// + /// + /// + /// GlobalRulestack resource name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetGlobalRulestackAsync(string globalRulestackName, CancellationToken cancellationToken = default) + { + return await GetGlobalRulestacks().GetAsync(globalRulestackName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a GlobalRulestackResource + /// + /// + /// Request Path + /// /providers/PaloAltoNetworks.Cloudngfw/globalRulestacks/{globalRulestackName} + /// + /// + /// Operation Id + /// GlobalRulestack_Get + /// + /// + /// + /// GlobalRulestack resource name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetGlobalRulestack(string globalRulestackName, CancellationToken cancellationToken = default) + { + return GetGlobalRulestacks().Get(globalRulestackName, cancellationToken); + } + } +} diff --git a/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 8115d9e6845a..000000000000 --- a/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.PaloAltoNetworks.Ngfw -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of PaloAltoNetworksFirewallResources in the ResourceGroupResource. - /// An object representing collection of PaloAltoNetworksFirewallResources and their operations over a PaloAltoNetworksFirewallResource. - public virtual PaloAltoNetworksFirewallCollection GetPaloAltoNetworksFirewalls() - { - return GetCachedClient(Client => new PaloAltoNetworksFirewallCollection(Client, Id)); - } - - /// Gets a collection of LocalRulestackResources in the ResourceGroupResource. - /// An object representing collection of LocalRulestackResources and their operations over a LocalRulestackResource. - public virtual LocalRulestackCollection GetLocalRulestacks() - { - return GetCachedClient(Client => new LocalRulestackCollection(Client, Id)); - } - } -} diff --git a/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 34420a69c6cc..000000000000 --- a/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,135 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.PaloAltoNetworks.Ngfw -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _paloAltoNetworksFirewallFirewallsClientDiagnostics; - private FirewallsRestOperations _paloAltoNetworksFirewallFirewallsRestClient; - private ClientDiagnostics _localRulestackClientDiagnostics; - private LocalRulestacksRestOperations _localRulestackRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics PaloAltoNetworksFirewallFirewallsClientDiagnostics => _paloAltoNetworksFirewallFirewallsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PaloAltoNetworks.Ngfw", PaloAltoNetworksFirewallResource.ResourceType.Namespace, Diagnostics); - private FirewallsRestOperations PaloAltoNetworksFirewallFirewallsRestClient => _paloAltoNetworksFirewallFirewallsRestClient ??= new FirewallsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PaloAltoNetworksFirewallResource.ResourceType)); - private ClientDiagnostics LocalRulestackClientDiagnostics => _localRulestackClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PaloAltoNetworks.Ngfw", LocalRulestackResource.ResourceType.Namespace, Diagnostics); - private LocalRulestacksRestOperations LocalRulestackRestClient => _localRulestackRestClient ??= new LocalRulestacksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(LocalRulestackResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List FirewallResource resources by subscription ID - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/PaloAltoNetworks.Cloudngfw/firewalls - /// - /// - /// Operation Id - /// Firewalls_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPaloAltoNetworksFirewallsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PaloAltoNetworksFirewallFirewallsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PaloAltoNetworksFirewallFirewallsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PaloAltoNetworksFirewallResource(Client, PaloAltoNetworksFirewallData.DeserializePaloAltoNetworksFirewallData(e)), PaloAltoNetworksFirewallFirewallsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPaloAltoNetworksFirewalls", "value", "nextLink", cancellationToken); - } - - /// - /// List FirewallResource resources by subscription ID - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/PaloAltoNetworks.Cloudngfw/firewalls - /// - /// - /// Operation Id - /// Firewalls_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPaloAltoNetworksFirewalls(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PaloAltoNetworksFirewallFirewallsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PaloAltoNetworksFirewallFirewallsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PaloAltoNetworksFirewallResource(Client, PaloAltoNetworksFirewallData.DeserializePaloAltoNetworksFirewallData(e)), PaloAltoNetworksFirewallFirewallsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPaloAltoNetworksFirewalls", "value", "nextLink", cancellationToken); - } - - /// - /// List LocalRulestackResource resources by subscription ID - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/PaloAltoNetworks.Cloudngfw/localRulestacks - /// - /// - /// Operation Id - /// LocalRulestacks_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetLocalRulestacksAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LocalRulestackRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocalRulestackRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new LocalRulestackResource(Client, LocalRulestackData.DeserializeLocalRulestackData(e)), LocalRulestackClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLocalRulestacks", "value", "nextLink", cancellationToken); - } - - /// - /// List LocalRulestackResource resources by subscription ID - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/PaloAltoNetworks.Cloudngfw/localRulestacks - /// - /// - /// Operation Id - /// LocalRulestacks_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetLocalRulestacks(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LocalRulestackRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocalRulestackRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new LocalRulestackResource(Client, LocalRulestackData.DeserializeLocalRulestackData(e)), LocalRulestackClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLocalRulestacks", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index d3c08f729398..000000000000 --- a/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.PaloAltoNetworks.Ngfw -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of GlobalRulestackResources in the TenantResource. - /// An object representing collection of GlobalRulestackResources and their operations over a GlobalRulestackResource. - public virtual GlobalRulestackCollection GetGlobalRulestacks() - { - return GetCachedClient(Client => new GlobalRulestackCollection(Client, Id)); - } - } -} diff --git a/sdk/peering/Azure.ResourceManager.Peering/src/Generated/Extensions/PeeringArmClientMockingExtension.cs b/sdk/peering/Azure.ResourceManager.Peering/src/Generated/Extensions/PeeringArmClientMockingExtension.cs new file mode 100644 index 000000000000..58a288944133 --- /dev/null +++ b/sdk/peering/Azure.ResourceManager.Peering/src/Generated/Extensions/PeeringArmClientMockingExtension.cs @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Peering; + +namespace Azure.ResourceManager.Peering.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class PeeringArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected PeeringArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal PeeringArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal PeeringArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PeerAsnResource GetPeerAsnResource(ResourceIdentifier id) + { + PeerAsnResource.ValidateResourceId(id); + return new PeerAsnResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PeeringRegisteredAsnResource GetPeeringRegisteredAsnResource(ResourceIdentifier id) + { + PeeringRegisteredAsnResource.ValidateResourceId(id); + return new PeeringRegisteredAsnResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PeeringRegisteredPrefixResource GetPeeringRegisteredPrefixResource(ResourceIdentifier id) + { + PeeringRegisteredPrefixResource.ValidateResourceId(id); + return new PeeringRegisteredPrefixResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PeeringResource GetPeeringResource(ResourceIdentifier id) + { + PeeringResource.ValidateResourceId(id); + return new PeeringResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ConnectionMonitorTestResource GetConnectionMonitorTestResource(ResourceIdentifier id) + { + ConnectionMonitorTestResource.ValidateResourceId(id); + return new ConnectionMonitorTestResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PeeringServicePrefixResource GetPeeringServicePrefixResource(ResourceIdentifier id) + { + PeeringServicePrefixResource.ValidateResourceId(id); + return new PeeringServicePrefixResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PeeringServiceResource GetPeeringServiceResource(ResourceIdentifier id) + { + PeeringServiceResource.ValidateResourceId(id); + return new PeeringServiceResource(Client, id); + } + } +} diff --git a/sdk/peering/Azure.ResourceManager.Peering/src/Generated/Extensions/PeeringExtensions.cs b/sdk/peering/Azure.ResourceManager.Peering/src/Generated/Extensions/PeeringExtensions.cs index a46d8a056cb9..3d90c6dc57b8 100644 --- a/sdk/peering/Azure.ResourceManager.Peering/src/Generated/Extensions/PeeringExtensions.cs +++ b/sdk/peering/Azure.ResourceManager.Peering/src/Generated/Extensions/PeeringExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Peering.Mocking; using Azure.ResourceManager.Peering.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.Peering /// A class to add extension methods to Azure.ResourceManager.Peering. public static partial class PeeringExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static PeeringArmClientMockingExtension GetPeeringArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new PeeringArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static PeeringResourceGroupMockingExtension GetPeeringResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new PeeringResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static PeeringSubscriptionMockingExtension GetPeeringSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new PeeringSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region PeerAsnResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static PeerAsnResource GetPeerAsnResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PeerAsnResource.ValidateResourceId(id); - return new PeerAsnResource(client, id); - } - ); + return GetPeeringArmClientMockingExtension(client).GetPeerAsnResource(id); } #endregion @@ -79,12 +68,7 @@ public static PeerAsnResource GetPeerAsnResource(this ArmClient client, Resource /// Returns a object. public static PeeringRegisteredAsnResource GetPeeringRegisteredAsnResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PeeringRegisteredAsnResource.ValidateResourceId(id); - return new PeeringRegisteredAsnResource(client, id); - } - ); + return GetPeeringArmClientMockingExtension(client).GetPeeringRegisteredAsnResource(id); } #endregion @@ -98,12 +82,7 @@ public static PeeringRegisteredAsnResource GetPeeringRegisteredAsnResource(this /// Returns a object. public static PeeringRegisteredPrefixResource GetPeeringRegisteredPrefixResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PeeringRegisteredPrefixResource.ValidateResourceId(id); - return new PeeringRegisteredPrefixResource(client, id); - } - ); + return GetPeeringArmClientMockingExtension(client).GetPeeringRegisteredPrefixResource(id); } #endregion @@ -117,12 +96,7 @@ public static PeeringRegisteredPrefixResource GetPeeringRegisteredPrefixResource /// Returns a object. public static PeeringResource GetPeeringResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PeeringResource.ValidateResourceId(id); - return new PeeringResource(client, id); - } - ); + return GetPeeringArmClientMockingExtension(client).GetPeeringResource(id); } #endregion @@ -136,12 +110,7 @@ public static PeeringResource GetPeeringResource(this ArmClient client, Resource /// Returns a object. public static ConnectionMonitorTestResource GetConnectionMonitorTestResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ConnectionMonitorTestResource.ValidateResourceId(id); - return new ConnectionMonitorTestResource(client, id); - } - ); + return GetPeeringArmClientMockingExtension(client).GetConnectionMonitorTestResource(id); } #endregion @@ -155,12 +124,7 @@ public static ConnectionMonitorTestResource GetConnectionMonitorTestResource(thi /// Returns a object. public static PeeringServicePrefixResource GetPeeringServicePrefixResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PeeringServicePrefixResource.ValidateResourceId(id); - return new PeeringServicePrefixResource(client, id); - } - ); + return GetPeeringArmClientMockingExtension(client).GetPeeringServicePrefixResource(id); } #endregion @@ -174,12 +138,7 @@ public static PeeringServicePrefixResource GetPeeringServicePrefixResource(this /// Returns a object. public static PeeringServiceResource GetPeeringServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PeeringServiceResource.ValidateResourceId(id); - return new PeeringServiceResource(client, id); - } - ); + return GetPeeringArmClientMockingExtension(client).GetPeeringServiceResource(id); } #endregion @@ -188,7 +147,7 @@ public static PeeringServiceResource GetPeeringServiceResource(this ArmClient cl /// An object representing collection of PeeringResources and their operations over a PeeringResource. public static PeeringCollection GetPeerings(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPeerings(); + return GetPeeringResourceGroupMockingExtension(resourceGroupResource).GetPeerings(); } /// @@ -212,7 +171,7 @@ public static PeeringCollection GetPeerings(this ResourceGroupResource resourceG [ForwardsClientCalls] public static async Task> GetPeeringAsync(this ResourceGroupResource resourceGroupResource, string peeringName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetPeerings().GetAsync(peeringName, cancellationToken).ConfigureAwait(false); + return await GetPeeringResourceGroupMockingExtension(resourceGroupResource).GetPeeringAsync(peeringName, cancellationToken).ConfigureAwait(false); } /// @@ -236,7 +195,7 @@ public static async Task> GetPeeringAsync(this Resourc [ForwardsClientCalls] public static Response GetPeering(this ResourceGroupResource resourceGroupResource, string peeringName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetPeerings().Get(peeringName, cancellationToken); + return GetPeeringResourceGroupMockingExtension(resourceGroupResource).GetPeering(peeringName, cancellationToken); } /// Gets a collection of PeeringServiceResources in the ResourceGroupResource. @@ -244,7 +203,7 @@ public static Response GetPeering(this ResourceGroupResource re /// An object representing collection of PeeringServiceResources and their operations over a PeeringServiceResource. public static PeeringServiceCollection GetPeeringServices(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPeeringServices(); + return GetPeeringResourceGroupMockingExtension(resourceGroupResource).GetPeeringServices(); } /// @@ -268,7 +227,7 @@ public static PeeringServiceCollection GetPeeringServices(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetPeeringServiceAsync(this ResourceGroupResource resourceGroupResource, string peeringServiceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetPeeringServices().GetAsync(peeringServiceName, cancellationToken).ConfigureAwait(false); + return await GetPeeringResourceGroupMockingExtension(resourceGroupResource).GetPeeringServiceAsync(peeringServiceName, cancellationToken).ConfigureAwait(false); } /// @@ -292,7 +251,7 @@ public static async Task> GetPeeringServiceAsyn [ForwardsClientCalls] public static Response GetPeeringService(this ResourceGroupResource resourceGroupResource, string peeringServiceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetPeeringServices().Get(peeringServiceName, cancellationToken); + return GetPeeringResourceGroupMockingExtension(resourceGroupResource).GetPeeringService(peeringServiceName, cancellationToken); } /// Gets a collection of PeerAsnResources in the SubscriptionResource. @@ -300,7 +259,7 @@ public static Response GetPeeringService(this ResourceGr /// An object representing collection of PeerAsnResources and their operations over a PeerAsnResource. public static PeerAsnCollection GetPeerAsns(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPeerAsns(); + return GetPeeringSubscriptionMockingExtension(subscriptionResource).GetPeerAsns(); } /// @@ -324,7 +283,7 @@ public static PeerAsnCollection GetPeerAsns(this SubscriptionResource subscripti [ForwardsClientCalls] public static async Task> GetPeerAsnAsync(this SubscriptionResource subscriptionResource, string peerAsnName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetPeerAsns().GetAsync(peerAsnName, cancellationToken).ConfigureAwait(false); + return await GetPeeringSubscriptionMockingExtension(subscriptionResource).GetPeerAsnAsync(peerAsnName, cancellationToken).ConfigureAwait(false); } /// @@ -348,7 +307,7 @@ public static async Task> GetPeerAsnAsync(this Subscri [ForwardsClientCalls] public static Response GetPeerAsn(this SubscriptionResource subscriptionResource, string peerAsnName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetPeerAsns().Get(peerAsnName, cancellationToken); + return GetPeeringSubscriptionMockingExtension(subscriptionResource).GetPeerAsn(peerAsnName, cancellationToken); } /// @@ -373,7 +332,7 @@ public static AsyncPageable GetCdnPeeringPrefixesAsync(this Su { Argument.AssertNotNull(peeringLocation, nameof(peeringLocation)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCdnPeeringPrefixesAsync(peeringLocation, cancellationToken); + return GetPeeringSubscriptionMockingExtension(subscriptionResource).GetCdnPeeringPrefixesAsync(peeringLocation, cancellationToken); } /// @@ -398,7 +357,7 @@ public static Pageable GetCdnPeeringPrefixes(this Subscription { Argument.AssertNotNull(peeringLocation, nameof(peeringLocation)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCdnPeeringPrefixes(peeringLocation, cancellationToken); + return GetPeeringSubscriptionMockingExtension(subscriptionResource).GetCdnPeeringPrefixes(peeringLocation, cancellationToken); } /// @@ -422,7 +381,7 @@ public static async Task> CheckPeer { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckPeeringServiceProviderAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetPeeringSubscriptionMockingExtension(subscriptionResource).CheckPeeringServiceProviderAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -446,7 +405,7 @@ public static Response CheckPeeringServicePr { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckPeeringServiceProviderAvailability(content, cancellationToken); + return GetPeeringSubscriptionMockingExtension(subscriptionResource).CheckPeeringServiceProviderAvailability(content, cancellationToken); } /// @@ -474,7 +433,7 @@ public static AsyncPageable GetPeeringsByLegacyPeeringAsync(thi { Argument.AssertNotNull(peeringLocation, nameof(peeringLocation)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPeeringsByLegacyPeeringAsync(peeringLocation, kind, asn, directPeeringType, cancellationToken); + return GetPeeringSubscriptionMockingExtension(subscriptionResource).GetPeeringsByLegacyPeeringAsync(peeringLocation, kind, asn, directPeeringType, cancellationToken); } /// @@ -502,7 +461,7 @@ public static Pageable GetPeeringsByLegacyPeering(this Subscrip { Argument.AssertNotNull(peeringLocation, nameof(peeringLocation)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPeeringsByLegacyPeering(peeringLocation, kind, asn, directPeeringType, cancellationToken); + return GetPeeringSubscriptionMockingExtension(subscriptionResource).GetPeeringsByLegacyPeering(peeringLocation, kind, asn, directPeeringType, cancellationToken); } /// @@ -530,7 +489,7 @@ public static async Task> InvokeLookingGlassAsync(t Argument.AssertNotNull(sourceLocation, nameof(sourceLocation)); Argument.AssertNotNull(destinationIP, nameof(destinationIP)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).InvokeLookingGlassAsync(command, sourceType, sourceLocation, destinationIP, cancellationToken).ConfigureAwait(false); + return await GetPeeringSubscriptionMockingExtension(subscriptionResource).InvokeLookingGlassAsync(command, sourceType, sourceLocation, destinationIP, cancellationToken).ConfigureAwait(false); } /// @@ -558,7 +517,7 @@ public static Response InvokeLookingGlass(this SubscriptionR Argument.AssertNotNull(sourceLocation, nameof(sourceLocation)); Argument.AssertNotNull(destinationIP, nameof(destinationIP)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).InvokeLookingGlass(command, sourceType, sourceLocation, destinationIP, cancellationToken); + return GetPeeringSubscriptionMockingExtension(subscriptionResource).InvokeLookingGlass(command, sourceType, sourceLocation, destinationIP, cancellationToken); } /// @@ -581,7 +540,7 @@ public static Response InvokeLookingGlass(this SubscriptionR /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPeeringLocationsAsync(this SubscriptionResource subscriptionResource, PeeringLocationsKind kind, PeeringLocationsDirectPeeringType? directPeeringType = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPeeringLocationsAsync(kind, directPeeringType, cancellationToken); + return GetPeeringSubscriptionMockingExtension(subscriptionResource).GetPeeringLocationsAsync(kind, directPeeringType, cancellationToken); } /// @@ -604,7 +563,7 @@ public static AsyncPageable GetPeeringLocationsAsync(this Subsc /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPeeringLocations(this SubscriptionResource subscriptionResource, PeeringLocationsKind kind, PeeringLocationsDirectPeeringType? directPeeringType = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPeeringLocations(kind, directPeeringType, cancellationToken); + return GetPeeringSubscriptionMockingExtension(subscriptionResource).GetPeeringLocations(kind, directPeeringType, cancellationToken); } /// @@ -625,7 +584,7 @@ public static Pageable GetPeeringLocations(this SubscriptionRes /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPeeringsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPeeringsAsync(cancellationToken); + return GetPeeringSubscriptionMockingExtension(subscriptionResource).GetPeeringsAsync(cancellationToken); } /// @@ -646,7 +605,7 @@ public static AsyncPageable GetPeeringsAsync(this SubscriptionR /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPeerings(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPeerings(cancellationToken); + return GetPeeringSubscriptionMockingExtension(subscriptionResource).GetPeerings(cancellationToken); } /// @@ -667,7 +626,7 @@ public static Pageable GetPeerings(this SubscriptionResource su /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPeeringServiceCountriesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPeeringServiceCountriesAsync(cancellationToken); + return GetPeeringSubscriptionMockingExtension(subscriptionResource).GetPeeringServiceCountriesAsync(cancellationToken); } /// @@ -688,7 +647,7 @@ public static AsyncPageable GetPeeringServiceCountriesAsy /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPeeringServiceCountries(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPeeringServiceCountries(cancellationToken); + return GetPeeringSubscriptionMockingExtension(subscriptionResource).GetPeeringServiceCountries(cancellationToken); } /// @@ -710,7 +669,7 @@ public static Pageable GetPeeringServiceCountries(this Su /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPeeringServiceLocationsAsync(this SubscriptionResource subscriptionResource, string country = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPeeringServiceLocationsAsync(country, cancellationToken); + return GetPeeringSubscriptionMockingExtension(subscriptionResource).GetPeeringServiceLocationsAsync(country, cancellationToken); } /// @@ -732,7 +691,7 @@ public static AsyncPageable GetPeeringServiceLocationsAs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPeeringServiceLocations(this SubscriptionResource subscriptionResource, string country = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPeeringServiceLocations(country, cancellationToken); + return GetPeeringSubscriptionMockingExtension(subscriptionResource).GetPeeringServiceLocations(country, cancellationToken); } /// @@ -753,7 +712,7 @@ public static Pageable GetPeeringServiceLocations(this S /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPeeringServiceProvidersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPeeringServiceProvidersAsync(cancellationToken); + return GetPeeringSubscriptionMockingExtension(subscriptionResource).GetPeeringServiceProvidersAsync(cancellationToken); } /// @@ -774,7 +733,7 @@ public static AsyncPageable GetPeeringServiceProvidersAs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPeeringServiceProviders(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPeeringServiceProviders(cancellationToken); + return GetPeeringSubscriptionMockingExtension(subscriptionResource).GetPeeringServiceProviders(cancellationToken); } /// @@ -795,7 +754,7 @@ public static Pageable GetPeeringServiceProviders(this S /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPeeringServicesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPeeringServicesAsync(cancellationToken); + return GetPeeringSubscriptionMockingExtension(subscriptionResource).GetPeeringServicesAsync(cancellationToken); } /// @@ -816,7 +775,7 @@ public static AsyncPageable GetPeeringServicesAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPeeringServices(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPeeringServices(cancellationToken); + return GetPeeringSubscriptionMockingExtension(subscriptionResource).GetPeeringServices(cancellationToken); } /// @@ -836,7 +795,7 @@ public static Pageable GetPeeringServices(this Subscript /// The cancellation token to use. public static async Task InitializePeeringServiceConnectionMonitorAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).InitializePeeringServiceConnectionMonitorAsync(cancellationToken).ConfigureAwait(false); + return await GetPeeringSubscriptionMockingExtension(subscriptionResource).InitializePeeringServiceConnectionMonitorAsync(cancellationToken).ConfigureAwait(false); } /// @@ -856,7 +815,7 @@ public static async Task InitializePeeringServiceConnectionMonitorAsyn /// The cancellation token to use. public static Response InitializePeeringServiceConnectionMonitor(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).InitializePeeringServiceConnectionMonitor(cancellationToken); + return GetPeeringSubscriptionMockingExtension(subscriptionResource).InitializePeeringServiceConnectionMonitor(cancellationToken); } } } diff --git a/sdk/peering/Azure.ResourceManager.Peering/src/Generated/Extensions/PeeringResourceGroupMockingExtension.cs b/sdk/peering/Azure.ResourceManager.Peering/src/Generated/Extensions/PeeringResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..48bb0fdd59f9 --- /dev/null +++ b/sdk/peering/Azure.ResourceManager.Peering/src/Generated/Extensions/PeeringResourceGroupMockingExtension.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Peering; + +namespace Azure.ResourceManager.Peering.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class PeeringResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected PeeringResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal PeeringResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of PeeringResources in the ResourceGroupResource. + /// An object representing collection of PeeringResources and their operations over a PeeringResource. + public virtual PeeringCollection GetPeerings() + { + return GetCachedClient(Client => new PeeringCollection(Client, Id)); + } + + /// + /// Gets an existing peering with the specified name under the given subscription and resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peerings/{peeringName} + /// + /// + /// Operation Id + /// Peerings_Get + /// + /// + /// + /// The name of the peering. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetPeeringAsync(string peeringName, CancellationToken cancellationToken = default) + { + return await GetPeerings().GetAsync(peeringName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets an existing peering with the specified name under the given subscription and resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peerings/{peeringName} + /// + /// + /// Operation Id + /// Peerings_Get + /// + /// + /// + /// The name of the peering. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetPeering(string peeringName, CancellationToken cancellationToken = default) + { + return GetPeerings().Get(peeringName, cancellationToken); + } + + /// Gets a collection of PeeringServiceResources in the ResourceGroupResource. + /// An object representing collection of PeeringServiceResources and their operations over a PeeringServiceResource. + public virtual PeeringServiceCollection GetPeeringServices() + { + return GetCachedClient(Client => new PeeringServiceCollection(Client, Id)); + } + + /// + /// Gets an existing peering service with the specified name under the given subscription and resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peeringServices/{peeringServiceName} + /// + /// + /// Operation Id + /// PeeringServices_Get + /// + /// + /// + /// The name of the peering. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetPeeringServiceAsync(string peeringServiceName, CancellationToken cancellationToken = default) + { + return await GetPeeringServices().GetAsync(peeringServiceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets an existing peering service with the specified name under the given subscription and resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Peering/peeringServices/{peeringServiceName} + /// + /// + /// Operation Id + /// PeeringServices_Get + /// + /// + /// + /// The name of the peering. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetPeeringService(string peeringServiceName, CancellationToken cancellationToken = default) + { + return GetPeeringServices().Get(peeringServiceName, cancellationToken); + } + } +} diff --git a/sdk/peering/Azure.ResourceManager.Peering/src/Generated/Extensions/PeeringSubscriptionMockingExtension.cs b/sdk/peering/Azure.ResourceManager.Peering/src/Generated/Extensions/PeeringSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..2c5787bf974f --- /dev/null +++ b/sdk/peering/Azure.ResourceManager.Peering/src/Generated/Extensions/PeeringSubscriptionMockingExtension.cs @@ -0,0 +1,720 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Peering; +using Azure.ResourceManager.Peering.Models; + +namespace Azure.ResourceManager.Peering.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class PeeringSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _cdnPeeringPrefixesClientDiagnostics; + private CdnPeeringPrefixesRestOperations _cdnPeeringPrefixesRestClient; + private ClientDiagnostics _defaultClientDiagnostics; + private PeeringManagementRestOperations _defaultRestClient; + private ClientDiagnostics _legacyPeeringsClientDiagnostics; + private LegacyPeeringsRestOperations _legacyPeeringsRestClient; + private ClientDiagnostics _lookingGlassClientDiagnostics; + private LookingGlassRestOperations _lookingGlassRestClient; + private ClientDiagnostics _peeringLocationsClientDiagnostics; + private PeeringLocationsRestOperations _peeringLocationsRestClient; + private ClientDiagnostics _peeringClientDiagnostics; + private PeeringsRestOperations _peeringRestClient; + private ClientDiagnostics _peeringServiceCountriesClientDiagnostics; + private PeeringServiceCountriesRestOperations _peeringServiceCountriesRestClient; + private ClientDiagnostics _peeringServiceLocationsClientDiagnostics; + private PeeringServiceLocationsRestOperations _peeringServiceLocationsRestClient; + private ClientDiagnostics _peeringServiceProvidersClientDiagnostics; + private PeeringServiceProvidersRestOperations _peeringServiceProvidersRestClient; + private ClientDiagnostics _peeringServiceClientDiagnostics; + private PeeringServicesRestOperations _peeringServiceRestClient; + + /// Initializes a new instance of the class for mocking. + protected PeeringSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal PeeringSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics CdnPeeringPrefixesClientDiagnostics => _cdnPeeringPrefixesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Peering", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private CdnPeeringPrefixesRestOperations CdnPeeringPrefixesRestClient => _cdnPeeringPrefixesRestClient ??= new CdnPeeringPrefixesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Peering", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PeeringManagementRestOperations DefaultRestClient => _defaultRestClient ??= new PeeringManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics LegacyPeeringsClientDiagnostics => _legacyPeeringsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Peering", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private LegacyPeeringsRestOperations LegacyPeeringsRestClient => _legacyPeeringsRestClient ??= new LegacyPeeringsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics LookingGlassClientDiagnostics => _lookingGlassClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Peering", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private LookingGlassRestOperations LookingGlassRestClient => _lookingGlassRestClient ??= new LookingGlassRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics PeeringLocationsClientDiagnostics => _peeringLocationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Peering", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PeeringLocationsRestOperations PeeringLocationsRestClient => _peeringLocationsRestClient ??= new PeeringLocationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics PeeringClientDiagnostics => _peeringClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Peering", PeeringResource.ResourceType.Namespace, Diagnostics); + private PeeringsRestOperations PeeringRestClient => _peeringRestClient ??= new PeeringsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PeeringResource.ResourceType)); + private ClientDiagnostics PeeringServiceCountriesClientDiagnostics => _peeringServiceCountriesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Peering", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PeeringServiceCountriesRestOperations PeeringServiceCountriesRestClient => _peeringServiceCountriesRestClient ??= new PeeringServiceCountriesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics PeeringServiceLocationsClientDiagnostics => _peeringServiceLocationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Peering", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PeeringServiceLocationsRestOperations PeeringServiceLocationsRestClient => _peeringServiceLocationsRestClient ??= new PeeringServiceLocationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics PeeringServiceProvidersClientDiagnostics => _peeringServiceProvidersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Peering", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PeeringServiceProvidersRestOperations PeeringServiceProvidersRestClient => _peeringServiceProvidersRestClient ??= new PeeringServiceProvidersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics PeeringServiceClientDiagnostics => _peeringServiceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Peering", PeeringServiceResource.ResourceType.Namespace, Diagnostics); + private PeeringServicesRestOperations PeeringServiceRestClient => _peeringServiceRestClient ??= new PeeringServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PeeringServiceResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of PeerAsnResources in the SubscriptionResource. + /// An object representing collection of PeerAsnResources and their operations over a PeerAsnResource. + public virtual PeerAsnCollection GetPeerAsns() + { + return GetCachedClient(Client => new PeerAsnCollection(Client, Id)); + } + + /// + /// Gets the peer ASN with the specified name under the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peerAsns/{peerAsnName} + /// + /// + /// Operation Id + /// PeerAsns_Get + /// + /// + /// + /// The peer ASN name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetPeerAsnAsync(string peerAsnName, CancellationToken cancellationToken = default) + { + return await GetPeerAsns().GetAsync(peerAsnName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the peer ASN with the specified name under the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peerAsns/{peerAsnName} + /// + /// + /// Operation Id + /// PeerAsns_Get + /// + /// + /// + /// The peer ASN name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetPeerAsn(string peerAsnName, CancellationToken cancellationToken = default) + { + return GetPeerAsns().Get(peerAsnName, cancellationToken); + } + + /// + /// Lists all of the advertised prefixes for the specified peering location + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/cdnPeeringPrefixes + /// + /// + /// Operation Id + /// CdnPeeringPrefixes_List + /// + /// + /// + /// The peering location. + /// The cancellation token to use. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetCdnPeeringPrefixesAsync(string peeringLocation, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(peeringLocation, nameof(peeringLocation)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => CdnPeeringPrefixesRestClient.CreateListRequest(Id.SubscriptionId, peeringLocation); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CdnPeeringPrefixesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, peeringLocation); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, CdnPeeringPrefix.DeserializeCdnPeeringPrefix, CdnPeeringPrefixesClientDiagnostics, Pipeline, "PeeringSubscriptionMockingExtension.GetCdnPeeringPrefixes", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the advertised prefixes for the specified peering location + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/cdnPeeringPrefixes + /// + /// + /// Operation Id + /// CdnPeeringPrefixes_List + /// + /// + /// + /// The peering location. + /// The cancellation token to use. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetCdnPeeringPrefixes(string peeringLocation, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(peeringLocation, nameof(peeringLocation)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => CdnPeeringPrefixesRestClient.CreateListRequest(Id.SubscriptionId, peeringLocation); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CdnPeeringPrefixesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, peeringLocation); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, CdnPeeringPrefix.DeserializeCdnPeeringPrefix, CdnPeeringPrefixesClientDiagnostics, Pipeline, "PeeringSubscriptionMockingExtension.GetCdnPeeringPrefixes", "value", "nextLink", cancellationToken); + } + + /// + /// Checks if the peering service provider is present within 1000 miles of customer's location + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/checkServiceProviderAvailability + /// + /// + /// Operation Id + /// CheckServiceProviderAvailability + /// + /// + /// + /// The CheckServiceProviderAvailabilityInput indicating customer location and service provider. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckPeeringServiceProviderAvailabilityAsync(CheckPeeringServiceProviderAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("PeeringSubscriptionMockingExtension.CheckPeeringServiceProviderAvailability"); + scope.Start(); + try + { + var response = await DefaultRestClient.CheckServiceProviderAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks if the peering service provider is present within 1000 miles of customer's location + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/checkServiceProviderAvailability + /// + /// + /// Operation Id + /// CheckServiceProviderAvailability + /// + /// + /// + /// The CheckServiceProviderAvailabilityInput indicating customer location and service provider. + /// The cancellation token to use. + /// is null. + public virtual Response CheckPeeringServiceProviderAvailability(CheckPeeringServiceProviderAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("PeeringSubscriptionMockingExtension.CheckPeeringServiceProviderAvailability"); + scope.Start(); + try + { + var response = DefaultRestClient.CheckServiceProviderAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists all of the legacy peerings under the given subscription matching the specified kind and location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/legacyPeerings + /// + /// + /// Operation Id + /// LegacyPeerings_List + /// + /// + /// + /// The location of the peering. + /// The kind of the peering. + /// The ASN number associated with a legacy peering. + /// The direct peering type. + /// The cancellation token to use. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPeeringsByLegacyPeeringAsync(string peeringLocation, LegacyPeeringsKind kind, int? asn = null, DirectPeeringType? directPeeringType = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(peeringLocation, nameof(peeringLocation)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => LegacyPeeringsRestClient.CreateListRequest(Id.SubscriptionId, peeringLocation, kind, asn, directPeeringType); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LegacyPeeringsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, peeringLocation, kind, asn, directPeeringType); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PeeringResource(Client, PeeringData.DeserializePeeringData(e)), LegacyPeeringsClientDiagnostics, Pipeline, "PeeringSubscriptionMockingExtension.GetPeeringsByLegacyPeering", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the legacy peerings under the given subscription matching the specified kind and location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/legacyPeerings + /// + /// + /// Operation Id + /// LegacyPeerings_List + /// + /// + /// + /// The location of the peering. + /// The kind of the peering. + /// The ASN number associated with a legacy peering. + /// The direct peering type. + /// The cancellation token to use. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPeeringsByLegacyPeering(string peeringLocation, LegacyPeeringsKind kind, int? asn = null, DirectPeeringType? directPeeringType = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(peeringLocation, nameof(peeringLocation)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => LegacyPeeringsRestClient.CreateListRequest(Id.SubscriptionId, peeringLocation, kind, asn, directPeeringType); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LegacyPeeringsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, peeringLocation, kind, asn, directPeeringType); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PeeringResource(Client, PeeringData.DeserializePeeringData(e)), LegacyPeeringsClientDiagnostics, Pipeline, "PeeringSubscriptionMockingExtension.GetPeeringsByLegacyPeering", "value", "nextLink", cancellationToken); + } + + /// + /// Run looking glass functionality + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/lookingGlass + /// + /// + /// Operation Id + /// LookingGlass_Invoke + /// + /// + /// + /// The command to be executed: ping, traceroute, bgpRoute. + /// The type of the source: Edge site or Azure Region. + /// The location of the source. + /// The IP address of the destination. + /// The cancellation token to use. + /// or is null. + public virtual async Task> InvokeLookingGlassAsync(LookingGlassCommand command, LookingGlassSourceType sourceType, string sourceLocation, string destinationIP, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(sourceLocation, nameof(sourceLocation)); + Argument.AssertNotNull(destinationIP, nameof(destinationIP)); + + using var scope = LookingGlassClientDiagnostics.CreateScope("PeeringSubscriptionMockingExtension.InvokeLookingGlass"); + scope.Start(); + try + { + var response = await LookingGlassRestClient.InvokeAsync(Id.SubscriptionId, command, sourceType, sourceLocation, destinationIP, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Run looking glass functionality + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/lookingGlass + /// + /// + /// Operation Id + /// LookingGlass_Invoke + /// + /// + /// + /// The command to be executed: ping, traceroute, bgpRoute. + /// The type of the source: Edge site or Azure Region. + /// The location of the source. + /// The IP address of the destination. + /// The cancellation token to use. + /// or is null. + public virtual Response InvokeLookingGlass(LookingGlassCommand command, LookingGlassSourceType sourceType, string sourceLocation, string destinationIP, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(sourceLocation, nameof(sourceLocation)); + Argument.AssertNotNull(destinationIP, nameof(destinationIP)); + + using var scope = LookingGlassClientDiagnostics.CreateScope("PeeringSubscriptionMockingExtension.InvokeLookingGlass"); + scope.Start(); + try + { + var response = LookingGlassRestClient.Invoke(Id.SubscriptionId, command, sourceType, sourceLocation, destinationIP, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists all of the available peering locations for the specified kind of peering. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peeringLocations + /// + /// + /// Operation Id + /// PeeringLocations_List + /// + /// + /// + /// The kind of the peering. + /// The type of direct peering. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPeeringLocationsAsync(PeeringLocationsKind kind, PeeringLocationsDirectPeeringType? directPeeringType = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PeeringLocationsRestClient.CreateListRequest(Id.SubscriptionId, kind, directPeeringType); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PeeringLocationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, kind, directPeeringType); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PeeringLocation.DeserializePeeringLocation, PeeringLocationsClientDiagnostics, Pipeline, "PeeringSubscriptionMockingExtension.GetPeeringLocations", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the available peering locations for the specified kind of peering. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peeringLocations + /// + /// + /// Operation Id + /// PeeringLocations_List + /// + /// + /// + /// The kind of the peering. + /// The type of direct peering. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPeeringLocations(PeeringLocationsKind kind, PeeringLocationsDirectPeeringType? directPeeringType = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PeeringLocationsRestClient.CreateListRequest(Id.SubscriptionId, kind, directPeeringType); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PeeringLocationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, kind, directPeeringType); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PeeringLocation.DeserializePeeringLocation, PeeringLocationsClientDiagnostics, Pipeline, "PeeringSubscriptionMockingExtension.GetPeeringLocations", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the peerings under the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peerings + /// + /// + /// Operation Id + /// Peerings_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPeeringsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PeeringRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PeeringRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PeeringResource(Client, PeeringData.DeserializePeeringData(e)), PeeringClientDiagnostics, Pipeline, "PeeringSubscriptionMockingExtension.GetPeerings", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the peerings under the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peerings + /// + /// + /// Operation Id + /// Peerings_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPeerings(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PeeringRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PeeringRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PeeringResource(Client, PeeringData.DeserializePeeringData(e)), PeeringClientDiagnostics, Pipeline, "PeeringSubscriptionMockingExtension.GetPeerings", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the available countries for peering service. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peeringServiceCountries + /// + /// + /// Operation Id + /// PeeringServiceCountries_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPeeringServiceCountriesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PeeringServiceCountriesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PeeringServiceCountriesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PeeringServiceCountry.DeserializePeeringServiceCountry, PeeringServiceCountriesClientDiagnostics, Pipeline, "PeeringSubscriptionMockingExtension.GetPeeringServiceCountries", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the available countries for peering service. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peeringServiceCountries + /// + /// + /// Operation Id + /// PeeringServiceCountries_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPeeringServiceCountries(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PeeringServiceCountriesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PeeringServiceCountriesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PeeringServiceCountry.DeserializePeeringServiceCountry, PeeringServiceCountriesClientDiagnostics, Pipeline, "PeeringSubscriptionMockingExtension.GetPeeringServiceCountries", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the available locations for peering service. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peeringServiceLocations + /// + /// + /// Operation Id + /// PeeringServiceLocations_List + /// + /// + /// + /// The country of interest, in which the locations are to be present. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPeeringServiceLocationsAsync(string country = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PeeringServiceLocationsRestClient.CreateListRequest(Id.SubscriptionId, country); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PeeringServiceLocationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, country); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PeeringServiceLocation.DeserializePeeringServiceLocation, PeeringServiceLocationsClientDiagnostics, Pipeline, "PeeringSubscriptionMockingExtension.GetPeeringServiceLocations", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the available locations for peering service. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peeringServiceLocations + /// + /// + /// Operation Id + /// PeeringServiceLocations_List + /// + /// + /// + /// The country of interest, in which the locations are to be present. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPeeringServiceLocations(string country = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PeeringServiceLocationsRestClient.CreateListRequest(Id.SubscriptionId, country); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PeeringServiceLocationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, country); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PeeringServiceLocation.DeserializePeeringServiceLocation, PeeringServiceLocationsClientDiagnostics, Pipeline, "PeeringSubscriptionMockingExtension.GetPeeringServiceLocations", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the available peering service locations for the specified kind of peering. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peeringServiceProviders + /// + /// + /// Operation Id + /// PeeringServiceProviders_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPeeringServiceProvidersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PeeringServiceProvidersRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PeeringServiceProvidersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PeeringServiceProvider.DeserializePeeringServiceProvider, PeeringServiceProvidersClientDiagnostics, Pipeline, "PeeringSubscriptionMockingExtension.GetPeeringServiceProviders", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the available peering service locations for the specified kind of peering. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peeringServiceProviders + /// + /// + /// Operation Id + /// PeeringServiceProviders_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPeeringServiceProviders(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PeeringServiceProvidersRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PeeringServiceProvidersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PeeringServiceProvider.DeserializePeeringServiceProvider, PeeringServiceProvidersClientDiagnostics, Pipeline, "PeeringSubscriptionMockingExtension.GetPeeringServiceProviders", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the peerings under the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peeringServices + /// + /// + /// Operation Id + /// PeeringServices_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPeeringServicesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PeeringServiceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PeeringServiceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PeeringServiceResource(Client, PeeringServiceData.DeserializePeeringServiceData(e)), PeeringServiceClientDiagnostics, Pipeline, "PeeringSubscriptionMockingExtension.GetPeeringServices", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the peerings under the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peeringServices + /// + /// + /// Operation Id + /// PeeringServices_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPeeringServices(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PeeringServiceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PeeringServiceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PeeringServiceResource(Client, PeeringServiceData.DeserializePeeringServiceData(e)), PeeringServiceClientDiagnostics, Pipeline, "PeeringSubscriptionMockingExtension.GetPeeringServices", "value", "nextLink", cancellationToken); + } + + /// + /// Initialize Peering Service for Connection Monitor functionality + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/initializeConnectionMonitor + /// + /// + /// Operation Id + /// PeeringServices_InitializeConnectionMonitor + /// + /// + /// + /// The cancellation token to use. + public virtual async Task InitializePeeringServiceConnectionMonitorAsync(CancellationToken cancellationToken = default) + { + using var scope = PeeringServiceClientDiagnostics.CreateScope("PeeringSubscriptionMockingExtension.InitializePeeringServiceConnectionMonitor"); + scope.Start(); + try + { + var response = await PeeringServiceRestClient.InitializeConnectionMonitorAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Initialize Peering Service for Connection Monitor functionality + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/initializeConnectionMonitor + /// + /// + /// Operation Id + /// PeeringServices_InitializeConnectionMonitor + /// + /// + /// + /// The cancellation token to use. + public virtual Response InitializePeeringServiceConnectionMonitor(CancellationToken cancellationToken = default) + { + using var scope = PeeringServiceClientDiagnostics.CreateScope("PeeringSubscriptionMockingExtension.InitializePeeringServiceConnectionMonitor"); + scope.Start(); + try + { + var response = PeeringServiceRestClient.InitializeConnectionMonitor(Id.SubscriptionId, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/peering/Azure.ResourceManager.Peering/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/peering/Azure.ResourceManager.Peering/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 7af68a7a83c5..000000000000 --- a/sdk/peering/Azure.ResourceManager.Peering/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Peering -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of PeeringResources in the ResourceGroupResource. - /// An object representing collection of PeeringResources and their operations over a PeeringResource. - public virtual PeeringCollection GetPeerings() - { - return GetCachedClient(Client => new PeeringCollection(Client, Id)); - } - - /// Gets a collection of PeeringServiceResources in the ResourceGroupResource. - /// An object representing collection of PeeringServiceResources and their operations over a PeeringServiceResource. - public virtual PeeringServiceCollection GetPeeringServices() - { - return GetCachedClient(Client => new PeeringServiceCollection(Client, Id)); - } - } -} diff --git a/sdk/peering/Azure.ResourceManager.Peering/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/peering/Azure.ResourceManager.Peering/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 610126929baf..000000000000 --- a/sdk/peering/Azure.ResourceManager.Peering/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,647 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Peering.Models; - -namespace Azure.ResourceManager.Peering -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _cdnPeeringPrefixesClientDiagnostics; - private CdnPeeringPrefixesRestOperations _cdnPeeringPrefixesRestClient; - private ClientDiagnostics _defaultClientDiagnostics; - private PeeringManagementRestOperations _defaultRestClient; - private ClientDiagnostics _legacyPeeringsClientDiagnostics; - private LegacyPeeringsRestOperations _legacyPeeringsRestClient; - private ClientDiagnostics _lookingGlassClientDiagnostics; - private LookingGlassRestOperations _lookingGlassRestClient; - private ClientDiagnostics _peeringLocationsClientDiagnostics; - private PeeringLocationsRestOperations _peeringLocationsRestClient; - private ClientDiagnostics _peeringClientDiagnostics; - private PeeringsRestOperations _peeringRestClient; - private ClientDiagnostics _peeringServiceCountriesClientDiagnostics; - private PeeringServiceCountriesRestOperations _peeringServiceCountriesRestClient; - private ClientDiagnostics _peeringServiceLocationsClientDiagnostics; - private PeeringServiceLocationsRestOperations _peeringServiceLocationsRestClient; - private ClientDiagnostics _peeringServiceProvidersClientDiagnostics; - private PeeringServiceProvidersRestOperations _peeringServiceProvidersRestClient; - private ClientDiagnostics _peeringServiceClientDiagnostics; - private PeeringServicesRestOperations _peeringServiceRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics CdnPeeringPrefixesClientDiagnostics => _cdnPeeringPrefixesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Peering", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private CdnPeeringPrefixesRestOperations CdnPeeringPrefixesRestClient => _cdnPeeringPrefixesRestClient ??= new CdnPeeringPrefixesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Peering", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PeeringManagementRestOperations DefaultRestClient => _defaultRestClient ??= new PeeringManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics LegacyPeeringsClientDiagnostics => _legacyPeeringsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Peering", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private LegacyPeeringsRestOperations LegacyPeeringsRestClient => _legacyPeeringsRestClient ??= new LegacyPeeringsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics LookingGlassClientDiagnostics => _lookingGlassClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Peering", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private LookingGlassRestOperations LookingGlassRestClient => _lookingGlassRestClient ??= new LookingGlassRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics PeeringLocationsClientDiagnostics => _peeringLocationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Peering", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PeeringLocationsRestOperations PeeringLocationsRestClient => _peeringLocationsRestClient ??= new PeeringLocationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics PeeringClientDiagnostics => _peeringClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Peering", PeeringResource.ResourceType.Namespace, Diagnostics); - private PeeringsRestOperations PeeringRestClient => _peeringRestClient ??= new PeeringsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PeeringResource.ResourceType)); - private ClientDiagnostics PeeringServiceCountriesClientDiagnostics => _peeringServiceCountriesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Peering", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PeeringServiceCountriesRestOperations PeeringServiceCountriesRestClient => _peeringServiceCountriesRestClient ??= new PeeringServiceCountriesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics PeeringServiceLocationsClientDiagnostics => _peeringServiceLocationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Peering", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PeeringServiceLocationsRestOperations PeeringServiceLocationsRestClient => _peeringServiceLocationsRestClient ??= new PeeringServiceLocationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics PeeringServiceProvidersClientDiagnostics => _peeringServiceProvidersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Peering", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PeeringServiceProvidersRestOperations PeeringServiceProvidersRestClient => _peeringServiceProvidersRestClient ??= new PeeringServiceProvidersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics PeeringServiceClientDiagnostics => _peeringServiceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Peering", PeeringServiceResource.ResourceType.Namespace, Diagnostics); - private PeeringServicesRestOperations PeeringServiceRestClient => _peeringServiceRestClient ??= new PeeringServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PeeringServiceResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of PeerAsnResources in the SubscriptionResource. - /// An object representing collection of PeerAsnResources and their operations over a PeerAsnResource. - public virtual PeerAsnCollection GetPeerAsns() - { - return GetCachedClient(Client => new PeerAsnCollection(Client, Id)); - } - - /// - /// Lists all of the advertised prefixes for the specified peering location - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/cdnPeeringPrefixes - /// - /// - /// Operation Id - /// CdnPeeringPrefixes_List - /// - /// - /// - /// The peering location. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetCdnPeeringPrefixesAsync(string peeringLocation, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CdnPeeringPrefixesRestClient.CreateListRequest(Id.SubscriptionId, peeringLocation); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CdnPeeringPrefixesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, peeringLocation); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, CdnPeeringPrefix.DeserializeCdnPeeringPrefix, CdnPeeringPrefixesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCdnPeeringPrefixes", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the advertised prefixes for the specified peering location - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/cdnPeeringPrefixes - /// - /// - /// Operation Id - /// CdnPeeringPrefixes_List - /// - /// - /// - /// The peering location. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetCdnPeeringPrefixes(string peeringLocation, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CdnPeeringPrefixesRestClient.CreateListRequest(Id.SubscriptionId, peeringLocation); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CdnPeeringPrefixesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, peeringLocation); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, CdnPeeringPrefix.DeserializeCdnPeeringPrefix, CdnPeeringPrefixesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCdnPeeringPrefixes", "value", "nextLink", cancellationToken); - } - - /// - /// Checks if the peering service provider is present within 1000 miles of customer's location - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/checkServiceProviderAvailability - /// - /// - /// Operation Id - /// CheckServiceProviderAvailability - /// - /// - /// - /// The CheckServiceProviderAvailabilityInput indicating customer location and service provider. - /// The cancellation token to use. - public virtual async Task> CheckPeeringServiceProviderAvailabilityAsync(CheckPeeringServiceProviderAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckPeeringServiceProviderAvailability"); - scope.Start(); - try - { - var response = await DefaultRestClient.CheckServiceProviderAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks if the peering service provider is present within 1000 miles of customer's location - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/checkServiceProviderAvailability - /// - /// - /// Operation Id - /// CheckServiceProviderAvailability - /// - /// - /// - /// The CheckServiceProviderAvailabilityInput indicating customer location and service provider. - /// The cancellation token to use. - public virtual Response CheckPeeringServiceProviderAvailability(CheckPeeringServiceProviderAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckPeeringServiceProviderAvailability"); - scope.Start(); - try - { - var response = DefaultRestClient.CheckServiceProviderAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists all of the legacy peerings under the given subscription matching the specified kind and location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/legacyPeerings - /// - /// - /// Operation Id - /// LegacyPeerings_List - /// - /// - /// - /// The location of the peering. - /// The kind of the peering. - /// The ASN number associated with a legacy peering. - /// The direct peering type. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPeeringsByLegacyPeeringAsync(string peeringLocation, LegacyPeeringsKind kind, int? asn = null, DirectPeeringType? directPeeringType = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LegacyPeeringsRestClient.CreateListRequest(Id.SubscriptionId, peeringLocation, kind, asn, directPeeringType); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LegacyPeeringsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, peeringLocation, kind, asn, directPeeringType); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PeeringResource(Client, PeeringData.DeserializePeeringData(e)), LegacyPeeringsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPeeringsByLegacyPeering", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the legacy peerings under the given subscription matching the specified kind and location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/legacyPeerings - /// - /// - /// Operation Id - /// LegacyPeerings_List - /// - /// - /// - /// The location of the peering. - /// The kind of the peering. - /// The ASN number associated with a legacy peering. - /// The direct peering type. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPeeringsByLegacyPeering(string peeringLocation, LegacyPeeringsKind kind, int? asn = null, DirectPeeringType? directPeeringType = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LegacyPeeringsRestClient.CreateListRequest(Id.SubscriptionId, peeringLocation, kind, asn, directPeeringType); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LegacyPeeringsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, peeringLocation, kind, asn, directPeeringType); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PeeringResource(Client, PeeringData.DeserializePeeringData(e)), LegacyPeeringsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPeeringsByLegacyPeering", "value", "nextLink", cancellationToken); - } - - /// - /// Run looking glass functionality - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/lookingGlass - /// - /// - /// Operation Id - /// LookingGlass_Invoke - /// - /// - /// - /// The command to be executed: ping, traceroute, bgpRoute. - /// The type of the source: Edge site or Azure Region. - /// The location of the source. - /// The IP address of the destination. - /// The cancellation token to use. - public virtual async Task> InvokeLookingGlassAsync(LookingGlassCommand command, LookingGlassSourceType sourceType, string sourceLocation, string destinationIP, CancellationToken cancellationToken = default) - { - using var scope = LookingGlassClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.InvokeLookingGlass"); - scope.Start(); - try - { - var response = await LookingGlassRestClient.InvokeAsync(Id.SubscriptionId, command, sourceType, sourceLocation, destinationIP, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Run looking glass functionality - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/lookingGlass - /// - /// - /// Operation Id - /// LookingGlass_Invoke - /// - /// - /// - /// The command to be executed: ping, traceroute, bgpRoute. - /// The type of the source: Edge site or Azure Region. - /// The location of the source. - /// The IP address of the destination. - /// The cancellation token to use. - public virtual Response InvokeLookingGlass(LookingGlassCommand command, LookingGlassSourceType sourceType, string sourceLocation, string destinationIP, CancellationToken cancellationToken = default) - { - using var scope = LookingGlassClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.InvokeLookingGlass"); - scope.Start(); - try - { - var response = LookingGlassRestClient.Invoke(Id.SubscriptionId, command, sourceType, sourceLocation, destinationIP, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists all of the available peering locations for the specified kind of peering. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peeringLocations - /// - /// - /// Operation Id - /// PeeringLocations_List - /// - /// - /// - /// The kind of the peering. - /// The type of direct peering. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPeeringLocationsAsync(PeeringLocationsKind kind, PeeringLocationsDirectPeeringType? directPeeringType = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PeeringLocationsRestClient.CreateListRequest(Id.SubscriptionId, kind, directPeeringType); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PeeringLocationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, kind, directPeeringType); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PeeringLocation.DeserializePeeringLocation, PeeringLocationsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPeeringLocations", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the available peering locations for the specified kind of peering. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peeringLocations - /// - /// - /// Operation Id - /// PeeringLocations_List - /// - /// - /// - /// The kind of the peering. - /// The type of direct peering. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPeeringLocations(PeeringLocationsKind kind, PeeringLocationsDirectPeeringType? directPeeringType = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PeeringLocationsRestClient.CreateListRequest(Id.SubscriptionId, kind, directPeeringType); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PeeringLocationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, kind, directPeeringType); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PeeringLocation.DeserializePeeringLocation, PeeringLocationsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPeeringLocations", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the peerings under the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peerings - /// - /// - /// Operation Id - /// Peerings_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPeeringsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PeeringRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PeeringRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PeeringResource(Client, PeeringData.DeserializePeeringData(e)), PeeringClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPeerings", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the peerings under the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peerings - /// - /// - /// Operation Id - /// Peerings_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPeerings(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PeeringRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PeeringRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PeeringResource(Client, PeeringData.DeserializePeeringData(e)), PeeringClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPeerings", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the available countries for peering service. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peeringServiceCountries - /// - /// - /// Operation Id - /// PeeringServiceCountries_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPeeringServiceCountriesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PeeringServiceCountriesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PeeringServiceCountriesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PeeringServiceCountry.DeserializePeeringServiceCountry, PeeringServiceCountriesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPeeringServiceCountries", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the available countries for peering service. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peeringServiceCountries - /// - /// - /// Operation Id - /// PeeringServiceCountries_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPeeringServiceCountries(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PeeringServiceCountriesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PeeringServiceCountriesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PeeringServiceCountry.DeserializePeeringServiceCountry, PeeringServiceCountriesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPeeringServiceCountries", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the available locations for peering service. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peeringServiceLocations - /// - /// - /// Operation Id - /// PeeringServiceLocations_List - /// - /// - /// - /// The country of interest, in which the locations are to be present. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPeeringServiceLocationsAsync(string country = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PeeringServiceLocationsRestClient.CreateListRequest(Id.SubscriptionId, country); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PeeringServiceLocationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, country); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PeeringServiceLocation.DeserializePeeringServiceLocation, PeeringServiceLocationsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPeeringServiceLocations", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the available locations for peering service. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peeringServiceLocations - /// - /// - /// Operation Id - /// PeeringServiceLocations_List - /// - /// - /// - /// The country of interest, in which the locations are to be present. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPeeringServiceLocations(string country = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PeeringServiceLocationsRestClient.CreateListRequest(Id.SubscriptionId, country); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PeeringServiceLocationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, country); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PeeringServiceLocation.DeserializePeeringServiceLocation, PeeringServiceLocationsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPeeringServiceLocations", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the available peering service locations for the specified kind of peering. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peeringServiceProviders - /// - /// - /// Operation Id - /// PeeringServiceProviders_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPeeringServiceProvidersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PeeringServiceProvidersRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PeeringServiceProvidersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PeeringServiceProvider.DeserializePeeringServiceProvider, PeeringServiceProvidersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPeeringServiceProviders", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the available peering service locations for the specified kind of peering. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peeringServiceProviders - /// - /// - /// Operation Id - /// PeeringServiceProviders_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPeeringServiceProviders(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PeeringServiceProvidersRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PeeringServiceProvidersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PeeringServiceProvider.DeserializePeeringServiceProvider, PeeringServiceProvidersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPeeringServiceProviders", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the peerings under the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peeringServices - /// - /// - /// Operation Id - /// PeeringServices_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPeeringServicesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PeeringServiceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PeeringServiceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PeeringServiceResource(Client, PeeringServiceData.DeserializePeeringServiceData(e)), PeeringServiceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPeeringServices", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the peerings under the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peeringServices - /// - /// - /// Operation Id - /// PeeringServices_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPeeringServices(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PeeringServiceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PeeringServiceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PeeringServiceResource(Client, PeeringServiceData.DeserializePeeringServiceData(e)), PeeringServiceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPeeringServices", "value", "nextLink", cancellationToken); - } - - /// - /// Initialize Peering Service for Connection Monitor functionality - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/initializeConnectionMonitor - /// - /// - /// Operation Id - /// PeeringServices_InitializeConnectionMonitor - /// - /// - /// - /// The cancellation token to use. - public virtual async Task InitializePeeringServiceConnectionMonitorAsync(CancellationToken cancellationToken = default) - { - using var scope = PeeringServiceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.InitializePeeringServiceConnectionMonitor"); - scope.Start(); - try - { - var response = await PeeringServiceRestClient.InitializeConnectionMonitorAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Initialize Peering Service for Connection Monitor functionality - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Peering/initializeConnectionMonitor - /// - /// - /// Operation Id - /// PeeringServices_InitializeConnectionMonitor - /// - /// - /// - /// The cancellation token to use. - public virtual Response InitializePeeringServiceConnectionMonitor(CancellationToken cancellationToken = default) - { - using var scope = PeeringServiceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.InitializePeeringServiceConnectionMonitor"); - scope.Start(); - try - { - var response = PeeringServiceRestClient.InitializeConnectionMonitor(Id.SubscriptionId, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/ArmResourceExtensionClient.cs b/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/ArmResourceExtensionClient.cs deleted file mode 100644 index a0ce5651c92b..000000000000 --- a/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/ArmResourceExtensionClient.cs +++ /dev/null @@ -1,256 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.PolicyInsights.Models; - -namespace Azure.ResourceManager.PolicyInsights -{ - /// A class to add extension methods to ArmResource. - internal partial class ArmResourceExtensionClient : ArmResource - { - private ClientDiagnostics _policyTrackedResourcesClientDiagnostics; - private PolicyTrackedResourcesRestOperations _policyTrackedResourcesRestClient; - private ClientDiagnostics _policyEventsClientDiagnostics; - private PolicyEventsRestOperations _policyEventsRestClient; - private ClientDiagnostics _policyStatesClientDiagnostics; - private PolicyStatesRestOperations _policyStatesRestClient; - - /// Initializes a new instance of the class for mocking. - protected ArmResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ArmResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics PolicyTrackedResourcesClientDiagnostics => _policyTrackedResourcesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PolicyTrackedResourcesRestOperations PolicyTrackedResourcesRestClient => _policyTrackedResourcesRestClient ??= new PolicyTrackedResourcesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics PolicyEventsClientDiagnostics => _policyEventsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PolicyEventsRestOperations PolicyEventsRestClient => _policyEventsRestClient ??= new PolicyEventsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics PolicyStatesClientDiagnostics => _policyStatesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PolicyStatesRestOperations PolicyStatesRestClient => _policyStatesRestClient ??= new PolicyStatesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of PolicyRemediationResources in the ArmResource. - /// An object representing collection of PolicyRemediationResources and their operations over a PolicyRemediationResource. - public virtual PolicyRemediationCollection GetPolicyRemediations() - { - return GetCachedClient(Client => new PolicyRemediationCollection(Client, Id)); - } - - /// Gets a collection of PolicyAttestationResources in the ArmResource. - /// An object representing collection of PolicyAttestationResources and their operations over a PolicyAttestationResource. - public virtual PolicyAttestationCollection GetPolicyAttestations() - { - return GetCachedClient(Client => new PolicyAttestationCollection(Client, Id)); - } - - /// - /// Queries policy tracked resources under the resource. - /// - /// - /// Request Path - /// /{resourceId}/providers/Microsoft.PolicyInsights/policyTrackedResources/{policyTrackedResourcesResource}/queryResults - /// - /// - /// Operation Id - /// PolicyTrackedResources_ListQueryResultsForResource - /// - /// - /// - /// The name of the virtual resource under PolicyTrackedResources resource type; only "default" is allowed. - /// Parameter group. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPolicyTrackedResourceQueryResultsAsync(PolicyTrackedResourceType policyTrackedResourceType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForResourceRequest(Id, policyTrackedResourceType, policyQuerySettings); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForResourceNextPageRequest(nextLink, Id, policyTrackedResourceType, policyQuerySettings); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyTrackedResourceRecord.DeserializePolicyTrackedResourceRecord, PolicyTrackedResourcesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetPolicyTrackedResourceQueryResults", "value", "nextLink", cancellationToken); - } - - /// - /// Queries policy tracked resources under the resource. - /// - /// - /// Request Path - /// /{resourceId}/providers/Microsoft.PolicyInsights/policyTrackedResources/{policyTrackedResourcesResource}/queryResults - /// - /// - /// Operation Id - /// PolicyTrackedResources_ListQueryResultsForResource - /// - /// - /// - /// The name of the virtual resource under PolicyTrackedResources resource type; only "default" is allowed. - /// Parameter group. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPolicyTrackedResourceQueryResults(PolicyTrackedResourceType policyTrackedResourceType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForResourceRequest(Id, policyTrackedResourceType, policyQuerySettings); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForResourceNextPageRequest(nextLink, Id, policyTrackedResourceType, policyQuerySettings); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyTrackedResourceRecord.DeserializePolicyTrackedResourceRecord, PolicyTrackedResourcesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetPolicyTrackedResourceQueryResults", "value", "nextLink", cancellationToken); - } - - /// - /// Queries policy events for the resource. - /// - /// - /// Request Path - /// /{resourceId}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults - /// - /// - /// Operation Id - /// PolicyEvents_ListQueryResultsForResource - /// - /// - /// - /// The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. - /// Parameter group. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPolicyEventQueryResultsAsync(PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyEventsRestClient.CreateListQueryResultsForResourceRequest(Id, policyEventType, policyQuerySettings); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyEventsRestClient.CreateListQueryResultsForResourceNextPageRequest(nextLink, Id, policyEventType, policyQuerySettings); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyEvent.DeserializePolicyEvent, PolicyEventsClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetPolicyEventQueryResults", "value", "@odata.nextLink", cancellationToken); - } - - /// - /// Queries policy events for the resource. - /// - /// - /// Request Path - /// /{resourceId}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults - /// - /// - /// Operation Id - /// PolicyEvents_ListQueryResultsForResource - /// - /// - /// - /// The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. - /// Parameter group. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPolicyEventQueryResults(PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyEventsRestClient.CreateListQueryResultsForResourceRequest(Id, policyEventType, policyQuerySettings); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyEventsRestClient.CreateListQueryResultsForResourceNextPageRequest(nextLink, Id, policyEventType, policyQuerySettings); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyEvent.DeserializePolicyEvent, PolicyEventsClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetPolicyEventQueryResults", "value", "@odata.nextLink", cancellationToken); - } - - /// - /// Queries policy states for the resource. - /// - /// - /// Request Path - /// /{resourceId}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults - /// - /// - /// Operation Id - /// PolicyStates_ListQueryResultsForResource - /// - /// - /// - /// The virtual resource under PolicyStates resource type. In a given time range, 'latest' represents the latest policy state(s), whereas 'default' represents all policy state(s). - /// Parameter group. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPolicyStateQueryResultsAsync(PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateListQueryResultsForResourceRequest(Id, policyStateType, policyQuerySettings); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyStatesRestClient.CreateListQueryResultsForResourceNextPageRequest(nextLink, Id, policyStateType, policyQuerySettings); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyState.DeserializePolicyState, PolicyStatesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetPolicyStateQueryResults", "value", "@odata.nextLink", cancellationToken); - } - - /// - /// Queries policy states for the resource. - /// - /// - /// Request Path - /// /{resourceId}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults - /// - /// - /// Operation Id - /// PolicyStates_ListQueryResultsForResource - /// - /// - /// - /// The virtual resource under PolicyStates resource type. In a given time range, 'latest' represents the latest policy state(s), whereas 'default' represents all policy state(s). - /// Parameter group. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPolicyStateQueryResults(PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateListQueryResultsForResourceRequest(Id, policyStateType, policyQuerySettings); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyStatesRestClient.CreateListQueryResultsForResourceNextPageRequest(nextLink, Id, policyStateType, policyQuerySettings); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyState.DeserializePolicyState, PolicyStatesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetPolicyStateQueryResults", "value", "@odata.nextLink", cancellationToken); - } - - /// - /// Summarizes policy states for the resource. - /// - /// - /// Request Path - /// /{resourceId}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesSummaryResource}/summarize - /// - /// - /// Operation Id - /// PolicyStates_SummarizeForResource - /// - /// - /// - /// The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value. - /// Parameter group. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable SummarizePolicyStatesAsync(PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateSummarizeForResourceRequest(Id, policyStateSummaryType, policyQuerySettings); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, PolicySummary.DeserializePolicySummary, PolicyStatesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.SummarizePolicyStates", "value", null, cancellationToken); - } - - /// - /// Summarizes policy states for the resource. - /// - /// - /// Request Path - /// /{resourceId}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesSummaryResource}/summarize - /// - /// - /// Operation Id - /// PolicyStates_SummarizeForResource - /// - /// - /// - /// The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value. - /// Parameter group. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable SummarizePolicyStates(PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateSummarizeForResourceRequest(Id, policyStateSummaryType, policyQuerySettings); - return PageableHelpers.CreatePageable(FirstPageRequest, null, PolicySummary.DeserializePolicySummary, PolicyStatesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.SummarizePolicyStates", "value", null, cancellationToken); - } - } -} diff --git a/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/ManagementGroupResourceExtensionClient.cs b/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/ManagementGroupResourceExtensionClient.cs deleted file mode 100644 index 30d9bad4f361..000000000000 --- a/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/ManagementGroupResourceExtensionClient.cs +++ /dev/null @@ -1,310 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.PolicyInsights.Models; - -namespace Azure.ResourceManager.PolicyInsights -{ - /// A class to add extension methods to ManagementGroupResource. - internal partial class ManagementGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _policyTrackedResourcesClientDiagnostics; - private PolicyTrackedResourcesRestOperations _policyTrackedResourcesRestClient; - private ClientDiagnostics _policyEventsClientDiagnostics; - private PolicyEventsRestOperations _policyEventsRestClient; - private ClientDiagnostics _policyStatesClientDiagnostics; - private PolicyStatesRestOperations _policyStatesRestClient; - private ClientDiagnostics _policyRestrictionsClientDiagnostics; - private PolicyRestrictionsRestOperations _policyRestrictionsRestClient; - - /// Initializes a new instance of the class for mocking. - protected ManagementGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ManagementGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics PolicyTrackedResourcesClientDiagnostics => _policyTrackedResourcesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PolicyTrackedResourcesRestOperations PolicyTrackedResourcesRestClient => _policyTrackedResourcesRestClient ??= new PolicyTrackedResourcesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics PolicyEventsClientDiagnostics => _policyEventsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PolicyEventsRestOperations PolicyEventsRestClient => _policyEventsRestClient ??= new PolicyEventsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics PolicyStatesClientDiagnostics => _policyStatesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PolicyStatesRestOperations PolicyStatesRestClient => _policyStatesRestClient ??= new PolicyStatesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics PolicyRestrictionsClientDiagnostics => _policyRestrictionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PolicyRestrictionsRestOperations PolicyRestrictionsRestClient => _policyRestrictionsRestClient ??= new PolicyRestrictionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Queries policy tracked resources under the management group. - /// - /// - /// Request Path - /// /providers/{managementGroupsNamespace}/managementGroups/{managementGroupName}/providers/Microsoft.PolicyInsights/policyTrackedResources/{policyTrackedResourcesResource}/queryResults - /// - /// - /// Operation Id - /// PolicyTrackedResources_ListQueryResultsForManagementGroup - /// - /// - /// - /// The name of the virtual resource under PolicyTrackedResources resource type; only "default" is allowed. - /// Parameter group. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPolicyTrackedResourceQueryResultsAsync(PolicyTrackedResourceType policyTrackedResourceType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForManagementGroupRequest(Id.Name, policyTrackedResourceType, policyQuerySettings); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForManagementGroupNextPageRequest(nextLink, Id.Name, policyTrackedResourceType, policyQuerySettings); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyTrackedResourceRecord.DeserializePolicyTrackedResourceRecord, PolicyTrackedResourcesClientDiagnostics, Pipeline, "ManagementGroupResourceExtensionClient.GetPolicyTrackedResourceQueryResults", "value", "nextLink", cancellationToken); - } - - /// - /// Queries policy tracked resources under the management group. - /// - /// - /// Request Path - /// /providers/{managementGroupsNamespace}/managementGroups/{managementGroupName}/providers/Microsoft.PolicyInsights/policyTrackedResources/{policyTrackedResourcesResource}/queryResults - /// - /// - /// Operation Id - /// PolicyTrackedResources_ListQueryResultsForManagementGroup - /// - /// - /// - /// The name of the virtual resource under PolicyTrackedResources resource type; only "default" is allowed. - /// Parameter group. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPolicyTrackedResourceQueryResults(PolicyTrackedResourceType policyTrackedResourceType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForManagementGroupRequest(Id.Name, policyTrackedResourceType, policyQuerySettings); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForManagementGroupNextPageRequest(nextLink, Id.Name, policyTrackedResourceType, policyQuerySettings); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyTrackedResourceRecord.DeserializePolicyTrackedResourceRecord, PolicyTrackedResourcesClientDiagnostics, Pipeline, "ManagementGroupResourceExtensionClient.GetPolicyTrackedResourceQueryResults", "value", "nextLink", cancellationToken); - } - - /// - /// Queries policy events for the resources under the management group. - /// - /// - /// Request Path - /// /providers/{managementGroupsNamespace}/managementGroups/{managementGroupName}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults - /// - /// - /// Operation Id - /// PolicyEvents_ListQueryResultsForManagementGroup - /// - /// - /// - /// The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. - /// Parameter group. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPolicyEventQueryResultsAsync(PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyEventsRestClient.CreateListQueryResultsForManagementGroupRequest(Id.Name, policyEventType, policyQuerySettings); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyEventsRestClient.CreateListQueryResultsForManagementGroupNextPageRequest(nextLink, Id.Name, policyEventType, policyQuerySettings); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyEvent.DeserializePolicyEvent, PolicyEventsClientDiagnostics, Pipeline, "ManagementGroupResourceExtensionClient.GetPolicyEventQueryResults", "value", "@odata.nextLink", cancellationToken); - } - - /// - /// Queries policy events for the resources under the management group. - /// - /// - /// Request Path - /// /providers/{managementGroupsNamespace}/managementGroups/{managementGroupName}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults - /// - /// - /// Operation Id - /// PolicyEvents_ListQueryResultsForManagementGroup - /// - /// - /// - /// The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. - /// Parameter group. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPolicyEventQueryResults(PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyEventsRestClient.CreateListQueryResultsForManagementGroupRequest(Id.Name, policyEventType, policyQuerySettings); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyEventsRestClient.CreateListQueryResultsForManagementGroupNextPageRequest(nextLink, Id.Name, policyEventType, policyQuerySettings); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyEvent.DeserializePolicyEvent, PolicyEventsClientDiagnostics, Pipeline, "ManagementGroupResourceExtensionClient.GetPolicyEventQueryResults", "value", "@odata.nextLink", cancellationToken); - } - - /// - /// Queries policy states for the resources under the management group. - /// - /// - /// Request Path - /// /providers/{managementGroupsNamespace}/managementGroups/{managementGroupName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults - /// - /// - /// Operation Id - /// PolicyStates_ListQueryResultsForManagementGroup - /// - /// - /// - /// The virtual resource under PolicyStates resource type. In a given time range, 'latest' represents the latest policy state(s), whereas 'default' represents all policy state(s). - /// Parameter group. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPolicyStateQueryResultsAsync(PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateListQueryResultsForManagementGroupRequest(Id.Name, policyStateType, policyQuerySettings); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyStatesRestClient.CreateListQueryResultsForManagementGroupNextPageRequest(nextLink, Id.Name, policyStateType, policyQuerySettings); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyState.DeserializePolicyState, PolicyStatesClientDiagnostics, Pipeline, "ManagementGroupResourceExtensionClient.GetPolicyStateQueryResults", "value", "@odata.nextLink", cancellationToken); - } - - /// - /// Queries policy states for the resources under the management group. - /// - /// - /// Request Path - /// /providers/{managementGroupsNamespace}/managementGroups/{managementGroupName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults - /// - /// - /// Operation Id - /// PolicyStates_ListQueryResultsForManagementGroup - /// - /// - /// - /// The virtual resource under PolicyStates resource type. In a given time range, 'latest' represents the latest policy state(s), whereas 'default' represents all policy state(s). - /// Parameter group. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPolicyStateQueryResults(PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateListQueryResultsForManagementGroupRequest(Id.Name, policyStateType, policyQuerySettings); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyStatesRestClient.CreateListQueryResultsForManagementGroupNextPageRequest(nextLink, Id.Name, policyStateType, policyQuerySettings); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyState.DeserializePolicyState, PolicyStatesClientDiagnostics, Pipeline, "ManagementGroupResourceExtensionClient.GetPolicyStateQueryResults", "value", "@odata.nextLink", cancellationToken); - } - - /// - /// Summarizes policy states for the resources under the management group. - /// - /// - /// Request Path - /// /providers/{managementGroupsNamespace}/managementGroups/{managementGroupName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesSummaryResource}/summarize - /// - /// - /// Operation Id - /// PolicyStates_SummarizeForManagementGroup - /// - /// - /// - /// The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value. - /// Parameter group. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable SummarizePolicyStatesAsync(PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateSummarizeForManagementGroupRequest(Id.Name, policyStateSummaryType, policyQuerySettings); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, PolicySummary.DeserializePolicySummary, PolicyStatesClientDiagnostics, Pipeline, "ManagementGroupResourceExtensionClient.SummarizePolicyStates", "value", null, cancellationToken); - } - - /// - /// Summarizes policy states for the resources under the management group. - /// - /// - /// Request Path - /// /providers/{managementGroupsNamespace}/managementGroups/{managementGroupName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesSummaryResource}/summarize - /// - /// - /// Operation Id - /// PolicyStates_SummarizeForManagementGroup - /// - /// - /// - /// The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value. - /// Parameter group. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable SummarizePolicyStates(PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateSummarizeForManagementGroupRequest(Id.Name, policyStateSummaryType, policyQuerySettings); - return PageableHelpers.CreatePageable(FirstPageRequest, null, PolicySummary.DeserializePolicySummary, PolicyStatesClientDiagnostics, Pipeline, "ManagementGroupResourceExtensionClient.SummarizePolicyStates", "value", null, cancellationToken); - } - - /// - /// Checks what restrictions Azure Policy will place on resources within a management group. - /// - /// - /// Request Path - /// /providers/{managementGroupsNamespace}/managementGroups/{managementGroupId}/providers/Microsoft.PolicyInsights/checkPolicyRestrictions - /// - /// - /// Operation Id - /// PolicyRestrictions_CheckAtManagementGroupScope - /// - /// - /// - /// The check policy restrictions parameters. - /// The cancellation token to use. - public virtual async Task> CheckPolicyRestrictionsAsync(CheckManagementGroupPolicyRestrictionsContent content, CancellationToken cancellationToken = default) - { - using var scope = PolicyRestrictionsClientDiagnostics.CreateScope("ManagementGroupResourceExtensionClient.CheckPolicyRestrictions"); - scope.Start(); - try - { - var response = await PolicyRestrictionsRestClient.CheckAtManagementGroupScopeAsync(Id.Name, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks what restrictions Azure Policy will place on resources within a management group. - /// - /// - /// Request Path - /// /providers/{managementGroupsNamespace}/managementGroups/{managementGroupId}/providers/Microsoft.PolicyInsights/checkPolicyRestrictions - /// - /// - /// Operation Id - /// PolicyRestrictions_CheckAtManagementGroupScope - /// - /// - /// - /// The check policy restrictions parameters. - /// The cancellation token to use. - public virtual Response CheckPolicyRestrictions(CheckManagementGroupPolicyRestrictionsContent content, CancellationToken cancellationToken = default) - { - using var scope = PolicyRestrictionsClientDiagnostics.CreateScope("ManagementGroupResourceExtensionClient.CheckPolicyRestrictions"); - scope.Start(); - try - { - var response = PolicyRestrictionsRestClient.CheckAtManagementGroupScope(Id.Name, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/PolicyInsightsArmClientMockingExtension.cs b/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/PolicyInsightsArmClientMockingExtension.cs new file mode 100644 index 000000000000..5f819802f53e --- /dev/null +++ b/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/PolicyInsightsArmClientMockingExtension.cs @@ -0,0 +1,404 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.PolicyInsights; +using Azure.ResourceManager.PolicyInsights.Models; + +namespace Azure.ResourceManager.PolicyInsights.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class PolicyInsightsArmClientMockingExtension : ArmResource + { + private ClientDiagnostics _policyTrackedResourcesClientDiagnostics; + private PolicyTrackedResourcesRestOperations _policyTrackedResourcesRestClient; + private ClientDiagnostics _policyEventsClientDiagnostics; + private PolicyEventsRestOperations _policyEventsRestClient; + private ClientDiagnostics _policyStatesClientDiagnostics; + private PolicyStatesRestOperations _policyStatesRestClient; + + /// Initializes a new instance of the class for mocking. + protected PolicyInsightsArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal PolicyInsightsArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal PolicyInsightsArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private ClientDiagnostics PolicyTrackedResourcesClientDiagnostics => _policyTrackedResourcesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PolicyTrackedResourcesRestOperations PolicyTrackedResourcesRestClient => _policyTrackedResourcesRestClient ??= new PolicyTrackedResourcesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics PolicyEventsClientDiagnostics => _policyEventsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PolicyEventsRestOperations PolicyEventsRestClient => _policyEventsRestClient ??= new PolicyEventsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics PolicyStatesClientDiagnostics => _policyStatesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PolicyStatesRestOperations PolicyStatesRestClient => _policyStatesRestClient ??= new PolicyStatesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of PolicyRemediationResources in the ArmClient. + /// The scope to use. + /// An object representing collection of PolicyRemediationResources and their operations over a PolicyRemediationResource. + public virtual PolicyRemediationCollection GetPolicyRemediations(ResourceIdentifier scope) + { + return new PolicyRemediationCollection(Client, scope); + } + + /// + /// Gets an existing remediation at resource scope. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.PolicyInsights/remediations/{remediationName} + /// + /// + /// Operation Id + /// Remediations_GetAtResource + /// + /// + /// + /// The scope to use. + /// The name of the remediation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetPolicyRemediationAsync(ResourceIdentifier scope, string remediationName, CancellationToken cancellationToken = default) + { + return await GetPolicyRemediations(scope).GetAsync(remediationName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets an existing remediation at resource scope. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.PolicyInsights/remediations/{remediationName} + /// + /// + /// Operation Id + /// Remediations_GetAtResource + /// + /// + /// + /// The scope to use. + /// The name of the remediation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetPolicyRemediation(ResourceIdentifier scope, string remediationName, CancellationToken cancellationToken = default) + { + return GetPolicyRemediations(scope).Get(remediationName, cancellationToken); + } + + /// Gets a collection of PolicyAttestationResources in the ArmClient. + /// The scope to use. + /// An object representing collection of PolicyAttestationResources and their operations over a PolicyAttestationResource. + public virtual PolicyAttestationCollection GetPolicyAttestations(ResourceIdentifier scope) + { + return new PolicyAttestationCollection(Client, scope); + } + + /// + /// Gets an existing attestation at resource scope. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.PolicyInsights/attestations/{attestationName} + /// + /// + /// Operation Id + /// Attestations_GetAtResource + /// + /// + /// + /// The scope to use. + /// The name of the attestation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetPolicyAttestationAsync(ResourceIdentifier scope, string attestationName, CancellationToken cancellationToken = default) + { + return await GetPolicyAttestations(scope).GetAsync(attestationName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets an existing attestation at resource scope. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.PolicyInsights/attestations/{attestationName} + /// + /// + /// Operation Id + /// Attestations_GetAtResource + /// + /// + /// + /// The scope to use. + /// The name of the attestation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetPolicyAttestation(ResourceIdentifier scope, string attestationName, CancellationToken cancellationToken = default) + { + return GetPolicyAttestations(scope).Get(attestationName, cancellationToken); + } + + /// + /// Queries policy tracked resources under the resource. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.PolicyInsights/policyTrackedResources/{policyTrackedResourcesResource}/queryResults + /// + /// + /// Operation Id + /// PolicyTrackedResources_ListQueryResultsForResource + /// + /// + /// + /// The scope to use. + /// The name of the virtual resource under PolicyTrackedResources resource type; only "default" is allowed. + /// Parameter group. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPolicyTrackedResourceQueryResultsAsync(ResourceIdentifier scope, PolicyTrackedResourceType policyTrackedResourceType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForResourceRequest(scope, policyTrackedResourceType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForResourceNextPageRequest(nextLink, scope, policyTrackedResourceType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyTrackedResourceRecord.DeserializePolicyTrackedResourceRecord, PolicyTrackedResourcesClientDiagnostics, Pipeline, "PolicyInsightsArmClientMockingExtension.GetPolicyTrackedResourceQueryResults", "value", "nextLink", cancellationToken); + } + + /// + /// Queries policy tracked resources under the resource. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.PolicyInsights/policyTrackedResources/{policyTrackedResourcesResource}/queryResults + /// + /// + /// Operation Id + /// PolicyTrackedResources_ListQueryResultsForResource + /// + /// + /// + /// The scope to use. + /// The name of the virtual resource under PolicyTrackedResources resource type; only "default" is allowed. + /// Parameter group. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPolicyTrackedResourceQueryResults(ResourceIdentifier scope, PolicyTrackedResourceType policyTrackedResourceType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForResourceRequest(scope, policyTrackedResourceType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForResourceNextPageRequest(nextLink, scope, policyTrackedResourceType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyTrackedResourceRecord.DeserializePolicyTrackedResourceRecord, PolicyTrackedResourcesClientDiagnostics, Pipeline, "PolicyInsightsArmClientMockingExtension.GetPolicyTrackedResourceQueryResults", "value", "nextLink", cancellationToken); + } + + /// + /// Queries policy events for the resource. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults + /// + /// + /// Operation Id + /// PolicyEvents_ListQueryResultsForResource + /// + /// + /// + /// The scope to use. + /// The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. + /// Parameter group. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPolicyEventQueryResultsAsync(ResourceIdentifier scope, PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyEventsRestClient.CreateListQueryResultsForResourceRequest(scope, policyEventType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyEventsRestClient.CreateListQueryResultsForResourceNextPageRequest(nextLink, scope, policyEventType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyEvent.DeserializePolicyEvent, PolicyEventsClientDiagnostics, Pipeline, "PolicyInsightsArmClientMockingExtension.GetPolicyEventQueryResults", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Queries policy events for the resource. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults + /// + /// + /// Operation Id + /// PolicyEvents_ListQueryResultsForResource + /// + /// + /// + /// The scope to use. + /// The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. + /// Parameter group. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPolicyEventQueryResults(ResourceIdentifier scope, PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyEventsRestClient.CreateListQueryResultsForResourceRequest(scope, policyEventType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyEventsRestClient.CreateListQueryResultsForResourceNextPageRequest(nextLink, scope, policyEventType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyEvent.DeserializePolicyEvent, PolicyEventsClientDiagnostics, Pipeline, "PolicyInsightsArmClientMockingExtension.GetPolicyEventQueryResults", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Queries policy states for the resource. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults + /// + /// + /// Operation Id + /// PolicyStates_ListQueryResultsForResource + /// + /// + /// + /// The scope to use. + /// The virtual resource under PolicyStates resource type. In a given time range, 'latest' represents the latest policy state(s), whereas 'default' represents all policy state(s). + /// Parameter group. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPolicyStateQueryResultsAsync(ResourceIdentifier scope, PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateListQueryResultsForResourceRequest(scope, policyStateType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyStatesRestClient.CreateListQueryResultsForResourceNextPageRequest(nextLink, scope, policyStateType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyState.DeserializePolicyState, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsArmClientMockingExtension.GetPolicyStateQueryResults", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Queries policy states for the resource. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults + /// + /// + /// Operation Id + /// PolicyStates_ListQueryResultsForResource + /// + /// + /// + /// The scope to use. + /// The virtual resource under PolicyStates resource type. In a given time range, 'latest' represents the latest policy state(s), whereas 'default' represents all policy state(s). + /// Parameter group. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPolicyStateQueryResults(ResourceIdentifier scope, PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateListQueryResultsForResourceRequest(scope, policyStateType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyStatesRestClient.CreateListQueryResultsForResourceNextPageRequest(nextLink, scope, policyStateType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyState.DeserializePolicyState, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsArmClientMockingExtension.GetPolicyStateQueryResults", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Summarizes policy states for the resource. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesSummaryResource}/summarize + /// + /// + /// Operation Id + /// PolicyStates_SummarizeForResource + /// + /// + /// + /// The scope to use. + /// The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value. + /// Parameter group. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable SummarizePolicyStatesAsync(ResourceIdentifier scope, PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateSummarizeForResourceRequest(scope, policyStateSummaryType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, PolicySummary.DeserializePolicySummary, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsArmClientMockingExtension.SummarizePolicyStates", "value", null, cancellationToken); + } + + /// + /// Summarizes policy states for the resource. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesSummaryResource}/summarize + /// + /// + /// Operation Id + /// PolicyStates_SummarizeForResource + /// + /// + /// + /// The scope to use. + /// The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value. + /// Parameter group. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable SummarizePolicyStates(ResourceIdentifier scope, PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateSummarizeForResourceRequest(scope, policyStateSummaryType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, null, PolicySummary.DeserializePolicySummary, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsArmClientMockingExtension.SummarizePolicyStates", "value", null, cancellationToken); + } + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PolicyRemediationResource GetPolicyRemediationResource(ResourceIdentifier id) + { + PolicyRemediationResource.ValidateResourceId(id); + return new PolicyRemediationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PolicyMetadataResource GetPolicyMetadataResource(ResourceIdentifier id) + { + PolicyMetadataResource.ValidateResourceId(id); + return new PolicyMetadataResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PolicyAttestationResource GetPolicyAttestationResource(ResourceIdentifier id) + { + PolicyAttestationResource.ValidateResourceId(id); + return new PolicyAttestationResource(Client, id); + } + } +} diff --git a/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/PolicyInsightsArmResourceMockingExtension.cs b/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/PolicyInsightsArmResourceMockingExtension.cs new file mode 100644 index 000000000000..2f046751c5c4 --- /dev/null +++ b/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/PolicyInsightsArmResourceMockingExtension.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.PolicyInsights; + +namespace Azure.ResourceManager.PolicyInsights.Mocking +{ + /// A class to add extension methods to ArmResource. + public partial class PolicyInsightsArmResourceMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected PolicyInsightsArmResourceMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal PolicyInsightsArmResourceMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of PolicyRemediationResources in the ArmResource. + /// An object representing collection of PolicyRemediationResources and their operations over a PolicyRemediationResource. + public virtual PolicyRemediationCollection GetPolicyRemediations() + { + return GetCachedClient(Client => new PolicyRemediationCollection(Client, Id)); + } + + /// + /// Gets an existing remediation at resource scope. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.PolicyInsights/remediations/{remediationName} + /// + /// + /// Operation Id + /// Remediations_GetAtResource + /// + /// + /// + /// The name of the remediation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetPolicyRemediationAsync(string remediationName, CancellationToken cancellationToken = default) + { + return await GetPolicyRemediations().GetAsync(remediationName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets an existing remediation at resource scope. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.PolicyInsights/remediations/{remediationName} + /// + /// + /// Operation Id + /// Remediations_GetAtResource + /// + /// + /// + /// The name of the remediation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetPolicyRemediation(string remediationName, CancellationToken cancellationToken = default) + { + return GetPolicyRemediations().Get(remediationName, cancellationToken); + } + + /// Gets a collection of PolicyAttestationResources in the ArmResource. + /// An object representing collection of PolicyAttestationResources and their operations over a PolicyAttestationResource. + public virtual PolicyAttestationCollection GetPolicyAttestations() + { + return GetCachedClient(Client => new PolicyAttestationCollection(Client, Id)); + } + + /// + /// Gets an existing attestation at resource scope. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.PolicyInsights/attestations/{attestationName} + /// + /// + /// Operation Id + /// Attestations_GetAtResource + /// + /// + /// + /// The name of the attestation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetPolicyAttestationAsync(string attestationName, CancellationToken cancellationToken = default) + { + return await GetPolicyAttestations().GetAsync(attestationName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets an existing attestation at resource scope. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.PolicyInsights/attestations/{attestationName} + /// + /// + /// Operation Id + /// Attestations_GetAtResource + /// + /// + /// + /// The name of the attestation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetPolicyAttestation(string attestationName, CancellationToken cancellationToken = default) + { + return GetPolicyAttestations().Get(attestationName, cancellationToken); + } + } +} diff --git a/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/PolicyInsightsExtensions.cs b/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/PolicyInsightsExtensions.cs index 6daca714d386..5a2d5b432a20 100644 --- a/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/PolicyInsightsExtensions.cs +++ b/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/PolicyInsightsExtensions.cs @@ -12,6 +12,7 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.ManagementGroups; +using Azure.ResourceManager.PolicyInsights.Mocking; using Azure.ResourceManager.PolicyInsights.Models; using Azure.ResourceManager.Resources; @@ -20,151 +21,62 @@ namespace Azure.ResourceManager.PolicyInsights /// A class to add extension methods to Azure.ResourceManager.PolicyInsights. public static partial class PolicyInsightsExtensions { - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmResource resource) + private static PolicyInsightsArmClientMockingExtension GetPolicyInsightsArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, resource.Id); + return new PolicyInsightsArmClientMockingExtension(client); }); } - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new ArmResourceExtensionClient(client, scope); - }); - } - - private static ManagementGroupResourceExtensionClient GetManagementGroupResourceExtensionClient(ArmResource resource) + private static PolicyInsightsArmResourceMockingExtension GetPolicyInsightsArmResourceMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new ManagementGroupResourceExtensionClient(client, resource.Id); + return new PolicyInsightsArmResourceMockingExtension(client, resource.Id); }); } - private static ManagementGroupResourceExtensionClient GetManagementGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new ManagementGroupResourceExtensionClient(client, scope); - }); - } - - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static PolicyInsightsManagementGroupMockingExtension GetPolicyInsightsManagementGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); - }); - } - - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new ResourceGroupResourceExtensionClient(client, scope); + return new PolicyInsightsManagementGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static PolicyInsightsResourceGroupMockingExtension GetPolicyInsightsResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new PolicyInsightsResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static PolicyInsightsSubscriptionMockingExtension GetPolicyInsightsSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new PolicyInsightsSubscriptionMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static PolicyInsightsTenantMockingExtension GetPolicyInsightsTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new PolicyInsightsTenantMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); - } - #region PolicyRemediationResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static PolicyRemediationResource GetPolicyRemediationResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - PolicyRemediationResource.ValidateResourceId(id); - return new PolicyRemediationResource(client, id); - } - ); - } - #endregion - - #region PolicyMetadataResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static PolicyMetadataResource GetPolicyMetadataResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - PolicyMetadataResource.ValidateResourceId(id); - return new PolicyMetadataResource(client, id); - } - ); - } - #endregion - - #region PolicyAttestationResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static PolicyAttestationResource GetPolicyAttestationResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - PolicyAttestationResource.ValidateResourceId(id); - return new PolicyAttestationResource(client, id); - } - ); - } - #endregion - - /// Gets a collection of PolicyRemediationResources in the ArmResource. + /// Gets a collection of PolicyRemediationResources in the ArmClient. /// The instance the method will execute against. /// The scope that the resource will apply against. /// An object representing collection of PolicyRemediationResources and their operations over a PolicyRemediationResource. public static PolicyRemediationCollection GetPolicyRemediations(this ArmClient client, ResourceIdentifier scope) { - return GetArmResourceExtensionClient(client, scope).GetPolicyRemediations(); + return GetPolicyInsightsArmClientMockingExtension(client).GetPolicyRemediations(scope); } - /// /// Gets an existing remediation at resource scope. /// @@ -187,9 +99,8 @@ public static PolicyRemediationCollection GetPolicyRemediations(this ArmClient c [ForwardsClientCalls] public static async Task> GetPolicyRemediationAsync(this ArmClient client, ResourceIdentifier scope, string remediationName, CancellationToken cancellationToken = default) { - return await client.GetPolicyRemediations(scope).GetAsync(remediationName, cancellationToken).ConfigureAwait(false); + return await GetPolicyInsightsArmClientMockingExtension(client).GetPolicyRemediationAsync(scope, remediationName, cancellationToken).ConfigureAwait(false); } - /// /// Gets an existing remediation at resource scope. /// @@ -212,18 +123,17 @@ public static async Task> GetPolicyRemediati [ForwardsClientCalls] public static Response GetPolicyRemediation(this ArmClient client, ResourceIdentifier scope, string remediationName, CancellationToken cancellationToken = default) { - return client.GetPolicyRemediations(scope).Get(remediationName, cancellationToken); + return GetPolicyInsightsArmClientMockingExtension(client).GetPolicyRemediation(scope, remediationName, cancellationToken); } - /// Gets a collection of PolicyAttestationResources in the ArmResource. + /// Gets a collection of PolicyAttestationResources in the ArmClient. /// The instance the method will execute against. /// The scope that the resource will apply against. /// An object representing collection of PolicyAttestationResources and their operations over a PolicyAttestationResource. public static PolicyAttestationCollection GetPolicyAttestations(this ArmClient client, ResourceIdentifier scope) { - return GetArmResourceExtensionClient(client, scope).GetPolicyAttestations(); + return GetPolicyInsightsArmClientMockingExtension(client).GetPolicyAttestations(scope); } - /// /// Gets an existing attestation at resource scope. /// @@ -246,9 +156,8 @@ public static PolicyAttestationCollection GetPolicyAttestations(this ArmClient c [ForwardsClientCalls] public static async Task> GetPolicyAttestationAsync(this ArmClient client, ResourceIdentifier scope, string attestationName, CancellationToken cancellationToken = default) { - return await client.GetPolicyAttestations(scope).GetAsync(attestationName, cancellationToken).ConfigureAwait(false); + return await GetPolicyInsightsArmClientMockingExtension(client).GetPolicyAttestationAsync(scope, attestationName, cancellationToken).ConfigureAwait(false); } - /// /// Gets an existing attestation at resource scope. /// @@ -271,7 +180,7 @@ public static async Task> GetPolicyAttestati [ForwardsClientCalls] public static Response GetPolicyAttestation(this ArmClient client, ResourceIdentifier scope, string attestationName, CancellationToken cancellationToken = default) { - return client.GetPolicyAttestations(scope).Get(attestationName, cancellationToken); + return GetPolicyInsightsArmClientMockingExtension(client).GetPolicyAttestation(scope, attestationName, cancellationToken); } /// @@ -294,7 +203,7 @@ public static Response GetPolicyAttestation(this ArmC /// The cancellation token to use. public static AsyncPageable GetPolicyTrackedResourceQueryResultsAsync(this ArmClient client, ResourceIdentifier scope, PolicyTrackedResourceType policyTrackedResourceType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetPolicyTrackedResourceQueryResultsAsync(policyTrackedResourceType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsArmClientMockingExtension(client).GetPolicyTrackedResourceQueryResultsAsync(scope, policyTrackedResourceType, policyQuerySettings, cancellationToken); } /// @@ -317,7 +226,7 @@ public static AsyncPageable GetPolicyTrackedResourc /// The cancellation token to use. public static Pageable GetPolicyTrackedResourceQueryResults(this ArmClient client, ResourceIdentifier scope, PolicyTrackedResourceType policyTrackedResourceType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetPolicyTrackedResourceQueryResults(policyTrackedResourceType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsArmClientMockingExtension(client).GetPolicyTrackedResourceQueryResults(scope, policyTrackedResourceType, policyQuerySettings, cancellationToken); } /// @@ -340,7 +249,7 @@ public static Pageable GetPolicyTrackedResourceQuer /// The cancellation token to use. public static AsyncPageable GetPolicyEventQueryResultsAsync(this ArmClient client, ResourceIdentifier scope, PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetPolicyEventQueryResultsAsync(policyEventType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsArmClientMockingExtension(client).GetPolicyEventQueryResultsAsync(scope, policyEventType, policyQuerySettings, cancellationToken); } /// @@ -363,7 +272,7 @@ public static AsyncPageable GetPolicyEventQueryResultsAsync(this Ar /// The cancellation token to use. public static Pageable GetPolicyEventQueryResults(this ArmClient client, ResourceIdentifier scope, PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetPolicyEventQueryResults(policyEventType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsArmClientMockingExtension(client).GetPolicyEventQueryResults(scope, policyEventType, policyQuerySettings, cancellationToken); } /// @@ -386,7 +295,7 @@ public static Pageable GetPolicyEventQueryResults(this ArmClient cl /// The cancellation token to use. public static AsyncPageable GetPolicyStateQueryResultsAsync(this ArmClient client, ResourceIdentifier scope, PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetPolicyStateQueryResultsAsync(policyStateType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsArmClientMockingExtension(client).GetPolicyStateQueryResultsAsync(scope, policyStateType, policyQuerySettings, cancellationToken); } /// @@ -409,7 +318,7 @@ public static AsyncPageable GetPolicyStateQueryResultsAsync(this Ar /// The cancellation token to use. public static Pageable GetPolicyStateQueryResults(this ArmClient client, ResourceIdentifier scope, PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetPolicyStateQueryResults(policyStateType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsArmClientMockingExtension(client).GetPolicyStateQueryResults(scope, policyStateType, policyQuerySettings, cancellationToken); } /// @@ -432,7 +341,7 @@ public static Pageable GetPolicyStateQueryResults(this ArmClient cl /// The cancellation token to use. public static AsyncPageable SummarizePolicyStatesAsync(this ArmClient client, ResourceIdentifier scope, PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).SummarizePolicyStatesAsync(policyStateSummaryType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsArmClientMockingExtension(client).SummarizePolicyStatesAsync(scope, policyStateSummaryType, policyQuerySettings, cancellationToken); } /// @@ -455,7 +364,161 @@ public static AsyncPageable SummarizePolicyStatesAsync(this ArmCl /// The cancellation token to use. public static Pageable SummarizePolicyStates(this ArmClient client, ResourceIdentifier scope, PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).SummarizePolicyStates(policyStateSummaryType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsArmClientMockingExtension(client).SummarizePolicyStates(scope, policyStateSummaryType, policyQuerySettings, cancellationToken); + } + + #region PolicyRemediationResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static PolicyRemediationResource GetPolicyRemediationResource(this ArmClient client, ResourceIdentifier id) + { + return GetPolicyInsightsArmClientMockingExtension(client).GetPolicyRemediationResource(id); + } + #endregion + + #region PolicyMetadataResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static PolicyMetadataResource GetPolicyMetadataResource(this ArmClient client, ResourceIdentifier id) + { + return GetPolicyInsightsArmClientMockingExtension(client).GetPolicyMetadataResource(id); + } + #endregion + + #region PolicyAttestationResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static PolicyAttestationResource GetPolicyAttestationResource(this ArmClient client, ResourceIdentifier id) + { + return GetPolicyInsightsArmClientMockingExtension(client).GetPolicyAttestationResource(id); + } + #endregion + + /// Gets a collection of PolicyRemediationResources in the ArmResource. + /// The instance the method will execute against. + /// An object representing collection of PolicyRemediationResources and their operations over a PolicyRemediationResource. + public static PolicyRemediationCollection GetPolicyRemediations(this ArmResource armResource) + { + return GetPolicyInsightsArmResourceMockingExtension(armResource).GetPolicyRemediations(); + } + + /// + /// Gets an existing remediation at resource scope. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.PolicyInsights/remediations/{remediationName} + /// + /// + /// Operation Id + /// Remediations_GetAtResource + /// + /// + /// + /// The instance the method will execute against. + /// The name of the remediation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetPolicyRemediationAsync(this ArmResource armResource, string remediationName, CancellationToken cancellationToken = default) + { + return await GetPolicyInsightsArmResourceMockingExtension(armResource).GetPolicyRemediationAsync(remediationName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets an existing remediation at resource scope. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.PolicyInsights/remediations/{remediationName} + /// + /// + /// Operation Id + /// Remediations_GetAtResource + /// + /// + /// + /// The instance the method will execute against. + /// The name of the remediation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetPolicyRemediation(this ArmResource armResource, string remediationName, CancellationToken cancellationToken = default) + { + return GetPolicyInsightsArmResourceMockingExtension(armResource).GetPolicyRemediation(remediationName, cancellationToken); + } + + /// Gets a collection of PolicyAttestationResources in the ArmResource. + /// The instance the method will execute against. + /// An object representing collection of PolicyAttestationResources and their operations over a PolicyAttestationResource. + public static PolicyAttestationCollection GetPolicyAttestations(this ArmResource armResource) + { + return GetPolicyInsightsArmResourceMockingExtension(armResource).GetPolicyAttestations(); + } + + /// + /// Gets an existing attestation at resource scope. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.PolicyInsights/attestations/{attestationName} + /// + /// + /// Operation Id + /// Attestations_GetAtResource + /// + /// + /// + /// The instance the method will execute against. + /// The name of the attestation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetPolicyAttestationAsync(this ArmResource armResource, string attestationName, CancellationToken cancellationToken = default) + { + return await GetPolicyInsightsArmResourceMockingExtension(armResource).GetPolicyAttestationAsync(attestationName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets an existing attestation at resource scope. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.PolicyInsights/attestations/{attestationName} + /// + /// + /// Operation Id + /// Attestations_GetAtResource + /// + /// + /// + /// The instance the method will execute against. + /// The name of the attestation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetPolicyAttestation(this ArmResource armResource, string attestationName, CancellationToken cancellationToken = default) + { + return GetPolicyInsightsArmResourceMockingExtension(armResource).GetPolicyAttestation(attestationName, cancellationToken); } /// @@ -478,7 +541,7 @@ public static Pageable SummarizePolicyStates(this ArmClient clien /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPolicyTrackedResourceQueryResultsAsync(this ManagementGroupResource managementGroupResource, PolicyTrackedResourceType policyTrackedResourceType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetManagementGroupResourceExtensionClient(managementGroupResource).GetPolicyTrackedResourceQueryResultsAsync(policyTrackedResourceType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsManagementGroupMockingExtension(managementGroupResource).GetPolicyTrackedResourceQueryResultsAsync(policyTrackedResourceType, policyQuerySettings, cancellationToken); } /// @@ -501,7 +564,7 @@ public static AsyncPageable GetPolicyTrackedResourc /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPolicyTrackedResourceQueryResults(this ManagementGroupResource managementGroupResource, PolicyTrackedResourceType policyTrackedResourceType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetManagementGroupResourceExtensionClient(managementGroupResource).GetPolicyTrackedResourceQueryResults(policyTrackedResourceType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsManagementGroupMockingExtension(managementGroupResource).GetPolicyTrackedResourceQueryResults(policyTrackedResourceType, policyQuerySettings, cancellationToken); } /// @@ -524,7 +587,7 @@ public static Pageable GetPolicyTrackedResourceQuer /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPolicyEventQueryResultsAsync(this ManagementGroupResource managementGroupResource, PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetManagementGroupResourceExtensionClient(managementGroupResource).GetPolicyEventQueryResultsAsync(policyEventType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsManagementGroupMockingExtension(managementGroupResource).GetPolicyEventQueryResultsAsync(policyEventType, policyQuerySettings, cancellationToken); } /// @@ -547,7 +610,7 @@ public static AsyncPageable GetPolicyEventQueryResultsAsync(this Ma /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPolicyEventQueryResults(this ManagementGroupResource managementGroupResource, PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetManagementGroupResourceExtensionClient(managementGroupResource).GetPolicyEventQueryResults(policyEventType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsManagementGroupMockingExtension(managementGroupResource).GetPolicyEventQueryResults(policyEventType, policyQuerySettings, cancellationToken); } /// @@ -570,7 +633,7 @@ public static Pageable GetPolicyEventQueryResults(this ManagementGr /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPolicyStateQueryResultsAsync(this ManagementGroupResource managementGroupResource, PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetManagementGroupResourceExtensionClient(managementGroupResource).GetPolicyStateQueryResultsAsync(policyStateType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsManagementGroupMockingExtension(managementGroupResource).GetPolicyStateQueryResultsAsync(policyStateType, policyQuerySettings, cancellationToken); } /// @@ -593,7 +656,7 @@ public static AsyncPageable GetPolicyStateQueryResultsAsync(this Ma /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPolicyStateQueryResults(this ManagementGroupResource managementGroupResource, PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetManagementGroupResourceExtensionClient(managementGroupResource).GetPolicyStateQueryResults(policyStateType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsManagementGroupMockingExtension(managementGroupResource).GetPolicyStateQueryResults(policyStateType, policyQuerySettings, cancellationToken); } /// @@ -616,7 +679,7 @@ public static Pageable GetPolicyStateQueryResults(this ManagementGr /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable SummarizePolicyStatesAsync(this ManagementGroupResource managementGroupResource, PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetManagementGroupResourceExtensionClient(managementGroupResource).SummarizePolicyStatesAsync(policyStateSummaryType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsManagementGroupMockingExtension(managementGroupResource).SummarizePolicyStatesAsync(policyStateSummaryType, policyQuerySettings, cancellationToken); } /// @@ -639,7 +702,7 @@ public static AsyncPageable SummarizePolicyStatesAsync(this Manag /// A collection of that may take multiple service requests to iterate over. public static Pageable SummarizePolicyStates(this ManagementGroupResource managementGroupResource, PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetManagementGroupResourceExtensionClient(managementGroupResource).SummarizePolicyStates(policyStateSummaryType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsManagementGroupMockingExtension(managementGroupResource).SummarizePolicyStates(policyStateSummaryType, policyQuerySettings, cancellationToken); } /// @@ -663,7 +726,7 @@ public static async Task> CheckPolicyRes { Argument.AssertNotNull(content, nameof(content)); - return await GetManagementGroupResourceExtensionClient(managementGroupResource).CheckPolicyRestrictionsAsync(content, cancellationToken).ConfigureAwait(false); + return await GetPolicyInsightsManagementGroupMockingExtension(managementGroupResource).CheckPolicyRestrictionsAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -687,7 +750,7 @@ public static Response CheckPolicyRestrictions(th { Argument.AssertNotNull(content, nameof(content)); - return GetManagementGroupResourceExtensionClient(managementGroupResource).CheckPolicyRestrictions(content, cancellationToken); + return GetPolicyInsightsManagementGroupMockingExtension(managementGroupResource).CheckPolicyRestrictions(content, cancellationToken); } /// @@ -710,7 +773,7 @@ public static Response CheckPolicyRestrictions(th /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPolicyTrackedResourceQueryResultsAsync(this ResourceGroupResource resourceGroupResource, PolicyTrackedResourceType policyTrackedResourceType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPolicyTrackedResourceQueryResultsAsync(policyTrackedResourceType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsResourceGroupMockingExtension(resourceGroupResource).GetPolicyTrackedResourceQueryResultsAsync(policyTrackedResourceType, policyQuerySettings, cancellationToken); } /// @@ -733,7 +796,7 @@ public static AsyncPageable GetPolicyTrackedResourc /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPolicyTrackedResourceQueryResults(this ResourceGroupResource resourceGroupResource, PolicyTrackedResourceType policyTrackedResourceType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPolicyTrackedResourceQueryResults(policyTrackedResourceType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsResourceGroupMockingExtension(resourceGroupResource).GetPolicyTrackedResourceQueryResults(policyTrackedResourceType, policyQuerySettings, cancellationToken); } /// @@ -756,7 +819,7 @@ public static Pageable GetPolicyTrackedResourceQuer /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPolicyEventQueryResultsAsync(this ResourceGroupResource resourceGroupResource, PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPolicyEventQueryResultsAsync(policyEventType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsResourceGroupMockingExtension(resourceGroupResource).GetPolicyEventQueryResultsAsync(policyEventType, policyQuerySettings, cancellationToken); } /// @@ -779,7 +842,7 @@ public static AsyncPageable GetPolicyEventQueryResultsAsync(this Re /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPolicyEventQueryResults(this ResourceGroupResource resourceGroupResource, PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPolicyEventQueryResults(policyEventType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsResourceGroupMockingExtension(resourceGroupResource).GetPolicyEventQueryResults(policyEventType, policyQuerySettings, cancellationToken); } /// @@ -802,7 +865,7 @@ public static Pageable GetPolicyEventQueryResults(this ResourceGrou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPolicyStateQueryResultsAsync(this ResourceGroupResource resourceGroupResource, PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPolicyStateQueryResultsAsync(policyStateType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsResourceGroupMockingExtension(resourceGroupResource).GetPolicyStateQueryResultsAsync(policyStateType, policyQuerySettings, cancellationToken); } /// @@ -825,7 +888,7 @@ public static AsyncPageable GetPolicyStateQueryResultsAsync(this Re /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPolicyStateQueryResults(this ResourceGroupResource resourceGroupResource, PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPolicyStateQueryResults(policyStateType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsResourceGroupMockingExtension(resourceGroupResource).GetPolicyStateQueryResults(policyStateType, policyQuerySettings, cancellationToken); } /// @@ -848,7 +911,7 @@ public static Pageable GetPolicyStateQueryResults(this ResourceGrou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable SummarizePolicyStatesAsync(this ResourceGroupResource resourceGroupResource, PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).SummarizePolicyStatesAsync(policyStateSummaryType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsResourceGroupMockingExtension(resourceGroupResource).SummarizePolicyStatesAsync(policyStateSummaryType, policyQuerySettings, cancellationToken); } /// @@ -871,7 +934,7 @@ public static AsyncPageable SummarizePolicyStatesAsync(this Resou /// A collection of that may take multiple service requests to iterate over. public static Pageable SummarizePolicyStates(this ResourceGroupResource resourceGroupResource, PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).SummarizePolicyStates(policyStateSummaryType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsResourceGroupMockingExtension(resourceGroupResource).SummarizePolicyStates(policyStateSummaryType, policyQuerySettings, cancellationToken); } /// @@ -892,7 +955,7 @@ public static Pageable SummarizePolicyStates(this ResourceGroupRe /// The cancellation token to use. public static async Task TriggerPolicyStateEvaluationAsync(this ResourceGroupResource resourceGroupResource, WaitUntil waitUntil, CancellationToken cancellationToken = default) { - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).TriggerPolicyStateEvaluationAsync(waitUntil, cancellationToken).ConfigureAwait(false); + return await GetPolicyInsightsResourceGroupMockingExtension(resourceGroupResource).TriggerPolicyStateEvaluationAsync(waitUntil, cancellationToken).ConfigureAwait(false); } /// @@ -913,7 +976,7 @@ public static async Task TriggerPolicyStateEvaluationAsync(this Re /// The cancellation token to use. public static ArmOperation TriggerPolicyStateEvaluation(this ResourceGroupResource resourceGroupResource, WaitUntil waitUntil, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).TriggerPolicyStateEvaluation(waitUntil, cancellationToken); + return GetPolicyInsightsResourceGroupMockingExtension(resourceGroupResource).TriggerPolicyStateEvaluation(waitUntil, cancellationToken); } /// @@ -937,7 +1000,7 @@ public static async Task> CheckPolicyRes { Argument.AssertNotNull(content, nameof(content)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).CheckPolicyRestrictionsAsync(content, cancellationToken).ConfigureAwait(false); + return await GetPolicyInsightsResourceGroupMockingExtension(resourceGroupResource).CheckPolicyRestrictionsAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -961,7 +1024,7 @@ public static Response CheckPolicyRestrictions(th { Argument.AssertNotNull(content, nameof(content)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).CheckPolicyRestrictions(content, cancellationToken); + return GetPolicyInsightsResourceGroupMockingExtension(resourceGroupResource).CheckPolicyRestrictions(content, cancellationToken); } /// @@ -984,7 +1047,7 @@ public static Response CheckPolicyRestrictions(th /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPolicyTrackedResourceQueryResultsAsync(this SubscriptionResource subscriptionResource, PolicyTrackedResourceType policyTrackedResourceType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPolicyTrackedResourceQueryResultsAsync(policyTrackedResourceType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsSubscriptionMockingExtension(subscriptionResource).GetPolicyTrackedResourceQueryResultsAsync(policyTrackedResourceType, policyQuerySettings, cancellationToken); } /// @@ -1007,7 +1070,7 @@ public static AsyncPageable GetPolicyTrackedResourc /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPolicyTrackedResourceQueryResults(this SubscriptionResource subscriptionResource, PolicyTrackedResourceType policyTrackedResourceType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPolicyTrackedResourceQueryResults(policyTrackedResourceType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsSubscriptionMockingExtension(subscriptionResource).GetPolicyTrackedResourceQueryResults(policyTrackedResourceType, policyQuerySettings, cancellationToken); } /// @@ -1030,7 +1093,7 @@ public static Pageable GetPolicyTrackedResourceQuer /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPolicyEventQueryResultsAsync(this SubscriptionResource subscriptionResource, PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPolicyEventQueryResultsAsync(policyEventType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsSubscriptionMockingExtension(subscriptionResource).GetPolicyEventQueryResultsAsync(policyEventType, policyQuerySettings, cancellationToken); } /// @@ -1053,7 +1116,7 @@ public static AsyncPageable GetPolicyEventQueryResultsAsync(this Su /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPolicyEventQueryResults(this SubscriptionResource subscriptionResource, PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPolicyEventQueryResults(policyEventType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsSubscriptionMockingExtension(subscriptionResource).GetPolicyEventQueryResults(policyEventType, policyQuerySettings, cancellationToken); } /// @@ -1076,7 +1139,7 @@ public static Pageable GetPolicyEventQueryResults(this Subscription /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPolicyStateQueryResultsAsync(this SubscriptionResource subscriptionResource, PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPolicyStateQueryResultsAsync(policyStateType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsSubscriptionMockingExtension(subscriptionResource).GetPolicyStateQueryResultsAsync(policyStateType, policyQuerySettings, cancellationToken); } /// @@ -1099,7 +1162,7 @@ public static AsyncPageable GetPolicyStateQueryResultsAsync(this Su /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPolicyStateQueryResults(this SubscriptionResource subscriptionResource, PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPolicyStateQueryResults(policyStateType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsSubscriptionMockingExtension(subscriptionResource).GetPolicyStateQueryResults(policyStateType, policyQuerySettings, cancellationToken); } /// @@ -1122,7 +1185,7 @@ public static Pageable GetPolicyStateQueryResults(this Subscription /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable SummarizePolicyStatesAsync(this SubscriptionResource subscriptionResource, PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).SummarizePolicyStatesAsync(policyStateSummaryType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsSubscriptionMockingExtension(subscriptionResource).SummarizePolicyStatesAsync(policyStateSummaryType, policyQuerySettings, cancellationToken); } /// @@ -1145,7 +1208,7 @@ public static AsyncPageable SummarizePolicyStatesAsync(this Subsc /// A collection of that may take multiple service requests to iterate over. public static Pageable SummarizePolicyStates(this SubscriptionResource subscriptionResource, PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).SummarizePolicyStates(policyStateSummaryType, policyQuerySettings, cancellationToken); + return GetPolicyInsightsSubscriptionMockingExtension(subscriptionResource).SummarizePolicyStates(policyStateSummaryType, policyQuerySettings, cancellationToken); } /// @@ -1166,7 +1229,7 @@ public static Pageable SummarizePolicyStates(this SubscriptionRes /// The cancellation token to use. public static async Task TriggerPolicyStateEvaluationAsync(this SubscriptionResource subscriptionResource, WaitUntil waitUntil, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).TriggerPolicyStateEvaluationAsync(waitUntil, cancellationToken).ConfigureAwait(false); + return await GetPolicyInsightsSubscriptionMockingExtension(subscriptionResource).TriggerPolicyStateEvaluationAsync(waitUntil, cancellationToken).ConfigureAwait(false); } /// @@ -1187,7 +1250,7 @@ public static async Task TriggerPolicyStateEvaluationAsync(this Su /// The cancellation token to use. public static ArmOperation TriggerPolicyStateEvaluation(this SubscriptionResource subscriptionResource, WaitUntil waitUntil, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).TriggerPolicyStateEvaluation(waitUntil, cancellationToken); + return GetPolicyInsightsSubscriptionMockingExtension(subscriptionResource).TriggerPolicyStateEvaluation(waitUntil, cancellationToken); } /// @@ -1211,7 +1274,7 @@ public static async Task> CheckPolicyRes { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckPolicyRestrictionsAsync(content, cancellationToken).ConfigureAwait(false); + return await GetPolicyInsightsSubscriptionMockingExtension(subscriptionResource).CheckPolicyRestrictionsAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -1235,7 +1298,7 @@ public static Response CheckPolicyRestrictions(th { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckPolicyRestrictions(content, cancellationToken); + return GetPolicyInsightsSubscriptionMockingExtension(subscriptionResource).CheckPolicyRestrictions(content, cancellationToken); } /// Gets a collection of PolicyMetadataResources in the TenantResource. @@ -1243,7 +1306,7 @@ public static Response CheckPolicyRestrictions(th /// An object representing collection of PolicyMetadataResources and their operations over a PolicyMetadataResource. public static PolicyMetadataCollection GetAllPolicyMetadata(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetAllPolicyMetadata(); + return GetPolicyInsightsTenantMockingExtension(tenantResource).GetAllPolicyMetadata(); } /// @@ -1266,7 +1329,7 @@ public static PolicyMetadataCollection GetAllPolicyMetadata(this TenantResource [ForwardsClientCalls] public static async Task> GetPolicyMetadataAsync(this TenantResource tenantResource, string resourceName, CancellationToken cancellationToken = default) { - return await tenantResource.GetAllPolicyMetadata().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetPolicyInsightsTenantMockingExtension(tenantResource).GetPolicyMetadataAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -1289,7 +1352,7 @@ public static async Task> GetPolicyMetadataAsyn [ForwardsClientCalls] public static Response GetPolicyMetadata(this TenantResource tenantResource, string resourceName, CancellationToken cancellationToken = default) { - return tenantResource.GetAllPolicyMetadata().Get(resourceName, cancellationToken); + return GetPolicyInsightsTenantMockingExtension(tenantResource).GetPolicyMetadata(resourceName, cancellationToken); } } } diff --git a/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/PolicyInsightsManagementGroupMockingExtension.cs b/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/PolicyInsightsManagementGroupMockingExtension.cs new file mode 100644 index 000000000000..cf2d335f7568 --- /dev/null +++ b/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/PolicyInsightsManagementGroupMockingExtension.cs @@ -0,0 +1,317 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.PolicyInsights; +using Azure.ResourceManager.PolicyInsights.Models; + +namespace Azure.ResourceManager.PolicyInsights.Mocking +{ + /// A class to add extension methods to ManagementGroupResource. + public partial class PolicyInsightsManagementGroupMockingExtension : ArmResource + { + private ClientDiagnostics _policyTrackedResourcesClientDiagnostics; + private PolicyTrackedResourcesRestOperations _policyTrackedResourcesRestClient; + private ClientDiagnostics _policyEventsClientDiagnostics; + private PolicyEventsRestOperations _policyEventsRestClient; + private ClientDiagnostics _policyStatesClientDiagnostics; + private PolicyStatesRestOperations _policyStatesRestClient; + private ClientDiagnostics _policyRestrictionsClientDiagnostics; + private PolicyRestrictionsRestOperations _policyRestrictionsRestClient; + + /// Initializes a new instance of the class for mocking. + protected PolicyInsightsManagementGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal PolicyInsightsManagementGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics PolicyTrackedResourcesClientDiagnostics => _policyTrackedResourcesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PolicyTrackedResourcesRestOperations PolicyTrackedResourcesRestClient => _policyTrackedResourcesRestClient ??= new PolicyTrackedResourcesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics PolicyEventsClientDiagnostics => _policyEventsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PolicyEventsRestOperations PolicyEventsRestClient => _policyEventsRestClient ??= new PolicyEventsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics PolicyStatesClientDiagnostics => _policyStatesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PolicyStatesRestOperations PolicyStatesRestClient => _policyStatesRestClient ??= new PolicyStatesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics PolicyRestrictionsClientDiagnostics => _policyRestrictionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PolicyRestrictionsRestOperations PolicyRestrictionsRestClient => _policyRestrictionsRestClient ??= new PolicyRestrictionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Queries policy tracked resources under the management group. + /// + /// + /// Request Path + /// /providers/{managementGroupsNamespace}/managementGroups/{managementGroupName}/providers/Microsoft.PolicyInsights/policyTrackedResources/{policyTrackedResourcesResource}/queryResults + /// + /// + /// Operation Id + /// PolicyTrackedResources_ListQueryResultsForManagementGroup + /// + /// + /// + /// The name of the virtual resource under PolicyTrackedResources resource type; only "default" is allowed. + /// Parameter group. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPolicyTrackedResourceQueryResultsAsync(PolicyTrackedResourceType policyTrackedResourceType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForManagementGroupRequest(Id.Name, policyTrackedResourceType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForManagementGroupNextPageRequest(nextLink, Id.Name, policyTrackedResourceType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyTrackedResourceRecord.DeserializePolicyTrackedResourceRecord, PolicyTrackedResourcesClientDiagnostics, Pipeline, "PolicyInsightsManagementGroupMockingExtension.GetPolicyTrackedResourceQueryResults", "value", "nextLink", cancellationToken); + } + + /// + /// Queries policy tracked resources under the management group. + /// + /// + /// Request Path + /// /providers/{managementGroupsNamespace}/managementGroups/{managementGroupName}/providers/Microsoft.PolicyInsights/policyTrackedResources/{policyTrackedResourcesResource}/queryResults + /// + /// + /// Operation Id + /// PolicyTrackedResources_ListQueryResultsForManagementGroup + /// + /// + /// + /// The name of the virtual resource under PolicyTrackedResources resource type; only "default" is allowed. + /// Parameter group. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPolicyTrackedResourceQueryResults(PolicyTrackedResourceType policyTrackedResourceType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForManagementGroupRequest(Id.Name, policyTrackedResourceType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForManagementGroupNextPageRequest(nextLink, Id.Name, policyTrackedResourceType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyTrackedResourceRecord.DeserializePolicyTrackedResourceRecord, PolicyTrackedResourcesClientDiagnostics, Pipeline, "PolicyInsightsManagementGroupMockingExtension.GetPolicyTrackedResourceQueryResults", "value", "nextLink", cancellationToken); + } + + /// + /// Queries policy events for the resources under the management group. + /// + /// + /// Request Path + /// /providers/{managementGroupsNamespace}/managementGroups/{managementGroupName}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults + /// + /// + /// Operation Id + /// PolicyEvents_ListQueryResultsForManagementGroup + /// + /// + /// + /// The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. + /// Parameter group. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPolicyEventQueryResultsAsync(PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyEventsRestClient.CreateListQueryResultsForManagementGroupRequest(Id.Name, policyEventType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyEventsRestClient.CreateListQueryResultsForManagementGroupNextPageRequest(nextLink, Id.Name, policyEventType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyEvent.DeserializePolicyEvent, PolicyEventsClientDiagnostics, Pipeline, "PolicyInsightsManagementGroupMockingExtension.GetPolicyEventQueryResults", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Queries policy events for the resources under the management group. + /// + /// + /// Request Path + /// /providers/{managementGroupsNamespace}/managementGroups/{managementGroupName}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults + /// + /// + /// Operation Id + /// PolicyEvents_ListQueryResultsForManagementGroup + /// + /// + /// + /// The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. + /// Parameter group. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPolicyEventQueryResults(PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyEventsRestClient.CreateListQueryResultsForManagementGroupRequest(Id.Name, policyEventType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyEventsRestClient.CreateListQueryResultsForManagementGroupNextPageRequest(nextLink, Id.Name, policyEventType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyEvent.DeserializePolicyEvent, PolicyEventsClientDiagnostics, Pipeline, "PolicyInsightsManagementGroupMockingExtension.GetPolicyEventQueryResults", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Queries policy states for the resources under the management group. + /// + /// + /// Request Path + /// /providers/{managementGroupsNamespace}/managementGroups/{managementGroupName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults + /// + /// + /// Operation Id + /// PolicyStates_ListQueryResultsForManagementGroup + /// + /// + /// + /// The virtual resource under PolicyStates resource type. In a given time range, 'latest' represents the latest policy state(s), whereas 'default' represents all policy state(s). + /// Parameter group. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPolicyStateQueryResultsAsync(PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateListQueryResultsForManagementGroupRequest(Id.Name, policyStateType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyStatesRestClient.CreateListQueryResultsForManagementGroupNextPageRequest(nextLink, Id.Name, policyStateType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyState.DeserializePolicyState, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsManagementGroupMockingExtension.GetPolicyStateQueryResults", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Queries policy states for the resources under the management group. + /// + /// + /// Request Path + /// /providers/{managementGroupsNamespace}/managementGroups/{managementGroupName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults + /// + /// + /// Operation Id + /// PolicyStates_ListQueryResultsForManagementGroup + /// + /// + /// + /// The virtual resource under PolicyStates resource type. In a given time range, 'latest' represents the latest policy state(s), whereas 'default' represents all policy state(s). + /// Parameter group. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPolicyStateQueryResults(PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateListQueryResultsForManagementGroupRequest(Id.Name, policyStateType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyStatesRestClient.CreateListQueryResultsForManagementGroupNextPageRequest(nextLink, Id.Name, policyStateType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyState.DeserializePolicyState, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsManagementGroupMockingExtension.GetPolicyStateQueryResults", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Summarizes policy states for the resources under the management group. + /// + /// + /// Request Path + /// /providers/{managementGroupsNamespace}/managementGroups/{managementGroupName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesSummaryResource}/summarize + /// + /// + /// Operation Id + /// PolicyStates_SummarizeForManagementGroup + /// + /// + /// + /// The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value. + /// Parameter group. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable SummarizePolicyStatesAsync(PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateSummarizeForManagementGroupRequest(Id.Name, policyStateSummaryType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, PolicySummary.DeserializePolicySummary, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsManagementGroupMockingExtension.SummarizePolicyStates", "value", null, cancellationToken); + } + + /// + /// Summarizes policy states for the resources under the management group. + /// + /// + /// Request Path + /// /providers/{managementGroupsNamespace}/managementGroups/{managementGroupName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesSummaryResource}/summarize + /// + /// + /// Operation Id + /// PolicyStates_SummarizeForManagementGroup + /// + /// + /// + /// The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value. + /// Parameter group. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable SummarizePolicyStates(PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateSummarizeForManagementGroupRequest(Id.Name, policyStateSummaryType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, null, PolicySummary.DeserializePolicySummary, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsManagementGroupMockingExtension.SummarizePolicyStates", "value", null, cancellationToken); + } + + /// + /// Checks what restrictions Azure Policy will place on resources within a management group. + /// + /// + /// Request Path + /// /providers/{managementGroupsNamespace}/managementGroups/{managementGroupId}/providers/Microsoft.PolicyInsights/checkPolicyRestrictions + /// + /// + /// Operation Id + /// PolicyRestrictions_CheckAtManagementGroupScope + /// + /// + /// + /// The check policy restrictions parameters. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckPolicyRestrictionsAsync(CheckManagementGroupPolicyRestrictionsContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = PolicyRestrictionsClientDiagnostics.CreateScope("PolicyInsightsManagementGroupMockingExtension.CheckPolicyRestrictions"); + scope.Start(); + try + { + var response = await PolicyRestrictionsRestClient.CheckAtManagementGroupScopeAsync(Id.Name, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks what restrictions Azure Policy will place on resources within a management group. + /// + /// + /// Request Path + /// /providers/{managementGroupsNamespace}/managementGroups/{managementGroupId}/providers/Microsoft.PolicyInsights/checkPolicyRestrictions + /// + /// + /// Operation Id + /// PolicyRestrictions_CheckAtManagementGroupScope + /// + /// + /// + /// The check policy restrictions parameters. + /// The cancellation token to use. + /// is null. + public virtual Response CheckPolicyRestrictions(CheckManagementGroupPolicyRestrictionsContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = PolicyRestrictionsClientDiagnostics.CreateScope("PolicyInsightsManagementGroupMockingExtension.CheckPolicyRestrictions"); + scope.Start(); + try + { + var response = PolicyRestrictionsRestClient.CheckAtManagementGroupScope(Id.Name, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/PolicyInsightsResourceGroupMockingExtension.cs b/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/PolicyInsightsResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..8e3f8fb7cb4f --- /dev/null +++ b/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/PolicyInsightsResourceGroupMockingExtension.cs @@ -0,0 +1,557 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.PolicyInsights; +using Azure.ResourceManager.PolicyInsights.Models; + +namespace Azure.ResourceManager.PolicyInsights.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class PolicyInsightsResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _policyTrackedResourcesClientDiagnostics; + private PolicyTrackedResourcesRestOperations _policyTrackedResourcesRestClient; + private ClientDiagnostics _policyEventsClientDiagnostics; + private PolicyEventsRestOperations _policyEventsRestClient; + private ClientDiagnostics _policyStatesClientDiagnostics; + private PolicyStatesRestOperations _policyStatesRestClient; + private ClientDiagnostics _policyRestrictionsClientDiagnostics; + private PolicyRestrictionsRestOperations _policyRestrictionsRestClient; + + /// Initializes a new instance of the class for mocking. + protected PolicyInsightsResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal PolicyInsightsResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics PolicyTrackedResourcesClientDiagnostics => _policyTrackedResourcesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PolicyTrackedResourcesRestOperations PolicyTrackedResourcesRestClient => _policyTrackedResourcesRestClient ??= new PolicyTrackedResourcesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics PolicyEventsClientDiagnostics => _policyEventsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PolicyEventsRestOperations PolicyEventsRestClient => _policyEventsRestClient ??= new PolicyEventsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics PolicyStatesClientDiagnostics => _policyStatesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PolicyStatesRestOperations PolicyStatesRestClient => _policyStatesRestClient ??= new PolicyStatesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics PolicyRestrictionsClientDiagnostics => _policyRestrictionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PolicyRestrictionsRestOperations PolicyRestrictionsRestClient => _policyRestrictionsRestClient ??= new PolicyRestrictionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Queries policy tracked resources under the resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/policyTrackedResources/{policyTrackedResourcesResource}/queryResults + /// + /// + /// Operation Id + /// PolicyTrackedResources_ListQueryResultsForResourceGroup + /// + /// + /// + /// The name of the virtual resource under PolicyTrackedResources resource type; only "default" is allowed. + /// Parameter group. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPolicyTrackedResourceQueryResultsAsync(PolicyTrackedResourceType policyTrackedResourceType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, policyTrackedResourceType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, policyTrackedResourceType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyTrackedResourceRecord.DeserializePolicyTrackedResourceRecord, PolicyTrackedResourcesClientDiagnostics, Pipeline, "PolicyInsightsResourceGroupMockingExtension.GetPolicyTrackedResourceQueryResults", "value", "nextLink", cancellationToken); + } + + /// + /// Queries policy tracked resources under the resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/policyTrackedResources/{policyTrackedResourcesResource}/queryResults + /// + /// + /// Operation Id + /// PolicyTrackedResources_ListQueryResultsForResourceGroup + /// + /// + /// + /// The name of the virtual resource under PolicyTrackedResources resource type; only "default" is allowed. + /// Parameter group. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPolicyTrackedResourceQueryResults(PolicyTrackedResourceType policyTrackedResourceType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, policyTrackedResourceType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, policyTrackedResourceType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyTrackedResourceRecord.DeserializePolicyTrackedResourceRecord, PolicyTrackedResourcesClientDiagnostics, Pipeline, "PolicyInsightsResourceGroupMockingExtension.GetPolicyTrackedResourceQueryResults", "value", "nextLink", cancellationToken); + } + + /// + /// Queries policy events for the resources under the resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults + /// + /// + /// Operation Id + /// PolicyEvents_ListQueryResultsForResourceGroup + /// + /// + /// + /// The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. + /// Parameter group. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPolicyEventQueryResultsAsync(PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyEventsRestClient.CreateListQueryResultsForResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, policyEventType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyEventsRestClient.CreateListQueryResultsForResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, policyEventType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyEvent.DeserializePolicyEvent, PolicyEventsClientDiagnostics, Pipeline, "PolicyInsightsResourceGroupMockingExtension.GetPolicyEventQueryResults", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Queries policy events for the resources under the resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults + /// + /// + /// Operation Id + /// PolicyEvents_ListQueryResultsForResourceGroup + /// + /// + /// + /// The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. + /// Parameter group. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPolicyEventQueryResults(PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyEventsRestClient.CreateListQueryResultsForResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, policyEventType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyEventsRestClient.CreateListQueryResultsForResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, policyEventType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyEvent.DeserializePolicyEvent, PolicyEventsClientDiagnostics, Pipeline, "PolicyInsightsResourceGroupMockingExtension.GetPolicyEventQueryResults", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Queries policy events for the resource group level policy assignment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{authorizationNamespace}/policyAssignments/{policyAssignmentName}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults + /// + /// + /// Operation Id + /// PolicyEvents_ListQueryResultsForResourceGroupLevelPolicyAssignment + /// + /// + /// + /// Policy assignment name. + /// The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetQueryResultsForResourceGroupLevelPolicyAssignmentPolicyEventsAsync(string policyAssignmentName, PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(policyAssignmentName, nameof(policyAssignmentName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyEventsRestClient.CreateListQueryResultsForResourceGroupLevelPolicyAssignmentRequest(Id.SubscriptionId, Id.ResourceGroupName, policyAssignmentName, policyEventType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyEventsRestClient.CreateListQueryResultsForResourceGroupLevelPolicyAssignmentNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, policyAssignmentName, policyEventType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyEvent.DeserializePolicyEvent, PolicyEventsClientDiagnostics, Pipeline, "PolicyInsightsResourceGroupMockingExtension.GetQueryResultsForResourceGroupLevelPolicyAssignmentPolicyEvents", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Queries policy events for the resource group level policy assignment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{authorizationNamespace}/policyAssignments/{policyAssignmentName}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults + /// + /// + /// Operation Id + /// PolicyEvents_ListQueryResultsForResourceGroupLevelPolicyAssignment + /// + /// + /// + /// Policy assignment name. + /// The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetQueryResultsForResourceGroupLevelPolicyAssignmentPolicyEvents(string policyAssignmentName, PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(policyAssignmentName, nameof(policyAssignmentName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyEventsRestClient.CreateListQueryResultsForResourceGroupLevelPolicyAssignmentRequest(Id.SubscriptionId, Id.ResourceGroupName, policyAssignmentName, policyEventType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyEventsRestClient.CreateListQueryResultsForResourceGroupLevelPolicyAssignmentNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, policyAssignmentName, policyEventType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyEvent.DeserializePolicyEvent, PolicyEventsClientDiagnostics, Pipeline, "PolicyInsightsResourceGroupMockingExtension.GetQueryResultsForResourceGroupLevelPolicyAssignmentPolicyEvents", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Queries policy states for the resources under the resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults + /// + /// + /// Operation Id + /// PolicyStates_ListQueryResultsForResourceGroup + /// + /// + /// + /// The virtual resource under PolicyStates resource type. In a given time range, 'latest' represents the latest policy state(s), whereas 'default' represents all policy state(s). + /// Parameter group. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPolicyStateQueryResultsAsync(PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateListQueryResultsForResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, policyStateType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyStatesRestClient.CreateListQueryResultsForResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, policyStateType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyState.DeserializePolicyState, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsResourceGroupMockingExtension.GetPolicyStateQueryResults", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Queries policy states for the resources under the resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults + /// + /// + /// Operation Id + /// PolicyStates_ListQueryResultsForResourceGroup + /// + /// + /// + /// The virtual resource under PolicyStates resource type. In a given time range, 'latest' represents the latest policy state(s), whereas 'default' represents all policy state(s). + /// Parameter group. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPolicyStateQueryResults(PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateListQueryResultsForResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, policyStateType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyStatesRestClient.CreateListQueryResultsForResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, policyStateType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyState.DeserializePolicyState, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsResourceGroupMockingExtension.GetPolicyStateQueryResults", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Summarizes policy states for the resources under the resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesSummaryResource}/summarize + /// + /// + /// Operation Id + /// PolicyStates_SummarizeForResourceGroup + /// + /// + /// + /// The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value. + /// Parameter group. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable SummarizePolicyStatesAsync(PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateSummarizeForResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, policyStateSummaryType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, PolicySummary.DeserializePolicySummary, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsResourceGroupMockingExtension.SummarizePolicyStates", "value", null, cancellationToken); + } + + /// + /// Summarizes policy states for the resources under the resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesSummaryResource}/summarize + /// + /// + /// Operation Id + /// PolicyStates_SummarizeForResourceGroup + /// + /// + /// + /// The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value. + /// Parameter group. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable SummarizePolicyStates(PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateSummarizeForResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, policyStateSummaryType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, null, PolicySummary.DeserializePolicySummary, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsResourceGroupMockingExtension.SummarizePolicyStates", "value", null, cancellationToken); + } + + /// + /// Triggers a policy evaluation scan for all the resources under the resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/policyStates/latest/triggerEvaluation + /// + /// + /// Operation Id + /// PolicyStates_TriggerResourceGroupEvaluation + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The cancellation token to use. + public virtual async Task TriggerPolicyStateEvaluationAsync(WaitUntil waitUntil, CancellationToken cancellationToken = default) + { + using var scope = PolicyStatesClientDiagnostics.CreateScope("PolicyInsightsResourceGroupMockingExtension.TriggerPolicyStateEvaluation"); + scope.Start(); + try + { + var response = await PolicyStatesRestClient.TriggerResourceGroupEvaluationAsync(Id.SubscriptionId, Id.ResourceGroupName, cancellationToken).ConfigureAwait(false); + var operation = new PolicyInsightsArmOperation(PolicyStatesClientDiagnostics, Pipeline, PolicyStatesRestClient.CreateTriggerResourceGroupEvaluationRequest(Id.SubscriptionId, Id.ResourceGroupName).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionResponseAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Triggers a policy evaluation scan for all the resources under the resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/policyStates/latest/triggerEvaluation + /// + /// + /// Operation Id + /// PolicyStates_TriggerResourceGroupEvaluation + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The cancellation token to use. + public virtual ArmOperation TriggerPolicyStateEvaluation(WaitUntil waitUntil, CancellationToken cancellationToken = default) + { + using var scope = PolicyStatesClientDiagnostics.CreateScope("PolicyInsightsResourceGroupMockingExtension.TriggerPolicyStateEvaluation"); + scope.Start(); + try + { + var response = PolicyStatesRestClient.TriggerResourceGroupEvaluation(Id.SubscriptionId, Id.ResourceGroupName, cancellationToken); + var operation = new PolicyInsightsArmOperation(PolicyStatesClientDiagnostics, Pipeline, PolicyStatesRestClient.CreateTriggerResourceGroupEvaluationRequest(Id.SubscriptionId, Id.ResourceGroupName).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletionResponse(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Queries policy states for the resource group level policy assignment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{authorizationNamespace}/policyAssignments/{policyAssignmentName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults + /// + /// + /// Operation Id + /// PolicyStates_ListQueryResultsForResourceGroupLevelPolicyAssignment + /// + /// + /// + /// Policy assignment name. + /// The virtual resource under PolicyStates resource type. In a given time range, 'latest' represents the latest policy state(s), whereas 'default' represents all policy state(s). + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetQueryResultsForResourceGroupLevelPolicyAssignmentPolicyStatesAsync(string policyAssignmentName, PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(policyAssignmentName, nameof(policyAssignmentName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateListQueryResultsForResourceGroupLevelPolicyAssignmentRequest(Id.SubscriptionId, Id.ResourceGroupName, policyAssignmentName, policyStateType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyStatesRestClient.CreateListQueryResultsForResourceGroupLevelPolicyAssignmentNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, policyAssignmentName, policyStateType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyState.DeserializePolicyState, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsResourceGroupMockingExtension.GetQueryResultsForResourceGroupLevelPolicyAssignmentPolicyStates", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Queries policy states for the resource group level policy assignment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{authorizationNamespace}/policyAssignments/{policyAssignmentName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults + /// + /// + /// Operation Id + /// PolicyStates_ListQueryResultsForResourceGroupLevelPolicyAssignment + /// + /// + /// + /// Policy assignment name. + /// The virtual resource under PolicyStates resource type. In a given time range, 'latest' represents the latest policy state(s), whereas 'default' represents all policy state(s). + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetQueryResultsForResourceGroupLevelPolicyAssignmentPolicyStates(string policyAssignmentName, PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(policyAssignmentName, nameof(policyAssignmentName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateListQueryResultsForResourceGroupLevelPolicyAssignmentRequest(Id.SubscriptionId, Id.ResourceGroupName, policyAssignmentName, policyStateType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyStatesRestClient.CreateListQueryResultsForResourceGroupLevelPolicyAssignmentNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, policyAssignmentName, policyStateType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyState.DeserializePolicyState, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsResourceGroupMockingExtension.GetQueryResultsForResourceGroupLevelPolicyAssignmentPolicyStates", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Summarizes policy states for the resource group level policy assignment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{authorizationNamespace}/policyAssignments/{policyAssignmentName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesSummaryResource}/summarize + /// + /// + /// Operation Id + /// PolicyStates_SummarizeForResourceGroupLevelPolicyAssignment + /// + /// + /// + /// Policy assignment name. + /// The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value. + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable SummarizeForResourceGroupLevelPolicyAssignmentPolicyStatesAsync(string policyAssignmentName, PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(policyAssignmentName, nameof(policyAssignmentName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateSummarizeForResourceGroupLevelPolicyAssignmentRequest(Id.SubscriptionId, Id.ResourceGroupName, policyAssignmentName, policyStateSummaryType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, PolicySummary.DeserializePolicySummary, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsResourceGroupMockingExtension.SummarizeForResourceGroupLevelPolicyAssignmentPolicyStates", "value", null, cancellationToken); + } + + /// + /// Summarizes policy states for the resource group level policy assignment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{authorizationNamespace}/policyAssignments/{policyAssignmentName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesSummaryResource}/summarize + /// + /// + /// Operation Id + /// PolicyStates_SummarizeForResourceGroupLevelPolicyAssignment + /// + /// + /// + /// Policy assignment name. + /// The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value. + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable SummarizeForResourceGroupLevelPolicyAssignmentPolicyStates(string policyAssignmentName, PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(policyAssignmentName, nameof(policyAssignmentName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateSummarizeForResourceGroupLevelPolicyAssignmentRequest(Id.SubscriptionId, Id.ResourceGroupName, policyAssignmentName, policyStateSummaryType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, null, PolicySummary.DeserializePolicySummary, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsResourceGroupMockingExtension.SummarizeForResourceGroupLevelPolicyAssignmentPolicyStates", "value", null, cancellationToken); + } + + /// + /// Checks what restrictions Azure Policy will place on a resource within a resource group. Use this when the resource group the resource will be created in is already known. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/checkPolicyRestrictions + /// + /// + /// Operation Id + /// PolicyRestrictions_CheckAtResourceGroupScope + /// + /// + /// + /// The check policy restrictions parameters. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckPolicyRestrictionsAsync(CheckPolicyRestrictionsContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = PolicyRestrictionsClientDiagnostics.CreateScope("PolicyInsightsResourceGroupMockingExtension.CheckPolicyRestrictions"); + scope.Start(); + try + { + var response = await PolicyRestrictionsRestClient.CheckAtResourceGroupScopeAsync(Id.SubscriptionId, Id.ResourceGroupName, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks what restrictions Azure Policy will place on a resource within a resource group. Use this when the resource group the resource will be created in is already known. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/checkPolicyRestrictions + /// + /// + /// Operation Id + /// PolicyRestrictions_CheckAtResourceGroupScope + /// + /// + /// + /// The check policy restrictions parameters. + /// The cancellation token to use. + /// is null. + public virtual Response CheckPolicyRestrictions(CheckPolicyRestrictionsContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = PolicyRestrictionsClientDiagnostics.CreateScope("PolicyInsightsResourceGroupMockingExtension.CheckPolicyRestrictions"); + scope.Start(); + try + { + var response = PolicyRestrictionsRestClient.CheckAtResourceGroupScope(Id.SubscriptionId, Id.ResourceGroupName, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/PolicyInsightsSubscriptionMockingExtension.cs b/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/PolicyInsightsSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..137ddcdd35c5 --- /dev/null +++ b/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/PolicyInsightsSubscriptionMockingExtension.cs @@ -0,0 +1,901 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.PolicyInsights; +using Azure.ResourceManager.PolicyInsights.Models; + +namespace Azure.ResourceManager.PolicyInsights.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class PolicyInsightsSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _policyTrackedResourcesClientDiagnostics; + private PolicyTrackedResourcesRestOperations _policyTrackedResourcesRestClient; + private ClientDiagnostics _policyEventsClientDiagnostics; + private PolicyEventsRestOperations _policyEventsRestClient; + private ClientDiagnostics _policyStatesClientDiagnostics; + private PolicyStatesRestOperations _policyStatesRestClient; + private ClientDiagnostics _policyRestrictionsClientDiagnostics; + private PolicyRestrictionsRestOperations _policyRestrictionsRestClient; + + /// Initializes a new instance of the class for mocking. + protected PolicyInsightsSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal PolicyInsightsSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics PolicyTrackedResourcesClientDiagnostics => _policyTrackedResourcesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PolicyTrackedResourcesRestOperations PolicyTrackedResourcesRestClient => _policyTrackedResourcesRestClient ??= new PolicyTrackedResourcesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics PolicyEventsClientDiagnostics => _policyEventsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PolicyEventsRestOperations PolicyEventsRestClient => _policyEventsRestClient ??= new PolicyEventsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics PolicyStatesClientDiagnostics => _policyStatesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PolicyStatesRestOperations PolicyStatesRestClient => _policyStatesRestClient ??= new PolicyStatesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics PolicyRestrictionsClientDiagnostics => _policyRestrictionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private PolicyRestrictionsRestOperations PolicyRestrictionsRestClient => _policyRestrictionsRestClient ??= new PolicyRestrictionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Queries policy tracked resources under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/policyTrackedResources/{policyTrackedResourcesResource}/queryResults + /// + /// + /// Operation Id + /// PolicyTrackedResources_ListQueryResultsForSubscription + /// + /// + /// + /// The name of the virtual resource under PolicyTrackedResources resource type; only "default" is allowed. + /// Parameter group. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPolicyTrackedResourceQueryResultsAsync(PolicyTrackedResourceType policyTrackedResourceType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForSubscriptionRequest(Id.SubscriptionId, policyTrackedResourceType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForSubscriptionNextPageRequest(nextLink, Id.SubscriptionId, policyTrackedResourceType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyTrackedResourceRecord.DeserializePolicyTrackedResourceRecord, PolicyTrackedResourcesClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.GetPolicyTrackedResourceQueryResults", "value", "nextLink", cancellationToken); + } + + /// + /// Queries policy tracked resources under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/policyTrackedResources/{policyTrackedResourcesResource}/queryResults + /// + /// + /// Operation Id + /// PolicyTrackedResources_ListQueryResultsForSubscription + /// + /// + /// + /// The name of the virtual resource under PolicyTrackedResources resource type; only "default" is allowed. + /// Parameter group. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPolicyTrackedResourceQueryResults(PolicyTrackedResourceType policyTrackedResourceType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForSubscriptionRequest(Id.SubscriptionId, policyTrackedResourceType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForSubscriptionNextPageRequest(nextLink, Id.SubscriptionId, policyTrackedResourceType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyTrackedResourceRecord.DeserializePolicyTrackedResourceRecord, PolicyTrackedResourcesClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.GetPolicyTrackedResourceQueryResults", "value", "nextLink", cancellationToken); + } + + /// + /// Queries policy events for the resources under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults + /// + /// + /// Operation Id + /// PolicyEvents_ListQueryResultsForSubscription + /// + /// + /// + /// The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. + /// Parameter group. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPolicyEventQueryResultsAsync(PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyEventsRestClient.CreateListQueryResultsForSubscriptionRequest(Id.SubscriptionId, policyEventType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyEventsRestClient.CreateListQueryResultsForSubscriptionNextPageRequest(nextLink, Id.SubscriptionId, policyEventType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyEvent.DeserializePolicyEvent, PolicyEventsClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.GetPolicyEventQueryResults", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Queries policy events for the resources under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults + /// + /// + /// Operation Id + /// PolicyEvents_ListQueryResultsForSubscription + /// + /// + /// + /// The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. + /// Parameter group. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPolicyEventQueryResults(PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyEventsRestClient.CreateListQueryResultsForSubscriptionRequest(Id.SubscriptionId, policyEventType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyEventsRestClient.CreateListQueryResultsForSubscriptionNextPageRequest(nextLink, Id.SubscriptionId, policyEventType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyEvent.DeserializePolicyEvent, PolicyEventsClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.GetPolicyEventQueryResults", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Queries policy events for the subscription level policy set definition. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/{authorizationNamespace}/policySetDefinitions/{policySetDefinitionName}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults + /// + /// + /// Operation Id + /// PolicyEvents_ListQueryResultsForPolicySetDefinition + /// + /// + /// + /// Policy set definition name. + /// The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetQueryResultsForPolicySetDefinitionPolicyEventsAsync(string policySetDefinitionName, PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(policySetDefinitionName, nameof(policySetDefinitionName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyEventsRestClient.CreateListQueryResultsForPolicySetDefinitionRequest(Id.SubscriptionId, policySetDefinitionName, policyEventType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyEventsRestClient.CreateListQueryResultsForPolicySetDefinitionNextPageRequest(nextLink, Id.SubscriptionId, policySetDefinitionName, policyEventType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyEvent.DeserializePolicyEvent, PolicyEventsClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.GetQueryResultsForPolicySetDefinitionPolicyEvents", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Queries policy events for the subscription level policy set definition. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/{authorizationNamespace}/policySetDefinitions/{policySetDefinitionName}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults + /// + /// + /// Operation Id + /// PolicyEvents_ListQueryResultsForPolicySetDefinition + /// + /// + /// + /// Policy set definition name. + /// The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetQueryResultsForPolicySetDefinitionPolicyEvents(string policySetDefinitionName, PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(policySetDefinitionName, nameof(policySetDefinitionName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyEventsRestClient.CreateListQueryResultsForPolicySetDefinitionRequest(Id.SubscriptionId, policySetDefinitionName, policyEventType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyEventsRestClient.CreateListQueryResultsForPolicySetDefinitionNextPageRequest(nextLink, Id.SubscriptionId, policySetDefinitionName, policyEventType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyEvent.DeserializePolicyEvent, PolicyEventsClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.GetQueryResultsForPolicySetDefinitionPolicyEvents", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Queries policy events for the subscription level policy definition. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/{authorizationNamespace}/policyDefinitions/{policyDefinitionName}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults + /// + /// + /// Operation Id + /// PolicyEvents_ListQueryResultsForPolicyDefinition + /// + /// + /// + /// Policy definition name. + /// The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetQueryResultsForPolicyDefinitionPolicyEventsAsync(string policyDefinitionName, PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(policyDefinitionName, nameof(policyDefinitionName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyEventsRestClient.CreateListQueryResultsForPolicyDefinitionRequest(Id.SubscriptionId, policyDefinitionName, policyEventType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyEventsRestClient.CreateListQueryResultsForPolicyDefinitionNextPageRequest(nextLink, Id.SubscriptionId, policyDefinitionName, policyEventType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyEvent.DeserializePolicyEvent, PolicyEventsClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.GetQueryResultsForPolicyDefinitionPolicyEvents", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Queries policy events for the subscription level policy definition. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/{authorizationNamespace}/policyDefinitions/{policyDefinitionName}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults + /// + /// + /// Operation Id + /// PolicyEvents_ListQueryResultsForPolicyDefinition + /// + /// + /// + /// Policy definition name. + /// The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetQueryResultsForPolicyDefinitionPolicyEvents(string policyDefinitionName, PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(policyDefinitionName, nameof(policyDefinitionName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyEventsRestClient.CreateListQueryResultsForPolicyDefinitionRequest(Id.SubscriptionId, policyDefinitionName, policyEventType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyEventsRestClient.CreateListQueryResultsForPolicyDefinitionNextPageRequest(nextLink, Id.SubscriptionId, policyDefinitionName, policyEventType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyEvent.DeserializePolicyEvent, PolicyEventsClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.GetQueryResultsForPolicyDefinitionPolicyEvents", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Queries policy events for the subscription level policy assignment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/{authorizationNamespace}/policyAssignments/{policyAssignmentName}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults + /// + /// + /// Operation Id + /// PolicyEvents_ListQueryResultsForSubscriptionLevelPolicyAssignment + /// + /// + /// + /// Policy assignment name. + /// The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetQueryResultsForSubscriptionLevelPolicyAssignmentPolicyEventsAsync(string policyAssignmentName, PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(policyAssignmentName, nameof(policyAssignmentName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyEventsRestClient.CreateListQueryResultsForSubscriptionLevelPolicyAssignmentRequest(Id.SubscriptionId, policyAssignmentName, policyEventType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyEventsRestClient.CreateListQueryResultsForSubscriptionLevelPolicyAssignmentNextPageRequest(nextLink, Id.SubscriptionId, policyAssignmentName, policyEventType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyEvent.DeserializePolicyEvent, PolicyEventsClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.GetQueryResultsForSubscriptionLevelPolicyAssignmentPolicyEvents", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Queries policy events for the subscription level policy assignment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/{authorizationNamespace}/policyAssignments/{policyAssignmentName}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults + /// + /// + /// Operation Id + /// PolicyEvents_ListQueryResultsForSubscriptionLevelPolicyAssignment + /// + /// + /// + /// Policy assignment name. + /// The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetQueryResultsForSubscriptionLevelPolicyAssignmentPolicyEvents(string policyAssignmentName, PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(policyAssignmentName, nameof(policyAssignmentName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyEventsRestClient.CreateListQueryResultsForSubscriptionLevelPolicyAssignmentRequest(Id.SubscriptionId, policyAssignmentName, policyEventType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyEventsRestClient.CreateListQueryResultsForSubscriptionLevelPolicyAssignmentNextPageRequest(nextLink, Id.SubscriptionId, policyAssignmentName, policyEventType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyEvent.DeserializePolicyEvent, PolicyEventsClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.GetQueryResultsForSubscriptionLevelPolicyAssignmentPolicyEvents", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Queries policy states for the resources under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults + /// + /// + /// Operation Id + /// PolicyStates_ListQueryResultsForSubscription + /// + /// + /// + /// The virtual resource under PolicyStates resource type. In a given time range, 'latest' represents the latest policy state(s), whereas 'default' represents all policy state(s). + /// Parameter group. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPolicyStateQueryResultsAsync(PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateListQueryResultsForSubscriptionRequest(Id.SubscriptionId, policyStateType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyStatesRestClient.CreateListQueryResultsForSubscriptionNextPageRequest(nextLink, Id.SubscriptionId, policyStateType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyState.DeserializePolicyState, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.GetPolicyStateQueryResults", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Queries policy states for the resources under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults + /// + /// + /// Operation Id + /// PolicyStates_ListQueryResultsForSubscription + /// + /// + /// + /// The virtual resource under PolicyStates resource type. In a given time range, 'latest' represents the latest policy state(s), whereas 'default' represents all policy state(s). + /// Parameter group. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPolicyStateQueryResults(PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateListQueryResultsForSubscriptionRequest(Id.SubscriptionId, policyStateType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyStatesRestClient.CreateListQueryResultsForSubscriptionNextPageRequest(nextLink, Id.SubscriptionId, policyStateType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyState.DeserializePolicyState, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.GetPolicyStateQueryResults", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Summarizes policy states for the resources under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesSummaryResource}/summarize + /// + /// + /// Operation Id + /// PolicyStates_SummarizeForSubscription + /// + /// + /// + /// The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value. + /// Parameter group. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable SummarizePolicyStatesAsync(PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateSummarizeForSubscriptionRequest(Id.SubscriptionId, policyStateSummaryType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, PolicySummary.DeserializePolicySummary, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.SummarizePolicyStates", "value", null, cancellationToken); + } + + /// + /// Summarizes policy states for the resources under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesSummaryResource}/summarize + /// + /// + /// Operation Id + /// PolicyStates_SummarizeForSubscription + /// + /// + /// + /// The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value. + /// Parameter group. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable SummarizePolicyStates(PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateSummarizeForSubscriptionRequest(Id.SubscriptionId, policyStateSummaryType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, null, PolicySummary.DeserializePolicySummary, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.SummarizePolicyStates", "value", null, cancellationToken); + } + + /// + /// Triggers a policy evaluation scan for all the resources under the subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/policyStates/latest/triggerEvaluation + /// + /// + /// Operation Id + /// PolicyStates_TriggerSubscriptionEvaluation + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The cancellation token to use. + public virtual async Task TriggerPolicyStateEvaluationAsync(WaitUntil waitUntil, CancellationToken cancellationToken = default) + { + using var scope = PolicyStatesClientDiagnostics.CreateScope("PolicyInsightsSubscriptionMockingExtension.TriggerPolicyStateEvaluation"); + scope.Start(); + try + { + var response = await PolicyStatesRestClient.TriggerSubscriptionEvaluationAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); + var operation = new PolicyInsightsArmOperation(PolicyStatesClientDiagnostics, Pipeline, PolicyStatesRestClient.CreateTriggerSubscriptionEvaluationRequest(Id.SubscriptionId).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionResponseAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Triggers a policy evaluation scan for all the resources under the subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/policyStates/latest/triggerEvaluation + /// + /// + /// Operation Id + /// PolicyStates_TriggerSubscriptionEvaluation + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The cancellation token to use. + public virtual ArmOperation TriggerPolicyStateEvaluation(WaitUntil waitUntil, CancellationToken cancellationToken = default) + { + using var scope = PolicyStatesClientDiagnostics.CreateScope("PolicyInsightsSubscriptionMockingExtension.TriggerPolicyStateEvaluation"); + scope.Start(); + try + { + var response = PolicyStatesRestClient.TriggerSubscriptionEvaluation(Id.SubscriptionId, cancellationToken); + var operation = new PolicyInsightsArmOperation(PolicyStatesClientDiagnostics, Pipeline, PolicyStatesRestClient.CreateTriggerSubscriptionEvaluationRequest(Id.SubscriptionId).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletionResponse(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Queries policy states for the subscription level policy set definition. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/{authorizationNamespace}/policySetDefinitions/{policySetDefinitionName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults + /// + /// + /// Operation Id + /// PolicyStates_ListQueryResultsForPolicySetDefinition + /// + /// + /// + /// Policy set definition name. + /// The virtual resource under PolicyStates resource type. In a given time range, 'latest' represents the latest policy state(s), whereas 'default' represents all policy state(s). + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetQueryResultsForPolicySetDefinitionPolicyStatesAsync(string policySetDefinitionName, PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(policySetDefinitionName, nameof(policySetDefinitionName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateListQueryResultsForPolicySetDefinitionRequest(Id.SubscriptionId, policySetDefinitionName, policyStateType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyStatesRestClient.CreateListQueryResultsForPolicySetDefinitionNextPageRequest(nextLink, Id.SubscriptionId, policySetDefinitionName, policyStateType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyState.DeserializePolicyState, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.GetQueryResultsForPolicySetDefinitionPolicyStates", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Queries policy states for the subscription level policy set definition. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/{authorizationNamespace}/policySetDefinitions/{policySetDefinitionName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults + /// + /// + /// Operation Id + /// PolicyStates_ListQueryResultsForPolicySetDefinition + /// + /// + /// + /// Policy set definition name. + /// The virtual resource under PolicyStates resource type. In a given time range, 'latest' represents the latest policy state(s), whereas 'default' represents all policy state(s). + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetQueryResultsForPolicySetDefinitionPolicyStates(string policySetDefinitionName, PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(policySetDefinitionName, nameof(policySetDefinitionName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateListQueryResultsForPolicySetDefinitionRequest(Id.SubscriptionId, policySetDefinitionName, policyStateType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyStatesRestClient.CreateListQueryResultsForPolicySetDefinitionNextPageRequest(nextLink, Id.SubscriptionId, policySetDefinitionName, policyStateType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyState.DeserializePolicyState, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.GetQueryResultsForPolicySetDefinitionPolicyStates", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Summarizes policy states for the subscription level policy set definition. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/{authorizationNamespace}/policySetDefinitions/{policySetDefinitionName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesSummaryResource}/summarize + /// + /// + /// Operation Id + /// PolicyStates_SummarizeForPolicySetDefinition + /// + /// + /// + /// Policy set definition name. + /// The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value. + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable SummarizeForPolicySetDefinitionPolicyStatesAsync(string policySetDefinitionName, PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(policySetDefinitionName, nameof(policySetDefinitionName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateSummarizeForPolicySetDefinitionRequest(Id.SubscriptionId, policySetDefinitionName, policyStateSummaryType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, PolicySummary.DeserializePolicySummary, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.SummarizeForPolicySetDefinitionPolicyStates", "value", null, cancellationToken); + } + + /// + /// Summarizes policy states for the subscription level policy set definition. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/{authorizationNamespace}/policySetDefinitions/{policySetDefinitionName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesSummaryResource}/summarize + /// + /// + /// Operation Id + /// PolicyStates_SummarizeForPolicySetDefinition + /// + /// + /// + /// Policy set definition name. + /// The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value. + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable SummarizeForPolicySetDefinitionPolicyStates(string policySetDefinitionName, PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(policySetDefinitionName, nameof(policySetDefinitionName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateSummarizeForPolicySetDefinitionRequest(Id.SubscriptionId, policySetDefinitionName, policyStateSummaryType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, null, PolicySummary.DeserializePolicySummary, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.SummarizeForPolicySetDefinitionPolicyStates", "value", null, cancellationToken); + } + + /// + /// Queries policy states for the subscription level policy definition. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/{authorizationNamespace}/policyDefinitions/{policyDefinitionName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults + /// + /// + /// Operation Id + /// PolicyStates_ListQueryResultsForPolicyDefinition + /// + /// + /// + /// Policy definition name. + /// The virtual resource under PolicyStates resource type. In a given time range, 'latest' represents the latest policy state(s), whereas 'default' represents all policy state(s). + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetQueryResultsForPolicyDefinitionPolicyStatesAsync(string policyDefinitionName, PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(policyDefinitionName, nameof(policyDefinitionName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateListQueryResultsForPolicyDefinitionRequest(Id.SubscriptionId, policyDefinitionName, policyStateType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyStatesRestClient.CreateListQueryResultsForPolicyDefinitionNextPageRequest(nextLink, Id.SubscriptionId, policyDefinitionName, policyStateType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyState.DeserializePolicyState, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.GetQueryResultsForPolicyDefinitionPolicyStates", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Queries policy states for the subscription level policy definition. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/{authorizationNamespace}/policyDefinitions/{policyDefinitionName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults + /// + /// + /// Operation Id + /// PolicyStates_ListQueryResultsForPolicyDefinition + /// + /// + /// + /// Policy definition name. + /// The virtual resource under PolicyStates resource type. In a given time range, 'latest' represents the latest policy state(s), whereas 'default' represents all policy state(s). + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetQueryResultsForPolicyDefinitionPolicyStates(string policyDefinitionName, PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(policyDefinitionName, nameof(policyDefinitionName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateListQueryResultsForPolicyDefinitionRequest(Id.SubscriptionId, policyDefinitionName, policyStateType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyStatesRestClient.CreateListQueryResultsForPolicyDefinitionNextPageRequest(nextLink, Id.SubscriptionId, policyDefinitionName, policyStateType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyState.DeserializePolicyState, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.GetQueryResultsForPolicyDefinitionPolicyStates", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Summarizes policy states for the subscription level policy definition. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/{authorizationNamespace}/policyDefinitions/{policyDefinitionName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesSummaryResource}/summarize + /// + /// + /// Operation Id + /// PolicyStates_SummarizeForPolicyDefinition + /// + /// + /// + /// Policy definition name. + /// The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value. + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable SummarizeForPolicyDefinitionPolicyStatesAsync(string policyDefinitionName, PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(policyDefinitionName, nameof(policyDefinitionName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateSummarizeForPolicyDefinitionRequest(Id.SubscriptionId, policyDefinitionName, policyStateSummaryType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, PolicySummary.DeserializePolicySummary, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.SummarizeForPolicyDefinitionPolicyStates", "value", null, cancellationToken); + } + + /// + /// Summarizes policy states for the subscription level policy definition. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/{authorizationNamespace}/policyDefinitions/{policyDefinitionName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesSummaryResource}/summarize + /// + /// + /// Operation Id + /// PolicyStates_SummarizeForPolicyDefinition + /// + /// + /// + /// Policy definition name. + /// The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value. + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable SummarizeForPolicyDefinitionPolicyStates(string policyDefinitionName, PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(policyDefinitionName, nameof(policyDefinitionName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateSummarizeForPolicyDefinitionRequest(Id.SubscriptionId, policyDefinitionName, policyStateSummaryType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, null, PolicySummary.DeserializePolicySummary, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.SummarizeForPolicyDefinitionPolicyStates", "value", null, cancellationToken); + } + + /// + /// Queries policy states for the subscription level policy assignment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/{authorizationNamespace}/policyAssignments/{policyAssignmentName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults + /// + /// + /// Operation Id + /// PolicyStates_ListQueryResultsForSubscriptionLevelPolicyAssignment + /// + /// + /// + /// Policy assignment name. + /// The virtual resource under PolicyStates resource type. In a given time range, 'latest' represents the latest policy state(s), whereas 'default' represents all policy state(s). + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetQueryResultsForSubscriptionLevelPolicyAssignmentPolicyStatesAsync(string policyAssignmentName, PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(policyAssignmentName, nameof(policyAssignmentName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateListQueryResultsForSubscriptionLevelPolicyAssignmentRequest(Id.SubscriptionId, policyAssignmentName, policyStateType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyStatesRestClient.CreateListQueryResultsForSubscriptionLevelPolicyAssignmentNextPageRequest(nextLink, Id.SubscriptionId, policyAssignmentName, policyStateType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyState.DeserializePolicyState, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.GetQueryResultsForSubscriptionLevelPolicyAssignmentPolicyStates", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Queries policy states for the subscription level policy assignment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/{authorizationNamespace}/policyAssignments/{policyAssignmentName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults + /// + /// + /// Operation Id + /// PolicyStates_ListQueryResultsForSubscriptionLevelPolicyAssignment + /// + /// + /// + /// Policy assignment name. + /// The virtual resource under PolicyStates resource type. In a given time range, 'latest' represents the latest policy state(s), whereas 'default' represents all policy state(s). + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetQueryResultsForSubscriptionLevelPolicyAssignmentPolicyStates(string policyAssignmentName, PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(policyAssignmentName, nameof(policyAssignmentName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateListQueryResultsForSubscriptionLevelPolicyAssignmentRequest(Id.SubscriptionId, policyAssignmentName, policyStateType, policyQuerySettings); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyStatesRestClient.CreateListQueryResultsForSubscriptionLevelPolicyAssignmentNextPageRequest(nextLink, Id.SubscriptionId, policyAssignmentName, policyStateType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyState.DeserializePolicyState, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.GetQueryResultsForSubscriptionLevelPolicyAssignmentPolicyStates", "value", "@odata.nextLink", cancellationToken); + } + + /// + /// Summarizes policy states for the subscription level policy assignment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/{authorizationNamespace}/policyAssignments/{policyAssignmentName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesSummaryResource}/summarize + /// + /// + /// Operation Id + /// PolicyStates_SummarizeForSubscriptionLevelPolicyAssignment + /// + /// + /// + /// Policy assignment name. + /// The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value. + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable SummarizeForSubscriptionLevelPolicyAssignmentPolicyStatesAsync(string policyAssignmentName, PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(policyAssignmentName, nameof(policyAssignmentName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateSummarizeForSubscriptionLevelPolicyAssignmentRequest(Id.SubscriptionId, policyAssignmentName, policyStateSummaryType, policyQuerySettings); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, PolicySummary.DeserializePolicySummary, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.SummarizeForSubscriptionLevelPolicyAssignmentPolicyStates", "value", null, cancellationToken); + } + + /// + /// Summarizes policy states for the subscription level policy assignment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/{authorizationNamespace}/policyAssignments/{policyAssignmentName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesSummaryResource}/summarize + /// + /// + /// Operation Id + /// PolicyStates_SummarizeForSubscriptionLevelPolicyAssignment + /// + /// + /// + /// Policy assignment name. + /// The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value. + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable SummarizeForSubscriptionLevelPolicyAssignmentPolicyStates(string policyAssignmentName, PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(policyAssignmentName, nameof(policyAssignmentName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateSummarizeForSubscriptionLevelPolicyAssignmentRequest(Id.SubscriptionId, policyAssignmentName, policyStateSummaryType, policyQuerySettings); + return PageableHelpers.CreatePageable(FirstPageRequest, null, PolicySummary.DeserializePolicySummary, PolicyStatesClientDiagnostics, Pipeline, "PolicyInsightsSubscriptionMockingExtension.SummarizeForSubscriptionLevelPolicyAssignmentPolicyStates", "value", null, cancellationToken); + } + + /// + /// Checks what restrictions Azure Policy will place on a resource within a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/checkPolicyRestrictions + /// + /// + /// Operation Id + /// PolicyRestrictions_CheckAtSubscriptionScope + /// + /// + /// + /// The check policy restrictions parameters. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckPolicyRestrictionsAsync(CheckPolicyRestrictionsContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = PolicyRestrictionsClientDiagnostics.CreateScope("PolicyInsightsSubscriptionMockingExtension.CheckPolicyRestrictions"); + scope.Start(); + try + { + var response = await PolicyRestrictionsRestClient.CheckAtSubscriptionScopeAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks what restrictions Azure Policy will place on a resource within a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/checkPolicyRestrictions + /// + /// + /// Operation Id + /// PolicyRestrictions_CheckAtSubscriptionScope + /// + /// + /// + /// The check policy restrictions parameters. + /// The cancellation token to use. + /// is null. + public virtual Response CheckPolicyRestrictions(CheckPolicyRestrictionsContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = PolicyRestrictionsClientDiagnostics.CreateScope("PolicyInsightsSubscriptionMockingExtension.CheckPolicyRestrictions"); + scope.Start(); + try + { + var response = PolicyRestrictionsRestClient.CheckAtSubscriptionScope(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/PolicyInsightsTenantMockingExtension.cs b/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/PolicyInsightsTenantMockingExtension.cs new file mode 100644 index 000000000000..18d36253895f --- /dev/null +++ b/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/PolicyInsightsTenantMockingExtension.cs @@ -0,0 +1,90 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.PolicyInsights; + +namespace Azure.ResourceManager.PolicyInsights.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class PolicyInsightsTenantMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected PolicyInsightsTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal PolicyInsightsTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of PolicyMetadataResources in the TenantResource. + /// An object representing collection of PolicyMetadataResources and their operations over a PolicyMetadataResource. + public virtual PolicyMetadataCollection GetAllPolicyMetadata() + { + return GetCachedClient(Client => new PolicyMetadataCollection(Client, Id)); + } + + /// + /// Get policy metadata resource. + /// + /// + /// Request Path + /// /providers/Microsoft.PolicyInsights/policyMetadata/{resourceName} + /// + /// + /// Operation Id + /// PolicyMetadata_GetResource + /// + /// + /// + /// The name of the policy metadata resource. + /// The cancellation token to use. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetPolicyMetadataAsync(string resourceName, CancellationToken cancellationToken = default) + { + return await GetAllPolicyMetadata().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get policy metadata resource. + /// + /// + /// Request Path + /// /providers/Microsoft.PolicyInsights/policyMetadata/{resourceName} + /// + /// + /// Operation Id + /// PolicyMetadata_GetResource + /// + /// + /// + /// The name of the policy metadata resource. + /// The cancellation token to use. + /// is null. + [ForwardsClientCalls] + public virtual Response GetPolicyMetadata(string resourceName, CancellationToken cancellationToken = default) + { + return GetAllPolicyMetadata().Get(resourceName, cancellationToken); + } + } +} diff --git a/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index edabb335e483..000000000000 --- a/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,378 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.PolicyInsights.Models; - -namespace Azure.ResourceManager.PolicyInsights -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _policyTrackedResourcesClientDiagnostics; - private PolicyTrackedResourcesRestOperations _policyTrackedResourcesRestClient; - private ClientDiagnostics _policyEventsClientDiagnostics; - private PolicyEventsRestOperations _policyEventsRestClient; - private ClientDiagnostics _policyStatesClientDiagnostics; - private PolicyStatesRestOperations _policyStatesRestClient; - private ClientDiagnostics _policyRestrictionsClientDiagnostics; - private PolicyRestrictionsRestOperations _policyRestrictionsRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics PolicyTrackedResourcesClientDiagnostics => _policyTrackedResourcesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PolicyTrackedResourcesRestOperations PolicyTrackedResourcesRestClient => _policyTrackedResourcesRestClient ??= new PolicyTrackedResourcesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics PolicyEventsClientDiagnostics => _policyEventsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PolicyEventsRestOperations PolicyEventsRestClient => _policyEventsRestClient ??= new PolicyEventsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics PolicyStatesClientDiagnostics => _policyStatesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PolicyStatesRestOperations PolicyStatesRestClient => _policyStatesRestClient ??= new PolicyStatesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics PolicyRestrictionsClientDiagnostics => _policyRestrictionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PolicyRestrictionsRestOperations PolicyRestrictionsRestClient => _policyRestrictionsRestClient ??= new PolicyRestrictionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Queries policy tracked resources under the resource group. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/policyTrackedResources/{policyTrackedResourcesResource}/queryResults - /// - /// - /// Operation Id - /// PolicyTrackedResources_ListQueryResultsForResourceGroup - /// - /// - /// - /// The name of the virtual resource under PolicyTrackedResources resource type; only "default" is allowed. - /// Parameter group. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPolicyTrackedResourceQueryResultsAsync(PolicyTrackedResourceType policyTrackedResourceType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, policyTrackedResourceType, policyQuerySettings); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, policyTrackedResourceType, policyQuerySettings); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyTrackedResourceRecord.DeserializePolicyTrackedResourceRecord, PolicyTrackedResourcesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetPolicyTrackedResourceQueryResults", "value", "nextLink", cancellationToken); - } - - /// - /// Queries policy tracked resources under the resource group. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/policyTrackedResources/{policyTrackedResourcesResource}/queryResults - /// - /// - /// Operation Id - /// PolicyTrackedResources_ListQueryResultsForResourceGroup - /// - /// - /// - /// The name of the virtual resource under PolicyTrackedResources resource type; only "default" is allowed. - /// Parameter group. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPolicyTrackedResourceQueryResults(PolicyTrackedResourceType policyTrackedResourceType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, policyTrackedResourceType, policyQuerySettings); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, policyTrackedResourceType, policyQuerySettings); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyTrackedResourceRecord.DeserializePolicyTrackedResourceRecord, PolicyTrackedResourcesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetPolicyTrackedResourceQueryResults", "value", "nextLink", cancellationToken); - } - - /// - /// Queries policy events for the resources under the resource group. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults - /// - /// - /// Operation Id - /// PolicyEvents_ListQueryResultsForResourceGroup - /// - /// - /// - /// The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. - /// Parameter group. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPolicyEventQueryResultsAsync(PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyEventsRestClient.CreateListQueryResultsForResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, policyEventType, policyQuerySettings); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyEventsRestClient.CreateListQueryResultsForResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, policyEventType, policyQuerySettings); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyEvent.DeserializePolicyEvent, PolicyEventsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetPolicyEventQueryResults", "value", "@odata.nextLink", cancellationToken); - } - - /// - /// Queries policy events for the resources under the resource group. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults - /// - /// - /// Operation Id - /// PolicyEvents_ListQueryResultsForResourceGroup - /// - /// - /// - /// The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. - /// Parameter group. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPolicyEventQueryResults(PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyEventsRestClient.CreateListQueryResultsForResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, policyEventType, policyQuerySettings); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyEventsRestClient.CreateListQueryResultsForResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, policyEventType, policyQuerySettings); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyEvent.DeserializePolicyEvent, PolicyEventsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetPolicyEventQueryResults", "value", "@odata.nextLink", cancellationToken); - } - - /// - /// Queries policy states for the resources under the resource group. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults - /// - /// - /// Operation Id - /// PolicyStates_ListQueryResultsForResourceGroup - /// - /// - /// - /// The virtual resource under PolicyStates resource type. In a given time range, 'latest' represents the latest policy state(s), whereas 'default' represents all policy state(s). - /// Parameter group. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPolicyStateQueryResultsAsync(PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateListQueryResultsForResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, policyStateType, policyQuerySettings); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyStatesRestClient.CreateListQueryResultsForResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, policyStateType, policyQuerySettings); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyState.DeserializePolicyState, PolicyStatesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetPolicyStateQueryResults", "value", "@odata.nextLink", cancellationToken); - } - - /// - /// Queries policy states for the resources under the resource group. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults - /// - /// - /// Operation Id - /// PolicyStates_ListQueryResultsForResourceGroup - /// - /// - /// - /// The virtual resource under PolicyStates resource type. In a given time range, 'latest' represents the latest policy state(s), whereas 'default' represents all policy state(s). - /// Parameter group. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPolicyStateQueryResults(PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateListQueryResultsForResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, policyStateType, policyQuerySettings); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyStatesRestClient.CreateListQueryResultsForResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, policyStateType, policyQuerySettings); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyState.DeserializePolicyState, PolicyStatesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetPolicyStateQueryResults", "value", "@odata.nextLink", cancellationToken); - } - - /// - /// Summarizes policy states for the resources under the resource group. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesSummaryResource}/summarize - /// - /// - /// Operation Id - /// PolicyStates_SummarizeForResourceGroup - /// - /// - /// - /// The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value. - /// Parameter group. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable SummarizePolicyStatesAsync(PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateSummarizeForResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, policyStateSummaryType, policyQuerySettings); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, PolicySummary.DeserializePolicySummary, PolicyStatesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.SummarizePolicyStates", "value", null, cancellationToken); - } - - /// - /// Summarizes policy states for the resources under the resource group. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesSummaryResource}/summarize - /// - /// - /// Operation Id - /// PolicyStates_SummarizeForResourceGroup - /// - /// - /// - /// The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value. - /// Parameter group. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable SummarizePolicyStates(PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateSummarizeForResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, policyStateSummaryType, policyQuerySettings); - return PageableHelpers.CreatePageable(FirstPageRequest, null, PolicySummary.DeserializePolicySummary, PolicyStatesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.SummarizePolicyStates", "value", null, cancellationToken); - } - - /// - /// Triggers a policy evaluation scan for all the resources under the resource group. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/policyStates/latest/triggerEvaluation - /// - /// - /// Operation Id - /// PolicyStates_TriggerResourceGroupEvaluation - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The cancellation token to use. - public virtual async Task TriggerPolicyStateEvaluationAsync(WaitUntil waitUntil, CancellationToken cancellationToken = default) - { - using var scope = PolicyStatesClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.TriggerPolicyStateEvaluation"); - scope.Start(); - try - { - var response = await PolicyStatesRestClient.TriggerResourceGroupEvaluationAsync(Id.SubscriptionId, Id.ResourceGroupName, cancellationToken).ConfigureAwait(false); - var operation = new PolicyInsightsArmOperation(PolicyStatesClientDiagnostics, Pipeline, PolicyStatesRestClient.CreateTriggerResourceGroupEvaluationRequest(Id.SubscriptionId, Id.ResourceGroupName).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionResponseAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Triggers a policy evaluation scan for all the resources under the resource group. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/policyStates/latest/triggerEvaluation - /// - /// - /// Operation Id - /// PolicyStates_TriggerResourceGroupEvaluation - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The cancellation token to use. - public virtual ArmOperation TriggerPolicyStateEvaluation(WaitUntil waitUntil, CancellationToken cancellationToken = default) - { - using var scope = PolicyStatesClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.TriggerPolicyStateEvaluation"); - scope.Start(); - try - { - var response = PolicyStatesRestClient.TriggerResourceGroupEvaluation(Id.SubscriptionId, Id.ResourceGroupName, cancellationToken); - var operation = new PolicyInsightsArmOperation(PolicyStatesClientDiagnostics, Pipeline, PolicyStatesRestClient.CreateTriggerResourceGroupEvaluationRequest(Id.SubscriptionId, Id.ResourceGroupName).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletionResponse(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks what restrictions Azure Policy will place on a resource within a resource group. Use this when the resource group the resource will be created in is already known. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/checkPolicyRestrictions - /// - /// - /// Operation Id - /// PolicyRestrictions_CheckAtResourceGroupScope - /// - /// - /// - /// The check policy restrictions parameters. - /// The cancellation token to use. - public virtual async Task> CheckPolicyRestrictionsAsync(CheckPolicyRestrictionsContent content, CancellationToken cancellationToken = default) - { - using var scope = PolicyRestrictionsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.CheckPolicyRestrictions"); - scope.Start(); - try - { - var response = await PolicyRestrictionsRestClient.CheckAtResourceGroupScopeAsync(Id.SubscriptionId, Id.ResourceGroupName, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks what restrictions Azure Policy will place on a resource within a resource group. Use this when the resource group the resource will be created in is already known. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/checkPolicyRestrictions - /// - /// - /// Operation Id - /// PolicyRestrictions_CheckAtResourceGroupScope - /// - /// - /// - /// The check policy restrictions parameters. - /// The cancellation token to use. - public virtual Response CheckPolicyRestrictions(CheckPolicyRestrictionsContent content, CancellationToken cancellationToken = default) - { - using var scope = PolicyRestrictionsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.CheckPolicyRestrictions"); - scope.Start(); - try - { - var response = PolicyRestrictionsRestClient.CheckAtResourceGroupScope(Id.SubscriptionId, Id.ResourceGroupName, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 8ed8fde1d390..000000000000 --- a/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,378 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.PolicyInsights.Models; - -namespace Azure.ResourceManager.PolicyInsights -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _policyTrackedResourcesClientDiagnostics; - private PolicyTrackedResourcesRestOperations _policyTrackedResourcesRestClient; - private ClientDiagnostics _policyEventsClientDiagnostics; - private PolicyEventsRestOperations _policyEventsRestClient; - private ClientDiagnostics _policyStatesClientDiagnostics; - private PolicyStatesRestOperations _policyStatesRestClient; - private ClientDiagnostics _policyRestrictionsClientDiagnostics; - private PolicyRestrictionsRestOperations _policyRestrictionsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics PolicyTrackedResourcesClientDiagnostics => _policyTrackedResourcesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PolicyTrackedResourcesRestOperations PolicyTrackedResourcesRestClient => _policyTrackedResourcesRestClient ??= new PolicyTrackedResourcesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics PolicyEventsClientDiagnostics => _policyEventsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PolicyEventsRestOperations PolicyEventsRestClient => _policyEventsRestClient ??= new PolicyEventsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics PolicyStatesClientDiagnostics => _policyStatesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PolicyStatesRestOperations PolicyStatesRestClient => _policyStatesRestClient ??= new PolicyStatesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics PolicyRestrictionsClientDiagnostics => _policyRestrictionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PolicyInsights", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private PolicyRestrictionsRestOperations PolicyRestrictionsRestClient => _policyRestrictionsRestClient ??= new PolicyRestrictionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Queries policy tracked resources under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/policyTrackedResources/{policyTrackedResourcesResource}/queryResults - /// - /// - /// Operation Id - /// PolicyTrackedResources_ListQueryResultsForSubscription - /// - /// - /// - /// The name of the virtual resource under PolicyTrackedResources resource type; only "default" is allowed. - /// Parameter group. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPolicyTrackedResourceQueryResultsAsync(PolicyTrackedResourceType policyTrackedResourceType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForSubscriptionRequest(Id.SubscriptionId, policyTrackedResourceType, policyQuerySettings); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForSubscriptionNextPageRequest(nextLink, Id.SubscriptionId, policyTrackedResourceType, policyQuerySettings); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyTrackedResourceRecord.DeserializePolicyTrackedResourceRecord, PolicyTrackedResourcesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPolicyTrackedResourceQueryResults", "value", "nextLink", cancellationToken); - } - - /// - /// Queries policy tracked resources under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/policyTrackedResources/{policyTrackedResourcesResource}/queryResults - /// - /// - /// Operation Id - /// PolicyTrackedResources_ListQueryResultsForSubscription - /// - /// - /// - /// The name of the virtual resource under PolicyTrackedResources resource type; only "default" is allowed. - /// Parameter group. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPolicyTrackedResourceQueryResults(PolicyTrackedResourceType policyTrackedResourceType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForSubscriptionRequest(Id.SubscriptionId, policyTrackedResourceType, policyQuerySettings); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyTrackedResourcesRestClient.CreateListQueryResultsForSubscriptionNextPageRequest(nextLink, Id.SubscriptionId, policyTrackedResourceType, policyQuerySettings); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyTrackedResourceRecord.DeserializePolicyTrackedResourceRecord, PolicyTrackedResourcesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPolicyTrackedResourceQueryResults", "value", "nextLink", cancellationToken); - } - - /// - /// Queries policy events for the resources under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults - /// - /// - /// Operation Id - /// PolicyEvents_ListQueryResultsForSubscription - /// - /// - /// - /// The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. - /// Parameter group. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPolicyEventQueryResultsAsync(PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyEventsRestClient.CreateListQueryResultsForSubscriptionRequest(Id.SubscriptionId, policyEventType, policyQuerySettings); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyEventsRestClient.CreateListQueryResultsForSubscriptionNextPageRequest(nextLink, Id.SubscriptionId, policyEventType, policyQuerySettings); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyEvent.DeserializePolicyEvent, PolicyEventsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPolicyEventQueryResults", "value", "@odata.nextLink", cancellationToken); - } - - /// - /// Queries policy events for the resources under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults - /// - /// - /// Operation Id - /// PolicyEvents_ListQueryResultsForSubscription - /// - /// - /// - /// The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. - /// Parameter group. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPolicyEventQueryResults(PolicyEventType policyEventType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyEventsRestClient.CreateListQueryResultsForSubscriptionRequest(Id.SubscriptionId, policyEventType, policyQuerySettings); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyEventsRestClient.CreateListQueryResultsForSubscriptionNextPageRequest(nextLink, Id.SubscriptionId, policyEventType, policyQuerySettings); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyEvent.DeserializePolicyEvent, PolicyEventsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPolicyEventQueryResults", "value", "@odata.nextLink", cancellationToken); - } - - /// - /// Queries policy states for the resources under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults - /// - /// - /// Operation Id - /// PolicyStates_ListQueryResultsForSubscription - /// - /// - /// - /// The virtual resource under PolicyStates resource type. In a given time range, 'latest' represents the latest policy state(s), whereas 'default' represents all policy state(s). - /// Parameter group. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPolicyStateQueryResultsAsync(PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateListQueryResultsForSubscriptionRequest(Id.SubscriptionId, policyStateType, policyQuerySettings); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyStatesRestClient.CreateListQueryResultsForSubscriptionNextPageRequest(nextLink, Id.SubscriptionId, policyStateType, policyQuerySettings); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PolicyState.DeserializePolicyState, PolicyStatesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPolicyStateQueryResults", "value", "@odata.nextLink", cancellationToken); - } - - /// - /// Queries policy states for the resources under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults - /// - /// - /// Operation Id - /// PolicyStates_ListQueryResultsForSubscription - /// - /// - /// - /// The virtual resource under PolicyStates resource type. In a given time range, 'latest' represents the latest policy state(s), whereas 'default' represents all policy state(s). - /// Parameter group. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPolicyStateQueryResults(PolicyStateType policyStateType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateListQueryResultsForSubscriptionRequest(Id.SubscriptionId, policyStateType, policyQuerySettings); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PolicyStatesRestClient.CreateListQueryResultsForSubscriptionNextPageRequest(nextLink, Id.SubscriptionId, policyStateType, policyQuerySettings); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PolicyState.DeserializePolicyState, PolicyStatesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPolicyStateQueryResults", "value", "@odata.nextLink", cancellationToken); - } - - /// - /// Summarizes policy states for the resources under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesSummaryResource}/summarize - /// - /// - /// Operation Id - /// PolicyStates_SummarizeForSubscription - /// - /// - /// - /// The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value. - /// Parameter group. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable SummarizePolicyStatesAsync(PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateSummarizeForSubscriptionRequest(Id.SubscriptionId, policyStateSummaryType, policyQuerySettings); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, PolicySummary.DeserializePolicySummary, PolicyStatesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.SummarizePolicyStates", "value", null, cancellationToken); - } - - /// - /// Summarizes policy states for the resources under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesSummaryResource}/summarize - /// - /// - /// Operation Id - /// PolicyStates_SummarizeForSubscription - /// - /// - /// - /// The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value. - /// Parameter group. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable SummarizePolicyStates(PolicyStateSummaryType policyStateSummaryType, PolicyQuerySettings policyQuerySettings = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PolicyStatesRestClient.CreateSummarizeForSubscriptionRequest(Id.SubscriptionId, policyStateSummaryType, policyQuerySettings); - return PageableHelpers.CreatePageable(FirstPageRequest, null, PolicySummary.DeserializePolicySummary, PolicyStatesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.SummarizePolicyStates", "value", null, cancellationToken); - } - - /// - /// Triggers a policy evaluation scan for all the resources under the subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/policyStates/latest/triggerEvaluation - /// - /// - /// Operation Id - /// PolicyStates_TriggerSubscriptionEvaluation - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The cancellation token to use. - public virtual async Task TriggerPolicyStateEvaluationAsync(WaitUntil waitUntil, CancellationToken cancellationToken = default) - { - using var scope = PolicyStatesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.TriggerPolicyStateEvaluation"); - scope.Start(); - try - { - var response = await PolicyStatesRestClient.TriggerSubscriptionEvaluationAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); - var operation = new PolicyInsightsArmOperation(PolicyStatesClientDiagnostics, Pipeline, PolicyStatesRestClient.CreateTriggerSubscriptionEvaluationRequest(Id.SubscriptionId).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionResponseAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Triggers a policy evaluation scan for all the resources under the subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/policyStates/latest/triggerEvaluation - /// - /// - /// Operation Id - /// PolicyStates_TriggerSubscriptionEvaluation - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The cancellation token to use. - public virtual ArmOperation TriggerPolicyStateEvaluation(WaitUntil waitUntil, CancellationToken cancellationToken = default) - { - using var scope = PolicyStatesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.TriggerPolicyStateEvaluation"); - scope.Start(); - try - { - var response = PolicyStatesRestClient.TriggerSubscriptionEvaluation(Id.SubscriptionId, cancellationToken); - var operation = new PolicyInsightsArmOperation(PolicyStatesClientDiagnostics, Pipeline, PolicyStatesRestClient.CreateTriggerSubscriptionEvaluationRequest(Id.SubscriptionId).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletionResponse(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks what restrictions Azure Policy will place on a resource within a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/checkPolicyRestrictions - /// - /// - /// Operation Id - /// PolicyRestrictions_CheckAtSubscriptionScope - /// - /// - /// - /// The check policy restrictions parameters. - /// The cancellation token to use. - public virtual async Task> CheckPolicyRestrictionsAsync(CheckPolicyRestrictionsContent content, CancellationToken cancellationToken = default) - { - using var scope = PolicyRestrictionsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckPolicyRestrictions"); - scope.Start(); - try - { - var response = await PolicyRestrictionsRestClient.CheckAtSubscriptionScopeAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks what restrictions Azure Policy will place on a resource within a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/checkPolicyRestrictions - /// - /// - /// Operation Id - /// PolicyRestrictions_CheckAtSubscriptionScope - /// - /// - /// - /// The check policy restrictions parameters. - /// The cancellation token to use. - public virtual Response CheckPolicyRestrictions(CheckPolicyRestrictionsContent content, CancellationToken cancellationToken = default) - { - using var scope = PolicyRestrictionsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckPolicyRestrictions"); - scope.Start(); - try - { - var response = PolicyRestrictionsRestClient.CheckAtSubscriptionScope(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index adfc9a5d3fd4..000000000000 --- a/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.PolicyInsights -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of PolicyMetadataResources in the TenantResource. - /// An object representing collection of PolicyMetadataResources and their operations over a PolicyMetadataResource. - public virtual PolicyMetadataCollection GetAllPolicyMetadata() - { - return GetCachedClient(Client => new PolicyMetadataCollection(Client, Id)); - } - } -} diff --git a/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSql/Generated/Extensions/PostgreSqlArmClientMockingExtension.cs b/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSql/Generated/Extensions/PostgreSqlArmClientMockingExtension.cs new file mode 100644 index 000000000000..646d8e351012 --- /dev/null +++ b/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSql/Generated/Extensions/PostgreSqlArmClientMockingExtension.cs @@ -0,0 +1,159 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.PostgreSql; + +namespace Azure.ResourceManager.PostgreSql.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class PostgreSqlArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected PostgreSqlArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal PostgreSqlArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal PostgreSqlArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PostgreSqlServerResource GetPostgreSqlServerResource(ResourceIdentifier id) + { + PostgreSqlServerResource.ValidateResourceId(id); + return new PostgreSqlServerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PostgreSqlFirewallRuleResource GetPostgreSqlFirewallRuleResource(ResourceIdentifier id) + { + PostgreSqlFirewallRuleResource.ValidateResourceId(id); + return new PostgreSqlFirewallRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PostgreSqlVirtualNetworkRuleResource GetPostgreSqlVirtualNetworkRuleResource(ResourceIdentifier id) + { + PostgreSqlVirtualNetworkRuleResource.ValidateResourceId(id); + return new PostgreSqlVirtualNetworkRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PostgreSqlDatabaseResource GetPostgreSqlDatabaseResource(ResourceIdentifier id) + { + PostgreSqlDatabaseResource.ValidateResourceId(id); + return new PostgreSqlDatabaseResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PostgreSqlConfigurationResource GetPostgreSqlConfigurationResource(ResourceIdentifier id) + { + PostgreSqlConfigurationResource.ValidateResourceId(id); + return new PostgreSqlConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PostgreSqlServerAdministratorResource GetPostgreSqlServerAdministratorResource(ResourceIdentifier id) + { + PostgreSqlServerAdministratorResource.ValidateResourceId(id); + return new PostgreSqlServerAdministratorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PostgreSqlServerSecurityAlertPolicyResource GetPostgreSqlServerSecurityAlertPolicyResource(ResourceIdentifier id) + { + PostgreSqlServerSecurityAlertPolicyResource.ValidateResourceId(id); + return new PostgreSqlServerSecurityAlertPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PostgreSqlPrivateEndpointConnectionResource GetPostgreSqlPrivateEndpointConnectionResource(ResourceIdentifier id) + { + PostgreSqlPrivateEndpointConnectionResource.ValidateResourceId(id); + return new PostgreSqlPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PostgreSqlPrivateLinkResource GetPostgreSqlPrivateLinkResource(ResourceIdentifier id) + { + PostgreSqlPrivateLinkResource.ValidateResourceId(id); + return new PostgreSqlPrivateLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PostgreSqlServerKeyResource GetPostgreSqlServerKeyResource(ResourceIdentifier id) + { + PostgreSqlServerKeyResource.ValidateResourceId(id); + return new PostgreSqlServerKeyResource(Client, id); + } + } +} diff --git a/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSql/Generated/Extensions/PostgreSqlExtensions.cs b/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSql/Generated/Extensions/PostgreSqlExtensions.cs index 8a3289f9fa39..a27d3e4e8756 100644 --- a/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSql/Generated/Extensions/PostgreSqlExtensions.cs +++ b/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSql/Generated/Extensions/PostgreSqlExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.PostgreSql.Mocking; using Azure.ResourceManager.PostgreSql.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.PostgreSql /// A class to add extension methods to Azure.ResourceManager.PostgreSql. public static partial class PostgreSqlExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static PostgreSqlArmClientMockingExtension GetPostgreSqlArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new PostgreSqlArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static PostgreSqlResourceGroupMockingExtension GetPostgreSqlResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new PostgreSqlResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static PostgreSqlSubscriptionMockingExtension GetPostgreSqlSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new PostgreSqlSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region PostgreSqlServerResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static PostgreSqlServerResource GetPostgreSqlServerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PostgreSqlServerResource.ValidateResourceId(id); - return new PostgreSqlServerResource(client, id); - } - ); + return GetPostgreSqlArmClientMockingExtension(client).GetPostgreSqlServerResource(id); } #endregion @@ -79,12 +68,7 @@ public static PostgreSqlServerResource GetPostgreSqlServerResource(this ArmClien /// Returns a object. public static PostgreSqlFirewallRuleResource GetPostgreSqlFirewallRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PostgreSqlFirewallRuleResource.ValidateResourceId(id); - return new PostgreSqlFirewallRuleResource(client, id); - } - ); + return GetPostgreSqlArmClientMockingExtension(client).GetPostgreSqlFirewallRuleResource(id); } #endregion @@ -98,12 +82,7 @@ public static PostgreSqlFirewallRuleResource GetPostgreSqlFirewallRuleResource(t /// Returns a object. public static PostgreSqlVirtualNetworkRuleResource GetPostgreSqlVirtualNetworkRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PostgreSqlVirtualNetworkRuleResource.ValidateResourceId(id); - return new PostgreSqlVirtualNetworkRuleResource(client, id); - } - ); + return GetPostgreSqlArmClientMockingExtension(client).GetPostgreSqlVirtualNetworkRuleResource(id); } #endregion @@ -117,12 +96,7 @@ public static PostgreSqlVirtualNetworkRuleResource GetPostgreSqlVirtualNetworkRu /// Returns a object. public static PostgreSqlDatabaseResource GetPostgreSqlDatabaseResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PostgreSqlDatabaseResource.ValidateResourceId(id); - return new PostgreSqlDatabaseResource(client, id); - } - ); + return GetPostgreSqlArmClientMockingExtension(client).GetPostgreSqlDatabaseResource(id); } #endregion @@ -136,12 +110,7 @@ public static PostgreSqlDatabaseResource GetPostgreSqlDatabaseResource(this ArmC /// Returns a object. public static PostgreSqlConfigurationResource GetPostgreSqlConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PostgreSqlConfigurationResource.ValidateResourceId(id); - return new PostgreSqlConfigurationResource(client, id); - } - ); + return GetPostgreSqlArmClientMockingExtension(client).GetPostgreSqlConfigurationResource(id); } #endregion @@ -155,12 +124,7 @@ public static PostgreSqlConfigurationResource GetPostgreSqlConfigurationResource /// Returns a object. public static PostgreSqlServerAdministratorResource GetPostgreSqlServerAdministratorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PostgreSqlServerAdministratorResource.ValidateResourceId(id); - return new PostgreSqlServerAdministratorResource(client, id); - } - ); + return GetPostgreSqlArmClientMockingExtension(client).GetPostgreSqlServerAdministratorResource(id); } #endregion @@ -174,12 +138,7 @@ public static PostgreSqlServerAdministratorResource GetPostgreSqlServerAdministr /// Returns a object. public static PostgreSqlServerSecurityAlertPolicyResource GetPostgreSqlServerSecurityAlertPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PostgreSqlServerSecurityAlertPolicyResource.ValidateResourceId(id); - return new PostgreSqlServerSecurityAlertPolicyResource(client, id); - } - ); + return GetPostgreSqlArmClientMockingExtension(client).GetPostgreSqlServerSecurityAlertPolicyResource(id); } #endregion @@ -193,12 +152,7 @@ public static PostgreSqlServerSecurityAlertPolicyResource GetPostgreSqlServerSec /// Returns a object. public static PostgreSqlPrivateEndpointConnectionResource GetPostgreSqlPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PostgreSqlPrivateEndpointConnectionResource.ValidateResourceId(id); - return new PostgreSqlPrivateEndpointConnectionResource(client, id); - } - ); + return GetPostgreSqlArmClientMockingExtension(client).GetPostgreSqlPrivateEndpointConnectionResource(id); } #endregion @@ -212,12 +166,7 @@ public static PostgreSqlPrivateEndpointConnectionResource GetPostgreSqlPrivateEn /// Returns a object. public static PostgreSqlPrivateLinkResource GetPostgreSqlPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PostgreSqlPrivateLinkResource.ValidateResourceId(id); - return new PostgreSqlPrivateLinkResource(client, id); - } - ); + return GetPostgreSqlArmClientMockingExtension(client).GetPostgreSqlPrivateLinkResource(id); } #endregion @@ -231,12 +180,7 @@ public static PostgreSqlPrivateLinkResource GetPostgreSqlPrivateLinkResource(thi /// Returns a object. public static PostgreSqlServerKeyResource GetPostgreSqlServerKeyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PostgreSqlServerKeyResource.ValidateResourceId(id); - return new PostgreSqlServerKeyResource(client, id); - } - ); + return GetPostgreSqlArmClientMockingExtension(client).GetPostgreSqlServerKeyResource(id); } #endregion @@ -245,7 +189,7 @@ public static PostgreSqlServerKeyResource GetPostgreSqlServerKeyResource(this Ar /// An object representing collection of PostgreSqlServerResources and their operations over a PostgreSqlServerResource. public static PostgreSqlServerCollection GetPostgreSqlServers(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPostgreSqlServers(); + return GetPostgreSqlResourceGroupMockingExtension(resourceGroupResource).GetPostgreSqlServers(); } /// @@ -269,7 +213,7 @@ public static PostgreSqlServerCollection GetPostgreSqlServers(this ResourceGroup [ForwardsClientCalls] public static async Task> GetPostgreSqlServerAsync(this ResourceGroupResource resourceGroupResource, string serverName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetPostgreSqlServers().GetAsync(serverName, cancellationToken).ConfigureAwait(false); + return await GetPostgreSqlResourceGroupMockingExtension(resourceGroupResource).GetPostgreSqlServerAsync(serverName, cancellationToken).ConfigureAwait(false); } /// @@ -293,7 +237,7 @@ public static async Task> GetPostgreSqlServer [ForwardsClientCalls] public static Response GetPostgreSqlServer(this ResourceGroupResource resourceGroupResource, string serverName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetPostgreSqlServers().Get(serverName, cancellationToken); + return GetPostgreSqlResourceGroupMockingExtension(resourceGroupResource).GetPostgreSqlServer(serverName, cancellationToken); } /// @@ -314,7 +258,7 @@ public static Response GetPostgreSqlServer(this Resour /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPostgreSqlServersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPostgreSqlServersAsync(cancellationToken); + return GetPostgreSqlSubscriptionMockingExtension(subscriptionResource).GetPostgreSqlServersAsync(cancellationToken); } /// @@ -335,7 +279,7 @@ public static AsyncPageable GetPostgreSqlServersAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPostgreSqlServers(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPostgreSqlServers(cancellationToken); + return GetPostgreSqlSubscriptionMockingExtension(subscriptionResource).GetPostgreSqlServers(cancellationToken); } /// @@ -357,7 +301,7 @@ public static Pageable GetPostgreSqlServers(this Subsc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetLocationBasedPerformanceTiersAsync(this SubscriptionResource subscriptionResource, AzureLocation locationName, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLocationBasedPerformanceTiersAsync(locationName, cancellationToken); + return GetPostgreSqlSubscriptionMockingExtension(subscriptionResource).GetLocationBasedPerformanceTiersAsync(locationName, cancellationToken); } /// @@ -379,7 +323,7 @@ public static AsyncPageable GetLocationBase /// A collection of that may take multiple service requests to iterate over. public static Pageable GetLocationBasedPerformanceTiers(this SubscriptionResource subscriptionResource, AzureLocation locationName, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLocationBasedPerformanceTiers(locationName, cancellationToken); + return GetPostgreSqlSubscriptionMockingExtension(subscriptionResource).GetLocationBasedPerformanceTiers(locationName, cancellationToken); } /// @@ -403,7 +347,7 @@ public static async Task> CheckPostgr { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckPostgreSqlNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetPostgreSqlSubscriptionMockingExtension(subscriptionResource).CheckPostgreSqlNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -427,7 +371,7 @@ public static Response CheckPostgreSqlNameAvai { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckPostgreSqlNameAvailability(content, cancellationToken); + return GetPostgreSqlSubscriptionMockingExtension(subscriptionResource).CheckPostgreSqlNameAvailability(content, cancellationToken); } } } diff --git a/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSql/Generated/Extensions/PostgreSqlResourceGroupMockingExtension.cs b/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSql/Generated/Extensions/PostgreSqlResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..dfd268359b57 --- /dev/null +++ b/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSql/Generated/Extensions/PostgreSqlResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.PostgreSql; + +namespace Azure.ResourceManager.PostgreSql.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class PostgreSqlResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected PostgreSqlResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal PostgreSqlResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of PostgreSqlServerResources in the ResourceGroupResource. + /// An object representing collection of PostgreSqlServerResources and their operations over a PostgreSqlServerResource. + public virtual PostgreSqlServerCollection GetPostgreSqlServers() + { + return GetCachedClient(Client => new PostgreSqlServerCollection(Client, Id)); + } + + /// + /// Gets information about a server. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/servers/{serverName} + /// + /// + /// Operation Id + /// Servers_Get + /// + /// + /// + /// The name of the server. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetPostgreSqlServerAsync(string serverName, CancellationToken cancellationToken = default) + { + return await GetPostgreSqlServers().GetAsync(serverName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about a server. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/servers/{serverName} + /// + /// + /// Operation Id + /// Servers_Get + /// + /// + /// + /// The name of the server. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetPostgreSqlServer(string serverName, CancellationToken cancellationToken = default) + { + return GetPostgreSqlServers().Get(serverName, cancellationToken); + } + } +} diff --git a/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSql/Generated/Extensions/PostgreSqlSubscriptionMockingExtension.cs b/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSql/Generated/Extensions/PostgreSqlSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..73532350e398 --- /dev/null +++ b/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSql/Generated/Extensions/PostgreSqlSubscriptionMockingExtension.cs @@ -0,0 +1,209 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.PostgreSql; +using Azure.ResourceManager.PostgreSql.Models; + +namespace Azure.ResourceManager.PostgreSql.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class PostgreSqlSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _postgreSqlServerServersClientDiagnostics; + private ServersRestOperations _postgreSqlServerServersRestClient; + private ClientDiagnostics _locationBasedPerformanceTierClientDiagnostics; + private LocationBasedPerformanceTierRestOperations _locationBasedPerformanceTierRestClient; + private ClientDiagnostics _checkNameAvailabilityClientDiagnostics; + private CheckNameAvailabilityRestOperations _checkNameAvailabilityRestClient; + + /// Initializes a new instance of the class for mocking. + protected PostgreSqlSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal PostgreSqlSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics PostgreSqlServerServersClientDiagnostics => _postgreSqlServerServersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PostgreSql", PostgreSqlServerResource.ResourceType.Namespace, Diagnostics); + private ServersRestOperations PostgreSqlServerServersRestClient => _postgreSqlServerServersRestClient ??= new ServersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PostgreSqlServerResource.ResourceType)); + private ClientDiagnostics LocationBasedPerformanceTierClientDiagnostics => _locationBasedPerformanceTierClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PostgreSql", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private LocationBasedPerformanceTierRestOperations LocationBasedPerformanceTierRestClient => _locationBasedPerformanceTierRestClient ??= new LocationBasedPerformanceTierRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics CheckNameAvailabilityClientDiagnostics => _checkNameAvailabilityClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PostgreSql", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private CheckNameAvailabilityRestOperations CheckNameAvailabilityRestClient => _checkNameAvailabilityRestClient ??= new CheckNameAvailabilityRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List all the servers in a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/servers + /// + /// + /// Operation Id + /// Servers_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPostgreSqlServersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PostgreSqlServerServersRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new PostgreSqlServerResource(Client, PostgreSqlServerData.DeserializePostgreSqlServerData(e)), PostgreSqlServerServersClientDiagnostics, Pipeline, "PostgreSqlSubscriptionMockingExtension.GetPostgreSqlServers", "value", null, cancellationToken); + } + + /// + /// List all the servers in a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/servers + /// + /// + /// Operation Id + /// Servers_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPostgreSqlServers(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PostgreSqlServerServersRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new PostgreSqlServerResource(Client, PostgreSqlServerData.DeserializePostgreSqlServerData(e)), PostgreSqlServerServersClientDiagnostics, Pipeline, "PostgreSqlSubscriptionMockingExtension.GetPostgreSqlServers", "value", null, cancellationToken); + } + + /// + /// List all the performance tiers at specified location in a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/locations/{locationName}/performanceTiers + /// + /// + /// Operation Id + /// LocationBasedPerformanceTier_List + /// + /// + /// + /// The name of the location. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetLocationBasedPerformanceTiersAsync(AzureLocation locationName, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LocationBasedPerformanceTierRestClient.CreateListRequest(Id.SubscriptionId, locationName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, PostgreSqlPerformanceTierProperties.DeserializePostgreSqlPerformanceTierProperties, LocationBasedPerformanceTierClientDiagnostics, Pipeline, "PostgreSqlSubscriptionMockingExtension.GetLocationBasedPerformanceTiers", "value", null, cancellationToken); + } + + /// + /// List all the performance tiers at specified location in a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/locations/{locationName}/performanceTiers + /// + /// + /// Operation Id + /// LocationBasedPerformanceTier_List + /// + /// + /// + /// The name of the location. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetLocationBasedPerformanceTiers(AzureLocation locationName, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LocationBasedPerformanceTierRestClient.CreateListRequest(Id.SubscriptionId, locationName); + return PageableHelpers.CreatePageable(FirstPageRequest, null, PostgreSqlPerformanceTierProperties.DeserializePostgreSqlPerformanceTierProperties, LocationBasedPerformanceTierClientDiagnostics, Pipeline, "PostgreSqlSubscriptionMockingExtension.GetLocationBasedPerformanceTiers", "value", null, cancellationToken); + } + + /// + /// Check the availability of name for resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/checkNameAvailability + /// + /// + /// Operation Id + /// CheckNameAvailability_Execute + /// + /// + /// + /// The required parameters for checking if resource name is available. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckPostgreSqlNameAvailabilityAsync(PostgreSqlNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = CheckNameAvailabilityClientDiagnostics.CreateScope("PostgreSqlSubscriptionMockingExtension.CheckPostgreSqlNameAvailability"); + scope.Start(); + try + { + var response = await CheckNameAvailabilityRestClient.ExecuteAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the availability of name for resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/checkNameAvailability + /// + /// + /// Operation Id + /// CheckNameAvailability_Execute + /// + /// + /// + /// The required parameters for checking if resource name is available. + /// The cancellation token to use. + /// is null. + public virtual Response CheckPostgreSqlNameAvailability(PostgreSqlNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = CheckNameAvailabilityClientDiagnostics.CreateScope("PostgreSqlSubscriptionMockingExtension.CheckPostgreSqlNameAvailability"); + scope.Start(); + try + { + var response = CheckNameAvailabilityRestClient.Execute(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSql/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSql/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 46cd056c429b..000000000000 --- a/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSql/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.PostgreSql -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of PostgreSqlServerResources in the ResourceGroupResource. - /// An object representing collection of PostgreSqlServerResources and their operations over a PostgreSqlServerResource. - public virtual PostgreSqlServerCollection GetPostgreSqlServers() - { - return GetCachedClient(Client => new PostgreSqlServerCollection(Client, Id)); - } - } -} diff --git a/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSql/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSql/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 90cbc6522965..000000000000 --- a/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSql/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,202 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.PostgreSql.Models; - -namespace Azure.ResourceManager.PostgreSql -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _postgreSqlServerServersClientDiagnostics; - private ServersRestOperations _postgreSqlServerServersRestClient; - private ClientDiagnostics _locationBasedPerformanceTierClientDiagnostics; - private LocationBasedPerformanceTierRestOperations _locationBasedPerformanceTierRestClient; - private ClientDiagnostics _checkNameAvailabilityClientDiagnostics; - private CheckNameAvailabilityRestOperations _checkNameAvailabilityRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics PostgreSqlServerServersClientDiagnostics => _postgreSqlServerServersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PostgreSql", PostgreSqlServerResource.ResourceType.Namespace, Diagnostics); - private ServersRestOperations PostgreSqlServerServersRestClient => _postgreSqlServerServersRestClient ??= new ServersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PostgreSqlServerResource.ResourceType)); - private ClientDiagnostics LocationBasedPerformanceTierClientDiagnostics => _locationBasedPerformanceTierClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PostgreSql", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private LocationBasedPerformanceTierRestOperations LocationBasedPerformanceTierRestClient => _locationBasedPerformanceTierRestClient ??= new LocationBasedPerformanceTierRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics CheckNameAvailabilityClientDiagnostics => _checkNameAvailabilityClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PostgreSql", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private CheckNameAvailabilityRestOperations CheckNameAvailabilityRestClient => _checkNameAvailabilityRestClient ??= new CheckNameAvailabilityRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List all the servers in a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/servers - /// - /// - /// Operation Id - /// Servers_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPostgreSqlServersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PostgreSqlServerServersRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new PostgreSqlServerResource(Client, PostgreSqlServerData.DeserializePostgreSqlServerData(e)), PostgreSqlServerServersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPostgreSqlServers", "value", null, cancellationToken); - } - - /// - /// List all the servers in a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/servers - /// - /// - /// Operation Id - /// Servers_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPostgreSqlServers(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PostgreSqlServerServersRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new PostgreSqlServerResource(Client, PostgreSqlServerData.DeserializePostgreSqlServerData(e)), PostgreSqlServerServersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPostgreSqlServers", "value", null, cancellationToken); - } - - /// - /// List all the performance tiers at specified location in a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/locations/{locationName}/performanceTiers - /// - /// - /// Operation Id - /// LocationBasedPerformanceTier_List - /// - /// - /// - /// The name of the location. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetLocationBasedPerformanceTiersAsync(AzureLocation locationName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LocationBasedPerformanceTierRestClient.CreateListRequest(Id.SubscriptionId, locationName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, PostgreSqlPerformanceTierProperties.DeserializePostgreSqlPerformanceTierProperties, LocationBasedPerformanceTierClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLocationBasedPerformanceTiers", "value", null, cancellationToken); - } - - /// - /// List all the performance tiers at specified location in a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/locations/{locationName}/performanceTiers - /// - /// - /// Operation Id - /// LocationBasedPerformanceTier_List - /// - /// - /// - /// The name of the location. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetLocationBasedPerformanceTiers(AzureLocation locationName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LocationBasedPerformanceTierRestClient.CreateListRequest(Id.SubscriptionId, locationName); - return PageableHelpers.CreatePageable(FirstPageRequest, null, PostgreSqlPerformanceTierProperties.DeserializePostgreSqlPerformanceTierProperties, LocationBasedPerformanceTierClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLocationBasedPerformanceTiers", "value", null, cancellationToken); - } - - /// - /// Check the availability of name for resource - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/checkNameAvailability - /// - /// - /// Operation Id - /// CheckNameAvailability_Execute - /// - /// - /// - /// The required parameters for checking if resource name is available. - /// The cancellation token to use. - public virtual async Task> CheckPostgreSqlNameAvailabilityAsync(PostgreSqlNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = CheckNameAvailabilityClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckPostgreSqlNameAvailability"); - scope.Start(); - try - { - var response = await CheckNameAvailabilityRestClient.ExecuteAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the availability of name for resource - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/checkNameAvailability - /// - /// - /// Operation Id - /// CheckNameAvailability_Execute - /// - /// - /// - /// The required parameters for checking if resource name is available. - /// The cancellation token to use. - public virtual Response CheckPostgreSqlNameAvailability(PostgreSqlNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = CheckNameAvailabilityClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckPostgreSqlNameAvailability"); - scope.Start(); - try - { - var response = CheckNameAvailabilityRestClient.Execute(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/FlexibleServersArmClientMockingExtension.cs b/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/FlexibleServersArmClientMockingExtension.cs new file mode 100644 index 000000000000..62ac8b9a7ce8 --- /dev/null +++ b/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/FlexibleServersArmClientMockingExtension.cs @@ -0,0 +1,135 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.PostgreSql.FlexibleServers; + +namespace Azure.ResourceManager.PostgreSql.FlexibleServers.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class FlexibleServersArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected FlexibleServersArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal FlexibleServersArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal FlexibleServersArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PostgreSqlFlexibleServerActiveDirectoryAdministratorResource GetPostgreSqlFlexibleServerActiveDirectoryAdministratorResource(ResourceIdentifier id) + { + PostgreSqlFlexibleServerActiveDirectoryAdministratorResource.ValidateResourceId(id); + return new PostgreSqlFlexibleServerActiveDirectoryAdministratorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PostgreSqlFlexibleServerBackupResource GetPostgreSqlFlexibleServerBackupResource(ResourceIdentifier id) + { + PostgreSqlFlexibleServerBackupResource.ValidateResourceId(id); + return new PostgreSqlFlexibleServerBackupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PostgreSqlFlexibleServerConfigurationResource GetPostgreSqlFlexibleServerConfigurationResource(ResourceIdentifier id) + { + PostgreSqlFlexibleServerConfigurationResource.ValidateResourceId(id); + return new PostgreSqlFlexibleServerConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PostgreSqlFlexibleServerDatabaseResource GetPostgreSqlFlexibleServerDatabaseResource(ResourceIdentifier id) + { + PostgreSqlFlexibleServerDatabaseResource.ValidateResourceId(id); + return new PostgreSqlFlexibleServerDatabaseResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PostgreSqlFlexibleServerFirewallRuleResource GetPostgreSqlFlexibleServerFirewallRuleResource(ResourceIdentifier id) + { + PostgreSqlFlexibleServerFirewallRuleResource.ValidateResourceId(id); + return new PostgreSqlFlexibleServerFirewallRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PostgreSqlFlexibleServerResource GetPostgreSqlFlexibleServerResource(ResourceIdentifier id) + { + PostgreSqlFlexibleServerResource.ValidateResourceId(id); + return new PostgreSqlFlexibleServerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PostgreSqlMigrationResource GetPostgreSqlMigrationResource(ResourceIdentifier id) + { + PostgreSqlMigrationResource.ValidateResourceId(id); + return new PostgreSqlMigrationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PostgreSqlLtrServerBackupOperationResource GetPostgreSqlLtrServerBackupOperationResource(ResourceIdentifier id) + { + PostgreSqlLtrServerBackupOperationResource.ValidateResourceId(id); + return new PostgreSqlLtrServerBackupOperationResource(Client, id); + } + } +} diff --git a/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/FlexibleServersExtensions.cs b/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/FlexibleServersExtensions.cs index 929c823d9440..897b60c8f08b 100644 --- a/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/FlexibleServersExtensions.cs +++ b/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/FlexibleServersExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.PostgreSql.FlexibleServers.Mocking; using Azure.ResourceManager.PostgreSql.FlexibleServers.Models; using Azure.ResourceManager.Resources; @@ -19,53 +20,38 @@ namespace Azure.ResourceManager.PostgreSql.FlexibleServers /// A class to add extension methods to Azure.ResourceManager.PostgreSql.FlexibleServers. public static partial class FlexibleServersExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static FlexibleServersArmClientMockingExtension GetFlexibleServersArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => - { - return new ResourceGroupResourceExtensionClient(client, resource.Id); - }); - } - - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new FlexibleServersArmClientMockingExtension(client); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static FlexibleServersResourceGroupMockingExtension GetFlexibleServersResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new FlexibleServersResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static FlexibleServersSubscriptionMockingExtension GetFlexibleServersSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new FlexibleServersSubscriptionMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static FlexibleServersTenantMockingExtension GetFlexibleServersTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new FlexibleServersTenantMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); - } #region PostgreSqlFlexibleServerActiveDirectoryAdministratorResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -76,12 +62,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static PostgreSqlFlexibleServerActiveDirectoryAdministratorResource GetPostgreSqlFlexibleServerActiveDirectoryAdministratorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PostgreSqlFlexibleServerActiveDirectoryAdministratorResource.ValidateResourceId(id); - return new PostgreSqlFlexibleServerActiveDirectoryAdministratorResource(client, id); - } - ); + return GetFlexibleServersArmClientMockingExtension(client).GetPostgreSqlFlexibleServerActiveDirectoryAdministratorResource(id); } #endregion @@ -95,12 +76,7 @@ public static PostgreSqlFlexibleServerActiveDirectoryAdministratorResource GetPo /// Returns a object. public static PostgreSqlFlexibleServerBackupResource GetPostgreSqlFlexibleServerBackupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PostgreSqlFlexibleServerBackupResource.ValidateResourceId(id); - return new PostgreSqlFlexibleServerBackupResource(client, id); - } - ); + return GetFlexibleServersArmClientMockingExtension(client).GetPostgreSqlFlexibleServerBackupResource(id); } #endregion @@ -114,12 +90,7 @@ public static PostgreSqlFlexibleServerBackupResource GetPostgreSqlFlexibleServer /// Returns a object. public static PostgreSqlFlexibleServerConfigurationResource GetPostgreSqlFlexibleServerConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PostgreSqlFlexibleServerConfigurationResource.ValidateResourceId(id); - return new PostgreSqlFlexibleServerConfigurationResource(client, id); - } - ); + return GetFlexibleServersArmClientMockingExtension(client).GetPostgreSqlFlexibleServerConfigurationResource(id); } #endregion @@ -133,12 +104,7 @@ public static PostgreSqlFlexibleServerConfigurationResource GetPostgreSqlFlexibl /// Returns a object. public static PostgreSqlFlexibleServerDatabaseResource GetPostgreSqlFlexibleServerDatabaseResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PostgreSqlFlexibleServerDatabaseResource.ValidateResourceId(id); - return new PostgreSqlFlexibleServerDatabaseResource(client, id); - } - ); + return GetFlexibleServersArmClientMockingExtension(client).GetPostgreSqlFlexibleServerDatabaseResource(id); } #endregion @@ -152,12 +118,7 @@ public static PostgreSqlFlexibleServerDatabaseResource GetPostgreSqlFlexibleServ /// Returns a object. public static PostgreSqlFlexibleServerFirewallRuleResource GetPostgreSqlFlexibleServerFirewallRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PostgreSqlFlexibleServerFirewallRuleResource.ValidateResourceId(id); - return new PostgreSqlFlexibleServerFirewallRuleResource(client, id); - } - ); + return GetFlexibleServersArmClientMockingExtension(client).GetPostgreSqlFlexibleServerFirewallRuleResource(id); } #endregion @@ -171,12 +132,7 @@ public static PostgreSqlFlexibleServerFirewallRuleResource GetPostgreSqlFlexible /// Returns a object. public static PostgreSqlFlexibleServerResource GetPostgreSqlFlexibleServerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PostgreSqlFlexibleServerResource.ValidateResourceId(id); - return new PostgreSqlFlexibleServerResource(client, id); - } - ); + return GetFlexibleServersArmClientMockingExtension(client).GetPostgreSqlFlexibleServerResource(id); } #endregion @@ -190,12 +146,7 @@ public static PostgreSqlFlexibleServerResource GetPostgreSqlFlexibleServerResour /// Returns a object. public static PostgreSqlMigrationResource GetPostgreSqlMigrationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PostgreSqlMigrationResource.ValidateResourceId(id); - return new PostgreSqlMigrationResource(client, id); - } - ); + return GetFlexibleServersArmClientMockingExtension(client).GetPostgreSqlMigrationResource(id); } #endregion @@ -209,12 +160,7 @@ public static PostgreSqlMigrationResource GetPostgreSqlMigrationResource(this Ar /// Returns a object. public static PostgreSqlLtrServerBackupOperationResource GetPostgreSqlLtrServerBackupOperationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PostgreSqlLtrServerBackupOperationResource.ValidateResourceId(id); - return new PostgreSqlLtrServerBackupOperationResource(client, id); - } - ); + return GetFlexibleServersArmClientMockingExtension(client).GetPostgreSqlLtrServerBackupOperationResource(id); } #endregion @@ -223,7 +169,7 @@ public static PostgreSqlLtrServerBackupOperationResource GetPostgreSqlLtrServerB /// An object representing collection of PostgreSqlFlexibleServerResources and their operations over a PostgreSqlFlexibleServerResource. public static PostgreSqlFlexibleServerCollection GetPostgreSqlFlexibleServers(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPostgreSqlFlexibleServers(); + return GetFlexibleServersResourceGroupMockingExtension(resourceGroupResource).GetPostgreSqlFlexibleServers(); } /// @@ -247,7 +193,7 @@ public static PostgreSqlFlexibleServerCollection GetPostgreSqlFlexibleServers(th [ForwardsClientCalls] public static async Task> GetPostgreSqlFlexibleServerAsync(this ResourceGroupResource resourceGroupResource, string serverName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetPostgreSqlFlexibleServers().GetAsync(serverName, cancellationToken).ConfigureAwait(false); + return await GetFlexibleServersResourceGroupMockingExtension(resourceGroupResource).GetPostgreSqlFlexibleServerAsync(serverName, cancellationToken).ConfigureAwait(false); } /// @@ -271,7 +217,7 @@ public static async Task> GetPostgreS [ForwardsClientCalls] public static Response GetPostgreSqlFlexibleServer(this ResourceGroupResource resourceGroupResource, string serverName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetPostgreSqlFlexibleServers().Get(serverName, cancellationToken); + return GetFlexibleServersResourceGroupMockingExtension(resourceGroupResource).GetPostgreSqlFlexibleServer(serverName, cancellationToken); } /// @@ -293,7 +239,7 @@ public static Response GetPostgreSqlFlexibleSe /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable ExecuteLocationBasedCapabilitiesAsync(this SubscriptionResource subscriptionResource, AzureLocation locationName, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).ExecuteLocationBasedCapabilitiesAsync(locationName, cancellationToken); + return GetFlexibleServersSubscriptionMockingExtension(subscriptionResource).ExecuteLocationBasedCapabilitiesAsync(locationName, cancellationToken); } /// @@ -315,7 +261,7 @@ public static AsyncPageable Execut /// A collection of that may take multiple service requests to iterate over. public static Pageable ExecuteLocationBasedCapabilities(this SubscriptionResource subscriptionResource, AzureLocation locationName, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).ExecuteLocationBasedCapabilities(locationName, cancellationToken); + return GetFlexibleServersSubscriptionMockingExtension(subscriptionResource).ExecuteLocationBasedCapabilities(locationName, cancellationToken); } /// @@ -339,7 +285,7 @@ public static async Task @@ -363,7 +309,7 @@ public static Response CheckPost { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckPostgreSqlFlexibleServerNameAvailability(content, cancellationToken); + return GetFlexibleServersSubscriptionMockingExtension(subscriptionResource).CheckPostgreSqlFlexibleServerNameAvailability(content, cancellationToken); } /// @@ -388,7 +334,7 @@ public static async Task @@ -413,7 +359,7 @@ public static Response CheckPost { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckPostgreSqlFlexibleServerNameAvailabilityWithLocation(locationName, content, cancellationToken); + return GetFlexibleServersSubscriptionMockingExtension(subscriptionResource).CheckPostgreSqlFlexibleServerNameAvailabilityWithLocation(locationName, content, cancellationToken); } /// @@ -434,7 +380,7 @@ public static Response CheckPost /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPostgreSqlFlexibleServersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPostgreSqlFlexibleServersAsync(cancellationToken); + return GetFlexibleServersSubscriptionMockingExtension(subscriptionResource).GetPostgreSqlFlexibleServersAsync(cancellationToken); } /// @@ -455,7 +401,7 @@ public static AsyncPageable GetPostgreSqlFlexi /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPostgreSqlFlexibleServers(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPostgreSqlFlexibleServers(cancellationToken); + return GetFlexibleServersSubscriptionMockingExtension(subscriptionResource).GetPostgreSqlFlexibleServers(cancellationToken); } /// @@ -480,7 +426,7 @@ public static async Task @@ -505,7 +451,7 @@ public static Response { Argument.AssertNotNull(postgreSqlFlexibleServerVirtualNetworkSubnetUsageParameter, nameof(postgreSqlFlexibleServerVirtualNetworkSubnetUsageParameter)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).ExecuteVirtualNetworkSubnetUsage(locationName, postgreSqlFlexibleServerVirtualNetworkSubnetUsageParameter, cancellationToken); + return GetFlexibleServersSubscriptionMockingExtension(subscriptionResource).ExecuteVirtualNetworkSubnetUsage(locationName, postgreSqlFlexibleServerVirtualNetworkSubnetUsageParameter, cancellationToken); } /// @@ -525,7 +471,7 @@ public static Response /// The cancellation token to use. public static async Task> ExecuteGetPrivateDnsZoneSuffixAsync(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return await GetTenantResourceExtensionClient(tenantResource).ExecuteGetPrivateDnsZoneSuffixAsync(cancellationToken).ConfigureAwait(false); + return await GetFlexibleServersTenantMockingExtension(tenantResource).ExecuteGetPrivateDnsZoneSuffixAsync(cancellationToken).ConfigureAwait(false); } /// @@ -545,7 +491,7 @@ public static async Task> ExecuteGetPrivateDnsZoneSuffixAsync(t /// The cancellation token to use. public static Response ExecuteGetPrivateDnsZoneSuffix(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).ExecuteGetPrivateDnsZoneSuffix(cancellationToken); + return GetFlexibleServersTenantMockingExtension(tenantResource).ExecuteGetPrivateDnsZoneSuffix(cancellationToken); } } } diff --git a/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/FlexibleServersResourceGroupMockingExtension.cs b/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/FlexibleServersResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..1ccf7310d5a9 --- /dev/null +++ b/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/FlexibleServersResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.PostgreSql.FlexibleServers; + +namespace Azure.ResourceManager.PostgreSql.FlexibleServers.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class FlexibleServersResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected FlexibleServersResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal FlexibleServersResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of PostgreSqlFlexibleServerResources in the ResourceGroupResource. + /// An object representing collection of PostgreSqlFlexibleServerResources and their operations over a PostgreSqlFlexibleServerResource. + public virtual PostgreSqlFlexibleServerCollection GetPostgreSqlFlexibleServers() + { + return GetCachedClient(Client => new PostgreSqlFlexibleServerCollection(Client, Id)); + } + + /// + /// Gets information about a server. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName} + /// + /// + /// Operation Id + /// Servers_Get + /// + /// + /// + /// The name of the server. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetPostgreSqlFlexibleServerAsync(string serverName, CancellationToken cancellationToken = default) + { + return await GetPostgreSqlFlexibleServers().GetAsync(serverName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about a server. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName} + /// + /// + /// Operation Id + /// Servers_Get + /// + /// + /// + /// The name of the server. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetPostgreSqlFlexibleServer(string serverName, CancellationToken cancellationToken = default) + { + return GetPostgreSqlFlexibleServers().Get(serverName, cancellationToken); + } + } +} diff --git a/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/FlexibleServersSubscriptionMockingExtension.cs b/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/FlexibleServersSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..05ec7e42c22c --- /dev/null +++ b/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/FlexibleServersSubscriptionMockingExtension.cs @@ -0,0 +1,361 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.PostgreSql.FlexibleServers; +using Azure.ResourceManager.PostgreSql.FlexibleServers.Models; + +namespace Azure.ResourceManager.PostgreSql.FlexibleServers.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class FlexibleServersSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _locationBasedCapabilitiesClientDiagnostics; + private LocationBasedCapabilitiesRestOperations _locationBasedCapabilitiesRestClient; + private ClientDiagnostics _checkNameAvailabilityClientDiagnostics; + private CheckNameAvailabilityRestOperations _checkNameAvailabilityRestClient; + private ClientDiagnostics _checkNameAvailabilityWithLocationClientDiagnostics; + private CheckNameAvailabilityWithLocationRestOperations _checkNameAvailabilityWithLocationRestClient; + private ClientDiagnostics _postgreSqlFlexibleServerServersClientDiagnostics; + private ServersRestOperations _postgreSqlFlexibleServerServersRestClient; + private ClientDiagnostics _virtualNetworkSubnetUsageClientDiagnostics; + private VirtualNetworkSubnetUsageRestOperations _virtualNetworkSubnetUsageRestClient; + + /// Initializes a new instance of the class for mocking. + protected FlexibleServersSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal FlexibleServersSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics LocationBasedCapabilitiesClientDiagnostics => _locationBasedCapabilitiesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PostgreSql.FlexibleServers", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private LocationBasedCapabilitiesRestOperations LocationBasedCapabilitiesRestClient => _locationBasedCapabilitiesRestClient ??= new LocationBasedCapabilitiesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics CheckNameAvailabilityClientDiagnostics => _checkNameAvailabilityClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PostgreSql.FlexibleServers", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private CheckNameAvailabilityRestOperations CheckNameAvailabilityRestClient => _checkNameAvailabilityRestClient ??= new CheckNameAvailabilityRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics CheckNameAvailabilityWithLocationClientDiagnostics => _checkNameAvailabilityWithLocationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PostgreSql.FlexibleServers", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private CheckNameAvailabilityWithLocationRestOperations CheckNameAvailabilityWithLocationRestClient => _checkNameAvailabilityWithLocationRestClient ??= new CheckNameAvailabilityWithLocationRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics PostgreSqlFlexibleServerServersClientDiagnostics => _postgreSqlFlexibleServerServersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PostgreSql.FlexibleServers", PostgreSqlFlexibleServerResource.ResourceType.Namespace, Diagnostics); + private ServersRestOperations PostgreSqlFlexibleServerServersRestClient => _postgreSqlFlexibleServerServersRestClient ??= new ServersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PostgreSqlFlexibleServerResource.ResourceType)); + private ClientDiagnostics VirtualNetworkSubnetUsageClientDiagnostics => _virtualNetworkSubnetUsageClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PostgreSql.FlexibleServers", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private VirtualNetworkSubnetUsageRestOperations VirtualNetworkSubnetUsageRestClient => _virtualNetworkSubnetUsageRestClient ??= new VirtualNetworkSubnetUsageRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Get capabilities at specified location in a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/locations/{locationName}/capabilities + /// + /// + /// Operation Id + /// LocationBasedCapabilities_Execute + /// + /// + /// + /// The name of the location. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable ExecuteLocationBasedCapabilitiesAsync(AzureLocation locationName, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LocationBasedCapabilitiesRestClient.CreateExecuteRequest(Id.SubscriptionId, locationName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocationBasedCapabilitiesRestClient.CreateExecuteNextPageRequest(nextLink, Id.SubscriptionId, locationName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PostgreSqlFlexibleServerCapabilityProperties.DeserializePostgreSqlFlexibleServerCapabilityProperties, LocationBasedCapabilitiesClientDiagnostics, Pipeline, "FlexibleServersSubscriptionMockingExtension.ExecuteLocationBasedCapabilities", "value", "nextLink", cancellationToken); + } + + /// + /// Get capabilities at specified location in a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/locations/{locationName}/capabilities + /// + /// + /// Operation Id + /// LocationBasedCapabilities_Execute + /// + /// + /// + /// The name of the location. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable ExecuteLocationBasedCapabilities(AzureLocation locationName, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LocationBasedCapabilitiesRestClient.CreateExecuteRequest(Id.SubscriptionId, locationName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocationBasedCapabilitiesRestClient.CreateExecuteNextPageRequest(nextLink, Id.SubscriptionId, locationName); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PostgreSqlFlexibleServerCapabilityProperties.DeserializePostgreSqlFlexibleServerCapabilityProperties, LocationBasedCapabilitiesClientDiagnostics, Pipeline, "FlexibleServersSubscriptionMockingExtension.ExecuteLocationBasedCapabilities", "value", "nextLink", cancellationToken); + } + + /// + /// Check the availability of name for resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/checkNameAvailability + /// + /// + /// Operation Id + /// CheckNameAvailability_Execute + /// + /// + /// + /// The required parameters for checking if resource name is available. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckPostgreSqlFlexibleServerNameAvailabilityAsync(PostgreSqlFlexibleServerNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = CheckNameAvailabilityClientDiagnostics.CreateScope("FlexibleServersSubscriptionMockingExtension.CheckPostgreSqlFlexibleServerNameAvailability"); + scope.Start(); + try + { + var response = await CheckNameAvailabilityRestClient.ExecuteAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the availability of name for resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/checkNameAvailability + /// + /// + /// Operation Id + /// CheckNameAvailability_Execute + /// + /// + /// + /// The required parameters for checking if resource name is available. + /// The cancellation token to use. + /// is null. + public virtual Response CheckPostgreSqlFlexibleServerNameAvailability(PostgreSqlFlexibleServerNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = CheckNameAvailabilityClientDiagnostics.CreateScope("FlexibleServersSubscriptionMockingExtension.CheckPostgreSqlFlexibleServerNameAvailability"); + scope.Start(); + try + { + var response = CheckNameAvailabilityRestClient.Execute(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the availability of name for resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability + /// + /// + /// Operation Id + /// CheckNameAvailabilityWithLocation_Execute + /// + /// + /// + /// The name of the location. + /// The required parameters for checking if resource name is available. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckPostgreSqlFlexibleServerNameAvailabilityWithLocationAsync(AzureLocation locationName, PostgreSqlFlexibleServerNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = CheckNameAvailabilityWithLocationClientDiagnostics.CreateScope("FlexibleServersSubscriptionMockingExtension.CheckPostgreSqlFlexibleServerNameAvailabilityWithLocation"); + scope.Start(); + try + { + var response = await CheckNameAvailabilityWithLocationRestClient.ExecuteAsync(Id.SubscriptionId, locationName, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the availability of name for resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability + /// + /// + /// Operation Id + /// CheckNameAvailabilityWithLocation_Execute + /// + /// + /// + /// The name of the location. + /// The required parameters for checking if resource name is available. + /// The cancellation token to use. + /// is null. + public virtual Response CheckPostgreSqlFlexibleServerNameAvailabilityWithLocation(AzureLocation locationName, PostgreSqlFlexibleServerNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = CheckNameAvailabilityWithLocationClientDiagnostics.CreateScope("FlexibleServersSubscriptionMockingExtension.CheckPostgreSqlFlexibleServerNameAvailabilityWithLocation"); + scope.Start(); + try + { + var response = CheckNameAvailabilityWithLocationRestClient.Execute(Id.SubscriptionId, locationName, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// List all the servers in a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/flexibleServers + /// + /// + /// Operation Id + /// Servers_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPostgreSqlFlexibleServersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PostgreSqlFlexibleServerServersRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PostgreSqlFlexibleServerServersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PostgreSqlFlexibleServerResource(Client, PostgreSqlFlexibleServerData.DeserializePostgreSqlFlexibleServerData(e)), PostgreSqlFlexibleServerServersClientDiagnostics, Pipeline, "FlexibleServersSubscriptionMockingExtension.GetPostgreSqlFlexibleServers", "value", "nextLink", cancellationToken); + } + + /// + /// List all the servers in a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/flexibleServers + /// + /// + /// Operation Id + /// Servers_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPostgreSqlFlexibleServers(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PostgreSqlFlexibleServerServersRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PostgreSqlFlexibleServerServersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PostgreSqlFlexibleServerResource(Client, PostgreSqlFlexibleServerData.DeserializePostgreSqlFlexibleServerData(e)), PostgreSqlFlexibleServerServersClientDiagnostics, Pipeline, "FlexibleServersSubscriptionMockingExtension.GetPostgreSqlFlexibleServers", "value", "nextLink", cancellationToken); + } + + /// + /// Get virtual network subnet usage for a given vNet resource id. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage + /// + /// + /// Operation Id + /// VirtualNetworkSubnetUsage_Execute + /// + /// + /// + /// The name of the location. + /// The required parameters for creating or updating a server. + /// The cancellation token to use. + /// is null. + public virtual async Task> ExecuteVirtualNetworkSubnetUsageAsync(AzureLocation locationName, PostgreSqlFlexibleServerVirtualNetworkSubnetUsageParameter postgreSqlFlexibleServerVirtualNetworkSubnetUsageParameter, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(postgreSqlFlexibleServerVirtualNetworkSubnetUsageParameter, nameof(postgreSqlFlexibleServerVirtualNetworkSubnetUsageParameter)); + + using var scope = VirtualNetworkSubnetUsageClientDiagnostics.CreateScope("FlexibleServersSubscriptionMockingExtension.ExecuteVirtualNetworkSubnetUsage"); + scope.Start(); + try + { + var response = await VirtualNetworkSubnetUsageRestClient.ExecuteAsync(Id.SubscriptionId, locationName, postgreSqlFlexibleServerVirtualNetworkSubnetUsageParameter, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get virtual network subnet usage for a given vNet resource id. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage + /// + /// + /// Operation Id + /// VirtualNetworkSubnetUsage_Execute + /// + /// + /// + /// The name of the location. + /// The required parameters for creating or updating a server. + /// The cancellation token to use. + /// is null. + public virtual Response ExecuteVirtualNetworkSubnetUsage(AzureLocation locationName, PostgreSqlFlexibleServerVirtualNetworkSubnetUsageParameter postgreSqlFlexibleServerVirtualNetworkSubnetUsageParameter, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(postgreSqlFlexibleServerVirtualNetworkSubnetUsageParameter, nameof(postgreSqlFlexibleServerVirtualNetworkSubnetUsageParameter)); + + using var scope = VirtualNetworkSubnetUsageClientDiagnostics.CreateScope("FlexibleServersSubscriptionMockingExtension.ExecuteVirtualNetworkSubnetUsage"); + scope.Start(); + try + { + var response = VirtualNetworkSubnetUsageRestClient.Execute(Id.SubscriptionId, locationName, postgreSqlFlexibleServerVirtualNetworkSubnetUsageParameter, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/FlexibleServersTenantMockingExtension.cs b/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/FlexibleServersTenantMockingExtension.cs new file mode 100644 index 000000000000..37aad04c3b3c --- /dev/null +++ b/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/FlexibleServersTenantMockingExtension.cs @@ -0,0 +1,106 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.PostgreSql.FlexibleServers; + +namespace Azure.ResourceManager.PostgreSql.FlexibleServers.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class FlexibleServersTenantMockingExtension : ArmResource + { + private ClientDiagnostics _getPrivateDnsZoneSuffixClientDiagnostics; + private GetPrivateDnsZoneSuffixRestOperations _getPrivateDnsZoneSuffixRestClient; + + /// Initializes a new instance of the class for mocking. + protected FlexibleServersTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal FlexibleServersTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics GetPrivateDnsZoneSuffixClientDiagnostics => _getPrivateDnsZoneSuffixClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PostgreSql.FlexibleServers", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private GetPrivateDnsZoneSuffixRestOperations GetPrivateDnsZoneSuffixRestClient => _getPrivateDnsZoneSuffixRestClient ??= new GetPrivateDnsZoneSuffixRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Get private DNS zone suffix in the cloud + /// + /// + /// Request Path + /// /providers/Microsoft.DBforPostgreSQL/getPrivateDnsZoneSuffix + /// + /// + /// Operation Id + /// GetPrivateDnsZoneSuffix_Execute + /// + /// + /// + /// The cancellation token to use. + public virtual async Task> ExecuteGetPrivateDnsZoneSuffixAsync(CancellationToken cancellationToken = default) + { + using var scope = GetPrivateDnsZoneSuffixClientDiagnostics.CreateScope("FlexibleServersTenantMockingExtension.ExecuteGetPrivateDnsZoneSuffix"); + scope.Start(); + try + { + var response = await GetPrivateDnsZoneSuffixRestClient.ExecuteAsync(cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get private DNS zone suffix in the cloud + /// + /// + /// Request Path + /// /providers/Microsoft.DBforPostgreSQL/getPrivateDnsZoneSuffix + /// + /// + /// Operation Id + /// GetPrivateDnsZoneSuffix_Execute + /// + /// + /// + /// The cancellation token to use. + public virtual Response ExecuteGetPrivateDnsZoneSuffix(CancellationToken cancellationToken = default) + { + using var scope = GetPrivateDnsZoneSuffixClientDiagnostics.CreateScope("FlexibleServersTenantMockingExtension.ExecuteGetPrivateDnsZoneSuffix"); + scope.Start(); + try + { + var response = GetPrivateDnsZoneSuffixRestClient.Execute(cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 143eadb87c54..000000000000 --- a/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.PostgreSql.FlexibleServers -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of PostgreSqlFlexibleServerResources in the ResourceGroupResource. - /// An object representing collection of PostgreSqlFlexibleServerResources and their operations over a PostgreSqlFlexibleServerResource. - public virtual PostgreSqlFlexibleServerCollection GetPostgreSqlFlexibleServers() - { - return GetCachedClient(Client => new PostgreSqlFlexibleServerCollection(Client, Id)); - } - } -} diff --git a/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 0f29955e2d65..000000000000 --- a/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,342 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.PostgreSql.FlexibleServers.Models; - -namespace Azure.ResourceManager.PostgreSql.FlexibleServers -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _locationBasedCapabilitiesClientDiagnostics; - private LocationBasedCapabilitiesRestOperations _locationBasedCapabilitiesRestClient; - private ClientDiagnostics _checkNameAvailabilityClientDiagnostics; - private CheckNameAvailabilityRestOperations _checkNameAvailabilityRestClient; - private ClientDiagnostics _checkNameAvailabilityWithLocationClientDiagnostics; - private CheckNameAvailabilityWithLocationRestOperations _checkNameAvailabilityWithLocationRestClient; - private ClientDiagnostics _postgreSqlFlexibleServerServersClientDiagnostics; - private ServersRestOperations _postgreSqlFlexibleServerServersRestClient; - private ClientDiagnostics _virtualNetworkSubnetUsageClientDiagnostics; - private VirtualNetworkSubnetUsageRestOperations _virtualNetworkSubnetUsageRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics LocationBasedCapabilitiesClientDiagnostics => _locationBasedCapabilitiesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PostgreSql.FlexibleServers", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private LocationBasedCapabilitiesRestOperations LocationBasedCapabilitiesRestClient => _locationBasedCapabilitiesRestClient ??= new LocationBasedCapabilitiesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics CheckNameAvailabilityClientDiagnostics => _checkNameAvailabilityClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PostgreSql.FlexibleServers", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private CheckNameAvailabilityRestOperations CheckNameAvailabilityRestClient => _checkNameAvailabilityRestClient ??= new CheckNameAvailabilityRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics CheckNameAvailabilityWithLocationClientDiagnostics => _checkNameAvailabilityWithLocationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PostgreSql.FlexibleServers", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private CheckNameAvailabilityWithLocationRestOperations CheckNameAvailabilityWithLocationRestClient => _checkNameAvailabilityWithLocationRestClient ??= new CheckNameAvailabilityWithLocationRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics PostgreSqlFlexibleServerServersClientDiagnostics => _postgreSqlFlexibleServerServersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PostgreSql.FlexibleServers", PostgreSqlFlexibleServerResource.ResourceType.Namespace, Diagnostics); - private ServersRestOperations PostgreSqlFlexibleServerServersRestClient => _postgreSqlFlexibleServerServersRestClient ??= new ServersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PostgreSqlFlexibleServerResource.ResourceType)); - private ClientDiagnostics VirtualNetworkSubnetUsageClientDiagnostics => _virtualNetworkSubnetUsageClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PostgreSql.FlexibleServers", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private VirtualNetworkSubnetUsageRestOperations VirtualNetworkSubnetUsageRestClient => _virtualNetworkSubnetUsageRestClient ??= new VirtualNetworkSubnetUsageRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Get capabilities at specified location in a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/locations/{locationName}/capabilities - /// - /// - /// Operation Id - /// LocationBasedCapabilities_Execute - /// - /// - /// - /// The name of the location. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable ExecuteLocationBasedCapabilitiesAsync(AzureLocation locationName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LocationBasedCapabilitiesRestClient.CreateExecuteRequest(Id.SubscriptionId, locationName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocationBasedCapabilitiesRestClient.CreateExecuteNextPageRequest(nextLink, Id.SubscriptionId, locationName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PostgreSqlFlexibleServerCapabilityProperties.DeserializePostgreSqlFlexibleServerCapabilityProperties, LocationBasedCapabilitiesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.ExecuteLocationBasedCapabilities", "value", "nextLink", cancellationToken); - } - - /// - /// Get capabilities at specified location in a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/locations/{locationName}/capabilities - /// - /// - /// Operation Id - /// LocationBasedCapabilities_Execute - /// - /// - /// - /// The name of the location. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable ExecuteLocationBasedCapabilities(AzureLocation locationName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LocationBasedCapabilitiesRestClient.CreateExecuteRequest(Id.SubscriptionId, locationName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LocationBasedCapabilitiesRestClient.CreateExecuteNextPageRequest(nextLink, Id.SubscriptionId, locationName); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PostgreSqlFlexibleServerCapabilityProperties.DeserializePostgreSqlFlexibleServerCapabilityProperties, LocationBasedCapabilitiesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.ExecuteLocationBasedCapabilities", "value", "nextLink", cancellationToken); - } - - /// - /// Check the availability of name for resource - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/checkNameAvailability - /// - /// - /// Operation Id - /// CheckNameAvailability_Execute - /// - /// - /// - /// The required parameters for checking if resource name is available. - /// The cancellation token to use. - public virtual async Task> CheckPostgreSqlFlexibleServerNameAvailabilityAsync(PostgreSqlFlexibleServerNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = CheckNameAvailabilityClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckPostgreSqlFlexibleServerNameAvailability"); - scope.Start(); - try - { - var response = await CheckNameAvailabilityRestClient.ExecuteAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the availability of name for resource - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/checkNameAvailability - /// - /// - /// Operation Id - /// CheckNameAvailability_Execute - /// - /// - /// - /// The required parameters for checking if resource name is available. - /// The cancellation token to use. - public virtual Response CheckPostgreSqlFlexibleServerNameAvailability(PostgreSqlFlexibleServerNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = CheckNameAvailabilityClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckPostgreSqlFlexibleServerNameAvailability"); - scope.Start(); - try - { - var response = CheckNameAvailabilityRestClient.Execute(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the availability of name for resource - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability - /// - /// - /// Operation Id - /// CheckNameAvailabilityWithLocation_Execute - /// - /// - /// - /// The name of the location. - /// The required parameters for checking if resource name is available. - /// The cancellation token to use. - public virtual async Task> CheckPostgreSqlFlexibleServerNameAvailabilityWithLocationAsync(AzureLocation locationName, PostgreSqlFlexibleServerNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = CheckNameAvailabilityWithLocationClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckPostgreSqlFlexibleServerNameAvailabilityWithLocation"); - scope.Start(); - try - { - var response = await CheckNameAvailabilityWithLocationRestClient.ExecuteAsync(Id.SubscriptionId, locationName, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the availability of name for resource - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability - /// - /// - /// Operation Id - /// CheckNameAvailabilityWithLocation_Execute - /// - /// - /// - /// The name of the location. - /// The required parameters for checking if resource name is available. - /// The cancellation token to use. - public virtual Response CheckPostgreSqlFlexibleServerNameAvailabilityWithLocation(AzureLocation locationName, PostgreSqlFlexibleServerNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = CheckNameAvailabilityWithLocationClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckPostgreSqlFlexibleServerNameAvailabilityWithLocation"); - scope.Start(); - try - { - var response = CheckNameAvailabilityWithLocationRestClient.Execute(Id.SubscriptionId, locationName, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// List all the servers in a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/flexibleServers - /// - /// - /// Operation Id - /// Servers_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPostgreSqlFlexibleServersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PostgreSqlFlexibleServerServersRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PostgreSqlFlexibleServerServersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PostgreSqlFlexibleServerResource(Client, PostgreSqlFlexibleServerData.DeserializePostgreSqlFlexibleServerData(e)), PostgreSqlFlexibleServerServersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPostgreSqlFlexibleServers", "value", "nextLink", cancellationToken); - } - - /// - /// List all the servers in a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/flexibleServers - /// - /// - /// Operation Id - /// Servers_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPostgreSqlFlexibleServers(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PostgreSqlFlexibleServerServersRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PostgreSqlFlexibleServerServersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PostgreSqlFlexibleServerResource(Client, PostgreSqlFlexibleServerData.DeserializePostgreSqlFlexibleServerData(e)), PostgreSqlFlexibleServerServersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPostgreSqlFlexibleServers", "value", "nextLink", cancellationToken); - } - - /// - /// Get virtual network subnet usage for a given vNet resource id. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage - /// - /// - /// Operation Id - /// VirtualNetworkSubnetUsage_Execute - /// - /// - /// - /// The name of the location. - /// The required parameters for creating or updating a server. - /// The cancellation token to use. - public virtual async Task> ExecuteVirtualNetworkSubnetUsageAsync(AzureLocation locationName, PostgreSqlFlexibleServerVirtualNetworkSubnetUsageParameter postgreSqlFlexibleServerVirtualNetworkSubnetUsageParameter, CancellationToken cancellationToken = default) - { - using var scope = VirtualNetworkSubnetUsageClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ExecuteVirtualNetworkSubnetUsage"); - scope.Start(); - try - { - var response = await VirtualNetworkSubnetUsageRestClient.ExecuteAsync(Id.SubscriptionId, locationName, postgreSqlFlexibleServerVirtualNetworkSubnetUsageParameter, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get virtual network subnet usage for a given vNet resource id. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage - /// - /// - /// Operation Id - /// VirtualNetworkSubnetUsage_Execute - /// - /// - /// - /// The name of the location. - /// The required parameters for creating or updating a server. - /// The cancellation token to use. - public virtual Response ExecuteVirtualNetworkSubnetUsage(AzureLocation locationName, PostgreSqlFlexibleServerVirtualNetworkSubnetUsageParameter postgreSqlFlexibleServerVirtualNetworkSubnetUsageParameter, CancellationToken cancellationToken = default) - { - using var scope = VirtualNetworkSubnetUsageClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ExecuteVirtualNetworkSubnetUsage"); - scope.Start(); - try - { - var response = VirtualNetworkSubnetUsageRestClient.Execute(Id.SubscriptionId, locationName, postgreSqlFlexibleServerVirtualNetworkSubnetUsageParameter, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index b7a7c06aa8c3..000000000000 --- a/sdk/postgresql/Azure.ResourceManager.PostgreSql/src/PostgreSqlFlexibleServers/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.PostgreSql.FlexibleServers -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _getPrivateDnsZoneSuffixClientDiagnostics; - private GetPrivateDnsZoneSuffixRestOperations _getPrivateDnsZoneSuffixRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics GetPrivateDnsZoneSuffixClientDiagnostics => _getPrivateDnsZoneSuffixClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PostgreSql.FlexibleServers", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private GetPrivateDnsZoneSuffixRestOperations GetPrivateDnsZoneSuffixRestClient => _getPrivateDnsZoneSuffixRestClient ??= new GetPrivateDnsZoneSuffixRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Get private DNS zone suffix in the cloud - /// - /// - /// Request Path - /// /providers/Microsoft.DBforPostgreSQL/getPrivateDnsZoneSuffix - /// - /// - /// Operation Id - /// GetPrivateDnsZoneSuffix_Execute - /// - /// - /// - /// The cancellation token to use. - public virtual async Task> ExecuteGetPrivateDnsZoneSuffixAsync(CancellationToken cancellationToken = default) - { - using var scope = GetPrivateDnsZoneSuffixClientDiagnostics.CreateScope("TenantResourceExtensionClient.ExecuteGetPrivateDnsZoneSuffix"); - scope.Start(); - try - { - var response = await GetPrivateDnsZoneSuffixRestClient.ExecuteAsync(cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get private DNS zone suffix in the cloud - /// - /// - /// Request Path - /// /providers/Microsoft.DBforPostgreSQL/getPrivateDnsZoneSuffix - /// - /// - /// Operation Id - /// GetPrivateDnsZoneSuffix_Execute - /// - /// - /// - /// The cancellation token to use. - public virtual Response ExecuteGetPrivateDnsZoneSuffix(CancellationToken cancellationToken = default) - { - using var scope = GetPrivateDnsZoneSuffixClientDiagnostics.CreateScope("TenantResourceExtensionClient.ExecuteGetPrivateDnsZoneSuffix"); - scope.Start(); - try - { - var response = GetPrivateDnsZoneSuffixRestClient.Execute(cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/src/Generated/Extensions/PowerBIDedicatedArmClientMockingExtension.cs b/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/src/Generated/Extensions/PowerBIDedicatedArmClientMockingExtension.cs new file mode 100644 index 000000000000..ec213ad62f7c --- /dev/null +++ b/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/src/Generated/Extensions/PowerBIDedicatedArmClientMockingExtension.cs @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.PowerBIDedicated; + +namespace Azure.ResourceManager.PowerBIDedicated.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class PowerBIDedicatedArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected PowerBIDedicatedArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal PowerBIDedicatedArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal PowerBIDedicatedArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DedicatedCapacityResource GetDedicatedCapacityResource(ResourceIdentifier id) + { + DedicatedCapacityResource.ValidateResourceId(id); + return new DedicatedCapacityResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutoScaleVCoreResource GetAutoScaleVCoreResource(ResourceIdentifier id) + { + AutoScaleVCoreResource.ValidateResourceId(id); + return new AutoScaleVCoreResource(Client, id); + } + } +} diff --git a/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/src/Generated/Extensions/PowerBIDedicatedExtensions.cs b/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/src/Generated/Extensions/PowerBIDedicatedExtensions.cs index 70eab902cfdf..1b73ceff1334 100644 --- a/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/src/Generated/Extensions/PowerBIDedicatedExtensions.cs +++ b/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/src/Generated/Extensions/PowerBIDedicatedExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.PowerBIDedicated.Mocking; using Azure.ResourceManager.PowerBIDedicated.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.PowerBIDedicated /// A class to add extension methods to Azure.ResourceManager.PowerBIDedicated. public static partial class PowerBIDedicatedExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static PowerBIDedicatedArmClientMockingExtension GetPowerBIDedicatedArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new PowerBIDedicatedArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static PowerBIDedicatedResourceGroupMockingExtension GetPowerBIDedicatedResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new PowerBIDedicatedResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static PowerBIDedicatedSubscriptionMockingExtension GetPowerBIDedicatedSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new PowerBIDedicatedSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region DedicatedCapacityResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static DedicatedCapacityResource GetDedicatedCapacityResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DedicatedCapacityResource.ValidateResourceId(id); - return new DedicatedCapacityResource(client, id); - } - ); + return GetPowerBIDedicatedArmClientMockingExtension(client).GetDedicatedCapacityResource(id); } #endregion @@ -79,12 +68,7 @@ public static DedicatedCapacityResource GetDedicatedCapacityResource(this ArmCli /// Returns a object. public static AutoScaleVCoreResource GetAutoScaleVCoreResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutoScaleVCoreResource.ValidateResourceId(id); - return new AutoScaleVCoreResource(client, id); - } - ); + return GetPowerBIDedicatedArmClientMockingExtension(client).GetAutoScaleVCoreResource(id); } #endregion @@ -93,7 +77,7 @@ public static AutoScaleVCoreResource GetAutoScaleVCoreResource(this ArmClient cl /// An object representing collection of DedicatedCapacityResources and their operations over a DedicatedCapacityResource. public static DedicatedCapacityCollection GetDedicatedCapacities(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDedicatedCapacities(); + return GetPowerBIDedicatedResourceGroupMockingExtension(resourceGroupResource).GetDedicatedCapacities(); } /// @@ -117,7 +101,7 @@ public static DedicatedCapacityCollection GetDedicatedCapacities(this ResourceGr [ForwardsClientCalls] public static async Task> GetDedicatedCapacityAsync(this ResourceGroupResource resourceGroupResource, string dedicatedCapacityName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDedicatedCapacities().GetAsync(dedicatedCapacityName, cancellationToken).ConfigureAwait(false); + return await GetPowerBIDedicatedResourceGroupMockingExtension(resourceGroupResource).GetDedicatedCapacityAsync(dedicatedCapacityName, cancellationToken).ConfigureAwait(false); } /// @@ -141,7 +125,7 @@ public static async Task> GetDedicatedCapaci [ForwardsClientCalls] public static Response GetDedicatedCapacity(this ResourceGroupResource resourceGroupResource, string dedicatedCapacityName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDedicatedCapacities().Get(dedicatedCapacityName, cancellationToken); + return GetPowerBIDedicatedResourceGroupMockingExtension(resourceGroupResource).GetDedicatedCapacity(dedicatedCapacityName, cancellationToken); } /// Gets a collection of AutoScaleVCoreResources in the ResourceGroupResource. @@ -149,7 +133,7 @@ public static Response GetDedicatedCapacity(this Reso /// An object representing collection of AutoScaleVCoreResources and their operations over a AutoScaleVCoreResource. public static AutoScaleVCoreCollection GetAutoScaleVCores(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAutoScaleVCores(); + return GetPowerBIDedicatedResourceGroupMockingExtension(resourceGroupResource).GetAutoScaleVCores(); } /// @@ -173,7 +157,7 @@ public static AutoScaleVCoreCollection GetAutoScaleVCores(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetAutoScaleVCoreAsync(this ResourceGroupResource resourceGroupResource, string vcoreName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAutoScaleVCores().GetAsync(vcoreName, cancellationToken).ConfigureAwait(false); + return await GetPowerBIDedicatedResourceGroupMockingExtension(resourceGroupResource).GetAutoScaleVCoreAsync(vcoreName, cancellationToken).ConfigureAwait(false); } /// @@ -197,7 +181,7 @@ public static async Task> GetAutoScaleVCoreAsyn [ForwardsClientCalls] public static Response GetAutoScaleVCore(this ResourceGroupResource resourceGroupResource, string vcoreName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAutoScaleVCores().Get(vcoreName, cancellationToken); + return GetPowerBIDedicatedResourceGroupMockingExtension(resourceGroupResource).GetAutoScaleVCore(vcoreName, cancellationToken); } /// @@ -218,7 +202,7 @@ public static Response GetAutoScaleVCore(this ResourceGr /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDedicatedCapacitiesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDedicatedCapacitiesAsync(cancellationToken); + return GetPowerBIDedicatedSubscriptionMockingExtension(subscriptionResource).GetDedicatedCapacitiesAsync(cancellationToken); } /// @@ -239,7 +223,7 @@ public static AsyncPageable GetDedicatedCapacitiesAsy /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDedicatedCapacities(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDedicatedCapacities(cancellationToken); + return GetPowerBIDedicatedSubscriptionMockingExtension(subscriptionResource).GetDedicatedCapacities(cancellationToken); } /// @@ -260,7 +244,7 @@ public static Pageable GetDedicatedCapacities(this Su /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSkusCapacitiesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSkusCapacitiesAsync(cancellationToken); + return GetPowerBIDedicatedSubscriptionMockingExtension(subscriptionResource).GetSkusCapacitiesAsync(cancellationToken); } /// @@ -281,7 +265,7 @@ public static AsyncPageable GetSkusCapacitiesAsync(this Subscriptio /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSkusCapacities(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSkusCapacities(cancellationToken); + return GetPowerBIDedicatedSubscriptionMockingExtension(subscriptionResource).GetSkusCapacities(cancellationToken); } /// @@ -306,7 +290,7 @@ public static async Task> CheckNam { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckNameAvailabilityCapacityAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetPowerBIDedicatedSubscriptionMockingExtension(subscriptionResource).CheckNameAvailabilityCapacityAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -331,7 +315,7 @@ public static Response CheckNameAvailabilit { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckNameAvailabilityCapacity(location, content, cancellationToken); + return GetPowerBIDedicatedSubscriptionMockingExtension(subscriptionResource).CheckNameAvailabilityCapacity(location, content, cancellationToken); } /// @@ -352,7 +336,7 @@ public static Response CheckNameAvailabilit /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAutoScaleVCoresAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAutoScaleVCoresAsync(cancellationToken); + return GetPowerBIDedicatedSubscriptionMockingExtension(subscriptionResource).GetAutoScaleVCoresAsync(cancellationToken); } /// @@ -373,7 +357,7 @@ public static AsyncPageable GetAutoScaleVCoresAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAutoScaleVCores(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAutoScaleVCores(cancellationToken); + return GetPowerBIDedicatedSubscriptionMockingExtension(subscriptionResource).GetAutoScaleVCores(cancellationToken); } } } diff --git a/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/src/Generated/Extensions/PowerBIDedicatedResourceGroupMockingExtension.cs b/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/src/Generated/Extensions/PowerBIDedicatedResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..27d057321f21 --- /dev/null +++ b/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/src/Generated/Extensions/PowerBIDedicatedResourceGroupMockingExtension.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.PowerBIDedicated; + +namespace Azure.ResourceManager.PowerBIDedicated.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class PowerBIDedicatedResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected PowerBIDedicatedResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal PowerBIDedicatedResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DedicatedCapacityResources in the ResourceGroupResource. + /// An object representing collection of DedicatedCapacityResources and their operations over a DedicatedCapacityResource. + public virtual DedicatedCapacityCollection GetDedicatedCapacities() + { + return GetCachedClient(Client => new DedicatedCapacityCollection(Client, Id)); + } + + /// + /// Gets details about the specified dedicated capacity. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PowerBIDedicated/capacities/{dedicatedCapacityName} + /// + /// + /// Operation Id + /// Capacities_GetDetails + /// + /// + /// + /// The name of the dedicated capacity. It must be a minimum of 3 characters, and a maximum of 63. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDedicatedCapacityAsync(string dedicatedCapacityName, CancellationToken cancellationToken = default) + { + return await GetDedicatedCapacities().GetAsync(dedicatedCapacityName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets details about the specified dedicated capacity. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PowerBIDedicated/capacities/{dedicatedCapacityName} + /// + /// + /// Operation Id + /// Capacities_GetDetails + /// + /// + /// + /// The name of the dedicated capacity. It must be a minimum of 3 characters, and a maximum of 63. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDedicatedCapacity(string dedicatedCapacityName, CancellationToken cancellationToken = default) + { + return GetDedicatedCapacities().Get(dedicatedCapacityName, cancellationToken); + } + + /// Gets a collection of AutoScaleVCoreResources in the ResourceGroupResource. + /// An object representing collection of AutoScaleVCoreResources and their operations over a AutoScaleVCoreResource. + public virtual AutoScaleVCoreCollection GetAutoScaleVCores() + { + return GetCachedClient(Client => new AutoScaleVCoreCollection(Client, Id)); + } + + /// + /// Gets details about the specified auto scale v-core. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PowerBIDedicated/autoScaleVCores/{vcoreName} + /// + /// + /// Operation Id + /// AutoScaleVCores_Get + /// + /// + /// + /// The name of the auto scale v-core. It must be a minimum of 3 characters, and a maximum of 63. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAutoScaleVCoreAsync(string vcoreName, CancellationToken cancellationToken = default) + { + return await GetAutoScaleVCores().GetAsync(vcoreName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets details about the specified auto scale v-core. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PowerBIDedicated/autoScaleVCores/{vcoreName} + /// + /// + /// Operation Id + /// AutoScaleVCores_Get + /// + /// + /// + /// The name of the auto scale v-core. It must be a minimum of 3 characters, and a maximum of 63. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAutoScaleVCore(string vcoreName, CancellationToken cancellationToken = default) + { + return GetAutoScaleVCores().Get(vcoreName, cancellationToken); + } + } +} diff --git a/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/src/Generated/Extensions/PowerBIDedicatedSubscriptionMockingExtension.cs b/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/src/Generated/Extensions/PowerBIDedicatedSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..bd0dc508edb6 --- /dev/null +++ b/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/src/Generated/Extensions/PowerBIDedicatedSubscriptionMockingExtension.cs @@ -0,0 +1,247 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.PowerBIDedicated; +using Azure.ResourceManager.PowerBIDedicated.Models; + +namespace Azure.ResourceManager.PowerBIDedicated.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class PowerBIDedicatedSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _dedicatedCapacityCapacitiesClientDiagnostics; + private CapacitiesRestOperations _dedicatedCapacityCapacitiesRestClient; + private ClientDiagnostics _autoScaleVCoreClientDiagnostics; + private AutoScaleVCoresRestOperations _autoScaleVCoreRestClient; + + /// Initializes a new instance of the class for mocking. + protected PowerBIDedicatedSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal PowerBIDedicatedSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DedicatedCapacityCapacitiesClientDiagnostics => _dedicatedCapacityCapacitiesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PowerBIDedicated", DedicatedCapacityResource.ResourceType.Namespace, Diagnostics); + private CapacitiesRestOperations DedicatedCapacityCapacitiesRestClient => _dedicatedCapacityCapacitiesRestClient ??= new CapacitiesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DedicatedCapacityResource.ResourceType)); + private ClientDiagnostics AutoScaleVCoreClientDiagnostics => _autoScaleVCoreClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PowerBIDedicated", AutoScaleVCoreResource.ResourceType.Namespace, Diagnostics); + private AutoScaleVCoresRestOperations AutoScaleVCoreRestClient => _autoScaleVCoreRestClient ??= new AutoScaleVCoresRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AutoScaleVCoreResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists all the Dedicated capacities for the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.PowerBIDedicated/capacities + /// + /// + /// Operation Id + /// Capacities_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDedicatedCapacitiesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DedicatedCapacityCapacitiesRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new DedicatedCapacityResource(Client, DedicatedCapacityData.DeserializeDedicatedCapacityData(e)), DedicatedCapacityCapacitiesClientDiagnostics, Pipeline, "PowerBIDedicatedSubscriptionMockingExtension.GetDedicatedCapacities", "value", null, cancellationToken); + } + + /// + /// Lists all the Dedicated capacities for the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.PowerBIDedicated/capacities + /// + /// + /// Operation Id + /// Capacities_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDedicatedCapacities(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DedicatedCapacityCapacitiesRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new DedicatedCapacityResource(Client, DedicatedCapacityData.DeserializeDedicatedCapacityData(e)), DedicatedCapacityCapacitiesClientDiagnostics, Pipeline, "PowerBIDedicatedSubscriptionMockingExtension.GetDedicatedCapacities", "value", null, cancellationToken); + } + + /// + /// Lists eligible SKUs for PowerBI Dedicated resource provider. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.PowerBIDedicated/skus + /// + /// + /// Operation Id + /// Capacities_ListSkus + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSkusCapacitiesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DedicatedCapacityCapacitiesRestClient.CreateListSkusRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, CapacitySku.DeserializeCapacitySku, DedicatedCapacityCapacitiesClientDiagnostics, Pipeline, "PowerBIDedicatedSubscriptionMockingExtension.GetSkusCapacities", "value", null, cancellationToken); + } + + /// + /// Lists eligible SKUs for PowerBI Dedicated resource provider. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.PowerBIDedicated/skus + /// + /// + /// Operation Id + /// Capacities_ListSkus + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSkusCapacities(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DedicatedCapacityCapacitiesRestClient.CreateListSkusRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, CapacitySku.DeserializeCapacitySku, DedicatedCapacityCapacitiesClientDiagnostics, Pipeline, "PowerBIDedicatedSubscriptionMockingExtension.GetSkusCapacities", "value", null, cancellationToken); + } + + /// + /// Check the name availability in the target location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.PowerBIDedicated/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// Capacities_CheckNameAvailability + /// + /// + /// + /// The region name which the operation will lookup into. + /// The name of the capacity. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckNameAvailabilityCapacityAsync(AzureLocation location, CheckCapacityNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DedicatedCapacityCapacitiesClientDiagnostics.CreateScope("PowerBIDedicatedSubscriptionMockingExtension.CheckNameAvailabilityCapacity"); + scope.Start(); + try + { + var response = await DedicatedCapacityCapacitiesRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the name availability in the target location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.PowerBIDedicated/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// Capacities_CheckNameAvailability + /// + /// + /// + /// The region name which the operation will lookup into. + /// The name of the capacity. + /// The cancellation token to use. + /// is null. + public virtual Response CheckNameAvailabilityCapacity(AzureLocation location, CheckCapacityNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DedicatedCapacityCapacitiesClientDiagnostics.CreateScope("PowerBIDedicatedSubscriptionMockingExtension.CheckNameAvailabilityCapacity"); + scope.Start(); + try + { + var response = DedicatedCapacityCapacitiesRestClient.CheckNameAvailability(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists all the auto scale v-cores for the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.PowerBIDedicated/autoScaleVCores + /// + /// + /// Operation Id + /// AutoScaleVCores_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAutoScaleVCoresAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AutoScaleVCoreRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new AutoScaleVCoreResource(Client, AutoScaleVCoreData.DeserializeAutoScaleVCoreData(e)), AutoScaleVCoreClientDiagnostics, Pipeline, "PowerBIDedicatedSubscriptionMockingExtension.GetAutoScaleVCores", "value", null, cancellationToken); + } + + /// + /// Lists all the auto scale v-cores for the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.PowerBIDedicated/autoScaleVCores + /// + /// + /// Operation Id + /// AutoScaleVCores_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAutoScaleVCores(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AutoScaleVCoreRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new AutoScaleVCoreResource(Client, AutoScaleVCoreData.DeserializeAutoScaleVCoreData(e)), AutoScaleVCoreClientDiagnostics, Pipeline, "PowerBIDedicatedSubscriptionMockingExtension.GetAutoScaleVCores", "value", null, cancellationToken); + } + } +} diff --git a/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index b5a6b737ef05..000000000000 --- a/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.PowerBIDedicated -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DedicatedCapacityResources in the ResourceGroupResource. - /// An object representing collection of DedicatedCapacityResources and their operations over a DedicatedCapacityResource. - public virtual DedicatedCapacityCollection GetDedicatedCapacities() - { - return GetCachedClient(Client => new DedicatedCapacityCollection(Client, Id)); - } - - /// Gets a collection of AutoScaleVCoreResources in the ResourceGroupResource. - /// An object representing collection of AutoScaleVCoreResources and their operations over a AutoScaleVCoreResource. - public virtual AutoScaleVCoreCollection GetAutoScaleVCores() - { - return GetCachedClient(Client => new AutoScaleVCoreCollection(Client, Id)); - } - } -} diff --git a/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 5f430ac03228..000000000000 --- a/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,240 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.PowerBIDedicated.Models; - -namespace Azure.ResourceManager.PowerBIDedicated -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _dedicatedCapacityCapacitiesClientDiagnostics; - private CapacitiesRestOperations _dedicatedCapacityCapacitiesRestClient; - private ClientDiagnostics _autoScaleVCoreClientDiagnostics; - private AutoScaleVCoresRestOperations _autoScaleVCoreRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DedicatedCapacityCapacitiesClientDiagnostics => _dedicatedCapacityCapacitiesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PowerBIDedicated", DedicatedCapacityResource.ResourceType.Namespace, Diagnostics); - private CapacitiesRestOperations DedicatedCapacityCapacitiesRestClient => _dedicatedCapacityCapacitiesRestClient ??= new CapacitiesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DedicatedCapacityResource.ResourceType)); - private ClientDiagnostics AutoScaleVCoreClientDiagnostics => _autoScaleVCoreClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PowerBIDedicated", AutoScaleVCoreResource.ResourceType.Namespace, Diagnostics); - private AutoScaleVCoresRestOperations AutoScaleVCoreRestClient => _autoScaleVCoreRestClient ??= new AutoScaleVCoresRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AutoScaleVCoreResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists all the Dedicated capacities for the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.PowerBIDedicated/capacities - /// - /// - /// Operation Id - /// Capacities_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDedicatedCapacitiesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DedicatedCapacityCapacitiesRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new DedicatedCapacityResource(Client, DedicatedCapacityData.DeserializeDedicatedCapacityData(e)), DedicatedCapacityCapacitiesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDedicatedCapacities", "value", null, cancellationToken); - } - - /// - /// Lists all the Dedicated capacities for the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.PowerBIDedicated/capacities - /// - /// - /// Operation Id - /// Capacities_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDedicatedCapacities(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DedicatedCapacityCapacitiesRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new DedicatedCapacityResource(Client, DedicatedCapacityData.DeserializeDedicatedCapacityData(e)), DedicatedCapacityCapacitiesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDedicatedCapacities", "value", null, cancellationToken); - } - - /// - /// Lists eligible SKUs for PowerBI Dedicated resource provider. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.PowerBIDedicated/skus - /// - /// - /// Operation Id - /// Capacities_ListSkus - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSkusCapacitiesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DedicatedCapacityCapacitiesRestClient.CreateListSkusRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, CapacitySku.DeserializeCapacitySku, DedicatedCapacityCapacitiesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSkusCapacities", "value", null, cancellationToken); - } - - /// - /// Lists eligible SKUs for PowerBI Dedicated resource provider. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.PowerBIDedicated/skus - /// - /// - /// Operation Id - /// Capacities_ListSkus - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSkusCapacities(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DedicatedCapacityCapacitiesRestClient.CreateListSkusRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, CapacitySku.DeserializeCapacitySku, DedicatedCapacityCapacitiesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSkusCapacities", "value", null, cancellationToken); - } - - /// - /// Check the name availability in the target location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.PowerBIDedicated/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// Capacities_CheckNameAvailability - /// - /// - /// - /// The region name which the operation will lookup into. - /// The name of the capacity. - /// The cancellation token to use. - public virtual async Task> CheckNameAvailabilityCapacityAsync(AzureLocation location, CheckCapacityNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DedicatedCapacityCapacitiesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckNameAvailabilityCapacity"); - scope.Start(); - try - { - var response = await DedicatedCapacityCapacitiesRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the name availability in the target location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.PowerBIDedicated/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// Capacities_CheckNameAvailability - /// - /// - /// - /// The region name which the operation will lookup into. - /// The name of the capacity. - /// The cancellation token to use. - public virtual Response CheckNameAvailabilityCapacity(AzureLocation location, CheckCapacityNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DedicatedCapacityCapacitiesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckNameAvailabilityCapacity"); - scope.Start(); - try - { - var response = DedicatedCapacityCapacitiesRestClient.CheckNameAvailability(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists all the auto scale v-cores for the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.PowerBIDedicated/autoScaleVCores - /// - /// - /// Operation Id - /// AutoScaleVCores_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAutoScaleVCoresAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AutoScaleVCoreRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new AutoScaleVCoreResource(Client, AutoScaleVCoreData.DeserializeAutoScaleVCoreData(e)), AutoScaleVCoreClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAutoScaleVCores", "value", null, cancellationToken); - } - - /// - /// Lists all the auto scale v-cores for the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.PowerBIDedicated/autoScaleVCores - /// - /// - /// Operation Id - /// AutoScaleVCores_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAutoScaleVCores(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AutoScaleVCoreRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new AutoScaleVCoreResource(Client, AutoScaleVCoreData.DeserializeAutoScaleVCoreData(e)), AutoScaleVCoreClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAutoScaleVCores", "value", null, cancellationToken); - } - } -} diff --git a/sdk/privatedns/Azure.ResourceManager.PrivateDns/src/Generated/Extensions/PrivateDnsArmClientMockingExtension.cs b/sdk/privatedns/Azure.ResourceManager.PrivateDns/src/Generated/Extensions/PrivateDnsArmClientMockingExtension.cs new file mode 100644 index 000000000000..ae60562d94b0 --- /dev/null +++ b/sdk/privatedns/Azure.ResourceManager.PrivateDns/src/Generated/Extensions/PrivateDnsArmClientMockingExtension.cs @@ -0,0 +1,159 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.PrivateDns; + +namespace Azure.ResourceManager.PrivateDns.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class PrivateDnsArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected PrivateDnsArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal PrivateDnsArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal PrivateDnsArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PrivateDnsZoneResource GetPrivateDnsZoneResource(ResourceIdentifier id) + { + PrivateDnsZoneResource.ValidateResourceId(id); + return new PrivateDnsZoneResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualNetworkLinkResource GetVirtualNetworkLinkResource(ResourceIdentifier id) + { + VirtualNetworkLinkResource.ValidateResourceId(id); + return new VirtualNetworkLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PrivateDnsARecordResource GetPrivateDnsARecordResource(ResourceIdentifier id) + { + PrivateDnsARecordResource.ValidateResourceId(id); + return new PrivateDnsARecordResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PrivateDnsAaaaRecordResource GetPrivateDnsAaaaRecordResource(ResourceIdentifier id) + { + PrivateDnsAaaaRecordResource.ValidateResourceId(id); + return new PrivateDnsAaaaRecordResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PrivateDnsCnameRecordResource GetPrivateDnsCnameRecordResource(ResourceIdentifier id) + { + PrivateDnsCnameRecordResource.ValidateResourceId(id); + return new PrivateDnsCnameRecordResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PrivateDnsMXRecordResource GetPrivateDnsMXRecordResource(ResourceIdentifier id) + { + PrivateDnsMXRecordResource.ValidateResourceId(id); + return new PrivateDnsMXRecordResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PrivateDnsPtrRecordResource GetPrivateDnsPtrRecordResource(ResourceIdentifier id) + { + PrivateDnsPtrRecordResource.ValidateResourceId(id); + return new PrivateDnsPtrRecordResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PrivateDnsSoaRecordResource GetPrivateDnsSoaRecordResource(ResourceIdentifier id) + { + PrivateDnsSoaRecordResource.ValidateResourceId(id); + return new PrivateDnsSoaRecordResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PrivateDnsSrvRecordResource GetPrivateDnsSrvRecordResource(ResourceIdentifier id) + { + PrivateDnsSrvRecordResource.ValidateResourceId(id); + return new PrivateDnsSrvRecordResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PrivateDnsTxtRecordResource GetPrivateDnsTxtRecordResource(ResourceIdentifier id) + { + PrivateDnsTxtRecordResource.ValidateResourceId(id); + return new PrivateDnsTxtRecordResource(Client, id); + } + } +} diff --git a/sdk/privatedns/Azure.ResourceManager.PrivateDns/src/Generated/Extensions/PrivateDnsExtensions.cs b/sdk/privatedns/Azure.ResourceManager.PrivateDns/src/Generated/Extensions/PrivateDnsExtensions.cs index ed7989f2e08d..3b0df144fdcd 100644 --- a/sdk/privatedns/Azure.ResourceManager.PrivateDns/src/Generated/Extensions/PrivateDnsExtensions.cs +++ b/sdk/privatedns/Azure.ResourceManager.PrivateDns/src/Generated/Extensions/PrivateDnsExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.PrivateDns.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.PrivateDns @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.PrivateDns /// A class to add extension methods to Azure.ResourceManager.PrivateDns. public static partial class PrivateDnsExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static PrivateDnsArmClientMockingExtension GetPrivateDnsArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new PrivateDnsArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static PrivateDnsResourceGroupMockingExtension GetPrivateDnsResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new PrivateDnsResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static PrivateDnsSubscriptionMockingExtension GetPrivateDnsSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new PrivateDnsSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region PrivateDnsZoneResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static PrivateDnsZoneResource GetPrivateDnsZoneResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PrivateDnsZoneResource.ValidateResourceId(id); - return new PrivateDnsZoneResource(client, id); - } - ); + return GetPrivateDnsArmClientMockingExtension(client).GetPrivateDnsZoneResource(id); } #endregion @@ -78,12 +67,7 @@ public static PrivateDnsZoneResource GetPrivateDnsZoneResource(this ArmClient cl /// Returns a object. public static VirtualNetworkLinkResource GetVirtualNetworkLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualNetworkLinkResource.ValidateResourceId(id); - return new VirtualNetworkLinkResource(client, id); - } - ); + return GetPrivateDnsArmClientMockingExtension(client).GetVirtualNetworkLinkResource(id); } #endregion @@ -97,12 +81,7 @@ public static VirtualNetworkLinkResource GetVirtualNetworkLinkResource(this ArmC /// Returns a object. public static PrivateDnsARecordResource GetPrivateDnsARecordResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PrivateDnsARecordResource.ValidateResourceId(id); - return new PrivateDnsARecordResource(client, id); - } - ); + return GetPrivateDnsArmClientMockingExtension(client).GetPrivateDnsARecordResource(id); } #endregion @@ -116,12 +95,7 @@ public static PrivateDnsARecordResource GetPrivateDnsARecordResource(this ArmCli /// Returns a object. public static PrivateDnsAaaaRecordResource GetPrivateDnsAaaaRecordResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PrivateDnsAaaaRecordResource.ValidateResourceId(id); - return new PrivateDnsAaaaRecordResource(client, id); - } - ); + return GetPrivateDnsArmClientMockingExtension(client).GetPrivateDnsAaaaRecordResource(id); } #endregion @@ -135,12 +109,7 @@ public static PrivateDnsAaaaRecordResource GetPrivateDnsAaaaRecordResource(this /// Returns a object. public static PrivateDnsCnameRecordResource GetPrivateDnsCnameRecordResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PrivateDnsCnameRecordResource.ValidateResourceId(id); - return new PrivateDnsCnameRecordResource(client, id); - } - ); + return GetPrivateDnsArmClientMockingExtension(client).GetPrivateDnsCnameRecordResource(id); } #endregion @@ -154,12 +123,7 @@ public static PrivateDnsCnameRecordResource GetPrivateDnsCnameRecordResource(thi /// Returns a object. public static PrivateDnsMXRecordResource GetPrivateDnsMXRecordResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PrivateDnsMXRecordResource.ValidateResourceId(id); - return new PrivateDnsMXRecordResource(client, id); - } - ); + return GetPrivateDnsArmClientMockingExtension(client).GetPrivateDnsMXRecordResource(id); } #endregion @@ -173,12 +137,7 @@ public static PrivateDnsMXRecordResource GetPrivateDnsMXRecordResource(this ArmC /// Returns a object. public static PrivateDnsPtrRecordResource GetPrivateDnsPtrRecordResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PrivateDnsPtrRecordResource.ValidateResourceId(id); - return new PrivateDnsPtrRecordResource(client, id); - } - ); + return GetPrivateDnsArmClientMockingExtension(client).GetPrivateDnsPtrRecordResource(id); } #endregion @@ -192,12 +151,7 @@ public static PrivateDnsPtrRecordResource GetPrivateDnsPtrRecordResource(this Ar /// Returns a object. public static PrivateDnsSoaRecordResource GetPrivateDnsSoaRecordResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PrivateDnsSoaRecordResource.ValidateResourceId(id); - return new PrivateDnsSoaRecordResource(client, id); - } - ); + return GetPrivateDnsArmClientMockingExtension(client).GetPrivateDnsSoaRecordResource(id); } #endregion @@ -211,12 +165,7 @@ public static PrivateDnsSoaRecordResource GetPrivateDnsSoaRecordResource(this Ar /// Returns a object. public static PrivateDnsSrvRecordResource GetPrivateDnsSrvRecordResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PrivateDnsSrvRecordResource.ValidateResourceId(id); - return new PrivateDnsSrvRecordResource(client, id); - } - ); + return GetPrivateDnsArmClientMockingExtension(client).GetPrivateDnsSrvRecordResource(id); } #endregion @@ -230,12 +179,7 @@ public static PrivateDnsSrvRecordResource GetPrivateDnsSrvRecordResource(this Ar /// Returns a object. public static PrivateDnsTxtRecordResource GetPrivateDnsTxtRecordResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PrivateDnsTxtRecordResource.ValidateResourceId(id); - return new PrivateDnsTxtRecordResource(client, id); - } - ); + return GetPrivateDnsArmClientMockingExtension(client).GetPrivateDnsTxtRecordResource(id); } #endregion @@ -244,7 +188,7 @@ public static PrivateDnsTxtRecordResource GetPrivateDnsTxtRecordResource(this Ar /// An object representing collection of PrivateDnsZoneResources and their operations over a PrivateDnsZoneResource. public static PrivateDnsZoneCollection GetPrivateDnsZones(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPrivateDnsZones(); + return GetPrivateDnsResourceGroupMockingExtension(resourceGroupResource).GetPrivateDnsZones(); } /// @@ -268,7 +212,7 @@ public static PrivateDnsZoneCollection GetPrivateDnsZones(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetPrivateDnsZoneAsync(this ResourceGroupResource resourceGroupResource, string privateZoneName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetPrivateDnsZones().GetAsync(privateZoneName, cancellationToken).ConfigureAwait(false); + return await GetPrivateDnsResourceGroupMockingExtension(resourceGroupResource).GetPrivateDnsZoneAsync(privateZoneName, cancellationToken).ConfigureAwait(false); } /// @@ -292,7 +236,7 @@ public static async Task> GetPrivateDnsZoneAsyn [ForwardsClientCalls] public static Response GetPrivateDnsZone(this ResourceGroupResource resourceGroupResource, string privateZoneName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetPrivateDnsZones().Get(privateZoneName, cancellationToken); + return GetPrivateDnsResourceGroupMockingExtension(resourceGroupResource).GetPrivateDnsZone(privateZoneName, cancellationToken); } /// @@ -314,7 +258,7 @@ public static Response GetPrivateDnsZone(this ResourceGr /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPrivateDnsZonesAsync(this SubscriptionResource subscriptionResource, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPrivateDnsZonesAsync(top, cancellationToken); + return GetPrivateDnsSubscriptionMockingExtension(subscriptionResource).GetPrivateDnsZonesAsync(top, cancellationToken); } /// @@ -336,7 +280,7 @@ public static AsyncPageable GetPrivateDnsZonesAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPrivateDnsZones(this SubscriptionResource subscriptionResource, int? top = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPrivateDnsZones(top, cancellationToken); + return GetPrivateDnsSubscriptionMockingExtension(subscriptionResource).GetPrivateDnsZones(top, cancellationToken); } } } diff --git a/sdk/privatedns/Azure.ResourceManager.PrivateDns/src/Generated/Extensions/PrivateDnsResourceGroupMockingExtension.cs b/sdk/privatedns/Azure.ResourceManager.PrivateDns/src/Generated/Extensions/PrivateDnsResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..3aa68ed6932d --- /dev/null +++ b/sdk/privatedns/Azure.ResourceManager.PrivateDns/src/Generated/Extensions/PrivateDnsResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.PrivateDns; + +namespace Azure.ResourceManager.PrivateDns.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class PrivateDnsResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected PrivateDnsResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal PrivateDnsResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of PrivateDnsZoneResources in the ResourceGroupResource. + /// An object representing collection of PrivateDnsZoneResources and their operations over a PrivateDnsZoneResource. + public virtual PrivateDnsZoneCollection GetPrivateDnsZones() + { + return GetCachedClient(Client => new PrivateDnsZoneCollection(Client, Id)); + } + + /// + /// Gets a Private DNS zone. Retrieves the zone properties, but not the virtual networks links or the record sets within the zone. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/privateDnsZones/{privateZoneName} + /// + /// + /// Operation Id + /// PrivateZones_Get + /// + /// + /// + /// The name of the Private DNS zone (without a terminating dot). + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetPrivateDnsZoneAsync(string privateZoneName, CancellationToken cancellationToken = default) + { + return await GetPrivateDnsZones().GetAsync(privateZoneName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a Private DNS zone. Retrieves the zone properties, but not the virtual networks links or the record sets within the zone. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/privateDnsZones/{privateZoneName} + /// + /// + /// Operation Id + /// PrivateZones_Get + /// + /// + /// + /// The name of the Private DNS zone (without a terminating dot). + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetPrivateDnsZone(string privateZoneName, CancellationToken cancellationToken = default) + { + return GetPrivateDnsZones().Get(privateZoneName, cancellationToken); + } + } +} diff --git a/sdk/privatedns/Azure.ResourceManager.PrivateDns/src/Generated/Extensions/PrivateDnsSubscriptionMockingExtension.cs b/sdk/privatedns/Azure.ResourceManager.PrivateDns/src/Generated/Extensions/PrivateDnsSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..c2eef22f0a03 --- /dev/null +++ b/sdk/privatedns/Azure.ResourceManager.PrivateDns/src/Generated/Extensions/PrivateDnsSubscriptionMockingExtension.cs @@ -0,0 +1,90 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.PrivateDns; + +namespace Azure.ResourceManager.PrivateDns.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class PrivateDnsSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _privateDnsZonePrivateZonesClientDiagnostics; + private PrivateZonesRestOperations _privateDnsZonePrivateZonesRestClient; + + /// Initializes a new instance of the class for mocking. + protected PrivateDnsSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal PrivateDnsSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics PrivateDnsZonePrivateZonesClientDiagnostics => _privateDnsZonePrivateZonesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PrivateDns", PrivateDnsZoneResource.ResourceType.Namespace, Diagnostics); + private PrivateZonesRestOperations PrivateDnsZonePrivateZonesRestClient => _privateDnsZonePrivateZonesRestClient ??= new PrivateZonesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PrivateDnsZoneResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists the Private DNS zones in all resource groups in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/privateDnsZones + /// + /// + /// Operation Id + /// PrivateZones_List + /// + /// + /// + /// The maximum number of Private DNS zones to return. If not specified, returns up to 100 zones. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPrivateDnsZonesAsync(int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PrivateDnsZonePrivateZonesRestClient.CreateListRequest(Id.SubscriptionId, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PrivateDnsZonePrivateZonesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, top); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PrivateDnsZoneResource(Client, PrivateDnsZoneData.DeserializePrivateDnsZoneData(e)), PrivateDnsZonePrivateZonesClientDiagnostics, Pipeline, "PrivateDnsSubscriptionMockingExtension.GetPrivateDnsZones", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the Private DNS zones in all resource groups in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/privateDnsZones + /// + /// + /// Operation Id + /// PrivateZones_List + /// + /// + /// + /// The maximum number of Private DNS zones to return. If not specified, returns up to 100 zones. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPrivateDnsZones(int? top = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PrivateDnsZonePrivateZonesRestClient.CreateListRequest(Id.SubscriptionId, top); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PrivateDnsZonePrivateZonesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, top); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PrivateDnsZoneResource(Client, PrivateDnsZoneData.DeserializePrivateDnsZoneData(e)), PrivateDnsZonePrivateZonesClientDiagnostics, Pipeline, "PrivateDnsSubscriptionMockingExtension.GetPrivateDnsZones", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/privatedns/Azure.ResourceManager.PrivateDns/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/privatedns/Azure.ResourceManager.PrivateDns/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index a8e2975e741f..000000000000 --- a/sdk/privatedns/Azure.ResourceManager.PrivateDns/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.PrivateDns -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of PrivateDnsZoneResources in the ResourceGroupResource. - /// An object representing collection of PrivateDnsZoneResources and their operations over a PrivateDnsZoneResource. - public virtual PrivateDnsZoneCollection GetPrivateDnsZones() - { - return GetCachedClient(Client => new PrivateDnsZoneCollection(Client, Id)); - } - } -} diff --git a/sdk/privatedns/Azure.ResourceManager.PrivateDns/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/privatedns/Azure.ResourceManager.PrivateDns/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index b47e13aef989..000000000000 --- a/sdk/privatedns/Azure.ResourceManager.PrivateDns/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,89 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.PrivateDns -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _privateDnsZonePrivateZonesClientDiagnostics; - private PrivateZonesRestOperations _privateDnsZonePrivateZonesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics PrivateDnsZonePrivateZonesClientDiagnostics => _privateDnsZonePrivateZonesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.PrivateDns", PrivateDnsZoneResource.ResourceType.Namespace, Diagnostics); - private PrivateZonesRestOperations PrivateDnsZonePrivateZonesRestClient => _privateDnsZonePrivateZonesRestClient ??= new PrivateZonesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PrivateDnsZoneResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists the Private DNS zones in all resource groups in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/privateDnsZones - /// - /// - /// Operation Id - /// PrivateZones_List - /// - /// - /// - /// The maximum number of Private DNS zones to return. If not specified, returns up to 100 zones. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPrivateDnsZonesAsync(int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PrivateDnsZonePrivateZonesRestClient.CreateListRequest(Id.SubscriptionId, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PrivateDnsZonePrivateZonesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, top); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PrivateDnsZoneResource(Client, PrivateDnsZoneData.DeserializePrivateDnsZoneData(e)), PrivateDnsZonePrivateZonesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPrivateDnsZones", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the Private DNS zones in all resource groups in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/privateDnsZones - /// - /// - /// Operation Id - /// PrivateZones_List - /// - /// - /// - /// The maximum number of Private DNS zones to return. If not specified, returns up to 100 zones. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPrivateDnsZones(int? top = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PrivateDnsZonePrivateZonesRestClient.CreateListRequest(Id.SubscriptionId, top); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PrivateDnsZonePrivateZonesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, top); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PrivateDnsZoneResource(Client, PrivateDnsZoneData.DeserializePrivateDnsZoneData(e)), PrivateDnsZonePrivateZonesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPrivateDnsZones", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/providerhub/Azure.ResourceManager.ProviderHub/src/Generated/Extensions/ProviderHubArmClientMockingExtension.cs b/sdk/providerhub/Azure.ResourceManager.ProviderHub/src/Generated/Extensions/ProviderHubArmClientMockingExtension.cs new file mode 100644 index 000000000000..1ebadff6c730 --- /dev/null +++ b/sdk/providerhub/Azure.ResourceManager.ProviderHub/src/Generated/Extensions/ProviderHubArmClientMockingExtension.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ProviderHub; + +namespace Azure.ResourceManager.ProviderHub.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ProviderHubArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ProviderHubArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ProviderHubArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ProviderHubArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CustomRolloutResource GetCustomRolloutResource(ResourceIdentifier id) + { + CustomRolloutResource.ValidateResourceId(id); + return new CustomRolloutResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DefaultRolloutResource GetDefaultRolloutResource(ResourceIdentifier id) + { + DefaultRolloutResource.ValidateResourceId(id); + return new DefaultRolloutResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NotificationRegistrationResource GetNotificationRegistrationResource(ResourceIdentifier id) + { + NotificationRegistrationResource.ValidateResourceId(id); + return new NotificationRegistrationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ProviderRegistrationResource GetProviderRegistrationResource(ResourceIdentifier id) + { + ProviderRegistrationResource.ValidateResourceId(id); + return new ProviderRegistrationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ResourceTypeRegistrationResource GetResourceTypeRegistrationResource(ResourceIdentifier id) + { + ResourceTypeRegistrationResource.ValidateResourceId(id); + return new ResourceTypeRegistrationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ResourceTypeSkuResource GetResourceTypeSkuResource(ResourceIdentifier id) + { + ResourceTypeSkuResource.ValidateResourceId(id); + return new ResourceTypeSkuResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NestedResourceTypeFirstSkuResource GetNestedResourceTypeFirstSkuResource(ResourceIdentifier id) + { + NestedResourceTypeFirstSkuResource.ValidateResourceId(id); + return new NestedResourceTypeFirstSkuResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NestedResourceTypeSecondSkuResource GetNestedResourceTypeSecondSkuResource(ResourceIdentifier id) + { + NestedResourceTypeSecondSkuResource.ValidateResourceId(id); + return new NestedResourceTypeSecondSkuResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NestedResourceTypeThirdSkuResource GetNestedResourceTypeThirdSkuResource(ResourceIdentifier id) + { + NestedResourceTypeThirdSkuResource.ValidateResourceId(id); + return new NestedResourceTypeThirdSkuResource(Client, id); + } + } +} diff --git a/sdk/providerhub/Azure.ResourceManager.ProviderHub/src/Generated/Extensions/ProviderHubExtensions.cs b/sdk/providerhub/Azure.ResourceManager.ProviderHub/src/Generated/Extensions/ProviderHubExtensions.cs index 0b8f18fdb731..8e5ccbd49541 100644 --- a/sdk/providerhub/Azure.ResourceManager.ProviderHub/src/Generated/Extensions/ProviderHubExtensions.cs +++ b/sdk/providerhub/Azure.ResourceManager.ProviderHub/src/Generated/Extensions/ProviderHubExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.ProviderHub.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.ProviderHub @@ -18,21 +19,22 @@ namespace Azure.ResourceManager.ProviderHub /// A class to add extension methods to Azure.ResourceManager.ProviderHub. public static partial class ProviderHubExtensions { - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ProviderHubArmClientMockingExtension GetProviderHubArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ProviderHubArmClientMockingExtension(client); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ProviderHubSubscriptionMockingExtension GetProviderHubSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new ProviderHubSubscriptionMockingExtension(client, resource.Id); }); } + #region CustomRolloutResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -43,12 +45,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static CustomRolloutResource GetCustomRolloutResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CustomRolloutResource.ValidateResourceId(id); - return new CustomRolloutResource(client, id); - } - ); + return GetProviderHubArmClientMockingExtension(client).GetCustomRolloutResource(id); } #endregion @@ -62,12 +59,7 @@ public static CustomRolloutResource GetCustomRolloutResource(this ArmClient clie /// Returns a object. public static DefaultRolloutResource GetDefaultRolloutResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DefaultRolloutResource.ValidateResourceId(id); - return new DefaultRolloutResource(client, id); - } - ); + return GetProviderHubArmClientMockingExtension(client).GetDefaultRolloutResource(id); } #endregion @@ -81,12 +73,7 @@ public static DefaultRolloutResource GetDefaultRolloutResource(this ArmClient cl /// Returns a object. public static NotificationRegistrationResource GetNotificationRegistrationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NotificationRegistrationResource.ValidateResourceId(id); - return new NotificationRegistrationResource(client, id); - } - ); + return GetProviderHubArmClientMockingExtension(client).GetNotificationRegistrationResource(id); } #endregion @@ -100,12 +87,7 @@ public static NotificationRegistrationResource GetNotificationRegistrationResour /// Returns a object. public static ProviderRegistrationResource GetProviderRegistrationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ProviderRegistrationResource.ValidateResourceId(id); - return new ProviderRegistrationResource(client, id); - } - ); + return GetProviderHubArmClientMockingExtension(client).GetProviderRegistrationResource(id); } #endregion @@ -119,12 +101,7 @@ public static ProviderRegistrationResource GetProviderRegistrationResource(this /// Returns a object. public static ResourceTypeRegistrationResource GetResourceTypeRegistrationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ResourceTypeRegistrationResource.ValidateResourceId(id); - return new ResourceTypeRegistrationResource(client, id); - } - ); + return GetProviderHubArmClientMockingExtension(client).GetResourceTypeRegistrationResource(id); } #endregion @@ -138,12 +115,7 @@ public static ResourceTypeRegistrationResource GetResourceTypeRegistrationResour /// Returns a object. public static ResourceTypeSkuResource GetResourceTypeSkuResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ResourceTypeSkuResource.ValidateResourceId(id); - return new ResourceTypeSkuResource(client, id); - } - ); + return GetProviderHubArmClientMockingExtension(client).GetResourceTypeSkuResource(id); } #endregion @@ -157,12 +129,7 @@ public static ResourceTypeSkuResource GetResourceTypeSkuResource(this ArmClient /// Returns a object. public static NestedResourceTypeFirstSkuResource GetNestedResourceTypeFirstSkuResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NestedResourceTypeFirstSkuResource.ValidateResourceId(id); - return new NestedResourceTypeFirstSkuResource(client, id); - } - ); + return GetProviderHubArmClientMockingExtension(client).GetNestedResourceTypeFirstSkuResource(id); } #endregion @@ -176,12 +143,7 @@ public static NestedResourceTypeFirstSkuResource GetNestedResourceTypeFirstSkuRe /// Returns a object. public static NestedResourceTypeSecondSkuResource GetNestedResourceTypeSecondSkuResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NestedResourceTypeSecondSkuResource.ValidateResourceId(id); - return new NestedResourceTypeSecondSkuResource(client, id); - } - ); + return GetProviderHubArmClientMockingExtension(client).GetNestedResourceTypeSecondSkuResource(id); } #endregion @@ -195,12 +157,7 @@ public static NestedResourceTypeSecondSkuResource GetNestedResourceTypeSecondSku /// Returns a object. public static NestedResourceTypeThirdSkuResource GetNestedResourceTypeThirdSkuResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NestedResourceTypeThirdSkuResource.ValidateResourceId(id); - return new NestedResourceTypeThirdSkuResource(client, id); - } - ); + return GetProviderHubArmClientMockingExtension(client).GetNestedResourceTypeThirdSkuResource(id); } #endregion @@ -209,7 +166,7 @@ public static NestedResourceTypeThirdSkuResource GetNestedResourceTypeThirdSkuRe /// An object representing collection of ProviderRegistrationResources and their operations over a ProviderRegistrationResource. public static ProviderRegistrationCollection GetProviderRegistrations(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetProviderRegistrations(); + return GetProviderHubSubscriptionMockingExtension(subscriptionResource).GetProviderRegistrations(); } /// @@ -233,7 +190,7 @@ public static ProviderRegistrationCollection GetProviderRegistrations(this Subsc [ForwardsClientCalls] public static async Task> GetProviderRegistrationAsync(this SubscriptionResource subscriptionResource, string providerNamespace, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetProviderRegistrations().GetAsync(providerNamespace, cancellationToken).ConfigureAwait(false); + return await GetProviderHubSubscriptionMockingExtension(subscriptionResource).GetProviderRegistrationAsync(providerNamespace, cancellationToken).ConfigureAwait(false); } /// @@ -257,7 +214,7 @@ public static async Task> GetProviderRegi [ForwardsClientCalls] public static Response GetProviderRegistration(this SubscriptionResource subscriptionResource, string providerNamespace, CancellationToken cancellationToken = default) { - return subscriptionResource.GetProviderRegistrations().Get(providerNamespace, cancellationToken); + return GetProviderHubSubscriptionMockingExtension(subscriptionResource).GetProviderRegistration(providerNamespace, cancellationToken); } } } diff --git a/sdk/providerhub/Azure.ResourceManager.ProviderHub/src/Generated/Extensions/ProviderHubSubscriptionMockingExtension.cs b/sdk/providerhub/Azure.ResourceManager.ProviderHub/src/Generated/Extensions/ProviderHubSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..4c323294cc1d --- /dev/null +++ b/sdk/providerhub/Azure.ResourceManager.ProviderHub/src/Generated/Extensions/ProviderHubSubscriptionMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ProviderHub; + +namespace Azure.ResourceManager.ProviderHub.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ProviderHubSubscriptionMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ProviderHubSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ProviderHubSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ProviderRegistrationResources in the SubscriptionResource. + /// An object representing collection of ProviderRegistrationResources and their operations over a ProviderRegistrationResource. + public virtual ProviderRegistrationCollection GetProviderRegistrations() + { + return GetCachedClient(Client => new ProviderRegistrationCollection(Client, Id)); + } + + /// + /// Gets the provider registration details. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ProviderHub/providerRegistrations/{providerNamespace} + /// + /// + /// Operation Id + /// ProviderRegistrations_Get + /// + /// + /// + /// The name of the resource provider hosted within ProviderHub. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetProviderRegistrationAsync(string providerNamespace, CancellationToken cancellationToken = default) + { + return await GetProviderRegistrations().GetAsync(providerNamespace, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the provider registration details. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ProviderHub/providerRegistrations/{providerNamespace} + /// + /// + /// Operation Id + /// ProviderRegistrations_Get + /// + /// + /// + /// The name of the resource provider hosted within ProviderHub. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetProviderRegistration(string providerNamespace, CancellationToken cancellationToken = default) + { + return GetProviderRegistrations().Get(providerNamespace, cancellationToken); + } + } +} diff --git a/sdk/providerhub/Azure.ResourceManager.ProviderHub/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/providerhub/Azure.ResourceManager.ProviderHub/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 8f07a6732b56..000000000000 --- a/sdk/providerhub/Azure.ResourceManager.ProviderHub/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ProviderHub -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ProviderRegistrationResources in the SubscriptionResource. - /// An object representing collection of ProviderRegistrationResources and their operations over a ProviderRegistrationResource. - public virtual ProviderRegistrationCollection GetProviderRegistrations() - { - return GetCachedClient(Client => new ProviderRegistrationCollection(Client, Id)); - } - } -} diff --git a/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/PurviewArmClientMockingExtension.cs b/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/PurviewArmClientMockingExtension.cs new file mode 100644 index 000000000000..d4e7ff22e985 --- /dev/null +++ b/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/PurviewArmClientMockingExtension.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Purview; + +namespace Azure.ResourceManager.Purview.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class PurviewArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected PurviewArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal PurviewArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal PurviewArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PurviewAccountResource GetPurviewAccountResource(ResourceIdentifier id) + { + PurviewAccountResource.ValidateResourceId(id); + return new PurviewAccountResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PurviewPrivateEndpointConnectionResource GetPurviewPrivateEndpointConnectionResource(ResourceIdentifier id) + { + PurviewPrivateEndpointConnectionResource.ValidateResourceId(id); + return new PurviewPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PurviewPrivateLinkResource GetPurviewPrivateLinkResource(ResourceIdentifier id) + { + PurviewPrivateLinkResource.ValidateResourceId(id); + return new PurviewPrivateLinkResource(Client, id); + } + } +} diff --git a/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/PurviewExtensions.cs b/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/PurviewExtensions.cs index 96683532b51b..c3fdea81f812 100644 --- a/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/PurviewExtensions.cs +++ b/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/PurviewExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Purview.Mocking; using Azure.ResourceManager.Purview.Models; using Azure.ResourceManager.Resources; @@ -19,53 +20,38 @@ namespace Azure.ResourceManager.Purview /// A class to add extension methods to Azure.ResourceManager.Purview. public static partial class PurviewExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static PurviewArmClientMockingExtension GetPurviewArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new PurviewArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new ResourceGroupResourceExtensionClient(client, scope); - }); - } - - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static PurviewResourceGroupMockingExtension GetPurviewResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new PurviewResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static PurviewSubscriptionMockingExtension GetPurviewSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new PurviewSubscriptionMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static PurviewTenantMockingExtension GetPurviewTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new PurviewTenantMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); - } #region PurviewAccountResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -76,12 +62,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static PurviewAccountResource GetPurviewAccountResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PurviewAccountResource.ValidateResourceId(id); - return new PurviewAccountResource(client, id); - } - ); + return GetPurviewArmClientMockingExtension(client).GetPurviewAccountResource(id); } #endregion @@ -95,12 +76,7 @@ public static PurviewAccountResource GetPurviewAccountResource(this ArmClient cl /// Returns a object. public static PurviewPrivateEndpointConnectionResource GetPurviewPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PurviewPrivateEndpointConnectionResource.ValidateResourceId(id); - return new PurviewPrivateEndpointConnectionResource(client, id); - } - ); + return GetPurviewArmClientMockingExtension(client).GetPurviewPrivateEndpointConnectionResource(id); } #endregion @@ -114,12 +90,7 @@ public static PurviewPrivateEndpointConnectionResource GetPurviewPrivateEndpoint /// Returns a object. public static PurviewPrivateLinkResource GetPurviewPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PurviewPrivateLinkResource.ValidateResourceId(id); - return new PurviewPrivateLinkResource(client, id); - } - ); + return GetPurviewArmClientMockingExtension(client).GetPurviewPrivateLinkResource(id); } #endregion @@ -128,7 +99,7 @@ public static PurviewPrivateLinkResource GetPurviewPrivateLinkResource(this ArmC /// An object representing collection of PurviewAccountResources and their operations over a PurviewAccountResource. public static PurviewAccountCollection GetPurviewAccounts(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetPurviewAccounts(); + return GetPurviewResourceGroupMockingExtension(resourceGroupResource).GetPurviewAccounts(); } /// @@ -152,7 +123,7 @@ public static PurviewAccountCollection GetPurviewAccounts(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetPurviewAccountAsync(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetPurviewAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + return await GetPurviewResourceGroupMockingExtension(resourceGroupResource).GetPurviewAccountAsync(accountName, cancellationToken).ConfigureAwait(false); } /// @@ -176,7 +147,7 @@ public static async Task> GetPurviewAccountAsyn [ForwardsClientCalls] public static Response GetPurviewAccount(this ResourceGroupResource resourceGroupResource, string accountName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetPurviewAccounts().Get(accountName, cancellationToken); + return GetPurviewResourceGroupMockingExtension(resourceGroupResource).GetPurviewAccount(accountName, cancellationToken); } /// @@ -198,7 +169,7 @@ public static Response GetPurviewAccount(this ResourceGr /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPurviewAccountsAsync(this SubscriptionResource subscriptionResource, string skipToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPurviewAccountsAsync(skipToken, cancellationToken); + return GetPurviewSubscriptionMockingExtension(subscriptionResource).GetPurviewAccountsAsync(skipToken, cancellationToken); } /// @@ -220,7 +191,7 @@ public static AsyncPageable GetPurviewAccountsAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPurviewAccounts(this SubscriptionResource subscriptionResource, string skipToken = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPurviewAccounts(skipToken, cancellationToken); + return GetPurviewSubscriptionMockingExtension(subscriptionResource).GetPurviewAccounts(skipToken, cancellationToken); } /// @@ -244,7 +215,7 @@ public static async Task> CheckPu { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckPurviewAccountNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetPurviewSubscriptionMockingExtension(subscriptionResource).CheckPurviewAccountNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -268,7 +239,7 @@ public static Response CheckPurviewAccount { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckPurviewAccountNameAvailability(content, cancellationToken); + return GetPurviewSubscriptionMockingExtension(subscriptionResource).CheckPurviewAccountNameAvailability(content, cancellationToken); } /// @@ -291,7 +262,7 @@ public static Response CheckPurviewAccount /// The cancellation token to use. public static async Task> GetDefaultAccountAsync(this TenantResource tenantResource, Guid scopeTenantId, PurviewAccountScopeType scopeType, string scope = null, CancellationToken cancellationToken = default) { - return await GetTenantResourceExtensionClient(tenantResource).GetDefaultAccountAsync(scopeTenantId, scopeType, scope, cancellationToken).ConfigureAwait(false); + return await GetPurviewTenantMockingExtension(tenantResource).GetDefaultAccountAsync(scopeTenantId, scopeType, scope, cancellationToken).ConfigureAwait(false); } /// @@ -314,7 +285,7 @@ public static async Task> GetDefaultAccou /// The cancellation token to use. public static Response GetDefaultAccount(this TenantResource tenantResource, Guid scopeTenantId, PurviewAccountScopeType scopeType, string scope = null, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetDefaultAccount(scopeTenantId, scopeType, scope, cancellationToken); + return GetPurviewTenantMockingExtension(tenantResource).GetDefaultAccount(scopeTenantId, scopeType, scope, cancellationToken); } /// @@ -338,7 +309,7 @@ public static async Task> SetDefaultAccou { Argument.AssertNotNull(defaultAccountPayload, nameof(defaultAccountPayload)); - return await GetTenantResourceExtensionClient(tenantResource).SetDefaultAccountAsync(defaultAccountPayload, cancellationToken).ConfigureAwait(false); + return await GetPurviewTenantMockingExtension(tenantResource).SetDefaultAccountAsync(defaultAccountPayload, cancellationToken).ConfigureAwait(false); } /// @@ -362,7 +333,7 @@ public static Response SetDefaultAccount(this Tena { Argument.AssertNotNull(defaultAccountPayload, nameof(defaultAccountPayload)); - return GetTenantResourceExtensionClient(tenantResource).SetDefaultAccount(defaultAccountPayload, cancellationToken); + return GetPurviewTenantMockingExtension(tenantResource).SetDefaultAccount(defaultAccountPayload, cancellationToken); } /// @@ -385,7 +356,7 @@ public static Response SetDefaultAccount(this Tena /// The cancellation token to use. public static async Task RemoveDefaultAccountAsync(this TenantResource tenantResource, Guid scopeTenantId, PurviewAccountScopeType scopeType, string scope = null, CancellationToken cancellationToken = default) { - return await GetTenantResourceExtensionClient(tenantResource).RemoveDefaultAccountAsync(scopeTenantId, scopeType, scope, cancellationToken).ConfigureAwait(false); + return await GetPurviewTenantMockingExtension(tenantResource).RemoveDefaultAccountAsync(scopeTenantId, scopeType, scope, cancellationToken).ConfigureAwait(false); } /// @@ -408,7 +379,7 @@ public static async Task RemoveDefaultAccountAsync(this TenantResource /// The cancellation token to use. public static Response RemoveDefaultAccount(this TenantResource tenantResource, Guid scopeTenantId, PurviewAccountScopeType scopeType, string scope = null, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).RemoveDefaultAccount(scopeTenantId, scopeType, scope, cancellationToken); + return GetPurviewTenantMockingExtension(tenantResource).RemoveDefaultAccount(scopeTenantId, scopeType, scope, cancellationToken); } } } diff --git a/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/PurviewResourceGroupMockingExtension.cs b/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/PurviewResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..a1ff13f44e28 --- /dev/null +++ b/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/PurviewResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Purview; + +namespace Azure.ResourceManager.Purview.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class PurviewResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected PurviewResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal PurviewResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of PurviewAccountResources in the ResourceGroupResource. + /// An object representing collection of PurviewAccountResources and their operations over a PurviewAccountResource. + public virtual PurviewAccountCollection GetPurviewAccounts() + { + return GetCachedClient(Client => new PurviewAccountCollection(Client, Id)); + } + + /// + /// Get an account + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Purview/accounts/{accountName} + /// + /// + /// Operation Id + /// Accounts_Get + /// + /// + /// + /// The name of the account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetPurviewAccountAsync(string accountName, CancellationToken cancellationToken = default) + { + return await GetPurviewAccounts().GetAsync(accountName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get an account + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Purview/accounts/{accountName} + /// + /// + /// Operation Id + /// Accounts_Get + /// + /// + /// + /// The name of the account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetPurviewAccount(string accountName, CancellationToken cancellationToken = default) + { + return GetPurviewAccounts().Get(accountName, cancellationToken); + } + } +} diff --git a/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/PurviewSubscriptionMockingExtension.cs b/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/PurviewSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..6dadb75876a4 --- /dev/null +++ b/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/PurviewSubscriptionMockingExtension.cs @@ -0,0 +1,161 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Purview; +using Azure.ResourceManager.Purview.Models; + +namespace Azure.ResourceManager.Purview.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class PurviewSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _purviewAccountAccountsClientDiagnostics; + private AccountsRestOperations _purviewAccountAccountsRestClient; + + /// Initializes a new instance of the class for mocking. + protected PurviewSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal PurviewSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics PurviewAccountAccountsClientDiagnostics => _purviewAccountAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Purview", PurviewAccountResource.ResourceType.Namespace, Diagnostics); + private AccountsRestOperations PurviewAccountAccountsRestClient => _purviewAccountAccountsRestClient ??= new AccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PurviewAccountResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List accounts in Subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Purview/accounts + /// + /// + /// Operation Id + /// Accounts_ListBySubscription + /// + /// + /// + /// The skip token. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPurviewAccountsAsync(string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PurviewAccountAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PurviewAccountAccountsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, skipToken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PurviewAccountResource(Client, PurviewAccountData.DeserializePurviewAccountData(e)), PurviewAccountAccountsClientDiagnostics, Pipeline, "PurviewSubscriptionMockingExtension.GetPurviewAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// List accounts in Subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Purview/accounts + /// + /// + /// Operation Id + /// Accounts_ListBySubscription + /// + /// + /// + /// The skip token. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPurviewAccounts(string skipToken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => PurviewAccountAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PurviewAccountAccountsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, skipToken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PurviewAccountResource(Client, PurviewAccountData.DeserializePurviewAccountData(e)), PurviewAccountAccountsClientDiagnostics, Pipeline, "PurviewSubscriptionMockingExtension.GetPurviewAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// Checks if account name is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Purview/checkNameAvailability + /// + /// + /// Operation Id + /// Accounts_CheckNameAvailability + /// + /// + /// + /// The check name availability request. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckPurviewAccountNameAvailabilityAsync(PurviewAccountNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = PurviewAccountAccountsClientDiagnostics.CreateScope("PurviewSubscriptionMockingExtension.CheckPurviewAccountNameAvailability"); + scope.Start(); + try + { + var response = await PurviewAccountAccountsRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks if account name is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Purview/checkNameAvailability + /// + /// + /// Operation Id + /// Accounts_CheckNameAvailability + /// + /// + /// + /// The check name availability request. + /// The cancellation token to use. + /// is null. + public virtual Response CheckPurviewAccountNameAvailability(PurviewAccountNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = PurviewAccountAccountsClientDiagnostics.CreateScope("PurviewSubscriptionMockingExtension.CheckPurviewAccountNameAvailability"); + scope.Start(); + try + { + var response = PurviewAccountAccountsRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/PurviewTenantMockingExtension.cs b/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/PurviewTenantMockingExtension.cs new file mode 100644 index 000000000000..5bbaba8bf14a --- /dev/null +++ b/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/PurviewTenantMockingExtension.cs @@ -0,0 +1,247 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Purview; +using Azure.ResourceManager.Purview.Models; + +namespace Azure.ResourceManager.Purview.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class PurviewTenantMockingExtension : ArmResource + { + private ClientDiagnostics _defaultAccountsClientDiagnostics; + private DefaultAccountsRestOperations _defaultAccountsRestClient; + + /// Initializes a new instance of the class for mocking. + protected PurviewTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal PurviewTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DefaultAccountsClientDiagnostics => _defaultAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Purview", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private DefaultAccountsRestOperations DefaultAccountsRestClient => _defaultAccountsRestClient ??= new DefaultAccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Get the default account for the scope. + /// + /// + /// Request Path + /// /providers/Microsoft.Purview/getDefaultAccount + /// + /// + /// Operation Id + /// DefaultAccounts_Get + /// + /// + /// + /// The tenant ID. + /// The scope for the default account. + /// The Id of the scope object, for example if the scope is "Subscription" then it is the ID of that subscription. + /// The cancellation token to use. + public virtual async Task> GetDefaultAccountAsync(Guid scopeTenantId, PurviewAccountScopeType scopeType, string scope = null, CancellationToken cancellationToken = default) + { + using var scope0 = DefaultAccountsClientDiagnostics.CreateScope("PurviewTenantMockingExtension.GetDefaultAccount"); + scope0.Start(); + try + { + var response = await DefaultAccountsRestClient.GetAsync(scopeTenantId, scopeType, scope, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + + /// + /// Get the default account for the scope. + /// + /// + /// Request Path + /// /providers/Microsoft.Purview/getDefaultAccount + /// + /// + /// Operation Id + /// DefaultAccounts_Get + /// + /// + /// + /// The tenant ID. + /// The scope for the default account. + /// The Id of the scope object, for example if the scope is "Subscription" then it is the ID of that subscription. + /// The cancellation token to use. + public virtual Response GetDefaultAccount(Guid scopeTenantId, PurviewAccountScopeType scopeType, string scope = null, CancellationToken cancellationToken = default) + { + using var scope0 = DefaultAccountsClientDiagnostics.CreateScope("PurviewTenantMockingExtension.GetDefaultAccount"); + scope0.Start(); + try + { + var response = DefaultAccountsRestClient.Get(scopeTenantId, scopeType, scope, cancellationToken); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + + /// + /// Sets the default account for the scope. + /// + /// + /// Request Path + /// /providers/Microsoft.Purview/setDefaultAccount + /// + /// + /// Operation Id + /// DefaultAccounts_Set + /// + /// + /// + /// The payload containing the default account information and the scope. + /// The cancellation token to use. + /// is null. + public virtual async Task> SetDefaultAccountAsync(DefaultPurviewAccountPayload defaultAccountPayload, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(defaultAccountPayload, nameof(defaultAccountPayload)); + + using var scope = DefaultAccountsClientDiagnostics.CreateScope("PurviewTenantMockingExtension.SetDefaultAccount"); + scope.Start(); + try + { + var response = await DefaultAccountsRestClient.SetAsync(defaultAccountPayload, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Sets the default account for the scope. + /// + /// + /// Request Path + /// /providers/Microsoft.Purview/setDefaultAccount + /// + /// + /// Operation Id + /// DefaultAccounts_Set + /// + /// + /// + /// The payload containing the default account information and the scope. + /// The cancellation token to use. + /// is null. + public virtual Response SetDefaultAccount(DefaultPurviewAccountPayload defaultAccountPayload, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(defaultAccountPayload, nameof(defaultAccountPayload)); + + using var scope = DefaultAccountsClientDiagnostics.CreateScope("PurviewTenantMockingExtension.SetDefaultAccount"); + scope.Start(); + try + { + var response = DefaultAccountsRestClient.Set(defaultAccountPayload, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Removes the default account from the scope. + /// + /// + /// Request Path + /// /providers/Microsoft.Purview/removeDefaultAccount + /// + /// + /// Operation Id + /// DefaultAccounts_Remove + /// + /// + /// + /// The tenant ID. + /// The scope for the default account. + /// The Id of the scope object, for example if the scope is "Subscription" then it is the ID of that subscription. + /// The cancellation token to use. + public virtual async Task RemoveDefaultAccountAsync(Guid scopeTenantId, PurviewAccountScopeType scopeType, string scope = null, CancellationToken cancellationToken = default) + { + using var scope0 = DefaultAccountsClientDiagnostics.CreateScope("PurviewTenantMockingExtension.RemoveDefaultAccount"); + scope0.Start(); + try + { + var response = await DefaultAccountsRestClient.RemoveAsync(scopeTenantId, scopeType, scope, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + + /// + /// Removes the default account from the scope. + /// + /// + /// Request Path + /// /providers/Microsoft.Purview/removeDefaultAccount + /// + /// + /// Operation Id + /// DefaultAccounts_Remove + /// + /// + /// + /// The tenant ID. + /// The scope for the default account. + /// The Id of the scope object, for example if the scope is "Subscription" then it is the ID of that subscription. + /// The cancellation token to use. + public virtual Response RemoveDefaultAccount(Guid scopeTenantId, PurviewAccountScopeType scopeType, string scope = null, CancellationToken cancellationToken = default) + { + using var scope0 = DefaultAccountsClientDiagnostics.CreateScope("PurviewTenantMockingExtension.RemoveDefaultAccount"); + scope0.Start(); + try + { + var response = DefaultAccountsRestClient.Remove(scopeTenantId, scopeType, scope, cancellationToken); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + } +} diff --git a/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index f8d64e6cf13b..000000000000 --- a/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Purview -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of PurviewAccountResources in the ResourceGroupResource. - /// An object representing collection of PurviewAccountResources and their operations over a PurviewAccountResource. - public virtual PurviewAccountCollection GetPurviewAccounts() - { - return GetCachedClient(Client => new PurviewAccountCollection(Client, Id)); - } - } -} diff --git a/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index a2d0b059d382..000000000000 --- a/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,154 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Purview.Models; - -namespace Azure.ResourceManager.Purview -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _purviewAccountAccountsClientDiagnostics; - private AccountsRestOperations _purviewAccountAccountsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics PurviewAccountAccountsClientDiagnostics => _purviewAccountAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Purview", PurviewAccountResource.ResourceType.Namespace, Diagnostics); - private AccountsRestOperations PurviewAccountAccountsRestClient => _purviewAccountAccountsRestClient ??= new AccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(PurviewAccountResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List accounts in Subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Purview/accounts - /// - /// - /// Operation Id - /// Accounts_ListBySubscription - /// - /// - /// - /// The skip token. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPurviewAccountsAsync(string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PurviewAccountAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PurviewAccountAccountsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, skipToken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new PurviewAccountResource(Client, PurviewAccountData.DeserializePurviewAccountData(e)), PurviewAccountAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPurviewAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// List accounts in Subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Purview/accounts - /// - /// - /// Operation Id - /// Accounts_ListBySubscription - /// - /// - /// - /// The skip token. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPurviewAccounts(string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => PurviewAccountAccountsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => PurviewAccountAccountsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, skipToken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new PurviewAccountResource(Client, PurviewAccountData.DeserializePurviewAccountData(e)), PurviewAccountAccountsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPurviewAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// Checks if account name is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Purview/checkNameAvailability - /// - /// - /// Operation Id - /// Accounts_CheckNameAvailability - /// - /// - /// - /// The check name availability request. - /// The cancellation token to use. - public virtual async Task> CheckPurviewAccountNameAvailabilityAsync(PurviewAccountNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = PurviewAccountAccountsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckPurviewAccountNameAvailability"); - scope.Start(); - try - { - var response = await PurviewAccountAccountsRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks if account name is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Purview/checkNameAvailability - /// - /// - /// Operation Id - /// Accounts_CheckNameAvailability - /// - /// - /// - /// The check name availability request. - /// The cancellation token to use. - public virtual Response CheckPurviewAccountNameAvailability(PurviewAccountNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = PurviewAccountAccountsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckPurviewAccountNameAvailability"); - scope.Start(); - try - { - var response = PurviewAccountAccountsRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 0c05ae6f6ce1..000000000000 --- a/sdk/purview/Azure.ResourceManager.Purview/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,240 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Purview.Models; - -namespace Azure.ResourceManager.Purview -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _defaultAccountsClientDiagnostics; - private DefaultAccountsRestOperations _defaultAccountsRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DefaultAccountsClientDiagnostics => _defaultAccountsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Purview", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private DefaultAccountsRestOperations DefaultAccountsRestClient => _defaultAccountsRestClient ??= new DefaultAccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Get the default account for the scope. - /// - /// - /// Request Path - /// /providers/Microsoft.Purview/getDefaultAccount - /// - /// - /// Operation Id - /// DefaultAccounts_Get - /// - /// - /// - /// The tenant ID. - /// The scope for the default account. - /// The Id of the scope object, for example if the scope is "Subscription" then it is the ID of that subscription. - /// The cancellation token to use. - public virtual async Task> GetDefaultAccountAsync(Guid scopeTenantId, PurviewAccountScopeType scopeType, string scope = null, CancellationToken cancellationToken = default) - { - using var scope0 = DefaultAccountsClientDiagnostics.CreateScope("TenantResourceExtensionClient.GetDefaultAccount"); - scope0.Start(); - try - { - var response = await DefaultAccountsRestClient.GetAsync(scopeTenantId, scopeType, scope, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope0.Failed(e); - throw; - } - } - - /// - /// Get the default account for the scope. - /// - /// - /// Request Path - /// /providers/Microsoft.Purview/getDefaultAccount - /// - /// - /// Operation Id - /// DefaultAccounts_Get - /// - /// - /// - /// The tenant ID. - /// The scope for the default account. - /// The Id of the scope object, for example if the scope is "Subscription" then it is the ID of that subscription. - /// The cancellation token to use. - public virtual Response GetDefaultAccount(Guid scopeTenantId, PurviewAccountScopeType scopeType, string scope = null, CancellationToken cancellationToken = default) - { - using var scope0 = DefaultAccountsClientDiagnostics.CreateScope("TenantResourceExtensionClient.GetDefaultAccount"); - scope0.Start(); - try - { - var response = DefaultAccountsRestClient.Get(scopeTenantId, scopeType, scope, cancellationToken); - return response; - } - catch (Exception e) - { - scope0.Failed(e); - throw; - } - } - - /// - /// Sets the default account for the scope. - /// - /// - /// Request Path - /// /providers/Microsoft.Purview/setDefaultAccount - /// - /// - /// Operation Id - /// DefaultAccounts_Set - /// - /// - /// - /// The payload containing the default account information and the scope. - /// The cancellation token to use. - public virtual async Task> SetDefaultAccountAsync(DefaultPurviewAccountPayload defaultAccountPayload, CancellationToken cancellationToken = default) - { - using var scope = DefaultAccountsClientDiagnostics.CreateScope("TenantResourceExtensionClient.SetDefaultAccount"); - scope.Start(); - try - { - var response = await DefaultAccountsRestClient.SetAsync(defaultAccountPayload, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Sets the default account for the scope. - /// - /// - /// Request Path - /// /providers/Microsoft.Purview/setDefaultAccount - /// - /// - /// Operation Id - /// DefaultAccounts_Set - /// - /// - /// - /// The payload containing the default account information and the scope. - /// The cancellation token to use. - public virtual Response SetDefaultAccount(DefaultPurviewAccountPayload defaultAccountPayload, CancellationToken cancellationToken = default) - { - using var scope = DefaultAccountsClientDiagnostics.CreateScope("TenantResourceExtensionClient.SetDefaultAccount"); - scope.Start(); - try - { - var response = DefaultAccountsRestClient.Set(defaultAccountPayload, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Removes the default account from the scope. - /// - /// - /// Request Path - /// /providers/Microsoft.Purview/removeDefaultAccount - /// - /// - /// Operation Id - /// DefaultAccounts_Remove - /// - /// - /// - /// The tenant ID. - /// The scope for the default account. - /// The Id of the scope object, for example if the scope is "Subscription" then it is the ID of that subscription. - /// The cancellation token to use. - public virtual async Task RemoveDefaultAccountAsync(Guid scopeTenantId, PurviewAccountScopeType scopeType, string scope = null, CancellationToken cancellationToken = default) - { - using var scope0 = DefaultAccountsClientDiagnostics.CreateScope("TenantResourceExtensionClient.RemoveDefaultAccount"); - scope0.Start(); - try - { - var response = await DefaultAccountsRestClient.RemoveAsync(scopeTenantId, scopeType, scope, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope0.Failed(e); - throw; - } - } - - /// - /// Removes the default account from the scope. - /// - /// - /// Request Path - /// /providers/Microsoft.Purview/removeDefaultAccount - /// - /// - /// Operation Id - /// DefaultAccounts_Remove - /// - /// - /// - /// The tenant ID. - /// The scope for the default account. - /// The Id of the scope object, for example if the scope is "Subscription" then it is the ID of that subscription. - /// The cancellation token to use. - public virtual Response RemoveDefaultAccount(Guid scopeTenantId, PurviewAccountScopeType scopeType, string scope = null, CancellationToken cancellationToken = default) - { - using var scope0 = DefaultAccountsClientDiagnostics.CreateScope("TenantResourceExtensionClient.RemoveDefaultAccount"); - scope0.Start(); - try - { - var response = DefaultAccountsRestClient.Remove(scopeTenantId, scopeType, scope, cancellationToken); - return response; - } - catch (Exception e) - { - scope0.Failed(e); - throw; - } - } - } -} diff --git a/sdk/quantum/Azure.ResourceManager.Quantum/src/Generated/Extensions/QuantumArmClientMockingExtension.cs b/sdk/quantum/Azure.ResourceManager.Quantum/src/Generated/Extensions/QuantumArmClientMockingExtension.cs new file mode 100644 index 000000000000..7749f8e70a5b --- /dev/null +++ b/sdk/quantum/Azure.ResourceManager.Quantum/src/Generated/Extensions/QuantumArmClientMockingExtension.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Quantum; + +namespace Azure.ResourceManager.Quantum.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class QuantumArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected QuantumArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal QuantumArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal QuantumArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual QuantumWorkspaceResource GetQuantumWorkspaceResource(ResourceIdentifier id) + { + QuantumWorkspaceResource.ValidateResourceId(id); + return new QuantumWorkspaceResource(Client, id); + } + } +} diff --git a/sdk/quantum/Azure.ResourceManager.Quantum/src/Generated/Extensions/QuantumExtensions.cs b/sdk/quantum/Azure.ResourceManager.Quantum/src/Generated/Extensions/QuantumExtensions.cs index 8fd23a8decbe..eb9d97621b20 100644 --- a/sdk/quantum/Azure.ResourceManager.Quantum/src/Generated/Extensions/QuantumExtensions.cs +++ b/sdk/quantum/Azure.ResourceManager.Quantum/src/Generated/Extensions/QuantumExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Quantum.Mocking; using Azure.ResourceManager.Quantum.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.Quantum /// A class to add extension methods to Azure.ResourceManager.Quantum. public static partial class QuantumExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static QuantumArmClientMockingExtension GetQuantumArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new QuantumArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static QuantumResourceGroupMockingExtension GetQuantumResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new QuantumResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static QuantumSubscriptionMockingExtension GetQuantumSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new QuantumSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region QuantumWorkspaceResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static QuantumWorkspaceResource GetQuantumWorkspaceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - QuantumWorkspaceResource.ValidateResourceId(id); - return new QuantumWorkspaceResource(client, id); - } - ); + return GetQuantumArmClientMockingExtension(client).GetQuantumWorkspaceResource(id); } #endregion @@ -74,7 +63,7 @@ public static QuantumWorkspaceResource GetQuantumWorkspaceResource(this ArmClien /// An object representing collection of QuantumWorkspaceResources and their operations over a QuantumWorkspaceResource. public static QuantumWorkspaceCollection GetQuantumWorkspaces(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetQuantumWorkspaces(); + return GetQuantumResourceGroupMockingExtension(resourceGroupResource).GetQuantumWorkspaces(); } /// @@ -98,7 +87,7 @@ public static QuantumWorkspaceCollection GetQuantumWorkspaces(this ResourceGroup [ForwardsClientCalls] public static async Task> GetQuantumWorkspaceAsync(this ResourceGroupResource resourceGroupResource, string workspaceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetQuantumWorkspaces().GetAsync(workspaceName, cancellationToken).ConfigureAwait(false); + return await GetQuantumResourceGroupMockingExtension(resourceGroupResource).GetQuantumWorkspaceAsync(workspaceName, cancellationToken).ConfigureAwait(false); } /// @@ -122,7 +111,7 @@ public static async Task> GetQuantumWorkspace [ForwardsClientCalls] public static Response GetQuantumWorkspace(this ResourceGroupResource resourceGroupResource, string workspaceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetQuantumWorkspaces().Get(workspaceName, cancellationToken); + return GetQuantumResourceGroupMockingExtension(resourceGroupResource).GetQuantumWorkspace(workspaceName, cancellationToken); } /// @@ -143,7 +132,7 @@ public static Response GetQuantumWorkspace(this Resour /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetQuantumWorkspacesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetQuantumWorkspacesAsync(cancellationToken); + return GetQuantumSubscriptionMockingExtension(subscriptionResource).GetQuantumWorkspacesAsync(cancellationToken); } /// @@ -164,7 +153,7 @@ public static AsyncPageable GetQuantumWorkspacesAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetQuantumWorkspaces(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetQuantumWorkspaces(cancellationToken); + return GetQuantumSubscriptionMockingExtension(subscriptionResource).GetQuantumWorkspaces(cancellationToken); } /// @@ -190,7 +179,7 @@ public static AsyncPageable GetOfferingsAsync(this Subscrip { Argument.AssertNotNullOrEmpty(locationName, nameof(locationName)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetOfferingsAsync(locationName, cancellationToken); + return GetQuantumSubscriptionMockingExtension(subscriptionResource).GetOfferingsAsync(locationName, cancellationToken); } /// @@ -216,7 +205,7 @@ public static Pageable GetOfferings(this SubscriptionResour { Argument.AssertNotNullOrEmpty(locationName, nameof(locationName)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetOfferings(locationName, cancellationToken); + return GetQuantumSubscriptionMockingExtension(subscriptionResource).GetOfferings(locationName, cancellationToken); } /// @@ -243,7 +232,7 @@ public static async Task> CheckNameAvailab Argument.AssertNotNullOrEmpty(locationName, nameof(locationName)); Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckNameAvailabilityWorkspaceAsync(locationName, content, cancellationToken).ConfigureAwait(false); + return await GetQuantumSubscriptionMockingExtension(subscriptionResource).CheckNameAvailabilityWorkspaceAsync(locationName, content, cancellationToken).ConfigureAwait(false); } /// @@ -270,7 +259,7 @@ public static Response CheckNameAvailabilityWorkspa Argument.AssertNotNullOrEmpty(locationName, nameof(locationName)); Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckNameAvailabilityWorkspace(locationName, content, cancellationToken); + return GetQuantumSubscriptionMockingExtension(subscriptionResource).CheckNameAvailabilityWorkspace(locationName, content, cancellationToken); } } } diff --git a/sdk/quantum/Azure.ResourceManager.Quantum/src/Generated/Extensions/QuantumResourceGroupMockingExtension.cs b/sdk/quantum/Azure.ResourceManager.Quantum/src/Generated/Extensions/QuantumResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..2e8d01ee337d --- /dev/null +++ b/sdk/quantum/Azure.ResourceManager.Quantum/src/Generated/Extensions/QuantumResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Quantum; + +namespace Azure.ResourceManager.Quantum.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class QuantumResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected QuantumResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal QuantumResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of QuantumWorkspaceResources in the ResourceGroupResource. + /// An object representing collection of QuantumWorkspaceResources and their operations over a QuantumWorkspaceResource. + public virtual QuantumWorkspaceCollection GetQuantumWorkspaces() + { + return GetCachedClient(Client => new QuantumWorkspaceCollection(Client, Id)); + } + + /// + /// Returns the Workspace resource associated with the given name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Quantum/workspaces/{workspaceName} + /// + /// + /// Operation Id + /// Workspaces_Get + /// + /// + /// + /// The name of the quantum workspace resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetQuantumWorkspaceAsync(string workspaceName, CancellationToken cancellationToken = default) + { + return await GetQuantumWorkspaces().GetAsync(workspaceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns the Workspace resource associated with the given name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Quantum/workspaces/{workspaceName} + /// + /// + /// Operation Id + /// Workspaces_Get + /// + /// + /// + /// The name of the quantum workspace resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetQuantumWorkspace(string workspaceName, CancellationToken cancellationToken = default) + { + return GetQuantumWorkspaces().Get(workspaceName, cancellationToken); + } + } +} diff --git a/sdk/quantum/Azure.ResourceManager.Quantum/src/Generated/Extensions/QuantumSubscriptionMockingExtension.cs b/sdk/quantum/Azure.ResourceManager.Quantum/src/Generated/Extensions/QuantumSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..d2fc9ed5e601 --- /dev/null +++ b/sdk/quantum/Azure.ResourceManager.Quantum/src/Generated/Extensions/QuantumSubscriptionMockingExtension.cs @@ -0,0 +1,227 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Quantum; +using Azure.ResourceManager.Quantum.Models; + +namespace Azure.ResourceManager.Quantum.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class QuantumSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _quantumWorkspaceWorkspacesClientDiagnostics; + private WorkspacesRestOperations _quantumWorkspaceWorkspacesRestClient; + private ClientDiagnostics _offeringsClientDiagnostics; + private OfferingsRestOperations _offeringsRestClient; + private ClientDiagnostics _workspaceClientDiagnostics; + private WorkspaceRestOperations _workspaceRestClient; + + /// Initializes a new instance of the class for mocking. + protected QuantumSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal QuantumSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics QuantumWorkspaceWorkspacesClientDiagnostics => _quantumWorkspaceWorkspacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Quantum", QuantumWorkspaceResource.ResourceType.Namespace, Diagnostics); + private WorkspacesRestOperations QuantumWorkspaceWorkspacesRestClient => _quantumWorkspaceWorkspacesRestClient ??= new WorkspacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(QuantumWorkspaceResource.ResourceType)); + private ClientDiagnostics OfferingsClientDiagnostics => _offeringsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Quantum", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private OfferingsRestOperations OfferingsRestClient => _offeringsRestClient ??= new OfferingsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics WorkspaceClientDiagnostics => _workspaceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Quantum", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private WorkspaceRestOperations WorkspaceRestClient => _workspaceRestClient ??= new WorkspaceRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets the list of Workspaces within a Subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Quantum/workspaces + /// + /// + /// Operation Id + /// Workspaces_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetQuantumWorkspacesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => QuantumWorkspaceWorkspacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => QuantumWorkspaceWorkspacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new QuantumWorkspaceResource(Client, QuantumWorkspaceData.DeserializeQuantumWorkspaceData(e)), QuantumWorkspaceWorkspacesClientDiagnostics, Pipeline, "QuantumSubscriptionMockingExtension.GetQuantumWorkspaces", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the list of Workspaces within a Subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Quantum/workspaces + /// + /// + /// Operation Id + /// Workspaces_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetQuantumWorkspaces(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => QuantumWorkspaceWorkspacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => QuantumWorkspaceWorkspacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new QuantumWorkspaceResource(Client, QuantumWorkspaceData.DeserializeQuantumWorkspaceData(e)), QuantumWorkspaceWorkspacesClientDiagnostics, Pipeline, "QuantumSubscriptionMockingExtension.GetQuantumWorkspaces", "value", "nextLink", cancellationToken); + } + + /// + /// Returns the list of all provider offerings available for the given location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Quantum/locations/{locationName}/offerings + /// + /// + /// Operation Id + /// Offerings_List + /// + /// + /// + /// Location. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetOfferingsAsync(string locationName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(locationName, nameof(locationName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => OfferingsRestClient.CreateListRequest(Id.SubscriptionId, locationName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OfferingsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, locationName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ProviderDescription.DeserializeProviderDescription, OfferingsClientDiagnostics, Pipeline, "QuantumSubscriptionMockingExtension.GetOfferings", "value", "nextLink", cancellationToken); + } + + /// + /// Returns the list of all provider offerings available for the given location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Quantum/locations/{locationName}/offerings + /// + /// + /// Operation Id + /// Offerings_List + /// + /// + /// + /// Location. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetOfferings(string locationName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(locationName, nameof(locationName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => OfferingsRestClient.CreateListRequest(Id.SubscriptionId, locationName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OfferingsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, locationName); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ProviderDescription.DeserializeProviderDescription, OfferingsClientDiagnostics, Pipeline, "QuantumSubscriptionMockingExtension.GetOfferings", "value", "nextLink", cancellationToken); + } + + /// + /// Check the availability of the resource name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Quantum/locations/{locationName}/checkNameAvailability + /// + /// + /// Operation Id + /// Workspace_CheckNameAvailability + /// + /// + /// + /// Location. + /// The name and type of the resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual async Task> CheckNameAvailabilityWorkspaceAsync(string locationName, CheckNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(locationName, nameof(locationName)); + Argument.AssertNotNull(content, nameof(content)); + + using var scope = WorkspaceClientDiagnostics.CreateScope("QuantumSubscriptionMockingExtension.CheckNameAvailabilityWorkspace"); + scope.Start(); + try + { + var response = await WorkspaceRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, locationName, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the availability of the resource name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Quantum/locations/{locationName}/checkNameAvailability + /// + /// + /// Operation Id + /// Workspace_CheckNameAvailability + /// + /// + /// + /// Location. + /// The name and type of the resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual Response CheckNameAvailabilityWorkspace(string locationName, CheckNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(locationName, nameof(locationName)); + Argument.AssertNotNull(content, nameof(content)); + + using var scope = WorkspaceClientDiagnostics.CreateScope("QuantumSubscriptionMockingExtension.CheckNameAvailabilityWorkspace"); + scope.Start(); + try + { + var response = WorkspaceRestClient.CheckNameAvailability(Id.SubscriptionId, locationName, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/quantum/Azure.ResourceManager.Quantum/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/quantum/Azure.ResourceManager.Quantum/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index ec146eb5a8c8..000000000000 --- a/sdk/quantum/Azure.ResourceManager.Quantum/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Quantum -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of QuantumWorkspaceResources in the ResourceGroupResource. - /// An object representing collection of QuantumWorkspaceResources and their operations over a QuantumWorkspaceResource. - public virtual QuantumWorkspaceCollection GetQuantumWorkspaces() - { - return GetCachedClient(Client => new QuantumWorkspaceCollection(Client, Id)); - } - } -} diff --git a/sdk/quantum/Azure.ResourceManager.Quantum/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/quantum/Azure.ResourceManager.Quantum/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index d64db9d129cb..000000000000 --- a/sdk/quantum/Azure.ResourceManager.Quantum/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,208 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Quantum.Models; - -namespace Azure.ResourceManager.Quantum -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _quantumWorkspaceWorkspacesClientDiagnostics; - private WorkspacesRestOperations _quantumWorkspaceWorkspacesRestClient; - private ClientDiagnostics _offeringsClientDiagnostics; - private OfferingsRestOperations _offeringsRestClient; - private ClientDiagnostics _workspaceClientDiagnostics; - private WorkspaceRestOperations _workspaceRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics QuantumWorkspaceWorkspacesClientDiagnostics => _quantumWorkspaceWorkspacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Quantum", QuantumWorkspaceResource.ResourceType.Namespace, Diagnostics); - private WorkspacesRestOperations QuantumWorkspaceWorkspacesRestClient => _quantumWorkspaceWorkspacesRestClient ??= new WorkspacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(QuantumWorkspaceResource.ResourceType)); - private ClientDiagnostics OfferingsClientDiagnostics => _offeringsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Quantum", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private OfferingsRestOperations OfferingsRestClient => _offeringsRestClient ??= new OfferingsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics WorkspaceClientDiagnostics => _workspaceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Quantum", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private WorkspaceRestOperations WorkspaceRestClient => _workspaceRestClient ??= new WorkspaceRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Gets the list of Workspaces within a Subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Quantum/workspaces - /// - /// - /// Operation Id - /// Workspaces_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetQuantumWorkspacesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => QuantumWorkspaceWorkspacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => QuantumWorkspaceWorkspacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new QuantumWorkspaceResource(Client, QuantumWorkspaceData.DeserializeQuantumWorkspaceData(e)), QuantumWorkspaceWorkspacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetQuantumWorkspaces", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the list of Workspaces within a Subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Quantum/workspaces - /// - /// - /// Operation Id - /// Workspaces_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetQuantumWorkspaces(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => QuantumWorkspaceWorkspacesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => QuantumWorkspaceWorkspacesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new QuantumWorkspaceResource(Client, QuantumWorkspaceData.DeserializeQuantumWorkspaceData(e)), QuantumWorkspaceWorkspacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetQuantumWorkspaces", "value", "nextLink", cancellationToken); - } - - /// - /// Returns the list of all provider offerings available for the given location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Quantum/locations/{locationName}/offerings - /// - /// - /// Operation Id - /// Offerings_List - /// - /// - /// - /// Location. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetOfferingsAsync(string locationName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => OfferingsRestClient.CreateListRequest(Id.SubscriptionId, locationName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OfferingsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, locationName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ProviderDescription.DeserializeProviderDescription, OfferingsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetOfferings", "value", "nextLink", cancellationToken); - } - - /// - /// Returns the list of all provider offerings available for the given location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Quantum/locations/{locationName}/offerings - /// - /// - /// Operation Id - /// Offerings_List - /// - /// - /// - /// Location. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetOfferings(string locationName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => OfferingsRestClient.CreateListRequest(Id.SubscriptionId, locationName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => OfferingsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, locationName); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ProviderDescription.DeserializeProviderDescription, OfferingsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetOfferings", "value", "nextLink", cancellationToken); - } - - /// - /// Check the availability of the resource name. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Quantum/locations/{locationName}/checkNameAvailability - /// - /// - /// Operation Id - /// Workspace_CheckNameAvailability - /// - /// - /// - /// Location. - /// The name and type of the resource. - /// The cancellation token to use. - public virtual async Task> CheckNameAvailabilityWorkspaceAsync(string locationName, CheckNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = WorkspaceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckNameAvailabilityWorkspace"); - scope.Start(); - try - { - var response = await WorkspaceRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, locationName, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the availability of the resource name. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Quantum/locations/{locationName}/checkNameAvailability - /// - /// - /// Operation Id - /// Workspace_CheckNameAvailability - /// - /// - /// - /// Location. - /// The name and type of the resource. - /// The cancellation token to use. - public virtual Response CheckNameAvailabilityWorkspace(string locationName, CheckNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = WorkspaceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckNameAvailabilityWorkspace"); - scope.Start(); - try - { - var response = WorkspaceRestClient.CheckNameAvailability(Id.SubscriptionId, locationName, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/QumuloArmClientMockingExtension.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/QumuloArmClientMockingExtension.cs new file mode 100644 index 000000000000..ba2e063ed529 --- /dev/null +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/QumuloArmClientMockingExtension.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Qumulo; + +namespace Azure.ResourceManager.Qumulo.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class QumuloArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected QumuloArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal QumuloArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal QumuloArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual QumuloFileSystemResource GetQumuloFileSystemResource(ResourceIdentifier id) + { + QumuloFileSystemResource.ValidateResourceId(id); + return new QumuloFileSystemResource(Client, id); + } + } +} diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/QumuloExtensions.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/QumuloExtensions.cs index cc098bea72c2..1f54a25e5019 100644 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/QumuloExtensions.cs +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/QumuloExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Qumulo.Mocking; using Azure.ResourceManager.Resources; namespace Azure.ResourceManager.Qumulo @@ -18,37 +19,30 @@ namespace Azure.ResourceManager.Qumulo /// A class to add extension methods to Azure.ResourceManager.Qumulo. public static partial class QumuloExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static QumuloArmClientMockingExtension GetQumuloArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new QumuloArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static QumuloResourceGroupMockingExtension GetQumuloResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new QumuloResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static QumuloSubscriptionMockingExtension GetQumuloSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new QumuloSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region QumuloFileSystemResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static QumuloFileSystemResource GetQumuloFileSystemResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - QumuloFileSystemResource.ValidateResourceId(id); - return new QumuloFileSystemResource(client, id); - } - ); + return GetQumuloArmClientMockingExtension(client).GetQumuloFileSystemResource(id); } #endregion @@ -73,7 +62,7 @@ public static QumuloFileSystemResource GetQumuloFileSystemResource(this ArmClien /// An object representing collection of QumuloFileSystemResources and their operations over a QumuloFileSystemResource. public static QumuloFileSystemResourceCollection GetQumuloFileSystemResources(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetQumuloFileSystemResources(); + return GetQumuloResourceGroupMockingExtension(resourceGroupResource).GetQumuloFileSystemResources(); } /// @@ -97,7 +86,7 @@ public static QumuloFileSystemResourceCollection GetQumuloFileSystemResources(th [ForwardsClientCalls] public static async Task> GetQumuloFileSystemResourceAsync(this ResourceGroupResource resourceGroupResource, string fileSystemName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetQumuloFileSystemResources().GetAsync(fileSystemName, cancellationToken).ConfigureAwait(false); + return await GetQumuloResourceGroupMockingExtension(resourceGroupResource).GetQumuloFileSystemResourceAsync(fileSystemName, cancellationToken).ConfigureAwait(false); } /// @@ -121,7 +110,7 @@ public static async Task> GetQumuloFileSystem [ForwardsClientCalls] public static Response GetQumuloFileSystemResource(this ResourceGroupResource resourceGroupResource, string fileSystemName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetQumuloFileSystemResources().Get(fileSystemName, cancellationToken); + return GetQumuloResourceGroupMockingExtension(resourceGroupResource).GetQumuloFileSystemResource(fileSystemName, cancellationToken); } /// @@ -142,7 +131,7 @@ public static Response GetQumuloFileSystemResource(thi /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetQumuloFileSystemResourcesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetQumuloFileSystemResourcesAsync(cancellationToken); + return GetQumuloSubscriptionMockingExtension(subscriptionResource).GetQumuloFileSystemResourcesAsync(cancellationToken); } /// @@ -163,7 +152,7 @@ public static AsyncPageable GetQumuloFileSystemResourc /// A collection of that may take multiple service requests to iterate over. public static Pageable GetQumuloFileSystemResources(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetQumuloFileSystemResources(cancellationToken); + return GetQumuloSubscriptionMockingExtension(subscriptionResource).GetQumuloFileSystemResources(cancellationToken); } } } diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/QumuloResourceGroupMockingExtension.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/QumuloResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..0f6e50ed7e42 --- /dev/null +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/QumuloResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Qumulo; + +namespace Azure.ResourceManager.Qumulo.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class QumuloResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected QumuloResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal QumuloResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of QumuloFileSystemResources in the ResourceGroupResource. + /// An object representing collection of QumuloFileSystemResources and their operations over a QumuloFileSystemResource. + public virtual QumuloFileSystemResourceCollection GetQumuloFileSystemResources() + { + return GetCachedClient(Client => new QumuloFileSystemResourceCollection(Client, Id)); + } + + /// + /// Get a FileSystemResource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Qumulo.Storage/fileSystems/{fileSystemName} + /// + /// + /// Operation Id + /// FileSystems_Get + /// + /// + /// + /// Name of the File System resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetQumuloFileSystemResourceAsync(string fileSystemName, CancellationToken cancellationToken = default) + { + return await GetQumuloFileSystemResources().GetAsync(fileSystemName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a FileSystemResource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Qumulo.Storage/fileSystems/{fileSystemName} + /// + /// + /// Operation Id + /// FileSystems_Get + /// + /// + /// + /// Name of the File System resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetQumuloFileSystemResource(string fileSystemName, CancellationToken cancellationToken = default) + { + return GetQumuloFileSystemResources().Get(fileSystemName, cancellationToken); + } + } +} diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/QumuloSubscriptionMockingExtension.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/QumuloSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..ac8b5dab3e65 --- /dev/null +++ b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/QumuloSubscriptionMockingExtension.cs @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Qumulo; + +namespace Azure.ResourceManager.Qumulo.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class QumuloSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _qumuloFileSystemResourceFileSystemsClientDiagnostics; + private FileSystemsRestOperations _qumuloFileSystemResourceFileSystemsRestClient; + + /// Initializes a new instance of the class for mocking. + protected QumuloSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal QumuloSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics QumuloFileSystemResourceFileSystemsClientDiagnostics => _qumuloFileSystemResourceFileSystemsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Qumulo", QumuloFileSystemResource.ResourceType.Namespace, Diagnostics); + private FileSystemsRestOperations QumuloFileSystemResourceFileSystemsRestClient => _qumuloFileSystemResourceFileSystemsRestClient ??= new FileSystemsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(QumuloFileSystemResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List FileSystemResource resources by subscription ID + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Qumulo.Storage/fileSystems + /// + /// + /// Operation Id + /// FileSystems_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetQumuloFileSystemResourcesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => QumuloFileSystemResourceFileSystemsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => QumuloFileSystemResourceFileSystemsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new QumuloFileSystemResource(Client, QumuloFileSystemResourceData.DeserializeQumuloFileSystemResourceData(e)), QumuloFileSystemResourceFileSystemsClientDiagnostics, Pipeline, "QumuloSubscriptionMockingExtension.GetQumuloFileSystemResources", "value", "nextLink", cancellationToken); + } + + /// + /// List FileSystemResource resources by subscription ID + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Qumulo.Storage/fileSystems + /// + /// + /// Operation Id + /// FileSystems_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetQumuloFileSystemResources(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => QumuloFileSystemResourceFileSystemsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => QumuloFileSystemResourceFileSystemsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new QumuloFileSystemResource(Client, QumuloFileSystemResourceData.DeserializeQumuloFileSystemResourceData(e)), QumuloFileSystemResourceFileSystemsClientDiagnostics, Pipeline, "QumuloSubscriptionMockingExtension.GetQumuloFileSystemResources", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 44a3cac71aed..000000000000 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Qumulo -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of QumuloFileSystemResources in the ResourceGroupResource. - /// An object representing collection of QumuloFileSystemResources and their operations over a QumuloFileSystemResource. - public virtual QumuloFileSystemResourceCollection GetQumuloFileSystemResources() - { - return GetCachedClient(Client => new QumuloFileSystemResourceCollection(Client, Id)); - } - } -} diff --git a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 60d076298911..000000000000 --- a/sdk/qumulo/Azure.ResourceManager.Qumulo/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Qumulo -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _qumuloFileSystemResourceFileSystemsClientDiagnostics; - private FileSystemsRestOperations _qumuloFileSystemResourceFileSystemsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics QumuloFileSystemResourceFileSystemsClientDiagnostics => _qumuloFileSystemResourceFileSystemsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Qumulo", QumuloFileSystemResource.ResourceType.Namespace, Diagnostics); - private FileSystemsRestOperations QumuloFileSystemResourceFileSystemsRestClient => _qumuloFileSystemResourceFileSystemsRestClient ??= new FileSystemsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(QumuloFileSystemResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List FileSystemResource resources by subscription ID - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Qumulo.Storage/fileSystems - /// - /// - /// Operation Id - /// FileSystems_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetQumuloFileSystemResourcesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => QumuloFileSystemResourceFileSystemsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => QumuloFileSystemResourceFileSystemsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new QumuloFileSystemResource(Client, QumuloFileSystemResourceData.DeserializeQumuloFileSystemResourceData(e)), QumuloFileSystemResourceFileSystemsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetQumuloFileSystemResources", "value", "nextLink", cancellationToken); - } - - /// - /// List FileSystemResource resources by subscription ID - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Qumulo.Storage/fileSystems - /// - /// - /// Operation Id - /// FileSystems_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetQumuloFileSystemResources(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => QumuloFileSystemResourceFileSystemsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => QumuloFileSystemResourceFileSystemsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new QumuloFileSystemResource(Client, QumuloFileSystemResourceData.DeserializeQumuloFileSystemResourceData(e)), QumuloFileSystemResourceFileSystemsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetQumuloFileSystemResources", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/quota/Azure.ResourceManager.Quota/src/Generated/Extensions/ArmResourceExtensionClient.cs b/sdk/quota/Azure.ResourceManager.Quota/src/Generated/Extensions/ArmResourceExtensionClient.cs deleted file mode 100644 index acd067670610..000000000000 --- a/sdk/quota/Azure.ResourceManager.Quota/src/Generated/Extensions/ArmResourceExtensionClient.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Quota -{ - /// A class to add extension methods to ArmResource. - internal partial class ArmResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ArmResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ArmResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of CurrentUsagesBaseResources in the ArmResource. - /// An object representing collection of CurrentUsagesBaseResources and their operations over a CurrentUsagesBaseResource. - public virtual CurrentUsagesBaseCollection GetCurrentUsagesBases() - { - return GetCachedClient(Client => new CurrentUsagesBaseCollection(Client, Id)); - } - - /// Gets a collection of CurrentQuotaLimitBaseResources in the ArmResource. - /// An object representing collection of CurrentQuotaLimitBaseResources and their operations over a CurrentQuotaLimitBaseResource. - public virtual CurrentQuotaLimitBaseCollection GetCurrentQuotaLimitBases() - { - return GetCachedClient(Client => new CurrentQuotaLimitBaseCollection(Client, Id)); - } - - /// Gets a collection of QuotaRequestDetailResources in the ArmResource. - /// An object representing collection of QuotaRequestDetailResources and their operations over a QuotaRequestDetailResource. - public virtual QuotaRequestDetailCollection GetQuotaRequestDetails() - { - return GetCachedClient(Client => new QuotaRequestDetailCollection(Client, Id)); - } - } -} diff --git a/sdk/quota/Azure.ResourceManager.Quota/src/Generated/Extensions/QuotaArmClientMockingExtension.cs b/sdk/quota/Azure.ResourceManager.Quota/src/Generated/Extensions/QuotaArmClientMockingExtension.cs new file mode 100644 index 000000000000..8b2fdcac7d84 --- /dev/null +++ b/sdk/quota/Azure.ResourceManager.Quota/src/Generated/Extensions/QuotaArmClientMockingExtension.cs @@ -0,0 +1,267 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Quota; + +namespace Azure.ResourceManager.Quota.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class QuotaArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected QuotaArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal QuotaArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal QuotaArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of CurrentUsagesBaseResources in the ArmClient. + /// The scope to use. + /// An object representing collection of CurrentUsagesBaseResources and their operations over a CurrentUsagesBaseResource. + public virtual CurrentUsagesBaseCollection GetCurrentUsagesBases(ResourceIdentifier scope) + { + return new CurrentUsagesBaseCollection(Client, scope); + } + + /// + /// Get the current usage of a resource. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Quota/usages/{resourceName} + /// + /// + /// Operation Id + /// Usages_Get + /// + /// + /// + /// The scope to use. + /// + /// Resource name for a given resource provider. For example: + /// - SKU name for Microsoft.Compute + /// - SKU or TotalLowPriorityCores for Microsoft.MachineLearningServices + /// For Microsoft.Network PublicIPAddresses. + /// + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCurrentUsagesBaseAsync(ResourceIdentifier scope, string resourceName, CancellationToken cancellationToken = default) + { + return await GetCurrentUsagesBases(scope).GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the current usage of a resource. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Quota/usages/{resourceName} + /// + /// + /// Operation Id + /// Usages_Get + /// + /// + /// + /// The scope to use. + /// + /// Resource name for a given resource provider. For example: + /// - SKU name for Microsoft.Compute + /// - SKU or TotalLowPriorityCores for Microsoft.MachineLearningServices + /// For Microsoft.Network PublicIPAddresses. + /// + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCurrentUsagesBase(ResourceIdentifier scope, string resourceName, CancellationToken cancellationToken = default) + { + return GetCurrentUsagesBases(scope).Get(resourceName, cancellationToken); + } + + /// Gets a collection of CurrentQuotaLimitBaseResources in the ArmClient. + /// The scope to use. + /// An object representing collection of CurrentQuotaLimitBaseResources and their operations over a CurrentQuotaLimitBaseResource. + public virtual CurrentQuotaLimitBaseCollection GetCurrentQuotaLimitBases(ResourceIdentifier scope) + { + return new CurrentQuotaLimitBaseCollection(Client, scope); + } + + /// + /// Get the quota limit of a resource. The response can be used to determine the remaining quota to calculate a new quota limit that can be submitted with a PUT request. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Quota/quotas/{resourceName} + /// + /// + /// Operation Id + /// Quota_Get + /// + /// + /// + /// The scope to use. + /// + /// Resource name for a given resource provider. For example: + /// - SKU name for Microsoft.Compute + /// - SKU or TotalLowPriorityCores for Microsoft.MachineLearningServices + /// For Microsoft.Network PublicIPAddresses. + /// + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCurrentQuotaLimitBaseAsync(ResourceIdentifier scope, string resourceName, CancellationToken cancellationToken = default) + { + return await GetCurrentQuotaLimitBases(scope).GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the quota limit of a resource. The response can be used to determine the remaining quota to calculate a new quota limit that can be submitted with a PUT request. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Quota/quotas/{resourceName} + /// + /// + /// Operation Id + /// Quota_Get + /// + /// + /// + /// The scope to use. + /// + /// Resource name for a given resource provider. For example: + /// - SKU name for Microsoft.Compute + /// - SKU or TotalLowPriorityCores for Microsoft.MachineLearningServices + /// For Microsoft.Network PublicIPAddresses. + /// + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCurrentQuotaLimitBase(ResourceIdentifier scope, string resourceName, CancellationToken cancellationToken = default) + { + return GetCurrentQuotaLimitBases(scope).Get(resourceName, cancellationToken); + } + + /// Gets a collection of QuotaRequestDetailResources in the ArmClient. + /// The scope to use. + /// An object representing collection of QuotaRequestDetailResources and their operations over a QuotaRequestDetailResource. + public virtual QuotaRequestDetailCollection GetQuotaRequestDetails(ResourceIdentifier scope) + { + return new QuotaRequestDetailCollection(Client, scope); + } + + /// + /// Get the quota request details and status by quota request ID for the resources of the resource provider at a specific location. The quota request ID **id** is returned in the response of the PUT operation. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Quota/quotaRequests/{id} + /// + /// + /// Operation Id + /// QuotaRequestStatus_Get + /// + /// + /// + /// The scope to use. + /// Quota request ID. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetQuotaRequestDetailAsync(ResourceIdentifier scope, string id, CancellationToken cancellationToken = default) + { + return await GetQuotaRequestDetails(scope).GetAsync(id, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the quota request details and status by quota request ID for the resources of the resource provider at a specific location. The quota request ID **id** is returned in the response of the PUT operation. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Quota/quotaRequests/{id} + /// + /// + /// Operation Id + /// QuotaRequestStatus_Get + /// + /// + /// + /// The scope to use. + /// Quota request ID. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetQuotaRequestDetail(ResourceIdentifier scope, string id, CancellationToken cancellationToken = default) + { + return GetQuotaRequestDetails(scope).Get(id, cancellationToken); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CurrentUsagesBaseResource GetCurrentUsagesBaseResource(ResourceIdentifier id) + { + CurrentUsagesBaseResource.ValidateResourceId(id); + return new CurrentUsagesBaseResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CurrentQuotaLimitBaseResource GetCurrentQuotaLimitBaseResource(ResourceIdentifier id) + { + CurrentQuotaLimitBaseResource.ValidateResourceId(id); + return new CurrentQuotaLimitBaseResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual QuotaRequestDetailResource GetQuotaRequestDetailResource(ResourceIdentifier id) + { + QuotaRequestDetailResource.ValidateResourceId(id); + return new QuotaRequestDetailResource(Client, id); + } + } +} diff --git a/sdk/quota/Azure.ResourceManager.Quota/src/Generated/Extensions/QuotaArmResourceMockingExtension.cs b/sdk/quota/Azure.ResourceManager.Quota/src/Generated/Extensions/QuotaArmResourceMockingExtension.cs new file mode 100644 index 000000000000..19b6adfe73c9 --- /dev/null +++ b/sdk/quota/Azure.ResourceManager.Quota/src/Generated/Extensions/QuotaArmResourceMockingExtension.cs @@ -0,0 +1,218 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Quota; + +namespace Azure.ResourceManager.Quota.Mocking +{ + /// A class to add extension methods to ArmResource. + public partial class QuotaArmResourceMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected QuotaArmResourceMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal QuotaArmResourceMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of CurrentUsagesBaseResources in the ArmResource. + /// An object representing collection of CurrentUsagesBaseResources and their operations over a CurrentUsagesBaseResource. + public virtual CurrentUsagesBaseCollection GetCurrentUsagesBases() + { + return GetCachedClient(Client => new CurrentUsagesBaseCollection(Client, Id)); + } + + /// + /// Get the current usage of a resource. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Quota/usages/{resourceName} + /// + /// + /// Operation Id + /// Usages_Get + /// + /// + /// + /// + /// Resource name for a given resource provider. For example: + /// - SKU name for Microsoft.Compute + /// - SKU or TotalLowPriorityCores for Microsoft.MachineLearningServices + /// For Microsoft.Network PublicIPAddresses. + /// + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCurrentUsagesBaseAsync(string resourceName, CancellationToken cancellationToken = default) + { + return await GetCurrentUsagesBases().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the current usage of a resource. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Quota/usages/{resourceName} + /// + /// + /// Operation Id + /// Usages_Get + /// + /// + /// + /// + /// Resource name for a given resource provider. For example: + /// - SKU name for Microsoft.Compute + /// - SKU or TotalLowPriorityCores for Microsoft.MachineLearningServices + /// For Microsoft.Network PublicIPAddresses. + /// + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCurrentUsagesBase(string resourceName, CancellationToken cancellationToken = default) + { + return GetCurrentUsagesBases().Get(resourceName, cancellationToken); + } + + /// Gets a collection of CurrentQuotaLimitBaseResources in the ArmResource. + /// An object representing collection of CurrentQuotaLimitBaseResources and their operations over a CurrentQuotaLimitBaseResource. + public virtual CurrentQuotaLimitBaseCollection GetCurrentQuotaLimitBases() + { + return GetCachedClient(Client => new CurrentQuotaLimitBaseCollection(Client, Id)); + } + + /// + /// Get the quota limit of a resource. The response can be used to determine the remaining quota to calculate a new quota limit that can be submitted with a PUT request. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Quota/quotas/{resourceName} + /// + /// + /// Operation Id + /// Quota_Get + /// + /// + /// + /// + /// Resource name for a given resource provider. For example: + /// - SKU name for Microsoft.Compute + /// - SKU or TotalLowPriorityCores for Microsoft.MachineLearningServices + /// For Microsoft.Network PublicIPAddresses. + /// + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCurrentQuotaLimitBaseAsync(string resourceName, CancellationToken cancellationToken = default) + { + return await GetCurrentQuotaLimitBases().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the quota limit of a resource. The response can be used to determine the remaining quota to calculate a new quota limit that can be submitted with a PUT request. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Quota/quotas/{resourceName} + /// + /// + /// Operation Id + /// Quota_Get + /// + /// + /// + /// + /// Resource name for a given resource provider. For example: + /// - SKU name for Microsoft.Compute + /// - SKU or TotalLowPriorityCores for Microsoft.MachineLearningServices + /// For Microsoft.Network PublicIPAddresses. + /// + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCurrentQuotaLimitBase(string resourceName, CancellationToken cancellationToken = default) + { + return GetCurrentQuotaLimitBases().Get(resourceName, cancellationToken); + } + + /// Gets a collection of QuotaRequestDetailResources in the ArmResource. + /// An object representing collection of QuotaRequestDetailResources and their operations over a QuotaRequestDetailResource. + public virtual QuotaRequestDetailCollection GetQuotaRequestDetails() + { + return GetCachedClient(Client => new QuotaRequestDetailCollection(Client, Id)); + } + + /// + /// Get the quota request details and status by quota request ID for the resources of the resource provider at a specific location. The quota request ID **id** is returned in the response of the PUT operation. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Quota/quotaRequests/{id} + /// + /// + /// Operation Id + /// QuotaRequestStatus_Get + /// + /// + /// + /// Quota request ID. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetQuotaRequestDetailAsync(string id, CancellationToken cancellationToken = default) + { + return await GetQuotaRequestDetails().GetAsync(id, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the quota request details and status by quota request ID for the resources of the resource provider at a specific location. The quota request ID **id** is returned in the response of the PUT operation. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Quota/quotaRequests/{id} + /// + /// + /// Operation Id + /// QuotaRequestStatus_Get + /// + /// + /// + /// Quota request ID. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetQuotaRequestDetail(string id, CancellationToken cancellationToken = default) + { + return GetQuotaRequestDetails().Get(id, cancellationToken); + } + } +} diff --git a/sdk/quota/Azure.ResourceManager.Quota/src/Generated/Extensions/QuotaExtensions.cs b/sdk/quota/Azure.ResourceManager.Quota/src/Generated/Extensions/QuotaExtensions.cs index 41dda3945133..7d91718e3192 100644 --- a/sdk/quota/Azure.ResourceManager.Quota/src/Generated/Extensions/QuotaExtensions.cs +++ b/sdk/quota/Azure.ResourceManager.Quota/src/Generated/Extensions/QuotaExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Quota.Mocking; using Azure.ResourceManager.Quota.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,221 @@ namespace Azure.ResourceManager.Quota /// A class to add extension methods to Azure.ResourceManager.Quota. public static partial class QuotaExtensions { - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmResource resource) + private static QuotaArmClientMockingExtension GetQuotaArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, resource.Id); + return new QuotaArmClientMockingExtension(client); }); } - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static QuotaArmResourceMockingExtension GetQuotaArmResourceMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, scope); + return new QuotaArmResourceMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static QuotaTenantMockingExtension GetQuotaTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new QuotaTenantMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + /// Gets a collection of CurrentUsagesBaseResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of CurrentUsagesBaseResources and their operations over a CurrentUsagesBaseResource. + public static CurrentUsagesBaseCollection GetCurrentUsagesBases(this ArmClient client, ResourceIdentifier scope) { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); + return GetQuotaArmClientMockingExtension(client).GetCurrentUsagesBases(scope); + } + /// + /// Get the current usage of a resource. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Quota/usages/{resourceName} + /// + /// + /// Operation Id + /// Usages_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// + /// Resource name for a given resource provider. For example: + /// - SKU name for Microsoft.Compute + /// - SKU or TotalLowPriorityCores for Microsoft.MachineLearningServices + /// For Microsoft.Network PublicIPAddresses. + /// + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetCurrentUsagesBaseAsync(this ArmClient client, ResourceIdentifier scope, string resourceName, CancellationToken cancellationToken = default) + { + return await GetQuotaArmClientMockingExtension(client).GetCurrentUsagesBaseAsync(scope, resourceName, cancellationToken).ConfigureAwait(false); + } + /// + /// Get the current usage of a resource. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Quota/usages/{resourceName} + /// + /// + /// Operation Id + /// Usages_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// + /// Resource name for a given resource provider. For example: + /// - SKU name for Microsoft.Compute + /// - SKU or TotalLowPriorityCores for Microsoft.MachineLearningServices + /// For Microsoft.Network PublicIPAddresses. + /// + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetCurrentUsagesBase(this ArmClient client, ResourceIdentifier scope, string resourceName, CancellationToken cancellationToken = default) + { + return GetQuotaArmClientMockingExtension(client).GetCurrentUsagesBase(scope, resourceName, cancellationToken); } + + /// Gets a collection of CurrentQuotaLimitBaseResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of CurrentQuotaLimitBaseResources and their operations over a CurrentQuotaLimitBaseResource. + public static CurrentQuotaLimitBaseCollection GetCurrentQuotaLimitBases(this ArmClient client, ResourceIdentifier scope) + { + return GetQuotaArmClientMockingExtension(client).GetCurrentQuotaLimitBases(scope); + } + /// + /// Get the quota limit of a resource. The response can be used to determine the remaining quota to calculate a new quota limit that can be submitted with a PUT request. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Quota/quotas/{resourceName} + /// + /// + /// Operation Id + /// Quota_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// + /// Resource name for a given resource provider. For example: + /// - SKU name for Microsoft.Compute + /// - SKU or TotalLowPriorityCores for Microsoft.MachineLearningServices + /// For Microsoft.Network PublicIPAddresses. + /// + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetCurrentQuotaLimitBaseAsync(this ArmClient client, ResourceIdentifier scope, string resourceName, CancellationToken cancellationToken = default) + { + return await GetQuotaArmClientMockingExtension(client).GetCurrentQuotaLimitBaseAsync(scope, resourceName, cancellationToken).ConfigureAwait(false); + } + /// + /// Get the quota limit of a resource. The response can be used to determine the remaining quota to calculate a new quota limit that can be submitted with a PUT request. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Quota/quotas/{resourceName} + /// + /// + /// Operation Id + /// Quota_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// + /// Resource name for a given resource provider. For example: + /// - SKU name for Microsoft.Compute + /// - SKU or TotalLowPriorityCores for Microsoft.MachineLearningServices + /// For Microsoft.Network PublicIPAddresses. + /// + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetCurrentQuotaLimitBase(this ArmClient client, ResourceIdentifier scope, string resourceName, CancellationToken cancellationToken = default) + { + return GetQuotaArmClientMockingExtension(client).GetCurrentQuotaLimitBase(scope, resourceName, cancellationToken); + } + + /// Gets a collection of QuotaRequestDetailResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of QuotaRequestDetailResources and their operations over a QuotaRequestDetailResource. + public static QuotaRequestDetailCollection GetQuotaRequestDetails(this ArmClient client, ResourceIdentifier scope) + { + return GetQuotaArmClientMockingExtension(client).GetQuotaRequestDetails(scope); + } + /// + /// Get the quota request details and status by quota request ID for the resources of the resource provider at a specific location. The quota request ID **id** is returned in the response of the PUT operation. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Quota/quotaRequests/{id} + /// + /// + /// Operation Id + /// QuotaRequestStatus_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// Quota request ID. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetQuotaRequestDetailAsync(this ArmClient client, ResourceIdentifier scope, string id, CancellationToken cancellationToken = default) + { + return await GetQuotaArmClientMockingExtension(client).GetQuotaRequestDetailAsync(scope, id, cancellationToken).ConfigureAwait(false); + } + /// + /// Get the quota request details and status by quota request ID for the resources of the resource provider at a specific location. The quota request ID **id** is returned in the response of the PUT operation. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Quota/quotaRequests/{id} + /// + /// + /// Operation Id + /// QuotaRequestStatus_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// Quota request ID. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetQuotaRequestDetail(this ArmClient client, ResourceIdentifier scope, string id, CancellationToken cancellationToken = default) + { + return GetQuotaArmClientMockingExtension(client).GetQuotaRequestDetail(scope, id, cancellationToken); + } + #region CurrentUsagesBaseResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +245,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static CurrentUsagesBaseResource GetCurrentUsagesBaseResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CurrentUsagesBaseResource.ValidateResourceId(id); - return new CurrentUsagesBaseResource(client, id); - } - ); + return GetQuotaArmClientMockingExtension(client).GetCurrentUsagesBaseResource(id); } #endregion @@ -79,12 +259,7 @@ public static CurrentUsagesBaseResource GetCurrentUsagesBaseResource(this ArmCli /// Returns a object. public static CurrentQuotaLimitBaseResource GetCurrentQuotaLimitBaseResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CurrentQuotaLimitBaseResource.ValidateResourceId(id); - return new CurrentQuotaLimitBaseResource(client, id); - } - ); + return GetQuotaArmClientMockingExtension(client).GetCurrentQuotaLimitBaseResource(id); } #endregion @@ -98,22 +273,16 @@ public static CurrentQuotaLimitBaseResource GetCurrentQuotaLimitBaseResource(thi /// Returns a object. public static QuotaRequestDetailResource GetQuotaRequestDetailResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - QuotaRequestDetailResource.ValidateResourceId(id); - return new QuotaRequestDetailResource(client, id); - } - ); + return GetQuotaArmClientMockingExtension(client).GetQuotaRequestDetailResource(id); } #endregion /// Gets a collection of CurrentUsagesBaseResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// An object representing collection of CurrentUsagesBaseResources and their operations over a CurrentUsagesBaseResource. - public static CurrentUsagesBaseCollection GetCurrentUsagesBases(this ArmClient client, ResourceIdentifier scope) + public static CurrentUsagesBaseCollection GetCurrentUsagesBases(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetCurrentUsagesBases(); + return GetQuotaArmResourceMockingExtension(armResource).GetCurrentUsagesBases(); } /// @@ -129,8 +298,7 @@ public static CurrentUsagesBaseCollection GetCurrentUsagesBases(this ArmClient c /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// /// Resource name for a given resource provider. For example: /// - SKU name for Microsoft.Compute @@ -141,9 +309,9 @@ public static CurrentUsagesBaseCollection GetCurrentUsagesBases(this ArmClient c /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetCurrentUsagesBaseAsync(this ArmClient client, ResourceIdentifier scope, string resourceName, CancellationToken cancellationToken = default) + public static async Task> GetCurrentUsagesBaseAsync(this ArmResource armResource, string resourceName, CancellationToken cancellationToken = default) { - return await client.GetCurrentUsagesBases(scope).GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetQuotaArmResourceMockingExtension(armResource).GetCurrentUsagesBaseAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -159,8 +327,7 @@ public static async Task> GetCurrentUsagesBa /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// /// Resource name for a given resource provider. For example: /// - SKU name for Microsoft.Compute @@ -171,18 +338,17 @@ public static async Task> GetCurrentUsagesBa /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetCurrentUsagesBase(this ArmClient client, ResourceIdentifier scope, string resourceName, CancellationToken cancellationToken = default) + public static Response GetCurrentUsagesBase(this ArmResource armResource, string resourceName, CancellationToken cancellationToken = default) { - return client.GetCurrentUsagesBases(scope).Get(resourceName, cancellationToken); + return GetQuotaArmResourceMockingExtension(armResource).GetCurrentUsagesBase(resourceName, cancellationToken); } /// Gets a collection of CurrentQuotaLimitBaseResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// An object representing collection of CurrentQuotaLimitBaseResources and their operations over a CurrentQuotaLimitBaseResource. - public static CurrentQuotaLimitBaseCollection GetCurrentQuotaLimitBases(this ArmClient client, ResourceIdentifier scope) + public static CurrentQuotaLimitBaseCollection GetCurrentQuotaLimitBases(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetCurrentQuotaLimitBases(); + return GetQuotaArmResourceMockingExtension(armResource).GetCurrentQuotaLimitBases(); } /// @@ -198,8 +364,7 @@ public static CurrentQuotaLimitBaseCollection GetCurrentQuotaLimitBases(this Arm /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// /// Resource name for a given resource provider. For example: /// - SKU name for Microsoft.Compute @@ -210,9 +375,9 @@ public static CurrentQuotaLimitBaseCollection GetCurrentQuotaLimitBases(this Arm /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetCurrentQuotaLimitBaseAsync(this ArmClient client, ResourceIdentifier scope, string resourceName, CancellationToken cancellationToken = default) + public static async Task> GetCurrentQuotaLimitBaseAsync(this ArmResource armResource, string resourceName, CancellationToken cancellationToken = default) { - return await client.GetCurrentQuotaLimitBases(scope).GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetQuotaArmResourceMockingExtension(armResource).GetCurrentQuotaLimitBaseAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -228,8 +393,7 @@ public static async Task> GetCurrentQuot /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// /// Resource name for a given resource provider. For example: /// - SKU name for Microsoft.Compute @@ -240,18 +404,17 @@ public static async Task> GetCurrentQuot /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetCurrentQuotaLimitBase(this ArmClient client, ResourceIdentifier scope, string resourceName, CancellationToken cancellationToken = default) + public static Response GetCurrentQuotaLimitBase(this ArmResource armResource, string resourceName, CancellationToken cancellationToken = default) { - return client.GetCurrentQuotaLimitBases(scope).Get(resourceName, cancellationToken); + return GetQuotaArmResourceMockingExtension(armResource).GetCurrentQuotaLimitBase(resourceName, cancellationToken); } /// Gets a collection of QuotaRequestDetailResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// An object representing collection of QuotaRequestDetailResources and their operations over a QuotaRequestDetailResource. - public static QuotaRequestDetailCollection GetQuotaRequestDetails(this ArmClient client, ResourceIdentifier scope) + public static QuotaRequestDetailCollection GetQuotaRequestDetails(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetQuotaRequestDetails(); + return GetQuotaArmResourceMockingExtension(armResource).GetQuotaRequestDetails(); } /// @@ -267,16 +430,15 @@ public static QuotaRequestDetailCollection GetQuotaRequestDetails(this ArmClient /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// Quota request ID. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetQuotaRequestDetailAsync(this ArmClient client, ResourceIdentifier scope, string id, CancellationToken cancellationToken = default) + public static async Task> GetQuotaRequestDetailAsync(this ArmResource armResource, string id, CancellationToken cancellationToken = default) { - return await client.GetQuotaRequestDetails(scope).GetAsync(id, cancellationToken).ConfigureAwait(false); + return await GetQuotaArmResourceMockingExtension(armResource).GetQuotaRequestDetailAsync(id, cancellationToken).ConfigureAwait(false); } /// @@ -292,16 +454,15 @@ public static async Task> GetQuotaRequestDe /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// Quota request ID. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetQuotaRequestDetail(this ArmClient client, ResourceIdentifier scope, string id, CancellationToken cancellationToken = default) + public static Response GetQuotaRequestDetail(this ArmResource armResource, string id, CancellationToken cancellationToken = default) { - return client.GetQuotaRequestDetails(scope).Get(id, cancellationToken); + return GetQuotaArmResourceMockingExtension(armResource).GetQuotaRequestDetail(id, cancellationToken); } /// @@ -322,7 +483,7 @@ public static Response GetQuotaRequestDetail(this Ar /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetQuotaOperationsAsync(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetQuotaOperationsAsync(cancellationToken); + return GetQuotaTenantMockingExtension(tenantResource).GetQuotaOperationsAsync(cancellationToken); } /// @@ -343,7 +504,7 @@ public static AsyncPageable GetQuotaOperationsAsync(this T /// A collection of that may take multiple service requests to iterate over. public static Pageable GetQuotaOperations(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetQuotaOperations(cancellationToken); + return GetQuotaTenantMockingExtension(tenantResource).GetQuotaOperations(cancellationToken); } } } diff --git a/sdk/quota/Azure.ResourceManager.Quota/src/Generated/Extensions/QuotaTenantMockingExtension.cs b/sdk/quota/Azure.ResourceManager.Quota/src/Generated/Extensions/QuotaTenantMockingExtension.cs new file mode 100644 index 000000000000..45698ddbd998 --- /dev/null +++ b/sdk/quota/Azure.ResourceManager.Quota/src/Generated/Extensions/QuotaTenantMockingExtension.cs @@ -0,0 +1,89 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Quota; +using Azure.ResourceManager.Quota.Models; + +namespace Azure.ResourceManager.Quota.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class QuotaTenantMockingExtension : ArmResource + { + private ClientDiagnostics _quotaOperationClientDiagnostics; + private QuotaOperationRestOperations _quotaOperationRestClient; + + /// Initializes a new instance of the class for mocking. + protected QuotaTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal QuotaTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics QuotaOperationClientDiagnostics => _quotaOperationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Quota", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private QuotaOperationRestOperations QuotaOperationRestClient => _quotaOperationRestClient ??= new QuotaOperationRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List all the operations supported by the Microsoft.Quota resource provider. + /// + /// + /// Request Path + /// /providers/Microsoft.Quota/operations + /// + /// + /// Operation Id + /// QuotaOperation_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetQuotaOperationsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => QuotaOperationRestClient.CreateListRequest(); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => QuotaOperationRestClient.CreateListNextPageRequest(nextLink); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, QuotaOperationResult.DeserializeQuotaOperationResult, QuotaOperationClientDiagnostics, Pipeline, "QuotaTenantMockingExtension.GetQuotaOperations", "value", "nextLink", cancellationToken); + } + + /// + /// List all the operations supported by the Microsoft.Quota resource provider. + /// + /// + /// Request Path + /// /providers/Microsoft.Quota/operations + /// + /// + /// Operation Id + /// QuotaOperation_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetQuotaOperations(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => QuotaOperationRestClient.CreateListRequest(); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => QuotaOperationRestClient.CreateListNextPageRequest(nextLink); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, QuotaOperationResult.DeserializeQuotaOperationResult, QuotaOperationClientDiagnostics, Pipeline, "QuotaTenantMockingExtension.GetQuotaOperations", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/quota/Azure.ResourceManager.Quota/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/quota/Azure.ResourceManager.Quota/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 64808dcff73e..000000000000 --- a/sdk/quota/Azure.ResourceManager.Quota/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,88 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Quota.Models; - -namespace Azure.ResourceManager.Quota -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _quotaOperationClientDiagnostics; - private QuotaOperationRestOperations _quotaOperationRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics QuotaOperationClientDiagnostics => _quotaOperationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Quota", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private QuotaOperationRestOperations QuotaOperationRestClient => _quotaOperationRestClient ??= new QuotaOperationRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List all the operations supported by the Microsoft.Quota resource provider. - /// - /// - /// Request Path - /// /providers/Microsoft.Quota/operations - /// - /// - /// Operation Id - /// QuotaOperation_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetQuotaOperationsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => QuotaOperationRestClient.CreateListRequest(); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => QuotaOperationRestClient.CreateListNextPageRequest(nextLink); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, QuotaOperationResult.DeserializeQuotaOperationResult, QuotaOperationClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetQuotaOperations", "value", "nextLink", cancellationToken); - } - - /// - /// List all the operations supported by the Microsoft.Quota resource provider. - /// - /// - /// Request Path - /// /providers/Microsoft.Quota/operations - /// - /// - /// Operation Id - /// QuotaOperation_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetQuotaOperations(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => QuotaOperationRestClient.CreateListRequest(); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => QuotaOperationRestClient.CreateListNextPageRequest(nextLink); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, QuotaOperationResult.DeserializeQuotaOperationResult, QuotaOperationClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetQuotaOperations", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/recoveryservices-backup/Azure.ResourceManager.RecoveryServicesBackup/src/Generated/Extensions/RecoveryServicesBackupArmClientMockingExtension.cs b/sdk/recoveryservices-backup/Azure.ResourceManager.RecoveryServicesBackup/src/Generated/Extensions/RecoveryServicesBackupArmClientMockingExtension.cs new file mode 100644 index 000000000000..5d320aaeabbc --- /dev/null +++ b/sdk/recoveryservices-backup/Azure.ResourceManager.RecoveryServicesBackup/src/Generated/Extensions/RecoveryServicesBackupArmClientMockingExtension.cs @@ -0,0 +1,183 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.RecoveryServicesBackup; + +namespace Azure.ResourceManager.RecoveryServicesBackup.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class RecoveryServicesBackupArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected RecoveryServicesBackupArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal RecoveryServicesBackupArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal RecoveryServicesBackupArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BackupResourceConfigResource GetBackupResourceConfigResource(ResourceIdentifier id) + { + BackupResourceConfigResource.ValidateResourceId(id); + return new BackupResourceConfigResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BackupProtectionIntentResource GetBackupProtectionIntentResource(ResourceIdentifier id) + { + BackupProtectionIntentResource.ValidateResourceId(id); + return new BackupProtectionIntentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BackupResourceVaultConfigResource GetBackupResourceVaultConfigResource(ResourceIdentifier id) + { + BackupResourceVaultConfigResource.ValidateResourceId(id); + return new BackupResourceVaultConfigResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BackupResourceEncryptionConfigExtendedResource GetBackupResourceEncryptionConfigExtendedResource(ResourceIdentifier id) + { + BackupResourceEncryptionConfigExtendedResource.ValidateResourceId(id); + return new BackupResourceEncryptionConfigExtendedResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BackupPrivateEndpointConnectionResource GetBackupPrivateEndpointConnectionResource(ResourceIdentifier id) + { + BackupPrivateEndpointConnectionResource.ValidateResourceId(id); + return new BackupPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BackupProtectedItemResource GetBackupProtectedItemResource(ResourceIdentifier id) + { + BackupProtectedItemResource.ValidateResourceId(id); + return new BackupProtectedItemResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BackupRecoveryPointResource GetBackupRecoveryPointResource(ResourceIdentifier id) + { + BackupRecoveryPointResource.ValidateResourceId(id); + return new BackupRecoveryPointResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BackupProtectionPolicyResource GetBackupProtectionPolicyResource(ResourceIdentifier id) + { + BackupProtectionPolicyResource.ValidateResourceId(id); + return new BackupProtectionPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BackupJobResource GetBackupJobResource(ResourceIdentifier id) + { + BackupJobResource.ValidateResourceId(id); + return new BackupJobResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BackupEngineResource GetBackupEngineResource(ResourceIdentifier id) + { + BackupEngineResource.ValidateResourceId(id); + return new BackupEngineResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BackupProtectionContainerResource GetBackupProtectionContainerResource(ResourceIdentifier id) + { + BackupProtectionContainerResource.ValidateResourceId(id); + return new BackupProtectionContainerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ResourceGuardProxyResource GetResourceGuardProxyResource(ResourceIdentifier id) + { + ResourceGuardProxyResource.ValidateResourceId(id); + return new ResourceGuardProxyResource(Client, id); + } + } +} diff --git a/sdk/recoveryservices-backup/Azure.ResourceManager.RecoveryServicesBackup/src/Generated/Extensions/RecoveryServicesBackupExtensions.cs b/sdk/recoveryservices-backup/Azure.ResourceManager.RecoveryServicesBackup/src/Generated/Extensions/RecoveryServicesBackupExtensions.cs index bc20d599d96e..97d5727c88a7 100644 --- a/sdk/recoveryservices-backup/Azure.ResourceManager.RecoveryServicesBackup/src/Generated/Extensions/RecoveryServicesBackupExtensions.cs +++ b/sdk/recoveryservices-backup/Azure.ResourceManager.RecoveryServicesBackup/src/Generated/Extensions/RecoveryServicesBackupExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.RecoveryServicesBackup.Mocking; using Azure.ResourceManager.RecoveryServicesBackup.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.RecoveryServicesBackup /// A class to add extension methods to Azure.ResourceManager.RecoveryServicesBackup. public static partial class RecoveryServicesBackupExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static RecoveryServicesBackupArmClientMockingExtension GetRecoveryServicesBackupArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new RecoveryServicesBackupArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static RecoveryServicesBackupResourceGroupMockingExtension GetRecoveryServicesBackupResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new RecoveryServicesBackupResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static RecoveryServicesBackupSubscriptionMockingExtension GetRecoveryServicesBackupSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new RecoveryServicesBackupSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region BackupResourceConfigResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static BackupResourceConfigResource GetBackupResourceConfigResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BackupResourceConfigResource.ValidateResourceId(id); - return new BackupResourceConfigResource(client, id); - } - ); + return GetRecoveryServicesBackupArmClientMockingExtension(client).GetBackupResourceConfigResource(id); } #endregion @@ -79,12 +68,7 @@ public static BackupResourceConfigResource GetBackupResourceConfigResource(this /// Returns a object. public static BackupProtectionIntentResource GetBackupProtectionIntentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BackupProtectionIntentResource.ValidateResourceId(id); - return new BackupProtectionIntentResource(client, id); - } - ); + return GetRecoveryServicesBackupArmClientMockingExtension(client).GetBackupProtectionIntentResource(id); } #endregion @@ -98,12 +82,7 @@ public static BackupProtectionIntentResource GetBackupProtectionIntentResource(t /// Returns a object. public static BackupResourceVaultConfigResource GetBackupResourceVaultConfigResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BackupResourceVaultConfigResource.ValidateResourceId(id); - return new BackupResourceVaultConfigResource(client, id); - } - ); + return GetRecoveryServicesBackupArmClientMockingExtension(client).GetBackupResourceVaultConfigResource(id); } #endregion @@ -117,12 +96,7 @@ public static BackupResourceVaultConfigResource GetBackupResourceVaultConfigReso /// Returns a object. public static BackupResourceEncryptionConfigExtendedResource GetBackupResourceEncryptionConfigExtendedResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BackupResourceEncryptionConfigExtendedResource.ValidateResourceId(id); - return new BackupResourceEncryptionConfigExtendedResource(client, id); - } - ); + return GetRecoveryServicesBackupArmClientMockingExtension(client).GetBackupResourceEncryptionConfigExtendedResource(id); } #endregion @@ -136,12 +110,7 @@ public static BackupResourceEncryptionConfigExtendedResource GetBackupResourceEn /// Returns a object. public static BackupPrivateEndpointConnectionResource GetBackupPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BackupPrivateEndpointConnectionResource.ValidateResourceId(id); - return new BackupPrivateEndpointConnectionResource(client, id); - } - ); + return GetRecoveryServicesBackupArmClientMockingExtension(client).GetBackupPrivateEndpointConnectionResource(id); } #endregion @@ -155,12 +124,7 @@ public static BackupPrivateEndpointConnectionResource GetBackupPrivateEndpointCo /// Returns a object. public static BackupProtectedItemResource GetBackupProtectedItemResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BackupProtectedItemResource.ValidateResourceId(id); - return new BackupProtectedItemResource(client, id); - } - ); + return GetRecoveryServicesBackupArmClientMockingExtension(client).GetBackupProtectedItemResource(id); } #endregion @@ -174,12 +138,7 @@ public static BackupProtectedItemResource GetBackupProtectedItemResource(this Ar /// Returns a object. public static BackupRecoveryPointResource GetBackupRecoveryPointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BackupRecoveryPointResource.ValidateResourceId(id); - return new BackupRecoveryPointResource(client, id); - } - ); + return GetRecoveryServicesBackupArmClientMockingExtension(client).GetBackupRecoveryPointResource(id); } #endregion @@ -193,12 +152,7 @@ public static BackupRecoveryPointResource GetBackupRecoveryPointResource(this Ar /// Returns a object. public static BackupProtectionPolicyResource GetBackupProtectionPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BackupProtectionPolicyResource.ValidateResourceId(id); - return new BackupProtectionPolicyResource(client, id); - } - ); + return GetRecoveryServicesBackupArmClientMockingExtension(client).GetBackupProtectionPolicyResource(id); } #endregion @@ -212,12 +166,7 @@ public static BackupProtectionPolicyResource GetBackupProtectionPolicyResource(t /// Returns a object. public static BackupJobResource GetBackupJobResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BackupJobResource.ValidateResourceId(id); - return new BackupJobResource(client, id); - } - ); + return GetRecoveryServicesBackupArmClientMockingExtension(client).GetBackupJobResource(id); } #endregion @@ -231,12 +180,7 @@ public static BackupJobResource GetBackupJobResource(this ArmClient client, Reso /// Returns a object. public static BackupEngineResource GetBackupEngineResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BackupEngineResource.ValidateResourceId(id); - return new BackupEngineResource(client, id); - } - ); + return GetRecoveryServicesBackupArmClientMockingExtension(client).GetBackupEngineResource(id); } #endregion @@ -250,12 +194,7 @@ public static BackupEngineResource GetBackupEngineResource(this ArmClient client /// Returns a object. public static BackupProtectionContainerResource GetBackupProtectionContainerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BackupProtectionContainerResource.ValidateResourceId(id); - return new BackupProtectionContainerResource(client, id); - } - ); + return GetRecoveryServicesBackupArmClientMockingExtension(client).GetBackupProtectionContainerResource(id); } #endregion @@ -269,12 +208,7 @@ public static BackupProtectionContainerResource GetBackupProtectionContainerReso /// Returns a object. public static ResourceGuardProxyResource GetResourceGuardProxyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ResourceGuardProxyResource.ValidateResourceId(id); - return new ResourceGuardProxyResource(client, id); - } - ); + return GetRecoveryServicesBackupArmClientMockingExtension(client).GetResourceGuardProxyResource(id); } #endregion @@ -283,7 +217,7 @@ public static ResourceGuardProxyResource GetResourceGuardProxyResource(this ArmC /// An object representing collection of BackupResourceConfigResources and their operations over a BackupResourceConfigResource. public static BackupResourceConfigCollection GetBackupResourceConfigs(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetBackupResourceConfigs(); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupResourceConfigs(); } /// @@ -307,7 +241,7 @@ public static BackupResourceConfigCollection GetBackupResourceConfigs(this Resou [ForwardsClientCalls] public static async Task> GetBackupResourceConfigAsync(this ResourceGroupResource resourceGroupResource, string vaultName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetBackupResourceConfigs().GetAsync(vaultName, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupResourceConfigAsync(vaultName, cancellationToken).ConfigureAwait(false); } /// @@ -331,7 +265,7 @@ public static async Task> GetBackupResour [ForwardsClientCalls] public static Response GetBackupResourceConfig(this ResourceGroupResource resourceGroupResource, string vaultName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetBackupResourceConfigs().Get(vaultName, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupResourceConfig(vaultName, cancellationToken); } /// Gets a collection of BackupProtectionIntentResources in the ResourceGroupResource. @@ -339,7 +273,7 @@ public static Response GetBackupResourceConfig(thi /// An object representing collection of BackupProtectionIntentResources and their operations over a BackupProtectionIntentResource. public static BackupProtectionIntentCollection GetBackupProtectionIntents(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetBackupProtectionIntents(); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupProtectionIntents(); } /// @@ -366,7 +300,7 @@ public static BackupProtectionIntentCollection GetBackupProtectionIntents(this R [ForwardsClientCalls] public static async Task> GetBackupProtectionIntentAsync(this ResourceGroupResource resourceGroupResource, string vaultName, string fabricName, string intentObjectName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetBackupProtectionIntents().GetAsync(vaultName, fabricName, intentObjectName, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupProtectionIntentAsync(vaultName, fabricName, intentObjectName, cancellationToken).ConfigureAwait(false); } /// @@ -393,7 +327,7 @@ public static async Task> GetBackupProt [ForwardsClientCalls] public static Response GetBackupProtectionIntent(this ResourceGroupResource resourceGroupResource, string vaultName, string fabricName, string intentObjectName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetBackupProtectionIntents().Get(vaultName, fabricName, intentObjectName, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupProtectionIntent(vaultName, fabricName, intentObjectName, cancellationToken); } /// Gets a collection of BackupResourceVaultConfigResources in the ResourceGroupResource. @@ -401,7 +335,7 @@ public static Response GetBackupProtectionIntent /// An object representing collection of BackupResourceVaultConfigResources and their operations over a BackupResourceVaultConfigResource. public static BackupResourceVaultConfigCollection GetBackupResourceVaultConfigs(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetBackupResourceVaultConfigs(); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupResourceVaultConfigs(); } /// @@ -425,7 +359,7 @@ public static BackupResourceVaultConfigCollection GetBackupResourceVaultConfigs( [ForwardsClientCalls] public static async Task> GetBackupResourceVaultConfigAsync(this ResourceGroupResource resourceGroupResource, string vaultName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetBackupResourceVaultConfigs().GetAsync(vaultName, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupResourceVaultConfigAsync(vaultName, cancellationToken).ConfigureAwait(false); } /// @@ -449,7 +383,7 @@ public static async Task> GetBackupR [ForwardsClientCalls] public static Response GetBackupResourceVaultConfig(this ResourceGroupResource resourceGroupResource, string vaultName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetBackupResourceVaultConfigs().Get(vaultName, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupResourceVaultConfig(vaultName, cancellationToken); } /// Gets a collection of BackupResourceEncryptionConfigExtendedResources in the ResourceGroupResource. @@ -457,7 +391,7 @@ public static Response GetBackupResourceVault /// An object representing collection of BackupResourceEncryptionConfigExtendedResources and their operations over a BackupResourceEncryptionConfigExtendedResource. public static BackupResourceEncryptionConfigExtendedCollection GetBackupResourceEncryptionConfigExtendeds(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetBackupResourceEncryptionConfigExtendeds(); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupResourceEncryptionConfigExtendeds(); } /// @@ -481,7 +415,7 @@ public static BackupResourceEncryptionConfigExtendedCollection GetBackupResource [ForwardsClientCalls] public static async Task> GetBackupResourceEncryptionConfigExtendedAsync(this ResourceGroupResource resourceGroupResource, string vaultName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetBackupResourceEncryptionConfigExtendeds().GetAsync(vaultName, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupResourceEncryptionConfigExtendedAsync(vaultName, cancellationToken).ConfigureAwait(false); } /// @@ -505,7 +439,7 @@ public static async Task GetBackupResourceEncryptionConfigExtended(this ResourceGroupResource resourceGroupResource, string vaultName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetBackupResourceEncryptionConfigExtendeds().Get(vaultName, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupResourceEncryptionConfigExtended(vaultName, cancellationToken); } /// Gets a collection of BackupPrivateEndpointConnectionResources in the ResourceGroupResource. @@ -513,7 +447,7 @@ public static Response GetBackup /// An object representing collection of BackupPrivateEndpointConnectionResources and their operations over a BackupPrivateEndpointConnectionResource. public static BackupPrivateEndpointConnectionCollection GetBackupPrivateEndpointConnections(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetBackupPrivateEndpointConnections(); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupPrivateEndpointConnections(); } /// @@ -538,7 +472,7 @@ public static BackupPrivateEndpointConnectionCollection GetBackupPrivateEndpoint [ForwardsClientCalls] public static async Task> GetBackupPrivateEndpointConnectionAsync(this ResourceGroupResource resourceGroupResource, string vaultName, string privateEndpointConnectionName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetBackupPrivateEndpointConnections().GetAsync(vaultName, privateEndpointConnectionName, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupPrivateEndpointConnectionAsync(vaultName, privateEndpointConnectionName, cancellationToken).ConfigureAwait(false); } /// @@ -563,7 +497,7 @@ public static async Task> GetB [ForwardsClientCalls] public static Response GetBackupPrivateEndpointConnection(this ResourceGroupResource resourceGroupResource, string vaultName, string privateEndpointConnectionName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetBackupPrivateEndpointConnections().Get(vaultName, privateEndpointConnectionName, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupPrivateEndpointConnection(vaultName, privateEndpointConnectionName, cancellationToken); } /// Gets a collection of BackupProtectionPolicyResources in the ResourceGroupResource. @@ -576,7 +510,7 @@ public static BackupProtectionPolicyCollection GetBackupProtectionPolicies(this { Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetBackupProtectionPolicies(vaultName); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupProtectionPolicies(vaultName); } /// @@ -602,7 +536,7 @@ public static BackupProtectionPolicyCollection GetBackupProtectionPolicies(this [ForwardsClientCalls] public static async Task> GetBackupProtectionPolicyAsync(this ResourceGroupResource resourceGroupResource, string vaultName, string policyName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetBackupProtectionPolicies(vaultName).GetAsync(policyName, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupProtectionPolicyAsync(vaultName, policyName, cancellationToken).ConfigureAwait(false); } /// @@ -628,7 +562,7 @@ public static async Task> GetBackupProt [ForwardsClientCalls] public static Response GetBackupProtectionPolicy(this ResourceGroupResource resourceGroupResource, string vaultName, string policyName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetBackupProtectionPolicies(vaultName).Get(policyName, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupProtectionPolicy(vaultName, policyName, cancellationToken); } /// Gets a collection of BackupJobResources in the ResourceGroupResource. @@ -641,7 +575,7 @@ public static BackupJobCollection GetBackupJobs(this ResourceGroupResource resou { Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetBackupJobs(vaultName); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupJobs(vaultName); } /// @@ -666,7 +600,7 @@ public static BackupJobCollection GetBackupJobs(this ResourceGroupResource resou [ForwardsClientCalls] public static async Task> GetBackupJobAsync(this ResourceGroupResource resourceGroupResource, string vaultName, string jobName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetBackupJobs(vaultName).GetAsync(jobName, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupJobAsync(vaultName, jobName, cancellationToken).ConfigureAwait(false); } /// @@ -691,7 +625,7 @@ public static async Task> GetBackupJobAsync(this Res [ForwardsClientCalls] public static Response GetBackupJob(this ResourceGroupResource resourceGroupResource, string vaultName, string jobName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetBackupJobs(vaultName).Get(jobName, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupJob(vaultName, jobName, cancellationToken); } /// Gets a collection of BackupEngineResources in the ResourceGroupResource. @@ -704,7 +638,7 @@ public static BackupEngineCollection GetBackupEngines(this ResourceGroupResource { Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetBackupEngines(vaultName); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupEngines(vaultName); } /// @@ -731,7 +665,7 @@ public static BackupEngineCollection GetBackupEngines(this ResourceGroupResource [ForwardsClientCalls] public static async Task> GetBackupEngineAsync(this ResourceGroupResource resourceGroupResource, string vaultName, string backupEngineName, string filter = null, string skipToken = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetBackupEngines(vaultName).GetAsync(backupEngineName, filter, skipToken, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupEngineAsync(vaultName, backupEngineName, filter, skipToken, cancellationToken).ConfigureAwait(false); } /// @@ -758,7 +692,7 @@ public static async Task> GetBackupEngineAsync(th [ForwardsClientCalls] public static Response GetBackupEngine(this ResourceGroupResource resourceGroupResource, string vaultName, string backupEngineName, string filter = null, string skipToken = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetBackupEngines(vaultName).Get(backupEngineName, filter, skipToken, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupEngine(vaultName, backupEngineName, filter, skipToken, cancellationToken); } /// Gets a collection of BackupProtectionContainerResources in the ResourceGroupResource. @@ -766,7 +700,7 @@ public static Response GetBackupEngine(this ResourceGroupR /// An object representing collection of BackupProtectionContainerResources and their operations over a BackupProtectionContainerResource. public static BackupProtectionContainerCollection GetBackupProtectionContainers(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetBackupProtectionContainers(); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupProtectionContainers(); } /// @@ -792,7 +726,7 @@ public static BackupProtectionContainerCollection GetBackupProtectionContainers( [ForwardsClientCalls] public static async Task> GetBackupProtectionContainerAsync(this ResourceGroupResource resourceGroupResource, string vaultName, string fabricName, string containerName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetBackupProtectionContainers().GetAsync(vaultName, fabricName, containerName, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupProtectionContainerAsync(vaultName, fabricName, containerName, cancellationToken).ConfigureAwait(false); } /// @@ -818,7 +752,7 @@ public static async Task> GetBackupP [ForwardsClientCalls] public static Response GetBackupProtectionContainer(this ResourceGroupResource resourceGroupResource, string vaultName, string fabricName, string containerName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetBackupProtectionContainers().Get(vaultName, fabricName, containerName, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupProtectionContainer(vaultName, fabricName, containerName, cancellationToken); } /// Gets a collection of ResourceGuardProxyResources in the ResourceGroupResource. @@ -831,7 +765,7 @@ public static ResourceGuardProxyCollection GetResourceGuardProxies(this Resource { Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetResourceGuardProxies(vaultName); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetResourceGuardProxies(vaultName); } /// @@ -856,7 +790,7 @@ public static ResourceGuardProxyCollection GetResourceGuardProxies(this Resource [ForwardsClientCalls] public static async Task> GetResourceGuardProxyAsync(this ResourceGroupResource resourceGroupResource, string vaultName, string resourceGuardProxyName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetResourceGuardProxies(vaultName).GetAsync(resourceGuardProxyName, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetResourceGuardProxyAsync(vaultName, resourceGuardProxyName, cancellationToken).ConfigureAwait(false); } /// @@ -881,7 +815,7 @@ public static async Task> GetResourceGuardP [ForwardsClientCalls] public static Response GetResourceGuardProxy(this ResourceGroupResource resourceGroupResource, string vaultName, string resourceGuardProxyName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetResourceGuardProxies(vaultName).Get(resourceGuardProxyName, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetResourceGuardProxy(vaultName, resourceGuardProxyName, cancellationToken); } /// @@ -909,7 +843,7 @@ public static AsyncPageable GetBackupProtectionI { Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetBackupProtectionIntentsAsync(vaultName, filter, skipToken, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupProtectionIntentsAsync(vaultName, filter, skipToken, cancellationToken); } /// @@ -937,7 +871,7 @@ public static Pageable GetBackupProtectionIntent { Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetBackupProtectionIntents(vaultName, filter, skipToken, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupProtectionIntents(vaultName, filter, skipToken, cancellationToken); } /// @@ -965,7 +899,7 @@ public static AsyncPageable GetBackupUsageSummariesAsync( { Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetBackupUsageSummariesAsync(vaultName, filter, skipToken, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupUsageSummariesAsync(vaultName, filter, skipToken, cancellationToken); } /// @@ -993,7 +927,7 @@ public static Pageable GetBackupUsageSummaries(this Resou { Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetBackupUsageSummaries(vaultName, filter, skipToken, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupUsageSummaries(vaultName, filter, skipToken, cancellationToken); } /// @@ -1019,7 +953,7 @@ public static async Task ExportJobAsync(this ResourceGroupResource res { Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).ExportJobAsync(vaultName, filter, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).ExportJobAsync(vaultName, filter, cancellationToken).ConfigureAwait(false); } /// @@ -1045,7 +979,7 @@ public static Response ExportJob(this ResourceGroupResource resourceGroupResourc { Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).ExportJob(vaultName, filter, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).ExportJob(vaultName, filter, cancellationToken); } /// @@ -1073,7 +1007,7 @@ public static AsyncPageable GetBackupProtectedItems { Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetBackupProtectedItemsAsync(vaultName, filter, skipToken, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupProtectedItemsAsync(vaultName, filter, skipToken, cancellationToken); } /// @@ -1101,7 +1035,7 @@ public static Pageable GetBackupProtectedItems(this { Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetBackupProtectedItems(vaultName, filter, skipToken, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupProtectedItems(vaultName, filter, skipToken, cancellationToken); } /// @@ -1130,7 +1064,7 @@ public static AsyncPageable GetProtectableContaine Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); Argument.AssertNotNullOrEmpty(fabricName, nameof(fabricName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetProtectableContainersAsync(vaultName, fabricName, filter, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetProtectableContainersAsync(vaultName, fabricName, filter, cancellationToken); } /// @@ -1159,7 +1093,7 @@ public static Pageable GetProtectableContainers(th Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); Argument.AssertNotNullOrEmpty(fabricName, nameof(fabricName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetProtectableContainers(vaultName, fabricName, filter, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetProtectableContainers(vaultName, fabricName, filter, cancellationToken); } /// @@ -1188,7 +1122,7 @@ public static async Task RefreshProtectionContainerAsync(this Resource Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); Argument.AssertNotNullOrEmpty(fabricName, nameof(fabricName)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).RefreshProtectionContainerAsync(vaultName, fabricName, filter, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).RefreshProtectionContainerAsync(vaultName, fabricName, filter, cancellationToken).ConfigureAwait(false); } /// @@ -1217,7 +1151,7 @@ public static Response RefreshProtectionContainer(this ResourceGroupResource res Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); Argument.AssertNotNullOrEmpty(fabricName, nameof(fabricName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).RefreshProtectionContainer(vaultName, fabricName, filter, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).RefreshProtectionContainer(vaultName, fabricName, filter, cancellationToken); } /// @@ -1246,7 +1180,7 @@ public static AsyncPageable GetBackupProtectabl { Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetBackupProtectableItemsAsync(vaultName, filter, skipToken, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupProtectableItemsAsync(vaultName, filter, skipToken, cancellationToken); } /// @@ -1275,7 +1209,7 @@ public static Pageable GetBackupProtectableItem { Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetBackupProtectableItems(vaultName, filter, skipToken, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupProtectableItems(vaultName, filter, skipToken, cancellationToken); } /// @@ -1302,7 +1236,7 @@ public static AsyncPageable GetBackupProtecti { Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetBackupProtectionContainersAsync(vaultName, filter, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupProtectionContainersAsync(vaultName, filter, cancellationToken); } /// @@ -1329,7 +1263,7 @@ public static Pageable GetBackupProtectionCon { Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetBackupProtectionContainers(vaultName, filter, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetBackupProtectionContainers(vaultName, filter, cancellationToken); } /// @@ -1356,7 +1290,7 @@ public static AsyncPageable GetSoftDeletedPro { Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSoftDeletedProtectionContainersAsync(vaultName, filter, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetSoftDeletedProtectionContainersAsync(vaultName, filter, cancellationToken); } /// @@ -1383,7 +1317,7 @@ public static Pageable GetSoftDeletedProtecti { Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSoftDeletedProtectionContainers(vaultName, filter, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetSoftDeletedProtectionContainers(vaultName, filter, cancellationToken); } /// @@ -1409,7 +1343,7 @@ public static async Task> GetSecurityPinAsync(this Re { Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSecurityPinAsync(vaultName, content, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetSecurityPinAsync(vaultName, content, cancellationToken).ConfigureAwait(false); } /// @@ -1435,7 +1369,7 @@ public static Response GetSecurityPin(this ResourceGroupResour { Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSecurityPin(vaultName, content, cancellationToken); + return GetRecoveryServicesBackupResourceGroupMockingExtension(resourceGroupResource).GetSecurityPin(vaultName, content, cancellationToken); } /// @@ -1463,7 +1397,7 @@ public static async Task> ValidateProtec { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).ValidateProtectionIntentAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesBackupSubscriptionMockingExtension(subscriptionResource).ValidateProtectionIntentAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -1491,7 +1425,7 @@ public static Response ValidateProtectionIntent(t { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).ValidateProtectionIntent(location, content, cancellationToken); + return GetRecoveryServicesBackupSubscriptionMockingExtension(subscriptionResource).ValidateProtectionIntent(location, content, cancellationToken); } /// @@ -1516,7 +1450,7 @@ public static async Task> GetBackupStatusAsync(this { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetBackupStatusAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesBackupSubscriptionMockingExtension(subscriptionResource).GetBackupStatusAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -1541,7 +1475,7 @@ public static Response GetBackupStatus(this SubscriptionReso { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetBackupStatus(location, content, cancellationToken); + return GetRecoveryServicesBackupSubscriptionMockingExtension(subscriptionResource).GetBackupStatus(location, content, cancellationToken); } /// @@ -1566,7 +1500,7 @@ public static async Task> ValidateFeatu { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).ValidateFeatureSupportAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesBackupSubscriptionMockingExtension(subscriptionResource).ValidateFeatureSupportAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -1591,7 +1525,7 @@ public static Response ValidateFeatureSupport(th { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).ValidateFeatureSupport(location, content, cancellationToken); + return GetRecoveryServicesBackupSubscriptionMockingExtension(subscriptionResource).ValidateFeatureSupport(location, content, cancellationToken); } } } diff --git a/sdk/recoveryservices-backup/Azure.ResourceManager.RecoveryServicesBackup/src/Generated/Extensions/RecoveryServicesBackupResourceGroupMockingExtension.cs b/sdk/recoveryservices-backup/Azure.ResourceManager.RecoveryServicesBackup/src/Generated/Extensions/RecoveryServicesBackupResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..065d8457318e --- /dev/null +++ b/sdk/recoveryservices-backup/Azure.ResourceManager.RecoveryServicesBackup/src/Generated/Extensions/RecoveryServicesBackupResourceGroupMockingExtension.cs @@ -0,0 +1,1285 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.RecoveryServicesBackup; +using Azure.ResourceManager.RecoveryServicesBackup.Models; + +namespace Azure.ResourceManager.RecoveryServicesBackup.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class RecoveryServicesBackupResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _backupProtectionIntentClientDiagnostics; + private BackupProtectionIntentRestOperations _backupProtectionIntentRestClient; + private ClientDiagnostics _backupUsageSummariesClientDiagnostics; + private BackupUsageSummariesRestOperations _backupUsageSummariesRestClient; + private ClientDiagnostics _jobsClientDiagnostics; + private JobsRestOperations _jobsRestClient; + private ClientDiagnostics _backupProtectedItemsClientDiagnostics; + private BackupProtectedItemsRestOperations _backupProtectedItemsRestClient; + private ClientDiagnostics _protectableContainersClientDiagnostics; + private ProtectableContainersRestOperations _protectableContainersRestClient; + private ClientDiagnostics _backupProtectionContainerProtectionContainersClientDiagnostics; + private ProtectionContainersRestOperations _backupProtectionContainerProtectionContainersRestClient; + private ClientDiagnostics _backupProtectableItemsClientDiagnostics; + private BackupProtectableItemsRestOperations _backupProtectableItemsRestClient; + private ClientDiagnostics _backupProtectionContainersClientDiagnostics; + private BackupProtectionContainersRestOperations _backupProtectionContainersRestClient; + private ClientDiagnostics _deletedProtectionContainersClientDiagnostics; + private DeletedProtectionContainersRestOperations _deletedProtectionContainersRestClient; + private ClientDiagnostics _securityPINsClientDiagnostics; + private SecurityPINsRestOperations _securityPINsRestClient; + + /// Initializes a new instance of the class for mocking. + protected RecoveryServicesBackupResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal RecoveryServicesBackupResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics BackupProtectionIntentClientDiagnostics => _backupProtectionIntentClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private BackupProtectionIntentRestOperations BackupProtectionIntentRestClient => _backupProtectionIntentRestClient ??= new BackupProtectionIntentRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics BackupUsageSummariesClientDiagnostics => _backupUsageSummariesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private BackupUsageSummariesRestOperations BackupUsageSummariesRestClient => _backupUsageSummariesRestClient ??= new BackupUsageSummariesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics JobsClientDiagnostics => _jobsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private JobsRestOperations JobsRestClient => _jobsRestClient ??= new JobsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics BackupProtectedItemsClientDiagnostics => _backupProtectedItemsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private BackupProtectedItemsRestOperations BackupProtectedItemsRestClient => _backupProtectedItemsRestClient ??= new BackupProtectedItemsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ProtectableContainersClientDiagnostics => _protectableContainersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ProtectableContainersRestOperations ProtectableContainersRestClient => _protectableContainersRestClient ??= new ProtectableContainersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics BackupProtectionContainerProtectionContainersClientDiagnostics => _backupProtectionContainerProtectionContainersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", BackupProtectionContainerResource.ResourceType.Namespace, Diagnostics); + private ProtectionContainersRestOperations BackupProtectionContainerProtectionContainersRestClient => _backupProtectionContainerProtectionContainersRestClient ??= new ProtectionContainersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(BackupProtectionContainerResource.ResourceType)); + private ClientDiagnostics BackupProtectableItemsClientDiagnostics => _backupProtectableItemsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private BackupProtectableItemsRestOperations BackupProtectableItemsRestClient => _backupProtectableItemsRestClient ??= new BackupProtectableItemsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics BackupProtectionContainersClientDiagnostics => _backupProtectionContainersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private BackupProtectionContainersRestOperations BackupProtectionContainersRestClient => _backupProtectionContainersRestClient ??= new BackupProtectionContainersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics DeletedProtectionContainersClientDiagnostics => _deletedProtectionContainersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private DeletedProtectionContainersRestOperations DeletedProtectionContainersRestClient => _deletedProtectionContainersRestClient ??= new DeletedProtectionContainersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics SecurityPINsClientDiagnostics => _securityPINsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private SecurityPINsRestOperations SecurityPINsRestClient => _securityPINsRestClient ??= new SecurityPINsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of BackupResourceConfigResources in the ResourceGroupResource. + /// An object representing collection of BackupResourceConfigResources and their operations over a BackupResourceConfigResource. + public virtual BackupResourceConfigCollection GetBackupResourceConfigs() + { + return GetCachedClient(Client => new BackupResourceConfigCollection(Client, Id)); + } + + /// + /// Fetches resource storage config. + /// + /// + /// Request Path + /// /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupstorageconfig/vaultstorageconfig + /// + /// + /// Operation Id + /// BackupResourceStorageConfigsNonCRR_Get + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetBackupResourceConfigAsync(string vaultName, CancellationToken cancellationToken = default) + { + return await GetBackupResourceConfigs().GetAsync(vaultName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Fetches resource storage config. + /// + /// + /// Request Path + /// /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupstorageconfig/vaultstorageconfig + /// + /// + /// Operation Id + /// BackupResourceStorageConfigsNonCRR_Get + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetBackupResourceConfig(string vaultName, CancellationToken cancellationToken = default) + { + return GetBackupResourceConfigs().Get(vaultName, cancellationToken); + } + + /// Gets a collection of BackupProtectionIntentResources in the ResourceGroupResource. + /// An object representing collection of BackupProtectionIntentResources and their operations over a BackupProtectionIntentResource. + public virtual BackupProtectionIntentCollection GetBackupProtectionIntents() + { + return GetCachedClient(Client => new BackupProtectionIntentCollection(Client, Id)); + } + + /// + /// Provides the details of the protection intent up item. This is an asynchronous operation. To know the status of the operation, + /// call the GetItemOperationResult API. + /// + /// + /// Request Path + /// /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/backupProtectionIntent/{intentObjectName} + /// + /// + /// Operation Id + /// ProtectionIntent_Get + /// + /// + /// + /// The name of the recovery services vault. + /// Fabric name associated with the backed up item. + /// Backed up item name whose details are to be fetched. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + [ForwardsClientCalls] + public virtual async Task> GetBackupProtectionIntentAsync(string vaultName, string fabricName, string intentObjectName, CancellationToken cancellationToken = default) + { + return await GetBackupProtectionIntents().GetAsync(vaultName, fabricName, intentObjectName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Provides the details of the protection intent up item. This is an asynchronous operation. To know the status of the operation, + /// call the GetItemOperationResult API. + /// + /// + /// Request Path + /// /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/backupProtectionIntent/{intentObjectName} + /// + /// + /// Operation Id + /// ProtectionIntent_Get + /// + /// + /// + /// The name of the recovery services vault. + /// Fabric name associated with the backed up item. + /// Backed up item name whose details are to be fetched. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + [ForwardsClientCalls] + public virtual Response GetBackupProtectionIntent(string vaultName, string fabricName, string intentObjectName, CancellationToken cancellationToken = default) + { + return GetBackupProtectionIntents().Get(vaultName, fabricName, intentObjectName, cancellationToken); + } + + /// Gets a collection of BackupResourceVaultConfigResources in the ResourceGroupResource. + /// An object representing collection of BackupResourceVaultConfigResources and their operations over a BackupResourceVaultConfigResource. + public virtual BackupResourceVaultConfigCollection GetBackupResourceVaultConfigs() + { + return GetCachedClient(Client => new BackupResourceVaultConfigCollection(Client, Id)); + } + + /// + /// Fetches resource vault config. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupconfig/vaultconfig + /// + /// + /// Operation Id + /// BackupResourceVaultConfigs_Get + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetBackupResourceVaultConfigAsync(string vaultName, CancellationToken cancellationToken = default) + { + return await GetBackupResourceVaultConfigs().GetAsync(vaultName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Fetches resource vault config. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupconfig/vaultconfig + /// + /// + /// Operation Id + /// BackupResourceVaultConfigs_Get + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetBackupResourceVaultConfig(string vaultName, CancellationToken cancellationToken = default) + { + return GetBackupResourceVaultConfigs().Get(vaultName, cancellationToken); + } + + /// Gets a collection of BackupResourceEncryptionConfigExtendedResources in the ResourceGroupResource. + /// An object representing collection of BackupResourceEncryptionConfigExtendedResources and their operations over a BackupResourceEncryptionConfigExtendedResource. + public virtual BackupResourceEncryptionConfigExtendedCollection GetBackupResourceEncryptionConfigExtendeds() + { + return GetCachedClient(Client => new BackupResourceEncryptionConfigExtendedCollection(Client, Id)); + } + + /// + /// Fetches Vault Encryption config. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupEncryptionConfigs/backupResourceEncryptionConfig + /// + /// + /// Operation Id + /// BackupResourceEncryptionConfigs_Get + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetBackupResourceEncryptionConfigExtendedAsync(string vaultName, CancellationToken cancellationToken = default) + { + return await GetBackupResourceEncryptionConfigExtendeds().GetAsync(vaultName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Fetches Vault Encryption config. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupEncryptionConfigs/backupResourceEncryptionConfig + /// + /// + /// Operation Id + /// BackupResourceEncryptionConfigs_Get + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetBackupResourceEncryptionConfigExtended(string vaultName, CancellationToken cancellationToken = default) + { + return GetBackupResourceEncryptionConfigExtendeds().Get(vaultName, cancellationToken); + } + + /// Gets a collection of BackupPrivateEndpointConnectionResources in the ResourceGroupResource. + /// An object representing collection of BackupPrivateEndpointConnectionResources and their operations over a BackupPrivateEndpointConnectionResource. + public virtual BackupPrivateEndpointConnectionCollection GetBackupPrivateEndpointConnections() + { + return GetCachedClient(Client => new BackupPrivateEndpointConnectionCollection(Client, Id)); + } + + /// + /// Get Private Endpoint Connection. This call is made by Backup Admin. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/privateEndpointConnections/{privateEndpointConnectionName} + /// + /// + /// Operation Id + /// PrivateEndpointConnection_Get + /// + /// + /// + /// The name of the recovery services vault. + /// The name of the private endpoint connection. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual async Task> GetBackupPrivateEndpointConnectionAsync(string vaultName, string privateEndpointConnectionName, CancellationToken cancellationToken = default) + { + return await GetBackupPrivateEndpointConnections().GetAsync(vaultName, privateEndpointConnectionName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get Private Endpoint Connection. This call is made by Backup Admin. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/privateEndpointConnections/{privateEndpointConnectionName} + /// + /// + /// Operation Id + /// PrivateEndpointConnection_Get + /// + /// + /// + /// The name of the recovery services vault. + /// The name of the private endpoint connection. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual Response GetBackupPrivateEndpointConnection(string vaultName, string privateEndpointConnectionName, CancellationToken cancellationToken = default) + { + return GetBackupPrivateEndpointConnections().Get(vaultName, privateEndpointConnectionName, cancellationToken); + } + + /// Gets a collection of BackupProtectionPolicyResources in the ResourceGroupResource. + /// The name of the recovery services vault. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An object representing collection of BackupProtectionPolicyResources and their operations over a BackupProtectionPolicyResource. + public virtual BackupProtectionPolicyCollection GetBackupProtectionPolicies(string vaultName) + { + Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); + + return new BackupProtectionPolicyCollection(Client, Id, vaultName); + } + + /// + /// Provides the details of the backup policies associated to Recovery Services Vault. This is an asynchronous + /// operation. Status of the operation can be fetched using GetPolicyOperationResult API. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupPolicies/{policyName} + /// + /// + /// Operation Id + /// ProtectionPolicies_Get + /// + /// + /// + /// The name of the recovery services vault. + /// Backup policy information to be fetched. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual async Task> GetBackupProtectionPolicyAsync(string vaultName, string policyName, CancellationToken cancellationToken = default) + { + return await GetBackupProtectionPolicies(vaultName).GetAsync(policyName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Provides the details of the backup policies associated to Recovery Services Vault. This is an asynchronous + /// operation. Status of the operation can be fetched using GetPolicyOperationResult API. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupPolicies/{policyName} + /// + /// + /// Operation Id + /// ProtectionPolicies_Get + /// + /// + /// + /// The name of the recovery services vault. + /// Backup policy information to be fetched. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual Response GetBackupProtectionPolicy(string vaultName, string policyName, CancellationToken cancellationToken = default) + { + return GetBackupProtectionPolicies(vaultName).Get(policyName, cancellationToken); + } + + /// Gets a collection of BackupJobResources in the ResourceGroupResource. + /// The name of the recovery services vault. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An object representing collection of BackupJobResources and their operations over a BackupJobResource. + public virtual BackupJobCollection GetBackupJobs(string vaultName) + { + Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); + + return new BackupJobCollection(Client, Id, vaultName); + } + + /// + /// Gets extended information associated with the job. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupJobs/{jobName} + /// + /// + /// Operation Id + /// JobDetails_Get + /// + /// + /// + /// The name of the recovery services vault. + /// Name of the job whose details are to be fetched. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual async Task> GetBackupJobAsync(string vaultName, string jobName, CancellationToken cancellationToken = default) + { + return await GetBackupJobs(vaultName).GetAsync(jobName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets extended information associated with the job. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupJobs/{jobName} + /// + /// + /// Operation Id + /// JobDetails_Get + /// + /// + /// + /// The name of the recovery services vault. + /// Name of the job whose details are to be fetched. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual Response GetBackupJob(string vaultName, string jobName, CancellationToken cancellationToken = default) + { + return GetBackupJobs(vaultName).Get(jobName, cancellationToken); + } + + /// Gets a collection of BackupEngineResources in the ResourceGroupResource. + /// The name of the recovery services vault. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An object representing collection of BackupEngineResources and their operations over a BackupEngineResource. + public virtual BackupEngineCollection GetBackupEngines(string vaultName) + { + Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); + + return new BackupEngineCollection(Client, Id, vaultName); + } + + /// + /// Returns backup management server registered to Recovery Services Vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupEngines/{backupEngineName} + /// + /// + /// Operation Id + /// BackupEngines_Get + /// + /// + /// + /// The name of the recovery services vault. + /// Name of the backup management server. + /// OData filter options. + /// skipToken Filter. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual async Task> GetBackupEngineAsync(string vaultName, string backupEngineName, string filter = null, string skipToken = null, CancellationToken cancellationToken = default) + { + return await GetBackupEngines(vaultName).GetAsync(backupEngineName, filter, skipToken, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns backup management server registered to Recovery Services Vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupEngines/{backupEngineName} + /// + /// + /// Operation Id + /// BackupEngines_Get + /// + /// + /// + /// The name of the recovery services vault. + /// Name of the backup management server. + /// OData filter options. + /// skipToken Filter. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual Response GetBackupEngine(string vaultName, string backupEngineName, string filter = null, string skipToken = null, CancellationToken cancellationToken = default) + { + return GetBackupEngines(vaultName).Get(backupEngineName, filter, skipToken, cancellationToken); + } + + /// Gets a collection of BackupProtectionContainerResources in the ResourceGroupResource. + /// An object representing collection of BackupProtectionContainerResources and their operations over a BackupProtectionContainerResource. + public virtual BackupProtectionContainerCollection GetBackupProtectionContainers() + { + return GetCachedClient(Client => new BackupProtectionContainerCollection(Client, Id)); + } + + /// + /// Gets details of the specific container registered to your Recovery Services Vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName} + /// + /// + /// Operation Id + /// ProtectionContainers_Get + /// + /// + /// + /// The name of the recovery services vault. + /// Name of the fabric where the container belongs. + /// Name of the container whose details need to be fetched. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + [ForwardsClientCalls] + public virtual async Task> GetBackupProtectionContainerAsync(string vaultName, string fabricName, string containerName, CancellationToken cancellationToken = default) + { + return await GetBackupProtectionContainers().GetAsync(vaultName, fabricName, containerName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets details of the specific container registered to your Recovery Services Vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName} + /// + /// + /// Operation Id + /// ProtectionContainers_Get + /// + /// + /// + /// The name of the recovery services vault. + /// Name of the fabric where the container belongs. + /// Name of the container whose details need to be fetched. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + [ForwardsClientCalls] + public virtual Response GetBackupProtectionContainer(string vaultName, string fabricName, string containerName, CancellationToken cancellationToken = default) + { + return GetBackupProtectionContainers().Get(vaultName, fabricName, containerName, cancellationToken); + } + + /// Gets a collection of ResourceGuardProxyResources in the ResourceGroupResource. + /// The name of the recovery services vault. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An object representing collection of ResourceGuardProxyResources and their operations over a ResourceGuardProxyResource. + public virtual ResourceGuardProxyCollection GetResourceGuardProxies(string vaultName) + { + Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); + + return new ResourceGuardProxyCollection(Client, Id, vaultName); + } + + /// + /// Returns ResourceGuardProxy under vault and with the name referenced in request + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupResourceGuardProxies/{resourceGuardProxyName} + /// + /// + /// Operation Id + /// ResourceGuardProxy_Get + /// + /// + /// + /// The name of the recovery services vault. + /// The String to use. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual async Task> GetResourceGuardProxyAsync(string vaultName, string resourceGuardProxyName, CancellationToken cancellationToken = default) + { + return await GetResourceGuardProxies(vaultName).GetAsync(resourceGuardProxyName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns ResourceGuardProxy under vault and with the name referenced in request + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupResourceGuardProxies/{resourceGuardProxyName} + /// + /// + /// Operation Id + /// ResourceGuardProxy_Get + /// + /// + /// + /// The name of the recovery services vault. + /// The String to use. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual Response GetResourceGuardProxy(string vaultName, string resourceGuardProxyName, CancellationToken cancellationToken = default) + { + return GetResourceGuardProxies(vaultName).Get(resourceGuardProxyName, cancellationToken); + } + + /// + /// Provides a pageable list of all intents that are present within a vault. + /// + /// + /// Request Path + /// /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectionIntents + /// + /// + /// Operation Id + /// BackupProtectionIntent_List + /// + /// + /// + /// The name of the recovery services vault. + /// OData filter options. + /// skipToken Filter. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetBackupProtectionIntentsAsync(string vaultName, string filter = null, string skipToken = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => BackupProtectionIntentRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BackupProtectionIntentRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new BackupProtectionIntentResource(Client, BackupProtectionIntentData.DeserializeBackupProtectionIntentData(e)), BackupProtectionIntentClientDiagnostics, Pipeline, "RecoveryServicesBackupResourceGroupMockingExtension.GetBackupProtectionIntents", "value", "nextLink", cancellationToken); + } + + /// + /// Provides a pageable list of all intents that are present within a vault. + /// + /// + /// Request Path + /// /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectionIntents + /// + /// + /// Operation Id + /// BackupProtectionIntent_List + /// + /// + /// + /// The name of the recovery services vault. + /// OData filter options. + /// skipToken Filter. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetBackupProtectionIntents(string vaultName, string filter = null, string skipToken = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => BackupProtectionIntentRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BackupProtectionIntentRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new BackupProtectionIntentResource(Client, BackupProtectionIntentData.DeserializeBackupProtectionIntentData(e)), BackupProtectionIntentClientDiagnostics, Pipeline, "RecoveryServicesBackupResourceGroupMockingExtension.GetBackupProtectionIntents", "value", "nextLink", cancellationToken); + } + + /// + /// Fetches the backup management usage summaries of the vault. + /// + /// + /// Request Path + /// /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupUsageSummaries + /// + /// + /// Operation Id + /// BackupUsageSummaries_List + /// + /// + /// + /// The name of the recovery services vault. + /// OData filter options. + /// skipToken Filter. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetBackupUsageSummariesAsync(string vaultName, string filter = null, string skipToken = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => BackupUsageSummariesRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, BackupManagementUsage.DeserializeBackupManagementUsage, BackupUsageSummariesClientDiagnostics, Pipeline, "RecoveryServicesBackupResourceGroupMockingExtension.GetBackupUsageSummaries", "value", null, cancellationToken); + } + + /// + /// Fetches the backup management usage summaries of the vault. + /// + /// + /// Request Path + /// /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupUsageSummaries + /// + /// + /// Operation Id + /// BackupUsageSummaries_List + /// + /// + /// + /// The name of the recovery services vault. + /// OData filter options. + /// skipToken Filter. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetBackupUsageSummaries(string vaultName, string filter = null, string skipToken = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => BackupUsageSummariesRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); + return PageableHelpers.CreatePageable(FirstPageRequest, null, BackupManagementUsage.DeserializeBackupManagementUsage, BackupUsageSummariesClientDiagnostics, Pipeline, "RecoveryServicesBackupResourceGroupMockingExtension.GetBackupUsageSummaries", "value", null, cancellationToken); + } + + /// + /// Triggers export of jobs specified by filters and returns an OperationID to track. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupJobsExport + /// + /// + /// Operation Id + /// Jobs_Export + /// + /// + /// + /// The name of the recovery services vault. + /// OData filter options. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task ExportJobAsync(string vaultName, string filter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); + + using var scope = JobsClientDiagnostics.CreateScope("RecoveryServicesBackupResourceGroupMockingExtension.ExportJob"); + scope.Start(); + try + { + var response = await JobsRestClient.ExportAsync(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Triggers export of jobs specified by filters and returns an OperationID to track. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupJobsExport + /// + /// + /// Operation Id + /// Jobs_Export + /// + /// + /// + /// The name of the recovery services vault. + /// OData filter options. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response ExportJob(string vaultName, string filter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); + + using var scope = JobsClientDiagnostics.CreateScope("RecoveryServicesBackupResourceGroupMockingExtension.ExportJob"); + scope.Start(); + try + { + var response = JobsRestClient.Export(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Provides a pageable list of all items that are backed up within a vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectedItems + /// + /// + /// Operation Id + /// BackupProtectedItems_List + /// + /// + /// + /// The name of the recovery services vault. + /// OData filter options. + /// skipToken Filter. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetBackupProtectedItemsAsync(string vaultName, string filter = null, string skipToken = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => BackupProtectedItemsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BackupProtectedItemsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new BackupProtectedItemResource(Client, BackupProtectedItemData.DeserializeBackupProtectedItemData(e)), BackupProtectedItemsClientDiagnostics, Pipeline, "RecoveryServicesBackupResourceGroupMockingExtension.GetBackupProtectedItems", "value", "nextLink", cancellationToken); + } + + /// + /// Provides a pageable list of all items that are backed up within a vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectedItems + /// + /// + /// Operation Id + /// BackupProtectedItems_List + /// + /// + /// + /// The name of the recovery services vault. + /// OData filter options. + /// skipToken Filter. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetBackupProtectedItems(string vaultName, string filter = null, string skipToken = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => BackupProtectedItemsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BackupProtectedItemsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new BackupProtectedItemResource(Client, BackupProtectedItemData.DeserializeBackupProtectedItemData(e)), BackupProtectedItemsClientDiagnostics, Pipeline, "RecoveryServicesBackupResourceGroupMockingExtension.GetBackupProtectedItems", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the containers that can be registered to Recovery Services Vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectableContainers + /// + /// + /// Operation Id + /// ProtectableContainers_List + /// + /// + /// + /// The name of the recovery services vault. + /// The String to use. + /// OData filter options. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetProtectableContainersAsync(string vaultName, string fabricName, string filter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); + Argument.AssertNotNullOrEmpty(fabricName, nameof(fabricName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ProtectableContainersRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, fabricName, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProtectableContainersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, vaultName, fabricName, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ProtectableContainerResource.DeserializeProtectableContainerResource, ProtectableContainersClientDiagnostics, Pipeline, "RecoveryServicesBackupResourceGroupMockingExtension.GetProtectableContainers", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the containers that can be registered to Recovery Services Vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectableContainers + /// + /// + /// Operation Id + /// ProtectableContainers_List + /// + /// + /// + /// The name of the recovery services vault. + /// The String to use. + /// OData filter options. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetProtectableContainers(string vaultName, string fabricName, string filter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); + Argument.AssertNotNullOrEmpty(fabricName, nameof(fabricName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ProtectableContainersRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, fabricName, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProtectableContainersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, vaultName, fabricName, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ProtectableContainerResource.DeserializeProtectableContainerResource, ProtectableContainersClientDiagnostics, Pipeline, "RecoveryServicesBackupResourceGroupMockingExtension.GetProtectableContainers", "value", "nextLink", cancellationToken); + } + + /// + /// Discovers all the containers in the subscription that can be backed up to Recovery Services Vault. This is an + /// asynchronous operation. To know the status of the operation, call GetRefreshOperationResult API. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/refreshContainers + /// + /// + /// Operation Id + /// ProtectionContainers_Refresh + /// + /// + /// + /// The name of the recovery services vault. + /// Fabric name associated the container. + /// OData filter options. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + public virtual async Task RefreshProtectionContainerAsync(string vaultName, string fabricName, string filter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); + Argument.AssertNotNullOrEmpty(fabricName, nameof(fabricName)); + + using var scope = BackupProtectionContainerProtectionContainersClientDiagnostics.CreateScope("RecoveryServicesBackupResourceGroupMockingExtension.RefreshProtectionContainer"); + scope.Start(); + try + { + var response = await BackupProtectionContainerProtectionContainersRestClient.RefreshAsync(Id.SubscriptionId, Id.ResourceGroupName, vaultName, fabricName, filter, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Discovers all the containers in the subscription that can be backed up to Recovery Services Vault. This is an + /// asynchronous operation. To know the status of the operation, call GetRefreshOperationResult API. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/refreshContainers + /// + /// + /// Operation Id + /// ProtectionContainers_Refresh + /// + /// + /// + /// The name of the recovery services vault. + /// Fabric name associated the container. + /// OData filter options. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + public virtual Response RefreshProtectionContainer(string vaultName, string fabricName, string filter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); + Argument.AssertNotNullOrEmpty(fabricName, nameof(fabricName)); + + using var scope = BackupProtectionContainerProtectionContainersClientDiagnostics.CreateScope("RecoveryServicesBackupResourceGroupMockingExtension.RefreshProtectionContainer"); + scope.Start(); + try + { + var response = BackupProtectionContainerProtectionContainersRestClient.Refresh(Id.SubscriptionId, Id.ResourceGroupName, vaultName, fabricName, filter, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Provides a pageable list of protectable objects within your subscription according to the query filter and the + /// pagination parameters. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectableItems + /// + /// + /// Operation Id + /// BackupProtectableItems_List + /// + /// + /// + /// The name of the recovery services vault. + /// OData filter options. + /// skipToken Filter. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetBackupProtectableItemsAsync(string vaultName, string filter = null, string skipToken = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => BackupProtectableItemsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BackupProtectableItemsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, WorkloadProtectableItemResource.DeserializeWorkloadProtectableItemResource, BackupProtectableItemsClientDiagnostics, Pipeline, "RecoveryServicesBackupResourceGroupMockingExtension.GetBackupProtectableItems", "value", "nextLink", cancellationToken); + } + + /// + /// Provides a pageable list of protectable objects within your subscription according to the query filter and the + /// pagination parameters. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectableItems + /// + /// + /// Operation Id + /// BackupProtectableItems_List + /// + /// + /// + /// The name of the recovery services vault. + /// OData filter options. + /// skipToken Filter. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetBackupProtectableItems(string vaultName, string filter = null, string skipToken = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => BackupProtectableItemsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BackupProtectableItemsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, WorkloadProtectableItemResource.DeserializeWorkloadProtectableItemResource, BackupProtectableItemsClientDiagnostics, Pipeline, "RecoveryServicesBackupResourceGroupMockingExtension.GetBackupProtectableItems", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the containers registered to Recovery Services Vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectionContainers + /// + /// + /// Operation Id + /// BackupProtectionContainers_List + /// + /// + /// + /// The name of the recovery services vault. + /// OData filter options. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetBackupProtectionContainersAsync(string vaultName, string filter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => BackupProtectionContainersRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BackupProtectionContainersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new BackupProtectionContainerResource(Client, BackupProtectionContainerData.DeserializeBackupProtectionContainerData(e)), BackupProtectionContainersClientDiagnostics, Pipeline, "RecoveryServicesBackupResourceGroupMockingExtension.GetBackupProtectionContainers", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the containers registered to Recovery Services Vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectionContainers + /// + /// + /// Operation Id + /// BackupProtectionContainers_List + /// + /// + /// + /// The name of the recovery services vault. + /// OData filter options. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetBackupProtectionContainers(string vaultName, string filter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => BackupProtectionContainersRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BackupProtectionContainersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new BackupProtectionContainerResource(Client, BackupProtectionContainerData.DeserializeBackupProtectionContainerData(e)), BackupProtectionContainersClientDiagnostics, Pipeline, "RecoveryServicesBackupResourceGroupMockingExtension.GetBackupProtectionContainers", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the soft deleted containers registered to Recovery Services Vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupDeletedProtectionContainers + /// + /// + /// Operation Id + /// DeletedProtectionContainers_List + /// + /// + /// + /// The name of the recovery services vault. + /// OData filter options. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSoftDeletedProtectionContainersAsync(string vaultName, string filter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => DeletedProtectionContainersRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DeletedProtectionContainersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new BackupProtectionContainerResource(Client, BackupProtectionContainerData.DeserializeBackupProtectionContainerData(e)), DeletedProtectionContainersClientDiagnostics, Pipeline, "RecoveryServicesBackupResourceGroupMockingExtension.GetSoftDeletedProtectionContainers", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the soft deleted containers registered to Recovery Services Vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupDeletedProtectionContainers + /// + /// + /// Operation Id + /// DeletedProtectionContainers_List + /// + /// + /// + /// The name of the recovery services vault. + /// OData filter options. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSoftDeletedProtectionContainers(string vaultName, string filter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => DeletedProtectionContainersRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DeletedProtectionContainersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new BackupProtectionContainerResource(Client, BackupProtectionContainerData.DeserializeBackupProtectionContainerData(e)), DeletedProtectionContainersClientDiagnostics, Pipeline, "RecoveryServicesBackupResourceGroupMockingExtension.GetSoftDeletedProtectionContainers", "value", "nextLink", cancellationToken); + } + + /// + /// Get the security PIN. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupSecurityPIN + /// + /// + /// Operation Id + /// SecurityPINs_Get + /// + /// + /// + /// The name of the recovery services vault. + /// security pin request. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> GetSecurityPinAsync(string vaultName, SecurityPinContent content = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); + + using var scope = SecurityPINsClientDiagnostics.CreateScope("RecoveryServicesBackupResourceGroupMockingExtension.GetSecurityPin"); + scope.Start(); + try + { + var response = await SecurityPINsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, vaultName, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get the security PIN. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupSecurityPIN + /// + /// + /// Operation Id + /// SecurityPINs_Get + /// + /// + /// + /// The name of the recovery services vault. + /// security pin request. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response GetSecurityPin(string vaultName, SecurityPinContent content = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(vaultName, nameof(vaultName)); + + using var scope = SecurityPINsClientDiagnostics.CreateScope("RecoveryServicesBackupResourceGroupMockingExtension.GetSecurityPin"); + scope.Start(); + try + { + var response = SecurityPINsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, vaultName, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/recoveryservices-backup/Azure.ResourceManager.RecoveryServicesBackup/src/Generated/Extensions/RecoveryServicesBackupSubscriptionMockingExtension.cs b/sdk/recoveryservices-backup/Azure.ResourceManager.RecoveryServicesBackup/src/Generated/Extensions/RecoveryServicesBackupSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..0294931265c9 --- /dev/null +++ b/sdk/recoveryservices-backup/Azure.ResourceManager.RecoveryServicesBackup/src/Generated/Extensions/RecoveryServicesBackupSubscriptionMockingExtension.cs @@ -0,0 +1,271 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.RecoveryServicesBackup; +using Azure.ResourceManager.RecoveryServicesBackup.Models; + +namespace Azure.ResourceManager.RecoveryServicesBackup.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class RecoveryServicesBackupSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _backupProtectionIntentProtectionIntentClientDiagnostics; + private ProtectionIntentRestOperations _backupProtectionIntentProtectionIntentRestClient; + private ClientDiagnostics _backupStatusClientDiagnostics; + private BackupStatusRestOperations _backupStatusRestClient; + private ClientDiagnostics _featureSupportClientDiagnostics; + private FeatureSupportRestOperations _featureSupportRestClient; + + /// Initializes a new instance of the class for mocking. + protected RecoveryServicesBackupSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal RecoveryServicesBackupSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics BackupProtectionIntentProtectionIntentClientDiagnostics => _backupProtectionIntentProtectionIntentClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", BackupProtectionIntentResource.ResourceType.Namespace, Diagnostics); + private ProtectionIntentRestOperations BackupProtectionIntentProtectionIntentRestClient => _backupProtectionIntentProtectionIntentRestClient ??= new ProtectionIntentRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(BackupProtectionIntentResource.ResourceType)); + private ClientDiagnostics BackupStatusClientDiagnostics => _backupStatusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private BackupStatusRestOperations BackupStatusRestClient => _backupStatusRestClient ??= new BackupStatusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics FeatureSupportClientDiagnostics => _featureSupportClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private FeatureSupportRestOperations FeatureSupportRestClient => _featureSupportRestClient ??= new FeatureSupportRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// It will validate followings + /// 1. Vault capacity + /// 2. VM is already protected + /// 3. Any VM related configuration passed in properties. + /// + /// + /// Request Path + /// /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupPreValidateProtection + /// + /// + /// Operation Id + /// ProtectionIntent_Validate + /// + /// + /// + /// Azure region to hit Api. + /// Enable backup validation request on Virtual Machine. + /// The cancellation token to use. + /// is null. + public virtual async Task> ValidateProtectionIntentAsync(AzureLocation location, PreValidateEnableBackupContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = BackupProtectionIntentProtectionIntentClientDiagnostics.CreateScope("RecoveryServicesBackupSubscriptionMockingExtension.ValidateProtectionIntent"); + scope.Start(); + try + { + var response = await BackupProtectionIntentProtectionIntentRestClient.ValidateAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// It will validate followings + /// 1. Vault capacity + /// 2. VM is already protected + /// 3. Any VM related configuration passed in properties. + /// + /// + /// Request Path + /// /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupPreValidateProtection + /// + /// + /// Operation Id + /// ProtectionIntent_Validate + /// + /// + /// + /// Azure region to hit Api. + /// Enable backup validation request on Virtual Machine. + /// The cancellation token to use. + /// is null. + public virtual Response ValidateProtectionIntent(AzureLocation location, PreValidateEnableBackupContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = BackupProtectionIntentProtectionIntentClientDiagnostics.CreateScope("RecoveryServicesBackupSubscriptionMockingExtension.ValidateProtectionIntent"); + scope.Start(); + try + { + var response = BackupProtectionIntentProtectionIntentRestClient.Validate(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get the container backup status + /// + /// + /// Request Path + /// /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupStatus + /// + /// + /// Operation Id + /// BackupStatus_Get + /// + /// + /// + /// Azure region to hit Api. + /// Container Backup Status Request. + /// The cancellation token to use. + /// is null. + public virtual async Task> GetBackupStatusAsync(AzureLocation location, BackupStatusContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = BackupStatusClientDiagnostics.CreateScope("RecoveryServicesBackupSubscriptionMockingExtension.GetBackupStatus"); + scope.Start(); + try + { + var response = await BackupStatusRestClient.GetAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get the container backup status + /// + /// + /// Request Path + /// /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupStatus + /// + /// + /// Operation Id + /// BackupStatus_Get + /// + /// + /// + /// Azure region to hit Api. + /// Container Backup Status Request. + /// The cancellation token to use. + /// is null. + public virtual Response GetBackupStatus(AzureLocation location, BackupStatusContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = BackupStatusClientDiagnostics.CreateScope("RecoveryServicesBackupSubscriptionMockingExtension.GetBackupStatus"); + scope.Start(); + try + { + var response = BackupStatusRestClient.Get(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// It will validate if given feature with resource properties is supported in service + /// + /// + /// Request Path + /// /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupValidateFeatures + /// + /// + /// Operation Id + /// FeatureSupport_Validate + /// + /// + /// + /// Azure region to hit Api. + /// Feature support request object. + /// The cancellation token to use. + /// is null. + public virtual async Task> ValidateFeatureSupportAsync(AzureLocation location, FeatureSupportContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = FeatureSupportClientDiagnostics.CreateScope("RecoveryServicesBackupSubscriptionMockingExtension.ValidateFeatureSupport"); + scope.Start(); + try + { + var response = await FeatureSupportRestClient.ValidateAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// It will validate if given feature with resource properties is supported in service + /// + /// + /// Request Path + /// /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupValidateFeatures + /// + /// + /// Operation Id + /// FeatureSupport_Validate + /// + /// + /// + /// Azure region to hit Api. + /// Feature support request object. + /// The cancellation token to use. + /// is null. + public virtual Response ValidateFeatureSupport(AzureLocation location, FeatureSupportContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = FeatureSupportClientDiagnostics.CreateScope("RecoveryServicesBackupSubscriptionMockingExtension.ValidateFeatureSupport"); + scope.Start(); + try + { + var response = FeatureSupportRestClient.Validate(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/recoveryservices-backup/Azure.ResourceManager.RecoveryServicesBackup/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/recoveryservices-backup/Azure.ResourceManager.RecoveryServicesBackup/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 8354d019e922..000000000000 --- a/sdk/recoveryservices-backup/Azure.ResourceManager.RecoveryServicesBackup/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,698 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.RecoveryServicesBackup.Models; - -namespace Azure.ResourceManager.RecoveryServicesBackup -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _backupProtectionIntentClientDiagnostics; - private BackupProtectionIntentRestOperations _backupProtectionIntentRestClient; - private ClientDiagnostics _backupUsageSummariesClientDiagnostics; - private BackupUsageSummariesRestOperations _backupUsageSummariesRestClient; - private ClientDiagnostics _jobsClientDiagnostics; - private JobsRestOperations _jobsRestClient; - private ClientDiagnostics _backupProtectedItemsClientDiagnostics; - private BackupProtectedItemsRestOperations _backupProtectedItemsRestClient; - private ClientDiagnostics _protectableContainersClientDiagnostics; - private ProtectableContainersRestOperations _protectableContainersRestClient; - private ClientDiagnostics _backupProtectionContainerProtectionContainersClientDiagnostics; - private ProtectionContainersRestOperations _backupProtectionContainerProtectionContainersRestClient; - private ClientDiagnostics _backupProtectableItemsClientDiagnostics; - private BackupProtectableItemsRestOperations _backupProtectableItemsRestClient; - private ClientDiagnostics _backupProtectionContainersClientDiagnostics; - private BackupProtectionContainersRestOperations _backupProtectionContainersRestClient; - private ClientDiagnostics _deletedProtectionContainersClientDiagnostics; - private DeletedProtectionContainersRestOperations _deletedProtectionContainersRestClient; - private ClientDiagnostics _securityPINsClientDiagnostics; - private SecurityPINsRestOperations _securityPINsRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics BackupProtectionIntentClientDiagnostics => _backupProtectionIntentClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private BackupProtectionIntentRestOperations BackupProtectionIntentRestClient => _backupProtectionIntentRestClient ??= new BackupProtectionIntentRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics BackupUsageSummariesClientDiagnostics => _backupUsageSummariesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private BackupUsageSummariesRestOperations BackupUsageSummariesRestClient => _backupUsageSummariesRestClient ??= new BackupUsageSummariesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics JobsClientDiagnostics => _jobsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private JobsRestOperations JobsRestClient => _jobsRestClient ??= new JobsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics BackupProtectedItemsClientDiagnostics => _backupProtectedItemsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private BackupProtectedItemsRestOperations BackupProtectedItemsRestClient => _backupProtectedItemsRestClient ??= new BackupProtectedItemsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ProtectableContainersClientDiagnostics => _protectableContainersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ProtectableContainersRestOperations ProtectableContainersRestClient => _protectableContainersRestClient ??= new ProtectableContainersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics BackupProtectionContainerProtectionContainersClientDiagnostics => _backupProtectionContainerProtectionContainersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", BackupProtectionContainerResource.ResourceType.Namespace, Diagnostics); - private ProtectionContainersRestOperations BackupProtectionContainerProtectionContainersRestClient => _backupProtectionContainerProtectionContainersRestClient ??= new ProtectionContainersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(BackupProtectionContainerResource.ResourceType)); - private ClientDiagnostics BackupProtectableItemsClientDiagnostics => _backupProtectableItemsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private BackupProtectableItemsRestOperations BackupProtectableItemsRestClient => _backupProtectableItemsRestClient ??= new BackupProtectableItemsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics BackupProtectionContainersClientDiagnostics => _backupProtectionContainersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private BackupProtectionContainersRestOperations BackupProtectionContainersRestClient => _backupProtectionContainersRestClient ??= new BackupProtectionContainersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics DeletedProtectionContainersClientDiagnostics => _deletedProtectionContainersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private DeletedProtectionContainersRestOperations DeletedProtectionContainersRestClient => _deletedProtectionContainersRestClient ??= new DeletedProtectionContainersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics SecurityPINsClientDiagnostics => _securityPINsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private SecurityPINsRestOperations SecurityPINsRestClient => _securityPINsRestClient ??= new SecurityPINsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of BackupResourceConfigResources in the ResourceGroupResource. - /// An object representing collection of BackupResourceConfigResources and their operations over a BackupResourceConfigResource. - public virtual BackupResourceConfigCollection GetBackupResourceConfigs() - { - return GetCachedClient(Client => new BackupResourceConfigCollection(Client, Id)); - } - - /// Gets a collection of BackupProtectionIntentResources in the ResourceGroupResource. - /// An object representing collection of BackupProtectionIntentResources and their operations over a BackupProtectionIntentResource. - public virtual BackupProtectionIntentCollection GetBackupProtectionIntents() - { - return GetCachedClient(Client => new BackupProtectionIntentCollection(Client, Id)); - } - - /// Gets a collection of BackupResourceVaultConfigResources in the ResourceGroupResource. - /// An object representing collection of BackupResourceVaultConfigResources and their operations over a BackupResourceVaultConfigResource. - public virtual BackupResourceVaultConfigCollection GetBackupResourceVaultConfigs() - { - return GetCachedClient(Client => new BackupResourceVaultConfigCollection(Client, Id)); - } - - /// Gets a collection of BackupResourceEncryptionConfigExtendedResources in the ResourceGroupResource. - /// An object representing collection of BackupResourceEncryptionConfigExtendedResources and their operations over a BackupResourceEncryptionConfigExtendedResource. - public virtual BackupResourceEncryptionConfigExtendedCollection GetBackupResourceEncryptionConfigExtendeds() - { - return GetCachedClient(Client => new BackupResourceEncryptionConfigExtendedCollection(Client, Id)); - } - - /// Gets a collection of BackupPrivateEndpointConnectionResources in the ResourceGroupResource. - /// An object representing collection of BackupPrivateEndpointConnectionResources and their operations over a BackupPrivateEndpointConnectionResource. - public virtual BackupPrivateEndpointConnectionCollection GetBackupPrivateEndpointConnections() - { - return GetCachedClient(Client => new BackupPrivateEndpointConnectionCollection(Client, Id)); - } - - /// Gets a collection of BackupProtectionPolicyResources in the ResourceGroupResource. - /// The name of the recovery services vault. - /// An object representing collection of BackupProtectionPolicyResources and their operations over a BackupProtectionPolicyResource. - public virtual BackupProtectionPolicyCollection GetBackupProtectionPolicies(string vaultName) - { - return new BackupProtectionPolicyCollection(Client, Id, vaultName); - } - - /// Gets a collection of BackupJobResources in the ResourceGroupResource. - /// The name of the recovery services vault. - /// An object representing collection of BackupJobResources and their operations over a BackupJobResource. - public virtual BackupJobCollection GetBackupJobs(string vaultName) - { - return new BackupJobCollection(Client, Id, vaultName); - } - - /// Gets a collection of BackupEngineResources in the ResourceGroupResource. - /// The name of the recovery services vault. - /// An object representing collection of BackupEngineResources and their operations over a BackupEngineResource. - public virtual BackupEngineCollection GetBackupEngines(string vaultName) - { - return new BackupEngineCollection(Client, Id, vaultName); - } - - /// Gets a collection of BackupProtectionContainerResources in the ResourceGroupResource. - /// An object representing collection of BackupProtectionContainerResources and their operations over a BackupProtectionContainerResource. - public virtual BackupProtectionContainerCollection GetBackupProtectionContainers() - { - return GetCachedClient(Client => new BackupProtectionContainerCollection(Client, Id)); - } - - /// Gets a collection of ResourceGuardProxyResources in the ResourceGroupResource. - /// The name of the recovery services vault. - /// An object representing collection of ResourceGuardProxyResources and their operations over a ResourceGuardProxyResource. - public virtual ResourceGuardProxyCollection GetResourceGuardProxies(string vaultName) - { - return new ResourceGuardProxyCollection(Client, Id, vaultName); - } - - /// - /// Provides a pageable list of all intents that are present within a vault. - /// - /// - /// Request Path - /// /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectionIntents - /// - /// - /// Operation Id - /// BackupProtectionIntent_List - /// - /// - /// - /// The name of the recovery services vault. - /// OData filter options. - /// skipToken Filter. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetBackupProtectionIntentsAsync(string vaultName, string filter = null, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BackupProtectionIntentRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BackupProtectionIntentRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new BackupProtectionIntentResource(Client, BackupProtectionIntentData.DeserializeBackupProtectionIntentData(e)), BackupProtectionIntentClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetBackupProtectionIntents", "value", "nextLink", cancellationToken); - } - - /// - /// Provides a pageable list of all intents that are present within a vault. - /// - /// - /// Request Path - /// /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectionIntents - /// - /// - /// Operation Id - /// BackupProtectionIntent_List - /// - /// - /// - /// The name of the recovery services vault. - /// OData filter options. - /// skipToken Filter. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetBackupProtectionIntents(string vaultName, string filter = null, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BackupProtectionIntentRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BackupProtectionIntentRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new BackupProtectionIntentResource(Client, BackupProtectionIntentData.DeserializeBackupProtectionIntentData(e)), BackupProtectionIntentClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetBackupProtectionIntents", "value", "nextLink", cancellationToken); - } - - /// - /// Fetches the backup management usage summaries of the vault. - /// - /// - /// Request Path - /// /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupUsageSummaries - /// - /// - /// Operation Id - /// BackupUsageSummaries_List - /// - /// - /// - /// The name of the recovery services vault. - /// OData filter options. - /// skipToken Filter. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetBackupUsageSummariesAsync(string vaultName, string filter = null, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BackupUsageSummariesRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, BackupManagementUsage.DeserializeBackupManagementUsage, BackupUsageSummariesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetBackupUsageSummaries", "value", null, cancellationToken); - } - - /// - /// Fetches the backup management usage summaries of the vault. - /// - /// - /// Request Path - /// /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupUsageSummaries - /// - /// - /// Operation Id - /// BackupUsageSummaries_List - /// - /// - /// - /// The name of the recovery services vault. - /// OData filter options. - /// skipToken Filter. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetBackupUsageSummaries(string vaultName, string filter = null, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BackupUsageSummariesRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); - return PageableHelpers.CreatePageable(FirstPageRequest, null, BackupManagementUsage.DeserializeBackupManagementUsage, BackupUsageSummariesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetBackupUsageSummaries", "value", null, cancellationToken); - } - - /// - /// Triggers export of jobs specified by filters and returns an OperationID to track. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupJobsExport - /// - /// - /// Operation Id - /// Jobs_Export - /// - /// - /// - /// The name of the recovery services vault. - /// OData filter options. - /// The cancellation token to use. - public virtual async Task ExportJobAsync(string vaultName, string filter = null, CancellationToken cancellationToken = default) - { - using var scope = JobsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.ExportJob"); - scope.Start(); - try - { - var response = await JobsRestClient.ExportAsync(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Triggers export of jobs specified by filters and returns an OperationID to track. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupJobsExport - /// - /// - /// Operation Id - /// Jobs_Export - /// - /// - /// - /// The name of the recovery services vault. - /// OData filter options. - /// The cancellation token to use. - public virtual Response ExportJob(string vaultName, string filter = null, CancellationToken cancellationToken = default) - { - using var scope = JobsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.ExportJob"); - scope.Start(); - try - { - var response = JobsRestClient.Export(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Provides a pageable list of all items that are backed up within a vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectedItems - /// - /// - /// Operation Id - /// BackupProtectedItems_List - /// - /// - /// - /// The name of the recovery services vault. - /// OData filter options. - /// skipToken Filter. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetBackupProtectedItemsAsync(string vaultName, string filter = null, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BackupProtectedItemsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BackupProtectedItemsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new BackupProtectedItemResource(Client, BackupProtectedItemData.DeserializeBackupProtectedItemData(e)), BackupProtectedItemsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetBackupProtectedItems", "value", "nextLink", cancellationToken); - } - - /// - /// Provides a pageable list of all items that are backed up within a vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectedItems - /// - /// - /// Operation Id - /// BackupProtectedItems_List - /// - /// - /// - /// The name of the recovery services vault. - /// OData filter options. - /// skipToken Filter. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetBackupProtectedItems(string vaultName, string filter = null, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BackupProtectedItemsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BackupProtectedItemsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new BackupProtectedItemResource(Client, BackupProtectedItemData.DeserializeBackupProtectedItemData(e)), BackupProtectedItemsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetBackupProtectedItems", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the containers that can be registered to Recovery Services Vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectableContainers - /// - /// - /// Operation Id - /// ProtectableContainers_List - /// - /// - /// - /// The name of the recovery services vault. - /// The String to use. - /// OData filter options. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetProtectableContainersAsync(string vaultName, string fabricName, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ProtectableContainersRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, fabricName, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProtectableContainersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, vaultName, fabricName, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ProtectableContainerResource.DeserializeProtectableContainerResource, ProtectableContainersClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetProtectableContainers", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the containers that can be registered to Recovery Services Vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectableContainers - /// - /// - /// Operation Id - /// ProtectableContainers_List - /// - /// - /// - /// The name of the recovery services vault. - /// The String to use. - /// OData filter options. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetProtectableContainers(string vaultName, string fabricName, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ProtectableContainersRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, fabricName, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProtectableContainersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, vaultName, fabricName, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ProtectableContainerResource.DeserializeProtectableContainerResource, ProtectableContainersClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetProtectableContainers", "value", "nextLink", cancellationToken); - } - - /// - /// Discovers all the containers in the subscription that can be backed up to Recovery Services Vault. This is an - /// asynchronous operation. To know the status of the operation, call GetRefreshOperationResult API. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/refreshContainers - /// - /// - /// Operation Id - /// ProtectionContainers_Refresh - /// - /// - /// - /// The name of the recovery services vault. - /// Fabric name associated the container. - /// OData filter options. - /// The cancellation token to use. - public virtual async Task RefreshProtectionContainerAsync(string vaultName, string fabricName, string filter = null, CancellationToken cancellationToken = default) - { - using var scope = BackupProtectionContainerProtectionContainersClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.RefreshProtectionContainer"); - scope.Start(); - try - { - var response = await BackupProtectionContainerProtectionContainersRestClient.RefreshAsync(Id.SubscriptionId, Id.ResourceGroupName, vaultName, fabricName, filter, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Discovers all the containers in the subscription that can be backed up to Recovery Services Vault. This is an - /// asynchronous operation. To know the status of the operation, call GetRefreshOperationResult API. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/refreshContainers - /// - /// - /// Operation Id - /// ProtectionContainers_Refresh - /// - /// - /// - /// The name of the recovery services vault. - /// Fabric name associated the container. - /// OData filter options. - /// The cancellation token to use. - public virtual Response RefreshProtectionContainer(string vaultName, string fabricName, string filter = null, CancellationToken cancellationToken = default) - { - using var scope = BackupProtectionContainerProtectionContainersClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.RefreshProtectionContainer"); - scope.Start(); - try - { - var response = BackupProtectionContainerProtectionContainersRestClient.Refresh(Id.SubscriptionId, Id.ResourceGroupName, vaultName, fabricName, filter, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Provides a pageable list of protectable objects within your subscription according to the query filter and the - /// pagination parameters. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectableItems - /// - /// - /// Operation Id - /// BackupProtectableItems_List - /// - /// - /// - /// The name of the recovery services vault. - /// OData filter options. - /// skipToken Filter. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetBackupProtectableItemsAsync(string vaultName, string filter = null, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BackupProtectableItemsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BackupProtectableItemsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, WorkloadProtectableItemResource.DeserializeWorkloadProtectableItemResource, BackupProtectableItemsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetBackupProtectableItems", "value", "nextLink", cancellationToken); - } - - /// - /// Provides a pageable list of protectable objects within your subscription according to the query filter and the - /// pagination parameters. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectableItems - /// - /// - /// Operation Id - /// BackupProtectableItems_List - /// - /// - /// - /// The name of the recovery services vault. - /// OData filter options. - /// skipToken Filter. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetBackupProtectableItems(string vaultName, string filter = null, string skipToken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BackupProtectableItemsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BackupProtectableItemsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter, skipToken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, WorkloadProtectableItemResource.DeserializeWorkloadProtectableItemResource, BackupProtectableItemsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetBackupProtectableItems", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the containers registered to Recovery Services Vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectionContainers - /// - /// - /// Operation Id - /// BackupProtectionContainers_List - /// - /// - /// - /// The name of the recovery services vault. - /// OData filter options. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetBackupProtectionContainersAsync(string vaultName, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BackupProtectionContainersRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BackupProtectionContainersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new BackupProtectionContainerResource(Client, BackupProtectionContainerData.DeserializeBackupProtectionContainerData(e)), BackupProtectionContainersClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetBackupProtectionContainers", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the containers registered to Recovery Services Vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectionContainers - /// - /// - /// Operation Id - /// BackupProtectionContainers_List - /// - /// - /// - /// The name of the recovery services vault. - /// OData filter options. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetBackupProtectionContainers(string vaultName, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => BackupProtectionContainersRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => BackupProtectionContainersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new BackupProtectionContainerResource(Client, BackupProtectionContainerData.DeserializeBackupProtectionContainerData(e)), BackupProtectionContainersClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetBackupProtectionContainers", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the soft deleted containers registered to Recovery Services Vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupDeletedProtectionContainers - /// - /// - /// Operation Id - /// DeletedProtectionContainers_List - /// - /// - /// - /// The name of the recovery services vault. - /// OData filter options. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSoftDeletedProtectionContainersAsync(string vaultName, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DeletedProtectionContainersRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DeletedProtectionContainersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new BackupProtectionContainerResource(Client, BackupProtectionContainerData.DeserializeBackupProtectionContainerData(e)), DeletedProtectionContainersClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetSoftDeletedProtectionContainers", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the soft deleted containers registered to Recovery Services Vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupDeletedProtectionContainers - /// - /// - /// Operation Id - /// DeletedProtectionContainers_List - /// - /// - /// - /// The name of the recovery services vault. - /// OData filter options. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSoftDeletedProtectionContainers(string vaultName, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DeletedProtectionContainersRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DeletedProtectionContainersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, vaultName, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new BackupProtectionContainerResource(Client, BackupProtectionContainerData.DeserializeBackupProtectionContainerData(e)), DeletedProtectionContainersClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetSoftDeletedProtectionContainers", "value", "nextLink", cancellationToken); - } - - /// - /// Get the security PIN. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupSecurityPIN - /// - /// - /// Operation Id - /// SecurityPINs_Get - /// - /// - /// - /// The name of the recovery services vault. - /// security pin request. - /// The cancellation token to use. - public virtual async Task> GetSecurityPinAsync(string vaultName, SecurityPinContent content = null, CancellationToken cancellationToken = default) - { - using var scope = SecurityPINsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetSecurityPin"); - scope.Start(); - try - { - var response = await SecurityPINsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, vaultName, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get the security PIN. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupSecurityPIN - /// - /// - /// Operation Id - /// SecurityPINs_Get - /// - /// - /// - /// The name of the recovery services vault. - /// security pin request. - /// The cancellation token to use. - public virtual Response GetSecurityPin(string vaultName, SecurityPinContent content = null, CancellationToken cancellationToken = default) - { - using var scope = SecurityPINsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetSecurityPin"); - scope.Start(); - try - { - var response = SecurityPINsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, vaultName, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/recoveryservices-backup/Azure.ResourceManager.RecoveryServicesBackup/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/recoveryservices-backup/Azure.ResourceManager.RecoveryServicesBackup/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 67dcfe9ae991..000000000000 --- a/sdk/recoveryservices-backup/Azure.ResourceManager.RecoveryServicesBackup/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,252 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.RecoveryServicesBackup.Models; - -namespace Azure.ResourceManager.RecoveryServicesBackup -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _backupProtectionIntentProtectionIntentClientDiagnostics; - private ProtectionIntentRestOperations _backupProtectionIntentProtectionIntentRestClient; - private ClientDiagnostics _backupStatusClientDiagnostics; - private BackupStatusRestOperations _backupStatusRestClient; - private ClientDiagnostics _featureSupportClientDiagnostics; - private FeatureSupportRestOperations _featureSupportRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics BackupProtectionIntentProtectionIntentClientDiagnostics => _backupProtectionIntentProtectionIntentClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", BackupProtectionIntentResource.ResourceType.Namespace, Diagnostics); - private ProtectionIntentRestOperations BackupProtectionIntentProtectionIntentRestClient => _backupProtectionIntentProtectionIntentRestClient ??= new ProtectionIntentRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(BackupProtectionIntentResource.ResourceType)); - private ClientDiagnostics BackupStatusClientDiagnostics => _backupStatusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private BackupStatusRestOperations BackupStatusRestClient => _backupStatusRestClient ??= new BackupStatusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics FeatureSupportClientDiagnostics => _featureSupportClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesBackup", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private FeatureSupportRestOperations FeatureSupportRestClient => _featureSupportRestClient ??= new FeatureSupportRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// It will validate followings - /// 1. Vault capacity - /// 2. VM is already protected - /// 3. Any VM related configuration passed in properties. - /// - /// - /// Request Path - /// /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupPreValidateProtection - /// - /// - /// Operation Id - /// ProtectionIntent_Validate - /// - /// - /// - /// Azure region to hit Api. - /// Enable backup validation request on Virtual Machine. - /// The cancellation token to use. - public virtual async Task> ValidateProtectionIntentAsync(AzureLocation location, PreValidateEnableBackupContent content, CancellationToken cancellationToken = default) - { - using var scope = BackupProtectionIntentProtectionIntentClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ValidateProtectionIntent"); - scope.Start(); - try - { - var response = await BackupProtectionIntentProtectionIntentRestClient.ValidateAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// It will validate followings - /// 1. Vault capacity - /// 2. VM is already protected - /// 3. Any VM related configuration passed in properties. - /// - /// - /// Request Path - /// /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupPreValidateProtection - /// - /// - /// Operation Id - /// ProtectionIntent_Validate - /// - /// - /// - /// Azure region to hit Api. - /// Enable backup validation request on Virtual Machine. - /// The cancellation token to use. - public virtual Response ValidateProtectionIntent(AzureLocation location, PreValidateEnableBackupContent content, CancellationToken cancellationToken = default) - { - using var scope = BackupProtectionIntentProtectionIntentClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ValidateProtectionIntent"); - scope.Start(); - try - { - var response = BackupProtectionIntentProtectionIntentRestClient.Validate(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get the container backup status - /// - /// - /// Request Path - /// /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupStatus - /// - /// - /// Operation Id - /// BackupStatus_Get - /// - /// - /// - /// Azure region to hit Api. - /// Container Backup Status Request. - /// The cancellation token to use. - public virtual async Task> GetBackupStatusAsync(AzureLocation location, BackupStatusContent content, CancellationToken cancellationToken = default) - { - using var scope = BackupStatusClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetBackupStatus"); - scope.Start(); - try - { - var response = await BackupStatusRestClient.GetAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get the container backup status - /// - /// - /// Request Path - /// /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupStatus - /// - /// - /// Operation Id - /// BackupStatus_Get - /// - /// - /// - /// Azure region to hit Api. - /// Container Backup Status Request. - /// The cancellation token to use. - public virtual Response GetBackupStatus(AzureLocation location, BackupStatusContent content, CancellationToken cancellationToken = default) - { - using var scope = BackupStatusClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetBackupStatus"); - scope.Start(); - try - { - var response = BackupStatusRestClient.Get(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// It will validate if given feature with resource properties is supported in service - /// - /// - /// Request Path - /// /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupValidateFeatures - /// - /// - /// Operation Id - /// FeatureSupport_Validate - /// - /// - /// - /// Azure region to hit Api. - /// Feature support request object. - /// The cancellation token to use. - public virtual async Task> ValidateFeatureSupportAsync(AzureLocation location, FeatureSupportContent content, CancellationToken cancellationToken = default) - { - using var scope = FeatureSupportClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ValidateFeatureSupport"); - scope.Start(); - try - { - var response = await FeatureSupportRestClient.ValidateAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// It will validate if given feature with resource properties is supported in service - /// - /// - /// Request Path - /// /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupValidateFeatures - /// - /// - /// Operation Id - /// FeatureSupport_Validate - /// - /// - /// - /// Azure region to hit Api. - /// Feature support request object. - /// The cancellation token to use. - public virtual Response ValidateFeatureSupport(AzureLocation location, FeatureSupportContent content, CancellationToken cancellationToken = default) - { - using var scope = FeatureSupportClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ValidateFeatureSupport"); - scope.Start(); - try - { - var response = FeatureSupportRestClient.Validate(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/recoveryservices-siterecovery/Azure.ResourceManager.RecoveryServicesSiteRecovery/src/Generated/Extensions/RecoveryServicesSiteRecoveryArmClientMockingExtension.cs b/sdk/recoveryservices-siterecovery/Azure.ResourceManager.RecoveryServicesSiteRecovery/src/Generated/Extensions/RecoveryServicesSiteRecoveryArmClientMockingExtension.cs new file mode 100644 index 000000000000..567fdf9d4579 --- /dev/null +++ b/sdk/recoveryservices-siterecovery/Azure.ResourceManager.RecoveryServicesSiteRecovery/src/Generated/Extensions/RecoveryServicesSiteRecoveryArmClientMockingExtension.cs @@ -0,0 +1,315 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.RecoveryServicesSiteRecovery; + +namespace Azure.ResourceManager.RecoveryServicesSiteRecovery.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class RecoveryServicesSiteRecoveryArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected RecoveryServicesSiteRecoveryArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal RecoveryServicesSiteRecoveryArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal RecoveryServicesSiteRecoveryArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteRecoveryAlertResource GetSiteRecoveryAlertResource(ResourceIdentifier id) + { + SiteRecoveryAlertResource.ValidateResourceId(id); + return new SiteRecoveryAlertResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ReplicationEligibilityResultResource GetReplicationEligibilityResultResource(ResourceIdentifier id) + { + ReplicationEligibilityResultResource.ValidateResourceId(id); + return new ReplicationEligibilityResultResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteRecoveryEventResource GetSiteRecoveryEventResource(ResourceIdentifier id) + { + SiteRecoveryEventResource.ValidateResourceId(id); + return new SiteRecoveryEventResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteRecoveryFabricResource GetSiteRecoveryFabricResource(ResourceIdentifier id) + { + SiteRecoveryFabricResource.ValidateResourceId(id); + return new SiteRecoveryFabricResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteRecoveryLogicalNetworkResource GetSiteRecoveryLogicalNetworkResource(ResourceIdentifier id) + { + SiteRecoveryLogicalNetworkResource.ValidateResourceId(id); + return new SiteRecoveryLogicalNetworkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteRecoveryNetworkResource GetSiteRecoveryNetworkResource(ResourceIdentifier id) + { + SiteRecoveryNetworkResource.ValidateResourceId(id); + return new SiteRecoveryNetworkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteRecoveryNetworkMappingResource GetSiteRecoveryNetworkMappingResource(ResourceIdentifier id) + { + SiteRecoveryNetworkMappingResource.ValidateResourceId(id); + return new SiteRecoveryNetworkMappingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteRecoveryProtectionContainerResource GetSiteRecoveryProtectionContainerResource(ResourceIdentifier id) + { + SiteRecoveryProtectionContainerResource.ValidateResourceId(id); + return new SiteRecoveryProtectionContainerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteRecoveryMigrationItemResource GetSiteRecoveryMigrationItemResource(ResourceIdentifier id) + { + SiteRecoveryMigrationItemResource.ValidateResourceId(id); + return new SiteRecoveryMigrationItemResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MigrationRecoveryPointResource GetMigrationRecoveryPointResource(ResourceIdentifier id) + { + MigrationRecoveryPointResource.ValidateResourceId(id); + return new MigrationRecoveryPointResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteRecoveryProtectableItemResource GetSiteRecoveryProtectableItemResource(ResourceIdentifier id) + { + SiteRecoveryProtectableItemResource.ValidateResourceId(id); + return new SiteRecoveryProtectableItemResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ReplicationProtectedItemResource GetReplicationProtectedItemResource(ResourceIdentifier id) + { + ReplicationProtectedItemResource.ValidateResourceId(id); + return new ReplicationProtectedItemResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteRecoveryPointResource GetSiteRecoveryPointResource(ResourceIdentifier id) + { + SiteRecoveryPointResource.ValidateResourceId(id); + return new SiteRecoveryPointResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ProtectionContainerMappingResource GetProtectionContainerMappingResource(ResourceIdentifier id) + { + ProtectionContainerMappingResource.ValidateResourceId(id); + return new ProtectionContainerMappingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteRecoveryServicesProviderResource GetSiteRecoveryServicesProviderResource(ResourceIdentifier id) + { + SiteRecoveryServicesProviderResource.ValidateResourceId(id); + return new SiteRecoveryServicesProviderResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StorageClassificationResource GetStorageClassificationResource(ResourceIdentifier id) + { + StorageClassificationResource.ValidateResourceId(id); + return new StorageClassificationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StorageClassificationMappingResource GetStorageClassificationMappingResource(ResourceIdentifier id) + { + StorageClassificationMappingResource.ValidateResourceId(id); + return new StorageClassificationMappingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteRecoveryVCenterResource GetSiteRecoveryVCenterResource(ResourceIdentifier id) + { + SiteRecoveryVCenterResource.ValidateResourceId(id); + return new SiteRecoveryVCenterResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteRecoveryJobResource GetSiteRecoveryJobResource(ResourceIdentifier id) + { + SiteRecoveryJobResource.ValidateResourceId(id); + return new SiteRecoveryJobResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteRecoveryPolicyResource GetSiteRecoveryPolicyResource(ResourceIdentifier id) + { + SiteRecoveryPolicyResource.ValidateResourceId(id); + return new SiteRecoveryPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ReplicationProtectionIntentResource GetReplicationProtectionIntentResource(ResourceIdentifier id) + { + ReplicationProtectionIntentResource.ValidateResourceId(id); + return new ReplicationProtectionIntentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteRecoveryRecoveryPlanResource GetSiteRecoveryRecoveryPlanResource(ResourceIdentifier id) + { + SiteRecoveryRecoveryPlanResource.ValidateResourceId(id); + return new SiteRecoveryRecoveryPlanResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteRecoveryVaultSettingResource GetSiteRecoveryVaultSettingResource(ResourceIdentifier id) + { + SiteRecoveryVaultSettingResource.ValidateResourceId(id); + return new SiteRecoveryVaultSettingResource(Client, id); + } + } +} diff --git a/sdk/recoveryservices-siterecovery/Azure.ResourceManager.RecoveryServicesSiteRecovery/src/Generated/Extensions/RecoveryServicesSiteRecoveryExtensions.cs b/sdk/recoveryservices-siterecovery/Azure.ResourceManager.RecoveryServicesSiteRecovery/src/Generated/Extensions/RecoveryServicesSiteRecoveryExtensions.cs index 85badd6bf35c..316ea3c453c8 100644 --- a/sdk/recoveryservices-siterecovery/Azure.ResourceManager.RecoveryServicesSiteRecovery/src/Generated/Extensions/RecoveryServicesSiteRecoveryExtensions.cs +++ b/sdk/recoveryservices-siterecovery/Azure.ResourceManager.RecoveryServicesSiteRecovery/src/Generated/Extensions/RecoveryServicesSiteRecoveryExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.RecoveryServicesSiteRecovery.Mocking; using Azure.ResourceManager.RecoveryServicesSiteRecovery.Models; using Azure.ResourceManager.Resources; @@ -19,21 +20,22 @@ namespace Azure.ResourceManager.RecoveryServicesSiteRecovery /// A class to add extension methods to Azure.ResourceManager.RecoveryServicesSiteRecovery. public static partial class RecoveryServicesSiteRecoveryExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static RecoveryServicesSiteRecoveryArmClientMockingExtension GetRecoveryServicesSiteRecoveryArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new RecoveryServicesSiteRecoveryArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static RecoveryServicesSiteRecoveryResourceGroupMockingExtension GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new RecoveryServicesSiteRecoveryResourceGroupMockingExtension(client, resource.Id); }); } + #region SiteRecoveryAlertResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -44,12 +46,7 @@ private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExte /// Returns a object. public static SiteRecoveryAlertResource GetSiteRecoveryAlertResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteRecoveryAlertResource.ValidateResourceId(id); - return new SiteRecoveryAlertResource(client, id); - } - ); + return GetRecoveryServicesSiteRecoveryArmClientMockingExtension(client).GetSiteRecoveryAlertResource(id); } #endregion @@ -63,12 +60,7 @@ public static SiteRecoveryAlertResource GetSiteRecoveryAlertResource(this ArmCli /// Returns a object. public static ReplicationEligibilityResultResource GetReplicationEligibilityResultResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ReplicationEligibilityResultResource.ValidateResourceId(id); - return new ReplicationEligibilityResultResource(client, id); - } - ); + return GetRecoveryServicesSiteRecoveryArmClientMockingExtension(client).GetReplicationEligibilityResultResource(id); } #endregion @@ -82,12 +74,7 @@ public static ReplicationEligibilityResultResource GetReplicationEligibilityResu /// Returns a object. public static SiteRecoveryEventResource GetSiteRecoveryEventResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteRecoveryEventResource.ValidateResourceId(id); - return new SiteRecoveryEventResource(client, id); - } - ); + return GetRecoveryServicesSiteRecoveryArmClientMockingExtension(client).GetSiteRecoveryEventResource(id); } #endregion @@ -101,12 +88,7 @@ public static SiteRecoveryEventResource GetSiteRecoveryEventResource(this ArmCli /// Returns a object. public static SiteRecoveryFabricResource GetSiteRecoveryFabricResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteRecoveryFabricResource.ValidateResourceId(id); - return new SiteRecoveryFabricResource(client, id); - } - ); + return GetRecoveryServicesSiteRecoveryArmClientMockingExtension(client).GetSiteRecoveryFabricResource(id); } #endregion @@ -120,12 +102,7 @@ public static SiteRecoveryFabricResource GetSiteRecoveryFabricResource(this ArmC /// Returns a object. public static SiteRecoveryLogicalNetworkResource GetSiteRecoveryLogicalNetworkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteRecoveryLogicalNetworkResource.ValidateResourceId(id); - return new SiteRecoveryLogicalNetworkResource(client, id); - } - ); + return GetRecoveryServicesSiteRecoveryArmClientMockingExtension(client).GetSiteRecoveryLogicalNetworkResource(id); } #endregion @@ -139,12 +116,7 @@ public static SiteRecoveryLogicalNetworkResource GetSiteRecoveryLogicalNetworkRe /// Returns a object. public static SiteRecoveryNetworkResource GetSiteRecoveryNetworkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteRecoveryNetworkResource.ValidateResourceId(id); - return new SiteRecoveryNetworkResource(client, id); - } - ); + return GetRecoveryServicesSiteRecoveryArmClientMockingExtension(client).GetSiteRecoveryNetworkResource(id); } #endregion @@ -158,12 +130,7 @@ public static SiteRecoveryNetworkResource GetSiteRecoveryNetworkResource(this Ar /// Returns a object. public static SiteRecoveryNetworkMappingResource GetSiteRecoveryNetworkMappingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteRecoveryNetworkMappingResource.ValidateResourceId(id); - return new SiteRecoveryNetworkMappingResource(client, id); - } - ); + return GetRecoveryServicesSiteRecoveryArmClientMockingExtension(client).GetSiteRecoveryNetworkMappingResource(id); } #endregion @@ -177,12 +144,7 @@ public static SiteRecoveryNetworkMappingResource GetSiteRecoveryNetworkMappingRe /// Returns a object. public static SiteRecoveryProtectionContainerResource GetSiteRecoveryProtectionContainerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteRecoveryProtectionContainerResource.ValidateResourceId(id); - return new SiteRecoveryProtectionContainerResource(client, id); - } - ); + return GetRecoveryServicesSiteRecoveryArmClientMockingExtension(client).GetSiteRecoveryProtectionContainerResource(id); } #endregion @@ -196,12 +158,7 @@ public static SiteRecoveryProtectionContainerResource GetSiteRecoveryProtectionC /// Returns a object. public static SiteRecoveryMigrationItemResource GetSiteRecoveryMigrationItemResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteRecoveryMigrationItemResource.ValidateResourceId(id); - return new SiteRecoveryMigrationItemResource(client, id); - } - ); + return GetRecoveryServicesSiteRecoveryArmClientMockingExtension(client).GetSiteRecoveryMigrationItemResource(id); } #endregion @@ -215,12 +172,7 @@ public static SiteRecoveryMigrationItemResource GetSiteRecoveryMigrationItemReso /// Returns a object. public static MigrationRecoveryPointResource GetMigrationRecoveryPointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MigrationRecoveryPointResource.ValidateResourceId(id); - return new MigrationRecoveryPointResource(client, id); - } - ); + return GetRecoveryServicesSiteRecoveryArmClientMockingExtension(client).GetMigrationRecoveryPointResource(id); } #endregion @@ -234,12 +186,7 @@ public static MigrationRecoveryPointResource GetMigrationRecoveryPointResource(t /// Returns a object. public static SiteRecoveryProtectableItemResource GetSiteRecoveryProtectableItemResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteRecoveryProtectableItemResource.ValidateResourceId(id); - return new SiteRecoveryProtectableItemResource(client, id); - } - ); + return GetRecoveryServicesSiteRecoveryArmClientMockingExtension(client).GetSiteRecoveryProtectableItemResource(id); } #endregion @@ -253,12 +200,7 @@ public static SiteRecoveryProtectableItemResource GetSiteRecoveryProtectableItem /// Returns a object. public static ReplicationProtectedItemResource GetReplicationProtectedItemResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ReplicationProtectedItemResource.ValidateResourceId(id); - return new ReplicationProtectedItemResource(client, id); - } - ); + return GetRecoveryServicesSiteRecoveryArmClientMockingExtension(client).GetReplicationProtectedItemResource(id); } #endregion @@ -272,12 +214,7 @@ public static ReplicationProtectedItemResource GetReplicationProtectedItemResour /// Returns a object. public static SiteRecoveryPointResource GetSiteRecoveryPointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteRecoveryPointResource.ValidateResourceId(id); - return new SiteRecoveryPointResource(client, id); - } - ); + return GetRecoveryServicesSiteRecoveryArmClientMockingExtension(client).GetSiteRecoveryPointResource(id); } #endregion @@ -291,12 +228,7 @@ public static SiteRecoveryPointResource GetSiteRecoveryPointResource(this ArmCli /// Returns a object. public static ProtectionContainerMappingResource GetProtectionContainerMappingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ProtectionContainerMappingResource.ValidateResourceId(id); - return new ProtectionContainerMappingResource(client, id); - } - ); + return GetRecoveryServicesSiteRecoveryArmClientMockingExtension(client).GetProtectionContainerMappingResource(id); } #endregion @@ -310,12 +242,7 @@ public static ProtectionContainerMappingResource GetProtectionContainerMappingRe /// Returns a object. public static SiteRecoveryServicesProviderResource GetSiteRecoveryServicesProviderResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteRecoveryServicesProviderResource.ValidateResourceId(id); - return new SiteRecoveryServicesProviderResource(client, id); - } - ); + return GetRecoveryServicesSiteRecoveryArmClientMockingExtension(client).GetSiteRecoveryServicesProviderResource(id); } #endregion @@ -329,12 +256,7 @@ public static SiteRecoveryServicesProviderResource GetSiteRecoveryServicesProvid /// Returns a object. public static StorageClassificationResource GetStorageClassificationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StorageClassificationResource.ValidateResourceId(id); - return new StorageClassificationResource(client, id); - } - ); + return GetRecoveryServicesSiteRecoveryArmClientMockingExtension(client).GetStorageClassificationResource(id); } #endregion @@ -348,12 +270,7 @@ public static StorageClassificationResource GetStorageClassificationResource(thi /// Returns a object. public static StorageClassificationMappingResource GetStorageClassificationMappingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StorageClassificationMappingResource.ValidateResourceId(id); - return new StorageClassificationMappingResource(client, id); - } - ); + return GetRecoveryServicesSiteRecoveryArmClientMockingExtension(client).GetStorageClassificationMappingResource(id); } #endregion @@ -367,12 +284,7 @@ public static StorageClassificationMappingResource GetStorageClassificationMappi /// Returns a object. public static SiteRecoveryVCenterResource GetSiteRecoveryVCenterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteRecoveryVCenterResource.ValidateResourceId(id); - return new SiteRecoveryVCenterResource(client, id); - } - ); + return GetRecoveryServicesSiteRecoveryArmClientMockingExtension(client).GetSiteRecoveryVCenterResource(id); } #endregion @@ -386,12 +298,7 @@ public static SiteRecoveryVCenterResource GetSiteRecoveryVCenterResource(this Ar /// Returns a object. public static SiteRecoveryJobResource GetSiteRecoveryJobResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteRecoveryJobResource.ValidateResourceId(id); - return new SiteRecoveryJobResource(client, id); - } - ); + return GetRecoveryServicesSiteRecoveryArmClientMockingExtension(client).GetSiteRecoveryJobResource(id); } #endregion @@ -405,12 +312,7 @@ public static SiteRecoveryJobResource GetSiteRecoveryJobResource(this ArmClient /// Returns a object. public static SiteRecoveryPolicyResource GetSiteRecoveryPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteRecoveryPolicyResource.ValidateResourceId(id); - return new SiteRecoveryPolicyResource(client, id); - } - ); + return GetRecoveryServicesSiteRecoveryArmClientMockingExtension(client).GetSiteRecoveryPolicyResource(id); } #endregion @@ -424,12 +326,7 @@ public static SiteRecoveryPolicyResource GetSiteRecoveryPolicyResource(this ArmC /// Returns a object. public static ReplicationProtectionIntentResource GetReplicationProtectionIntentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ReplicationProtectionIntentResource.ValidateResourceId(id); - return new ReplicationProtectionIntentResource(client, id); - } - ); + return GetRecoveryServicesSiteRecoveryArmClientMockingExtension(client).GetReplicationProtectionIntentResource(id); } #endregion @@ -443,12 +340,7 @@ public static ReplicationProtectionIntentResource GetReplicationProtectionIntent /// Returns a object. public static SiteRecoveryRecoveryPlanResource GetSiteRecoveryRecoveryPlanResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteRecoveryRecoveryPlanResource.ValidateResourceId(id); - return new SiteRecoveryRecoveryPlanResource(client, id); - } - ); + return GetRecoveryServicesSiteRecoveryArmClientMockingExtension(client).GetSiteRecoveryRecoveryPlanResource(id); } #endregion @@ -462,12 +354,7 @@ public static SiteRecoveryRecoveryPlanResource GetSiteRecoveryRecoveryPlanResour /// Returns a object. public static SiteRecoveryVaultSettingResource GetSiteRecoveryVaultSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteRecoveryVaultSettingResource.ValidateResourceId(id); - return new SiteRecoveryVaultSettingResource(client, id); - } - ); + return GetRecoveryServicesSiteRecoveryArmClientMockingExtension(client).GetSiteRecoveryVaultSettingResource(id); } #endregion @@ -481,7 +368,7 @@ public static SiteRecoveryAlertCollection GetSiteRecoveryAlerts(this ResourceGro { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSiteRecoveryAlerts(resourceName); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryAlerts(resourceName); } /// @@ -506,7 +393,7 @@ public static SiteRecoveryAlertCollection GetSiteRecoveryAlerts(this ResourceGro [ForwardsClientCalls] public static async Task> GetSiteRecoveryAlertAsync(this ResourceGroupResource resourceGroupResource, string resourceName, string alertSettingName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSiteRecoveryAlerts(resourceName).GetAsync(alertSettingName, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryAlertAsync(resourceName, alertSettingName, cancellationToken).ConfigureAwait(false); } /// @@ -531,7 +418,7 @@ public static async Task> GetSiteRecoveryAle [ForwardsClientCalls] public static Response GetSiteRecoveryAlert(this ResourceGroupResource resourceGroupResource, string resourceName, string alertSettingName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSiteRecoveryAlerts(resourceName).Get(alertSettingName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryAlert(resourceName, alertSettingName, cancellationToken); } /// Gets a collection of ReplicationEligibilityResultResources in the ResourceGroupResource. @@ -544,7 +431,7 @@ public static ReplicationEligibilityResultCollection GetReplicationEligibilityRe { Argument.AssertNotNullOrEmpty(virtualMachineName, nameof(virtualMachineName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetReplicationEligibilityResults(virtualMachineName); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetReplicationEligibilityResults(virtualMachineName); } /// @@ -568,7 +455,7 @@ public static ReplicationEligibilityResultCollection GetReplicationEligibilityRe [ForwardsClientCalls] public static async Task> GetReplicationEligibilityResultAsync(this ResourceGroupResource resourceGroupResource, string virtualMachineName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetReplicationEligibilityResults(virtualMachineName).GetAsync(cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetReplicationEligibilityResultAsync(virtualMachineName, cancellationToken).ConfigureAwait(false); } /// @@ -592,7 +479,7 @@ public static async Task> GetRepl [ForwardsClientCalls] public static Response GetReplicationEligibilityResult(this ResourceGroupResource resourceGroupResource, string virtualMachineName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetReplicationEligibilityResults(virtualMachineName).Get(cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetReplicationEligibilityResult(virtualMachineName, cancellationToken); } /// Gets a collection of SiteRecoveryEventResources in the ResourceGroupResource. @@ -605,7 +492,7 @@ public static SiteRecoveryEventCollection GetSiteRecoveryEvents(this ResourceGro { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSiteRecoveryEvents(resourceName); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryEvents(resourceName); } /// @@ -630,7 +517,7 @@ public static SiteRecoveryEventCollection GetSiteRecoveryEvents(this ResourceGro [ForwardsClientCalls] public static async Task> GetSiteRecoveryEventAsync(this ResourceGroupResource resourceGroupResource, string resourceName, string eventName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSiteRecoveryEvents(resourceName).GetAsync(eventName, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryEventAsync(resourceName, eventName, cancellationToken).ConfigureAwait(false); } /// @@ -655,7 +542,7 @@ public static async Task> GetSiteRecoveryEve [ForwardsClientCalls] public static Response GetSiteRecoveryEvent(this ResourceGroupResource resourceGroupResource, string resourceName, string eventName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSiteRecoveryEvents(resourceName).Get(eventName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryEvent(resourceName, eventName, cancellationToken); } /// Gets a collection of SiteRecoveryFabricResources in the ResourceGroupResource. @@ -668,7 +555,7 @@ public static SiteRecoveryFabricCollection GetSiteRecoveryFabrics(this ResourceG { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSiteRecoveryFabrics(resourceName); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryFabrics(resourceName); } /// @@ -694,7 +581,7 @@ public static SiteRecoveryFabricCollection GetSiteRecoveryFabrics(this ResourceG [ForwardsClientCalls] public static async Task> GetSiteRecoveryFabricAsync(this ResourceGroupResource resourceGroupResource, string resourceName, string fabricName, string filter = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSiteRecoveryFabrics(resourceName).GetAsync(fabricName, filter, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryFabricAsync(resourceName, fabricName, filter, cancellationToken).ConfigureAwait(false); } /// @@ -720,7 +607,7 @@ public static async Task> GetSiteRecoveryFa [ForwardsClientCalls] public static Response GetSiteRecoveryFabric(this ResourceGroupResource resourceGroupResource, string resourceName, string fabricName, string filter = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSiteRecoveryFabrics(resourceName).Get(fabricName, filter, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryFabric(resourceName, fabricName, filter, cancellationToken); } /// Gets a collection of SiteRecoveryJobResources in the ResourceGroupResource. @@ -733,7 +620,7 @@ public static SiteRecoveryJobCollection GetSiteRecoveryJobs(this ResourceGroupRe { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSiteRecoveryJobs(resourceName); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryJobs(resourceName); } /// @@ -758,7 +645,7 @@ public static SiteRecoveryJobCollection GetSiteRecoveryJobs(this ResourceGroupRe [ForwardsClientCalls] public static async Task> GetSiteRecoveryJobAsync(this ResourceGroupResource resourceGroupResource, string resourceName, string jobName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSiteRecoveryJobs(resourceName).GetAsync(jobName, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryJobAsync(resourceName, jobName, cancellationToken).ConfigureAwait(false); } /// @@ -783,7 +670,7 @@ public static async Task> GetSiteRecoveryJobAs [ForwardsClientCalls] public static Response GetSiteRecoveryJob(this ResourceGroupResource resourceGroupResource, string resourceName, string jobName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSiteRecoveryJobs(resourceName).Get(jobName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryJob(resourceName, jobName, cancellationToken); } /// Gets a collection of SiteRecoveryPolicyResources in the ResourceGroupResource. @@ -796,7 +683,7 @@ public static SiteRecoveryPolicyCollection GetSiteRecoveryPolicies(this Resource { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSiteRecoveryPolicies(resourceName); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryPolicies(resourceName); } /// @@ -821,7 +708,7 @@ public static SiteRecoveryPolicyCollection GetSiteRecoveryPolicies(this Resource [ForwardsClientCalls] public static async Task> GetSiteRecoveryPolicyAsync(this ResourceGroupResource resourceGroupResource, string resourceName, string policyName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSiteRecoveryPolicies(resourceName).GetAsync(policyName, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryPolicyAsync(resourceName, policyName, cancellationToken).ConfigureAwait(false); } /// @@ -846,7 +733,7 @@ public static async Task> GetSiteRecoveryPo [ForwardsClientCalls] public static Response GetSiteRecoveryPolicy(this ResourceGroupResource resourceGroupResource, string resourceName, string policyName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSiteRecoveryPolicies(resourceName).Get(policyName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryPolicy(resourceName, policyName, cancellationToken); } /// Gets a collection of ReplicationProtectionIntentResources in the ResourceGroupResource. @@ -859,7 +746,7 @@ public static ReplicationProtectionIntentCollection GetReplicationProtectionInte { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetReplicationProtectionIntents(resourceName); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetReplicationProtectionIntents(resourceName); } /// @@ -884,7 +771,7 @@ public static ReplicationProtectionIntentCollection GetReplicationProtectionInte [ForwardsClientCalls] public static async Task> GetReplicationProtectionIntentAsync(this ResourceGroupResource resourceGroupResource, string resourceName, string intentObjectName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetReplicationProtectionIntents(resourceName).GetAsync(intentObjectName, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetReplicationProtectionIntentAsync(resourceName, intentObjectName, cancellationToken).ConfigureAwait(false); } /// @@ -909,7 +796,7 @@ public static async Task> GetRepli [ForwardsClientCalls] public static Response GetReplicationProtectionIntent(this ResourceGroupResource resourceGroupResource, string resourceName, string intentObjectName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetReplicationProtectionIntents(resourceName).Get(intentObjectName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetReplicationProtectionIntent(resourceName, intentObjectName, cancellationToken); } /// Gets a collection of SiteRecoveryRecoveryPlanResources in the ResourceGroupResource. @@ -922,7 +809,7 @@ public static SiteRecoveryRecoveryPlanCollection GetSiteRecoveryRecoveryPlans(th { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSiteRecoveryRecoveryPlans(resourceName); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryRecoveryPlans(resourceName); } /// @@ -947,7 +834,7 @@ public static SiteRecoveryRecoveryPlanCollection GetSiteRecoveryRecoveryPlans(th [ForwardsClientCalls] public static async Task> GetSiteRecoveryRecoveryPlanAsync(this ResourceGroupResource resourceGroupResource, string resourceName, string recoveryPlanName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSiteRecoveryRecoveryPlans(resourceName).GetAsync(recoveryPlanName, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryRecoveryPlanAsync(resourceName, recoveryPlanName, cancellationToken).ConfigureAwait(false); } /// @@ -972,7 +859,7 @@ public static async Task> GetSiteReco [ForwardsClientCalls] public static Response GetSiteRecoveryRecoveryPlan(this ResourceGroupResource resourceGroupResource, string resourceName, string recoveryPlanName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSiteRecoveryRecoveryPlans(resourceName).Get(recoveryPlanName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryRecoveryPlan(resourceName, recoveryPlanName, cancellationToken); } /// Gets a collection of SiteRecoveryVaultSettingResources in the ResourceGroupResource. @@ -985,7 +872,7 @@ public static SiteRecoveryVaultSettingCollection GetSiteRecoveryVaultSettings(th { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSiteRecoveryVaultSettings(resourceName); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryVaultSettings(resourceName); } /// @@ -1010,7 +897,7 @@ public static SiteRecoveryVaultSettingCollection GetSiteRecoveryVaultSettings(th [ForwardsClientCalls] public static async Task> GetSiteRecoveryVaultSettingAsync(this ResourceGroupResource resourceGroupResource, string resourceName, string vaultSettingName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSiteRecoveryVaultSettings(resourceName).GetAsync(vaultSettingName, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryVaultSettingAsync(resourceName, vaultSettingName, cancellationToken).ConfigureAwait(false); } /// @@ -1035,7 +922,7 @@ public static async Task> GetSiteReco [ForwardsClientCalls] public static Response GetSiteRecoveryVaultSetting(this ResourceGroupResource resourceGroupResource, string resourceName, string vaultSettingName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSiteRecoveryVaultSettings(resourceName).Get(vaultSettingName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryVaultSetting(resourceName, vaultSettingName, cancellationToken); } /// @@ -1062,7 +949,7 @@ public static AsyncPageable GetReplicationAppl { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetReplicationAppliancesAsync(resourceName, filter, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetReplicationAppliancesAsync(resourceName, filter, cancellationToken); } /// @@ -1089,7 +976,7 @@ public static Pageable GetReplicationAppliance { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetReplicationAppliances(resourceName, filter, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetReplicationAppliances(resourceName, filter, cancellationToken); } /// @@ -1115,7 +1002,7 @@ public static AsyncPageable GetSiteRecoveryNetworks { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSiteRecoveryNetworksAsync(resourceName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryNetworksAsync(resourceName, cancellationToken); } /// @@ -1141,7 +1028,7 @@ public static Pageable GetSiteRecoveryNetworks(this { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSiteRecoveryNetworks(resourceName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryNetworks(resourceName, cancellationToken); } /// @@ -1167,7 +1054,7 @@ public static AsyncPageable GetSiteRecoveryN { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSiteRecoveryNetworkMappingsAsync(resourceName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryNetworkMappingsAsync(resourceName, cancellationToken); } /// @@ -1193,7 +1080,7 @@ public static Pageable GetSiteRecoveryNetwor { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSiteRecoveryNetworkMappings(resourceName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryNetworkMappings(resourceName, cancellationToken); } /// @@ -1219,7 +1106,7 @@ public static AsyncPageable GetSiteReco { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSiteRecoveryProtectionContainersAsync(resourceName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryProtectionContainersAsync(resourceName, cancellationToken); } /// @@ -1245,7 +1132,7 @@ public static Pageable GetSiteRecoveryP { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSiteRecoveryProtectionContainers(resourceName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryProtectionContainers(resourceName, cancellationToken); } /// @@ -1274,7 +1161,7 @@ public static AsyncPageable GetSiteRecoveryMi { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSiteRecoveryMigrationItemsAsync(resourceName, skipToken, takeToken, filter, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryMigrationItemsAsync(resourceName, skipToken, takeToken, filter, cancellationToken); } /// @@ -1303,7 +1190,7 @@ public static Pageable GetSiteRecoveryMigrati { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSiteRecoveryMigrationItems(resourceName, skipToken, takeToken, filter, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryMigrationItems(resourceName, skipToken, takeToken, filter, cancellationToken); } /// @@ -1331,7 +1218,7 @@ public static AsyncPageable GetReplicationProt { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetReplicationProtectedItemsAsync(resourceName, skipToken, filter, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetReplicationProtectedItemsAsync(resourceName, skipToken, filter, cancellationToken); } /// @@ -1359,7 +1246,7 @@ public static Pageable GetReplicationProtected { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetReplicationProtectedItems(resourceName, skipToken, filter, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetReplicationProtectedItems(resourceName, skipToken, filter, cancellationToken); } /// @@ -1385,7 +1272,7 @@ public static AsyncPageable GetProtectionCon { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetProtectionContainerMappingsAsync(resourceName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetProtectionContainerMappingsAsync(resourceName, cancellationToken); } /// @@ -1411,7 +1298,7 @@ public static Pageable GetProtectionContaine { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetProtectionContainerMappings(resourceName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetProtectionContainerMappings(resourceName, cancellationToken); } /// @@ -1437,7 +1324,7 @@ public static AsyncPageable GetSiteRecover { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSiteRecoveryServicesProvidersAsync(resourceName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryServicesProvidersAsync(resourceName, cancellationToken); } /// @@ -1463,7 +1350,7 @@ public static Pageable GetSiteRecoveryServ { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSiteRecoveryServicesProviders(resourceName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryServicesProviders(resourceName, cancellationToken); } /// @@ -1489,7 +1376,7 @@ public static AsyncPageable GetStorageClassificat { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetStorageClassificationsAsync(resourceName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetStorageClassificationsAsync(resourceName, cancellationToken); } /// @@ -1515,7 +1402,7 @@ public static Pageable GetStorageClassifications( { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetStorageClassifications(resourceName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetStorageClassifications(resourceName, cancellationToken); } /// @@ -1541,7 +1428,7 @@ public static AsyncPageable GetStorageClas { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetStorageClassificationMappingsAsync(resourceName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetStorageClassificationMappingsAsync(resourceName, cancellationToken); } /// @@ -1567,7 +1454,7 @@ public static Pageable GetStorageClassific { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetStorageClassificationMappings(resourceName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetStorageClassificationMappings(resourceName, cancellationToken); } /// @@ -1593,7 +1480,7 @@ public static AsyncPageable GetSiteRecoveryVCenters { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSiteRecoveryVCentersAsync(resourceName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryVCentersAsync(resourceName, cancellationToken); } /// @@ -1619,7 +1506,7 @@ public static Pageable GetSiteRecoveryVCenters(this { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSiteRecoveryVCenters(resourceName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSiteRecoveryVCenters(resourceName, cancellationToken); } /// @@ -1645,7 +1532,7 @@ public static async Task> GetSup { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSupportedOperatingSystemAsync(resourceName, instanceType, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSupportedOperatingSystemAsync(resourceName, instanceType, cancellationToken).ConfigureAwait(false); } /// @@ -1671,7 +1558,7 @@ public static Response GetSupportedOperat { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSupportedOperatingSystem(resourceName, instanceType, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetSupportedOperatingSystem(resourceName, instanceType, cancellationToken); } /// @@ -1696,7 +1583,7 @@ public static async Task> GetReplicationVaultHealth { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).GetReplicationVaultHealthAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetReplicationVaultHealthAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -1721,7 +1608,7 @@ public static Response GetReplicationVaultHealth(this Resour { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetReplicationVaultHealth(resourceName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).GetReplicationVaultHealth(resourceName, cancellationToken); } /// @@ -1747,7 +1634,7 @@ public static async Task> RefreshReplicationVau { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).RefreshReplicationVaultHealthAsync(waitUntil, resourceName, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).RefreshReplicationVaultHealthAsync(waitUntil, resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -1773,7 +1660,7 @@ public static ArmOperation RefreshReplicationVaultHealth(thi { Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).RefreshReplicationVaultHealth(waitUntil, resourceName, cancellationToken); + return GetRecoveryServicesSiteRecoveryResourceGroupMockingExtension(resourceGroupResource).RefreshReplicationVaultHealth(waitUntil, resourceName, cancellationToken); } } } diff --git a/sdk/recoveryservices-siterecovery/Azure.ResourceManager.RecoveryServicesSiteRecovery/src/Generated/Extensions/RecoveryServicesSiteRecoveryResourceGroupMockingExtension.cs b/sdk/recoveryservices-siterecovery/Azure.ResourceManager.RecoveryServicesSiteRecovery/src/Generated/Extensions/RecoveryServicesSiteRecoveryResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..18688ed3d223 --- /dev/null +++ b/sdk/recoveryservices-siterecovery/Azure.ResourceManager.RecoveryServicesSiteRecovery/src/Generated/Extensions/RecoveryServicesSiteRecoveryResourceGroupMockingExtension.cs @@ -0,0 +1,1461 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.RecoveryServicesSiteRecovery; +using Azure.ResourceManager.RecoveryServicesSiteRecovery.Models; + +namespace Azure.ResourceManager.RecoveryServicesSiteRecovery.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class RecoveryServicesSiteRecoveryResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _replicationAppliancesClientDiagnostics; + private ReplicationAppliancesRestOperations _replicationAppliancesRestClient; + private ClientDiagnostics _siteRecoveryNetworkReplicationNetworksClientDiagnostics; + private ReplicationNetworksRestOperations _siteRecoveryNetworkReplicationNetworksRestClient; + private ClientDiagnostics _siteRecoveryNetworkMappingReplicationNetworkMappingsClientDiagnostics; + private ReplicationNetworkMappingsRestOperations _siteRecoveryNetworkMappingReplicationNetworkMappingsRestClient; + private ClientDiagnostics _siteRecoveryProtectionContainerReplicationProtectionContainersClientDiagnostics; + private ReplicationProtectionContainersRestOperations _siteRecoveryProtectionContainerReplicationProtectionContainersRestClient; + private ClientDiagnostics _siteRecoveryMigrationItemReplicationMigrationItemsClientDiagnostics; + private ReplicationMigrationItemsRestOperations _siteRecoveryMigrationItemReplicationMigrationItemsRestClient; + private ClientDiagnostics _replicationProtectedItemClientDiagnostics; + private ReplicationProtectedItemsRestOperations _replicationProtectedItemRestClient; + private ClientDiagnostics _protectionContainerMappingReplicationProtectionContainerMappingsClientDiagnostics; + private ReplicationProtectionContainerMappingsRestOperations _protectionContainerMappingReplicationProtectionContainerMappingsRestClient; + private ClientDiagnostics _siteRecoveryServicesProviderReplicationRecoveryServicesProvidersClientDiagnostics; + private ReplicationRecoveryServicesProvidersRestOperations _siteRecoveryServicesProviderReplicationRecoveryServicesProvidersRestClient; + private ClientDiagnostics _storageClassificationReplicationStorageClassificationsClientDiagnostics; + private ReplicationStorageClassificationsRestOperations _storageClassificationReplicationStorageClassificationsRestClient; + private ClientDiagnostics _storageClassificationMappingReplicationStorageClassificationMappingsClientDiagnostics; + private ReplicationStorageClassificationMappingsRestOperations _storageClassificationMappingReplicationStorageClassificationMappingsRestClient; + private ClientDiagnostics _siteRecoveryVCenterReplicationvCentersClientDiagnostics; + private ReplicationvCentersRestOperations _siteRecoveryVCenterReplicationvCentersRestClient; + private ClientDiagnostics _supportedOperatingSystemsClientDiagnostics; + private SupportedOperatingSystemsRestOperations _supportedOperatingSystemsRestClient; + private ClientDiagnostics _replicationVaultHealthClientDiagnostics; + private ReplicationVaultHealthRestOperations _replicationVaultHealthRestClient; + + /// Initializes a new instance of the class for mocking. + protected RecoveryServicesSiteRecoveryResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal RecoveryServicesSiteRecoveryResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ReplicationAppliancesClientDiagnostics => _replicationAppliancesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ReplicationAppliancesRestOperations ReplicationAppliancesRestClient => _replicationAppliancesRestClient ??= new ReplicationAppliancesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics SiteRecoveryNetworkReplicationNetworksClientDiagnostics => _siteRecoveryNetworkReplicationNetworksClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", SiteRecoveryNetworkResource.ResourceType.Namespace, Diagnostics); + private ReplicationNetworksRestOperations SiteRecoveryNetworkReplicationNetworksRestClient => _siteRecoveryNetworkReplicationNetworksRestClient ??= new ReplicationNetworksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SiteRecoveryNetworkResource.ResourceType)); + private ClientDiagnostics SiteRecoveryNetworkMappingReplicationNetworkMappingsClientDiagnostics => _siteRecoveryNetworkMappingReplicationNetworkMappingsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", SiteRecoveryNetworkMappingResource.ResourceType.Namespace, Diagnostics); + private ReplicationNetworkMappingsRestOperations SiteRecoveryNetworkMappingReplicationNetworkMappingsRestClient => _siteRecoveryNetworkMappingReplicationNetworkMappingsRestClient ??= new ReplicationNetworkMappingsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SiteRecoveryNetworkMappingResource.ResourceType)); + private ClientDiagnostics SiteRecoveryProtectionContainerReplicationProtectionContainersClientDiagnostics => _siteRecoveryProtectionContainerReplicationProtectionContainersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", SiteRecoveryProtectionContainerResource.ResourceType.Namespace, Diagnostics); + private ReplicationProtectionContainersRestOperations SiteRecoveryProtectionContainerReplicationProtectionContainersRestClient => _siteRecoveryProtectionContainerReplicationProtectionContainersRestClient ??= new ReplicationProtectionContainersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SiteRecoveryProtectionContainerResource.ResourceType)); + private ClientDiagnostics SiteRecoveryMigrationItemReplicationMigrationItemsClientDiagnostics => _siteRecoveryMigrationItemReplicationMigrationItemsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", SiteRecoveryMigrationItemResource.ResourceType.Namespace, Diagnostics); + private ReplicationMigrationItemsRestOperations SiteRecoveryMigrationItemReplicationMigrationItemsRestClient => _siteRecoveryMigrationItemReplicationMigrationItemsRestClient ??= new ReplicationMigrationItemsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SiteRecoveryMigrationItemResource.ResourceType)); + private ClientDiagnostics ReplicationProtectedItemClientDiagnostics => _replicationProtectedItemClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", ReplicationProtectedItemResource.ResourceType.Namespace, Diagnostics); + private ReplicationProtectedItemsRestOperations ReplicationProtectedItemRestClient => _replicationProtectedItemRestClient ??= new ReplicationProtectedItemsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ReplicationProtectedItemResource.ResourceType)); + private ClientDiagnostics ProtectionContainerMappingReplicationProtectionContainerMappingsClientDiagnostics => _protectionContainerMappingReplicationProtectionContainerMappingsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", ProtectionContainerMappingResource.ResourceType.Namespace, Diagnostics); + private ReplicationProtectionContainerMappingsRestOperations ProtectionContainerMappingReplicationProtectionContainerMappingsRestClient => _protectionContainerMappingReplicationProtectionContainerMappingsRestClient ??= new ReplicationProtectionContainerMappingsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ProtectionContainerMappingResource.ResourceType)); + private ClientDiagnostics SiteRecoveryServicesProviderReplicationRecoveryServicesProvidersClientDiagnostics => _siteRecoveryServicesProviderReplicationRecoveryServicesProvidersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", SiteRecoveryServicesProviderResource.ResourceType.Namespace, Diagnostics); + private ReplicationRecoveryServicesProvidersRestOperations SiteRecoveryServicesProviderReplicationRecoveryServicesProvidersRestClient => _siteRecoveryServicesProviderReplicationRecoveryServicesProvidersRestClient ??= new ReplicationRecoveryServicesProvidersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SiteRecoveryServicesProviderResource.ResourceType)); + private ClientDiagnostics StorageClassificationReplicationStorageClassificationsClientDiagnostics => _storageClassificationReplicationStorageClassificationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", StorageClassificationResource.ResourceType.Namespace, Diagnostics); + private ReplicationStorageClassificationsRestOperations StorageClassificationReplicationStorageClassificationsRestClient => _storageClassificationReplicationStorageClassificationsRestClient ??= new ReplicationStorageClassificationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(StorageClassificationResource.ResourceType)); + private ClientDiagnostics StorageClassificationMappingReplicationStorageClassificationMappingsClientDiagnostics => _storageClassificationMappingReplicationStorageClassificationMappingsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", StorageClassificationMappingResource.ResourceType.Namespace, Diagnostics); + private ReplicationStorageClassificationMappingsRestOperations StorageClassificationMappingReplicationStorageClassificationMappingsRestClient => _storageClassificationMappingReplicationStorageClassificationMappingsRestClient ??= new ReplicationStorageClassificationMappingsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(StorageClassificationMappingResource.ResourceType)); + private ClientDiagnostics SiteRecoveryVCenterReplicationvCentersClientDiagnostics => _siteRecoveryVCenterReplicationvCentersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", SiteRecoveryVCenterResource.ResourceType.Namespace, Diagnostics); + private ReplicationvCentersRestOperations SiteRecoveryVCenterReplicationvCentersRestClient => _siteRecoveryVCenterReplicationvCentersRestClient ??= new ReplicationvCentersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SiteRecoveryVCenterResource.ResourceType)); + private ClientDiagnostics SupportedOperatingSystemsClientDiagnostics => _supportedOperatingSystemsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private SupportedOperatingSystemsRestOperations SupportedOperatingSystemsRestClient => _supportedOperatingSystemsRestClient ??= new SupportedOperatingSystemsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ReplicationVaultHealthClientDiagnostics => _replicationVaultHealthClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ReplicationVaultHealthRestOperations ReplicationVaultHealthRestClient => _replicationVaultHealthRestClient ??= new ReplicationVaultHealthRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of SiteRecoveryAlertResources in the ResourceGroupResource. + /// The name of the recovery services vault. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An object representing collection of SiteRecoveryAlertResources and their operations over a SiteRecoveryAlertResource. + public virtual SiteRecoveryAlertCollection GetSiteRecoveryAlerts(string resourceName) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + return new SiteRecoveryAlertCollection(Client, Id, resourceName); + } + + /// + /// Gets the details of the specified email notification(alert) configuration. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationAlertSettings/{alertSettingName} + /// + /// + /// Operation Id + /// ReplicationAlertSettings_Get + /// + /// + /// + /// The name of the recovery services vault. + /// The name of the email notification configuration. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual async Task> GetSiteRecoveryAlertAsync(string resourceName, string alertSettingName, CancellationToken cancellationToken = default) + { + return await GetSiteRecoveryAlerts(resourceName).GetAsync(alertSettingName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the details of the specified email notification(alert) configuration. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationAlertSettings/{alertSettingName} + /// + /// + /// Operation Id + /// ReplicationAlertSettings_Get + /// + /// + /// + /// The name of the recovery services vault. + /// The name of the email notification configuration. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual Response GetSiteRecoveryAlert(string resourceName, string alertSettingName, CancellationToken cancellationToken = default) + { + return GetSiteRecoveryAlerts(resourceName).Get(alertSettingName, cancellationToken); + } + + /// Gets a collection of ReplicationEligibilityResultResources in the ResourceGroupResource. + /// Virtual Machine name. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An object representing collection of ReplicationEligibilityResultResources and their operations over a ReplicationEligibilityResultResource. + public virtual ReplicationEligibilityResultCollection GetReplicationEligibilityResults(string virtualMachineName) + { + Argument.AssertNotNullOrEmpty(virtualMachineName, nameof(virtualMachineName)); + + return new ReplicationEligibilityResultCollection(Client, Id, virtualMachineName); + } + + /// + /// Validates whether a given VM can be protected or not in which case returns list of errors. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{virtualMachineName}/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default + /// + /// + /// Operation Id + /// ReplicationEligibilityResults_Get + /// + /// + /// + /// Virtual Machine name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetReplicationEligibilityResultAsync(string virtualMachineName, CancellationToken cancellationToken = default) + { + return await GetReplicationEligibilityResults(virtualMachineName).GetAsync(cancellationToken).ConfigureAwait(false); + } + + /// + /// Validates whether a given VM can be protected or not in which case returns list of errors. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{virtualMachineName}/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default + /// + /// + /// Operation Id + /// ReplicationEligibilityResults_Get + /// + /// + /// + /// Virtual Machine name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetReplicationEligibilityResult(string virtualMachineName, CancellationToken cancellationToken = default) + { + return GetReplicationEligibilityResults(virtualMachineName).Get(cancellationToken); + } + + /// Gets a collection of SiteRecoveryEventResources in the ResourceGroupResource. + /// The name of the recovery services vault. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An object representing collection of SiteRecoveryEventResources and their operations over a SiteRecoveryEventResource. + public virtual SiteRecoveryEventCollection GetSiteRecoveryEvents(string resourceName) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + return new SiteRecoveryEventCollection(Client, Id, resourceName); + } + + /// + /// The operation to get the details of an Azure Site recovery event. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationEvents/{eventName} + /// + /// + /// Operation Id + /// ReplicationEvents_Get + /// + /// + /// + /// The name of the recovery services vault. + /// The name of the Azure Site Recovery event. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual async Task> GetSiteRecoveryEventAsync(string resourceName, string eventName, CancellationToken cancellationToken = default) + { + return await GetSiteRecoveryEvents(resourceName).GetAsync(eventName, cancellationToken).ConfigureAwait(false); + } + + /// + /// The operation to get the details of an Azure Site recovery event. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationEvents/{eventName} + /// + /// + /// Operation Id + /// ReplicationEvents_Get + /// + /// + /// + /// The name of the recovery services vault. + /// The name of the Azure Site Recovery event. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual Response GetSiteRecoveryEvent(string resourceName, string eventName, CancellationToken cancellationToken = default) + { + return GetSiteRecoveryEvents(resourceName).Get(eventName, cancellationToken); + } + + /// Gets a collection of SiteRecoveryFabricResources in the ResourceGroupResource. + /// The name of the recovery services vault. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An object representing collection of SiteRecoveryFabricResources and their operations over a SiteRecoveryFabricResource. + public virtual SiteRecoveryFabricCollection GetSiteRecoveryFabrics(string resourceName) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + return new SiteRecoveryFabricCollection(Client, Id, resourceName); + } + + /// + /// Gets the details of an Azure Site Recovery fabric. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName} + /// + /// + /// Operation Id + /// ReplicationFabrics_Get + /// + /// + /// + /// The name of the recovery services vault. + /// Fabric name. + /// OData filter options. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual async Task> GetSiteRecoveryFabricAsync(string resourceName, string fabricName, string filter = null, CancellationToken cancellationToken = default) + { + return await GetSiteRecoveryFabrics(resourceName).GetAsync(fabricName, filter, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the details of an Azure Site Recovery fabric. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName} + /// + /// + /// Operation Id + /// ReplicationFabrics_Get + /// + /// + /// + /// The name of the recovery services vault. + /// Fabric name. + /// OData filter options. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual Response GetSiteRecoveryFabric(string resourceName, string fabricName, string filter = null, CancellationToken cancellationToken = default) + { + return GetSiteRecoveryFabrics(resourceName).Get(fabricName, filter, cancellationToken); + } + + /// Gets a collection of SiteRecoveryJobResources in the ResourceGroupResource. + /// The name of the recovery services vault. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An object representing collection of SiteRecoveryJobResources and their operations over a SiteRecoveryJobResource. + public virtual SiteRecoveryJobCollection GetSiteRecoveryJobs(string resourceName) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + return new SiteRecoveryJobCollection(Client, Id, resourceName); + } + + /// + /// Get the details of an Azure Site Recovery job. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationJobs/{jobName} + /// + /// + /// Operation Id + /// ReplicationJobs_Get + /// + /// + /// + /// The name of the recovery services vault. + /// Job identifier. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual async Task> GetSiteRecoveryJobAsync(string resourceName, string jobName, CancellationToken cancellationToken = default) + { + return await GetSiteRecoveryJobs(resourceName).GetAsync(jobName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the details of an Azure Site Recovery job. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationJobs/{jobName} + /// + /// + /// Operation Id + /// ReplicationJobs_Get + /// + /// + /// + /// The name of the recovery services vault. + /// Job identifier. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual Response GetSiteRecoveryJob(string resourceName, string jobName, CancellationToken cancellationToken = default) + { + return GetSiteRecoveryJobs(resourceName).Get(jobName, cancellationToken); + } + + /// Gets a collection of SiteRecoveryPolicyResources in the ResourceGroupResource. + /// The name of the recovery services vault. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An object representing collection of SiteRecoveryPolicyResources and their operations over a SiteRecoveryPolicyResource. + public virtual SiteRecoveryPolicyCollection GetSiteRecoveryPolicies(string resourceName) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + return new SiteRecoveryPolicyCollection(Client, Id, resourceName); + } + + /// + /// Gets the details of a replication policy. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationPolicies/{policyName} + /// + /// + /// Operation Id + /// ReplicationPolicies_Get + /// + /// + /// + /// The name of the recovery services vault. + /// Replication policy name. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual async Task> GetSiteRecoveryPolicyAsync(string resourceName, string policyName, CancellationToken cancellationToken = default) + { + return await GetSiteRecoveryPolicies(resourceName).GetAsync(policyName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the details of a replication policy. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationPolicies/{policyName} + /// + /// + /// Operation Id + /// ReplicationPolicies_Get + /// + /// + /// + /// The name of the recovery services vault. + /// Replication policy name. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual Response GetSiteRecoveryPolicy(string resourceName, string policyName, CancellationToken cancellationToken = default) + { + return GetSiteRecoveryPolicies(resourceName).Get(policyName, cancellationToken); + } + + /// Gets a collection of ReplicationProtectionIntentResources in the ResourceGroupResource. + /// The name of the recovery services vault. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An object representing collection of ReplicationProtectionIntentResources and their operations over a ReplicationProtectionIntentResource. + public virtual ReplicationProtectionIntentCollection GetReplicationProtectionIntents(string resourceName) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + return new ReplicationProtectionIntentCollection(Client, Id, resourceName); + } + + /// + /// Gets the details of an ASR replication protection intent. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationProtectionIntents/{intentObjectName} + /// + /// + /// Operation Id + /// ReplicationProtectionIntents_Get + /// + /// + /// + /// The name of the recovery services vault. + /// Replication protection intent name. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual async Task> GetReplicationProtectionIntentAsync(string resourceName, string intentObjectName, CancellationToken cancellationToken = default) + { + return await GetReplicationProtectionIntents(resourceName).GetAsync(intentObjectName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the details of an ASR replication protection intent. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationProtectionIntents/{intentObjectName} + /// + /// + /// Operation Id + /// ReplicationProtectionIntents_Get + /// + /// + /// + /// The name of the recovery services vault. + /// Replication protection intent name. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual Response GetReplicationProtectionIntent(string resourceName, string intentObjectName, CancellationToken cancellationToken = default) + { + return GetReplicationProtectionIntents(resourceName).Get(intentObjectName, cancellationToken); + } + + /// Gets a collection of SiteRecoveryRecoveryPlanResources in the ResourceGroupResource. + /// The name of the recovery services vault. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An object representing collection of SiteRecoveryRecoveryPlanResources and their operations over a SiteRecoveryRecoveryPlanResource. + public virtual SiteRecoveryRecoveryPlanCollection GetSiteRecoveryRecoveryPlans(string resourceName) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + return new SiteRecoveryRecoveryPlanCollection(Client, Id, resourceName); + } + + /// + /// Gets the details of the recovery plan. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName} + /// + /// + /// Operation Id + /// ReplicationRecoveryPlans_Get + /// + /// + /// + /// The name of the recovery services vault. + /// Name of the recovery plan. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual async Task> GetSiteRecoveryRecoveryPlanAsync(string resourceName, string recoveryPlanName, CancellationToken cancellationToken = default) + { + return await GetSiteRecoveryRecoveryPlans(resourceName).GetAsync(recoveryPlanName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the details of the recovery plan. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName} + /// + /// + /// Operation Id + /// ReplicationRecoveryPlans_Get + /// + /// + /// + /// The name of the recovery services vault. + /// Name of the recovery plan. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual Response GetSiteRecoveryRecoveryPlan(string resourceName, string recoveryPlanName, CancellationToken cancellationToken = default) + { + return GetSiteRecoveryRecoveryPlans(resourceName).Get(recoveryPlanName, cancellationToken); + } + + /// Gets a collection of SiteRecoveryVaultSettingResources in the ResourceGroupResource. + /// The name of the recovery services vault. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An object representing collection of SiteRecoveryVaultSettingResources and their operations over a SiteRecoveryVaultSettingResource. + public virtual SiteRecoveryVaultSettingCollection GetSiteRecoveryVaultSettings(string resourceName) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + return new SiteRecoveryVaultSettingCollection(Client, Id, resourceName); + } + + /// + /// Gets the vault setting. This includes the Migration Hub connection settings. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationVaultSettings/{vaultSettingName} + /// + /// + /// Operation Id + /// ReplicationVaultSetting_Get + /// + /// + /// + /// The name of the recovery services vault. + /// Vault setting name. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual async Task> GetSiteRecoveryVaultSettingAsync(string resourceName, string vaultSettingName, CancellationToken cancellationToken = default) + { + return await GetSiteRecoveryVaultSettings(resourceName).GetAsync(vaultSettingName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the vault setting. This includes the Migration Hub connection settings. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationVaultSettings/{vaultSettingName} + /// + /// + /// Operation Id + /// ReplicationVaultSetting_Get + /// + /// + /// + /// The name of the recovery services vault. + /// Vault setting name. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual Response GetSiteRecoveryVaultSetting(string resourceName, string vaultSettingName, CancellationToken cancellationToken = default) + { + return GetSiteRecoveryVaultSettings(resourceName).Get(vaultSettingName, cancellationToken); + } + + /// + /// Gets the list of Azure Site Recovery appliances for the vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationAppliances + /// + /// + /// Operation Id + /// ReplicationAppliances_List + /// + /// + /// + /// The name of the recovery services vault. + /// OData filter options. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetReplicationAppliancesAsync(string resourceName, string filter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ReplicationAppliancesRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ReplicationAppliancesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SiteRecoveryReplicationAppliance.DeserializeSiteRecoveryReplicationAppliance, ReplicationAppliancesClientDiagnostics, Pipeline, "RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetReplicationAppliances", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the list of Azure Site Recovery appliances for the vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationAppliances + /// + /// + /// Operation Id + /// ReplicationAppliances_List + /// + /// + /// + /// The name of the recovery services vault. + /// OData filter options. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetReplicationAppliances(string resourceName, string filter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ReplicationAppliancesRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ReplicationAppliancesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SiteRecoveryReplicationAppliance.DeserializeSiteRecoveryReplicationAppliance, ReplicationAppliancesClientDiagnostics, Pipeline, "RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetReplicationAppliances", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the networks available in a vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationNetworks + /// + /// + /// Operation Id + /// ReplicationNetworks_List + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSiteRecoveryNetworksAsync(string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => SiteRecoveryNetworkReplicationNetworksRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SiteRecoveryNetworkReplicationNetworksRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SiteRecoveryNetworkResource(Client, SiteRecoveryNetworkData.DeserializeSiteRecoveryNetworkData(e)), SiteRecoveryNetworkReplicationNetworksClientDiagnostics, Pipeline, "RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetSiteRecoveryNetworks", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the networks available in a vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationNetworks + /// + /// + /// Operation Id + /// ReplicationNetworks_List + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSiteRecoveryNetworks(string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => SiteRecoveryNetworkReplicationNetworksRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SiteRecoveryNetworkReplicationNetworksRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SiteRecoveryNetworkResource(Client, SiteRecoveryNetworkData.DeserializeSiteRecoveryNetworkData(e)), SiteRecoveryNetworkReplicationNetworksClientDiagnostics, Pipeline, "RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetSiteRecoveryNetworks", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all ASR network mappings in the vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationNetworkMappings + /// + /// + /// Operation Id + /// ReplicationNetworkMappings_List + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSiteRecoveryNetworkMappingsAsync(string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => SiteRecoveryNetworkMappingReplicationNetworkMappingsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SiteRecoveryNetworkMappingReplicationNetworkMappingsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SiteRecoveryNetworkMappingResource(Client, SiteRecoveryNetworkMappingData.DeserializeSiteRecoveryNetworkMappingData(e)), SiteRecoveryNetworkMappingReplicationNetworkMappingsClientDiagnostics, Pipeline, "RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetSiteRecoveryNetworkMappings", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all ASR network mappings in the vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationNetworkMappings + /// + /// + /// Operation Id + /// ReplicationNetworkMappings_List + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSiteRecoveryNetworkMappings(string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => SiteRecoveryNetworkMappingReplicationNetworkMappingsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SiteRecoveryNetworkMappingReplicationNetworkMappingsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SiteRecoveryNetworkMappingResource(Client, SiteRecoveryNetworkMappingData.DeserializeSiteRecoveryNetworkMappingData(e)), SiteRecoveryNetworkMappingReplicationNetworkMappingsClientDiagnostics, Pipeline, "RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetSiteRecoveryNetworkMappings", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the protection containers in a vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationProtectionContainers + /// + /// + /// Operation Id + /// ReplicationProtectionContainers_List + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSiteRecoveryProtectionContainersAsync(string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => SiteRecoveryProtectionContainerReplicationProtectionContainersRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SiteRecoveryProtectionContainerReplicationProtectionContainersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SiteRecoveryProtectionContainerResource(Client, SiteRecoveryProtectionContainerData.DeserializeSiteRecoveryProtectionContainerData(e)), SiteRecoveryProtectionContainerReplicationProtectionContainersClientDiagnostics, Pipeline, "RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetSiteRecoveryProtectionContainers", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the protection containers in a vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationProtectionContainers + /// + /// + /// Operation Id + /// ReplicationProtectionContainers_List + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSiteRecoveryProtectionContainers(string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => SiteRecoveryProtectionContainerReplicationProtectionContainersRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SiteRecoveryProtectionContainerReplicationProtectionContainersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SiteRecoveryProtectionContainerResource(Client, SiteRecoveryProtectionContainerData.DeserializeSiteRecoveryProtectionContainerData(e)), SiteRecoveryProtectionContainerReplicationProtectionContainersClientDiagnostics, Pipeline, "RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetSiteRecoveryProtectionContainers", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the list of migration items in the vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationMigrationItems + /// + /// + /// Operation Id + /// ReplicationMigrationItems_List + /// + /// + /// + /// The name of the recovery services vault. + /// The pagination token. + /// The page size. + /// OData filter options. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSiteRecoveryMigrationItemsAsync(string resourceName, string skipToken = null, string takeToken = null, string filter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => SiteRecoveryMigrationItemReplicationMigrationItemsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName, skipToken, takeToken, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SiteRecoveryMigrationItemReplicationMigrationItemsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName, skipToken, takeToken, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SiteRecoveryMigrationItemResource(Client, SiteRecoveryMigrationItemData.DeserializeSiteRecoveryMigrationItemData(e)), SiteRecoveryMigrationItemReplicationMigrationItemsClientDiagnostics, Pipeline, "RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetSiteRecoveryMigrationItems", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the list of migration items in the vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationMigrationItems + /// + /// + /// Operation Id + /// ReplicationMigrationItems_List + /// + /// + /// + /// The name of the recovery services vault. + /// The pagination token. + /// The page size. + /// OData filter options. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSiteRecoveryMigrationItems(string resourceName, string skipToken = null, string takeToken = null, string filter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => SiteRecoveryMigrationItemReplicationMigrationItemsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName, skipToken, takeToken, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SiteRecoveryMigrationItemReplicationMigrationItemsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName, skipToken, takeToken, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SiteRecoveryMigrationItemResource(Client, SiteRecoveryMigrationItemData.DeserializeSiteRecoveryMigrationItemData(e)), SiteRecoveryMigrationItemReplicationMigrationItemsClientDiagnostics, Pipeline, "RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetSiteRecoveryMigrationItems", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the list of ASR replication protected items in the vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationProtectedItems + /// + /// + /// Operation Id + /// ReplicationProtectedItems_List + /// + /// + /// + /// The name of the recovery services vault. + /// The pagination token. Possible values: "FabricId" or "FabricId_CloudId" or null. + /// OData filter options. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetReplicationProtectedItemsAsync(string resourceName, string skipToken = null, string filter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ReplicationProtectedItemRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName, skipToken, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ReplicationProtectedItemRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName, skipToken, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ReplicationProtectedItemResource(Client, ReplicationProtectedItemData.DeserializeReplicationProtectedItemData(e)), ReplicationProtectedItemClientDiagnostics, Pipeline, "RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetReplicationProtectedItems", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the list of ASR replication protected items in the vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationProtectedItems + /// + /// + /// Operation Id + /// ReplicationProtectedItems_List + /// + /// + /// + /// The name of the recovery services vault. + /// The pagination token. Possible values: "FabricId" or "FabricId_CloudId" or null. + /// OData filter options. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetReplicationProtectedItems(string resourceName, string skipToken = null, string filter = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ReplicationProtectedItemRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName, skipToken, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ReplicationProtectedItemRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName, skipToken, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ReplicationProtectedItemResource(Client, ReplicationProtectedItemData.DeserializeReplicationProtectedItemData(e)), ReplicationProtectedItemClientDiagnostics, Pipeline, "RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetReplicationProtectedItems", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the protection container mappings in the vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationProtectionContainerMappings + /// + /// + /// Operation Id + /// ReplicationProtectionContainerMappings_List + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetProtectionContainerMappingsAsync(string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ProtectionContainerMappingReplicationProtectionContainerMappingsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProtectionContainerMappingReplicationProtectionContainerMappingsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ProtectionContainerMappingResource(Client, ProtectionContainerMappingData.DeserializeProtectionContainerMappingData(e)), ProtectionContainerMappingReplicationProtectionContainerMappingsClientDiagnostics, Pipeline, "RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetProtectionContainerMappings", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the protection container mappings in the vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationProtectionContainerMappings + /// + /// + /// Operation Id + /// ReplicationProtectionContainerMappings_List + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetProtectionContainerMappings(string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ProtectionContainerMappingReplicationProtectionContainerMappingsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProtectionContainerMappingReplicationProtectionContainerMappingsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ProtectionContainerMappingResource(Client, ProtectionContainerMappingData.DeserializeProtectionContainerMappingData(e)), ProtectionContainerMappingReplicationProtectionContainerMappingsClientDiagnostics, Pipeline, "RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetProtectionContainerMappings", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the registered recovery services providers in the vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationRecoveryServicesProviders + /// + /// + /// Operation Id + /// ReplicationRecoveryServicesProviders_List + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSiteRecoveryServicesProvidersAsync(string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => SiteRecoveryServicesProviderReplicationRecoveryServicesProvidersRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SiteRecoveryServicesProviderReplicationRecoveryServicesProvidersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SiteRecoveryServicesProviderResource(Client, SiteRecoveryServicesProviderData.DeserializeSiteRecoveryServicesProviderData(e)), SiteRecoveryServicesProviderReplicationRecoveryServicesProvidersClientDiagnostics, Pipeline, "RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetSiteRecoveryServicesProviders", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the registered recovery services providers in the vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationRecoveryServicesProviders + /// + /// + /// Operation Id + /// ReplicationRecoveryServicesProviders_List + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSiteRecoveryServicesProviders(string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => SiteRecoveryServicesProviderReplicationRecoveryServicesProvidersRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SiteRecoveryServicesProviderReplicationRecoveryServicesProvidersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SiteRecoveryServicesProviderResource(Client, SiteRecoveryServicesProviderData.DeserializeSiteRecoveryServicesProviderData(e)), SiteRecoveryServicesProviderReplicationRecoveryServicesProvidersClientDiagnostics, Pipeline, "RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetSiteRecoveryServicesProviders", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the storage classifications in the vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationStorageClassifications + /// + /// + /// Operation Id + /// ReplicationStorageClassifications_List + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetStorageClassificationsAsync(string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => StorageClassificationReplicationStorageClassificationsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageClassificationReplicationStorageClassificationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new StorageClassificationResource(Client, StorageClassificationData.DeserializeStorageClassificationData(e)), StorageClassificationReplicationStorageClassificationsClientDiagnostics, Pipeline, "RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetStorageClassifications", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the storage classifications in the vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationStorageClassifications + /// + /// + /// Operation Id + /// ReplicationStorageClassifications_List + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetStorageClassifications(string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => StorageClassificationReplicationStorageClassificationsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageClassificationReplicationStorageClassificationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new StorageClassificationResource(Client, StorageClassificationData.DeserializeStorageClassificationData(e)), StorageClassificationReplicationStorageClassificationsClientDiagnostics, Pipeline, "RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetStorageClassifications", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the storage classification mappings in the vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationStorageClassificationMappings + /// + /// + /// Operation Id + /// ReplicationStorageClassificationMappings_List + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetStorageClassificationMappingsAsync(string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => StorageClassificationMappingReplicationStorageClassificationMappingsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageClassificationMappingReplicationStorageClassificationMappingsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new StorageClassificationMappingResource(Client, StorageClassificationMappingData.DeserializeStorageClassificationMappingData(e)), StorageClassificationMappingReplicationStorageClassificationMappingsClientDiagnostics, Pipeline, "RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetStorageClassificationMappings", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the storage classification mappings in the vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationStorageClassificationMappings + /// + /// + /// Operation Id + /// ReplicationStorageClassificationMappings_List + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetStorageClassificationMappings(string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => StorageClassificationMappingReplicationStorageClassificationMappingsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageClassificationMappingReplicationStorageClassificationMappingsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new StorageClassificationMappingResource(Client, StorageClassificationMappingData.DeserializeStorageClassificationMappingData(e)), StorageClassificationMappingReplicationStorageClassificationMappingsClientDiagnostics, Pipeline, "RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetStorageClassificationMappings", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the vCenter servers registered in the vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationvCenters + /// + /// + /// Operation Id + /// ReplicationvCenters_List + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSiteRecoveryVCentersAsync(string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => SiteRecoveryVCenterReplicationvCentersRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SiteRecoveryVCenterReplicationvCentersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SiteRecoveryVCenterResource(Client, SiteRecoveryVCenterData.DeserializeSiteRecoveryVCenterData(e)), SiteRecoveryVCenterReplicationvCentersClientDiagnostics, Pipeline, "RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetSiteRecoveryVCenters", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the vCenter servers registered in the vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationvCenters + /// + /// + /// Operation Id + /// ReplicationvCenters_List + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSiteRecoveryVCenters(string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => SiteRecoveryVCenterReplicationvCentersRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SiteRecoveryVCenterReplicationvCentersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SiteRecoveryVCenterResource(Client, SiteRecoveryVCenterData.DeserializeSiteRecoveryVCenterData(e)), SiteRecoveryVCenterReplicationvCentersClientDiagnostics, Pipeline, "RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetSiteRecoveryVCenters", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the data of supported operating systems by SRS. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationSupportedOperatingSystems + /// + /// + /// Operation Id + /// SupportedOperatingSystems_Get + /// + /// + /// + /// The name of the recovery services vault. + /// The instance type. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> GetSupportedOperatingSystemAsync(string resourceName, string instanceType = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + using var scope = SupportedOperatingSystemsClientDiagnostics.CreateScope("RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetSupportedOperatingSystem"); + scope.Start(); + try + { + var response = await SupportedOperatingSystemsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, resourceName, instanceType, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets the data of supported operating systems by SRS. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationSupportedOperatingSystems + /// + /// + /// Operation Id + /// SupportedOperatingSystems_Get + /// + /// + /// + /// The name of the recovery services vault. + /// The instance type. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response GetSupportedOperatingSystem(string resourceName, string instanceType = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + using var scope = SupportedOperatingSystemsClientDiagnostics.CreateScope("RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetSupportedOperatingSystem"); + scope.Start(); + try + { + var response = SupportedOperatingSystemsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, resourceName, instanceType, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets the health details of the vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationVaultHealth + /// + /// + /// Operation Id + /// ReplicationVaultHealth_Get + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> GetReplicationVaultHealthAsync(string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + using var scope = ReplicationVaultHealthClientDiagnostics.CreateScope("RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetReplicationVaultHealth"); + scope.Start(); + try + { + var response = await ReplicationVaultHealthRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, resourceName, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets the health details of the vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationVaultHealth + /// + /// + /// Operation Id + /// ReplicationVaultHealth_Get + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response GetReplicationVaultHealth(string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + using var scope = ReplicationVaultHealthClientDiagnostics.CreateScope("RecoveryServicesSiteRecoveryResourceGroupMockingExtension.GetReplicationVaultHealth"); + scope.Start(); + try + { + var response = ReplicationVaultHealthRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, resourceName, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Refreshes health summary of the vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationVaultHealth/default/refresh + /// + /// + /// Operation Id + /// ReplicationVaultHealth_Refresh + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> RefreshReplicationVaultHealthAsync(WaitUntil waitUntil, string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + using var scope = ReplicationVaultHealthClientDiagnostics.CreateScope("RecoveryServicesSiteRecoveryResourceGroupMockingExtension.RefreshReplicationVaultHealth"); + scope.Start(); + try + { + var response = await ReplicationVaultHealthRestClient.RefreshAsync(Id.SubscriptionId, Id.ResourceGroupName, resourceName, cancellationToken).ConfigureAwait(false); + var operation = new RecoveryServicesSiteRecoveryArmOperation(new VaultHealthDetailsOperationSource(), ReplicationVaultHealthClientDiagnostics, Pipeline, ReplicationVaultHealthRestClient.CreateRefreshRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Refreshes health summary of the vault. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationVaultHealth/default/refresh + /// + /// + /// Operation Id + /// ReplicationVaultHealth_Refresh + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual ArmOperation RefreshReplicationVaultHealth(WaitUntil waitUntil, string resourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + using var scope = ReplicationVaultHealthClientDiagnostics.CreateScope("RecoveryServicesSiteRecoveryResourceGroupMockingExtension.RefreshReplicationVaultHealth"); + scope.Start(); + try + { + var response = ReplicationVaultHealthRestClient.Refresh(Id.SubscriptionId, Id.ResourceGroupName, resourceName, cancellationToken); + var operation = new RecoveryServicesSiteRecoveryArmOperation(new VaultHealthDetailsOperationSource(), ReplicationVaultHealthClientDiagnostics, Pipeline, ReplicationVaultHealthRestClient.CreateRefreshRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletion(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/recoveryservices-siterecovery/Azure.ResourceManager.RecoveryServicesSiteRecovery/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/recoveryservices-siterecovery/Azure.ResourceManager.RecoveryServicesSiteRecovery/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index e73595a86f44..000000000000 --- a/sdk/recoveryservices-siterecovery/Azure.ResourceManager.RecoveryServicesSiteRecovery/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,880 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.RecoveryServicesSiteRecovery.Models; - -namespace Azure.ResourceManager.RecoveryServicesSiteRecovery -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _replicationAppliancesClientDiagnostics; - private ReplicationAppliancesRestOperations _replicationAppliancesRestClient; - private ClientDiagnostics _siteRecoveryNetworkReplicationNetworksClientDiagnostics; - private ReplicationNetworksRestOperations _siteRecoveryNetworkReplicationNetworksRestClient; - private ClientDiagnostics _siteRecoveryNetworkMappingReplicationNetworkMappingsClientDiagnostics; - private ReplicationNetworkMappingsRestOperations _siteRecoveryNetworkMappingReplicationNetworkMappingsRestClient; - private ClientDiagnostics _siteRecoveryProtectionContainerReplicationProtectionContainersClientDiagnostics; - private ReplicationProtectionContainersRestOperations _siteRecoveryProtectionContainerReplicationProtectionContainersRestClient; - private ClientDiagnostics _siteRecoveryMigrationItemReplicationMigrationItemsClientDiagnostics; - private ReplicationMigrationItemsRestOperations _siteRecoveryMigrationItemReplicationMigrationItemsRestClient; - private ClientDiagnostics _replicationProtectedItemClientDiagnostics; - private ReplicationProtectedItemsRestOperations _replicationProtectedItemRestClient; - private ClientDiagnostics _protectionContainerMappingReplicationProtectionContainerMappingsClientDiagnostics; - private ReplicationProtectionContainerMappingsRestOperations _protectionContainerMappingReplicationProtectionContainerMappingsRestClient; - private ClientDiagnostics _siteRecoveryServicesProviderReplicationRecoveryServicesProvidersClientDiagnostics; - private ReplicationRecoveryServicesProvidersRestOperations _siteRecoveryServicesProviderReplicationRecoveryServicesProvidersRestClient; - private ClientDiagnostics _storageClassificationReplicationStorageClassificationsClientDiagnostics; - private ReplicationStorageClassificationsRestOperations _storageClassificationReplicationStorageClassificationsRestClient; - private ClientDiagnostics _storageClassificationMappingReplicationStorageClassificationMappingsClientDiagnostics; - private ReplicationStorageClassificationMappingsRestOperations _storageClassificationMappingReplicationStorageClassificationMappingsRestClient; - private ClientDiagnostics _siteRecoveryVCenterReplicationvCentersClientDiagnostics; - private ReplicationvCentersRestOperations _siteRecoveryVCenterReplicationvCentersRestClient; - private ClientDiagnostics _supportedOperatingSystemsClientDiagnostics; - private SupportedOperatingSystemsRestOperations _supportedOperatingSystemsRestClient; - private ClientDiagnostics _replicationVaultHealthClientDiagnostics; - private ReplicationVaultHealthRestOperations _replicationVaultHealthRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ReplicationAppliancesClientDiagnostics => _replicationAppliancesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ReplicationAppliancesRestOperations ReplicationAppliancesRestClient => _replicationAppliancesRestClient ??= new ReplicationAppliancesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics SiteRecoveryNetworkReplicationNetworksClientDiagnostics => _siteRecoveryNetworkReplicationNetworksClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", SiteRecoveryNetworkResource.ResourceType.Namespace, Diagnostics); - private ReplicationNetworksRestOperations SiteRecoveryNetworkReplicationNetworksRestClient => _siteRecoveryNetworkReplicationNetworksRestClient ??= new ReplicationNetworksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SiteRecoveryNetworkResource.ResourceType)); - private ClientDiagnostics SiteRecoveryNetworkMappingReplicationNetworkMappingsClientDiagnostics => _siteRecoveryNetworkMappingReplicationNetworkMappingsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", SiteRecoveryNetworkMappingResource.ResourceType.Namespace, Diagnostics); - private ReplicationNetworkMappingsRestOperations SiteRecoveryNetworkMappingReplicationNetworkMappingsRestClient => _siteRecoveryNetworkMappingReplicationNetworkMappingsRestClient ??= new ReplicationNetworkMappingsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SiteRecoveryNetworkMappingResource.ResourceType)); - private ClientDiagnostics SiteRecoveryProtectionContainerReplicationProtectionContainersClientDiagnostics => _siteRecoveryProtectionContainerReplicationProtectionContainersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", SiteRecoveryProtectionContainerResource.ResourceType.Namespace, Diagnostics); - private ReplicationProtectionContainersRestOperations SiteRecoveryProtectionContainerReplicationProtectionContainersRestClient => _siteRecoveryProtectionContainerReplicationProtectionContainersRestClient ??= new ReplicationProtectionContainersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SiteRecoveryProtectionContainerResource.ResourceType)); - private ClientDiagnostics SiteRecoveryMigrationItemReplicationMigrationItemsClientDiagnostics => _siteRecoveryMigrationItemReplicationMigrationItemsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", SiteRecoveryMigrationItemResource.ResourceType.Namespace, Diagnostics); - private ReplicationMigrationItemsRestOperations SiteRecoveryMigrationItemReplicationMigrationItemsRestClient => _siteRecoveryMigrationItemReplicationMigrationItemsRestClient ??= new ReplicationMigrationItemsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SiteRecoveryMigrationItemResource.ResourceType)); - private ClientDiagnostics ReplicationProtectedItemClientDiagnostics => _replicationProtectedItemClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", ReplicationProtectedItemResource.ResourceType.Namespace, Diagnostics); - private ReplicationProtectedItemsRestOperations ReplicationProtectedItemRestClient => _replicationProtectedItemRestClient ??= new ReplicationProtectedItemsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ReplicationProtectedItemResource.ResourceType)); - private ClientDiagnostics ProtectionContainerMappingReplicationProtectionContainerMappingsClientDiagnostics => _protectionContainerMappingReplicationProtectionContainerMappingsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", ProtectionContainerMappingResource.ResourceType.Namespace, Diagnostics); - private ReplicationProtectionContainerMappingsRestOperations ProtectionContainerMappingReplicationProtectionContainerMappingsRestClient => _protectionContainerMappingReplicationProtectionContainerMappingsRestClient ??= new ReplicationProtectionContainerMappingsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ProtectionContainerMappingResource.ResourceType)); - private ClientDiagnostics SiteRecoveryServicesProviderReplicationRecoveryServicesProvidersClientDiagnostics => _siteRecoveryServicesProviderReplicationRecoveryServicesProvidersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", SiteRecoveryServicesProviderResource.ResourceType.Namespace, Diagnostics); - private ReplicationRecoveryServicesProvidersRestOperations SiteRecoveryServicesProviderReplicationRecoveryServicesProvidersRestClient => _siteRecoveryServicesProviderReplicationRecoveryServicesProvidersRestClient ??= new ReplicationRecoveryServicesProvidersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SiteRecoveryServicesProviderResource.ResourceType)); - private ClientDiagnostics StorageClassificationReplicationStorageClassificationsClientDiagnostics => _storageClassificationReplicationStorageClassificationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", StorageClassificationResource.ResourceType.Namespace, Diagnostics); - private ReplicationStorageClassificationsRestOperations StorageClassificationReplicationStorageClassificationsRestClient => _storageClassificationReplicationStorageClassificationsRestClient ??= new ReplicationStorageClassificationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(StorageClassificationResource.ResourceType)); - private ClientDiagnostics StorageClassificationMappingReplicationStorageClassificationMappingsClientDiagnostics => _storageClassificationMappingReplicationStorageClassificationMappingsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", StorageClassificationMappingResource.ResourceType.Namespace, Diagnostics); - private ReplicationStorageClassificationMappingsRestOperations StorageClassificationMappingReplicationStorageClassificationMappingsRestClient => _storageClassificationMappingReplicationStorageClassificationMappingsRestClient ??= new ReplicationStorageClassificationMappingsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(StorageClassificationMappingResource.ResourceType)); - private ClientDiagnostics SiteRecoveryVCenterReplicationvCentersClientDiagnostics => _siteRecoveryVCenterReplicationvCentersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", SiteRecoveryVCenterResource.ResourceType.Namespace, Diagnostics); - private ReplicationvCentersRestOperations SiteRecoveryVCenterReplicationvCentersRestClient => _siteRecoveryVCenterReplicationvCentersRestClient ??= new ReplicationvCentersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SiteRecoveryVCenterResource.ResourceType)); - private ClientDiagnostics SupportedOperatingSystemsClientDiagnostics => _supportedOperatingSystemsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private SupportedOperatingSystemsRestOperations SupportedOperatingSystemsRestClient => _supportedOperatingSystemsRestClient ??= new SupportedOperatingSystemsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ReplicationVaultHealthClientDiagnostics => _replicationVaultHealthClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServicesSiteRecovery", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ReplicationVaultHealthRestOperations ReplicationVaultHealthRestClient => _replicationVaultHealthRestClient ??= new ReplicationVaultHealthRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of SiteRecoveryAlertResources in the ResourceGroupResource. - /// The name of the recovery services vault. - /// An object representing collection of SiteRecoveryAlertResources and their operations over a SiteRecoveryAlertResource. - public virtual SiteRecoveryAlertCollection GetSiteRecoveryAlerts(string resourceName) - { - return new SiteRecoveryAlertCollection(Client, Id, resourceName); - } - - /// Gets a collection of ReplicationEligibilityResultResources in the ResourceGroupResource. - /// Virtual Machine name. - /// An object representing collection of ReplicationEligibilityResultResources and their operations over a ReplicationEligibilityResultResource. - public virtual ReplicationEligibilityResultCollection GetReplicationEligibilityResults(string virtualMachineName) - { - return new ReplicationEligibilityResultCollection(Client, Id, virtualMachineName); - } - - /// Gets a collection of SiteRecoveryEventResources in the ResourceGroupResource. - /// The name of the recovery services vault. - /// An object representing collection of SiteRecoveryEventResources and their operations over a SiteRecoveryEventResource. - public virtual SiteRecoveryEventCollection GetSiteRecoveryEvents(string resourceName) - { - return new SiteRecoveryEventCollection(Client, Id, resourceName); - } - - /// Gets a collection of SiteRecoveryFabricResources in the ResourceGroupResource. - /// The name of the recovery services vault. - /// An object representing collection of SiteRecoveryFabricResources and their operations over a SiteRecoveryFabricResource. - public virtual SiteRecoveryFabricCollection GetSiteRecoveryFabrics(string resourceName) - { - return new SiteRecoveryFabricCollection(Client, Id, resourceName); - } - - /// Gets a collection of SiteRecoveryJobResources in the ResourceGroupResource. - /// The name of the recovery services vault. - /// An object representing collection of SiteRecoveryJobResources and their operations over a SiteRecoveryJobResource. - public virtual SiteRecoveryJobCollection GetSiteRecoveryJobs(string resourceName) - { - return new SiteRecoveryJobCollection(Client, Id, resourceName); - } - - /// Gets a collection of SiteRecoveryPolicyResources in the ResourceGroupResource. - /// The name of the recovery services vault. - /// An object representing collection of SiteRecoveryPolicyResources and their operations over a SiteRecoveryPolicyResource. - public virtual SiteRecoveryPolicyCollection GetSiteRecoveryPolicies(string resourceName) - { - return new SiteRecoveryPolicyCollection(Client, Id, resourceName); - } - - /// Gets a collection of ReplicationProtectionIntentResources in the ResourceGroupResource. - /// The name of the recovery services vault. - /// An object representing collection of ReplicationProtectionIntentResources and their operations over a ReplicationProtectionIntentResource. - public virtual ReplicationProtectionIntentCollection GetReplicationProtectionIntents(string resourceName) - { - return new ReplicationProtectionIntentCollection(Client, Id, resourceName); - } - - /// Gets a collection of SiteRecoveryRecoveryPlanResources in the ResourceGroupResource. - /// The name of the recovery services vault. - /// An object representing collection of SiteRecoveryRecoveryPlanResources and their operations over a SiteRecoveryRecoveryPlanResource. - public virtual SiteRecoveryRecoveryPlanCollection GetSiteRecoveryRecoveryPlans(string resourceName) - { - return new SiteRecoveryRecoveryPlanCollection(Client, Id, resourceName); - } - - /// Gets a collection of SiteRecoveryVaultSettingResources in the ResourceGroupResource. - /// The name of the recovery services vault. - /// An object representing collection of SiteRecoveryVaultSettingResources and their operations over a SiteRecoveryVaultSettingResource. - public virtual SiteRecoveryVaultSettingCollection GetSiteRecoveryVaultSettings(string resourceName) - { - return new SiteRecoveryVaultSettingCollection(Client, Id, resourceName); - } - - /// - /// Gets the list of Azure Site Recovery appliances for the vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationAppliances - /// - /// - /// Operation Id - /// ReplicationAppliances_List - /// - /// - /// - /// The name of the recovery services vault. - /// OData filter options. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetReplicationAppliancesAsync(string resourceName, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ReplicationAppliancesRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ReplicationAppliancesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SiteRecoveryReplicationAppliance.DeserializeSiteRecoveryReplicationAppliance, ReplicationAppliancesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetReplicationAppliances", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the list of Azure Site Recovery appliances for the vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationAppliances - /// - /// - /// Operation Id - /// ReplicationAppliances_List - /// - /// - /// - /// The name of the recovery services vault. - /// OData filter options. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetReplicationAppliances(string resourceName, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ReplicationAppliancesRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ReplicationAppliancesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SiteRecoveryReplicationAppliance.DeserializeSiteRecoveryReplicationAppliance, ReplicationAppliancesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetReplicationAppliances", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the networks available in a vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationNetworks - /// - /// - /// Operation Id - /// ReplicationNetworks_List - /// - /// - /// - /// The name of the recovery services vault. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSiteRecoveryNetworksAsync(string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SiteRecoveryNetworkReplicationNetworksRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SiteRecoveryNetworkReplicationNetworksRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SiteRecoveryNetworkResource(Client, SiteRecoveryNetworkData.DeserializeSiteRecoveryNetworkData(e)), SiteRecoveryNetworkReplicationNetworksClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetSiteRecoveryNetworks", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the networks available in a vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationNetworks - /// - /// - /// Operation Id - /// ReplicationNetworks_List - /// - /// - /// - /// The name of the recovery services vault. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSiteRecoveryNetworks(string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SiteRecoveryNetworkReplicationNetworksRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SiteRecoveryNetworkReplicationNetworksRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SiteRecoveryNetworkResource(Client, SiteRecoveryNetworkData.DeserializeSiteRecoveryNetworkData(e)), SiteRecoveryNetworkReplicationNetworksClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetSiteRecoveryNetworks", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all ASR network mappings in the vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationNetworkMappings - /// - /// - /// Operation Id - /// ReplicationNetworkMappings_List - /// - /// - /// - /// The name of the recovery services vault. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSiteRecoveryNetworkMappingsAsync(string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SiteRecoveryNetworkMappingReplicationNetworkMappingsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SiteRecoveryNetworkMappingReplicationNetworkMappingsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SiteRecoveryNetworkMappingResource(Client, SiteRecoveryNetworkMappingData.DeserializeSiteRecoveryNetworkMappingData(e)), SiteRecoveryNetworkMappingReplicationNetworkMappingsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetSiteRecoveryNetworkMappings", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all ASR network mappings in the vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationNetworkMappings - /// - /// - /// Operation Id - /// ReplicationNetworkMappings_List - /// - /// - /// - /// The name of the recovery services vault. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSiteRecoveryNetworkMappings(string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SiteRecoveryNetworkMappingReplicationNetworkMappingsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SiteRecoveryNetworkMappingReplicationNetworkMappingsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SiteRecoveryNetworkMappingResource(Client, SiteRecoveryNetworkMappingData.DeserializeSiteRecoveryNetworkMappingData(e)), SiteRecoveryNetworkMappingReplicationNetworkMappingsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetSiteRecoveryNetworkMappings", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the protection containers in a vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationProtectionContainers - /// - /// - /// Operation Id - /// ReplicationProtectionContainers_List - /// - /// - /// - /// The name of the recovery services vault. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSiteRecoveryProtectionContainersAsync(string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SiteRecoveryProtectionContainerReplicationProtectionContainersRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SiteRecoveryProtectionContainerReplicationProtectionContainersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SiteRecoveryProtectionContainerResource(Client, SiteRecoveryProtectionContainerData.DeserializeSiteRecoveryProtectionContainerData(e)), SiteRecoveryProtectionContainerReplicationProtectionContainersClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetSiteRecoveryProtectionContainers", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the protection containers in a vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationProtectionContainers - /// - /// - /// Operation Id - /// ReplicationProtectionContainers_List - /// - /// - /// - /// The name of the recovery services vault. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSiteRecoveryProtectionContainers(string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SiteRecoveryProtectionContainerReplicationProtectionContainersRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SiteRecoveryProtectionContainerReplicationProtectionContainersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SiteRecoveryProtectionContainerResource(Client, SiteRecoveryProtectionContainerData.DeserializeSiteRecoveryProtectionContainerData(e)), SiteRecoveryProtectionContainerReplicationProtectionContainersClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetSiteRecoveryProtectionContainers", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the list of migration items in the vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationMigrationItems - /// - /// - /// Operation Id - /// ReplicationMigrationItems_List - /// - /// - /// - /// The name of the recovery services vault. - /// The pagination token. - /// The page size. - /// OData filter options. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSiteRecoveryMigrationItemsAsync(string resourceName, string skipToken = null, string takeToken = null, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SiteRecoveryMigrationItemReplicationMigrationItemsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName, skipToken, takeToken, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SiteRecoveryMigrationItemReplicationMigrationItemsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName, skipToken, takeToken, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SiteRecoveryMigrationItemResource(Client, SiteRecoveryMigrationItemData.DeserializeSiteRecoveryMigrationItemData(e)), SiteRecoveryMigrationItemReplicationMigrationItemsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetSiteRecoveryMigrationItems", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the list of migration items in the vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationMigrationItems - /// - /// - /// Operation Id - /// ReplicationMigrationItems_List - /// - /// - /// - /// The name of the recovery services vault. - /// The pagination token. - /// The page size. - /// OData filter options. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSiteRecoveryMigrationItems(string resourceName, string skipToken = null, string takeToken = null, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SiteRecoveryMigrationItemReplicationMigrationItemsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName, skipToken, takeToken, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SiteRecoveryMigrationItemReplicationMigrationItemsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName, skipToken, takeToken, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SiteRecoveryMigrationItemResource(Client, SiteRecoveryMigrationItemData.DeserializeSiteRecoveryMigrationItemData(e)), SiteRecoveryMigrationItemReplicationMigrationItemsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetSiteRecoveryMigrationItems", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the list of ASR replication protected items in the vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationProtectedItems - /// - /// - /// Operation Id - /// ReplicationProtectedItems_List - /// - /// - /// - /// The name of the recovery services vault. - /// The pagination token. Possible values: "FabricId" or "FabricId_CloudId" or null. - /// OData filter options. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetReplicationProtectedItemsAsync(string resourceName, string skipToken = null, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ReplicationProtectedItemRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName, skipToken, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ReplicationProtectedItemRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName, skipToken, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ReplicationProtectedItemResource(Client, ReplicationProtectedItemData.DeserializeReplicationProtectedItemData(e)), ReplicationProtectedItemClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetReplicationProtectedItems", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the list of ASR replication protected items in the vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationProtectedItems - /// - /// - /// Operation Id - /// ReplicationProtectedItems_List - /// - /// - /// - /// The name of the recovery services vault. - /// The pagination token. Possible values: "FabricId" or "FabricId_CloudId" or null. - /// OData filter options. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetReplicationProtectedItems(string resourceName, string skipToken = null, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ReplicationProtectedItemRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName, skipToken, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ReplicationProtectedItemRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName, skipToken, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ReplicationProtectedItemResource(Client, ReplicationProtectedItemData.DeserializeReplicationProtectedItemData(e)), ReplicationProtectedItemClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetReplicationProtectedItems", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the protection container mappings in the vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationProtectionContainerMappings - /// - /// - /// Operation Id - /// ReplicationProtectionContainerMappings_List - /// - /// - /// - /// The name of the recovery services vault. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetProtectionContainerMappingsAsync(string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ProtectionContainerMappingReplicationProtectionContainerMappingsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProtectionContainerMappingReplicationProtectionContainerMappingsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ProtectionContainerMappingResource(Client, ProtectionContainerMappingData.DeserializeProtectionContainerMappingData(e)), ProtectionContainerMappingReplicationProtectionContainerMappingsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetProtectionContainerMappings", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the protection container mappings in the vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationProtectionContainerMappings - /// - /// - /// Operation Id - /// ReplicationProtectionContainerMappings_List - /// - /// - /// - /// The name of the recovery services vault. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetProtectionContainerMappings(string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ProtectionContainerMappingReplicationProtectionContainerMappingsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProtectionContainerMappingReplicationProtectionContainerMappingsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ProtectionContainerMappingResource(Client, ProtectionContainerMappingData.DeserializeProtectionContainerMappingData(e)), ProtectionContainerMappingReplicationProtectionContainerMappingsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetProtectionContainerMappings", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the registered recovery services providers in the vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationRecoveryServicesProviders - /// - /// - /// Operation Id - /// ReplicationRecoveryServicesProviders_List - /// - /// - /// - /// The name of the recovery services vault. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSiteRecoveryServicesProvidersAsync(string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SiteRecoveryServicesProviderReplicationRecoveryServicesProvidersRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SiteRecoveryServicesProviderReplicationRecoveryServicesProvidersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SiteRecoveryServicesProviderResource(Client, SiteRecoveryServicesProviderData.DeserializeSiteRecoveryServicesProviderData(e)), SiteRecoveryServicesProviderReplicationRecoveryServicesProvidersClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetSiteRecoveryServicesProviders", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the registered recovery services providers in the vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationRecoveryServicesProviders - /// - /// - /// Operation Id - /// ReplicationRecoveryServicesProviders_List - /// - /// - /// - /// The name of the recovery services vault. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSiteRecoveryServicesProviders(string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SiteRecoveryServicesProviderReplicationRecoveryServicesProvidersRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SiteRecoveryServicesProviderReplicationRecoveryServicesProvidersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SiteRecoveryServicesProviderResource(Client, SiteRecoveryServicesProviderData.DeserializeSiteRecoveryServicesProviderData(e)), SiteRecoveryServicesProviderReplicationRecoveryServicesProvidersClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetSiteRecoveryServicesProviders", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the storage classifications in the vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationStorageClassifications - /// - /// - /// Operation Id - /// ReplicationStorageClassifications_List - /// - /// - /// - /// The name of the recovery services vault. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetStorageClassificationsAsync(string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => StorageClassificationReplicationStorageClassificationsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageClassificationReplicationStorageClassificationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new StorageClassificationResource(Client, StorageClassificationData.DeserializeStorageClassificationData(e)), StorageClassificationReplicationStorageClassificationsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetStorageClassifications", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the storage classifications in the vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationStorageClassifications - /// - /// - /// Operation Id - /// ReplicationStorageClassifications_List - /// - /// - /// - /// The name of the recovery services vault. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetStorageClassifications(string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => StorageClassificationReplicationStorageClassificationsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageClassificationReplicationStorageClassificationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new StorageClassificationResource(Client, StorageClassificationData.DeserializeStorageClassificationData(e)), StorageClassificationReplicationStorageClassificationsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetStorageClassifications", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the storage classification mappings in the vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationStorageClassificationMappings - /// - /// - /// Operation Id - /// ReplicationStorageClassificationMappings_List - /// - /// - /// - /// The name of the recovery services vault. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetStorageClassificationMappingsAsync(string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => StorageClassificationMappingReplicationStorageClassificationMappingsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageClassificationMappingReplicationStorageClassificationMappingsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new StorageClassificationMappingResource(Client, StorageClassificationMappingData.DeserializeStorageClassificationMappingData(e)), StorageClassificationMappingReplicationStorageClassificationMappingsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetStorageClassificationMappings", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the storage classification mappings in the vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationStorageClassificationMappings - /// - /// - /// Operation Id - /// ReplicationStorageClassificationMappings_List - /// - /// - /// - /// The name of the recovery services vault. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetStorageClassificationMappings(string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => StorageClassificationMappingReplicationStorageClassificationMappingsRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageClassificationMappingReplicationStorageClassificationMappingsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new StorageClassificationMappingResource(Client, StorageClassificationMappingData.DeserializeStorageClassificationMappingData(e)), StorageClassificationMappingReplicationStorageClassificationMappingsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetStorageClassificationMappings", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the vCenter servers registered in the vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationvCenters - /// - /// - /// Operation Id - /// ReplicationvCenters_List - /// - /// - /// - /// The name of the recovery services vault. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSiteRecoveryVCentersAsync(string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SiteRecoveryVCenterReplicationvCentersRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SiteRecoveryVCenterReplicationvCentersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SiteRecoveryVCenterResource(Client, SiteRecoveryVCenterData.DeserializeSiteRecoveryVCenterData(e)), SiteRecoveryVCenterReplicationvCentersClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetSiteRecoveryVCenters", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the vCenter servers registered in the vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationvCenters - /// - /// - /// Operation Id - /// ReplicationvCenters_List - /// - /// - /// - /// The name of the recovery services vault. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSiteRecoveryVCenters(string resourceName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SiteRecoveryVCenterReplicationvCentersRestClient.CreateListRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SiteRecoveryVCenterReplicationvCentersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, resourceName); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SiteRecoveryVCenterResource(Client, SiteRecoveryVCenterData.DeserializeSiteRecoveryVCenterData(e)), SiteRecoveryVCenterReplicationvCentersClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetSiteRecoveryVCenters", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the data of supported operating systems by SRS. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationSupportedOperatingSystems - /// - /// - /// Operation Id - /// SupportedOperatingSystems_Get - /// - /// - /// - /// The name of the recovery services vault. - /// The instance type. - /// The cancellation token to use. - public virtual async Task> GetSupportedOperatingSystemAsync(string resourceName, string instanceType = null, CancellationToken cancellationToken = default) - { - using var scope = SupportedOperatingSystemsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetSupportedOperatingSystem"); - scope.Start(); - try - { - var response = await SupportedOperatingSystemsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, resourceName, instanceType, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets the data of supported operating systems by SRS. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationSupportedOperatingSystems - /// - /// - /// Operation Id - /// SupportedOperatingSystems_Get - /// - /// - /// - /// The name of the recovery services vault. - /// The instance type. - /// The cancellation token to use. - public virtual Response GetSupportedOperatingSystem(string resourceName, string instanceType = null, CancellationToken cancellationToken = default) - { - using var scope = SupportedOperatingSystemsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetSupportedOperatingSystem"); - scope.Start(); - try - { - var response = SupportedOperatingSystemsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, resourceName, instanceType, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets the health details of the vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationVaultHealth - /// - /// - /// Operation Id - /// ReplicationVaultHealth_Get - /// - /// - /// - /// The name of the recovery services vault. - /// The cancellation token to use. - public virtual async Task> GetReplicationVaultHealthAsync(string resourceName, CancellationToken cancellationToken = default) - { - using var scope = ReplicationVaultHealthClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetReplicationVaultHealth"); - scope.Start(); - try - { - var response = await ReplicationVaultHealthRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, resourceName, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets the health details of the vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationVaultHealth - /// - /// - /// Operation Id - /// ReplicationVaultHealth_Get - /// - /// - /// - /// The name of the recovery services vault. - /// The cancellation token to use. - public virtual Response GetReplicationVaultHealth(string resourceName, CancellationToken cancellationToken = default) - { - using var scope = ReplicationVaultHealthClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetReplicationVaultHealth"); - scope.Start(); - try - { - var response = ReplicationVaultHealthRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, resourceName, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Refreshes health summary of the vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationVaultHealth/default/refresh - /// - /// - /// Operation Id - /// ReplicationVaultHealth_Refresh - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The name of the recovery services vault. - /// The cancellation token to use. - public virtual async Task> RefreshReplicationVaultHealthAsync(WaitUntil waitUntil, string resourceName, CancellationToken cancellationToken = default) - { - using var scope = ReplicationVaultHealthClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.RefreshReplicationVaultHealth"); - scope.Start(); - try - { - var response = await ReplicationVaultHealthRestClient.RefreshAsync(Id.SubscriptionId, Id.ResourceGroupName, resourceName, cancellationToken).ConfigureAwait(false); - var operation = new RecoveryServicesSiteRecoveryArmOperation(new VaultHealthDetailsOperationSource(), ReplicationVaultHealthClientDiagnostics, Pipeline, ReplicationVaultHealthRestClient.CreateRefreshRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Refreshes health summary of the vault. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationVaultHealth/default/refresh - /// - /// - /// Operation Id - /// ReplicationVaultHealth_Refresh - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The name of the recovery services vault. - /// The cancellation token to use. - public virtual ArmOperation RefreshReplicationVaultHealth(WaitUntil waitUntil, string resourceName, CancellationToken cancellationToken = default) - { - using var scope = ReplicationVaultHealthClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.RefreshReplicationVaultHealth"); - scope.Start(); - try - { - var response = ReplicationVaultHealthRestClient.Refresh(Id.SubscriptionId, Id.ResourceGroupName, resourceName, cancellationToken); - var operation = new RecoveryServicesSiteRecoveryArmOperation(new VaultHealthDetailsOperationSource(), ReplicationVaultHealthClientDiagnostics, Pipeline, ReplicationVaultHealthRestClient.CreateRefreshRequest(Id.SubscriptionId, Id.ResourceGroupName, resourceName).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletion(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Extensions/RecoveryServicesArmClientMockingExtension.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Extensions/RecoveryServicesArmClientMockingExtension.cs new file mode 100644 index 000000000000..41f2b6a90cea --- /dev/null +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Extensions/RecoveryServicesArmClientMockingExtension.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.RecoveryServices; + +namespace Azure.ResourceManager.RecoveryServices.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class RecoveryServicesArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected RecoveryServicesArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal RecoveryServicesArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal RecoveryServicesArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RecoveryServicesPrivateLinkResource GetRecoveryServicesPrivateLinkResource(ResourceIdentifier id) + { + RecoveryServicesPrivateLinkResource.ValidateResourceId(id); + return new RecoveryServicesPrivateLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RecoveryServicesVaultResource GetRecoveryServicesVaultResource(ResourceIdentifier id) + { + RecoveryServicesVaultResource.ValidateResourceId(id); + return new RecoveryServicesVaultResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RecoveryServicesVaultExtendedInfoResource GetRecoveryServicesVaultExtendedInfoResource(ResourceIdentifier id) + { + RecoveryServicesVaultExtendedInfoResource.ValidateResourceId(id); + return new RecoveryServicesVaultExtendedInfoResource(Client, id); + } + } +} diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Extensions/RecoveryServicesExtensions.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Extensions/RecoveryServicesExtensions.cs index b3ffcb49e641..2bead1df00c6 100644 --- a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Extensions/RecoveryServicesExtensions.cs +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Extensions/RecoveryServicesExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.RecoveryServices.Mocking; using Azure.ResourceManager.RecoveryServices.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.RecoveryServices /// A class to add extension methods to Azure.ResourceManager.RecoveryServices. public static partial class RecoveryServicesExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static RecoveryServicesArmClientMockingExtension GetRecoveryServicesArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new RecoveryServicesArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static RecoveryServicesResourceGroupMockingExtension GetRecoveryServicesResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new RecoveryServicesResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static RecoveryServicesSubscriptionMockingExtension GetRecoveryServicesSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new RecoveryServicesSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region RecoveryServicesPrivateLinkResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static RecoveryServicesPrivateLinkResource GetRecoveryServicesPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RecoveryServicesPrivateLinkResource.ValidateResourceId(id); - return new RecoveryServicesPrivateLinkResource(client, id); - } - ); + return GetRecoveryServicesArmClientMockingExtension(client).GetRecoveryServicesPrivateLinkResource(id); } #endregion @@ -79,12 +68,7 @@ public static RecoveryServicesPrivateLinkResource GetRecoveryServicesPrivateLink /// Returns a object. public static RecoveryServicesVaultResource GetRecoveryServicesVaultResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RecoveryServicesVaultResource.ValidateResourceId(id); - return new RecoveryServicesVaultResource(client, id); - } - ); + return GetRecoveryServicesArmClientMockingExtension(client).GetRecoveryServicesVaultResource(id); } #endregion @@ -98,12 +82,7 @@ public static RecoveryServicesVaultResource GetRecoveryServicesVaultResource(thi /// Returns a object. public static RecoveryServicesVaultExtendedInfoResource GetRecoveryServicesVaultExtendedInfoResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RecoveryServicesVaultExtendedInfoResource.ValidateResourceId(id); - return new RecoveryServicesVaultExtendedInfoResource(client, id); - } - ); + return GetRecoveryServicesArmClientMockingExtension(client).GetRecoveryServicesVaultExtendedInfoResource(id); } #endregion @@ -112,7 +91,7 @@ public static RecoveryServicesVaultExtendedInfoResource GetRecoveryServicesVault /// An object representing collection of RecoveryServicesVaultResources and their operations over a RecoveryServicesVaultResource. public static RecoveryServicesVaultCollection GetRecoveryServicesVaults(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetRecoveryServicesVaults(); + return GetRecoveryServicesResourceGroupMockingExtension(resourceGroupResource).GetRecoveryServicesVaults(); } /// @@ -136,7 +115,7 @@ public static RecoveryServicesVaultCollection GetRecoveryServicesVaults(this Res [ForwardsClientCalls] public static async Task> GetRecoveryServicesVaultAsync(this ResourceGroupResource resourceGroupResource, string vaultName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetRecoveryServicesVaults().GetAsync(vaultName, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesResourceGroupMockingExtension(resourceGroupResource).GetRecoveryServicesVaultAsync(vaultName, cancellationToken).ConfigureAwait(false); } /// @@ -160,7 +139,7 @@ public static async Task> GetRecoverySer [ForwardsClientCalls] public static Response GetRecoveryServicesVault(this ResourceGroupResource resourceGroupResource, string vaultName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetRecoveryServicesVaults().Get(vaultName, cancellationToken); + return GetRecoveryServicesResourceGroupMockingExtension(resourceGroupResource).GetRecoveryServicesVault(vaultName, cancellationToken); } /// @@ -187,7 +166,7 @@ public static async Task> Check { Argument.AssertNotNull(content, nameof(content)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).CheckRecoveryServicesNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesResourceGroupMockingExtension(resourceGroupResource).CheckRecoveryServicesNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -214,7 +193,7 @@ public static Response CheckRecoveryServ { Argument.AssertNotNull(content, nameof(content)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).CheckRecoveryServicesNameAvailability(location, content, cancellationToken); + return GetRecoveryServicesResourceGroupMockingExtension(resourceGroupResource).CheckRecoveryServicesNameAvailability(location, content, cancellationToken); } /// @@ -239,7 +218,7 @@ public static async Task> GetRecoveryServiceCapabil { Argument.AssertNotNull(input, nameof(input)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetRecoveryServiceCapabilitiesAsync(location, input, cancellationToken).ConfigureAwait(false); + return await GetRecoveryServicesSubscriptionMockingExtension(subscriptionResource).GetRecoveryServiceCapabilitiesAsync(location, input, cancellationToken).ConfigureAwait(false); } /// @@ -264,7 +243,7 @@ public static Response GetRecoveryServiceCapabilities(this S { Argument.AssertNotNull(input, nameof(input)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRecoveryServiceCapabilities(location, input, cancellationToken); + return GetRecoveryServicesSubscriptionMockingExtension(subscriptionResource).GetRecoveryServiceCapabilities(location, input, cancellationToken); } /// @@ -285,7 +264,7 @@ public static Response GetRecoveryServiceCapabilities(this S /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetRecoveryServicesVaultsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRecoveryServicesVaultsAsync(cancellationToken); + return GetRecoveryServicesSubscriptionMockingExtension(subscriptionResource).GetRecoveryServicesVaultsAsync(cancellationToken); } /// @@ -306,7 +285,7 @@ public static AsyncPageable GetRecoveryServicesVa /// A collection of that may take multiple service requests to iterate over. public static Pageable GetRecoveryServicesVaults(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRecoveryServicesVaults(cancellationToken); + return GetRecoveryServicesSubscriptionMockingExtension(subscriptionResource).GetRecoveryServicesVaults(cancellationToken); } } } diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Extensions/RecoveryServicesResourceGroupMockingExtension.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Extensions/RecoveryServicesResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..997179449f58 --- /dev/null +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Extensions/RecoveryServicesResourceGroupMockingExtension.cs @@ -0,0 +1,174 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.RecoveryServices; +using Azure.ResourceManager.RecoveryServices.Models; + +namespace Azure.ResourceManager.RecoveryServices.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class RecoveryServicesResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _recoveryServicesClientDiagnostics; + private RecoveryServicesRestOperations _recoveryServicesRestClient; + + /// Initializes a new instance of the class for mocking. + protected RecoveryServicesResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal RecoveryServicesResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics RecoveryServicesClientDiagnostics => _recoveryServicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServices", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private RecoveryServicesRestOperations RecoveryServicesRestClient => _recoveryServicesRestClient ??= new RecoveryServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of RecoveryServicesVaultResources in the ResourceGroupResource. + /// An object representing collection of RecoveryServicesVaultResources and their operations over a RecoveryServicesVaultResource. + public virtual RecoveryServicesVaultCollection GetRecoveryServicesVaults() + { + return GetCachedClient(Client => new RecoveryServicesVaultCollection(Client, Id)); + } + + /// + /// Get the Vault details. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName} + /// + /// + /// Operation Id + /// Vaults_Get + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRecoveryServicesVaultAsync(string vaultName, CancellationToken cancellationToken = default) + { + return await GetRecoveryServicesVaults().GetAsync(vaultName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the Vault details. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName} + /// + /// + /// Operation Id + /// Vaults_Get + /// + /// + /// + /// The name of the recovery services vault. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRecoveryServicesVault(string vaultName, CancellationToken cancellationToken = default) + { + return GetRecoveryServicesVaults().Get(vaultName, cancellationToken); + } + + /// + /// API to check for resource name availability. + /// A name is available if no other resource exists that has the same SubscriptionId, Resource Name and Type + /// or if one or more such resources exist, each of these must be GC'd and their time of deletion be more than 24 Hours Ago + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// RecoveryServices_CheckNameAvailability + /// + /// + /// + /// Location of the resource. + /// Contains information about Resource type and Resource name. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckRecoveryServicesNameAvailabilityAsync(AzureLocation location, RecoveryServicesNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = RecoveryServicesClientDiagnostics.CreateScope("RecoveryServicesResourceGroupMockingExtension.CheckRecoveryServicesNameAvailability"); + scope.Start(); + try + { + var response = await RecoveryServicesRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, Id.ResourceGroupName, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// API to check for resource name availability. + /// A name is available if no other resource exists that has the same SubscriptionId, Resource Name and Type + /// or if one or more such resources exist, each of these must be GC'd and their time of deletion be more than 24 Hours Ago + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// RecoveryServices_CheckNameAvailability + /// + /// + /// + /// Location of the resource. + /// Contains information about Resource type and Resource name. + /// The cancellation token to use. + /// is null. + public virtual Response CheckRecoveryServicesNameAvailability(AzureLocation location, RecoveryServicesNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = RecoveryServicesClientDiagnostics.CreateScope("RecoveryServicesResourceGroupMockingExtension.CheckRecoveryServicesNameAvailability"); + scope.Start(); + try + { + var response = RecoveryServicesRestClient.CheckNameAvailability(Id.SubscriptionId, Id.ResourceGroupName, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Extensions/RecoveryServicesSubscriptionMockingExtension.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Extensions/RecoveryServicesSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..d7929ff0e3f0 --- /dev/null +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Extensions/RecoveryServicesSubscriptionMockingExtension.cs @@ -0,0 +1,165 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.RecoveryServices; +using Azure.ResourceManager.RecoveryServices.Models; + +namespace Azure.ResourceManager.RecoveryServices.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class RecoveryServicesSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _recoveryServicesClientDiagnostics; + private RecoveryServicesRestOperations _recoveryServicesRestClient; + private ClientDiagnostics _recoveryServicesVaultVaultsClientDiagnostics; + private VaultsRestOperations _recoveryServicesVaultVaultsRestClient; + + /// Initializes a new instance of the class for mocking. + protected RecoveryServicesSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal RecoveryServicesSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics RecoveryServicesClientDiagnostics => _recoveryServicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServices", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private RecoveryServicesRestOperations RecoveryServicesRestClient => _recoveryServicesRestClient ??= new RecoveryServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics RecoveryServicesVaultVaultsClientDiagnostics => _recoveryServicesVaultVaultsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServices", RecoveryServicesVaultResource.ResourceType.Namespace, Diagnostics); + private VaultsRestOperations RecoveryServicesVaultVaultsRestClient => _recoveryServicesVaultVaultsRestClient ??= new VaultsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(RecoveryServicesVaultResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// API to get details about capabilities provided by Microsoft.RecoveryServices RP + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{location}/capabilities + /// + /// + /// Operation Id + /// RecoveryServices_Capabilities + /// + /// + /// + /// Location of the resource. + /// Contains information about Resource type and properties to get capabilities. + /// The cancellation token to use. + /// is null. + public virtual async Task> GetRecoveryServiceCapabilitiesAsync(AzureLocation location, ResourceCapabilities input, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(input, nameof(input)); + + using var scope = RecoveryServicesClientDiagnostics.CreateScope("RecoveryServicesSubscriptionMockingExtension.GetRecoveryServiceCapabilities"); + scope.Start(); + try + { + var response = await RecoveryServicesRestClient.CapabilitiesAsync(Id.SubscriptionId, location, input, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// API to get details about capabilities provided by Microsoft.RecoveryServices RP + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{location}/capabilities + /// + /// + /// Operation Id + /// RecoveryServices_Capabilities + /// + /// + /// + /// Location of the resource. + /// Contains information about Resource type and properties to get capabilities. + /// The cancellation token to use. + /// is null. + public virtual Response GetRecoveryServiceCapabilities(AzureLocation location, ResourceCapabilities input, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(input, nameof(input)); + + using var scope = RecoveryServicesClientDiagnostics.CreateScope("RecoveryServicesSubscriptionMockingExtension.GetRecoveryServiceCapabilities"); + scope.Start(); + try + { + var response = RecoveryServicesRestClient.Capabilities(Id.SubscriptionId, location, input, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Fetches all the resources of the specified type in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/vaults + /// + /// + /// Operation Id + /// Vaults_ListBySubscriptionId + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetRecoveryServicesVaultsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RecoveryServicesVaultVaultsRestClient.CreateListBySubscriptionIdRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RecoveryServicesVaultVaultsRestClient.CreateListBySubscriptionIdNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new RecoveryServicesVaultResource(Client, RecoveryServicesVaultData.DeserializeRecoveryServicesVaultData(e)), RecoveryServicesVaultVaultsClientDiagnostics, Pipeline, "RecoveryServicesSubscriptionMockingExtension.GetRecoveryServicesVaults", "value", "nextLink", cancellationToken); + } + + /// + /// Fetches all the resources of the specified type in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/vaults + /// + /// + /// Operation Id + /// Vaults_ListBySubscriptionId + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetRecoveryServicesVaults(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RecoveryServicesVaultVaultsRestClient.CreateListBySubscriptionIdRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RecoveryServicesVaultVaultsRestClient.CreateListBySubscriptionIdNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new RecoveryServicesVaultResource(Client, RecoveryServicesVaultData.DeserializeRecoveryServicesVaultData(e)), RecoveryServicesVaultVaultsClientDiagnostics, Pipeline, "RecoveryServicesSubscriptionMockingExtension.GetRecoveryServicesVaults", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 7dddcc16c0cb..000000000000 --- a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,121 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.RecoveryServices.Models; - -namespace Azure.ResourceManager.RecoveryServices -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _recoveryServicesClientDiagnostics; - private RecoveryServicesRestOperations _recoveryServicesRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics RecoveryServicesClientDiagnostics => _recoveryServicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServices", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private RecoveryServicesRestOperations RecoveryServicesRestClient => _recoveryServicesRestClient ??= new RecoveryServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of RecoveryServicesVaultResources in the ResourceGroupResource. - /// An object representing collection of RecoveryServicesVaultResources and their operations over a RecoveryServicesVaultResource. - public virtual RecoveryServicesVaultCollection GetRecoveryServicesVaults() - { - return GetCachedClient(Client => new RecoveryServicesVaultCollection(Client, Id)); - } - - /// - /// API to check for resource name availability. - /// A name is available if no other resource exists that has the same SubscriptionId, Resource Name and Type - /// or if one or more such resources exist, each of these must be GC'd and their time of deletion be more than 24 Hours Ago - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// RecoveryServices_CheckNameAvailability - /// - /// - /// - /// Location of the resource. - /// Contains information about Resource type and Resource name. - /// The cancellation token to use. - public virtual async Task> CheckRecoveryServicesNameAvailabilityAsync(AzureLocation location, RecoveryServicesNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = RecoveryServicesClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.CheckRecoveryServicesNameAvailability"); - scope.Start(); - try - { - var response = await RecoveryServicesRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, Id.ResourceGroupName, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// API to check for resource name availability. - /// A name is available if no other resource exists that has the same SubscriptionId, Resource Name and Type - /// or if one or more such resources exist, each of these must be GC'd and their time of deletion be more than 24 Hours Ago - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// RecoveryServices_CheckNameAvailability - /// - /// - /// - /// Location of the resource. - /// Contains information about Resource type and Resource name. - /// The cancellation token to use. - public virtual Response CheckRecoveryServicesNameAvailability(AzureLocation location, RecoveryServicesNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = RecoveryServicesClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.CheckRecoveryServicesNameAvailability"); - scope.Start(); - try - { - var response = RecoveryServicesRestClient.CheckNameAvailability(Id.SubscriptionId, Id.ResourceGroupName, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 230f01c66ffc..000000000000 --- a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,158 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.RecoveryServices.Models; - -namespace Azure.ResourceManager.RecoveryServices -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _recoveryServicesClientDiagnostics; - private RecoveryServicesRestOperations _recoveryServicesRestClient; - private ClientDiagnostics _recoveryServicesVaultVaultsClientDiagnostics; - private VaultsRestOperations _recoveryServicesVaultVaultsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics RecoveryServicesClientDiagnostics => _recoveryServicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServices", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private RecoveryServicesRestOperations RecoveryServicesRestClient => _recoveryServicesRestClient ??= new RecoveryServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics RecoveryServicesVaultVaultsClientDiagnostics => _recoveryServicesVaultVaultsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RecoveryServices", RecoveryServicesVaultResource.ResourceType.Namespace, Diagnostics); - private VaultsRestOperations RecoveryServicesVaultVaultsRestClient => _recoveryServicesVaultVaultsRestClient ??= new VaultsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(RecoveryServicesVaultResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// API to get details about capabilities provided by Microsoft.RecoveryServices RP - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{location}/capabilities - /// - /// - /// Operation Id - /// RecoveryServices_Capabilities - /// - /// - /// - /// Location of the resource. - /// Contains information about Resource type and properties to get capabilities. - /// The cancellation token to use. - public virtual async Task> GetRecoveryServiceCapabilitiesAsync(AzureLocation location, ResourceCapabilities input, CancellationToken cancellationToken = default) - { - using var scope = RecoveryServicesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetRecoveryServiceCapabilities"); - scope.Start(); - try - { - var response = await RecoveryServicesRestClient.CapabilitiesAsync(Id.SubscriptionId, location, input, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// API to get details about capabilities provided by Microsoft.RecoveryServices RP - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{location}/capabilities - /// - /// - /// Operation Id - /// RecoveryServices_Capabilities - /// - /// - /// - /// Location of the resource. - /// Contains information about Resource type and properties to get capabilities. - /// The cancellation token to use. - public virtual Response GetRecoveryServiceCapabilities(AzureLocation location, ResourceCapabilities input, CancellationToken cancellationToken = default) - { - using var scope = RecoveryServicesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetRecoveryServiceCapabilities"); - scope.Start(); - try - { - var response = RecoveryServicesRestClient.Capabilities(Id.SubscriptionId, location, input, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Fetches all the resources of the specified type in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/vaults - /// - /// - /// Operation Id - /// Vaults_ListBySubscriptionId - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetRecoveryServicesVaultsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RecoveryServicesVaultVaultsRestClient.CreateListBySubscriptionIdRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RecoveryServicesVaultVaultsRestClient.CreateListBySubscriptionIdNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new RecoveryServicesVaultResource(Client, RecoveryServicesVaultData.DeserializeRecoveryServicesVaultData(e)), RecoveryServicesVaultVaultsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetRecoveryServicesVaults", "value", "nextLink", cancellationToken); - } - - /// - /// Fetches all the resources of the specified type in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/vaults - /// - /// - /// Operation Id - /// Vaults_ListBySubscriptionId - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetRecoveryServicesVaults(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RecoveryServicesVaultVaultsRestClient.CreateListBySubscriptionIdRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RecoveryServicesVaultVaultsRestClient.CreateListBySubscriptionIdNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new RecoveryServicesVaultResource(Client, RecoveryServicesVaultData.DeserializeRecoveryServicesVaultData(e)), RecoveryServicesVaultVaultsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetRecoveryServicesVaults", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/redis/Azure.ResourceManager.Redis/src/Generated/Extensions/RedisArmClientMockingExtension.cs b/sdk/redis/Azure.ResourceManager.Redis/src/Generated/Extensions/RedisArmClientMockingExtension.cs new file mode 100644 index 000000000000..81d96882ad3a --- /dev/null +++ b/sdk/redis/Azure.ResourceManager.Redis/src/Generated/Extensions/RedisArmClientMockingExtension.cs @@ -0,0 +1,99 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Redis; + +namespace Azure.ResourceManager.Redis.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class RedisArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected RedisArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal RedisArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal RedisArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RedisResource GetRedisResource(ResourceIdentifier id) + { + RedisResource.ValidateResourceId(id); + return new RedisResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RedisFirewallRuleResource GetRedisFirewallRuleResource(ResourceIdentifier id) + { + RedisFirewallRuleResource.ValidateResourceId(id); + return new RedisFirewallRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RedisPatchScheduleResource GetRedisPatchScheduleResource(ResourceIdentifier id) + { + RedisPatchScheduleResource.ValidateResourceId(id); + return new RedisPatchScheduleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RedisLinkedServerWithPropertyResource GetRedisLinkedServerWithPropertyResource(ResourceIdentifier id) + { + RedisLinkedServerWithPropertyResource.ValidateResourceId(id); + return new RedisLinkedServerWithPropertyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RedisPrivateEndpointConnectionResource GetRedisPrivateEndpointConnectionResource(ResourceIdentifier id) + { + RedisPrivateEndpointConnectionResource.ValidateResourceId(id); + return new RedisPrivateEndpointConnectionResource(Client, id); + } + } +} diff --git a/sdk/redis/Azure.ResourceManager.Redis/src/Generated/Extensions/RedisExtensions.cs b/sdk/redis/Azure.ResourceManager.Redis/src/Generated/Extensions/RedisExtensions.cs index bb2f25a9ee79..147eab8f99e5 100644 --- a/sdk/redis/Azure.ResourceManager.Redis/src/Generated/Extensions/RedisExtensions.cs +++ b/sdk/redis/Azure.ResourceManager.Redis/src/Generated/Extensions/RedisExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Redis.Mocking; using Azure.ResourceManager.Redis.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.Redis /// A class to add extension methods to Azure.ResourceManager.Redis. public static partial class RedisExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static RedisArmClientMockingExtension GetRedisArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new RedisArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static RedisResourceGroupMockingExtension GetRedisResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new RedisResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static RedisSubscriptionMockingExtension GetRedisSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new RedisSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region RedisResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static RedisResource GetRedisResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RedisResource.ValidateResourceId(id); - return new RedisResource(client, id); - } - ); + return GetRedisArmClientMockingExtension(client).GetRedisResource(id); } #endregion @@ -79,12 +68,7 @@ public static RedisResource GetRedisResource(this ArmClient client, ResourceIden /// Returns a object. public static RedisFirewallRuleResource GetRedisFirewallRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RedisFirewallRuleResource.ValidateResourceId(id); - return new RedisFirewallRuleResource(client, id); - } - ); + return GetRedisArmClientMockingExtension(client).GetRedisFirewallRuleResource(id); } #endregion @@ -98,12 +82,7 @@ public static RedisFirewallRuleResource GetRedisFirewallRuleResource(this ArmCli /// Returns a object. public static RedisPatchScheduleResource GetRedisPatchScheduleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RedisPatchScheduleResource.ValidateResourceId(id); - return new RedisPatchScheduleResource(client, id); - } - ); + return GetRedisArmClientMockingExtension(client).GetRedisPatchScheduleResource(id); } #endregion @@ -117,12 +96,7 @@ public static RedisPatchScheduleResource GetRedisPatchScheduleResource(this ArmC /// Returns a object. public static RedisLinkedServerWithPropertyResource GetRedisLinkedServerWithPropertyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RedisLinkedServerWithPropertyResource.ValidateResourceId(id); - return new RedisLinkedServerWithPropertyResource(client, id); - } - ); + return GetRedisArmClientMockingExtension(client).GetRedisLinkedServerWithPropertyResource(id); } #endregion @@ -136,12 +110,7 @@ public static RedisLinkedServerWithPropertyResource GetRedisLinkedServerWithProp /// Returns a object. public static RedisPrivateEndpointConnectionResource GetRedisPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RedisPrivateEndpointConnectionResource.ValidateResourceId(id); - return new RedisPrivateEndpointConnectionResource(client, id); - } - ); + return GetRedisArmClientMockingExtension(client).GetRedisPrivateEndpointConnectionResource(id); } #endregion @@ -150,7 +119,7 @@ public static RedisPrivateEndpointConnectionResource GetRedisPrivateEndpointConn /// An object representing collection of RedisResources and their operations over a RedisResource. public static RedisCollection GetAllRedis(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAllRedis(); + return GetRedisResourceGroupMockingExtension(resourceGroupResource).GetAllRedis(); } /// @@ -174,7 +143,7 @@ public static RedisCollection GetAllRedis(this ResourceGroupResource resourceGro [ForwardsClientCalls] public static async Task> GetRedisAsync(this ResourceGroupResource resourceGroupResource, string name, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAllRedis().GetAsync(name, cancellationToken).ConfigureAwait(false); + return await GetRedisResourceGroupMockingExtension(resourceGroupResource).GetRedisAsync(name, cancellationToken).ConfigureAwait(false); } /// @@ -198,7 +167,7 @@ public static async Task> GetRedisAsync(this ResourceGro [ForwardsClientCalls] public static Response GetRedis(this ResourceGroupResource resourceGroupResource, string name, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAllRedis().Get(name, cancellationToken); + return GetRedisResourceGroupMockingExtension(resourceGroupResource).GetRedis(name, cancellationToken); } /// @@ -222,7 +191,7 @@ public static async Task CheckRedisNameAvailabilityAsync(this Subscrip { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckRedisNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetRedisSubscriptionMockingExtension(subscriptionResource).CheckRedisNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -246,7 +215,7 @@ public static Response CheckRedisNameAvailability(this SubscriptionResource subs { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckRedisNameAvailability(content, cancellationToken); + return GetRedisSubscriptionMockingExtension(subscriptionResource).CheckRedisNameAvailability(content, cancellationToken); } /// @@ -267,7 +236,7 @@ public static Response CheckRedisNameAvailability(this SubscriptionResource subs /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAllRedisAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAllRedisAsync(cancellationToken); + return GetRedisSubscriptionMockingExtension(subscriptionResource).GetAllRedisAsync(cancellationToken); } /// @@ -288,7 +257,7 @@ public static AsyncPageable GetAllRedisAsync(this SubscriptionRes /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAllRedis(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAllRedis(cancellationToken); + return GetRedisSubscriptionMockingExtension(subscriptionResource).GetAllRedis(cancellationToken); } /// @@ -314,7 +283,7 @@ public static async Task> GetAsyncOperationStatus { Argument.AssertNotNullOrEmpty(operationId, nameof(operationId)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetAsyncOperationStatusAsync(location, operationId, cancellationToken).ConfigureAwait(false); + return await GetRedisSubscriptionMockingExtension(subscriptionResource).GetAsyncOperationStatusAsync(location, operationId, cancellationToken).ConfigureAwait(false); } /// @@ -340,7 +309,7 @@ public static Response GetAsyncOperationStatus(this Subscr { Argument.AssertNotNullOrEmpty(operationId, nameof(operationId)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAsyncOperationStatus(location, operationId, cancellationToken); + return GetRedisSubscriptionMockingExtension(subscriptionResource).GetAsyncOperationStatus(location, operationId, cancellationToken); } } } diff --git a/sdk/redis/Azure.ResourceManager.Redis/src/Generated/Extensions/RedisResourceGroupMockingExtension.cs b/sdk/redis/Azure.ResourceManager.Redis/src/Generated/Extensions/RedisResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..242727c4b883 --- /dev/null +++ b/sdk/redis/Azure.ResourceManager.Redis/src/Generated/Extensions/RedisResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Redis; + +namespace Azure.ResourceManager.Redis.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class RedisResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected RedisResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal RedisResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of RedisResources in the ResourceGroupResource. + /// An object representing collection of RedisResources and their operations over a RedisResource. + public virtual RedisCollection GetAllRedis() + { + return GetCachedClient(Client => new RedisCollection(Client, Id)); + } + + /// + /// Gets a Redis cache (resource description). + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{name} + /// + /// + /// Operation Id + /// Redis_Get + /// + /// + /// + /// The name of the Redis cache. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRedisAsync(string name, CancellationToken cancellationToken = default) + { + return await GetAllRedis().GetAsync(name, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a Redis cache (resource description). + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{name} + /// + /// + /// Operation Id + /// Redis_Get + /// + /// + /// + /// The name of the Redis cache. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRedis(string name, CancellationToken cancellationToken = default) + { + return GetAllRedis().Get(name, cancellationToken); + } + } +} diff --git a/sdk/redis/Azure.ResourceManager.Redis/src/Generated/Extensions/RedisSubscriptionMockingExtension.cs b/sdk/redis/Azure.ResourceManager.Redis/src/Generated/Extensions/RedisSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..31ac4bb60ba2 --- /dev/null +++ b/sdk/redis/Azure.ResourceManager.Redis/src/Generated/Extensions/RedisSubscriptionMockingExtension.cs @@ -0,0 +1,235 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Redis; +using Azure.ResourceManager.Redis.Models; + +namespace Azure.ResourceManager.Redis.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class RedisSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _redisClientDiagnostics; + private RedisRestOperations _redisRestClient; + private ClientDiagnostics _asyncOperationStatusClientDiagnostics; + private AsyncOperationStatusRestOperations _asyncOperationStatusRestClient; + + /// Initializes a new instance of the class for mocking. + protected RedisSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal RedisSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics RedisClientDiagnostics => _redisClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Redis", RedisResource.ResourceType.Namespace, Diagnostics); + private RedisRestOperations RedisRestClient => _redisRestClient ??= new RedisRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(RedisResource.ResourceType)); + private ClientDiagnostics AsyncOperationStatusClientDiagnostics => _asyncOperationStatusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Redis", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AsyncOperationStatusRestOperations AsyncOperationStatusRestClient => _asyncOperationStatusRestClient ??= new AsyncOperationStatusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Checks that the redis cache name is valid and is not already in use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Cache/CheckNameAvailability + /// + /// + /// Operation Id + /// Redis_CheckNameAvailability + /// + /// + /// + /// Parameters supplied to the CheckNameAvailability Redis operation. The only supported resource type is 'Microsoft.Cache/redis'. + /// The cancellation token to use. + /// is null. + public virtual async Task CheckRedisNameAvailabilityAsync(RedisNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = RedisClientDiagnostics.CreateScope("RedisSubscriptionMockingExtension.CheckRedisNameAvailability"); + scope.Start(); + try + { + var response = await RedisRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks that the redis cache name is valid and is not already in use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Cache/CheckNameAvailability + /// + /// + /// Operation Id + /// Redis_CheckNameAvailability + /// + /// + /// + /// Parameters supplied to the CheckNameAvailability Redis operation. The only supported resource type is 'Microsoft.Cache/redis'. + /// The cancellation token to use. + /// is null. + public virtual Response CheckRedisNameAvailability(RedisNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = RedisClientDiagnostics.CreateScope("RedisSubscriptionMockingExtension.CheckRedisNameAvailability"); + scope.Start(); + try + { + var response = RedisRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets all Redis caches in the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Cache/redis + /// + /// + /// Operation Id + /// Redis_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAllRedisAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RedisRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RedisRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new RedisResource(Client, RedisData.DeserializeRedisData(e)), RedisClientDiagnostics, Pipeline, "RedisSubscriptionMockingExtension.GetAllRedis", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all Redis caches in the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Cache/redis + /// + /// + /// Operation Id + /// Redis_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAllRedis(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RedisRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RedisRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new RedisResource(Client, RedisData.DeserializeRedisData(e)), RedisClientDiagnostics, Pipeline, "RedisSubscriptionMockingExtension.GetAllRedis", "value", "nextLink", cancellationToken); + } + + /// + /// For checking the ongoing status of an operation + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Cache/locations/{location}/asyncOperations/{operationId} + /// + /// + /// Operation Id + /// AsyncOperationStatus_Get + /// + /// + /// + /// The location at which operation was triggered. + /// The ID of asynchronous operation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> GetAsyncOperationStatusAsync(AzureLocation location, string operationId, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(operationId, nameof(operationId)); + + using var scope = AsyncOperationStatusClientDiagnostics.CreateScope("RedisSubscriptionMockingExtension.GetAsyncOperationStatus"); + scope.Start(); + try + { + var response = await AsyncOperationStatusRestClient.GetAsync(Id.SubscriptionId, location, operationId, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// For checking the ongoing status of an operation + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Cache/locations/{location}/asyncOperations/{operationId} + /// + /// + /// Operation Id + /// AsyncOperationStatus_Get + /// + /// + /// + /// The location at which operation was triggered. + /// The ID of asynchronous operation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response GetAsyncOperationStatus(AzureLocation location, string operationId, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(operationId, nameof(operationId)); + + using var scope = AsyncOperationStatusClientDiagnostics.CreateScope("RedisSubscriptionMockingExtension.GetAsyncOperationStatus"); + scope.Start(); + try + { + var response = AsyncOperationStatusRestClient.Get(Id.SubscriptionId, location, operationId, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/redis/Azure.ResourceManager.Redis/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/redis/Azure.ResourceManager.Redis/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 3b91688e9110..000000000000 --- a/sdk/redis/Azure.ResourceManager.Redis/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Redis -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of RedisResources in the ResourceGroupResource. - /// An object representing collection of RedisResources and their operations over a RedisResource. - public virtual RedisCollection GetAllRedis() - { - return GetCachedClient(Client => new RedisCollection(Client, Id)); - } - } -} diff --git a/sdk/redis/Azure.ResourceManager.Redis/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/redis/Azure.ResourceManager.Redis/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index b260d5df2b6a..000000000000 --- a/sdk/redis/Azure.ResourceManager.Redis/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,220 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Redis.Models; - -namespace Azure.ResourceManager.Redis -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _redisClientDiagnostics; - private RedisRestOperations _redisRestClient; - private ClientDiagnostics _asyncOperationStatusClientDiagnostics; - private AsyncOperationStatusRestOperations _asyncOperationStatusRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics RedisClientDiagnostics => _redisClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Redis", RedisResource.ResourceType.Namespace, Diagnostics); - private RedisRestOperations RedisRestClient => _redisRestClient ??= new RedisRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(RedisResource.ResourceType)); - private ClientDiagnostics AsyncOperationStatusClientDiagnostics => _asyncOperationStatusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Redis", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AsyncOperationStatusRestOperations AsyncOperationStatusRestClient => _asyncOperationStatusRestClient ??= new AsyncOperationStatusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Checks that the redis cache name is valid and is not already in use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Cache/CheckNameAvailability - /// - /// - /// Operation Id - /// Redis_CheckNameAvailability - /// - /// - /// - /// Parameters supplied to the CheckNameAvailability Redis operation. The only supported resource type is 'Microsoft.Cache/redis'. - /// The cancellation token to use. - public virtual async Task CheckRedisNameAvailabilityAsync(RedisNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = RedisClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckRedisNameAvailability"); - scope.Start(); - try - { - var response = await RedisRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks that the redis cache name is valid and is not already in use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Cache/CheckNameAvailability - /// - /// - /// Operation Id - /// Redis_CheckNameAvailability - /// - /// - /// - /// Parameters supplied to the CheckNameAvailability Redis operation. The only supported resource type is 'Microsoft.Cache/redis'. - /// The cancellation token to use. - public virtual Response CheckRedisNameAvailability(RedisNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = RedisClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckRedisNameAvailability"); - scope.Start(); - try - { - var response = RedisRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets all Redis caches in the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Cache/redis - /// - /// - /// Operation Id - /// Redis_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAllRedisAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RedisRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RedisRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new RedisResource(Client, RedisData.DeserializeRedisData(e)), RedisClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAllRedis", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all Redis caches in the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Cache/redis - /// - /// - /// Operation Id - /// Redis_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAllRedis(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RedisRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RedisRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new RedisResource(Client, RedisData.DeserializeRedisData(e)), RedisClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAllRedis", "value", "nextLink", cancellationToken); - } - - /// - /// For checking the ongoing status of an operation - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Cache/locations/{location}/asyncOperations/{operationId} - /// - /// - /// Operation Id - /// AsyncOperationStatus_Get - /// - /// - /// - /// The location at which operation was triggered. - /// The ID of asynchronous operation. - /// The cancellation token to use. - public virtual async Task> GetAsyncOperationStatusAsync(AzureLocation location, string operationId, CancellationToken cancellationToken = default) - { - using var scope = AsyncOperationStatusClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetAsyncOperationStatus"); - scope.Start(); - try - { - var response = await AsyncOperationStatusRestClient.GetAsync(Id.SubscriptionId, location, operationId, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// For checking the ongoing status of an operation - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Cache/locations/{location}/asyncOperations/{operationId} - /// - /// - /// Operation Id - /// AsyncOperationStatus_Get - /// - /// - /// - /// The location at which operation was triggered. - /// The ID of asynchronous operation. - /// The cancellation token to use. - public virtual Response GetAsyncOperationStatus(AzureLocation location, string operationId, CancellationToken cancellationToken = default) - { - using var scope = AsyncOperationStatusClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetAsyncOperationStatus"); - scope.Start(); - try - { - var response = AsyncOperationStatusRestClient.Get(Id.SubscriptionId, location, operationId, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/redisenterprise/Azure.ResourceManager.RedisEnterprise/src/Generated/Extensions/RedisEnterpriseArmClientMockingExtension.cs b/sdk/redisenterprise/Azure.ResourceManager.RedisEnterprise/src/Generated/Extensions/RedisEnterpriseArmClientMockingExtension.cs new file mode 100644 index 000000000000..02c42cdec619 --- /dev/null +++ b/sdk/redisenterprise/Azure.ResourceManager.RedisEnterprise/src/Generated/Extensions/RedisEnterpriseArmClientMockingExtension.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.RedisEnterprise; + +namespace Azure.ResourceManager.RedisEnterprise.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class RedisEnterpriseArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected RedisEnterpriseArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal RedisEnterpriseArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal RedisEnterpriseArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RedisEnterpriseClusterResource GetRedisEnterpriseClusterResource(ResourceIdentifier id) + { + RedisEnterpriseClusterResource.ValidateResourceId(id); + return new RedisEnterpriseClusterResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RedisEnterpriseDatabaseResource GetRedisEnterpriseDatabaseResource(ResourceIdentifier id) + { + RedisEnterpriseDatabaseResource.ValidateResourceId(id); + return new RedisEnterpriseDatabaseResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RedisEnterprisePrivateEndpointConnectionResource GetRedisEnterprisePrivateEndpointConnectionResource(ResourceIdentifier id) + { + RedisEnterprisePrivateEndpointConnectionResource.ValidateResourceId(id); + return new RedisEnterprisePrivateEndpointConnectionResource(Client, id); + } + } +} diff --git a/sdk/redisenterprise/Azure.ResourceManager.RedisEnterprise/src/Generated/Extensions/RedisEnterpriseExtensions.cs b/sdk/redisenterprise/Azure.ResourceManager.RedisEnterprise/src/Generated/Extensions/RedisEnterpriseExtensions.cs index 9d821d222bb4..87812d88310c 100644 --- a/sdk/redisenterprise/Azure.ResourceManager.RedisEnterprise/src/Generated/Extensions/RedisEnterpriseExtensions.cs +++ b/sdk/redisenterprise/Azure.ResourceManager.RedisEnterprise/src/Generated/Extensions/RedisEnterpriseExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.RedisEnterprise.Mocking; using Azure.ResourceManager.RedisEnterprise.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.RedisEnterprise /// A class to add extension methods to Azure.ResourceManager.RedisEnterprise. public static partial class RedisEnterpriseExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static RedisEnterpriseArmClientMockingExtension GetRedisEnterpriseArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new RedisEnterpriseArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static RedisEnterpriseResourceGroupMockingExtension GetRedisEnterpriseResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new RedisEnterpriseResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static RedisEnterpriseSubscriptionMockingExtension GetRedisEnterpriseSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new RedisEnterpriseSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region RedisEnterpriseClusterResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static RedisEnterpriseClusterResource GetRedisEnterpriseClusterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RedisEnterpriseClusterResource.ValidateResourceId(id); - return new RedisEnterpriseClusterResource(client, id); - } - ); + return GetRedisEnterpriseArmClientMockingExtension(client).GetRedisEnterpriseClusterResource(id); } #endregion @@ -79,12 +68,7 @@ public static RedisEnterpriseClusterResource GetRedisEnterpriseClusterResource(t /// Returns a object. public static RedisEnterpriseDatabaseResource GetRedisEnterpriseDatabaseResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RedisEnterpriseDatabaseResource.ValidateResourceId(id); - return new RedisEnterpriseDatabaseResource(client, id); - } - ); + return GetRedisEnterpriseArmClientMockingExtension(client).GetRedisEnterpriseDatabaseResource(id); } #endregion @@ -98,12 +82,7 @@ public static RedisEnterpriseDatabaseResource GetRedisEnterpriseDatabaseResource /// Returns a object. public static RedisEnterprisePrivateEndpointConnectionResource GetRedisEnterprisePrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RedisEnterprisePrivateEndpointConnectionResource.ValidateResourceId(id); - return new RedisEnterprisePrivateEndpointConnectionResource(client, id); - } - ); + return GetRedisEnterpriseArmClientMockingExtension(client).GetRedisEnterprisePrivateEndpointConnectionResource(id); } #endregion @@ -112,7 +91,7 @@ public static RedisEnterprisePrivateEndpointConnectionResource GetRedisEnterpris /// An object representing collection of RedisEnterpriseClusterResources and their operations over a RedisEnterpriseClusterResource. public static RedisEnterpriseClusterCollection GetRedisEnterpriseClusters(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetRedisEnterpriseClusters(); + return GetRedisEnterpriseResourceGroupMockingExtension(resourceGroupResource).GetRedisEnterpriseClusters(); } /// @@ -136,7 +115,7 @@ public static RedisEnterpriseClusterCollection GetRedisEnterpriseClusters(this R [ForwardsClientCalls] public static async Task> GetRedisEnterpriseClusterAsync(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetRedisEnterpriseClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + return await GetRedisEnterpriseResourceGroupMockingExtension(resourceGroupResource).GetRedisEnterpriseClusterAsync(clusterName, cancellationToken).ConfigureAwait(false); } /// @@ -160,7 +139,7 @@ public static async Task> GetRedisEnter [ForwardsClientCalls] public static Response GetRedisEnterpriseCluster(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetRedisEnterpriseClusters().Get(clusterName, cancellationToken); + return GetRedisEnterpriseResourceGroupMockingExtension(resourceGroupResource).GetRedisEnterpriseCluster(clusterName, cancellationToken); } /// @@ -186,7 +165,7 @@ public static async Task> GetRedisEnter { Argument.AssertNotNullOrEmpty(operationId, nameof(operationId)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetRedisEnterpriseOperationsStatusAsync(location, operationId, cancellationToken).ConfigureAwait(false); + return await GetRedisEnterpriseSubscriptionMockingExtension(subscriptionResource).GetRedisEnterpriseOperationsStatusAsync(location, operationId, cancellationToken).ConfigureAwait(false); } /// @@ -212,7 +191,7 @@ public static Response GetRedisEnterpriseOperati { Argument.AssertNotNullOrEmpty(operationId, nameof(operationId)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRedisEnterpriseOperationsStatus(location, operationId, cancellationToken); + return GetRedisEnterpriseSubscriptionMockingExtension(subscriptionResource).GetRedisEnterpriseOperationsStatus(location, operationId, cancellationToken); } /// @@ -233,7 +212,7 @@ public static Response GetRedisEnterpriseOperati /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetRedisEnterpriseClustersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRedisEnterpriseClustersAsync(cancellationToken); + return GetRedisEnterpriseSubscriptionMockingExtension(subscriptionResource).GetRedisEnterpriseClustersAsync(cancellationToken); } /// @@ -254,7 +233,7 @@ public static AsyncPageable GetRedisEnterpriseCl /// A collection of that may take multiple service requests to iterate over. public static Pageable GetRedisEnterpriseClusters(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRedisEnterpriseClusters(cancellationToken); + return GetRedisEnterpriseSubscriptionMockingExtension(subscriptionResource).GetRedisEnterpriseClusters(cancellationToken); } /// @@ -276,7 +255,7 @@ public static Pageable GetRedisEnterpriseCluster /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetRedisEnterpriseSkusAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRedisEnterpriseSkusAsync(location, cancellationToken); + return GetRedisEnterpriseSubscriptionMockingExtension(subscriptionResource).GetRedisEnterpriseSkusAsync(location, cancellationToken); } /// @@ -298,7 +277,7 @@ public static AsyncPageable GetRedisEnterpriseSk /// A collection of that may take multiple service requests to iterate over. public static Pageable GetRedisEnterpriseSkus(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRedisEnterpriseSkus(location, cancellationToken); + return GetRedisEnterpriseSubscriptionMockingExtension(subscriptionResource).GetRedisEnterpriseSkus(location, cancellationToken); } } } diff --git a/sdk/redisenterprise/Azure.ResourceManager.RedisEnterprise/src/Generated/Extensions/RedisEnterpriseResourceGroupMockingExtension.cs b/sdk/redisenterprise/Azure.ResourceManager.RedisEnterprise/src/Generated/Extensions/RedisEnterpriseResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..b4103c77f9ad --- /dev/null +++ b/sdk/redisenterprise/Azure.ResourceManager.RedisEnterprise/src/Generated/Extensions/RedisEnterpriseResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.RedisEnterprise; + +namespace Azure.ResourceManager.RedisEnterprise.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class RedisEnterpriseResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected RedisEnterpriseResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal RedisEnterpriseResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of RedisEnterpriseClusterResources in the ResourceGroupResource. + /// An object representing collection of RedisEnterpriseClusterResources and their operations over a RedisEnterpriseClusterResource. + public virtual RedisEnterpriseClusterCollection GetRedisEnterpriseClusters() + { + return GetCachedClient(Client => new RedisEnterpriseClusterCollection(Client, Id)); + } + + /// + /// Gets information about a RedisEnterprise cluster + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName} + /// + /// + /// Operation Id + /// RedisEnterprise_Get + /// + /// + /// + /// The name of the RedisEnterprise cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRedisEnterpriseClusterAsync(string clusterName, CancellationToken cancellationToken = default) + { + return await GetRedisEnterpriseClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about a RedisEnterprise cluster + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName} + /// + /// + /// Operation Id + /// RedisEnterprise_Get + /// + /// + /// + /// The name of the RedisEnterprise cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRedisEnterpriseCluster(string clusterName, CancellationToken cancellationToken = default) + { + return GetRedisEnterpriseClusters().Get(clusterName, cancellationToken); + } + } +} diff --git a/sdk/redisenterprise/Azure.ResourceManager.RedisEnterprise/src/Generated/Extensions/RedisEnterpriseSubscriptionMockingExtension.cs b/sdk/redisenterprise/Azure.ResourceManager.RedisEnterprise/src/Generated/Extensions/RedisEnterpriseSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..0faa3b966e61 --- /dev/null +++ b/sdk/redisenterprise/Azure.ResourceManager.RedisEnterprise/src/Generated/Extensions/RedisEnterpriseSubscriptionMockingExtension.cs @@ -0,0 +1,215 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.RedisEnterprise; +using Azure.ResourceManager.RedisEnterprise.Models; + +namespace Azure.ResourceManager.RedisEnterprise.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class RedisEnterpriseSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _operationsStatusClientDiagnostics; + private OperationsStatusRestOperations _operationsStatusRestClient; + private ClientDiagnostics _redisEnterpriseClusterRedisEnterpriseClientDiagnostics; + private RedisEnterpriseRestOperations _redisEnterpriseClusterRedisEnterpriseRestClient; + private ClientDiagnostics _skusClientDiagnostics; + private SkusRestOperations _skusRestClient; + + /// Initializes a new instance of the class for mocking. + protected RedisEnterpriseSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal RedisEnterpriseSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics OperationsStatusClientDiagnostics => _operationsStatusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RedisEnterprise", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private OperationsStatusRestOperations OperationsStatusRestClient => _operationsStatusRestClient ??= new OperationsStatusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics RedisEnterpriseClusterRedisEnterpriseClientDiagnostics => _redisEnterpriseClusterRedisEnterpriseClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RedisEnterprise", RedisEnterpriseClusterResource.ResourceType.Namespace, Diagnostics); + private RedisEnterpriseRestOperations RedisEnterpriseClusterRedisEnterpriseRestClient => _redisEnterpriseClusterRedisEnterpriseRestClient ??= new RedisEnterpriseRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(RedisEnterpriseClusterResource.ResourceType)); + private ClientDiagnostics SkusClientDiagnostics => _skusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RedisEnterprise", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private SkusRestOperations SkusRestClient => _skusRestClient ??= new SkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets the status of operation. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Cache/locations/{location}/operationsStatus/{operationId} + /// + /// + /// Operation Id + /// OperationsStatus_Get + /// + /// + /// + /// The name of Azure region. + /// The ID of an ongoing async operation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> GetRedisEnterpriseOperationsStatusAsync(AzureLocation location, string operationId, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(operationId, nameof(operationId)); + + using var scope = OperationsStatusClientDiagnostics.CreateScope("RedisEnterpriseSubscriptionMockingExtension.GetRedisEnterpriseOperationsStatus"); + scope.Start(); + try + { + var response = await OperationsStatusRestClient.GetAsync(Id.SubscriptionId, location, operationId, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets the status of operation. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Cache/locations/{location}/operationsStatus/{operationId} + /// + /// + /// Operation Id + /// OperationsStatus_Get + /// + /// + /// + /// The name of Azure region. + /// The ID of an ongoing async operation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response GetRedisEnterpriseOperationsStatus(AzureLocation location, string operationId, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(operationId, nameof(operationId)); + + using var scope = OperationsStatusClientDiagnostics.CreateScope("RedisEnterpriseSubscriptionMockingExtension.GetRedisEnterpriseOperationsStatus"); + scope.Start(); + try + { + var response = OperationsStatusRestClient.Get(Id.SubscriptionId, location, operationId, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets all RedisEnterprise clusters in the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Cache/redisEnterprise + /// + /// + /// Operation Id + /// RedisEnterprise_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetRedisEnterpriseClustersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RedisEnterpriseClusterRedisEnterpriseRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RedisEnterpriseClusterRedisEnterpriseRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new RedisEnterpriseClusterResource(Client, RedisEnterpriseClusterData.DeserializeRedisEnterpriseClusterData(e)), RedisEnterpriseClusterRedisEnterpriseClientDiagnostics, Pipeline, "RedisEnterpriseSubscriptionMockingExtension.GetRedisEnterpriseClusters", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all RedisEnterprise clusters in the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Cache/redisEnterprise + /// + /// + /// Operation Id + /// RedisEnterprise_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetRedisEnterpriseClusters(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RedisEnterpriseClusterRedisEnterpriseRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RedisEnterpriseClusterRedisEnterpriseRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new RedisEnterpriseClusterResource(Client, RedisEnterpriseClusterData.DeserializeRedisEnterpriseClusterData(e)), RedisEnterpriseClusterRedisEnterpriseClientDiagnostics, Pipeline, "RedisEnterpriseSubscriptionMockingExtension.GetRedisEnterpriseClusters", "value", "nextLink", cancellationToken); + } + + /// + /// Gets information about skus in specified location for the given subscription id + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Cache/locations/{location}/skus + /// + /// + /// Operation Id + /// Skus_List + /// + /// + /// + /// The name of Azure region. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetRedisEnterpriseSkusAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, RedisEnterpriseRegionSkuDetail.DeserializeRedisEnterpriseRegionSkuDetail, SkusClientDiagnostics, Pipeline, "RedisEnterpriseSubscriptionMockingExtension.GetRedisEnterpriseSkus", "value", null, cancellationToken); + } + + /// + /// Gets information about skus in specified location for the given subscription id + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Cache/locations/{location}/skus + /// + /// + /// Operation Id + /// Skus_List + /// + /// + /// + /// The name of Azure region. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetRedisEnterpriseSkus(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, null, RedisEnterpriseRegionSkuDetail.DeserializeRedisEnterpriseRegionSkuDetail, SkusClientDiagnostics, Pipeline, "RedisEnterpriseSubscriptionMockingExtension.GetRedisEnterpriseSkus", "value", null, cancellationToken); + } + } +} diff --git a/sdk/redisenterprise/Azure.ResourceManager.RedisEnterprise/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/redisenterprise/Azure.ResourceManager.RedisEnterprise/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 643384b3cc58..000000000000 --- a/sdk/redisenterprise/Azure.ResourceManager.RedisEnterprise/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.RedisEnterprise -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of RedisEnterpriseClusterResources in the ResourceGroupResource. - /// An object representing collection of RedisEnterpriseClusterResources and their operations over a RedisEnterpriseClusterResource. - public virtual RedisEnterpriseClusterCollection GetRedisEnterpriseClusters() - { - return GetCachedClient(Client => new RedisEnterpriseClusterCollection(Client, Id)); - } - } -} diff --git a/sdk/redisenterprise/Azure.ResourceManager.RedisEnterprise/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/redisenterprise/Azure.ResourceManager.RedisEnterprise/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index ba45ce6f532e..000000000000 --- a/sdk/redisenterprise/Azure.ResourceManager.RedisEnterprise/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,206 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.RedisEnterprise.Models; - -namespace Azure.ResourceManager.RedisEnterprise -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _operationsStatusClientDiagnostics; - private OperationsStatusRestOperations _operationsStatusRestClient; - private ClientDiagnostics _redisEnterpriseClusterRedisEnterpriseClientDiagnostics; - private RedisEnterpriseRestOperations _redisEnterpriseClusterRedisEnterpriseRestClient; - private ClientDiagnostics _skusClientDiagnostics; - private SkusRestOperations _skusRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics OperationsStatusClientDiagnostics => _operationsStatusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RedisEnterprise", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private OperationsStatusRestOperations OperationsStatusRestClient => _operationsStatusRestClient ??= new OperationsStatusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics RedisEnterpriseClusterRedisEnterpriseClientDiagnostics => _redisEnterpriseClusterRedisEnterpriseClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RedisEnterprise", RedisEnterpriseClusterResource.ResourceType.Namespace, Diagnostics); - private RedisEnterpriseRestOperations RedisEnterpriseClusterRedisEnterpriseRestClient => _redisEnterpriseClusterRedisEnterpriseRestClient ??= new RedisEnterpriseRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(RedisEnterpriseClusterResource.ResourceType)); - private ClientDiagnostics SkusClientDiagnostics => _skusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.RedisEnterprise", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private SkusRestOperations SkusRestClient => _skusRestClient ??= new SkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Gets the status of operation. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Cache/locations/{location}/operationsStatus/{operationId} - /// - /// - /// Operation Id - /// OperationsStatus_Get - /// - /// - /// - /// The name of Azure region. - /// The ID of an ongoing async operation. - /// The cancellation token to use. - public virtual async Task> GetRedisEnterpriseOperationsStatusAsync(AzureLocation location, string operationId, CancellationToken cancellationToken = default) - { - using var scope = OperationsStatusClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetRedisEnterpriseOperationsStatus"); - scope.Start(); - try - { - var response = await OperationsStatusRestClient.GetAsync(Id.SubscriptionId, location, operationId, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets the status of operation. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Cache/locations/{location}/operationsStatus/{operationId} - /// - /// - /// Operation Id - /// OperationsStatus_Get - /// - /// - /// - /// The name of Azure region. - /// The ID of an ongoing async operation. - /// The cancellation token to use. - public virtual Response GetRedisEnterpriseOperationsStatus(AzureLocation location, string operationId, CancellationToken cancellationToken = default) - { - using var scope = OperationsStatusClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetRedisEnterpriseOperationsStatus"); - scope.Start(); - try - { - var response = OperationsStatusRestClient.Get(Id.SubscriptionId, location, operationId, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets all RedisEnterprise clusters in the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Cache/redisEnterprise - /// - /// - /// Operation Id - /// RedisEnterprise_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetRedisEnterpriseClustersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RedisEnterpriseClusterRedisEnterpriseRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RedisEnterpriseClusterRedisEnterpriseRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new RedisEnterpriseClusterResource(Client, RedisEnterpriseClusterData.DeserializeRedisEnterpriseClusterData(e)), RedisEnterpriseClusterRedisEnterpriseClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetRedisEnterpriseClusters", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all RedisEnterprise clusters in the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Cache/redisEnterprise - /// - /// - /// Operation Id - /// RedisEnterprise_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetRedisEnterpriseClusters(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RedisEnterpriseClusterRedisEnterpriseRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RedisEnterpriseClusterRedisEnterpriseRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new RedisEnterpriseClusterResource(Client, RedisEnterpriseClusterData.DeserializeRedisEnterpriseClusterData(e)), RedisEnterpriseClusterRedisEnterpriseClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetRedisEnterpriseClusters", "value", "nextLink", cancellationToken); - } - - /// - /// Gets information about skus in specified location for the given subscription id - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Cache/locations/{location}/skus - /// - /// - /// Operation Id - /// Skus_List - /// - /// - /// - /// The name of Azure region. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetRedisEnterpriseSkusAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, RedisEnterpriseRegionSkuDetail.DeserializeRedisEnterpriseRegionSkuDetail, SkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetRedisEnterpriseSkus", "value", null, cancellationToken); - } - - /// - /// Gets information about skus in specified location for the given subscription id - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Cache/locations/{location}/skus - /// - /// - /// Operation Id - /// Skus_List - /// - /// - /// - /// The name of Azure region. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetRedisEnterpriseSkus(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, null, RedisEnterpriseRegionSkuDetail.DeserializeRedisEnterpriseRegionSkuDetail, SkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetRedisEnterpriseSkus", "value", null, cancellationToken); - } - } -} diff --git a/sdk/relay/Azure.ResourceManager.Relay/src/Generated/Extensions/RelayArmClientMockingExtension.cs b/sdk/relay/Azure.ResourceManager.Relay/src/Generated/Extensions/RelayArmClientMockingExtension.cs new file mode 100644 index 000000000000..b7beca7b64f1 --- /dev/null +++ b/sdk/relay/Azure.ResourceManager.Relay/src/Generated/Extensions/RelayArmClientMockingExtension.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Relay; + +namespace Azure.ResourceManager.Relay.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class RelayArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected RelayArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal RelayArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal RelayArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RelayNamespaceAuthorizationRuleResource GetRelayNamespaceAuthorizationRuleResource(ResourceIdentifier id) + { + RelayNamespaceAuthorizationRuleResource.ValidateResourceId(id); + return new RelayNamespaceAuthorizationRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RelayHybridConnectionAuthorizationRuleResource GetRelayHybridConnectionAuthorizationRuleResource(ResourceIdentifier id) + { + RelayHybridConnectionAuthorizationRuleResource.ValidateResourceId(id); + return new RelayHybridConnectionAuthorizationRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WcfRelayAuthorizationRuleResource GetWcfRelayAuthorizationRuleResource(ResourceIdentifier id) + { + WcfRelayAuthorizationRuleResource.ValidateResourceId(id); + return new WcfRelayAuthorizationRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RelayNamespaceResource GetRelayNamespaceResource(ResourceIdentifier id) + { + RelayNamespaceResource.ValidateResourceId(id); + return new RelayNamespaceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RelayNetworkRuleSetResource GetRelayNetworkRuleSetResource(ResourceIdentifier id) + { + RelayNetworkRuleSetResource.ValidateResourceId(id); + return new RelayNetworkRuleSetResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RelayHybridConnectionResource GetRelayHybridConnectionResource(ResourceIdentifier id) + { + RelayHybridConnectionResource.ValidateResourceId(id); + return new RelayHybridConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WcfRelayResource GetWcfRelayResource(ResourceIdentifier id) + { + WcfRelayResource.ValidateResourceId(id); + return new WcfRelayResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RelayPrivateEndpointConnectionResource GetRelayPrivateEndpointConnectionResource(ResourceIdentifier id) + { + RelayPrivateEndpointConnectionResource.ValidateResourceId(id); + return new RelayPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RelayPrivateLinkResource GetRelayPrivateLinkResource(ResourceIdentifier id) + { + RelayPrivateLinkResource.ValidateResourceId(id); + return new RelayPrivateLinkResource(Client, id); + } + } +} diff --git a/sdk/relay/Azure.ResourceManager.Relay/src/Generated/Extensions/RelayExtensions.cs b/sdk/relay/Azure.ResourceManager.Relay/src/Generated/Extensions/RelayExtensions.cs index 4ce1952a888d..f7a84cb98ca0 100644 --- a/sdk/relay/Azure.ResourceManager.Relay/src/Generated/Extensions/RelayExtensions.cs +++ b/sdk/relay/Azure.ResourceManager.Relay/src/Generated/Extensions/RelayExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Relay.Mocking; using Azure.ResourceManager.Relay.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.Relay /// A class to add extension methods to Azure.ResourceManager.Relay. public static partial class RelayExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static RelayArmClientMockingExtension GetRelayArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new RelayArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static RelayResourceGroupMockingExtension GetRelayResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new RelayResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static RelaySubscriptionMockingExtension GetRelaySubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new RelaySubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region RelayNamespaceAuthorizationRuleResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static RelayNamespaceAuthorizationRuleResource GetRelayNamespaceAuthorizationRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RelayNamespaceAuthorizationRuleResource.ValidateResourceId(id); - return new RelayNamespaceAuthorizationRuleResource(client, id); - } - ); + return GetRelayArmClientMockingExtension(client).GetRelayNamespaceAuthorizationRuleResource(id); } #endregion @@ -79,12 +68,7 @@ public static RelayNamespaceAuthorizationRuleResource GetRelayNamespaceAuthoriza /// Returns a object. public static RelayHybridConnectionAuthorizationRuleResource GetRelayHybridConnectionAuthorizationRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RelayHybridConnectionAuthorizationRuleResource.ValidateResourceId(id); - return new RelayHybridConnectionAuthorizationRuleResource(client, id); - } - ); + return GetRelayArmClientMockingExtension(client).GetRelayHybridConnectionAuthorizationRuleResource(id); } #endregion @@ -98,12 +82,7 @@ public static RelayHybridConnectionAuthorizationRuleResource GetRelayHybridConne /// Returns a object. public static WcfRelayAuthorizationRuleResource GetWcfRelayAuthorizationRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WcfRelayAuthorizationRuleResource.ValidateResourceId(id); - return new WcfRelayAuthorizationRuleResource(client, id); - } - ); + return GetRelayArmClientMockingExtension(client).GetWcfRelayAuthorizationRuleResource(id); } #endregion @@ -117,12 +96,7 @@ public static WcfRelayAuthorizationRuleResource GetWcfRelayAuthorizationRuleReso /// Returns a object. public static RelayNamespaceResource GetRelayNamespaceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RelayNamespaceResource.ValidateResourceId(id); - return new RelayNamespaceResource(client, id); - } - ); + return GetRelayArmClientMockingExtension(client).GetRelayNamespaceResource(id); } #endregion @@ -136,12 +110,7 @@ public static RelayNamespaceResource GetRelayNamespaceResource(this ArmClient cl /// Returns a object. public static RelayNetworkRuleSetResource GetRelayNetworkRuleSetResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RelayNetworkRuleSetResource.ValidateResourceId(id); - return new RelayNetworkRuleSetResource(client, id); - } - ); + return GetRelayArmClientMockingExtension(client).GetRelayNetworkRuleSetResource(id); } #endregion @@ -155,12 +124,7 @@ public static RelayNetworkRuleSetResource GetRelayNetworkRuleSetResource(this Ar /// Returns a object. public static RelayHybridConnectionResource GetRelayHybridConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RelayHybridConnectionResource.ValidateResourceId(id); - return new RelayHybridConnectionResource(client, id); - } - ); + return GetRelayArmClientMockingExtension(client).GetRelayHybridConnectionResource(id); } #endregion @@ -174,12 +138,7 @@ public static RelayHybridConnectionResource GetRelayHybridConnectionResource(thi /// Returns a object. public static WcfRelayResource GetWcfRelayResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WcfRelayResource.ValidateResourceId(id); - return new WcfRelayResource(client, id); - } - ); + return GetRelayArmClientMockingExtension(client).GetWcfRelayResource(id); } #endregion @@ -193,12 +152,7 @@ public static WcfRelayResource GetWcfRelayResource(this ArmClient client, Resour /// Returns a object. public static RelayPrivateEndpointConnectionResource GetRelayPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RelayPrivateEndpointConnectionResource.ValidateResourceId(id); - return new RelayPrivateEndpointConnectionResource(client, id); - } - ); + return GetRelayArmClientMockingExtension(client).GetRelayPrivateEndpointConnectionResource(id); } #endregion @@ -212,12 +166,7 @@ public static RelayPrivateEndpointConnectionResource GetRelayPrivateEndpointConn /// Returns a object. public static RelayPrivateLinkResource GetRelayPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RelayPrivateLinkResource.ValidateResourceId(id); - return new RelayPrivateLinkResource(client, id); - } - ); + return GetRelayArmClientMockingExtension(client).GetRelayPrivateLinkResource(id); } #endregion @@ -226,7 +175,7 @@ public static RelayPrivateLinkResource GetRelayPrivateLinkResource(this ArmClien /// An object representing collection of RelayNamespaceResources and their operations over a RelayNamespaceResource. public static RelayNamespaceCollection GetRelayNamespaces(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetRelayNamespaces(); + return GetRelayResourceGroupMockingExtension(resourceGroupResource).GetRelayNamespaces(); } /// @@ -250,7 +199,7 @@ public static RelayNamespaceCollection GetRelayNamespaces(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetRelayNamespaceAsync(this ResourceGroupResource resourceGroupResource, string namespaceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetRelayNamespaces().GetAsync(namespaceName, cancellationToken).ConfigureAwait(false); + return await GetRelayResourceGroupMockingExtension(resourceGroupResource).GetRelayNamespaceAsync(namespaceName, cancellationToken).ConfigureAwait(false); } /// @@ -274,7 +223,7 @@ public static async Task> GetRelayNamespaceAsyn [ForwardsClientCalls] public static Response GetRelayNamespace(this ResourceGroupResource resourceGroupResource, string namespaceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetRelayNamespaces().Get(namespaceName, cancellationToken); + return GetRelayResourceGroupMockingExtension(resourceGroupResource).GetRelayNamespace(namespaceName, cancellationToken); } /// @@ -298,7 +247,7 @@ public static async Task> CheckRelayNamesp { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckRelayNamespaceNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetRelaySubscriptionMockingExtension(subscriptionResource).CheckRelayNamespaceNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -322,7 +271,7 @@ public static Response CheckRelayNamespaceNameAvail { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckRelayNamespaceNameAvailability(content, cancellationToken); + return GetRelaySubscriptionMockingExtension(subscriptionResource).CheckRelayNamespaceNameAvailability(content, cancellationToken); } /// @@ -343,7 +292,7 @@ public static Response CheckRelayNamespaceNameAvail /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetRelayNamespacesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRelayNamespacesAsync(cancellationToken); + return GetRelaySubscriptionMockingExtension(subscriptionResource).GetRelayNamespacesAsync(cancellationToken); } /// @@ -364,7 +313,7 @@ public static AsyncPageable GetRelayNamespacesAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetRelayNamespaces(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRelayNamespaces(cancellationToken); + return GetRelaySubscriptionMockingExtension(subscriptionResource).GetRelayNamespaces(cancellationToken); } } } diff --git a/sdk/relay/Azure.ResourceManager.Relay/src/Generated/Extensions/RelayResourceGroupMockingExtension.cs b/sdk/relay/Azure.ResourceManager.Relay/src/Generated/Extensions/RelayResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..3834442e16d1 --- /dev/null +++ b/sdk/relay/Azure.ResourceManager.Relay/src/Generated/Extensions/RelayResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Relay; + +namespace Azure.ResourceManager.Relay.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class RelayResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected RelayResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal RelayResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of RelayNamespaceResources in the ResourceGroupResource. + /// An object representing collection of RelayNamespaceResources and their operations over a RelayNamespaceResource. + public virtual RelayNamespaceCollection GetRelayNamespaces() + { + return GetCachedClient(Client => new RelayNamespaceCollection(Client, Id)); + } + + /// + /// Returns the description for the specified namespace. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Relay/namespaces/{namespaceName} + /// + /// + /// Operation Id + /// Namespaces_Get + /// + /// + /// + /// The namespace name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRelayNamespaceAsync(string namespaceName, CancellationToken cancellationToken = default) + { + return await GetRelayNamespaces().GetAsync(namespaceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns the description for the specified namespace. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Relay/namespaces/{namespaceName} + /// + /// + /// Operation Id + /// Namespaces_Get + /// + /// + /// + /// The namespace name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRelayNamespace(string namespaceName, CancellationToken cancellationToken = default) + { + return GetRelayNamespaces().Get(namespaceName, cancellationToken); + } + } +} diff --git a/sdk/relay/Azure.ResourceManager.Relay/src/Generated/Extensions/RelaySubscriptionMockingExtension.cs b/sdk/relay/Azure.ResourceManager.Relay/src/Generated/Extensions/RelaySubscriptionMockingExtension.cs new file mode 100644 index 000000000000..2a46406b7719 --- /dev/null +++ b/sdk/relay/Azure.ResourceManager.Relay/src/Generated/Extensions/RelaySubscriptionMockingExtension.cs @@ -0,0 +1,159 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Relay; +using Azure.ResourceManager.Relay.Models; + +namespace Azure.ResourceManager.Relay.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class RelaySubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _relayNamespaceNamespacesClientDiagnostics; + private NamespacesRestOperations _relayNamespaceNamespacesRestClient; + + /// Initializes a new instance of the class for mocking. + protected RelaySubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal RelaySubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics RelayNamespaceNamespacesClientDiagnostics => _relayNamespaceNamespacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Relay", RelayNamespaceResource.ResourceType.Namespace, Diagnostics); + private NamespacesRestOperations RelayNamespaceNamespacesRestClient => _relayNamespaceNamespacesRestClient ??= new NamespacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(RelayNamespaceResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Check the specified namespace name availability. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Relay/checkNameAvailability + /// + /// + /// Operation Id + /// Namespaces_CheckNameAvailability + /// + /// + /// + /// Parameters to check availability of the specified namespace name. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckRelayNamespaceNameAvailabilityAsync(RelayNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = RelayNamespaceNamespacesClientDiagnostics.CreateScope("RelaySubscriptionMockingExtension.CheckRelayNamespaceNameAvailability"); + scope.Start(); + try + { + var response = await RelayNamespaceNamespacesRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the specified namespace name availability. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Relay/checkNameAvailability + /// + /// + /// Operation Id + /// Namespaces_CheckNameAvailability + /// + /// + /// + /// Parameters to check availability of the specified namespace name. + /// The cancellation token to use. + /// is null. + public virtual Response CheckRelayNamespaceNameAvailability(RelayNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = RelayNamespaceNamespacesClientDiagnostics.CreateScope("RelaySubscriptionMockingExtension.CheckRelayNamespaceNameAvailability"); + scope.Start(); + try + { + var response = RelayNamespaceNamespacesRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists all the available namespaces within the subscription regardless of the resourceGroups. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Relay/namespaces + /// + /// + /// Operation Id + /// Namespaces_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetRelayNamespacesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RelayNamespaceNamespacesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RelayNamespaceNamespacesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new RelayNamespaceResource(Client, RelayNamespaceData.DeserializeRelayNamespaceData(e)), RelayNamespaceNamespacesClientDiagnostics, Pipeline, "RelaySubscriptionMockingExtension.GetRelayNamespaces", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the available namespaces within the subscription regardless of the resourceGroups. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Relay/namespaces + /// + /// + /// Operation Id + /// Namespaces_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetRelayNamespaces(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RelayNamespaceNamespacesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RelayNamespaceNamespacesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new RelayNamespaceResource(Client, RelayNamespaceData.DeserializeRelayNamespaceData(e)), RelayNamespaceNamespacesClientDiagnostics, Pipeline, "RelaySubscriptionMockingExtension.GetRelayNamespaces", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/relay/Azure.ResourceManager.Relay/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/relay/Azure.ResourceManager.Relay/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 18e6c2bb452d..000000000000 --- a/sdk/relay/Azure.ResourceManager.Relay/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Relay -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of RelayNamespaceResources in the ResourceGroupResource. - /// An object representing collection of RelayNamespaceResources and their operations over a RelayNamespaceResource. - public virtual RelayNamespaceCollection GetRelayNamespaces() - { - return GetCachedClient(Client => new RelayNamespaceCollection(Client, Id)); - } - } -} diff --git a/sdk/relay/Azure.ResourceManager.Relay/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/relay/Azure.ResourceManager.Relay/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 6560a3730055..000000000000 --- a/sdk/relay/Azure.ResourceManager.Relay/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,152 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Relay.Models; - -namespace Azure.ResourceManager.Relay -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _relayNamespaceNamespacesClientDiagnostics; - private NamespacesRestOperations _relayNamespaceNamespacesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics RelayNamespaceNamespacesClientDiagnostics => _relayNamespaceNamespacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Relay", RelayNamespaceResource.ResourceType.Namespace, Diagnostics); - private NamespacesRestOperations RelayNamespaceNamespacesRestClient => _relayNamespaceNamespacesRestClient ??= new NamespacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(RelayNamespaceResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Check the specified namespace name availability. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Relay/checkNameAvailability - /// - /// - /// Operation Id - /// Namespaces_CheckNameAvailability - /// - /// - /// - /// Parameters to check availability of the specified namespace name. - /// The cancellation token to use. - public virtual async Task> CheckRelayNamespaceNameAvailabilityAsync(RelayNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = RelayNamespaceNamespacesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckRelayNamespaceNameAvailability"); - scope.Start(); - try - { - var response = await RelayNamespaceNamespacesRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the specified namespace name availability. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Relay/checkNameAvailability - /// - /// - /// Operation Id - /// Namespaces_CheckNameAvailability - /// - /// - /// - /// Parameters to check availability of the specified namespace name. - /// The cancellation token to use. - public virtual Response CheckRelayNamespaceNameAvailability(RelayNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = RelayNamespaceNamespacesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckRelayNamespaceNameAvailability"); - scope.Start(); - try - { - var response = RelayNamespaceNamespacesRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists all the available namespaces within the subscription regardless of the resourceGroups. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Relay/namespaces - /// - /// - /// Operation Id - /// Namespaces_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetRelayNamespacesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RelayNamespaceNamespacesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RelayNamespaceNamespacesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new RelayNamespaceResource(Client, RelayNamespaceData.DeserializeRelayNamespaceData(e)), RelayNamespaceNamespacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetRelayNamespaces", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the available namespaces within the subscription regardless of the resourceGroups. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Relay/namespaces - /// - /// - /// Operation Id - /// Namespaces_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetRelayNamespaces(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RelayNamespaceNamespacesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RelayNamespaceNamespacesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new RelayNamespaceResource(Client, RelayNamespaceData.DeserializeRelayNamespaceData(e)), RelayNamespaceNamespacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetRelayNamespaces", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/Extensions/ReservationsArmClientMockingExtension.cs b/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/Extensions/ReservationsArmClientMockingExtension.cs new file mode 100644 index 000000000000..b0c145e014f2 --- /dev/null +++ b/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/Extensions/ReservationsArmClientMockingExtension.cs @@ -0,0 +1,87 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Reservations; + +namespace Azure.ResourceManager.Reservations.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ReservationsArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ReservationsArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ReservationsArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ReservationsArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ReservationDetailResource GetReservationDetailResource(ResourceIdentifier id) + { + ReservationDetailResource.ValidateResourceId(id); + return new ReservationDetailResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ReservationOrderResource GetReservationOrderResource(ResourceIdentifier id) + { + ReservationOrderResource.ValidateResourceId(id); + return new ReservationOrderResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ReservationQuotaResource GetReservationQuotaResource(ResourceIdentifier id) + { + ReservationQuotaResource.ValidateResourceId(id); + return new ReservationQuotaResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual QuotaRequestDetailResource GetQuotaRequestDetailResource(ResourceIdentifier id) + { + QuotaRequestDetailResource.ValidateResourceId(id); + return new QuotaRequestDetailResource(Client, id); + } + } +} diff --git a/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/Extensions/ReservationsExtensions.cs b/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/Extensions/ReservationsExtensions.cs index ea71a9bc1f51..79b6049cc474 100644 --- a/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/Extensions/ReservationsExtensions.cs +++ b/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/Extensions/ReservationsExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.Reservations.Mocking; using Azure.ResourceManager.Reservations.Models; using Azure.ResourceManager.Resources; @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.Reservations /// A class to add extension methods to Azure.ResourceManager.Reservations. public static partial class ReservationsExtensions { - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ReservationsArmClientMockingExtension GetReservationsArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ReservationsArmClientMockingExtension(client); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ReservationsSubscriptionMockingExtension GetReservationsSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new ReservationsSubscriptionMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static ReservationsTenantMockingExtension GetReservationsTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new ReservationsTenantMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); - } #region ReservationDetailResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static ReservationDetailResource GetReservationDetailResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ReservationDetailResource.ValidateResourceId(id); - return new ReservationDetailResource(client, id); - } - ); + return GetReservationsArmClientMockingExtension(client).GetReservationDetailResource(id); } #endregion @@ -79,12 +68,7 @@ public static ReservationDetailResource GetReservationDetailResource(this ArmCli /// Returns a object. public static ReservationOrderResource GetReservationOrderResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ReservationOrderResource.ValidateResourceId(id); - return new ReservationOrderResource(client, id); - } - ); + return GetReservationsArmClientMockingExtension(client).GetReservationOrderResource(id); } #endregion @@ -98,12 +82,7 @@ public static ReservationOrderResource GetReservationOrderResource(this ArmClien /// Returns a object. public static ReservationQuotaResource GetReservationQuotaResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ReservationQuotaResource.ValidateResourceId(id); - return new ReservationQuotaResource(client, id); - } - ); + return GetReservationsArmClientMockingExtension(client).GetReservationQuotaResource(id); } #endregion @@ -117,12 +96,7 @@ public static ReservationQuotaResource GetReservationQuotaResource(this ArmClien /// Returns a object. public static QuotaRequestDetailResource GetQuotaRequestDetailResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - QuotaRequestDetailResource.ValidateResourceId(id); - return new QuotaRequestDetailResource(client, id); - } - ); + return GetReservationsArmClientMockingExtension(client).GetQuotaRequestDetailResource(id); } #endregion @@ -137,7 +111,7 @@ public static ReservationQuotaCollection GetAllReservationQuota(this Subscriptio { Argument.AssertNotNullOrEmpty(providerId, nameof(providerId)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAllReservationQuota(providerId, location); + return GetReservationsSubscriptionMockingExtension(subscriptionResource).GetAllReservationQuota(providerId, location); } /// @@ -163,7 +137,7 @@ public static ReservationQuotaCollection GetAllReservationQuota(this Subscriptio [ForwardsClientCalls] public static async Task> GetReservationQuotaAsync(this SubscriptionResource subscriptionResource, string providerId, AzureLocation location, string resourceName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetAllReservationQuota(providerId, location).GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetReservationsSubscriptionMockingExtension(subscriptionResource).GetReservationQuotaAsync(providerId, location, resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -189,7 +163,7 @@ public static async Task> GetReservationQuota [ForwardsClientCalls] public static Response GetReservationQuota(this SubscriptionResource subscriptionResource, string providerId, AzureLocation location, string resourceName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetAllReservationQuota(providerId, location).Get(resourceName, cancellationToken); + return GetReservationsSubscriptionMockingExtension(subscriptionResource).GetReservationQuota(providerId, location, resourceName, cancellationToken); } /// Gets a collection of QuotaRequestDetailResources in the SubscriptionResource. @@ -203,7 +177,7 @@ public static QuotaRequestDetailCollection GetQuotaRequestDetails(this Subscript { Argument.AssertNotNullOrEmpty(providerId, nameof(providerId)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetQuotaRequestDetails(providerId, location); + return GetReservationsSubscriptionMockingExtension(subscriptionResource).GetQuotaRequestDetails(providerId, location); } /// @@ -229,7 +203,7 @@ public static QuotaRequestDetailCollection GetQuotaRequestDetails(this Subscript [ForwardsClientCalls] public static async Task> GetQuotaRequestDetailAsync(this SubscriptionResource subscriptionResource, string providerId, AzureLocation location, Guid id, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetQuotaRequestDetails(providerId, location).GetAsync(id, cancellationToken).ConfigureAwait(false); + return await GetReservationsSubscriptionMockingExtension(subscriptionResource).GetQuotaRequestDetailAsync(providerId, location, id, cancellationToken).ConfigureAwait(false); } /// @@ -255,7 +229,7 @@ public static async Task> GetQuotaRequestDe [ForwardsClientCalls] public static Response GetQuotaRequestDetail(this SubscriptionResource subscriptionResource, string providerId, AzureLocation location, Guid id, CancellationToken cancellationToken = default) { - return subscriptionResource.GetQuotaRequestDetails(providerId, location).Get(id, cancellationToken); + return GetReservationsSubscriptionMockingExtension(subscriptionResource).GetQuotaRequestDetail(providerId, location, id, cancellationToken); } /// @@ -279,7 +253,7 @@ public static AsyncPageable GetCatalogAsync(this Subscriptio { options ??= new SubscriptionResourceGetCatalogOptions(); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCatalogAsync(options, cancellationToken); + return GetReservationsSubscriptionMockingExtension(subscriptionResource).GetCatalogAsync(options, cancellationToken); } /// @@ -303,7 +277,7 @@ public static Pageable GetCatalog(this SubscriptionResource { options ??= new SubscriptionResourceGetCatalogOptions(); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCatalog(options, cancellationToken); + return GetReservationsSubscriptionMockingExtension(subscriptionResource).GetCatalog(options, cancellationToken); } /// @@ -323,7 +297,7 @@ public static Pageable GetCatalog(this SubscriptionResource /// The cancellation token to use. public static async Task> GetAppliedReservationsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetAppliedReservationsAsync(cancellationToken).ConfigureAwait(false); + return await GetReservationsSubscriptionMockingExtension(subscriptionResource).GetAppliedReservationsAsync(cancellationToken).ConfigureAwait(false); } /// @@ -343,7 +317,7 @@ public static async Task> GetAppliedReservation /// The cancellation token to use. public static Response GetAppliedReservations(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAppliedReservations(cancellationToken); + return GetReservationsSubscriptionMockingExtension(subscriptionResource).GetAppliedReservations(cancellationToken); } /// Gets a collection of ReservationOrderResources in the TenantResource. @@ -351,7 +325,7 @@ public static Response GetAppliedReservations(this Subsc /// An object representing collection of ReservationOrderResources and their operations over a ReservationOrderResource. public static ReservationOrderCollection GetReservationOrders(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetReservationOrders(); + return GetReservationsTenantMockingExtension(tenantResource).GetReservationOrders(); } /// @@ -374,7 +348,7 @@ public static ReservationOrderCollection GetReservationOrders(this TenantResourc [ForwardsClientCalls] public static async Task> GetReservationOrderAsync(this TenantResource tenantResource, Guid reservationOrderId, string expand = null, CancellationToken cancellationToken = default) { - return await tenantResource.GetReservationOrders().GetAsync(reservationOrderId, expand, cancellationToken).ConfigureAwait(false); + return await GetReservationsTenantMockingExtension(tenantResource).GetReservationOrderAsync(reservationOrderId, expand, cancellationToken).ConfigureAwait(false); } /// @@ -397,7 +371,7 @@ public static async Task> GetReservationOrder [ForwardsClientCalls] public static Response GetReservationOrder(this TenantResource tenantResource, Guid reservationOrderId, string expand = null, CancellationToken cancellationToken = default) { - return tenantResource.GetReservationOrders().Get(reservationOrderId, expand, cancellationToken); + return GetReservationsTenantMockingExtension(tenantResource).GetReservationOrder(reservationOrderId, expand, cancellationToken); } /// @@ -421,7 +395,7 @@ public static AsyncPageable GetReservationDetailsAsyn { options ??= new TenantResourceGetReservationDetailsOptions(); - return GetTenantResourceExtensionClient(tenantResource).GetReservationDetailsAsync(options, cancellationToken); + return GetReservationsTenantMockingExtension(tenantResource).GetReservationDetailsAsync(options, cancellationToken); } /// @@ -445,7 +419,7 @@ public static Pageable GetReservationDetails(this Ten { options ??= new TenantResourceGetReservationDetailsOptions(); - return GetTenantResourceExtensionClient(tenantResource).GetReservationDetails(options, cancellationToken); + return GetReservationsTenantMockingExtension(tenantResource).GetReservationDetails(options, cancellationToken); } /// @@ -469,7 +443,7 @@ public static async Task> CalculateReservationOrd { Argument.AssertNotNull(content, nameof(content)); - return await GetTenantResourceExtensionClient(tenantResource).CalculateReservationOrderAsync(content, cancellationToken).ConfigureAwait(false); + return await GetReservationsTenantMockingExtension(tenantResource).CalculateReservationOrderAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -493,7 +467,7 @@ public static Response CalculateReservationOrder(this Tena { Argument.AssertNotNull(content, nameof(content)); - return GetTenantResourceExtensionClient(tenantResource).CalculateReservationOrder(content, cancellationToken); + return GetReservationsTenantMockingExtension(tenantResource).CalculateReservationOrder(content, cancellationToken); } /// @@ -519,7 +493,7 @@ public static async Task> CalculateReserva { Argument.AssertNotNull(content, nameof(content)); - return await GetTenantResourceExtensionClient(tenantResource).CalculateReservationExchangeAsync(waitUntil, content, cancellationToken).ConfigureAwait(false); + return await GetReservationsTenantMockingExtension(tenantResource).CalculateReservationExchangeAsync(waitUntil, content, cancellationToken).ConfigureAwait(false); } /// @@ -545,7 +519,7 @@ public static ArmOperation CalculateReservationExchange { Argument.AssertNotNull(content, nameof(content)); - return GetTenantResourceExtensionClient(tenantResource).CalculateReservationExchange(waitUntil, content, cancellationToken); + return GetReservationsTenantMockingExtension(tenantResource).CalculateReservationExchange(waitUntil, content, cancellationToken); } /// @@ -571,7 +545,7 @@ public static async Task> ExchangeAsync(this Tenant { Argument.AssertNotNull(content, nameof(content)); - return await GetTenantResourceExtensionClient(tenantResource).ExchangeAsync(waitUntil, content, cancellationToken).ConfigureAwait(false); + return await GetReservationsTenantMockingExtension(tenantResource).ExchangeAsync(waitUntil, content, cancellationToken).ConfigureAwait(false); } /// @@ -597,7 +571,7 @@ public static ArmOperation Exchange(this TenantResource tenantRe { Argument.AssertNotNull(content, nameof(content)); - return GetTenantResourceExtensionClient(tenantResource).Exchange(waitUntil, content, cancellationToken); + return GetReservationsTenantMockingExtension(tenantResource).Exchange(waitUntil, content, cancellationToken); } } } diff --git a/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/Extensions/ReservationsSubscriptionMockingExtension.cs b/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/Extensions/ReservationsSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..d24ce19f552d --- /dev/null +++ b/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/Extensions/ReservationsSubscriptionMockingExtension.cs @@ -0,0 +1,283 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Reservations; +using Azure.ResourceManager.Reservations.Models; + +namespace Azure.ResourceManager.Reservations.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ReservationsSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _defaultClientDiagnostics; + private AzureReservationAPIRestOperations _defaultRestClient; + + /// Initializes a new instance of the class for mocking. + protected ReservationsSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ReservationsSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Reservations", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AzureReservationAPIRestOperations DefaultRestClient => _defaultRestClient ??= new AzureReservationAPIRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ReservationQuotaResources in the SubscriptionResource. + /// Azure resource provider ID. + /// Azure region. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An object representing collection of ReservationQuotaResources and their operations over a ReservationQuotaResource. + public virtual ReservationQuotaCollection GetAllReservationQuota(string providerId, AzureLocation location) + { + Argument.AssertNotNullOrEmpty(providerId, nameof(providerId)); + + return new ReservationQuotaCollection(Client, Id, providerId, location); + } + + /// + /// Get the current quota (service limit) and usage of a resource. You can use the response from the GET operation to submit quota update request. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Capacity/resourceProviders/{providerId}/locations/{location}/serviceLimits/{resourceName} + /// + /// + /// Operation Id + /// Quota_Get + /// + /// + /// + /// Azure resource provider ID. + /// Azure region. + /// The resource name for a resource provider, such as SKU name for Microsoft.Compute, Sku or TotalLowPriorityCores for Microsoft.MachineLearningServices. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual async Task> GetReservationQuotaAsync(string providerId, AzureLocation location, string resourceName, CancellationToken cancellationToken = default) + { + return await GetAllReservationQuota(providerId, location).GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the current quota (service limit) and usage of a resource. You can use the response from the GET operation to submit quota update request. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Capacity/resourceProviders/{providerId}/locations/{location}/serviceLimits/{resourceName} + /// + /// + /// Operation Id + /// Quota_Get + /// + /// + /// + /// Azure resource provider ID. + /// Azure region. + /// The resource name for a resource provider, such as SKU name for Microsoft.Compute, Sku or TotalLowPriorityCores for Microsoft.MachineLearningServices. + /// The cancellation token to use. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + [ForwardsClientCalls] + public virtual Response GetReservationQuota(string providerId, AzureLocation location, string resourceName, CancellationToken cancellationToken = default) + { + return GetAllReservationQuota(providerId, location).Get(resourceName, cancellationToken); + } + + /// Gets a collection of QuotaRequestDetailResources in the SubscriptionResource. + /// Azure resource provider ID. + /// Azure region. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An object representing collection of QuotaRequestDetailResources and their operations over a QuotaRequestDetailResource. + public virtual QuotaRequestDetailCollection GetQuotaRequestDetails(string providerId, AzureLocation location) + { + Argument.AssertNotNullOrEmpty(providerId, nameof(providerId)); + + return new QuotaRequestDetailCollection(Client, Id, providerId, location); + } + + /// + /// For the specified Azure region (location), get the details and status of the quota request by the quota request ID for the resources of the resource provider. The PUT request for the quota (service limit) returns a response with the requestId parameter. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Capacity/resourceProviders/{providerId}/locations/{location}/serviceLimitsRequests/{id} + /// + /// + /// Operation Id + /// QuotaRequestStatus_Get + /// + /// + /// + /// Azure resource provider ID. + /// Azure region. + /// Quota Request ID. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetQuotaRequestDetailAsync(string providerId, AzureLocation location, Guid id, CancellationToken cancellationToken = default) + { + return await GetQuotaRequestDetails(providerId, location).GetAsync(id, cancellationToken).ConfigureAwait(false); + } + + /// + /// For the specified Azure region (location), get the details and status of the quota request by the quota request ID for the resources of the resource provider. The PUT request for the quota (service limit) returns a response with the requestId parameter. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Capacity/resourceProviders/{providerId}/locations/{location}/serviceLimitsRequests/{id} + /// + /// + /// Operation Id + /// QuotaRequestStatus_Get + /// + /// + /// + /// Azure resource provider ID. + /// Azure region. + /// Quota Request ID. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetQuotaRequestDetail(string providerId, AzureLocation location, Guid id, CancellationToken cancellationToken = default) + { + return GetQuotaRequestDetails(providerId, location).Get(id, cancellationToken); + } + + /// + /// Get the regions and skus that are available for RI purchase for the specified Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Capacity/catalogs + /// + /// + /// Operation Id + /// GetCatalog + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetCatalogAsync(SubscriptionResourceGetCatalogOptions options, CancellationToken cancellationToken = default) + { + options ??= new SubscriptionResourceGetCatalogOptions(); + + HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateGetCatalogRequest(Id.SubscriptionId, options.ReservedResourceType, options.Location, options.PublisherId, options.OfferId, options.PlanId, options.Filter, options.Skip, options.Take); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateGetCatalogNextPageRequest(nextLink, Id.SubscriptionId, options.ReservedResourceType, options.Location, options.PublisherId, options.OfferId, options.PlanId, options.Filter, options.Skip, options.Take); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ReservationCatalog.DeserializeReservationCatalog, DefaultClientDiagnostics, Pipeline, "ReservationsSubscriptionMockingExtension.GetCatalog", "value", "nextLink", cancellationToken); + } + + /// + /// Get the regions and skus that are available for RI purchase for the specified Azure subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Capacity/catalogs + /// + /// + /// Operation Id + /// GetCatalog + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetCatalog(SubscriptionResourceGetCatalogOptions options, CancellationToken cancellationToken = default) + { + options ??= new SubscriptionResourceGetCatalogOptions(); + + HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateGetCatalogRequest(Id.SubscriptionId, options.ReservedResourceType, options.Location, options.PublisherId, options.OfferId, options.PlanId, options.Filter, options.Skip, options.Take); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateGetCatalogNextPageRequest(nextLink, Id.SubscriptionId, options.ReservedResourceType, options.Location, options.PublisherId, options.OfferId, options.PlanId, options.Filter, options.Skip, options.Take); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ReservationCatalog.DeserializeReservationCatalog, DefaultClientDiagnostics, Pipeline, "ReservationsSubscriptionMockingExtension.GetCatalog", "value", "nextLink", cancellationToken); + } + + /// + /// Get applicable `Reservation`s that are applied to this subscription or a resource group under this subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Capacity/appliedReservations + /// + /// + /// Operation Id + /// GetAppliedReservationList + /// + /// + /// + /// The cancellation token to use. + public virtual async Task> GetAppliedReservationsAsync(CancellationToken cancellationToken = default) + { + using var scope = DefaultClientDiagnostics.CreateScope("ReservationsSubscriptionMockingExtension.GetAppliedReservations"); + scope.Start(); + try + { + var response = await DefaultRestClient.GetAppliedReservationListAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get applicable `Reservation`s that are applied to this subscription or a resource group under this subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Capacity/appliedReservations + /// + /// + /// Operation Id + /// GetAppliedReservationList + /// + /// + /// + /// The cancellation token to use. + public virtual Response GetAppliedReservations(CancellationToken cancellationToken = default) + { + using var scope = DefaultClientDiagnostics.CreateScope("ReservationsSubscriptionMockingExtension.GetAppliedReservations"); + scope.Start(); + try + { + var response = DefaultRestClient.GetAppliedReservationList(Id.SubscriptionId, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/Extensions/ReservationsTenantMockingExtension.cs b/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/Extensions/ReservationsTenantMockingExtension.cs new file mode 100644 index 000000000000..97c984b199e3 --- /dev/null +++ b/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/Extensions/ReservationsTenantMockingExtension.cs @@ -0,0 +1,384 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Reservations; +using Azure.ResourceManager.Reservations.Models; + +namespace Azure.ResourceManager.Reservations.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class ReservationsTenantMockingExtension : ArmResource + { + private ClientDiagnostics _reservationDetailReservationClientDiagnostics; + private ReservationRestOperations _reservationDetailReservationRestClient; + private ClientDiagnostics _reservationOrderClientDiagnostics; + private ReservationOrderRestOperations _reservationOrderRestClient; + private ClientDiagnostics _calculateExchangeClientDiagnostics; + private CalculateExchangeRestOperations _calculateExchangeRestClient; + private ClientDiagnostics _exchangeClientDiagnostics; + private ExchangeRestOperations _exchangeRestClient; + + /// Initializes a new instance of the class for mocking. + protected ReservationsTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ReservationsTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ReservationDetailReservationClientDiagnostics => _reservationDetailReservationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Reservations", ReservationDetailResource.ResourceType.Namespace, Diagnostics); + private ReservationRestOperations ReservationDetailReservationRestClient => _reservationDetailReservationRestClient ??= new ReservationRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ReservationDetailResource.ResourceType)); + private ClientDiagnostics ReservationOrderClientDiagnostics => _reservationOrderClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Reservations", ReservationOrderResource.ResourceType.Namespace, Diagnostics); + private ReservationOrderRestOperations ReservationOrderRestClient => _reservationOrderRestClient ??= new ReservationOrderRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ReservationOrderResource.ResourceType)); + private ClientDiagnostics CalculateExchangeClientDiagnostics => _calculateExchangeClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Reservations", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private CalculateExchangeRestOperations CalculateExchangeRestClient => _calculateExchangeRestClient ??= new CalculateExchangeRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ExchangeClientDiagnostics => _exchangeClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Reservations", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ExchangeRestOperations ExchangeRestClient => _exchangeRestClient ??= new ExchangeRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ReservationOrderResources in the TenantResource. + /// An object representing collection of ReservationOrderResources and their operations over a ReservationOrderResource. + public virtual ReservationOrderCollection GetReservationOrders() + { + return GetCachedClient(Client => new ReservationOrderCollection(Client, Id)); + } + + /// + /// Get the details of the `ReservationOrder`. + /// + /// + /// Request Path + /// /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId} + /// + /// + /// Operation Id + /// ReservationOrder_Get + /// + /// + /// + /// Order Id of the reservation. + /// May be used to expand the planInformation. + /// The cancellation token to use. + [ForwardsClientCalls] + public virtual async Task> GetReservationOrderAsync(Guid reservationOrderId, string expand = null, CancellationToken cancellationToken = default) + { + return await GetReservationOrders().GetAsync(reservationOrderId, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the details of the `ReservationOrder`. + /// + /// + /// Request Path + /// /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId} + /// + /// + /// Operation Id + /// ReservationOrder_Get + /// + /// + /// + /// Order Id of the reservation. + /// May be used to expand the planInformation. + /// The cancellation token to use. + [ForwardsClientCalls] + public virtual Response GetReservationOrder(Guid reservationOrderId, string expand = null, CancellationToken cancellationToken = default) + { + return GetReservationOrders().Get(reservationOrderId, expand, cancellationToken); + } + + /// + /// List the reservations and the roll up counts of reservations group by provisioning states that the user has access to in the current tenant. + /// + /// + /// Request Path + /// /providers/Microsoft.Capacity/reservations + /// + /// + /// Operation Id + /// Reservation_ListAll + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetReservationDetailsAsync(TenantResourceGetReservationDetailsOptions options, CancellationToken cancellationToken = default) + { + options ??= new TenantResourceGetReservationDetailsOptions(); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ReservationDetailReservationRestClient.CreateListAllRequest(options.Filter, options.Orderby, options.RefreshSummary, options.Skiptoken, options.SelectedState, options.Take); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ReservationDetailReservationRestClient.CreateListAllNextPageRequest(nextLink, options.Filter, options.Orderby, options.RefreshSummary, options.Skiptoken, options.SelectedState, options.Take); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ReservationDetailResource(Client, ReservationDetailData.DeserializeReservationDetailData(e)), ReservationDetailReservationClientDiagnostics, Pipeline, "ReservationsTenantMockingExtension.GetReservationDetails", "value", "nextLink", cancellationToken); + } + + /// + /// List the reservations and the roll up counts of reservations group by provisioning states that the user has access to in the current tenant. + /// + /// + /// Request Path + /// /providers/Microsoft.Capacity/reservations + /// + /// + /// Operation Id + /// Reservation_ListAll + /// + /// + /// + /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetReservationDetails(TenantResourceGetReservationDetailsOptions options, CancellationToken cancellationToken = default) + { + options ??= new TenantResourceGetReservationDetailsOptions(); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ReservationDetailReservationRestClient.CreateListAllRequest(options.Filter, options.Orderby, options.RefreshSummary, options.Skiptoken, options.SelectedState, options.Take); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ReservationDetailReservationRestClient.CreateListAllNextPageRequest(nextLink, options.Filter, options.Orderby, options.RefreshSummary, options.Skiptoken, options.SelectedState, options.Take); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ReservationDetailResource(Client, ReservationDetailData.DeserializeReservationDetailData(e)), ReservationDetailReservationClientDiagnostics, Pipeline, "ReservationsTenantMockingExtension.GetReservationDetails", "value", "nextLink", cancellationToken); + } + + /// + /// Calculate price for placing a `ReservationOrder`. + /// + /// + /// Request Path + /// /providers/Microsoft.Capacity/calculatePrice + /// + /// + /// Operation Id + /// ReservationOrder_Calculate + /// + /// + /// + /// Information needed for calculate or purchase reservation. + /// The cancellation token to use. + /// is null. + public virtual async Task> CalculateReservationOrderAsync(ReservationPurchaseContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ReservationOrderClientDiagnostics.CreateScope("ReservationsTenantMockingExtension.CalculateReservationOrder"); + scope.Start(); + try + { + var response = await ReservationOrderRestClient.CalculateAsync(content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Calculate price for placing a `ReservationOrder`. + /// + /// + /// Request Path + /// /providers/Microsoft.Capacity/calculatePrice + /// + /// + /// Operation Id + /// ReservationOrder_Calculate + /// + /// + /// + /// Information needed for calculate or purchase reservation. + /// The cancellation token to use. + /// is null. + public virtual Response CalculateReservationOrder(ReservationPurchaseContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ReservationOrderClientDiagnostics.CreateScope("ReservationsTenantMockingExtension.CalculateReservationOrder"); + scope.Start(); + try + { + var response = ReservationOrderRestClient.Calculate(content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Calculates price for exchanging `Reservations` if there are no policy errors. + /// + /// + /// + /// Request Path + /// /providers/Microsoft.Capacity/calculateExchange + /// + /// + /// Operation Id + /// CalculateExchange_Post + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// Request containing purchases and refunds that need to be executed. + /// The cancellation token to use. + /// is null. + public virtual async Task> CalculateReservationExchangeAsync(WaitUntil waitUntil, CalculateExchangeContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = CalculateExchangeClientDiagnostics.CreateScope("ReservationsTenantMockingExtension.CalculateReservationExchange"); + scope.Start(); + try + { + var response = await CalculateExchangeRestClient.PostAsync(content, cancellationToken).ConfigureAwait(false); + var operation = new ReservationsArmOperation(new CalculateExchangeResultOperationSource(), CalculateExchangeClientDiagnostics, Pipeline, CalculateExchangeRestClient.CreatePostRequest(content).Request, response, OperationFinalStateVia.AzureAsyncOperation); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Calculates price for exchanging `Reservations` if there are no policy errors. + /// + /// + /// + /// Request Path + /// /providers/Microsoft.Capacity/calculateExchange + /// + /// + /// Operation Id + /// CalculateExchange_Post + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// Request containing purchases and refunds that need to be executed. + /// The cancellation token to use. + /// is null. + public virtual ArmOperation CalculateReservationExchange(WaitUntil waitUntil, CalculateExchangeContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = CalculateExchangeClientDiagnostics.CreateScope("ReservationsTenantMockingExtension.CalculateReservationExchange"); + scope.Start(); + try + { + var response = CalculateExchangeRestClient.Post(content, cancellationToken); + var operation = new ReservationsArmOperation(new CalculateExchangeResultOperationSource(), CalculateExchangeClientDiagnostics, Pipeline, CalculateExchangeRestClient.CreatePostRequest(content).Request, response, OperationFinalStateVia.AzureAsyncOperation); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletion(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Returns one or more `Reservations` in exchange for one or more `Reservation` purchases. + /// + /// + /// + /// Request Path + /// /providers/Microsoft.Capacity/exchange + /// + /// + /// Operation Id + /// Exchange_Post + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// Request containing the refunds and purchases that need to be executed. + /// The cancellation token to use. + /// is null. + public virtual async Task> ExchangeAsync(WaitUntil waitUntil, ExchangeContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ExchangeClientDiagnostics.CreateScope("ReservationsTenantMockingExtension.Exchange"); + scope.Start(); + try + { + var response = await ExchangeRestClient.PostAsync(content, cancellationToken).ConfigureAwait(false); + var operation = new ReservationsArmOperation(new ExchangeResultOperationSource(), ExchangeClientDiagnostics, Pipeline, ExchangeRestClient.CreatePostRequest(content).Request, response, OperationFinalStateVia.AzureAsyncOperation); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Returns one or more `Reservations` in exchange for one or more `Reservation` purchases. + /// + /// + /// + /// Request Path + /// /providers/Microsoft.Capacity/exchange + /// + /// + /// Operation Id + /// Exchange_Post + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// Request containing the refunds and purchases that need to be executed. + /// The cancellation token to use. + /// is null. + public virtual ArmOperation Exchange(WaitUntil waitUntil, ExchangeContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ExchangeClientDiagnostics.CreateScope("ReservationsTenantMockingExtension.Exchange"); + scope.Start(); + try + { + var response = ExchangeRestClient.Post(content, cancellationToken); + var operation = new ReservationsArmOperation(new ExchangeResultOperationSource(), ExchangeClientDiagnostics, Pipeline, ExchangeRestClient.CreatePostRequest(content).Request, response, OperationFinalStateVia.AzureAsyncOperation); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletion(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index a1e792a60fdc..000000000000 --- a/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,170 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Reservations.Models; - -namespace Azure.ResourceManager.Reservations -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _defaultClientDiagnostics; - private AzureReservationAPIRestOperations _defaultRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Reservations", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AzureReservationAPIRestOperations DefaultRestClient => _defaultRestClient ??= new AzureReservationAPIRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ReservationQuotaResources in the SubscriptionResource. - /// Azure resource provider ID. - /// Azure region. - /// An object representing collection of ReservationQuotaResources and their operations over a ReservationQuotaResource. - public virtual ReservationQuotaCollection GetAllReservationQuota(string providerId, AzureLocation location) - { - return new ReservationQuotaCollection(Client, Id, providerId, location); - } - - /// Gets a collection of QuotaRequestDetailResources in the SubscriptionResource. - /// Azure resource provider ID. - /// Azure region. - /// An object representing collection of QuotaRequestDetailResources and their operations over a QuotaRequestDetailResource. - public virtual QuotaRequestDetailCollection GetQuotaRequestDetails(string providerId, AzureLocation location) - { - return new QuotaRequestDetailCollection(Client, Id, providerId, location); - } - - /// - /// Get the regions and skus that are available for RI purchase for the specified Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Capacity/catalogs - /// - /// - /// Operation Id - /// GetCatalog - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetCatalogAsync(SubscriptionResourceGetCatalogOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateGetCatalogRequest(Id.SubscriptionId, options.ReservedResourceType, options.Location, options.PublisherId, options.OfferId, options.PlanId, options.Filter, options.Skip, options.Take); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateGetCatalogNextPageRequest(nextLink, Id.SubscriptionId, options.ReservedResourceType, options.Location, options.PublisherId, options.OfferId, options.PlanId, options.Filter, options.Skip, options.Take); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ReservationCatalog.DeserializeReservationCatalog, DefaultClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCatalog", "value", "nextLink", cancellationToken); - } - - /// - /// Get the regions and skus that are available for RI purchase for the specified Azure subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Capacity/catalogs - /// - /// - /// Operation Id - /// GetCatalog - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetCatalog(SubscriptionResourceGetCatalogOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateGetCatalogRequest(Id.SubscriptionId, options.ReservedResourceType, options.Location, options.PublisherId, options.OfferId, options.PlanId, options.Filter, options.Skip, options.Take); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateGetCatalogNextPageRequest(nextLink, Id.SubscriptionId, options.ReservedResourceType, options.Location, options.PublisherId, options.OfferId, options.PlanId, options.Filter, options.Skip, options.Take); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ReservationCatalog.DeserializeReservationCatalog, DefaultClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCatalog", "value", "nextLink", cancellationToken); - } - - /// - /// Get applicable `Reservation`s that are applied to this subscription or a resource group under this subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Capacity/appliedReservations - /// - /// - /// Operation Id - /// GetAppliedReservationList - /// - /// - /// - /// The cancellation token to use. - public virtual async Task> GetAppliedReservationsAsync(CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetAppliedReservations"); - scope.Start(); - try - { - var response = await DefaultRestClient.GetAppliedReservationListAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get applicable `Reservation`s that are applied to this subscription or a resource group under this subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Capacity/appliedReservations - /// - /// - /// Operation Id - /// GetAppliedReservationList - /// - /// - /// - /// The cancellation token to use. - public virtual Response GetAppliedReservations(CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetAppliedReservations"); - scope.Start(); - try - { - var response = DefaultRestClient.GetAppliedReservationList(Id.SubscriptionId, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 67b4686ecae4..000000000000 --- a/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,317 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Reservations.Models; - -namespace Azure.ResourceManager.Reservations -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _reservationDetailReservationClientDiagnostics; - private ReservationRestOperations _reservationDetailReservationRestClient; - private ClientDiagnostics _reservationOrderClientDiagnostics; - private ReservationOrderRestOperations _reservationOrderRestClient; - private ClientDiagnostics _calculateExchangeClientDiagnostics; - private CalculateExchangeRestOperations _calculateExchangeRestClient; - private ClientDiagnostics _exchangeClientDiagnostics; - private ExchangeRestOperations _exchangeRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ReservationDetailReservationClientDiagnostics => _reservationDetailReservationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Reservations", ReservationDetailResource.ResourceType.Namespace, Diagnostics); - private ReservationRestOperations ReservationDetailReservationRestClient => _reservationDetailReservationRestClient ??= new ReservationRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ReservationDetailResource.ResourceType)); - private ClientDiagnostics ReservationOrderClientDiagnostics => _reservationOrderClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Reservations", ReservationOrderResource.ResourceType.Namespace, Diagnostics); - private ReservationOrderRestOperations ReservationOrderRestClient => _reservationOrderRestClient ??= new ReservationOrderRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ReservationOrderResource.ResourceType)); - private ClientDiagnostics CalculateExchangeClientDiagnostics => _calculateExchangeClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Reservations", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private CalculateExchangeRestOperations CalculateExchangeRestClient => _calculateExchangeRestClient ??= new CalculateExchangeRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ExchangeClientDiagnostics => _exchangeClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Reservations", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ExchangeRestOperations ExchangeRestClient => _exchangeRestClient ??= new ExchangeRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ReservationOrderResources in the TenantResource. - /// An object representing collection of ReservationOrderResources and their operations over a ReservationOrderResource. - public virtual ReservationOrderCollection GetReservationOrders() - { - return GetCachedClient(Client => new ReservationOrderCollection(Client, Id)); - } - - /// - /// List the reservations and the roll up counts of reservations group by provisioning states that the user has access to in the current tenant. - /// - /// - /// Request Path - /// /providers/Microsoft.Capacity/reservations - /// - /// - /// Operation Id - /// Reservation_ListAll - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetReservationDetailsAsync(TenantResourceGetReservationDetailsOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ReservationDetailReservationRestClient.CreateListAllRequest(options.Filter, options.Orderby, options.RefreshSummary, options.Skiptoken, options.SelectedState, options.Take); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ReservationDetailReservationRestClient.CreateListAllNextPageRequest(nextLink, options.Filter, options.Orderby, options.RefreshSummary, options.Skiptoken, options.SelectedState, options.Take); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ReservationDetailResource(Client, ReservationDetailData.DeserializeReservationDetailData(e)), ReservationDetailReservationClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetReservationDetails", "value", "nextLink", cancellationToken); - } - - /// - /// List the reservations and the roll up counts of reservations group by provisioning states that the user has access to in the current tenant. - /// - /// - /// Request Path - /// /providers/Microsoft.Capacity/reservations - /// - /// - /// Operation Id - /// Reservation_ListAll - /// - /// - /// - /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetReservationDetails(TenantResourceGetReservationDetailsOptions options, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ReservationDetailReservationRestClient.CreateListAllRequest(options.Filter, options.Orderby, options.RefreshSummary, options.Skiptoken, options.SelectedState, options.Take); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ReservationDetailReservationRestClient.CreateListAllNextPageRequest(nextLink, options.Filter, options.Orderby, options.RefreshSummary, options.Skiptoken, options.SelectedState, options.Take); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ReservationDetailResource(Client, ReservationDetailData.DeserializeReservationDetailData(e)), ReservationDetailReservationClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetReservationDetails", "value", "nextLink", cancellationToken); - } - - /// - /// Calculate price for placing a `ReservationOrder`. - /// - /// - /// Request Path - /// /providers/Microsoft.Capacity/calculatePrice - /// - /// - /// Operation Id - /// ReservationOrder_Calculate - /// - /// - /// - /// Information needed for calculate or purchase reservation. - /// The cancellation token to use. - public virtual async Task> CalculateReservationOrderAsync(ReservationPurchaseContent content, CancellationToken cancellationToken = default) - { - using var scope = ReservationOrderClientDiagnostics.CreateScope("TenantResourceExtensionClient.CalculateReservationOrder"); - scope.Start(); - try - { - var response = await ReservationOrderRestClient.CalculateAsync(content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Calculate price for placing a `ReservationOrder`. - /// - /// - /// Request Path - /// /providers/Microsoft.Capacity/calculatePrice - /// - /// - /// Operation Id - /// ReservationOrder_Calculate - /// - /// - /// - /// Information needed for calculate or purchase reservation. - /// The cancellation token to use. - public virtual Response CalculateReservationOrder(ReservationPurchaseContent content, CancellationToken cancellationToken = default) - { - using var scope = ReservationOrderClientDiagnostics.CreateScope("TenantResourceExtensionClient.CalculateReservationOrder"); - scope.Start(); - try - { - var response = ReservationOrderRestClient.Calculate(content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Calculates price for exchanging `Reservations` if there are no policy errors. - /// - /// - /// - /// Request Path - /// /providers/Microsoft.Capacity/calculateExchange - /// - /// - /// Operation Id - /// CalculateExchange_Post - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// Request containing purchases and refunds that need to be executed. - /// The cancellation token to use. - public virtual async Task> CalculateReservationExchangeAsync(WaitUntil waitUntil, CalculateExchangeContent content, CancellationToken cancellationToken = default) - { - using var scope = CalculateExchangeClientDiagnostics.CreateScope("TenantResourceExtensionClient.CalculateReservationExchange"); - scope.Start(); - try - { - var response = await CalculateExchangeRestClient.PostAsync(content, cancellationToken).ConfigureAwait(false); - var operation = new ReservationsArmOperation(new CalculateExchangeResultOperationSource(), CalculateExchangeClientDiagnostics, Pipeline, CalculateExchangeRestClient.CreatePostRequest(content).Request, response, OperationFinalStateVia.AzureAsyncOperation); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Calculates price for exchanging `Reservations` if there are no policy errors. - /// - /// - /// - /// Request Path - /// /providers/Microsoft.Capacity/calculateExchange - /// - /// - /// Operation Id - /// CalculateExchange_Post - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// Request containing purchases and refunds that need to be executed. - /// The cancellation token to use. - public virtual ArmOperation CalculateReservationExchange(WaitUntil waitUntil, CalculateExchangeContent content, CancellationToken cancellationToken = default) - { - using var scope = CalculateExchangeClientDiagnostics.CreateScope("TenantResourceExtensionClient.CalculateReservationExchange"); - scope.Start(); - try - { - var response = CalculateExchangeRestClient.Post(content, cancellationToken); - var operation = new ReservationsArmOperation(new CalculateExchangeResultOperationSource(), CalculateExchangeClientDiagnostics, Pipeline, CalculateExchangeRestClient.CreatePostRequest(content).Request, response, OperationFinalStateVia.AzureAsyncOperation); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletion(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Returns one or more `Reservations` in exchange for one or more `Reservation` purchases. - /// - /// - /// - /// Request Path - /// /providers/Microsoft.Capacity/exchange - /// - /// - /// Operation Id - /// Exchange_Post - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// Request containing the refunds and purchases that need to be executed. - /// The cancellation token to use. - public virtual async Task> ExchangeAsync(WaitUntil waitUntil, ExchangeContent content, CancellationToken cancellationToken = default) - { - using var scope = ExchangeClientDiagnostics.CreateScope("TenantResourceExtensionClient.Exchange"); - scope.Start(); - try - { - var response = await ExchangeRestClient.PostAsync(content, cancellationToken).ConfigureAwait(false); - var operation = new ReservationsArmOperation(new ExchangeResultOperationSource(), ExchangeClientDiagnostics, Pipeline, ExchangeRestClient.CreatePostRequest(content).Request, response, OperationFinalStateVia.AzureAsyncOperation); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Returns one or more `Reservations` in exchange for one or more `Reservation` purchases. - /// - /// - /// - /// Request Path - /// /providers/Microsoft.Capacity/exchange - /// - /// - /// Operation Id - /// Exchange_Post - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// Request containing the refunds and purchases that need to be executed. - /// The cancellation token to use. - public virtual ArmOperation Exchange(WaitUntil waitUntil, ExchangeContent content, CancellationToken cancellationToken = default) - { - using var scope = ExchangeClientDiagnostics.CreateScope("TenantResourceExtensionClient.Exchange"); - scope.Start(); - try - { - var response = ExchangeRestClient.Post(content, cancellationToken); - var operation = new ReservationsArmOperation(new ExchangeResultOperationSource(), ExchangeClientDiagnostics, Pipeline, ExchangeRestClient.CreatePostRequest(content).Request, response, OperationFinalStateVia.AzureAsyncOperation); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletion(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/resourcegraph/Azure.ResourceManager.ResourceGraph/src/Generated/Extensions/ResourceGraphExtensions.cs b/sdk/resourcegraph/Azure.ResourceManager.ResourceGraph/src/Generated/Extensions/ResourceGraphExtensions.cs index d1d3300d1d63..47f104bac6e4 100644 --- a/sdk/resourcegraph/Azure.ResourceManager.ResourceGraph/src/Generated/Extensions/ResourceGraphExtensions.cs +++ b/sdk/resourcegraph/Azure.ResourceManager.ResourceGraph/src/Generated/Extensions/ResourceGraphExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.ResourceGraph.Mocking; using Azure.ResourceManager.ResourceGraph.Models; using Azure.ResourceManager.Resources; @@ -19,19 +20,11 @@ namespace Azure.ResourceManager.ResourceGraph /// A class to add extension methods to Azure.ResourceManager.ResourceGraph. public static partial class ResourceGraphExtensions { - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static ResourceGraphTenantMockingExtension GetResourceGraphTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); - }); - } - - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); + return new ResourceGraphTenantMockingExtension(client, resource.Id); }); } @@ -56,7 +49,7 @@ public static async Task> GetResourcesAsync(this T { Argument.AssertNotNull(content, nameof(content)); - return await GetTenantResourceExtensionClient(tenantResource).GetResourcesAsync(content, cancellationToken).ConfigureAwait(false); + return await GetResourceGraphTenantMockingExtension(tenantResource).GetResourcesAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -80,7 +73,7 @@ public static Response GetResources(this TenantResource ten { Argument.AssertNotNull(content, nameof(content)); - return GetTenantResourceExtensionClient(tenantResource).GetResources(content, cancellationToken); + return GetResourceGraphTenantMockingExtension(tenantResource).GetResources(content, cancellationToken); } /// @@ -104,7 +97,7 @@ public static async Task> GetResourceHistoryAsync(this Tena { Argument.AssertNotNull(content, nameof(content)); - return await GetTenantResourceExtensionClient(tenantResource).GetResourceHistoryAsync(content, cancellationToken).ConfigureAwait(false); + return await GetResourceGraphTenantMockingExtension(tenantResource).GetResourceHistoryAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -128,7 +121,7 @@ public static Response GetResourceHistory(this TenantResource tenant { Argument.AssertNotNull(content, nameof(content)); - return GetTenantResourceExtensionClient(tenantResource).GetResourceHistory(content, cancellationToken); + return GetResourceGraphTenantMockingExtension(tenantResource).GetResourceHistory(content, cancellationToken); } } } diff --git a/sdk/resourcegraph/Azure.ResourceManager.ResourceGraph/src/Generated/Extensions/ResourceGraphTenantMockingExtension.cs b/sdk/resourcegraph/Azure.ResourceManager.ResourceGraph/src/Generated/Extensions/ResourceGraphTenantMockingExtension.cs new file mode 100644 index 000000000000..a4b33b3cbc8f --- /dev/null +++ b/sdk/resourcegraph/Azure.ResourceManager.ResourceGraph/src/Generated/Extensions/ResourceGraphTenantMockingExtension.cs @@ -0,0 +1,183 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ResourceGraph; +using Azure.ResourceManager.ResourceGraph.Models; + +namespace Azure.ResourceManager.ResourceGraph.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class ResourceGraphTenantMockingExtension : ArmResource + { + private ClientDiagnostics _defaultClientDiagnostics; + private ResourceGraphRestOperations _defaultRestClient; + + /// Initializes a new instance of the class for mocking. + protected ResourceGraphTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ResourceGraphTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ResourceGraph", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ResourceGraphRestOperations DefaultRestClient => _defaultRestClient ??= new ResourceGraphRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Queries the resources managed by Azure Resource Manager for scopes specified in the request. + /// + /// + /// Request Path + /// /providers/Microsoft.ResourceGraph/resources + /// + /// + /// Operation Id + /// Resources + /// + /// + /// + /// Request specifying query and its options. + /// The cancellation token to use. + /// is null. + public virtual async Task> GetResourcesAsync(ResourceQueryContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("ResourceGraphTenantMockingExtension.GetResources"); + scope.Start(); + try + { + var response = await DefaultRestClient.ResourcesAsync(content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Queries the resources managed by Azure Resource Manager for scopes specified in the request. + /// + /// + /// Request Path + /// /providers/Microsoft.ResourceGraph/resources + /// + /// + /// Operation Id + /// Resources + /// + /// + /// + /// Request specifying query and its options. + /// The cancellation token to use. + /// is null. + public virtual Response GetResources(ResourceQueryContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("ResourceGraphTenantMockingExtension.GetResources"); + scope.Start(); + try + { + var response = DefaultRestClient.Resources(content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// List all snapshots of a resource for a given time interval. + /// + /// + /// Request Path + /// /providers/Microsoft.ResourceGraph/resourcesHistory + /// + /// + /// Operation Id + /// ResourcesHistory + /// + /// + /// + /// Request specifying the query and its options. + /// The cancellation token to use. + /// is null. + public virtual async Task> GetResourceHistoryAsync(ResourcesHistoryContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("ResourceGraphTenantMockingExtension.GetResourceHistory"); + scope.Start(); + try + { + var response = await DefaultRestClient.ResourcesHistoryAsync(content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// List all snapshots of a resource for a given time interval. + /// + /// + /// Request Path + /// /providers/Microsoft.ResourceGraph/resourcesHistory + /// + /// + /// Operation Id + /// ResourcesHistory + /// + /// + /// + /// Request specifying the query and its options. + /// The cancellation token to use. + /// is null. + public virtual Response GetResourceHistory(ResourcesHistoryContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("ResourceGraphTenantMockingExtension.GetResourceHistory"); + scope.Start(); + try + { + var response = DefaultRestClient.ResourcesHistory(content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/resourcegraph/Azure.ResourceManager.ResourceGraph/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/resourcegraph/Azure.ResourceManager.ResourceGraph/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index daa2a970c595..000000000000 --- a/sdk/resourcegraph/Azure.ResourceManager.ResourceGraph/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,170 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.ResourceGraph.Models; - -namespace Azure.ResourceManager.ResourceGraph -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _defaultClientDiagnostics; - private ResourceGraphRestOperations _defaultRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ResourceGraph", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ResourceGraphRestOperations DefaultRestClient => _defaultRestClient ??= new ResourceGraphRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Queries the resources managed by Azure Resource Manager for scopes specified in the request. - /// - /// - /// Request Path - /// /providers/Microsoft.ResourceGraph/resources - /// - /// - /// Operation Id - /// Resources - /// - /// - /// - /// Request specifying query and its options. - /// The cancellation token to use. - public virtual async Task> GetResourcesAsync(ResourceQueryContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("TenantResourceExtensionClient.GetResources"); - scope.Start(); - try - { - var response = await DefaultRestClient.ResourcesAsync(content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Queries the resources managed by Azure Resource Manager for scopes specified in the request. - /// - /// - /// Request Path - /// /providers/Microsoft.ResourceGraph/resources - /// - /// - /// Operation Id - /// Resources - /// - /// - /// - /// Request specifying query and its options. - /// The cancellation token to use. - public virtual Response GetResources(ResourceQueryContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("TenantResourceExtensionClient.GetResources"); - scope.Start(); - try - { - var response = DefaultRestClient.Resources(content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// List all snapshots of a resource for a given time interval. - /// - /// - /// Request Path - /// /providers/Microsoft.ResourceGraph/resourcesHistory - /// - /// - /// Operation Id - /// ResourcesHistory - /// - /// - /// - /// Request specifying the query and its options. - /// The cancellation token to use. - public virtual async Task> GetResourceHistoryAsync(ResourcesHistoryContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("TenantResourceExtensionClient.GetResourceHistory"); - scope.Start(); - try - { - var response = await DefaultRestClient.ResourcesHistoryAsync(content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// List all snapshots of a resource for a given time interval. - /// - /// - /// Request Path - /// /providers/Microsoft.ResourceGraph/resourcesHistory - /// - /// - /// Operation Id - /// ResourcesHistory - /// - /// - /// - /// Request specifying the query and its options. - /// The cancellation token to use. - public virtual Response GetResourceHistory(ResourcesHistoryContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("TenantResourceExtensionClient.GetResourceHistory"); - scope.Start(); - try - { - var response = DefaultRestClient.ResourcesHistory(content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/ArmResourceExtensionClient.cs b/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/ArmResourceExtensionClient.cs deleted file mode 100644 index 923f7be433ab..000000000000 --- a/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/ArmResourceExtensionClient.cs +++ /dev/null @@ -1,376 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.ResourceHealth.Models; - -namespace Azure.ResourceManager.ResourceHealth -{ - /// A class to add extension methods to ArmResource. - internal partial class ArmResourceExtensionClient : ArmResource - { - private ClientDiagnostics _availabilityStatusesClientDiagnostics; - private AvailabilityStatusesRestOperations _availabilityStatusesRestClient; - private ClientDiagnostics _eventsClientDiagnostics; - private EventsRestOperations _eventsRestClient; - private ClientDiagnostics _childAvailabilityStatusesClientDiagnostics; - private ChildAvailabilityStatusesRestOperations _childAvailabilityStatusesRestClient; - private ClientDiagnostics _childResourcesClientDiagnostics; - private ChildResourcesRestOperations _childResourcesRestClient; - - /// Initializes a new instance of the class for mocking. - protected ArmResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ArmResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics AvailabilityStatusesClientDiagnostics => _availabilityStatusesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ResourceHealth", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AvailabilityStatusesRestOperations AvailabilityStatusesRestClient => _availabilityStatusesRestClient ??= new AvailabilityStatusesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics EventsClientDiagnostics => _eventsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ResourceHealth", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private EventsRestOperations EventsRestClient => _eventsRestClient ??= new EventsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ChildAvailabilityStatusesClientDiagnostics => _childAvailabilityStatusesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ResourceHealth", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ChildAvailabilityStatusesRestOperations ChildAvailabilityStatusesRestClient => _childAvailabilityStatusesRestClient ??= new ChildAvailabilityStatusesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ChildResourcesClientDiagnostics => _childResourcesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ResourceHealth", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ChildResourcesRestOperations ChildResourcesRestClient => _childResourcesRestClient ??= new ChildResourcesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Gets current availability status for a single resource - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.ResourceHealth/availabilityStatuses/current - /// - /// - /// Operation Id - /// AvailabilityStatuses_GetByResource - /// - /// - /// - /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. - /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. - /// The cancellation token to use. - public virtual async Task> GetAvailabilityStatusAsync(string filter = null, string expand = null, CancellationToken cancellationToken = default) - { - using var scope = AvailabilityStatusesClientDiagnostics.CreateScope("ArmResourceExtensionClient.GetAvailabilityStatus"); - scope.Start(); - try - { - var response = await AvailabilityStatusesRestClient.GetByResourceAsync(Id, filter, expand, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets current availability status for a single resource - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.ResourceHealth/availabilityStatuses/current - /// - /// - /// Operation Id - /// AvailabilityStatuses_GetByResource - /// - /// - /// - /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. - /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. - /// The cancellation token to use. - public virtual Response GetAvailabilityStatus(string filter = null, string expand = null, CancellationToken cancellationToken = default) - { - using var scope = AvailabilityStatusesClientDiagnostics.CreateScope("ArmResourceExtensionClient.GetAvailabilityStatus"); - scope.Start(); - try - { - var response = AvailabilityStatusesRestClient.GetByResource(Id, filter, expand, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists all historical availability transitions and impacting events for a single resource. - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.ResourceHealth/availabilityStatuses - /// - /// - /// Operation Id - /// AvailabilityStatuses_List - /// - /// - /// - /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. - /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAvailabilityStatusesAsync(string filter = null, string expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailabilityStatusesRestClient.CreateListRequest(Id, filter, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailabilityStatusesRestClient.CreateListNextPageRequest(nextLink, Id, filter, expand); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ResourceHealthAvailabilityStatus.DeserializeResourceHealthAvailabilityStatus, AvailabilityStatusesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetAvailabilityStatuses", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all historical availability transitions and impacting events for a single resource. - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.ResourceHealth/availabilityStatuses - /// - /// - /// Operation Id - /// AvailabilityStatuses_List - /// - /// - /// - /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. - /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAvailabilityStatuses(string filter = null, string expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailabilityStatusesRestClient.CreateListRequest(Id, filter, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailabilityStatusesRestClient.CreateListNextPageRequest(nextLink, Id, filter, expand); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ResourceHealthAvailabilityStatus.DeserializeResourceHealthAvailabilityStatus, AvailabilityStatusesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetAvailabilityStatuses", "value", "nextLink", cancellationToken); - } - - /// - /// Lists current service health events for given resource. - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.ResourceHealth/events - /// - /// - /// Operation Id - /// Events_ListBySingleResource - /// - /// - /// - /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetHealthEventsOfSingleResourceAsync(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EventsRestClient.CreateListBySingleResourceRequest(Id, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventsRestClient.CreateListBySingleResourceNextPageRequest(nextLink, Id, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ResourceHealthEventData.DeserializeResourceHealthEventData, EventsClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetHealthEventsOfSingleResource", "value", "nextLink", cancellationToken); - } - - /// - /// Lists current service health events for given resource. - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.ResourceHealth/events - /// - /// - /// Operation Id - /// Events_ListBySingleResource - /// - /// - /// - /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetHealthEventsOfSingleResource(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => EventsRestClient.CreateListBySingleResourceRequest(Id, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventsRestClient.CreateListBySingleResourceNextPageRequest(nextLink, Id, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ResourceHealthEventData.DeserializeResourceHealthEventData, EventsClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetHealthEventsOfSingleResource", "value", "nextLink", cancellationToken); - } - - /// - /// Gets current availability status for a single resource - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.ResourceHealth/childAvailabilityStatuses/current - /// - /// - /// Operation Id - /// ChildAvailabilityStatuses_GetByResource - /// - /// - /// - /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. - /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. - /// The cancellation token to use. - public virtual async Task> GetAvailabilityStatusOfChildResourceAsync(string filter = null, string expand = null, CancellationToken cancellationToken = default) - { - using var scope = ChildAvailabilityStatusesClientDiagnostics.CreateScope("ArmResourceExtensionClient.GetAvailabilityStatusOfChildResource"); - scope.Start(); - try - { - var response = await ChildAvailabilityStatusesRestClient.GetByResourceAsync(Id, filter, expand, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets current availability status for a single resource - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.ResourceHealth/childAvailabilityStatuses/current - /// - /// - /// Operation Id - /// ChildAvailabilityStatuses_GetByResource - /// - /// - /// - /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. - /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. - /// The cancellation token to use. - public virtual Response GetAvailabilityStatusOfChildResource(string filter = null, string expand = null, CancellationToken cancellationToken = default) - { - using var scope = ChildAvailabilityStatusesClientDiagnostics.CreateScope("ArmResourceExtensionClient.GetAvailabilityStatusOfChildResource"); - scope.Start(); - try - { - var response = ChildAvailabilityStatusesRestClient.GetByResource(Id, filter, expand, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists the historical availability statuses for a single child resource. Use the nextLink property in the response to get the next page of availability status - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.ResourceHealth/childAvailabilityStatuses - /// - /// - /// Operation Id - /// ChildAvailabilityStatuses_List - /// - /// - /// - /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. - /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetHistoricalAvailabilityStatusesOfChildResourceAsync(string filter = null, string expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ChildAvailabilityStatusesRestClient.CreateListRequest(Id, filter, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ChildAvailabilityStatusesRestClient.CreateListNextPageRequest(nextLink, Id, filter, expand); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ResourceHealthAvailabilityStatus.DeserializeResourceHealthAvailabilityStatus, ChildAvailabilityStatusesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetHistoricalAvailabilityStatusesOfChildResource", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the historical availability statuses for a single child resource. Use the nextLink property in the response to get the next page of availability status - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.ResourceHealth/childAvailabilityStatuses - /// - /// - /// Operation Id - /// ChildAvailabilityStatuses_List - /// - /// - /// - /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. - /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetHistoricalAvailabilityStatusesOfChildResource(string filter = null, string expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ChildAvailabilityStatusesRestClient.CreateListRequest(Id, filter, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ChildAvailabilityStatusesRestClient.CreateListNextPageRequest(nextLink, Id, filter, expand); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ResourceHealthAvailabilityStatus.DeserializeResourceHealthAvailabilityStatus, ChildAvailabilityStatusesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetHistoricalAvailabilityStatusesOfChildResource", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the all the children and its current health status for a parent resource. Use the nextLink property in the response to get the next page of children current health - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.ResourceHealth/childResources - /// - /// - /// Operation Id - /// ChildResources_List - /// - /// - /// - /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. - /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAvailabilityStatusOfChildResourcesAsync(string filter = null, string expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ChildResourcesRestClient.CreateListRequest(Id, filter, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ChildResourcesRestClient.CreateListNextPageRequest(nextLink, Id, filter, expand); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ResourceHealthAvailabilityStatus.DeserializeResourceHealthAvailabilityStatus, ChildResourcesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetAvailabilityStatusOfChildResources", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the all the children and its current health status for a parent resource. Use the nextLink property in the response to get the next page of children current health - /// - /// - /// Request Path - /// /{resourceUri}/providers/Microsoft.ResourceHealth/childResources - /// - /// - /// Operation Id - /// ChildResources_List - /// - /// - /// - /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. - /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAvailabilityStatusOfChildResources(string filter = null, string expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ChildResourcesRestClient.CreateListRequest(Id, filter, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ChildResourcesRestClient.CreateListNextPageRequest(nextLink, Id, filter, expand); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ResourceHealthAvailabilityStatus.DeserializeResourceHealthAvailabilityStatus, ChildResourcesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetAvailabilityStatusOfChildResources", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index e1845da0bc59..000000000000 --- a/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,92 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.ResourceHealth.Models; - -namespace Azure.ResourceManager.ResourceHealth -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _availabilityStatusesClientDiagnostics; - private AvailabilityStatusesRestOperations _availabilityStatusesRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics AvailabilityStatusesClientDiagnostics => _availabilityStatusesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ResourceHealth", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AvailabilityStatusesRestOperations AvailabilityStatusesRestClient => _availabilityStatusesRestClient ??= new AvailabilityStatusesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists the current availability status for all the resources in the resource group. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ResourceHealth/availabilityStatuses - /// - /// - /// Operation Id - /// AvailabilityStatuses_ListByResourceGroup - /// - /// - /// - /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. - /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAvailabilityStatusesByResourceGroupAsync(string filter = null, string expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailabilityStatusesRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, filter, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailabilityStatusesRestClient.CreateListByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, filter, expand); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ResourceHealthAvailabilityStatus.DeserializeResourceHealthAvailabilityStatus, AvailabilityStatusesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetAvailabilityStatusesByResourceGroup", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the current availability status for all the resources in the resource group. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ResourceHealth/availabilityStatuses - /// - /// - /// Operation Id - /// AvailabilityStatuses_ListByResourceGroup - /// - /// - /// - /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. - /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAvailabilityStatusesByResourceGroup(string filter = null, string expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailabilityStatusesRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, filter, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailabilityStatusesRestClient.CreateListByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, filter, expand); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ResourceHealthAvailabilityStatus.DeserializeResourceHealthAvailabilityStatus, AvailabilityStatusesClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetAvailabilityStatusesByResourceGroup", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/ResourceHealthArmClientMockingExtension.cs b/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/ResourceHealthArmClientMockingExtension.cs new file mode 100644 index 000000000000..027895acae1c --- /dev/null +++ b/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/ResourceHealthArmClientMockingExtension.cs @@ -0,0 +1,464 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ResourceHealth; +using Azure.ResourceManager.ResourceHealth.Models; + +namespace Azure.ResourceManager.ResourceHealth.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ResourceHealthArmClientMockingExtension : ArmResource + { + private ClientDiagnostics _availabilityStatusesClientDiagnostics; + private AvailabilityStatusesRestOperations _availabilityStatusesRestClient; + private ClientDiagnostics _eventsClientDiagnostics; + private EventsRestOperations _eventsRestClient; + private ClientDiagnostics _childAvailabilityStatusesClientDiagnostics; + private ChildAvailabilityStatusesRestOperations _childAvailabilityStatusesRestClient; + private ClientDiagnostics _childResourcesClientDiagnostics; + private ChildResourcesRestOperations _childResourcesRestClient; + + /// Initializes a new instance of the class for mocking. + protected ResourceHealthArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ResourceHealthArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ResourceHealthArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private ClientDiagnostics AvailabilityStatusesClientDiagnostics => _availabilityStatusesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ResourceHealth", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AvailabilityStatusesRestOperations AvailabilityStatusesRestClient => _availabilityStatusesRestClient ??= new AvailabilityStatusesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics EventsClientDiagnostics => _eventsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ResourceHealth", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private EventsRestOperations EventsRestClient => _eventsRestClient ??= new EventsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ChildAvailabilityStatusesClientDiagnostics => _childAvailabilityStatusesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ResourceHealth", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ChildAvailabilityStatusesRestOperations ChildAvailabilityStatusesRestClient => _childAvailabilityStatusesRestClient ??= new ChildAvailabilityStatusesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ChildResourcesClientDiagnostics => _childResourcesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ResourceHealth", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ChildResourcesRestOperations ChildResourcesRestClient => _childResourcesRestClient ??= new ChildResourcesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets current availability status for a single resource + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.ResourceHealth/availabilityStatuses/current + /// + /// + /// Operation Id + /// AvailabilityStatuses_GetByResource + /// + /// + /// + /// The scope to use. + /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. + /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. + /// The cancellation token to use. + public virtual async Task> GetAvailabilityStatusAsync(ResourceIdentifier scope, string filter = null, string expand = null, CancellationToken cancellationToken = default) + { + using var scope0 = AvailabilityStatusesClientDiagnostics.CreateScope("ResourceHealthArmClientMockingExtension.GetAvailabilityStatus"); + scope0.Start(); + try + { + var response = await AvailabilityStatusesRestClient.GetByResourceAsync(scope, filter, expand, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + + /// + /// Gets current availability status for a single resource + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.ResourceHealth/availabilityStatuses/current + /// + /// + /// Operation Id + /// AvailabilityStatuses_GetByResource + /// + /// + /// + /// The scope to use. + /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. + /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. + /// The cancellation token to use. + public virtual Response GetAvailabilityStatus(ResourceIdentifier scope, string filter = null, string expand = null, CancellationToken cancellationToken = default) + { + using var scope0 = AvailabilityStatusesClientDiagnostics.CreateScope("ResourceHealthArmClientMockingExtension.GetAvailabilityStatus"); + scope0.Start(); + try + { + var response = AvailabilityStatusesRestClient.GetByResource(scope, filter, expand, cancellationToken); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + + /// + /// Lists all historical availability transitions and impacting events for a single resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.ResourceHealth/availabilityStatuses + /// + /// + /// Operation Id + /// AvailabilityStatuses_List + /// + /// + /// + /// The scope to use. + /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. + /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAvailabilityStatusesAsync(ResourceIdentifier scope, string filter = null, string expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailabilityStatusesRestClient.CreateListRequest(scope, filter, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailabilityStatusesRestClient.CreateListNextPageRequest(nextLink, scope, filter, expand); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ResourceHealthAvailabilityStatus.DeserializeResourceHealthAvailabilityStatus, AvailabilityStatusesClientDiagnostics, Pipeline, "ResourceHealthArmClientMockingExtension.GetAvailabilityStatuses", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all historical availability transitions and impacting events for a single resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.ResourceHealth/availabilityStatuses + /// + /// + /// Operation Id + /// AvailabilityStatuses_List + /// + /// + /// + /// The scope to use. + /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. + /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAvailabilityStatuses(ResourceIdentifier scope, string filter = null, string expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailabilityStatusesRestClient.CreateListRequest(scope, filter, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailabilityStatusesRestClient.CreateListNextPageRequest(nextLink, scope, filter, expand); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ResourceHealthAvailabilityStatus.DeserializeResourceHealthAvailabilityStatus, AvailabilityStatusesClientDiagnostics, Pipeline, "ResourceHealthArmClientMockingExtension.GetAvailabilityStatuses", "value", "nextLink", cancellationToken); + } + + /// + /// Lists current service health events for given resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.ResourceHealth/events + /// + /// + /// Operation Id + /// Events_ListBySingleResource + /// + /// + /// + /// The scope to use. + /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetHealthEventsOfSingleResourceAsync(ResourceIdentifier scope, string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EventsRestClient.CreateListBySingleResourceRequest(scope, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventsRestClient.CreateListBySingleResourceNextPageRequest(nextLink, scope, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ResourceHealthEventData.DeserializeResourceHealthEventData, EventsClientDiagnostics, Pipeline, "ResourceHealthArmClientMockingExtension.GetHealthEventsOfSingleResource", "value", "nextLink", cancellationToken); + } + + /// + /// Lists current service health events for given resource. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.ResourceHealth/events + /// + /// + /// Operation Id + /// Events_ListBySingleResource + /// + /// + /// + /// The scope to use. + /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetHealthEventsOfSingleResource(ResourceIdentifier scope, string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => EventsRestClient.CreateListBySingleResourceRequest(scope, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => EventsRestClient.CreateListBySingleResourceNextPageRequest(nextLink, scope, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ResourceHealthEventData.DeserializeResourceHealthEventData, EventsClientDiagnostics, Pipeline, "ResourceHealthArmClientMockingExtension.GetHealthEventsOfSingleResource", "value", "nextLink", cancellationToken); + } + + /// + /// Gets current availability status for a single resource + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.ResourceHealth/childAvailabilityStatuses/current + /// + /// + /// Operation Id + /// ChildAvailabilityStatuses_GetByResource + /// + /// + /// + /// The scope to use. + /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. + /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. + /// The cancellation token to use. + public virtual async Task> GetAvailabilityStatusOfChildResourceAsync(ResourceIdentifier scope, string filter = null, string expand = null, CancellationToken cancellationToken = default) + { + using var scope0 = ChildAvailabilityStatusesClientDiagnostics.CreateScope("ResourceHealthArmClientMockingExtension.GetAvailabilityStatusOfChildResource"); + scope0.Start(); + try + { + var response = await ChildAvailabilityStatusesRestClient.GetByResourceAsync(scope, filter, expand, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + + /// + /// Gets current availability status for a single resource + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.ResourceHealth/childAvailabilityStatuses/current + /// + /// + /// Operation Id + /// ChildAvailabilityStatuses_GetByResource + /// + /// + /// + /// The scope to use. + /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. + /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. + /// The cancellation token to use. + public virtual Response GetAvailabilityStatusOfChildResource(ResourceIdentifier scope, string filter = null, string expand = null, CancellationToken cancellationToken = default) + { + using var scope0 = ChildAvailabilityStatusesClientDiagnostics.CreateScope("ResourceHealthArmClientMockingExtension.GetAvailabilityStatusOfChildResource"); + scope0.Start(); + try + { + var response = ChildAvailabilityStatusesRestClient.GetByResource(scope, filter, expand, cancellationToken); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + + /// + /// Lists the historical availability statuses for a single child resource. Use the nextLink property in the response to get the next page of availability status + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.ResourceHealth/childAvailabilityStatuses + /// + /// + /// Operation Id + /// ChildAvailabilityStatuses_List + /// + /// + /// + /// The scope to use. + /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. + /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetHistoricalAvailabilityStatusesOfChildResourceAsync(ResourceIdentifier scope, string filter = null, string expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ChildAvailabilityStatusesRestClient.CreateListRequest(scope, filter, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ChildAvailabilityStatusesRestClient.CreateListNextPageRequest(nextLink, scope, filter, expand); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ResourceHealthAvailabilityStatus.DeserializeResourceHealthAvailabilityStatus, ChildAvailabilityStatusesClientDiagnostics, Pipeline, "ResourceHealthArmClientMockingExtension.GetHistoricalAvailabilityStatusesOfChildResource", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the historical availability statuses for a single child resource. Use the nextLink property in the response to get the next page of availability status + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.ResourceHealth/childAvailabilityStatuses + /// + /// + /// Operation Id + /// ChildAvailabilityStatuses_List + /// + /// + /// + /// The scope to use. + /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. + /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetHistoricalAvailabilityStatusesOfChildResource(ResourceIdentifier scope, string filter = null, string expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ChildAvailabilityStatusesRestClient.CreateListRequest(scope, filter, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ChildAvailabilityStatusesRestClient.CreateListNextPageRequest(nextLink, scope, filter, expand); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ResourceHealthAvailabilityStatus.DeserializeResourceHealthAvailabilityStatus, ChildAvailabilityStatusesClientDiagnostics, Pipeline, "ResourceHealthArmClientMockingExtension.GetHistoricalAvailabilityStatusesOfChildResource", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the all the children and its current health status for a parent resource. Use the nextLink property in the response to get the next page of children current health + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.ResourceHealth/childResources + /// + /// + /// Operation Id + /// ChildResources_List + /// + /// + /// + /// The scope to use. + /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. + /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAvailabilityStatusOfChildResourcesAsync(ResourceIdentifier scope, string filter = null, string expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ChildResourcesRestClient.CreateListRequest(scope, filter, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ChildResourcesRestClient.CreateListNextPageRequest(nextLink, scope, filter, expand); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ResourceHealthAvailabilityStatus.DeserializeResourceHealthAvailabilityStatus, ChildResourcesClientDiagnostics, Pipeline, "ResourceHealthArmClientMockingExtension.GetAvailabilityStatusOfChildResources", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the all the children and its current health status for a parent resource. Use the nextLink property in the response to get the next page of children current health + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.ResourceHealth/childResources + /// + /// + /// Operation Id + /// ChildResources_List + /// + /// + /// + /// The scope to use. + /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. + /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAvailabilityStatusOfChildResources(ResourceIdentifier scope, string filter = null, string expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ChildResourcesRestClient.CreateListRequest(scope, filter, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ChildResourcesRestClient.CreateListNextPageRequest(nextLink, scope, filter, expand); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ResourceHealthAvailabilityStatus.DeserializeResourceHealthAvailabilityStatus, ChildResourcesClientDiagnostics, Pipeline, "ResourceHealthArmClientMockingExtension.GetAvailabilityStatusOfChildResources", "value", "nextLink", cancellationToken); + } + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ResourceHealthMetadataEntityResource GetResourceHealthMetadataEntityResource(ResourceIdentifier id) + { + ResourceHealthMetadataEntityResource.ValidateResourceId(id); + return new ResourceHealthMetadataEntityResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ResourceHealthEventImpactedResource GetResourceHealthEventImpactedResource(ResourceIdentifier id) + { + ResourceHealthEventImpactedResource.ValidateResourceId(id); + return new ResourceHealthEventImpactedResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TenantResourceHealthEventImpactedResource GetTenantResourceHealthEventImpactedResource(ResourceIdentifier id) + { + TenantResourceHealthEventImpactedResource.ValidateResourceId(id); + return new TenantResourceHealthEventImpactedResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ResourceHealthEventResource GetResourceHealthEventResource(ResourceIdentifier id) + { + ResourceHealthEventResource.ValidateResourceId(id); + return new ResourceHealthEventResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TenantResourceHealthEventResource GetTenantResourceHealthEventResource(ResourceIdentifier id) + { + TenantResourceHealthEventResource.ValidateResourceId(id); + return new TenantResourceHealthEventResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceEmergingIssueResource GetServiceEmergingIssueResource(ResourceIdentifier id) + { + ServiceEmergingIssueResource.ValidateResourceId(id); + return new ServiceEmergingIssueResource(Client, id); + } + } +} diff --git a/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/ResourceHealthExtensions.cs b/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/ResourceHealthExtensions.cs index c3b9ee6575d8..5a7850af652d 100644 --- a/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/ResourceHealthExtensions.cs +++ b/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/ResourceHealthExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.ResourceHealth.Mocking; using Azure.ResourceManager.ResourceHealth.Models; using Azure.ResourceManager.Resources; @@ -19,183 +20,38 @@ namespace Azure.ResourceManager.ResourceHealth /// A class to add extension methods to Azure.ResourceManager.ResourceHealth. public static partial class ResourceHealthExtensions { - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmResource resource) + private static ResourceHealthArmClientMockingExtension GetResourceHealthArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => - { - return new ArmResourceExtensionClient(client, resource.Id); - }); - } - - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => + return client.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, scope); + return new ResourceHealthArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ResourceHealthResourceGroupMockingExtension GetResourceHealthResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ResourceHealthResourceGroupMockingExtension(client, resource.Id); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new ResourceGroupResourceExtensionClient(client, scope); - }); - } - - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ResourceHealthSubscriptionMockingExtension GetResourceHealthSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ResourceHealthSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } - - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static ResourceHealthTenantMockingExtension GetResourceHealthTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new ResourceHealthTenantMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); - } - #region ResourceHealthMetadataEntityResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static ResourceHealthMetadataEntityResource GetResourceHealthMetadataEntityResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - ResourceHealthMetadataEntityResource.ValidateResourceId(id); - return new ResourceHealthMetadataEntityResource(client, id); - } - ); - } - #endregion - - #region ResourceHealthEventImpactedResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static ResourceHealthEventImpactedResource GetResourceHealthEventImpactedResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - ResourceHealthEventImpactedResource.ValidateResourceId(id); - return new ResourceHealthEventImpactedResource(client, id); - } - ); - } - #endregion - - #region TenantResourceHealthEventImpactedResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static TenantResourceHealthEventImpactedResource GetTenantResourceHealthEventImpactedResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - TenantResourceHealthEventImpactedResource.ValidateResourceId(id); - return new TenantResourceHealthEventImpactedResource(client, id); - } - ); - } - #endregion - - #region ResourceHealthEventResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static ResourceHealthEventResource GetResourceHealthEventResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - ResourceHealthEventResource.ValidateResourceId(id); - return new ResourceHealthEventResource(client, id); - } - ); - } - #endregion - - #region TenantResourceHealthEventResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static TenantResourceHealthEventResource GetTenantResourceHealthEventResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - TenantResourceHealthEventResource.ValidateResourceId(id); - return new TenantResourceHealthEventResource(client, id); - } - ); - } - #endregion - - #region ServiceEmergingIssueResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static ServiceEmergingIssueResource GetServiceEmergingIssueResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - ServiceEmergingIssueResource.ValidateResourceId(id); - return new ServiceEmergingIssueResource(client, id); - } - ); - } - #endregion - /// /// Gets current availability status for a single resource /// @@ -216,7 +72,7 @@ public static ServiceEmergingIssueResource GetServiceEmergingIssueResource(this /// The cancellation token to use. public static async Task> GetAvailabilityStatusAsync(this ArmClient client, ResourceIdentifier scope, string filter = null, string expand = null, CancellationToken cancellationToken = default) { - return await GetArmResourceExtensionClient(client, scope).GetAvailabilityStatusAsync(filter, expand, cancellationToken).ConfigureAwait(false); + return await GetResourceHealthArmClientMockingExtension(client).GetAvailabilityStatusAsync(scope, filter, expand, cancellationToken).ConfigureAwait(false); } /// @@ -239,7 +95,7 @@ public static async Task> GetAvailabi /// The cancellation token to use. public static Response GetAvailabilityStatus(this ArmClient client, ResourceIdentifier scope, string filter = null, string expand = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetAvailabilityStatus(filter, expand, cancellationToken); + return GetResourceHealthArmClientMockingExtension(client).GetAvailabilityStatus(scope, filter, expand, cancellationToken); } /// @@ -262,7 +118,7 @@ public static Response GetAvailabilityStatus(t /// The cancellation token to use. public static AsyncPageable GetAvailabilityStatusesAsync(this ArmClient client, ResourceIdentifier scope, string filter = null, string expand = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetAvailabilityStatusesAsync(filter, expand, cancellationToken); + return GetResourceHealthArmClientMockingExtension(client).GetAvailabilityStatusesAsync(scope, filter, expand, cancellationToken); } /// @@ -285,7 +141,7 @@ public static AsyncPageable GetAvailabilitySta /// The cancellation token to use. public static Pageable GetAvailabilityStatuses(this ArmClient client, ResourceIdentifier scope, string filter = null, string expand = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetAvailabilityStatuses(filter, expand, cancellationToken); + return GetResourceHealthArmClientMockingExtension(client).GetAvailabilityStatuses(scope, filter, expand, cancellationToken); } /// @@ -307,7 +163,7 @@ public static Pageable GetAvailabilityStatuses /// The cancellation token to use. public static AsyncPageable GetHealthEventsOfSingleResourceAsync(this ArmClient client, ResourceIdentifier scope, string filter = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetHealthEventsOfSingleResourceAsync(filter, cancellationToken); + return GetResourceHealthArmClientMockingExtension(client).GetHealthEventsOfSingleResourceAsync(scope, filter, cancellationToken); } /// @@ -329,7 +185,7 @@ public static AsyncPageable GetHealthEventsOfSingleReso /// The cancellation token to use. public static Pageable GetHealthEventsOfSingleResource(this ArmClient client, ResourceIdentifier scope, string filter = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetHealthEventsOfSingleResource(filter, cancellationToken); + return GetResourceHealthArmClientMockingExtension(client).GetHealthEventsOfSingleResource(scope, filter, cancellationToken); } /// @@ -352,7 +208,7 @@ public static Pageable GetHealthEventsOfSingleResource( /// The cancellation token to use. public static async Task> GetAvailabilityStatusOfChildResourceAsync(this ArmClient client, ResourceIdentifier scope, string filter = null, string expand = null, CancellationToken cancellationToken = default) { - return await GetArmResourceExtensionClient(client, scope).GetAvailabilityStatusOfChildResourceAsync(filter, expand, cancellationToken).ConfigureAwait(false); + return await GetResourceHealthArmClientMockingExtension(client).GetAvailabilityStatusOfChildResourceAsync(scope, filter, expand, cancellationToken).ConfigureAwait(false); } /// @@ -375,7 +231,7 @@ public static async Task> GetAvailabi /// The cancellation token to use. public static Response GetAvailabilityStatusOfChildResource(this ArmClient client, ResourceIdentifier scope, string filter = null, string expand = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetAvailabilityStatusOfChildResource(filter, expand, cancellationToken); + return GetResourceHealthArmClientMockingExtension(client).GetAvailabilityStatusOfChildResource(scope, filter, expand, cancellationToken); } /// @@ -398,7 +254,7 @@ public static Response GetAvailabilityStatusOf /// The cancellation token to use. public static AsyncPageable GetHistoricalAvailabilityStatusesOfChildResourceAsync(this ArmClient client, ResourceIdentifier scope, string filter = null, string expand = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetHistoricalAvailabilityStatusesOfChildResourceAsync(filter, expand, cancellationToken); + return GetResourceHealthArmClientMockingExtension(client).GetHistoricalAvailabilityStatusesOfChildResourceAsync(scope, filter, expand, cancellationToken); } /// @@ -421,7 +277,7 @@ public static AsyncPageable GetHistoricalAvail /// The cancellation token to use. public static Pageable GetHistoricalAvailabilityStatusesOfChildResource(this ArmClient client, ResourceIdentifier scope, string filter = null, string expand = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetHistoricalAvailabilityStatusesOfChildResource(filter, expand, cancellationToken); + return GetResourceHealthArmClientMockingExtension(client).GetHistoricalAvailabilityStatusesOfChildResource(scope, filter, expand, cancellationToken); } /// @@ -444,7 +300,7 @@ public static Pageable GetHistoricalAvailabili /// The cancellation token to use. public static AsyncPageable GetAvailabilityStatusOfChildResourcesAsync(this ArmClient client, ResourceIdentifier scope, string filter = null, string expand = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetAvailabilityStatusOfChildResourcesAsync(filter, expand, cancellationToken); + return GetResourceHealthArmClientMockingExtension(client).GetAvailabilityStatusOfChildResourcesAsync(scope, filter, expand, cancellationToken); } /// @@ -467,8 +323,92 @@ public static AsyncPageable GetAvailabilitySta /// The cancellation token to use. public static Pageable GetAvailabilityStatusOfChildResources(this ArmClient client, ResourceIdentifier scope, string filter = null, string expand = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetAvailabilityStatusOfChildResources(filter, expand, cancellationToken); + return GetResourceHealthArmClientMockingExtension(client).GetAvailabilityStatusOfChildResources(scope, filter, expand, cancellationToken); + } + + #region ResourceHealthMetadataEntityResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static ResourceHealthMetadataEntityResource GetResourceHealthMetadataEntityResource(this ArmClient client, ResourceIdentifier id) + { + return GetResourceHealthArmClientMockingExtension(client).GetResourceHealthMetadataEntityResource(id); } + #endregion + + #region ResourceHealthEventImpactedResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static ResourceHealthEventImpactedResource GetResourceHealthEventImpactedResource(this ArmClient client, ResourceIdentifier id) + { + return GetResourceHealthArmClientMockingExtension(client).GetResourceHealthEventImpactedResource(id); + } + #endregion + + #region TenantResourceHealthEventImpactedResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static TenantResourceHealthEventImpactedResource GetTenantResourceHealthEventImpactedResource(this ArmClient client, ResourceIdentifier id) + { + return GetResourceHealthArmClientMockingExtension(client).GetTenantResourceHealthEventImpactedResource(id); + } + #endregion + + #region ResourceHealthEventResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static ResourceHealthEventResource GetResourceHealthEventResource(this ArmClient client, ResourceIdentifier id) + { + return GetResourceHealthArmClientMockingExtension(client).GetResourceHealthEventResource(id); + } + #endregion + + #region TenantResourceHealthEventResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static TenantResourceHealthEventResource GetTenantResourceHealthEventResource(this ArmClient client, ResourceIdentifier id) + { + return GetResourceHealthArmClientMockingExtension(client).GetTenantResourceHealthEventResource(id); + } + #endregion + + #region ServiceEmergingIssueResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static ServiceEmergingIssueResource GetServiceEmergingIssueResource(this ArmClient client, ResourceIdentifier id) + { + return GetResourceHealthArmClientMockingExtension(client).GetServiceEmergingIssueResource(id); + } + #endregion /// /// Lists the current availability status for all the resources in the resource group. @@ -490,7 +430,7 @@ public static Pageable GetAvailabilityStatusOf /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAvailabilityStatusesByResourceGroupAsync(this ResourceGroupResource resourceGroupResource, string filter = null, string expand = null, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAvailabilityStatusesByResourceGroupAsync(filter, expand, cancellationToken); + return GetResourceHealthResourceGroupMockingExtension(resourceGroupResource).GetAvailabilityStatusesByResourceGroupAsync(filter, expand, cancellationToken); } /// @@ -513,7 +453,7 @@ public static AsyncPageable GetAvailabilitySta /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAvailabilityStatusesByResourceGroup(this ResourceGroupResource resourceGroupResource, string filter = null, string expand = null, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAvailabilityStatusesByResourceGroup(filter, expand, cancellationToken); + return GetResourceHealthResourceGroupMockingExtension(resourceGroupResource).GetAvailabilityStatusesByResourceGroup(filter, expand, cancellationToken); } /// Gets a collection of ResourceHealthEventResources in the SubscriptionResource. @@ -521,7 +461,7 @@ public static Pageable GetAvailabilityStatuses /// An object representing collection of ResourceHealthEventResources and their operations over a ResourceHealthEventResource. public static ResourceHealthEventCollection GetResourceHealthEvents(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetResourceHealthEvents(); + return GetResourceHealthSubscriptionMockingExtension(subscriptionResource).GetResourceHealthEvents(); } /// @@ -547,7 +487,7 @@ public static ResourceHealthEventCollection GetResourceHealthEvents(this Subscri [ForwardsClientCalls] public static async Task> GetResourceHealthEventAsync(this SubscriptionResource subscriptionResource, string eventTrackingId, string filter = null, string queryStartTime = null, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetResourceHealthEvents().GetAsync(eventTrackingId, filter, queryStartTime, cancellationToken).ConfigureAwait(false); + return await GetResourceHealthSubscriptionMockingExtension(subscriptionResource).GetResourceHealthEventAsync(eventTrackingId, filter, queryStartTime, cancellationToken).ConfigureAwait(false); } /// @@ -573,7 +513,7 @@ public static async Task> GetResourceHealt [ForwardsClientCalls] public static Response GetResourceHealthEvent(this SubscriptionResource subscriptionResource, string eventTrackingId, string filter = null, string queryStartTime = null, CancellationToken cancellationToken = default) { - return subscriptionResource.GetResourceHealthEvents().Get(eventTrackingId, filter, queryStartTime, cancellationToken); + return GetResourceHealthSubscriptionMockingExtension(subscriptionResource).GetResourceHealthEvent(eventTrackingId, filter, queryStartTime, cancellationToken); } /// @@ -596,7 +536,7 @@ public static Response GetResourceHealthEvent(this /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAvailabilityStatusesBySubscriptionAsync(this SubscriptionResource subscriptionResource, string filter = null, string expand = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailabilityStatusesBySubscriptionAsync(filter, expand, cancellationToken); + return GetResourceHealthSubscriptionMockingExtension(subscriptionResource).GetAvailabilityStatusesBySubscriptionAsync(filter, expand, cancellationToken); } /// @@ -619,7 +559,7 @@ public static AsyncPageable GetAvailabilitySta /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAvailabilityStatusesBySubscription(this SubscriptionResource subscriptionResource, string filter = null, string expand = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailabilityStatusesBySubscription(filter, expand, cancellationToken); + return GetResourceHealthSubscriptionMockingExtension(subscriptionResource).GetAvailabilityStatusesBySubscription(filter, expand, cancellationToken); } /// Gets a collection of ResourceHealthMetadataEntityResources in the TenantResource. @@ -627,7 +567,7 @@ public static Pageable GetAvailabilityStatuses /// An object representing collection of ResourceHealthMetadataEntityResources and their operations over a ResourceHealthMetadataEntityResource. public static ResourceHealthMetadataEntityCollection GetResourceHealthMetadataEntities(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetResourceHealthMetadataEntities(); + return GetResourceHealthTenantMockingExtension(tenantResource).GetResourceHealthMetadataEntities(); } /// @@ -651,7 +591,7 @@ public static ResourceHealthMetadataEntityCollection GetResourceHealthMetadataEn [ForwardsClientCalls] public static async Task> GetResourceHealthMetadataEntityAsync(this TenantResource tenantResource, string name, CancellationToken cancellationToken = default) { - return await tenantResource.GetResourceHealthMetadataEntities().GetAsync(name, cancellationToken).ConfigureAwait(false); + return await GetResourceHealthTenantMockingExtension(tenantResource).GetResourceHealthMetadataEntityAsync(name, cancellationToken).ConfigureAwait(false); } /// @@ -675,7 +615,7 @@ public static async Task> GetReso [ForwardsClientCalls] public static Response GetResourceHealthMetadataEntity(this TenantResource tenantResource, string name, CancellationToken cancellationToken = default) { - return tenantResource.GetResourceHealthMetadataEntities().Get(name, cancellationToken); + return GetResourceHealthTenantMockingExtension(tenantResource).GetResourceHealthMetadataEntity(name, cancellationToken); } /// Gets a collection of TenantResourceHealthEventResources in the TenantResource. @@ -683,7 +623,7 @@ public static Response GetResourceHealthMe /// An object representing collection of TenantResourceHealthEventResources and their operations over a TenantResourceHealthEventResource. public static TenantResourceHealthEventCollection GetTenantResourceHealthEvents(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetTenantResourceHealthEvents(); + return GetResourceHealthTenantMockingExtension(tenantResource).GetTenantResourceHealthEvents(); } /// @@ -709,7 +649,7 @@ public static TenantResourceHealthEventCollection GetTenantResourceHealthEvents( [ForwardsClientCalls] public static async Task> GetTenantResourceHealthEventAsync(this TenantResource tenantResource, string eventTrackingId, string filter = null, string queryStartTime = null, CancellationToken cancellationToken = default) { - return await tenantResource.GetTenantResourceHealthEvents().GetAsync(eventTrackingId, filter, queryStartTime, cancellationToken).ConfigureAwait(false); + return await GetResourceHealthTenantMockingExtension(tenantResource).GetTenantResourceHealthEventAsync(eventTrackingId, filter, queryStartTime, cancellationToken).ConfigureAwait(false); } /// @@ -735,7 +675,7 @@ public static async Task> GetTenantR [ForwardsClientCalls] public static Response GetTenantResourceHealthEvent(this TenantResource tenantResource, string eventTrackingId, string filter = null, string queryStartTime = null, CancellationToken cancellationToken = default) { - return tenantResource.GetTenantResourceHealthEvents().Get(eventTrackingId, filter, queryStartTime, cancellationToken); + return GetResourceHealthTenantMockingExtension(tenantResource).GetTenantResourceHealthEvent(eventTrackingId, filter, queryStartTime, cancellationToken); } /// Gets a collection of ServiceEmergingIssueResources in the TenantResource. @@ -743,7 +683,7 @@ public static Response GetTenantResourceHealt /// An object representing collection of ServiceEmergingIssueResources and their operations over a ServiceEmergingIssueResource. public static ServiceEmergingIssueCollection GetServiceEmergingIssues(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetServiceEmergingIssues(); + return GetResourceHealthTenantMockingExtension(tenantResource).GetServiceEmergingIssues(); } /// @@ -765,7 +705,7 @@ public static ServiceEmergingIssueCollection GetServiceEmergingIssues(this Tenan [ForwardsClientCalls] public static async Task> GetServiceEmergingIssueAsync(this TenantResource tenantResource, EmergingIssueNameContent issueName, CancellationToken cancellationToken = default) { - return await tenantResource.GetServiceEmergingIssues().GetAsync(issueName, cancellationToken).ConfigureAwait(false); + return await GetResourceHealthTenantMockingExtension(tenantResource).GetServiceEmergingIssueAsync(issueName, cancellationToken).ConfigureAwait(false); } /// @@ -787,7 +727,7 @@ public static async Task> GetServiceEmerg [ForwardsClientCalls] public static Response GetServiceEmergingIssue(this TenantResource tenantResource, EmergingIssueNameContent issueName, CancellationToken cancellationToken = default) { - return tenantResource.GetServiceEmergingIssues().Get(issueName, cancellationToken); + return GetResourceHealthTenantMockingExtension(tenantResource).GetServiceEmergingIssue(issueName, cancellationToken); } } } diff --git a/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/ResourceHealthResourceGroupMockingExtension.cs b/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/ResourceHealthResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..ac959cc4873d --- /dev/null +++ b/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/ResourceHealthResourceGroupMockingExtension.cs @@ -0,0 +1,93 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ResourceHealth; +using Azure.ResourceManager.ResourceHealth.Models; + +namespace Azure.ResourceManager.ResourceHealth.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ResourceHealthResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _availabilityStatusesClientDiagnostics; + private AvailabilityStatusesRestOperations _availabilityStatusesRestClient; + + /// Initializes a new instance of the class for mocking. + protected ResourceHealthResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ResourceHealthResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics AvailabilityStatusesClientDiagnostics => _availabilityStatusesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ResourceHealth", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AvailabilityStatusesRestOperations AvailabilityStatusesRestClient => _availabilityStatusesRestClient ??= new AvailabilityStatusesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists the current availability status for all the resources in the resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ResourceHealth/availabilityStatuses + /// + /// + /// Operation Id + /// AvailabilityStatuses_ListByResourceGroup + /// + /// + /// + /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. + /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAvailabilityStatusesByResourceGroupAsync(string filter = null, string expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailabilityStatusesRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, filter, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailabilityStatusesRestClient.CreateListByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, filter, expand); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ResourceHealthAvailabilityStatus.DeserializeResourceHealthAvailabilityStatus, AvailabilityStatusesClientDiagnostics, Pipeline, "ResourceHealthResourceGroupMockingExtension.GetAvailabilityStatusesByResourceGroup", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the current availability status for all the resources in the resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ResourceHealth/availabilityStatuses + /// + /// + /// Operation Id + /// AvailabilityStatuses_ListByResourceGroup + /// + /// + /// + /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. + /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAvailabilityStatusesByResourceGroup(string filter = null, string expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailabilityStatusesRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName, filter, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailabilityStatusesRestClient.CreateListByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, filter, expand); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ResourceHealthAvailabilityStatus.DeserializeResourceHealthAvailabilityStatus, AvailabilityStatusesClientDiagnostics, Pipeline, "ResourceHealthResourceGroupMockingExtension.GetAvailabilityStatusesByResourceGroup", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/ResourceHealthSubscriptionMockingExtension.cs b/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/ResourceHealthSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..196cb54dbf78 --- /dev/null +++ b/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/ResourceHealthSubscriptionMockingExtension.cs @@ -0,0 +1,152 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ResourceHealth; +using Azure.ResourceManager.ResourceHealth.Models; + +namespace Azure.ResourceManager.ResourceHealth.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ResourceHealthSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _availabilityStatusesClientDiagnostics; + private AvailabilityStatusesRestOperations _availabilityStatusesRestClient; + + /// Initializes a new instance of the class for mocking. + protected ResourceHealthSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ResourceHealthSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics AvailabilityStatusesClientDiagnostics => _availabilityStatusesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ResourceHealth", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AvailabilityStatusesRestOperations AvailabilityStatusesRestClient => _availabilityStatusesRestClient ??= new AvailabilityStatusesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ResourceHealthEventResources in the SubscriptionResource. + /// An object representing collection of ResourceHealthEventResources and their operations over a ResourceHealthEventResource. + public virtual ResourceHealthEventCollection GetResourceHealthEvents() + { + return GetCachedClient(Client => new ResourceHealthEventCollection(Client, Id)); + } + + /// + /// Service health event in the subscription by event tracking id + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ResourceHealth/events/{eventTrackingId} + /// + /// + /// Operation Id + /// Event_GetBySubscriptionIdAndTrackingId + /// + /// + /// + /// Event Id which uniquely identifies ServiceHealth event. + /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. + /// Specifies from when to return events, based on the lastUpdateTime property. For example, queryStartTime = 7/24/2020 OR queryStartTime=7%2F24%2F2020. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetResourceHealthEventAsync(string eventTrackingId, string filter = null, string queryStartTime = null, CancellationToken cancellationToken = default) + { + return await GetResourceHealthEvents().GetAsync(eventTrackingId, filter, queryStartTime, cancellationToken).ConfigureAwait(false); + } + + /// + /// Service health event in the subscription by event tracking id + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ResourceHealth/events/{eventTrackingId} + /// + /// + /// Operation Id + /// Event_GetBySubscriptionIdAndTrackingId + /// + /// + /// + /// Event Id which uniquely identifies ServiceHealth event. + /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. + /// Specifies from when to return events, based on the lastUpdateTime property. For example, queryStartTime = 7/24/2020 OR queryStartTime=7%2F24%2F2020. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetResourceHealthEvent(string eventTrackingId, string filter = null, string queryStartTime = null, CancellationToken cancellationToken = default) + { + return GetResourceHealthEvents().Get(eventTrackingId, filter, queryStartTime, cancellationToken); + } + + /// + /// Lists the current availability status for all the resources in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ResourceHealth/availabilityStatuses + /// + /// + /// Operation Id + /// AvailabilityStatuses_ListBySubscriptionId + /// + /// + /// + /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. + /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAvailabilityStatusesBySubscriptionAsync(string filter = null, string expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailabilityStatusesRestClient.CreateListBySubscriptionIdRequest(Id.SubscriptionId, filter, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailabilityStatusesRestClient.CreateListBySubscriptionIdNextPageRequest(nextLink, Id.SubscriptionId, filter, expand); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ResourceHealthAvailabilityStatus.DeserializeResourceHealthAvailabilityStatus, AvailabilityStatusesClientDiagnostics, Pipeline, "ResourceHealthSubscriptionMockingExtension.GetAvailabilityStatusesBySubscription", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the current availability status for all the resources in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ResourceHealth/availabilityStatuses + /// + /// + /// Operation Id + /// AvailabilityStatuses_ListBySubscriptionId + /// + /// + /// + /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. + /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAvailabilityStatusesBySubscription(string filter = null, string expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AvailabilityStatusesRestClient.CreateListBySubscriptionIdRequest(Id.SubscriptionId, filter, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailabilityStatusesRestClient.CreateListBySubscriptionIdNextPageRequest(nextLink, Id.SubscriptionId, filter, expand); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ResourceHealthAvailabilityStatus.DeserializeResourceHealthAvailabilityStatus, AvailabilityStatusesClientDiagnostics, Pipeline, "ResourceHealthSubscriptionMockingExtension.GetAvailabilityStatusesBySubscription", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/ResourceHealthTenantMockingExtension.cs b/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/ResourceHealthTenantMockingExtension.cs new file mode 100644 index 000000000000..2aa56acabff1 --- /dev/null +++ b/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/ResourceHealthTenantMockingExtension.cs @@ -0,0 +1,199 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ResourceHealth; +using Azure.ResourceManager.ResourceHealth.Models; + +namespace Azure.ResourceManager.ResourceHealth.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class ResourceHealthTenantMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ResourceHealthTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ResourceHealthTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ResourceHealthMetadataEntityResources in the TenantResource. + /// An object representing collection of ResourceHealthMetadataEntityResources and their operations over a ResourceHealthMetadataEntityResource. + public virtual ResourceHealthMetadataEntityCollection GetResourceHealthMetadataEntities() + { + return GetCachedClient(Client => new ResourceHealthMetadataEntityCollection(Client, Id)); + } + + /// + /// Gets the list of metadata entities. + /// + /// + /// Request Path + /// /providers/Microsoft.ResourceHealth/metadata/{name} + /// + /// + /// Operation Id + /// Metadata_GetEntity + /// + /// + /// + /// Name of metadata entity. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetResourceHealthMetadataEntityAsync(string name, CancellationToken cancellationToken = default) + { + return await GetResourceHealthMetadataEntities().GetAsync(name, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the list of metadata entities. + /// + /// + /// Request Path + /// /providers/Microsoft.ResourceHealth/metadata/{name} + /// + /// + /// Operation Id + /// Metadata_GetEntity + /// + /// + /// + /// Name of metadata entity. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetResourceHealthMetadataEntity(string name, CancellationToken cancellationToken = default) + { + return GetResourceHealthMetadataEntities().Get(name, cancellationToken); + } + + /// Gets a collection of TenantResourceHealthEventResources in the TenantResource. + /// An object representing collection of TenantResourceHealthEventResources and their operations over a TenantResourceHealthEventResource. + public virtual TenantResourceHealthEventCollection GetTenantResourceHealthEvents() + { + return GetCachedClient(Client => new TenantResourceHealthEventCollection(Client, Id)); + } + + /// + /// Service health event in the tenant by event tracking id + /// + /// + /// Request Path + /// /providers/Microsoft.ResourceHealth/events/{eventTrackingId} + /// + /// + /// Operation Id + /// Event_GetByTenantIdAndTrackingId + /// + /// + /// + /// Event Id which uniquely identifies ServiceHealth event. + /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. + /// Specifies from when to return events, based on the lastUpdateTime property. For example, queryStartTime = 7/24/2020 OR queryStartTime=7%2F24%2F2020. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetTenantResourceHealthEventAsync(string eventTrackingId, string filter = null, string queryStartTime = null, CancellationToken cancellationToken = default) + { + return await GetTenantResourceHealthEvents().GetAsync(eventTrackingId, filter, queryStartTime, cancellationToken).ConfigureAwait(false); + } + + /// + /// Service health event in the tenant by event tracking id + /// + /// + /// Request Path + /// /providers/Microsoft.ResourceHealth/events/{eventTrackingId} + /// + /// + /// Operation Id + /// Event_GetByTenantIdAndTrackingId + /// + /// + /// + /// Event Id which uniquely identifies ServiceHealth event. + /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. + /// Specifies from when to return events, based on the lastUpdateTime property. For example, queryStartTime = 7/24/2020 OR queryStartTime=7%2F24%2F2020. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetTenantResourceHealthEvent(string eventTrackingId, string filter = null, string queryStartTime = null, CancellationToken cancellationToken = default) + { + return GetTenantResourceHealthEvents().Get(eventTrackingId, filter, queryStartTime, cancellationToken); + } + + /// Gets a collection of ServiceEmergingIssueResources in the TenantResource. + /// An object representing collection of ServiceEmergingIssueResources and their operations over a ServiceEmergingIssueResource. + public virtual ServiceEmergingIssueCollection GetServiceEmergingIssues() + { + return GetCachedClient(Client => new ServiceEmergingIssueCollection(Client, Id)); + } + + /// + /// Gets Azure services' emerging issues. + /// + /// + /// Request Path + /// /providers/Microsoft.ResourceHealth/emergingIssues/{issueName} + /// + /// + /// Operation Id + /// EmergingIssues_Get + /// + /// + /// + /// The name of the emerging issue. + /// The cancellation token to use. + [ForwardsClientCalls] + public virtual async Task> GetServiceEmergingIssueAsync(EmergingIssueNameContent issueName, CancellationToken cancellationToken = default) + { + return await GetServiceEmergingIssues().GetAsync(issueName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets Azure services' emerging issues. + /// + /// + /// Request Path + /// /providers/Microsoft.ResourceHealth/emergingIssues/{issueName} + /// + /// + /// Operation Id + /// EmergingIssues_Get + /// + /// + /// + /// The name of the emerging issue. + /// The cancellation token to use. + [ForwardsClientCalls] + public virtual Response GetServiceEmergingIssue(EmergingIssueNameContent issueName, CancellationToken cancellationToken = default) + { + return GetServiceEmergingIssues().Get(issueName, cancellationToken); + } + } +} diff --git a/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index db0a56371ecc..000000000000 --- a/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,99 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.ResourceHealth.Models; - -namespace Azure.ResourceManager.ResourceHealth -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _availabilityStatusesClientDiagnostics; - private AvailabilityStatusesRestOperations _availabilityStatusesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics AvailabilityStatusesClientDiagnostics => _availabilityStatusesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ResourceHealth", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AvailabilityStatusesRestOperations AvailabilityStatusesRestClient => _availabilityStatusesRestClient ??= new AvailabilityStatusesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ResourceHealthEventResources in the SubscriptionResource. - /// An object representing collection of ResourceHealthEventResources and their operations over a ResourceHealthEventResource. - public virtual ResourceHealthEventCollection GetResourceHealthEvents() - { - return GetCachedClient(Client => new ResourceHealthEventCollection(Client, Id)); - } - - /// - /// Lists the current availability status for all the resources in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ResourceHealth/availabilityStatuses - /// - /// - /// Operation Id - /// AvailabilityStatuses_ListBySubscriptionId - /// - /// - /// - /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. - /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAvailabilityStatusesBySubscriptionAsync(string filter = null, string expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailabilityStatusesRestClient.CreateListBySubscriptionIdRequest(Id.SubscriptionId, filter, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailabilityStatusesRestClient.CreateListBySubscriptionIdNextPageRequest(nextLink, Id.SubscriptionId, filter, expand); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ResourceHealthAvailabilityStatus.DeserializeResourceHealthAvailabilityStatus, AvailabilityStatusesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailabilityStatusesBySubscription", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the current availability status for all the resources in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ResourceHealth/availabilityStatuses - /// - /// - /// Operation Id - /// AvailabilityStatuses_ListBySubscriptionId - /// - /// - /// - /// The filter to apply on the operation. For more information please see https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. - /// Setting $expand=recommendedactions in url query expands the recommendedactions in the response. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAvailabilityStatusesBySubscription(string filter = null, string expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AvailabilityStatusesRestClient.CreateListBySubscriptionIdRequest(Id.SubscriptionId, filter, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AvailabilityStatusesRestClient.CreateListBySubscriptionIdNextPageRequest(nextLink, Id.SubscriptionId, filter, expand); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ResourceHealthAvailabilityStatus.DeserializeResourceHealthAvailabilityStatus, AvailabilityStatusesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailabilityStatusesBySubscription", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 4c04aeb0ced3..000000000000 --- a/sdk/resourcehealth/Azure.ResourceManager.ResourceHealth/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ResourceHealth -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ResourceHealthMetadataEntityResources in the TenantResource. - /// An object representing collection of ResourceHealthMetadataEntityResources and their operations over a ResourceHealthMetadataEntityResource. - public virtual ResourceHealthMetadataEntityCollection GetResourceHealthMetadataEntities() - { - return GetCachedClient(Client => new ResourceHealthMetadataEntityCollection(Client, Id)); - } - - /// Gets a collection of TenantResourceHealthEventResources in the TenantResource. - /// An object representing collection of TenantResourceHealthEventResources and their operations over a TenantResourceHealthEventResource. - public virtual TenantResourceHealthEventCollection GetTenantResourceHealthEvents() - { - return GetCachedClient(Client => new TenantResourceHealthEventCollection(Client, Id)); - } - - /// Gets a collection of ServiceEmergingIssueResources in the TenantResource. - /// An object representing collection of ServiceEmergingIssueResources and their operations over a ServiceEmergingIssueResource. - public virtual ServiceEmergingIssueCollection GetServiceEmergingIssues() - { - return GetCachedClient(Client => new ServiceEmergingIssueCollection(Client, Id)); - } - } -} diff --git a/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index feb150ce0fcf..000000000000 --- a/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ResourceMover -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of MoverResourceSetResources in the ResourceGroupResource. - /// An object representing collection of MoverResourceSetResources and their operations over a MoverResourceSetResource. - public virtual MoverResourceSetCollection GetMoverResourceSets() - { - return GetCachedClient(Client => new MoverResourceSetCollection(Client, Id)); - } - } -} diff --git a/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/ResourceMoverArmClientMockingExtension.cs b/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/ResourceMoverArmClientMockingExtension.cs new file mode 100644 index 000000000000..23c834bfad34 --- /dev/null +++ b/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/ResourceMoverArmClientMockingExtension.cs @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ResourceMover; + +namespace Azure.ResourceManager.ResourceMover.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ResourceMoverArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ResourceMoverArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ResourceMoverArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ResourceMoverArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MoverResourceSetResource GetMoverResourceSetResource(ResourceIdentifier id) + { + MoverResourceSetResource.ValidateResourceId(id); + return new MoverResourceSetResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MoverResource GetMoverResource(ResourceIdentifier id) + { + MoverResource.ValidateResourceId(id); + return new MoverResource(Client, id); + } + } +} diff --git a/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/ResourceMoverExtensions.cs b/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/ResourceMoverExtensions.cs index 0bddce4bb2d3..f0a1965ec390 100644 --- a/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/ResourceMoverExtensions.cs +++ b/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/ResourceMoverExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.ResourceMover.Mocking; using Azure.ResourceManager.ResourceMover.Models; using Azure.ResourceManager.Resources; @@ -19,53 +20,38 @@ namespace Azure.ResourceManager.ResourceMover /// A class to add extension methods to Azure.ResourceManager.ResourceMover. public static partial class ResourceMoverExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ResourceMoverArmClientMockingExtension GetResourceMoverArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ResourceMoverArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new ResourceGroupResourceExtensionClient(client, scope); - }); - } - - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ResourceMoverResourceGroupMockingExtension GetResourceMoverResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ResourceMoverResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ResourceMoverSubscriptionMockingExtension GetResourceMoverSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new ResourceMoverSubscriptionMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static ResourceMoverTenantMockingExtension GetResourceMoverTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new ResourceMoverTenantMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); - } #region MoverResourceSetResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -76,12 +62,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static MoverResourceSetResource GetMoverResourceSetResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MoverResourceSetResource.ValidateResourceId(id); - return new MoverResourceSetResource(client, id); - } - ); + return GetResourceMoverArmClientMockingExtension(client).GetMoverResourceSetResource(id); } #endregion @@ -95,12 +76,7 @@ public static MoverResourceSetResource GetMoverResourceSetResource(this ArmClien /// Returns a object. public static MoverResource GetMoverResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MoverResource.ValidateResourceId(id); - return new MoverResource(client, id); - } - ); + return GetResourceMoverArmClientMockingExtension(client).GetMoverResource(id); } #endregion @@ -109,7 +85,7 @@ public static MoverResource GetMoverResource(this ArmClient client, ResourceIden /// An object representing collection of MoverResourceSetResources and their operations over a MoverResourceSetResource. public static MoverResourceSetCollection GetMoverResourceSets(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetMoverResourceSets(); + return GetResourceMoverResourceGroupMockingExtension(resourceGroupResource).GetMoverResourceSets(); } /// @@ -133,7 +109,7 @@ public static MoverResourceSetCollection GetMoverResourceSets(this ResourceGroup [ForwardsClientCalls] public static async Task> GetMoverResourceSetAsync(this ResourceGroupResource resourceGroupResource, string moverResourceSetName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetMoverResourceSets().GetAsync(moverResourceSetName, cancellationToken).ConfigureAwait(false); + return await GetResourceMoverResourceGroupMockingExtension(resourceGroupResource).GetMoverResourceSetAsync(moverResourceSetName, cancellationToken).ConfigureAwait(false); } /// @@ -157,7 +133,7 @@ public static async Task> GetMoverResourceSet [ForwardsClientCalls] public static Response GetMoverResourceSet(this ResourceGroupResource resourceGroupResource, string moverResourceSetName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetMoverResourceSets().Get(moverResourceSetName, cancellationToken); + return GetResourceMoverResourceGroupMockingExtension(resourceGroupResource).GetMoverResourceSet(moverResourceSetName, cancellationToken); } /// @@ -178,7 +154,7 @@ public static Response GetMoverResourceSet(this Resour /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetMoverResourceSetsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMoverResourceSetsAsync(cancellationToken); + return GetResourceMoverSubscriptionMockingExtension(subscriptionResource).GetMoverResourceSetsAsync(cancellationToken); } /// @@ -199,7 +175,7 @@ public static AsyncPageable GetMoverResourceSetsAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetMoverResourceSets(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMoverResourceSets(cancellationToken); + return GetResourceMoverSubscriptionMockingExtension(subscriptionResource).GetMoverResourceSets(cancellationToken); } /// @@ -219,7 +195,7 @@ public static Pageable GetMoverResourceSets(this Subsc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetOperationsDiscoveriesAsync(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetOperationsDiscoveriesAsync(cancellationToken); + return GetResourceMoverTenantMockingExtension(tenantResource).GetOperationsDiscoveriesAsync(cancellationToken); } /// @@ -239,7 +215,7 @@ public static AsyncPageable GetOperationsDiscoveriesAs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetOperationsDiscoveries(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetOperationsDiscoveries(cancellationToken); + return GetResourceMoverTenantMockingExtension(tenantResource).GetOperationsDiscoveries(cancellationToken); } } } diff --git a/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/ResourceMoverResourceGroupMockingExtension.cs b/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/ResourceMoverResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..152ba50eac52 --- /dev/null +++ b/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/ResourceMoverResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ResourceMover; + +namespace Azure.ResourceManager.ResourceMover.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ResourceMoverResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ResourceMoverResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ResourceMoverResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of MoverResourceSetResources in the ResourceGroupResource. + /// An object representing collection of MoverResourceSetResources and their operations over a MoverResourceSetResource. + public virtual MoverResourceSetCollection GetMoverResourceSets() + { + return GetCachedClient(Client => new MoverResourceSetCollection(Client, Id)); + } + + /// + /// Gets the move collection. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/moveCollections/{moveCollectionName} + /// + /// + /// Operation Id + /// MoveCollections_Get + /// + /// + /// + /// The Move Collection Name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetMoverResourceSetAsync(string moverResourceSetName, CancellationToken cancellationToken = default) + { + return await GetMoverResourceSets().GetAsync(moverResourceSetName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the move collection. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/moveCollections/{moveCollectionName} + /// + /// + /// Operation Id + /// MoveCollections_Get + /// + /// + /// + /// The Move Collection Name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetMoverResourceSet(string moverResourceSetName, CancellationToken cancellationToken = default) + { + return GetMoverResourceSets().Get(moverResourceSetName, cancellationToken); + } + } +} diff --git a/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/ResourceMoverSubscriptionMockingExtension.cs b/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/ResourceMoverSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..c2f545ec63d8 --- /dev/null +++ b/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/ResourceMoverSubscriptionMockingExtension.cs @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ResourceMover; + +namespace Azure.ResourceManager.ResourceMover.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ResourceMoverSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _moverResourceSetMoveCollectionsClientDiagnostics; + private MoveCollectionsRestOperations _moverResourceSetMoveCollectionsRestClient; + + /// Initializes a new instance of the class for mocking. + protected ResourceMoverSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ResourceMoverSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics MoverResourceSetMoveCollectionsClientDiagnostics => _moverResourceSetMoveCollectionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ResourceMover", MoverResourceSetResource.ResourceType.Namespace, Diagnostics); + private MoveCollectionsRestOperations MoverResourceSetMoveCollectionsRestClient => _moverResourceSetMoveCollectionsRestClient ??= new MoveCollectionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MoverResourceSetResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Get all the Move Collections in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Migrate/moveCollections + /// + /// + /// Operation Id + /// MoveCollections_ListMoveCollectionsBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMoverResourceSetsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MoverResourceSetMoveCollectionsRestClient.CreateListMoveCollectionsBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MoverResourceSetMoveCollectionsRestClient.CreateListMoveCollectionsBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new MoverResourceSetResource(Client, MoverResourceSetData.DeserializeMoverResourceSetData(e)), MoverResourceSetMoveCollectionsClientDiagnostics, Pipeline, "ResourceMoverSubscriptionMockingExtension.GetMoverResourceSets", "value", "nextLink", cancellationToken); + } + + /// + /// Get all the Move Collections in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Migrate/moveCollections + /// + /// + /// Operation Id + /// MoveCollections_ListMoveCollectionsBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMoverResourceSets(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MoverResourceSetMoveCollectionsRestClient.CreateListMoveCollectionsBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MoverResourceSetMoveCollectionsRestClient.CreateListMoveCollectionsBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new MoverResourceSetResource(Client, MoverResourceSetData.DeserializeMoverResourceSetData(e)), MoverResourceSetMoveCollectionsClientDiagnostics, Pipeline, "ResourceMoverSubscriptionMockingExtension.GetMoverResourceSets", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/ResourceMoverTenantMockingExtension.cs b/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/ResourceMoverTenantMockingExtension.cs new file mode 100644 index 000000000000..533bcdd87418 --- /dev/null +++ b/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/ResourceMoverTenantMockingExtension.cs @@ -0,0 +1,85 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ResourceMover; +using Azure.ResourceManager.ResourceMover.Models; + +namespace Azure.ResourceManager.ResourceMover.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class ResourceMoverTenantMockingExtension : ArmResource + { + private ClientDiagnostics _operationsDiscoveryClientDiagnostics; + private OperationsDiscoveryRestOperations _operationsDiscoveryRestClient; + + /// Initializes a new instance of the class for mocking. + protected ResourceMoverTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ResourceMoverTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics OperationsDiscoveryClientDiagnostics => _operationsDiscoveryClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ResourceMover", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private OperationsDiscoveryRestOperations OperationsDiscoveryRestClient => _operationsDiscoveryRestClient ??= new OperationsDiscoveryRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// + /// + /// Request Path + /// /providers/Microsoft.Migrate/operations + /// + /// + /// Operation Id + /// OperationsDiscovery_Get + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetOperationsDiscoveriesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => OperationsDiscoveryRestClient.CreateGetRequest(); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MoverOperationsDiscovery.DeserializeMoverOperationsDiscovery, OperationsDiscoveryClientDiagnostics, Pipeline, "ResourceMoverTenantMockingExtension.GetOperationsDiscoveries", "value", null, cancellationToken); + } + + /// + /// + /// + /// Request Path + /// /providers/Microsoft.Migrate/operations + /// + /// + /// Operation Id + /// OperationsDiscovery_Get + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetOperationsDiscoveries(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => OperationsDiscoveryRestClient.CreateGetRequest(); + return PageableHelpers.CreatePageable(FirstPageRequest, null, MoverOperationsDiscovery.DeserializeMoverOperationsDiscovery, OperationsDiscoveryClientDiagnostics, Pipeline, "ResourceMoverTenantMockingExtension.GetOperationsDiscoveries", "value", null, cancellationToken); + } + } +} diff --git a/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 7d7284ea9225..000000000000 --- a/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ResourceMover -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _moverResourceSetMoveCollectionsClientDiagnostics; - private MoveCollectionsRestOperations _moverResourceSetMoveCollectionsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics MoverResourceSetMoveCollectionsClientDiagnostics => _moverResourceSetMoveCollectionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ResourceMover", MoverResourceSetResource.ResourceType.Namespace, Diagnostics); - private MoveCollectionsRestOperations MoverResourceSetMoveCollectionsRestClient => _moverResourceSetMoveCollectionsRestClient ??= new MoveCollectionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(MoverResourceSetResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Get all the Move Collections in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Migrate/moveCollections - /// - /// - /// Operation Id - /// MoveCollections_ListMoveCollectionsBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMoverResourceSetsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MoverResourceSetMoveCollectionsRestClient.CreateListMoveCollectionsBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MoverResourceSetMoveCollectionsRestClient.CreateListMoveCollectionsBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new MoverResourceSetResource(Client, MoverResourceSetData.DeserializeMoverResourceSetData(e)), MoverResourceSetMoveCollectionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMoverResourceSets", "value", "nextLink", cancellationToken); - } - - /// - /// Get all the Move Collections in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Migrate/moveCollections - /// - /// - /// Operation Id - /// MoveCollections_ListMoveCollectionsBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMoverResourceSets(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MoverResourceSetMoveCollectionsRestClient.CreateListMoveCollectionsBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => MoverResourceSetMoveCollectionsRestClient.CreateListMoveCollectionsBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new MoverResourceSetResource(Client, MoverResourceSetData.DeserializeMoverResourceSetData(e)), MoverResourceSetMoveCollectionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMoverResourceSets", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index ba0888878a99..000000000000 --- a/sdk/resourcemover/Azure.ResourceManager.ResourceMover/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.ResourceMover.Models; - -namespace Azure.ResourceManager.ResourceMover -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _operationsDiscoveryClientDiagnostics; - private OperationsDiscoveryRestOperations _operationsDiscoveryRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics OperationsDiscoveryClientDiagnostics => _operationsDiscoveryClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ResourceMover", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private OperationsDiscoveryRestOperations OperationsDiscoveryRestClient => _operationsDiscoveryRestClient ??= new OperationsDiscoveryRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// - /// - /// Request Path - /// /providers/Microsoft.Migrate/operations - /// - /// - /// Operation Id - /// OperationsDiscovery_Get - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetOperationsDiscoveriesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => OperationsDiscoveryRestClient.CreateGetRequest(); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MoverOperationsDiscovery.DeserializeMoverOperationsDiscovery, OperationsDiscoveryClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetOperationsDiscoveries", "value", null, cancellationToken); - } - - /// - /// - /// - /// Request Path - /// /providers/Microsoft.Migrate/operations - /// - /// - /// Operation Id - /// OperationsDiscovery_Get - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetOperationsDiscoveries(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => OperationsDiscoveryRestClient.CreateGetRequest(); - return PageableHelpers.CreatePageable(FirstPageRequest, null, MoverOperationsDiscovery.DeserializeMoverOperationsDiscovery, OperationsDiscoveryClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetOperationsDiscoveries", "value", null, cancellationToken); - } - } -} diff --git a/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ManagementGroupResourceExtensionClient.cs b/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ManagementGroupResourceExtensionClient.cs deleted file mode 100644 index cd14dcc67e1f..000000000000 --- a/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ManagementGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Resources -{ - /// A class to add extension methods to ManagementGroupResource. - internal partial class ManagementGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ManagementGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ManagementGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ArmDeploymentResources in the ManagementGroupResource. - /// An object representing collection of ArmDeploymentResources and their operations over a ArmDeploymentResource. - public virtual ArmDeploymentCollection GetArmDeployments() - { - return GetCachedClient(Client => new ArmDeploymentCollection(Client, Id)); - } - } -} diff --git a/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index f4e37c164196..000000000000 --- a/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Resources -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ArmDeploymentResources in the ResourceGroupResource. - /// An object representing collection of ArmDeploymentResources and their operations over a ArmDeploymentResource. - public virtual ArmDeploymentCollection GetArmDeployments() - { - return GetCachedClient(Client => new ArmDeploymentCollection(Client, Id)); - } - - /// Gets a collection of ArmApplicationResources in the ResourceGroupResource. - /// An object representing collection of ArmApplicationResources and their operations over a ArmApplicationResource. - public virtual ArmApplicationCollection GetArmApplications() - { - return GetCachedClient(Client => new ArmApplicationCollection(Client, Id)); - } - - /// Gets a collection of ArmApplicationDefinitionResources in the ResourceGroupResource. - /// An object representing collection of ArmApplicationDefinitionResources and their operations over a ArmApplicationDefinitionResource. - public virtual ArmApplicationDefinitionCollection GetArmApplicationDefinitions() - { - return GetCachedClient(Client => new ArmApplicationDefinitionCollection(Client, Id)); - } - - /// Gets a collection of JitRequestResources in the ResourceGroupResource. - /// An object representing collection of JitRequestResources and their operations over a JitRequestResource. - public virtual JitRequestCollection GetJitRequests() - { - return GetCachedClient(Client => new JitRequestCollection(Client, Id)); - } - - /// Gets a collection of ArmDeploymentScriptResources in the ResourceGroupResource. - /// An object representing collection of ArmDeploymentScriptResources and their operations over a ArmDeploymentScriptResource. - public virtual ArmDeploymentScriptCollection GetArmDeploymentScripts() - { - return GetCachedClient(Client => new ArmDeploymentScriptCollection(Client, Id)); - } - - /// Gets a collection of TemplateSpecResources in the ResourceGroupResource. - /// An object representing collection of TemplateSpecResources and their operations over a TemplateSpecResource. - public virtual TemplateSpecCollection GetTemplateSpecs() - { - return GetCachedClient(Client => new TemplateSpecCollection(Client, Id)); - } - } -} diff --git a/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ResourcesArmClientMockingExtension.cs b/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ResourcesArmClientMockingExtension.cs new file mode 100644 index 000000000000..9941218250bf --- /dev/null +++ b/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ResourcesArmClientMockingExtension.cs @@ -0,0 +1,135 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Resources; + +namespace Azure.ResourceManager.Resources.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ResourcesArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ResourcesArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ResourcesArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ResourcesArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ArmDeploymentResource GetArmDeploymentResource(ResourceIdentifier id) + { + ArmDeploymentResource.ValidateResourceId(id); + return new ArmDeploymentResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ArmApplicationResource GetArmApplicationResource(ResourceIdentifier id) + { + ArmApplicationResource.ValidateResourceId(id); + return new ArmApplicationResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ArmApplicationDefinitionResource GetArmApplicationDefinitionResource(ResourceIdentifier id) + { + ArmApplicationDefinitionResource.ValidateResourceId(id); + return new ArmApplicationDefinitionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual JitRequestResource GetJitRequestResource(ResourceIdentifier id) + { + JitRequestResource.ValidateResourceId(id); + return new JitRequestResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ArmDeploymentScriptResource GetArmDeploymentScriptResource(ResourceIdentifier id) + { + ArmDeploymentScriptResource.ValidateResourceId(id); + return new ArmDeploymentScriptResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ScriptLogResource GetScriptLogResource(ResourceIdentifier id) + { + ScriptLogResource.ValidateResourceId(id); + return new ScriptLogResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TemplateSpecResource GetTemplateSpecResource(ResourceIdentifier id) + { + TemplateSpecResource.ValidateResourceId(id); + return new TemplateSpecResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TemplateSpecVersionResource GetTemplateSpecVersionResource(ResourceIdentifier id) + { + TemplateSpecVersionResource.ValidateResourceId(id); + return new TemplateSpecVersionResource(Client, id); + } + } +} diff --git a/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ResourcesExtensions.cs b/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ResourcesExtensions.cs index 17114817c9de..6f7243700bc3 100644 --- a/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ResourcesExtensions.cs +++ b/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ResourcesExtensions.cs @@ -12,6 +12,7 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.ManagementGroups; +using Azure.ResourceManager.Resources.Mocking; using Azure.ResourceManager.Resources.Models; namespace Azure.ResourceManager.Resources @@ -19,69 +20,46 @@ namespace Azure.ResourceManager.Resources /// A class to add extension methods to Azure.ResourceManager.Resources. public static partial class ResourcesExtensions { - private static ManagementGroupResourceExtensionClient GetManagementGroupResourceExtensionClient(ArmResource resource) + private static ResourcesArmClientMockingExtension GetResourcesArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => - { - return new ManagementGroupResourceExtensionClient(client, resource.Id); - }); - } - - private static ManagementGroupResourceExtensionClient GetManagementGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => + return client.GetCachedClient(client => { - return new ManagementGroupResourceExtensionClient(client, scope); + return new ResourcesArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ResourcesManagementGroupMockingExtension GetResourcesManagementGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ResourcesManagementGroupMockingExtension(client, resource.Id); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new ResourceGroupResourceExtensionClient(client, scope); - }); - } - - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ResourcesResourceGroupMockingExtension GetResourcesResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ResourcesResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ResourcesSubscriptionMockingExtension GetResourcesSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new ResourcesSubscriptionMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static ResourcesTenantMockingExtension GetResourcesTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new ResourcesTenantMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); - } #region ArmDeploymentResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -92,12 +70,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static ArmDeploymentResource GetArmDeploymentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ArmDeploymentResource.ValidateResourceId(id); - return new ArmDeploymentResource(client, id); - } - ); + return GetResourcesArmClientMockingExtension(client).GetArmDeploymentResource(id); } #endregion @@ -111,12 +84,7 @@ public static ArmDeploymentResource GetArmDeploymentResource(this ArmClient clie /// Returns a object. public static ArmApplicationResource GetArmApplicationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ArmApplicationResource.ValidateResourceId(id); - return new ArmApplicationResource(client, id); - } - ); + return GetResourcesArmClientMockingExtension(client).GetArmApplicationResource(id); } #endregion @@ -130,12 +98,7 @@ public static ArmApplicationResource GetArmApplicationResource(this ArmClient cl /// Returns a object. public static ArmApplicationDefinitionResource GetArmApplicationDefinitionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ArmApplicationDefinitionResource.ValidateResourceId(id); - return new ArmApplicationDefinitionResource(client, id); - } - ); + return GetResourcesArmClientMockingExtension(client).GetArmApplicationDefinitionResource(id); } #endregion @@ -149,12 +112,7 @@ public static ArmApplicationDefinitionResource GetArmApplicationDefinitionResour /// Returns a object. public static JitRequestResource GetJitRequestResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - JitRequestResource.ValidateResourceId(id); - return new JitRequestResource(client, id); - } - ); + return GetResourcesArmClientMockingExtension(client).GetJitRequestResource(id); } #endregion @@ -168,12 +126,7 @@ public static JitRequestResource GetJitRequestResource(this ArmClient client, Re /// Returns a object. public static ArmDeploymentScriptResource GetArmDeploymentScriptResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ArmDeploymentScriptResource.ValidateResourceId(id); - return new ArmDeploymentScriptResource(client, id); - } - ); + return GetResourcesArmClientMockingExtension(client).GetArmDeploymentScriptResource(id); } #endregion @@ -187,12 +140,7 @@ public static ArmDeploymentScriptResource GetArmDeploymentScriptResource(this Ar /// Returns a object. public static ScriptLogResource GetScriptLogResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ScriptLogResource.ValidateResourceId(id); - return new ScriptLogResource(client, id); - } - ); + return GetResourcesArmClientMockingExtension(client).GetScriptLogResource(id); } #endregion @@ -206,12 +154,7 @@ public static ScriptLogResource GetScriptLogResource(this ArmClient client, Reso /// Returns a object. public static TemplateSpecResource GetTemplateSpecResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - TemplateSpecResource.ValidateResourceId(id); - return new TemplateSpecResource(client, id); - } - ); + return GetResourcesArmClientMockingExtension(client).GetTemplateSpecResource(id); } #endregion @@ -225,12 +168,7 @@ public static TemplateSpecResource GetTemplateSpecResource(this ArmClient client /// Returns a object. public static TemplateSpecVersionResource GetTemplateSpecVersionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - TemplateSpecVersionResource.ValidateResourceId(id); - return new TemplateSpecVersionResource(client, id); - } - ); + return GetResourcesArmClientMockingExtension(client).GetTemplateSpecVersionResource(id); } #endregion @@ -239,7 +177,7 @@ public static TemplateSpecVersionResource GetTemplateSpecVersionResource(this Ar /// An object representing collection of ArmDeploymentResources and their operations over a ArmDeploymentResource. public static ArmDeploymentCollection GetArmDeployments(this ManagementGroupResource managementGroupResource) { - return GetManagementGroupResourceExtensionClient(managementGroupResource).GetArmDeployments(); + return GetResourcesManagementGroupMockingExtension(managementGroupResource).GetArmDeployments(); } /// @@ -263,7 +201,7 @@ public static ArmDeploymentCollection GetArmDeployments(this ManagementGroupReso [ForwardsClientCalls] public static async Task> GetArmDeploymentAsync(this ManagementGroupResource managementGroupResource, string deploymentName, CancellationToken cancellationToken = default) { - return await managementGroupResource.GetArmDeployments().GetAsync(deploymentName, cancellationToken).ConfigureAwait(false); + return await GetResourcesManagementGroupMockingExtension(managementGroupResource).GetArmDeploymentAsync(deploymentName, cancellationToken).ConfigureAwait(false); } /// @@ -287,7 +225,7 @@ public static async Task> GetArmDeploymentAsync( [ForwardsClientCalls] public static Response GetArmDeployment(this ManagementGroupResource managementGroupResource, string deploymentName, CancellationToken cancellationToken = default) { - return managementGroupResource.GetArmDeployments().Get(deploymentName, cancellationToken); + return GetResourcesManagementGroupMockingExtension(managementGroupResource).GetArmDeployment(deploymentName, cancellationToken); } /// Gets a collection of ArmDeploymentResources in the ResourceGroupResource. @@ -295,7 +233,7 @@ public static Response GetArmDeployment(this ManagementGr /// An object representing collection of ArmDeploymentResources and their operations over a ArmDeploymentResource. public static ArmDeploymentCollection GetArmDeployments(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetArmDeployments(); + return GetResourcesResourceGroupMockingExtension(resourceGroupResource).GetArmDeployments(); } /// @@ -319,7 +257,7 @@ public static ArmDeploymentCollection GetArmDeployments(this ResourceGroupResour [ForwardsClientCalls] public static async Task> GetArmDeploymentAsync(this ResourceGroupResource resourceGroupResource, string deploymentName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetArmDeployments().GetAsync(deploymentName, cancellationToken).ConfigureAwait(false); + return await GetResourcesResourceGroupMockingExtension(resourceGroupResource).GetArmDeploymentAsync(deploymentName, cancellationToken).ConfigureAwait(false); } /// @@ -343,7 +281,7 @@ public static async Task> GetArmDeploymentAsync( [ForwardsClientCalls] public static Response GetArmDeployment(this ResourceGroupResource resourceGroupResource, string deploymentName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetArmDeployments().Get(deploymentName, cancellationToken); + return GetResourcesResourceGroupMockingExtension(resourceGroupResource).GetArmDeployment(deploymentName, cancellationToken); } /// Gets a collection of ArmApplicationResources in the ResourceGroupResource. @@ -351,7 +289,7 @@ public static Response GetArmDeployment(this ResourceGrou /// An object representing collection of ArmApplicationResources and their operations over a ArmApplicationResource. public static ArmApplicationCollection GetArmApplications(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetArmApplications(); + return GetResourcesResourceGroupMockingExtension(resourceGroupResource).GetArmApplications(); } /// @@ -375,7 +313,7 @@ public static ArmApplicationCollection GetArmApplications(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetArmApplicationAsync(this ResourceGroupResource resourceGroupResource, string applicationName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetArmApplications().GetAsync(applicationName, cancellationToken).ConfigureAwait(false); + return await GetResourcesResourceGroupMockingExtension(resourceGroupResource).GetArmApplicationAsync(applicationName, cancellationToken).ConfigureAwait(false); } /// @@ -399,7 +337,7 @@ public static async Task> GetArmApplicationAsyn [ForwardsClientCalls] public static Response GetArmApplication(this ResourceGroupResource resourceGroupResource, string applicationName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetArmApplications().Get(applicationName, cancellationToken); + return GetResourcesResourceGroupMockingExtension(resourceGroupResource).GetArmApplication(applicationName, cancellationToken); } /// Gets a collection of ArmApplicationDefinitionResources in the ResourceGroupResource. @@ -407,7 +345,7 @@ public static Response GetArmApplication(this ResourceGr /// An object representing collection of ArmApplicationDefinitionResources and their operations over a ArmApplicationDefinitionResource. public static ArmApplicationDefinitionCollection GetArmApplicationDefinitions(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetArmApplicationDefinitions(); + return GetResourcesResourceGroupMockingExtension(resourceGroupResource).GetArmApplicationDefinitions(); } /// @@ -431,7 +369,7 @@ public static ArmApplicationDefinitionCollection GetArmApplicationDefinitions(th [ForwardsClientCalls] public static async Task> GetArmApplicationDefinitionAsync(this ResourceGroupResource resourceGroupResource, string applicationDefinitionName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetArmApplicationDefinitions().GetAsync(applicationDefinitionName, cancellationToken).ConfigureAwait(false); + return await GetResourcesResourceGroupMockingExtension(resourceGroupResource).GetArmApplicationDefinitionAsync(applicationDefinitionName, cancellationToken).ConfigureAwait(false); } /// @@ -455,7 +393,7 @@ public static async Task> GetArmAppli [ForwardsClientCalls] public static Response GetArmApplicationDefinition(this ResourceGroupResource resourceGroupResource, string applicationDefinitionName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetArmApplicationDefinitions().Get(applicationDefinitionName, cancellationToken); + return GetResourcesResourceGroupMockingExtension(resourceGroupResource).GetArmApplicationDefinition(applicationDefinitionName, cancellationToken); } /// Gets a collection of JitRequestResources in the ResourceGroupResource. @@ -463,7 +401,7 @@ public static Response GetArmApplicationDefini /// An object representing collection of JitRequestResources and their operations over a JitRequestResource. public static JitRequestCollection GetJitRequests(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetJitRequests(); + return GetResourcesResourceGroupMockingExtension(resourceGroupResource).GetJitRequests(); } /// @@ -487,7 +425,7 @@ public static JitRequestCollection GetJitRequests(this ResourceGroupResource res [ForwardsClientCalls] public static async Task> GetJitRequestAsync(this ResourceGroupResource resourceGroupResource, string jitRequestName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetJitRequests().GetAsync(jitRequestName, cancellationToken).ConfigureAwait(false); + return await GetResourcesResourceGroupMockingExtension(resourceGroupResource).GetJitRequestAsync(jitRequestName, cancellationToken).ConfigureAwait(false); } /// @@ -511,7 +449,7 @@ public static async Task> GetJitRequestAsync(this R [ForwardsClientCalls] public static Response GetJitRequest(this ResourceGroupResource resourceGroupResource, string jitRequestName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetJitRequests().Get(jitRequestName, cancellationToken); + return GetResourcesResourceGroupMockingExtension(resourceGroupResource).GetJitRequest(jitRequestName, cancellationToken); } /// Gets a collection of ArmDeploymentScriptResources in the ResourceGroupResource. @@ -519,7 +457,7 @@ public static Response GetJitRequest(this ResourceGroupResou /// An object representing collection of ArmDeploymentScriptResources and their operations over a ArmDeploymentScriptResource. public static ArmDeploymentScriptCollection GetArmDeploymentScripts(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetArmDeploymentScripts(); + return GetResourcesResourceGroupMockingExtension(resourceGroupResource).GetArmDeploymentScripts(); } /// @@ -543,7 +481,7 @@ public static ArmDeploymentScriptCollection GetArmDeploymentScripts(this Resourc [ForwardsClientCalls] public static async Task> GetArmDeploymentScriptAsync(this ResourceGroupResource resourceGroupResource, string scriptName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetArmDeploymentScripts().GetAsync(scriptName, cancellationToken).ConfigureAwait(false); + return await GetResourcesResourceGroupMockingExtension(resourceGroupResource).GetArmDeploymentScriptAsync(scriptName, cancellationToken).ConfigureAwait(false); } /// @@ -567,7 +505,7 @@ public static async Task> GetArmDeployment [ForwardsClientCalls] public static Response GetArmDeploymentScript(this ResourceGroupResource resourceGroupResource, string scriptName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetArmDeploymentScripts().Get(scriptName, cancellationToken); + return GetResourcesResourceGroupMockingExtension(resourceGroupResource).GetArmDeploymentScript(scriptName, cancellationToken); } /// Gets a collection of TemplateSpecResources in the ResourceGroupResource. @@ -575,7 +513,7 @@ public static Response GetArmDeploymentScript(this /// An object representing collection of TemplateSpecResources and their operations over a TemplateSpecResource. public static TemplateSpecCollection GetTemplateSpecs(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetTemplateSpecs(); + return GetResourcesResourceGroupMockingExtension(resourceGroupResource).GetTemplateSpecs(); } /// @@ -600,7 +538,7 @@ public static TemplateSpecCollection GetTemplateSpecs(this ResourceGroupResource [ForwardsClientCalls] public static async Task> GetTemplateSpecAsync(this ResourceGroupResource resourceGroupResource, string templateSpecName, TemplateSpecExpandKind? expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetTemplateSpecs().GetAsync(templateSpecName, expand, cancellationToken).ConfigureAwait(false); + return await GetResourcesResourceGroupMockingExtension(resourceGroupResource).GetTemplateSpecAsync(templateSpecName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -625,7 +563,7 @@ public static async Task> GetTemplateSpecAsync(th [ForwardsClientCalls] public static Response GetTemplateSpec(this ResourceGroupResource resourceGroupResource, string templateSpecName, TemplateSpecExpandKind? expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetTemplateSpecs().Get(templateSpecName, expand, cancellationToken); + return GetResourcesResourceGroupMockingExtension(resourceGroupResource).GetTemplateSpec(templateSpecName, expand, cancellationToken); } /// Gets a collection of ArmDeploymentResources in the SubscriptionResource. @@ -633,7 +571,7 @@ public static Response GetTemplateSpec(this ResourceGroupR /// An object representing collection of ArmDeploymentResources and their operations over a ArmDeploymentResource. public static ArmDeploymentCollection GetArmDeployments(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetArmDeployments(); + return GetResourcesSubscriptionMockingExtension(subscriptionResource).GetArmDeployments(); } /// @@ -657,7 +595,7 @@ public static ArmDeploymentCollection GetArmDeployments(this SubscriptionResourc [ForwardsClientCalls] public static async Task> GetArmDeploymentAsync(this SubscriptionResource subscriptionResource, string deploymentName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetArmDeployments().GetAsync(deploymentName, cancellationToken).ConfigureAwait(false); + return await GetResourcesSubscriptionMockingExtension(subscriptionResource).GetArmDeploymentAsync(deploymentName, cancellationToken).ConfigureAwait(false); } /// @@ -681,7 +619,7 @@ public static async Task> GetArmDeploymentAsync( [ForwardsClientCalls] public static Response GetArmDeployment(this SubscriptionResource subscriptionResource, string deploymentName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetArmDeployments().Get(deploymentName, cancellationToken); + return GetResourcesSubscriptionMockingExtension(subscriptionResource).GetArmDeployment(deploymentName, cancellationToken); } /// @@ -702,7 +640,7 @@ public static Response GetArmDeployment(this Subscription /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetArmApplicationsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetArmApplicationsAsync(cancellationToken); + return GetResourcesSubscriptionMockingExtension(subscriptionResource).GetArmApplicationsAsync(cancellationToken); } /// @@ -723,7 +661,7 @@ public static AsyncPageable GetArmApplicationsAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetArmApplications(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetArmApplications(cancellationToken); + return GetResourcesSubscriptionMockingExtension(subscriptionResource).GetArmApplications(cancellationToken); } /// @@ -744,7 +682,7 @@ public static Pageable GetArmApplications(this Subscript /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetJitRequestDefinitionsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetJitRequestDefinitionsAsync(cancellationToken); + return GetResourcesSubscriptionMockingExtension(subscriptionResource).GetJitRequestDefinitionsAsync(cancellationToken); } /// @@ -765,7 +703,7 @@ public static AsyncPageable GetJitRequestDefinitionsAsync(th /// A collection of that may take multiple service requests to iterate over. public static Pageable GetJitRequestDefinitions(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetJitRequestDefinitions(cancellationToken); + return GetResourcesSubscriptionMockingExtension(subscriptionResource).GetJitRequestDefinitions(cancellationToken); } /// @@ -786,7 +724,7 @@ public static Pageable GetJitRequestDefinitions(this Subscri /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetArmDeploymentScriptsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetArmDeploymentScriptsAsync(cancellationToken); + return GetResourcesSubscriptionMockingExtension(subscriptionResource).GetArmDeploymentScriptsAsync(cancellationToken); } /// @@ -807,7 +745,7 @@ public static AsyncPageable GetArmDeploymentScripts /// A collection of that may take multiple service requests to iterate over. public static Pageable GetArmDeploymentScripts(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetArmDeploymentScripts(cancellationToken); + return GetResourcesSubscriptionMockingExtension(subscriptionResource).GetArmDeploymentScripts(cancellationToken); } /// @@ -829,7 +767,7 @@ public static Pageable GetArmDeploymentScripts(this /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetTemplateSpecsAsync(this SubscriptionResource subscriptionResource, TemplateSpecExpandKind? expand = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetTemplateSpecsAsync(expand, cancellationToken); + return GetResourcesSubscriptionMockingExtension(subscriptionResource).GetTemplateSpecsAsync(expand, cancellationToken); } /// @@ -851,7 +789,7 @@ public static AsyncPageable GetTemplateSpecsAsync(this Sub /// A collection of that may take multiple service requests to iterate over. public static Pageable GetTemplateSpecs(this SubscriptionResource subscriptionResource, TemplateSpecExpandKind? expand = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetTemplateSpecs(expand, cancellationToken); + return GetResourcesSubscriptionMockingExtension(subscriptionResource).GetTemplateSpecs(expand, cancellationToken); } /// Gets a collection of ArmDeploymentResources in the TenantResource. @@ -859,7 +797,7 @@ public static Pageable GetTemplateSpecs(this SubscriptionR /// An object representing collection of ArmDeploymentResources and their operations over a ArmDeploymentResource. public static ArmDeploymentCollection GetArmDeployments(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetArmDeployments(); + return GetResourcesTenantMockingExtension(tenantResource).GetArmDeployments(); } /// @@ -883,7 +821,7 @@ public static ArmDeploymentCollection GetArmDeployments(this TenantResource tena [ForwardsClientCalls] public static async Task> GetArmDeploymentAsync(this TenantResource tenantResource, string deploymentName, CancellationToken cancellationToken = default) { - return await tenantResource.GetArmDeployments().GetAsync(deploymentName, cancellationToken).ConfigureAwait(false); + return await GetResourcesTenantMockingExtension(tenantResource).GetArmDeploymentAsync(deploymentName, cancellationToken).ConfigureAwait(false); } /// @@ -907,7 +845,7 @@ public static async Task> GetArmDeploymentAsync( [ForwardsClientCalls] public static Response GetArmDeployment(this TenantResource tenantResource, string deploymentName, CancellationToken cancellationToken = default) { - return tenantResource.GetArmDeployments().Get(deploymentName, cancellationToken); + return GetResourcesTenantMockingExtension(tenantResource).GetArmDeployment(deploymentName, cancellationToken); } /// @@ -931,7 +869,7 @@ public static async Task> CalculateDeploymentTempla { Argument.AssertNotNull(template, nameof(template)); - return await GetTenantResourceExtensionClient(tenantResource).CalculateDeploymentTemplateHashAsync(template, cancellationToken).ConfigureAwait(false); + return await GetResourcesTenantMockingExtension(tenantResource).CalculateDeploymentTemplateHashAsync(template, cancellationToken).ConfigureAwait(false); } /// @@ -955,7 +893,7 @@ public static Response CalculateDeploymentTemplateHash(this { Argument.AssertNotNull(template, nameof(template)); - return GetTenantResourceExtensionClient(tenantResource).CalculateDeploymentTemplateHash(template, cancellationToken); + return GetResourcesTenantMockingExtension(tenantResource).CalculateDeploymentTemplateHash(template, cancellationToken); } } } diff --git a/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ResourcesManagementGroupMockingExtension.cs b/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ResourcesManagementGroupMockingExtension.cs new file mode 100644 index 000000000000..fec54e1966b7 --- /dev/null +++ b/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ResourcesManagementGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Resources; + +namespace Azure.ResourceManager.Resources.Mocking +{ + /// A class to add extension methods to ManagementGroupResource. + public partial class ResourcesManagementGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ResourcesManagementGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ResourcesManagementGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ArmDeploymentResources in the ManagementGroupResource. + /// An object representing collection of ArmDeploymentResources and their operations over a ArmDeploymentResource. + public virtual ArmDeploymentCollection GetArmDeployments() + { + return GetCachedClient(Client => new ArmDeploymentCollection(Client, Id)); + } + + /// + /// Gets a deployment. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Resources/deployments/{deploymentName} + /// + /// + /// Operation Id + /// Deployments_GetAtScope + /// + /// + /// + /// The name of the deployment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetArmDeploymentAsync(string deploymentName, CancellationToken cancellationToken = default) + { + return await GetArmDeployments().GetAsync(deploymentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a deployment. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Resources/deployments/{deploymentName} + /// + /// + /// Operation Id + /// Deployments_GetAtScope + /// + /// + /// + /// The name of the deployment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetArmDeployment(string deploymentName, CancellationToken cancellationToken = default) + { + return GetArmDeployments().Get(deploymentName, cancellationToken); + } + } +} diff --git a/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ResourcesResourceGroupMockingExtension.cs b/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ResourcesResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..ac7fde0288b5 --- /dev/null +++ b/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ResourcesResourceGroupMockingExtension.cs @@ -0,0 +1,360 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Resources; +using Azure.ResourceManager.Resources.Models; + +namespace Azure.ResourceManager.Resources.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ResourcesResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ResourcesResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ResourcesResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ArmDeploymentResources in the ResourceGroupResource. + /// An object representing collection of ArmDeploymentResources and their operations over a ArmDeploymentResource. + public virtual ArmDeploymentCollection GetArmDeployments() + { + return GetCachedClient(Client => new ArmDeploymentCollection(Client, Id)); + } + + /// + /// Gets a deployment. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Resources/deployments/{deploymentName} + /// + /// + /// Operation Id + /// Deployments_GetAtScope + /// + /// + /// + /// The name of the deployment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetArmDeploymentAsync(string deploymentName, CancellationToken cancellationToken = default) + { + return await GetArmDeployments().GetAsync(deploymentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a deployment. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Resources/deployments/{deploymentName} + /// + /// + /// Operation Id + /// Deployments_GetAtScope + /// + /// + /// + /// The name of the deployment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetArmDeployment(string deploymentName, CancellationToken cancellationToken = default) + { + return GetArmDeployments().Get(deploymentName, cancellationToken); + } + + /// Gets a collection of ArmApplicationResources in the ResourceGroupResource. + /// An object representing collection of ArmApplicationResources and their operations over a ArmApplicationResource. + public virtual ArmApplicationCollection GetArmApplications() + { + return GetCachedClient(Client => new ArmApplicationCollection(Client, Id)); + } + + /// + /// Gets the managed application. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applications/{applicationName} + /// + /// + /// Operation Id + /// Applications_Get + /// + /// + /// + /// The name of the managed application. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetArmApplicationAsync(string applicationName, CancellationToken cancellationToken = default) + { + return await GetArmApplications().GetAsync(applicationName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the managed application. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applications/{applicationName} + /// + /// + /// Operation Id + /// Applications_Get + /// + /// + /// + /// The name of the managed application. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetArmApplication(string applicationName, CancellationToken cancellationToken = default) + { + return GetArmApplications().Get(applicationName, cancellationToken); + } + + /// Gets a collection of ArmApplicationDefinitionResources in the ResourceGroupResource. + /// An object representing collection of ArmApplicationDefinitionResources and their operations over a ArmApplicationDefinitionResource. + public virtual ArmApplicationDefinitionCollection GetArmApplicationDefinitions() + { + return GetCachedClient(Client => new ArmApplicationDefinitionCollection(Client, Id)); + } + + /// + /// Gets the managed application definition. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applicationDefinitions/{applicationDefinitionName} + /// + /// + /// Operation Id + /// ApplicationDefinitions_Get + /// + /// + /// + /// The name of the managed application definition. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetArmApplicationDefinitionAsync(string applicationDefinitionName, CancellationToken cancellationToken = default) + { + return await GetArmApplicationDefinitions().GetAsync(applicationDefinitionName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the managed application definition. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applicationDefinitions/{applicationDefinitionName} + /// + /// + /// Operation Id + /// ApplicationDefinitions_Get + /// + /// + /// + /// The name of the managed application definition. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetArmApplicationDefinition(string applicationDefinitionName, CancellationToken cancellationToken = default) + { + return GetArmApplicationDefinitions().Get(applicationDefinitionName, cancellationToken); + } + + /// Gets a collection of JitRequestResources in the ResourceGroupResource. + /// An object representing collection of JitRequestResources and their operations over a JitRequestResource. + public virtual JitRequestCollection GetJitRequests() + { + return GetCachedClient(Client => new JitRequestCollection(Client, Id)); + } + + /// + /// Gets the JIT request. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/jitRequests/{jitRequestName} + /// + /// + /// Operation Id + /// JitRequests_Get + /// + /// + /// + /// The name of the JIT request. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetJitRequestAsync(string jitRequestName, CancellationToken cancellationToken = default) + { + return await GetJitRequests().GetAsync(jitRequestName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the JIT request. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/jitRequests/{jitRequestName} + /// + /// + /// Operation Id + /// JitRequests_Get + /// + /// + /// + /// The name of the JIT request. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetJitRequest(string jitRequestName, CancellationToken cancellationToken = default) + { + return GetJitRequests().Get(jitRequestName, cancellationToken); + } + + /// Gets a collection of ArmDeploymentScriptResources in the ResourceGroupResource. + /// An object representing collection of ArmDeploymentScriptResources and their operations over a ArmDeploymentScriptResource. + public virtual ArmDeploymentScriptCollection GetArmDeploymentScripts() + { + return GetCachedClient(Client => new ArmDeploymentScriptCollection(Client, Id)); + } + + /// + /// Gets a deployment script with a given name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deploymentScripts/{scriptName} + /// + /// + /// Operation Id + /// DeploymentScripts_Get + /// + /// + /// + /// Name of the deployment script. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetArmDeploymentScriptAsync(string scriptName, CancellationToken cancellationToken = default) + { + return await GetArmDeploymentScripts().GetAsync(scriptName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a deployment script with a given name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deploymentScripts/{scriptName} + /// + /// + /// Operation Id + /// DeploymentScripts_Get + /// + /// + /// + /// Name of the deployment script. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetArmDeploymentScript(string scriptName, CancellationToken cancellationToken = default) + { + return GetArmDeploymentScripts().Get(scriptName, cancellationToken); + } + + /// Gets a collection of TemplateSpecResources in the ResourceGroupResource. + /// An object representing collection of TemplateSpecResources and their operations over a TemplateSpecResource. + public virtual TemplateSpecCollection GetTemplateSpecs() + { + return GetCachedClient(Client => new TemplateSpecCollection(Client, Id)); + } + + /// + /// Gets a Template Spec with a given name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Resources/templateSpecs/{templateSpecName} + /// + /// + /// Operation Id + /// TemplateSpecs_Get + /// + /// + /// + /// Name of the Template Spec. + /// Allows for expansion of additional Template Spec details in the response. Optional. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetTemplateSpecAsync(string templateSpecName, TemplateSpecExpandKind? expand = null, CancellationToken cancellationToken = default) + { + return await GetTemplateSpecs().GetAsync(templateSpecName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a Template Spec with a given name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Resources/templateSpecs/{templateSpecName} + /// + /// + /// Operation Id + /// TemplateSpecs_Get + /// + /// + /// + /// Name of the Template Spec. + /// Allows for expansion of additional Template Spec details in the response. Optional. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetTemplateSpec(string templateSpecName, TemplateSpecExpandKind? expand = null, CancellationToken cancellationToken = default) + { + return GetTemplateSpecs().Get(templateSpecName, expand, cancellationToken); + } + } +} diff --git a/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ResourcesSubscriptionMockingExtension.cs b/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ResourcesSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..7ba92e910015 --- /dev/null +++ b/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ResourcesSubscriptionMockingExtension.cs @@ -0,0 +1,288 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Resources; +using Azure.ResourceManager.Resources.Models; + +namespace Azure.ResourceManager.Resources.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ResourcesSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _armApplicationApplicationsClientDiagnostics; + private ApplicationsRestOperations _armApplicationApplicationsRestClient; + private ClientDiagnostics _jitRequestClientDiagnostics; + private JitRequestsRestOperations _jitRequestRestClient; + private ClientDiagnostics _armDeploymentScriptDeploymentScriptsClientDiagnostics; + private DeploymentScriptsRestOperations _armDeploymentScriptDeploymentScriptsRestClient; + private ClientDiagnostics _templateSpecClientDiagnostics; + private TemplateSpecsRestOperations _templateSpecRestClient; + + /// Initializes a new instance of the class for mocking. + protected ResourcesSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ResourcesSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ArmApplicationApplicationsClientDiagnostics => _armApplicationApplicationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Resources", ArmApplicationResource.ResourceType.Namespace, Diagnostics); + private ApplicationsRestOperations ArmApplicationApplicationsRestClient => _armApplicationApplicationsRestClient ??= new ApplicationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ArmApplicationResource.ResourceType)); + private ClientDiagnostics JitRequestClientDiagnostics => _jitRequestClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Resources", JitRequestResource.ResourceType.Namespace, Diagnostics); + private JitRequestsRestOperations JitRequestRestClient => _jitRequestRestClient ??= new JitRequestsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(JitRequestResource.ResourceType)); + private ClientDiagnostics ArmDeploymentScriptDeploymentScriptsClientDiagnostics => _armDeploymentScriptDeploymentScriptsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Resources", ArmDeploymentScriptResource.ResourceType.Namespace, Diagnostics); + private DeploymentScriptsRestOperations ArmDeploymentScriptDeploymentScriptsRestClient => _armDeploymentScriptDeploymentScriptsRestClient ??= new DeploymentScriptsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ArmDeploymentScriptResource.ResourceType)); + private ClientDiagnostics TemplateSpecClientDiagnostics => _templateSpecClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Resources", TemplateSpecResource.ResourceType.Namespace, Diagnostics); + private TemplateSpecsRestOperations TemplateSpecRestClient => _templateSpecRestClient ??= new TemplateSpecsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(TemplateSpecResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ArmDeploymentResources in the SubscriptionResource. + /// An object representing collection of ArmDeploymentResources and their operations over a ArmDeploymentResource. + public virtual ArmDeploymentCollection GetArmDeployments() + { + return GetCachedClient(Client => new ArmDeploymentCollection(Client, Id)); + } + + /// + /// Gets a deployment. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Resources/deployments/{deploymentName} + /// + /// + /// Operation Id + /// Deployments_GetAtScope + /// + /// + /// + /// The name of the deployment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetArmDeploymentAsync(string deploymentName, CancellationToken cancellationToken = default) + { + return await GetArmDeployments().GetAsync(deploymentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a deployment. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Resources/deployments/{deploymentName} + /// + /// + /// Operation Id + /// Deployments_GetAtScope + /// + /// + /// + /// The name of the deployment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetArmDeployment(string deploymentName, CancellationToken cancellationToken = default) + { + return GetArmDeployments().Get(deploymentName, cancellationToken); + } + + /// + /// Gets all the applications within a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Solutions/applications + /// + /// + /// Operation Id + /// Applications_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetArmApplicationsAsync(CancellationToken cancellationToken = default) + { + Core.HttpMessage FirstPageRequest(int? pageSizeHint) => ArmApplicationApplicationsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + Core.HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ArmApplicationApplicationsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ArmApplicationResource(Client, ArmApplicationData.DeserializeArmApplicationData(e)), ArmApplicationApplicationsClientDiagnostics, Pipeline, "ResourcesSubscriptionMockingExtension.GetArmApplications", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the applications within a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Solutions/applications + /// + /// + /// Operation Id + /// Applications_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetArmApplications(CancellationToken cancellationToken = default) + { + Core.HttpMessage FirstPageRequest(int? pageSizeHint) => ArmApplicationApplicationsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + Core.HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ArmApplicationApplicationsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ArmApplicationResource(Client, ArmApplicationData.DeserializeArmApplicationData(e)), ArmApplicationApplicationsClientDiagnostics, Pipeline, "ResourcesSubscriptionMockingExtension.GetArmApplications", "value", "nextLink", cancellationToken); + } + + /// + /// Retrieves all JIT requests within the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Solutions/jitRequests + /// + /// + /// Operation Id + /// jitRequests_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetJitRequestDefinitionsAsync(CancellationToken cancellationToken = default) + { + Core.HttpMessage FirstPageRequest(int? pageSizeHint) => JitRequestRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new JitRequestResource(Client, JitRequestData.DeserializeJitRequestData(e)), JitRequestClientDiagnostics, Pipeline, "ResourcesSubscriptionMockingExtension.GetJitRequestDefinitions", "value", null, cancellationToken); + } + + /// + /// Retrieves all JIT requests within the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Solutions/jitRequests + /// + /// + /// Operation Id + /// jitRequests_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetJitRequestDefinitions(CancellationToken cancellationToken = default) + { + Core.HttpMessage FirstPageRequest(int? pageSizeHint) => JitRequestRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new JitRequestResource(Client, JitRequestData.DeserializeJitRequestData(e)), JitRequestClientDiagnostics, Pipeline, "ResourcesSubscriptionMockingExtension.GetJitRequestDefinitions", "value", null, cancellationToken); + } + + /// + /// Lists all deployment scripts for a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deploymentScripts + /// + /// + /// Operation Id + /// DeploymentScripts_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetArmDeploymentScriptsAsync(CancellationToken cancellationToken = default) + { + Core.HttpMessage FirstPageRequest(int? pageSizeHint) => ArmDeploymentScriptDeploymentScriptsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + Core.HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ArmDeploymentScriptDeploymentScriptsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ArmDeploymentScriptResource(Client, ArmDeploymentScriptData.DeserializeArmDeploymentScriptData(e)), ArmDeploymentScriptDeploymentScriptsClientDiagnostics, Pipeline, "ResourcesSubscriptionMockingExtension.GetArmDeploymentScripts", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all deployment scripts for a given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deploymentScripts + /// + /// + /// Operation Id + /// DeploymentScripts_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetArmDeploymentScripts(CancellationToken cancellationToken = default) + { + Core.HttpMessage FirstPageRequest(int? pageSizeHint) => ArmDeploymentScriptDeploymentScriptsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + Core.HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ArmDeploymentScriptDeploymentScriptsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ArmDeploymentScriptResource(Client, ArmDeploymentScriptData.DeserializeArmDeploymentScriptData(e)), ArmDeploymentScriptDeploymentScriptsClientDiagnostics, Pipeline, "ResourcesSubscriptionMockingExtension.GetArmDeploymentScripts", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the Template Specs within the specified subscriptions. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Resources/templateSpecs + /// + /// + /// Operation Id + /// TemplateSpecs_ListBySubscription + /// + /// + /// + /// Allows for expansion of additional Template Spec details in the response. Optional. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetTemplateSpecsAsync(TemplateSpecExpandKind? expand = null, CancellationToken cancellationToken = default) + { + Core.HttpMessage FirstPageRequest(int? pageSizeHint) => TemplateSpecRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, expand); + Core.HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TemplateSpecRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, expand); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new TemplateSpecResource(Client, TemplateSpecData.DeserializeTemplateSpecData(e)), TemplateSpecClientDiagnostics, Pipeline, "ResourcesSubscriptionMockingExtension.GetTemplateSpecs", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the Template Specs within the specified subscriptions. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Resources/templateSpecs + /// + /// + /// Operation Id + /// TemplateSpecs_ListBySubscription + /// + /// + /// + /// Allows for expansion of additional Template Spec details in the response. Optional. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetTemplateSpecs(TemplateSpecExpandKind? expand = null, CancellationToken cancellationToken = default) + { + Core.HttpMessage FirstPageRequest(int? pageSizeHint) => TemplateSpecRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, expand); + Core.HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TemplateSpecRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, expand); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new TemplateSpecResource(Client, TemplateSpecData.DeserializeTemplateSpecData(e)), TemplateSpecClientDiagnostics, Pipeline, "ResourcesSubscriptionMockingExtension.GetTemplateSpecs", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ResourcesTenantMockingExtension.cs b/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ResourcesTenantMockingExtension.cs new file mode 100644 index 000000000000..ec2fd349637c --- /dev/null +++ b/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/ResourcesTenantMockingExtension.cs @@ -0,0 +1,168 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Resources; +using Azure.ResourceManager.Resources.Models; + +namespace Azure.ResourceManager.Resources.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class ResourcesTenantMockingExtension : ArmResource + { + private ClientDiagnostics _armDeploymentDeploymentsClientDiagnostics; + private DeploymentsRestOperations _armDeploymentDeploymentsRestClient; + + /// Initializes a new instance of the class for mocking. + protected ResourcesTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ResourcesTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ArmDeploymentDeploymentsClientDiagnostics => _armDeploymentDeploymentsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Resources", ArmDeploymentResource.ResourceType.Namespace, Diagnostics); + private DeploymentsRestOperations ArmDeploymentDeploymentsRestClient => _armDeploymentDeploymentsRestClient ??= new DeploymentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ArmDeploymentResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ArmDeploymentResources in the TenantResource. + /// An object representing collection of ArmDeploymentResources and their operations over a ArmDeploymentResource. + public virtual ArmDeploymentCollection GetArmDeployments() + { + return GetCachedClient(Client => new ArmDeploymentCollection(Client, Id)); + } + + /// + /// Gets a deployment. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Resources/deployments/{deploymentName} + /// + /// + /// Operation Id + /// Deployments_GetAtScope + /// + /// + /// + /// The name of the deployment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetArmDeploymentAsync(string deploymentName, CancellationToken cancellationToken = default) + { + return await GetArmDeployments().GetAsync(deploymentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a deployment. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Resources/deployments/{deploymentName} + /// + /// + /// Operation Id + /// Deployments_GetAtScope + /// + /// + /// + /// The name of the deployment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetArmDeployment(string deploymentName, CancellationToken cancellationToken = default) + { + return GetArmDeployments().Get(deploymentName, cancellationToken); + } + + /// + /// Calculate the hash of the given template. + /// + /// + /// Request Path + /// /providers/Microsoft.Resources/calculateTemplateHash + /// + /// + /// Operation Id + /// Deployments_CalculateTemplateHash + /// + /// + /// + /// The template provided to calculate hash. + /// The cancellation token to use. + /// is null. + public virtual async Task> CalculateDeploymentTemplateHashAsync(BinaryData template, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(template, nameof(template)); + + using var scope = ArmDeploymentDeploymentsClientDiagnostics.CreateScope("ResourcesTenantMockingExtension.CalculateDeploymentTemplateHash"); + scope.Start(); + try + { + var response = await ArmDeploymentDeploymentsRestClient.CalculateTemplateHashAsync(template, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Calculate the hash of the given template. + /// + /// + /// Request Path + /// /providers/Microsoft.Resources/calculateTemplateHash + /// + /// + /// Operation Id + /// Deployments_CalculateTemplateHash + /// + /// + /// + /// The template provided to calculate hash. + /// The cancellation token to use. + /// is null. + public virtual Response CalculateDeploymentTemplateHash(BinaryData template, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(template, nameof(template)); + + using var scope = ArmDeploymentDeploymentsClientDiagnostics.CreateScope("ResourcesTenantMockingExtension.CalculateDeploymentTemplateHash"); + scope.Start(); + try + { + var response = ArmDeploymentDeploymentsRestClient.CalculateTemplateHash(template, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index a67a4b7fbb90..000000000000 --- a/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,239 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Resources.Models; - -namespace Azure.ResourceManager.Resources -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _armApplicationApplicationsClientDiagnostics; - private ApplicationsRestOperations _armApplicationApplicationsRestClient; - private ClientDiagnostics _jitRequestClientDiagnostics; - private JitRequestsRestOperations _jitRequestRestClient; - private ClientDiagnostics _armDeploymentScriptDeploymentScriptsClientDiagnostics; - private DeploymentScriptsRestOperations _armDeploymentScriptDeploymentScriptsRestClient; - private ClientDiagnostics _templateSpecClientDiagnostics; - private TemplateSpecsRestOperations _templateSpecRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ArmApplicationApplicationsClientDiagnostics => _armApplicationApplicationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Resources", ArmApplicationResource.ResourceType.Namespace, Diagnostics); - private ApplicationsRestOperations ArmApplicationApplicationsRestClient => _armApplicationApplicationsRestClient ??= new ApplicationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ArmApplicationResource.ResourceType)); - private ClientDiagnostics JitRequestClientDiagnostics => _jitRequestClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Resources", JitRequestResource.ResourceType.Namespace, Diagnostics); - private JitRequestsRestOperations JitRequestRestClient => _jitRequestRestClient ??= new JitRequestsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(JitRequestResource.ResourceType)); - private ClientDiagnostics ArmDeploymentScriptDeploymentScriptsClientDiagnostics => _armDeploymentScriptDeploymentScriptsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Resources", ArmDeploymentScriptResource.ResourceType.Namespace, Diagnostics); - private DeploymentScriptsRestOperations ArmDeploymentScriptDeploymentScriptsRestClient => _armDeploymentScriptDeploymentScriptsRestClient ??= new DeploymentScriptsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ArmDeploymentScriptResource.ResourceType)); - private ClientDiagnostics TemplateSpecClientDiagnostics => _templateSpecClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Resources", TemplateSpecResource.ResourceType.Namespace, Diagnostics); - private TemplateSpecsRestOperations TemplateSpecRestClient => _templateSpecRestClient ??= new TemplateSpecsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(TemplateSpecResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ArmDeploymentResources in the SubscriptionResource. - /// An object representing collection of ArmDeploymentResources and their operations over a ArmDeploymentResource. - public virtual ArmDeploymentCollection GetArmDeployments() - { - return GetCachedClient(Client => new ArmDeploymentCollection(Client, Id)); - } - - /// - /// Gets all the applications within a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Solutions/applications - /// - /// - /// Operation Id - /// Applications_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetArmApplicationsAsync(CancellationToken cancellationToken = default) - { - Core.HttpMessage FirstPageRequest(int? pageSizeHint) => ArmApplicationApplicationsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - Core.HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ArmApplicationApplicationsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ArmApplicationResource(Client, ArmApplicationData.DeserializeArmApplicationData(e)), ArmApplicationApplicationsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetArmApplications", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the applications within a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Solutions/applications - /// - /// - /// Operation Id - /// Applications_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetArmApplications(CancellationToken cancellationToken = default) - { - Core.HttpMessage FirstPageRequest(int? pageSizeHint) => ArmApplicationApplicationsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - Core.HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ArmApplicationApplicationsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ArmApplicationResource(Client, ArmApplicationData.DeserializeArmApplicationData(e)), ArmApplicationApplicationsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetArmApplications", "value", "nextLink", cancellationToken); - } - - /// - /// Retrieves all JIT requests within the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Solutions/jitRequests - /// - /// - /// Operation Id - /// jitRequests_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetJitRequestDefinitionsAsync(CancellationToken cancellationToken = default) - { - Core.HttpMessage FirstPageRequest(int? pageSizeHint) => JitRequestRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new JitRequestResource(Client, JitRequestData.DeserializeJitRequestData(e)), JitRequestClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetJitRequestDefinitions", "value", null, cancellationToken); - } - - /// - /// Retrieves all JIT requests within the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Solutions/jitRequests - /// - /// - /// Operation Id - /// jitRequests_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetJitRequestDefinitions(CancellationToken cancellationToken = default) - { - Core.HttpMessage FirstPageRequest(int? pageSizeHint) => JitRequestRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new JitRequestResource(Client, JitRequestData.DeserializeJitRequestData(e)), JitRequestClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetJitRequestDefinitions", "value", null, cancellationToken); - } - - /// - /// Lists all deployment scripts for a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deploymentScripts - /// - /// - /// Operation Id - /// DeploymentScripts_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetArmDeploymentScriptsAsync(CancellationToken cancellationToken = default) - { - Core.HttpMessage FirstPageRequest(int? pageSizeHint) => ArmDeploymentScriptDeploymentScriptsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - Core.HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ArmDeploymentScriptDeploymentScriptsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ArmDeploymentScriptResource(Client, ArmDeploymentScriptData.DeserializeArmDeploymentScriptData(e)), ArmDeploymentScriptDeploymentScriptsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetArmDeploymentScripts", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all deployment scripts for a given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deploymentScripts - /// - /// - /// Operation Id - /// DeploymentScripts_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetArmDeploymentScripts(CancellationToken cancellationToken = default) - { - Core.HttpMessage FirstPageRequest(int? pageSizeHint) => ArmDeploymentScriptDeploymentScriptsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - Core.HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ArmDeploymentScriptDeploymentScriptsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ArmDeploymentScriptResource(Client, ArmDeploymentScriptData.DeserializeArmDeploymentScriptData(e)), ArmDeploymentScriptDeploymentScriptsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetArmDeploymentScripts", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the Template Specs within the specified subscriptions. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Resources/templateSpecs - /// - /// - /// Operation Id - /// TemplateSpecs_ListBySubscription - /// - /// - /// - /// Allows for expansion of additional Template Spec details in the response. Optional. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetTemplateSpecsAsync(TemplateSpecExpandKind? expand = null, CancellationToken cancellationToken = default) - { - Core.HttpMessage FirstPageRequest(int? pageSizeHint) => TemplateSpecRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, expand); - Core.HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TemplateSpecRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, expand); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new TemplateSpecResource(Client, TemplateSpecData.DeserializeTemplateSpecData(e)), TemplateSpecClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetTemplateSpecs", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the Template Specs within the specified subscriptions. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Resources/templateSpecs - /// - /// - /// Operation Id - /// TemplateSpecs_ListBySubscription - /// - /// - /// - /// Allows for expansion of additional Template Spec details in the response. Optional. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetTemplateSpecs(TemplateSpecExpandKind? expand = null, CancellationToken cancellationToken = default) - { - Core.HttpMessage FirstPageRequest(int? pageSizeHint) => TemplateSpecRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, expand); - Core.HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TemplateSpecRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, expand); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new TemplateSpecResource(Client, TemplateSpecData.DeserializeTemplateSpecData(e)), TemplateSpecClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetTemplateSpecs", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 0335edab456f..000000000000 --- a/sdk/resources/Azure.ResourceManager.Resources/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,115 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Resources.Models; - -namespace Azure.ResourceManager.Resources -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _armDeploymentDeploymentsClientDiagnostics; - private DeploymentsRestOperations _armDeploymentDeploymentsRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ArmDeploymentDeploymentsClientDiagnostics => _armDeploymentDeploymentsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Resources", ArmDeploymentResource.ResourceType.Namespace, Diagnostics); - private DeploymentsRestOperations ArmDeploymentDeploymentsRestClient => _armDeploymentDeploymentsRestClient ??= new DeploymentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ArmDeploymentResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ArmDeploymentResources in the TenantResource. - /// An object representing collection of ArmDeploymentResources and their operations over a ArmDeploymentResource. - public virtual ArmDeploymentCollection GetArmDeployments() - { - return GetCachedClient(Client => new ArmDeploymentCollection(Client, Id)); - } - - /// - /// Calculate the hash of the given template. - /// - /// - /// Request Path - /// /providers/Microsoft.Resources/calculateTemplateHash - /// - /// - /// Operation Id - /// Deployments_CalculateTemplateHash - /// - /// - /// - /// The template provided to calculate hash. - /// The cancellation token to use. - public virtual async Task> CalculateDeploymentTemplateHashAsync(BinaryData template, CancellationToken cancellationToken = default) - { - using var scope = ArmDeploymentDeploymentsClientDiagnostics.CreateScope("TenantResourceExtensionClient.CalculateDeploymentTemplateHash"); - scope.Start(); - try - { - var response = await ArmDeploymentDeploymentsRestClient.CalculateTemplateHashAsync(template, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Calculate the hash of the given template. - /// - /// - /// Request Path - /// /providers/Microsoft.Resources/calculateTemplateHash - /// - /// - /// Operation Id - /// Deployments_CalculateTemplateHash - /// - /// - /// - /// The template provided to calculate hash. - /// The cancellation token to use. - public virtual Response CalculateDeploymentTemplateHash(BinaryData template, CancellationToken cancellationToken = default) - { - using var scope = ArmDeploymentDeploymentsClientDiagnostics.CreateScope("TenantResourceExtensionClient.CalculateDeploymentTemplateHash"); - scope.Start(); - try - { - var response = ArmDeploymentDeploymentsRestClient.CalculateTemplateHash(template, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/search/Azure.ResourceManager.Search/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/search/Azure.ResourceManager.Search/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index e4fd40c1cd7b..000000000000 --- a/sdk/search/Azure.ResourceManager.Search/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Search -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of SearchServiceResources in the ResourceGroupResource. - /// An object representing collection of SearchServiceResources and their operations over a SearchServiceResource. - public virtual SearchServiceCollection GetSearchServices() - { - return GetCachedClient(Client => new SearchServiceCollection(Client, Id)); - } - } -} diff --git a/sdk/search/Azure.ResourceManager.Search/src/Generated/Extensions/SearchArmClientMockingExtension.cs b/sdk/search/Azure.ResourceManager.Search/src/Generated/Extensions/SearchArmClientMockingExtension.cs new file mode 100644 index 000000000000..ceac3d2b4b1b --- /dev/null +++ b/sdk/search/Azure.ResourceManager.Search/src/Generated/Extensions/SearchArmClientMockingExtension.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Search; + +namespace Azure.ResourceManager.Search.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class SearchArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected SearchArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SearchArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal SearchArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SearchServiceResource GetSearchServiceResource(ResourceIdentifier id) + { + SearchServiceResource.ValidateResourceId(id); + return new SearchServiceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SearchPrivateEndpointConnectionResource GetSearchPrivateEndpointConnectionResource(ResourceIdentifier id) + { + SearchPrivateEndpointConnectionResource.ValidateResourceId(id); + return new SearchPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SharedSearchServicePrivateLinkResource GetSharedSearchServicePrivateLinkResource(ResourceIdentifier id) + { + SharedSearchServicePrivateLinkResource.ValidateResourceId(id); + return new SharedSearchServicePrivateLinkResource(Client, id); + } + } +} diff --git a/sdk/search/Azure.ResourceManager.Search/src/Generated/Extensions/SearchExtensions.cs b/sdk/search/Azure.ResourceManager.Search/src/Generated/Extensions/SearchExtensions.cs index 9c06291ee78a..56d366ae7491 100644 --- a/sdk/search/Azure.ResourceManager.Search/src/Generated/Extensions/SearchExtensions.cs +++ b/sdk/search/Azure.ResourceManager.Search/src/Generated/Extensions/SearchExtensions.cs @@ -12,6 +12,7 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Resources; +using Azure.ResourceManager.Search.Mocking; using Azure.ResourceManager.Search.Models; namespace Azure.ResourceManager.Search @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.Search /// A class to add extension methods to Azure.ResourceManager.Search. public static partial class SearchExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static SearchArmClientMockingExtension GetSearchArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new SearchArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static SearchResourceGroupMockingExtension GetSearchResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new SearchResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static SearchSubscriptionMockingExtension GetSearchSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new SearchSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region SearchServiceResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static SearchServiceResource GetSearchServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SearchServiceResource.ValidateResourceId(id); - return new SearchServiceResource(client, id); - } - ); + return GetSearchArmClientMockingExtension(client).GetSearchServiceResource(id); } #endregion @@ -79,12 +68,7 @@ public static SearchServiceResource GetSearchServiceResource(this ArmClient clie /// Returns a object. public static SearchPrivateEndpointConnectionResource GetSearchPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SearchPrivateEndpointConnectionResource.ValidateResourceId(id); - return new SearchPrivateEndpointConnectionResource(client, id); - } - ); + return GetSearchArmClientMockingExtension(client).GetSearchPrivateEndpointConnectionResource(id); } #endregion @@ -98,12 +82,7 @@ public static SearchPrivateEndpointConnectionResource GetSearchPrivateEndpointCo /// Returns a object. public static SharedSearchServicePrivateLinkResource GetSharedSearchServicePrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SharedSearchServicePrivateLinkResource.ValidateResourceId(id); - return new SharedSearchServicePrivateLinkResource(client, id); - } - ); + return GetSearchArmClientMockingExtension(client).GetSharedSearchServicePrivateLinkResource(id); } #endregion @@ -112,7 +91,7 @@ public static SharedSearchServicePrivateLinkResource GetSharedSearchServicePriva /// An object representing collection of SearchServiceResources and their operations over a SearchServiceResource. public static SearchServiceCollection GetSearchServices(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSearchServices(); + return GetSearchResourceGroupMockingExtension(resourceGroupResource).GetSearchServices(); } /// @@ -137,7 +116,7 @@ public static SearchServiceCollection GetSearchServices(this ResourceGroupResour [ForwardsClientCalls] public static async Task> GetSearchServiceAsync(this ResourceGroupResource resourceGroupResource, string searchServiceName, SearchManagementRequestOptions searchManagementRequestOptions = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSearchServices().GetAsync(searchServiceName, searchManagementRequestOptions, cancellationToken).ConfigureAwait(false); + return await GetSearchResourceGroupMockingExtension(resourceGroupResource).GetSearchServiceAsync(searchServiceName, searchManagementRequestOptions, cancellationToken).ConfigureAwait(false); } /// @@ -162,7 +141,7 @@ public static async Task> GetSearchServiceAsync( [ForwardsClientCalls] public static Response GetSearchService(this ResourceGroupResource resourceGroupResource, string searchServiceName, SearchManagementRequestOptions searchManagementRequestOptions = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSearchServices().Get(searchServiceName, searchManagementRequestOptions, cancellationToken); + return GetSearchResourceGroupMockingExtension(resourceGroupResource).GetSearchService(searchServiceName, searchManagementRequestOptions, cancellationToken); } /// @@ -184,7 +163,7 @@ public static Response GetSearchService(this ResourceGrou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSearchServicesAsync(this SubscriptionResource subscriptionResource, SearchManagementRequestOptions searchManagementRequestOptions = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSearchServicesAsync(searchManagementRequestOptions, cancellationToken); + return GetSearchSubscriptionMockingExtension(subscriptionResource).GetSearchServicesAsync(searchManagementRequestOptions, cancellationToken); } /// @@ -206,7 +185,7 @@ public static AsyncPageable GetSearchServicesAsync(this S /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSearchServices(this SubscriptionResource subscriptionResource, SearchManagementRequestOptions searchManagementRequestOptions = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSearchServices(searchManagementRequestOptions, cancellationToken); + return GetSearchSubscriptionMockingExtension(subscriptionResource).GetSearchServices(searchManagementRequestOptions, cancellationToken); } /// @@ -231,7 +210,7 @@ public static async Task> CheckSea { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckSearchServiceNameAvailabilityAsync(content, searchManagementRequestOptions, cancellationToken).ConfigureAwait(false); + return await GetSearchSubscriptionMockingExtension(subscriptionResource).CheckSearchServiceNameAvailabilityAsync(content, searchManagementRequestOptions, cancellationToken).ConfigureAwait(false); } /// @@ -256,7 +235,7 @@ public static Response CheckSearchServiceNa { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckSearchServiceNameAvailability(content, searchManagementRequestOptions, cancellationToken); + return GetSearchSubscriptionMockingExtension(subscriptionResource).CheckSearchServiceNameAvailability(content, searchManagementRequestOptions, cancellationToken); } } } diff --git a/sdk/search/Azure.ResourceManager.Search/src/Generated/Extensions/SearchResourceGroupMockingExtension.cs b/sdk/search/Azure.ResourceManager.Search/src/Generated/Extensions/SearchResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..c3e4f85d35c6 --- /dev/null +++ b/sdk/search/Azure.ResourceManager.Search/src/Generated/Extensions/SearchResourceGroupMockingExtension.cs @@ -0,0 +1,95 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Search; +using Azure.ResourceManager.Search.Models; + +namespace Azure.ResourceManager.Search.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class SearchResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected SearchResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SearchResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of SearchServiceResources in the ResourceGroupResource. + /// An object representing collection of SearchServiceResources and their operations over a SearchServiceResource. + public virtual SearchServiceCollection GetSearchServices() + { + return GetCachedClient(Client => new SearchServiceCollection(Client, Id)); + } + + /// + /// Gets the search service with the given name in the given resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName} + /// + /// + /// Operation Id + /// Services_Get + /// + /// + /// + /// The name of the Azure Cognitive Search service associated with the specified resource group. + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSearchServiceAsync(string searchServiceName, SearchManagementRequestOptions searchManagementRequestOptions = null, CancellationToken cancellationToken = default) + { + return await GetSearchServices().GetAsync(searchServiceName, searchManagementRequestOptions, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the search service with the given name in the given resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName} + /// + /// + /// Operation Id + /// Services_Get + /// + /// + /// + /// The name of the Azure Cognitive Search service associated with the specified resource group. + /// Parameter group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSearchService(string searchServiceName, SearchManagementRequestOptions searchManagementRequestOptions = null, CancellationToken cancellationToken = default) + { + return GetSearchServices().Get(searchServiceName, searchManagementRequestOptions, cancellationToken); + } + } +} diff --git a/sdk/search/Azure.ResourceManager.Search/src/Generated/Extensions/SearchSubscriptionMockingExtension.cs b/sdk/search/Azure.ResourceManager.Search/src/Generated/Extensions/SearchSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..3a62cd77a65e --- /dev/null +++ b/sdk/search/Azure.ResourceManager.Search/src/Generated/Extensions/SearchSubscriptionMockingExtension.cs @@ -0,0 +1,163 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Search; +using Azure.ResourceManager.Search.Models; + +namespace Azure.ResourceManager.Search.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class SearchSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _searchServiceServicesClientDiagnostics; + private ServicesRestOperations _searchServiceServicesRestClient; + + /// Initializes a new instance of the class for mocking. + protected SearchSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SearchSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics SearchServiceServicesClientDiagnostics => _searchServiceServicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Search", SearchServiceResource.ResourceType.Namespace, Diagnostics); + private ServicesRestOperations SearchServiceServicesRestClient => _searchServiceServicesRestClient ??= new ServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SearchServiceResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets a list of all Search services in the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Search/searchServices + /// + /// + /// Operation Id + /// Services_ListBySubscription + /// + /// + /// + /// Parameter group. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSearchServicesAsync(SearchManagementRequestOptions searchManagementRequestOptions = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SearchServiceServicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, searchManagementRequestOptions); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SearchServiceServicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, searchManagementRequestOptions); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SearchServiceResource(Client, SearchServiceData.DeserializeSearchServiceData(e)), SearchServiceServicesClientDiagnostics, Pipeline, "SearchSubscriptionMockingExtension.GetSearchServices", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of all Search services in the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Search/searchServices + /// + /// + /// Operation Id + /// Services_ListBySubscription + /// + /// + /// + /// Parameter group. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSearchServices(SearchManagementRequestOptions searchManagementRequestOptions = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SearchServiceServicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, searchManagementRequestOptions); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SearchServiceServicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, searchManagementRequestOptions); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SearchServiceResource(Client, SearchServiceData.DeserializeSearchServiceData(e)), SearchServiceServicesClientDiagnostics, Pipeline, "SearchSubscriptionMockingExtension.GetSearchServices", "value", "nextLink", cancellationToken); + } + + /// + /// Checks whether or not the given search service name is available for use. Search service names must be globally unique since they are part of the service URI (https://<name>.search.windows.net). + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Search/checkNameAvailability + /// + /// + /// Operation Id + /// Services_CheckNameAvailability + /// + /// + /// + /// The resource name and type to check. + /// Parameter group. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckSearchServiceNameAvailabilityAsync(SearchServiceNameAvailabilityContent content, SearchManagementRequestOptions searchManagementRequestOptions = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = SearchServiceServicesClientDiagnostics.CreateScope("SearchSubscriptionMockingExtension.CheckSearchServiceNameAvailability"); + scope.Start(); + try + { + var response = await SearchServiceServicesRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, searchManagementRequestOptions, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks whether or not the given search service name is available for use. Search service names must be globally unique since they are part of the service URI (https://<name>.search.windows.net). + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Search/checkNameAvailability + /// + /// + /// Operation Id + /// Services_CheckNameAvailability + /// + /// + /// + /// The resource name and type to check. + /// Parameter group. + /// The cancellation token to use. + /// is null. + public virtual Response CheckSearchServiceNameAvailability(SearchServiceNameAvailabilityContent content, SearchManagementRequestOptions searchManagementRequestOptions = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = SearchServiceServicesClientDiagnostics.CreateScope("SearchSubscriptionMockingExtension.CheckSearchServiceNameAvailability"); + scope.Start(); + try + { + var response = SearchServiceServicesRestClient.CheckNameAvailability(Id.SubscriptionId, content, searchManagementRequestOptions, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/search/Azure.ResourceManager.Search/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/search/Azure.ResourceManager.Search/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 84bc0774fcea..000000000000 --- a/sdk/search/Azure.ResourceManager.Search/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,156 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Search.Models; - -namespace Azure.ResourceManager.Search -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _searchServiceServicesClientDiagnostics; - private ServicesRestOperations _searchServiceServicesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics SearchServiceServicesClientDiagnostics => _searchServiceServicesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Search", SearchServiceResource.ResourceType.Namespace, Diagnostics); - private ServicesRestOperations SearchServiceServicesRestClient => _searchServiceServicesRestClient ??= new ServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SearchServiceResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Gets a list of all Search services in the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Search/searchServices - /// - /// - /// Operation Id - /// Services_ListBySubscription - /// - /// - /// - /// Parameter group. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSearchServicesAsync(SearchManagementRequestOptions searchManagementRequestOptions = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SearchServiceServicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, searchManagementRequestOptions); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SearchServiceServicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, searchManagementRequestOptions); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SearchServiceResource(Client, SearchServiceData.DeserializeSearchServiceData(e)), SearchServiceServicesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSearchServices", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of all Search services in the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Search/searchServices - /// - /// - /// Operation Id - /// Services_ListBySubscription - /// - /// - /// - /// Parameter group. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSearchServices(SearchManagementRequestOptions searchManagementRequestOptions = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SearchServiceServicesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, searchManagementRequestOptions); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SearchServiceServicesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, searchManagementRequestOptions); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SearchServiceResource(Client, SearchServiceData.DeserializeSearchServiceData(e)), SearchServiceServicesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSearchServices", "value", "nextLink", cancellationToken); - } - - /// - /// Checks whether or not the given search service name is available for use. Search service names must be globally unique since they are part of the service URI (https://<name>.search.windows.net). - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Search/checkNameAvailability - /// - /// - /// Operation Id - /// Services_CheckNameAvailability - /// - /// - /// - /// The resource name and type to check. - /// Parameter group. - /// The cancellation token to use. - public virtual async Task> CheckSearchServiceNameAvailabilityAsync(SearchServiceNameAvailabilityContent content, SearchManagementRequestOptions searchManagementRequestOptions = null, CancellationToken cancellationToken = default) - { - using var scope = SearchServiceServicesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckSearchServiceNameAvailability"); - scope.Start(); - try - { - var response = await SearchServiceServicesRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, searchManagementRequestOptions, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks whether or not the given search service name is available for use. Search service names must be globally unique since they are part of the service URI (https://<name>.search.windows.net). - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Search/checkNameAvailability - /// - /// - /// Operation Id - /// Services_CheckNameAvailability - /// - /// - /// - /// The resource name and type to check. - /// Parameter group. - /// The cancellation token to use. - public virtual Response CheckSearchServiceNameAvailability(SearchServiceNameAvailabilityContent content, SearchManagementRequestOptions searchManagementRequestOptions = null, CancellationToken cancellationToken = default) - { - using var scope = SearchServiceServicesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckSearchServiceNameAvailability"); - scope.Start(); - try - { - var response = SearchServiceServicesRestClient.CheckNameAvailability(Id.SubscriptionId, content, searchManagementRequestOptions, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/ArmResourceExtensionClient.cs b/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/ArmResourceExtensionClient.cs deleted file mode 100644 index c98ee6a332a9..000000000000 --- a/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/ArmResourceExtensionClient.cs +++ /dev/null @@ -1,306 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.SecurityCenter.Models; - -namespace Azure.ResourceManager.SecurityCenter -{ - /// A class to add extension methods to ArmResource. - internal partial class ArmResourceExtensionClient : ArmResource - { - private ClientDiagnostics _informationProtectionPoliciesClientDiagnostics; - private InformationProtectionPoliciesRestOperations _informationProtectionPoliciesRestClient; - private ClientDiagnostics _securitySubAssessmentSubAssessmentsClientDiagnostics; - private SubAssessmentsRestOperations _securitySubAssessmentSubAssessmentsRestClient; - private ClientDiagnostics _securityAssessmentAssessmentsClientDiagnostics; - private AssessmentsRestOperations _securityAssessmentAssessmentsRestClient; - - /// Initializes a new instance of the class for mocking. - protected ArmResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ArmResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics InformationProtectionPoliciesClientDiagnostics => _informationProtectionPoliciesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private InformationProtectionPoliciesRestOperations InformationProtectionPoliciesRestClient => _informationProtectionPoliciesRestClient ??= new InformationProtectionPoliciesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics SecuritySubAssessmentSubAssessmentsClientDiagnostics => _securitySubAssessmentSubAssessmentsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", SecuritySubAssessmentResource.ResourceType.Namespace, Diagnostics); - private SubAssessmentsRestOperations SecuritySubAssessmentSubAssessmentsRestClient => _securitySubAssessmentSubAssessmentsRestClient ??= new SubAssessmentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SecuritySubAssessmentResource.ResourceType)); - private ClientDiagnostics SecurityAssessmentAssessmentsClientDiagnostics => _securityAssessmentAssessmentsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", SecurityAssessmentResource.ResourceType.Namespace, Diagnostics); - private AssessmentsRestOperations SecurityAssessmentAssessmentsRestClient => _securityAssessmentAssessmentsRestClient ??= new AssessmentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SecurityAssessmentResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ComplianceResultResources in the ArmResource. - /// An object representing collection of ComplianceResultResources and their operations over a ComplianceResultResource. - public virtual ComplianceResultCollection GetComplianceResults() - { - return GetCachedClient(Client => new ComplianceResultCollection(Client, Id)); - } - - /// Gets an object representing a AdvancedThreatProtectionSettingResource along with the instance operations that can be performed on it in the ArmResource. - /// Returns a object. - public virtual AdvancedThreatProtectionSettingResource GetAdvancedThreatProtectionSetting() - { - return new AdvancedThreatProtectionSettingResource(Client, Id.AppendProviderResource("Microsoft.Security", "advancedThreatProtectionSettings", "current")); - } - - /// Gets a collection of DeviceSecurityGroupResources in the ArmResource. - /// An object representing collection of DeviceSecurityGroupResources and their operations over a DeviceSecurityGroupResource. - public virtual DeviceSecurityGroupCollection GetDeviceSecurityGroups() - { - return GetCachedClient(Client => new DeviceSecurityGroupCollection(Client, Id)); - } - - /// Gets a collection of SecurityComplianceResources in the ArmResource. - /// An object representing collection of SecurityComplianceResources and their operations over a SecurityComplianceResource. - public virtual SecurityComplianceCollection GetSecurityCompliances() - { - return GetCachedClient(Client => new SecurityComplianceCollection(Client, Id)); - } - - /// Gets a collection of SecurityAssessmentResources in the ArmResource. - /// An object representing collection of SecurityAssessmentResources and their operations over a SecurityAssessmentResource. - public virtual SecurityAssessmentCollection GetSecurityAssessments() - { - return GetCachedClient(Client => new SecurityAssessmentCollection(Client, Id)); - } - - /// Gets a collection of GovernanceRuleResources in the ArmResource. - /// An object representing collection of GovernanceRuleResources and their operations over a GovernanceRuleResource. - public virtual GovernanceRuleCollection GetGovernanceRules() - { - return GetCachedClient(Client => new GovernanceRuleCollection(Client, Id)); - } - - /// Gets a collection of SqlVulnerabilityAssessmentScanResources in the ArmResource. - /// An object representing collection of SqlVulnerabilityAssessmentScanResources and their operations over a SqlVulnerabilityAssessmentScanResource. - public virtual SqlVulnerabilityAssessmentScanCollection GetSqlVulnerabilityAssessmentScans() - { - return GetCachedClient(Client => new SqlVulnerabilityAssessmentScanCollection(Client, Id)); - } - - /// Gets a collection of SqlVulnerabilityAssessmentBaselineRuleResources in the ArmResource. - /// An object representing collection of SqlVulnerabilityAssessmentBaselineRuleResources and their operations over a SqlVulnerabilityAssessmentBaselineRuleResource. - public virtual SqlVulnerabilityAssessmentBaselineRuleCollection GetSqlVulnerabilityAssessmentBaselineRules() - { - return GetCachedClient(Client => new SqlVulnerabilityAssessmentBaselineRuleCollection(Client, Id)); - } - - /// - /// Details of the information protection policy. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Security/informationProtectionPolicies/{informationProtectionPolicyName} - /// - /// - /// Operation Id - /// InformationProtectionPolicies_CreateOrUpdate - /// - /// - /// - /// Name of the information protection policy. - /// Information protection policy. - /// The cancellation token to use. - public virtual async Task> CreateOrUpdateInformationProtectionPolicyAsync(InformationProtectionPolicyName informationProtectionPolicyName, InformationProtectionPolicy informationProtectionPolicy, CancellationToken cancellationToken = default) - { - using var scope = InformationProtectionPoliciesClientDiagnostics.CreateScope("ArmResourceExtensionClient.CreateOrUpdateInformationProtectionPolicy"); - scope.Start(); - try - { - var response = await InformationProtectionPoliciesRestClient.CreateOrUpdateAsync(Id, informationProtectionPolicyName, informationProtectionPolicy, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Details of the information protection policy. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Security/informationProtectionPolicies/{informationProtectionPolicyName} - /// - /// - /// Operation Id - /// InformationProtectionPolicies_CreateOrUpdate - /// - /// - /// - /// Name of the information protection policy. - /// Information protection policy. - /// The cancellation token to use. - public virtual Response CreateOrUpdateInformationProtectionPolicy(InformationProtectionPolicyName informationProtectionPolicyName, InformationProtectionPolicy informationProtectionPolicy, CancellationToken cancellationToken = default) - { - using var scope = InformationProtectionPoliciesClientDiagnostics.CreateScope("ArmResourceExtensionClient.CreateOrUpdateInformationProtectionPolicy"); - scope.Start(); - try - { - var response = InformationProtectionPoliciesRestClient.CreateOrUpdate(Id, informationProtectionPolicyName, informationProtectionPolicy, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Information protection policies of a specific management group. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Security/informationProtectionPolicies - /// - /// - /// Operation Id - /// InformationProtectionPolicies_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetInformationProtectionPoliciesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => InformationProtectionPoliciesRestClient.CreateListRequest(Id); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => InformationProtectionPoliciesRestClient.CreateListNextPageRequest(nextLink, Id); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, InformationProtectionPolicy.DeserializeInformationProtectionPolicy, InformationProtectionPoliciesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetInformationProtectionPolicies", "value", "nextLink", cancellationToken); - } - - /// - /// Information protection policies of a specific management group. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Security/informationProtectionPolicies - /// - /// - /// Operation Id - /// InformationProtectionPolicies_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetInformationProtectionPolicies(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => InformationProtectionPoliciesRestClient.CreateListRequest(Id); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => InformationProtectionPoliciesRestClient.CreateListNextPageRequest(nextLink, Id); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, InformationProtectionPolicy.DeserializeInformationProtectionPolicy, InformationProtectionPoliciesClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetInformationProtectionPolicies", "value", "nextLink", cancellationToken); - } - - /// - /// Get security sub-assessments on all your scanned resources inside a subscription scope - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Security/subAssessments - /// - /// - /// Operation Id - /// SubAssessments_ListAll - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSecuritySubAssessmentsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SecuritySubAssessmentSubAssessmentsRestClient.CreateListAllRequest(Id); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecuritySubAssessmentSubAssessmentsRestClient.CreateListAllNextPageRequest(nextLink, Id); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SecuritySubAssessmentResource(Client, SecuritySubAssessmentData.DeserializeSecuritySubAssessmentData(e)), SecuritySubAssessmentSubAssessmentsClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetSecuritySubAssessments", "value", "nextLink", cancellationToken); - } - - /// - /// Get security sub-assessments on all your scanned resources inside a subscription scope - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Security/subAssessments - /// - /// - /// Operation Id - /// SubAssessments_ListAll - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSecuritySubAssessments(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SecuritySubAssessmentSubAssessmentsRestClient.CreateListAllRequest(Id); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecuritySubAssessmentSubAssessmentsRestClient.CreateListAllNextPageRequest(nextLink, Id); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SecuritySubAssessmentResource(Client, SecuritySubAssessmentData.DeserializeSecuritySubAssessmentData(e)), SecuritySubAssessmentSubAssessmentsClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetSecuritySubAssessments", "value", "nextLink", cancellationToken); - } - - /// - /// Get security assessments on all your scanned resources inside a scope - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Security/assessments - /// - /// - /// Operation Id - /// Assessments_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSecurityAssessmentsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SecurityAssessmentAssessmentsRestClient.CreateListRequest(Id); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecurityAssessmentAssessmentsRestClient.CreateListNextPageRequest(nextLink, Id); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SecurityAssessmentResource(Client, SecurityAssessmentData.DeserializeSecurityAssessmentData(e)), SecurityAssessmentAssessmentsClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetSecurityAssessments", "value", "nextLink", cancellationToken); - } - - /// - /// Get security assessments on all your scanned resources inside a scope - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Security/assessments - /// - /// - /// Operation Id - /// Assessments_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSecurityAssessments(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SecurityAssessmentAssessmentsRestClient.CreateListRequest(Id); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecurityAssessmentAssessmentsRestClient.CreateListNextPageRequest(nextLink, Id); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SecurityAssessmentResource(Client, SecurityAssessmentData.DeserializeSecurityAssessmentData(e)), SecurityAssessmentAssessmentsClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetSecurityAssessments", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 27a3ecd03e2b..000000000000 --- a/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,567 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.SecurityCenter.Models; - -namespace Azure.ResourceManager.SecurityCenter -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _allowedConnectionsClientDiagnostics; - private AllowedConnectionsRestOperations _allowedConnectionsRestClient; - private ClientDiagnostics _topologyClientDiagnostics; - private TopologyRestOperations _topologyRestClient; - private ClientDiagnostics _jitNetworkAccessPolicyClientDiagnostics; - private JitNetworkAccessPoliciesRestOperations _jitNetworkAccessPolicyRestClient; - private ClientDiagnostics _discoveredSecuritySolutionsClientDiagnostics; - private DiscoveredSecuritySolutionsRestOperations _discoveredSecuritySolutionsRestClient; - private ClientDiagnostics _externalSecuritySolutionsClientDiagnostics; - private ExternalSecuritySolutionsRestOperations _externalSecuritySolutionsRestClient; - private ClientDiagnostics _securitySolutionsClientDiagnostics; - private SecuritySolutionsRestOperations _securitySolutionsRestClient; - private ClientDiagnostics _alertsClientDiagnostics; - private AlertsRestOperations _alertsRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics AllowedConnectionsClientDiagnostics => _allowedConnectionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AllowedConnectionsRestOperations AllowedConnectionsRestClient => _allowedConnectionsRestClient ??= new AllowedConnectionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics TopologyClientDiagnostics => _topologyClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private TopologyRestOperations TopologyRestClient => _topologyRestClient ??= new TopologyRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics JitNetworkAccessPolicyClientDiagnostics => _jitNetworkAccessPolicyClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", JitNetworkAccessPolicyResource.ResourceType.Namespace, Diagnostics); - private JitNetworkAccessPoliciesRestOperations JitNetworkAccessPolicyRestClient => _jitNetworkAccessPolicyRestClient ??= new JitNetworkAccessPoliciesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(JitNetworkAccessPolicyResource.ResourceType)); - private ClientDiagnostics DiscoveredSecuritySolutionsClientDiagnostics => _discoveredSecuritySolutionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private DiscoveredSecuritySolutionsRestOperations DiscoveredSecuritySolutionsRestClient => _discoveredSecuritySolutionsRestClient ??= new DiscoveredSecuritySolutionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ExternalSecuritySolutionsClientDiagnostics => _externalSecuritySolutionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ExternalSecuritySolutionsRestOperations ExternalSecuritySolutionsRestClient => _externalSecuritySolutionsRestClient ??= new ExternalSecuritySolutionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics SecuritySolutionsClientDiagnostics => _securitySolutionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private SecuritySolutionsRestOperations SecuritySolutionsRestClient => _securitySolutionsRestClient ??= new SecuritySolutionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics AlertsClientDiagnostics => _alertsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AlertsRestOperations AlertsRestClient => _alertsRestClient ??= new AlertsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of CustomAssessmentAutomationResources in the ResourceGroupResource. - /// An object representing collection of CustomAssessmentAutomationResources and their operations over a CustomAssessmentAutomationResource. - public virtual CustomAssessmentAutomationCollection GetCustomAssessmentAutomations() - { - return GetCachedClient(Client => new CustomAssessmentAutomationCollection(Client, Id)); - } - - /// Gets a collection of CustomEntityStoreAssignmentResources in the ResourceGroupResource. - /// An object representing collection of CustomEntityStoreAssignmentResources and their operations over a CustomEntityStoreAssignmentResource. - public virtual CustomEntityStoreAssignmentCollection GetCustomEntityStoreAssignments() - { - return GetCachedClient(Client => new CustomEntityStoreAssignmentCollection(Client, Id)); - } - - /// Gets a collection of IotSecuritySolutionResources in the ResourceGroupResource. - /// An object representing collection of IotSecuritySolutionResources and their operations over a IotSecuritySolutionResource. - public virtual IotSecuritySolutionCollection GetIotSecuritySolutions() - { - return GetCachedClient(Client => new IotSecuritySolutionCollection(Client, Id)); - } - - /// Gets a collection of ResourceGroupSecurityTaskResources in the ResourceGroupResource. - /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. - /// An object representing collection of ResourceGroupSecurityTaskResources and their operations over a ResourceGroupSecurityTaskResource. - public virtual ResourceGroupSecurityTaskCollection GetResourceGroupSecurityTasks(AzureLocation ascLocation) - { - return new ResourceGroupSecurityTaskCollection(Client, Id, ascLocation); - } - - /// Gets a collection of SecurityAutomationResources in the ResourceGroupResource. - /// An object representing collection of SecurityAutomationResources and their operations over a SecurityAutomationResource. - public virtual SecurityAutomationCollection GetSecurityAutomations() - { - return GetCachedClient(Client => new SecurityAutomationCollection(Client, Id)); - } - - /// Gets a collection of ServerVulnerabilityAssessmentResources in the ResourceGroupResource. - /// The Namespace of the resource. - /// The type of the resource. - /// Name of the resource. - /// An object representing collection of ServerVulnerabilityAssessmentResources and their operations over a ServerVulnerabilityAssessmentResource. - public virtual ServerVulnerabilityAssessmentCollection GetServerVulnerabilityAssessments(string resourceNamespace, string resourceType, string resourceName) - { - return new ServerVulnerabilityAssessmentCollection(Client, Id, resourceNamespace, resourceType, resourceName); - } - - /// Gets a collection of AdaptiveNetworkHardeningResources in the ResourceGroupResource. - /// The Namespace of the resource. - /// The type of the resource. - /// Name of the resource. - /// An object representing collection of AdaptiveNetworkHardeningResources and their operations over a AdaptiveNetworkHardeningResource. - public virtual AdaptiveNetworkHardeningCollection GetAdaptiveNetworkHardenings(string resourceNamespace, string resourceType, string resourceName) - { - return new AdaptiveNetworkHardeningCollection(Client, Id, resourceNamespace, resourceType, resourceName); - } - - /// Gets a collection of JitNetworkAccessPolicyResources in the ResourceGroupResource. - /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. - /// An object representing collection of JitNetworkAccessPolicyResources and their operations over a JitNetworkAccessPolicyResource. - public virtual JitNetworkAccessPolicyCollection GetJitNetworkAccessPolicies(AzureLocation ascLocation) - { - return new JitNetworkAccessPolicyCollection(Client, Id, ascLocation); - } - - /// Gets a collection of ResourceGroupSecurityAlertResources in the ResourceGroupResource. - /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. - /// An object representing collection of ResourceGroupSecurityAlertResources and their operations over a ResourceGroupSecurityAlertResource. - public virtual ResourceGroupSecurityAlertCollection GetResourceGroupSecurityAlerts(AzureLocation ascLocation) - { - return new ResourceGroupSecurityAlertCollection(Client, Id, ascLocation); - } - - /// Gets a collection of SoftwareInventoryResources in the ResourceGroupResource. - /// The namespace of the resource. - /// The type of the resource. - /// Name of the resource. - /// An object representing collection of SoftwareInventoryResources and their operations over a SoftwareInventoryResource. - public virtual SoftwareInventoryCollection GetSoftwareInventories(string resourceNamespace, string resourceType, string resourceName) - { - return new SoftwareInventoryCollection(Client, Id, resourceNamespace, resourceType, resourceName); - } - - /// Gets a collection of SecurityConnectorResources in the ResourceGroupResource. - /// An object representing collection of SecurityConnectorResources and their operations over a SecurityConnectorResource. - public virtual SecurityConnectorCollection GetSecurityConnectors() - { - return GetCachedClient(Client => new SecurityConnectorCollection(Client, Id)); - } - - /// - /// Gets the list of all possible traffic between resources for the subscription and location, based on connection type. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/allowedConnections/{connectionType} - /// - /// - /// Operation Id - /// AllowedConnections_Get - /// - /// - /// - /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. - /// The type of allowed connections (Internal, External). - /// The cancellation token to use. - public virtual async Task> GetAllowedConnectionAsync(AzureLocation ascLocation, SecurityCenterConnectionType connectionType, CancellationToken cancellationToken = default) - { - using var scope = AllowedConnectionsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetAllowedConnection"); - scope.Start(); - try - { - var response = await AllowedConnectionsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, ascLocation, connectionType, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets the list of all possible traffic between resources for the subscription and location, based on connection type. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/allowedConnections/{connectionType} - /// - /// - /// Operation Id - /// AllowedConnections_Get - /// - /// - /// - /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. - /// The type of allowed connections (Internal, External). - /// The cancellation token to use. - public virtual Response GetAllowedConnection(AzureLocation ascLocation, SecurityCenterConnectionType connectionType, CancellationToken cancellationToken = default) - { - using var scope = AllowedConnectionsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetAllowedConnection"); - scope.Start(); - try - { - var response = AllowedConnectionsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, ascLocation, connectionType, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets a specific topology component. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/topologies/{topologyResourceName} - /// - /// - /// Operation Id - /// Topology_Get - /// - /// - /// - /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. - /// Name of a topology resources collection. - /// The cancellation token to use. - public virtual async Task> GetTopologyAsync(AzureLocation ascLocation, string topologyResourceName, CancellationToken cancellationToken = default) - { - using var scope = TopologyClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetTopology"); - scope.Start(); - try - { - var response = await TopologyRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, ascLocation, topologyResourceName, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets a specific topology component. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/topologies/{topologyResourceName} - /// - /// - /// Operation Id - /// Topology_Get - /// - /// - /// - /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. - /// Name of a topology resources collection. - /// The cancellation token to use. - public virtual Response GetTopology(AzureLocation ascLocation, string topologyResourceName, CancellationToken cancellationToken = default) - { - using var scope = TopologyClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetTopology"); - scope.Start(); - try - { - var response = TopologyRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, ascLocation, topologyResourceName, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Policies for protecting resources using Just-in-Time access control for the subscription, location - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/jitNetworkAccessPolicies - /// - /// - /// Operation Id - /// JitNetworkAccessPolicies_ListByResourceGroup - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetJitNetworkAccessPoliciesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => JitNetworkAccessPolicyRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => JitNetworkAccessPolicyRestClient.CreateListByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new JitNetworkAccessPolicyResource(Client, JitNetworkAccessPolicyData.DeserializeJitNetworkAccessPolicyData(e)), JitNetworkAccessPolicyClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetJitNetworkAccessPolicies", "value", "nextLink", cancellationToken); - } - - /// - /// Policies for protecting resources using Just-in-Time access control for the subscription, location - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/jitNetworkAccessPolicies - /// - /// - /// Operation Id - /// JitNetworkAccessPolicies_ListByResourceGroup - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetJitNetworkAccessPolicies(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => JitNetworkAccessPolicyRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => JitNetworkAccessPolicyRestClient.CreateListByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new JitNetworkAccessPolicyResource(Client, JitNetworkAccessPolicyData.DeserializeJitNetworkAccessPolicyData(e)), JitNetworkAccessPolicyClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetJitNetworkAccessPolicies", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a specific discovered Security Solution. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/discoveredSecuritySolutions/{discoveredSecuritySolutionName} - /// - /// - /// Operation Id - /// DiscoveredSecuritySolutions_Get - /// - /// - /// - /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. - /// Name of a discovered security solution. - /// The cancellation token to use. - public virtual async Task> GetDiscoveredSecuritySolutionAsync(AzureLocation ascLocation, string discoveredSecuritySolutionName, CancellationToken cancellationToken = default) - { - using var scope = DiscoveredSecuritySolutionsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetDiscoveredSecuritySolution"); - scope.Start(); - try - { - var response = await DiscoveredSecuritySolutionsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, ascLocation, discoveredSecuritySolutionName, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets a specific discovered Security Solution. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/discoveredSecuritySolutions/{discoveredSecuritySolutionName} - /// - /// - /// Operation Id - /// DiscoveredSecuritySolutions_Get - /// - /// - /// - /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. - /// Name of a discovered security solution. - /// The cancellation token to use. - public virtual Response GetDiscoveredSecuritySolution(AzureLocation ascLocation, string discoveredSecuritySolutionName, CancellationToken cancellationToken = default) - { - using var scope = DiscoveredSecuritySolutionsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetDiscoveredSecuritySolution"); - scope.Start(); - try - { - var response = DiscoveredSecuritySolutionsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, ascLocation, discoveredSecuritySolutionName, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets a specific external Security Solution. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/ExternalSecuritySolutions/{externalSecuritySolutionsName} - /// - /// - /// Operation Id - /// ExternalSecuritySolutions_Get - /// - /// - /// - /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. - /// Name of an external security solution. - /// The cancellation token to use. - public virtual async Task> GetExternalSecuritySolutionAsync(AzureLocation ascLocation, string externalSecuritySolutionsName, CancellationToken cancellationToken = default) - { - using var scope = ExternalSecuritySolutionsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetExternalSecuritySolution"); - scope.Start(); - try - { - var response = await ExternalSecuritySolutionsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, ascLocation, externalSecuritySolutionsName, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets a specific external Security Solution. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/ExternalSecuritySolutions/{externalSecuritySolutionsName} - /// - /// - /// Operation Id - /// ExternalSecuritySolutions_Get - /// - /// - /// - /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. - /// Name of an external security solution. - /// The cancellation token to use. - public virtual Response GetExternalSecuritySolution(AzureLocation ascLocation, string externalSecuritySolutionsName, CancellationToken cancellationToken = default) - { - using var scope = ExternalSecuritySolutionsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetExternalSecuritySolution"); - scope.Start(); - try - { - var response = ExternalSecuritySolutionsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, ascLocation, externalSecuritySolutionsName, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets a specific Security Solution. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/securitySolutions/{securitySolutionName} - /// - /// - /// Operation Id - /// SecuritySolutions_Get - /// - /// - /// - /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. - /// Name of security solution. - /// The cancellation token to use. - public virtual async Task> GetSecuritySolutionAsync(AzureLocation ascLocation, string securitySolutionName, CancellationToken cancellationToken = default) - { - using var scope = SecuritySolutionsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetSecuritySolution"); - scope.Start(); - try - { - var response = await SecuritySolutionsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, ascLocation, securitySolutionName, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets a specific Security Solution. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/securitySolutions/{securitySolutionName} - /// - /// - /// Operation Id - /// SecuritySolutions_Get - /// - /// - /// - /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. - /// Name of security solution. - /// The cancellation token to use. - public virtual Response GetSecuritySolution(AzureLocation ascLocation, string securitySolutionName, CancellationToken cancellationToken = default) - { - using var scope = SecuritySolutionsClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.GetSecuritySolution"); - scope.Start(); - try - { - var response = SecuritySolutionsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, ascLocation, securitySolutionName, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// List all the alerts that are associated with the resource group - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/alerts - /// - /// - /// Operation Id - /// Alerts_ListByResourceGroup - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAlertsByResourceGroupAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AlertsRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AlertsRestClient.CreateListByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SecurityAlertData.DeserializeSecurityAlertData, AlertsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetAlertsByResourceGroup", "value", "nextLink", cancellationToken); - } - - /// - /// List all the alerts that are associated with the resource group - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/alerts - /// - /// - /// Operation Id - /// Alerts_ListByResourceGroup - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAlertsByResourceGroup(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AlertsRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AlertsRestClient.CreateListByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SecurityAlertData.DeserializeSecurityAlertData, AlertsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetAlertsByResourceGroup", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/SecurityCenterArmClientMockingExtension.cs b/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/SecurityCenterArmClientMockingExtension.cs new file mode 100644 index 000000000000..87036ef164fb --- /dev/null +++ b/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/SecurityCenterArmClientMockingExtension.cs @@ -0,0 +1,1202 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.SecurityCenter; +using Azure.ResourceManager.SecurityCenter.Models; + +namespace Azure.ResourceManager.SecurityCenter.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class SecurityCenterArmClientMockingExtension : ArmResource + { + private ClientDiagnostics _informationProtectionPoliciesClientDiagnostics; + private InformationProtectionPoliciesRestOperations _informationProtectionPoliciesRestClient; + private ClientDiagnostics _securitySubAssessmentSubAssessmentsClientDiagnostics; + private SubAssessmentsRestOperations _securitySubAssessmentSubAssessmentsRestClient; + private ClientDiagnostics _securityAssessmentAssessmentsClientDiagnostics; + private AssessmentsRestOperations _securityAssessmentAssessmentsRestClient; + + /// Initializes a new instance of the class for mocking. + protected SecurityCenterArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SecurityCenterArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal SecurityCenterArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private ClientDiagnostics InformationProtectionPoliciesClientDiagnostics => _informationProtectionPoliciesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private InformationProtectionPoliciesRestOperations InformationProtectionPoliciesRestClient => _informationProtectionPoliciesRestClient ??= new InformationProtectionPoliciesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics SecuritySubAssessmentSubAssessmentsClientDiagnostics => _securitySubAssessmentSubAssessmentsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", SecuritySubAssessmentResource.ResourceType.Namespace, Diagnostics); + private SubAssessmentsRestOperations SecuritySubAssessmentSubAssessmentsRestClient => _securitySubAssessmentSubAssessmentsRestClient ??= new SubAssessmentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SecuritySubAssessmentResource.ResourceType)); + private ClientDiagnostics SecurityAssessmentAssessmentsClientDiagnostics => _securityAssessmentAssessmentsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", SecurityAssessmentResource.ResourceType.Namespace, Diagnostics); + private AssessmentsRestOperations SecurityAssessmentAssessmentsRestClient => _securityAssessmentAssessmentsRestClient ??= new AssessmentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SecurityAssessmentResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ComplianceResultResources in the ArmClient. + /// The scope to use. + /// An object representing collection of ComplianceResultResources and their operations over a ComplianceResultResource. + public virtual ComplianceResultCollection GetComplianceResults(ResourceIdentifier scope) + { + return new ComplianceResultCollection(Client, scope); + } + + /// + /// Security Compliance Result + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/complianceResults/{complianceResultName} + /// + /// + /// Operation Id + /// ComplianceResults_Get + /// + /// + /// + /// The scope to use. + /// name of the desired assessment compliance result. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetComplianceResultAsync(ResourceIdentifier scope, string complianceResultName, CancellationToken cancellationToken = default) + { + return await GetComplianceResults(scope).GetAsync(complianceResultName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Security Compliance Result + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/complianceResults/{complianceResultName} + /// + /// + /// Operation Id + /// ComplianceResults_Get + /// + /// + /// + /// The scope to use. + /// name of the desired assessment compliance result. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetComplianceResult(ResourceIdentifier scope, string complianceResultName, CancellationToken cancellationToken = default) + { + return GetComplianceResults(scope).Get(complianceResultName, cancellationToken); + } + + /// Gets an object representing a AdvancedThreatProtectionSettingResource along with the instance operations that can be performed on it in the ArmClient. + /// The scope to use. + /// Returns a object. + public virtual AdvancedThreatProtectionSettingResource GetAdvancedThreatProtectionSetting(ResourceIdentifier scope) + { + return new AdvancedThreatProtectionSettingResource(Client, scope.AppendProviderResource("Microsoft.Security", "advancedThreatProtectionSettings", "current")); + } + + /// Gets a collection of DeviceSecurityGroupResources in the ArmClient. + /// The scope to use. + /// An object representing collection of DeviceSecurityGroupResources and their operations over a DeviceSecurityGroupResource. + public virtual DeviceSecurityGroupCollection GetDeviceSecurityGroups(ResourceIdentifier scope) + { + return new DeviceSecurityGroupCollection(Client, scope); + } + + /// + /// Use this method to get the device security group for the specified IoT Hub resource. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/deviceSecurityGroups/{deviceSecurityGroupName} + /// + /// + /// Operation Id + /// DeviceSecurityGroups_Get + /// + /// + /// + /// The scope to use. + /// The name of the device security group. Note that the name of the device security group is case insensitive. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDeviceSecurityGroupAsync(ResourceIdentifier scope, string deviceSecurityGroupName, CancellationToken cancellationToken = default) + { + return await GetDeviceSecurityGroups(scope).GetAsync(deviceSecurityGroupName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Use this method to get the device security group for the specified IoT Hub resource. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/deviceSecurityGroups/{deviceSecurityGroupName} + /// + /// + /// Operation Id + /// DeviceSecurityGroups_Get + /// + /// + /// + /// The scope to use. + /// The name of the device security group. Note that the name of the device security group is case insensitive. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDeviceSecurityGroup(ResourceIdentifier scope, string deviceSecurityGroupName, CancellationToken cancellationToken = default) + { + return GetDeviceSecurityGroups(scope).Get(deviceSecurityGroupName, cancellationToken); + } + + /// Gets a collection of SecurityComplianceResources in the ArmClient. + /// The scope to use. + /// An object representing collection of SecurityComplianceResources and their operations over a SecurityComplianceResource. + public virtual SecurityComplianceCollection GetSecurityCompliances(ResourceIdentifier scope) + { + return new SecurityComplianceCollection(Client, scope); + } + + /// + /// Details of a specific Compliance. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/compliances/{complianceName} + /// + /// + /// Operation Id + /// Compliances_Get + /// + /// + /// + /// The scope to use. + /// name of the Compliance. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSecurityComplianceAsync(ResourceIdentifier scope, string complianceName, CancellationToken cancellationToken = default) + { + return await GetSecurityCompliances(scope).GetAsync(complianceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Details of a specific Compliance. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/compliances/{complianceName} + /// + /// + /// Operation Id + /// Compliances_Get + /// + /// + /// + /// The scope to use. + /// name of the Compliance. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSecurityCompliance(ResourceIdentifier scope, string complianceName, CancellationToken cancellationToken = default) + { + return GetSecurityCompliances(scope).Get(complianceName, cancellationToken); + } + + /// Gets a collection of SecurityAssessmentResources in the ArmClient. + /// The scope to use. + /// An object representing collection of SecurityAssessmentResources and their operations over a SecurityAssessmentResource. + public virtual SecurityAssessmentCollection GetSecurityAssessments(ResourceIdentifier scope) + { + return new SecurityAssessmentCollection(Client, scope); + } + + /// + /// Get a security assessment on your scanned resource + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/assessments/{assessmentName} + /// + /// + /// Operation Id + /// Assessments_Get + /// + /// + /// + /// The scope to use. + /// The Assessment Key - Unique key for the assessment type. + /// OData expand. Optional. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSecurityAssessmentAsync(ResourceIdentifier scope, string assessmentName, SecurityAssessmentODataExpand? expand = null, CancellationToken cancellationToken = default) + { + return await GetSecurityAssessments(scope).GetAsync(assessmentName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a security assessment on your scanned resource + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/assessments/{assessmentName} + /// + /// + /// Operation Id + /// Assessments_Get + /// + /// + /// + /// The scope to use. + /// The Assessment Key - Unique key for the assessment type. + /// OData expand. Optional. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSecurityAssessment(ResourceIdentifier scope, string assessmentName, SecurityAssessmentODataExpand? expand = null, CancellationToken cancellationToken = default) + { + return GetSecurityAssessments(scope).Get(assessmentName, expand, cancellationToken); + } + + /// Gets a collection of GovernanceRuleResources in the ArmClient. + /// The scope to use. + /// An object representing collection of GovernanceRuleResources and their operations over a GovernanceRuleResource. + public virtual GovernanceRuleCollection GetGovernanceRules(ResourceIdentifier scope) + { + return new GovernanceRuleCollection(Client, scope); + } + + /// + /// Get a specific governance rule for the requested scope by ruleId + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/governanceRules/{ruleId} + /// + /// + /// Operation Id + /// GovernanceRules_Get + /// + /// + /// + /// The scope to use. + /// The governance rule key - unique key for the standard governance rule (GUID). + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetGovernanceRuleAsync(ResourceIdentifier scope, string ruleId, CancellationToken cancellationToken = default) + { + return await GetGovernanceRules(scope).GetAsync(ruleId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a specific governance rule for the requested scope by ruleId + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/governanceRules/{ruleId} + /// + /// + /// Operation Id + /// GovernanceRules_Get + /// + /// + /// + /// The scope to use. + /// The governance rule key - unique key for the standard governance rule (GUID). + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetGovernanceRule(ResourceIdentifier scope, string ruleId, CancellationToken cancellationToken = default) + { + return GetGovernanceRules(scope).Get(ruleId, cancellationToken); + } + + /// Gets a collection of SqlVulnerabilityAssessmentScanResources in the ArmClient. + /// The scope to use. + /// An object representing collection of SqlVulnerabilityAssessmentScanResources and their operations over a SqlVulnerabilityAssessmentScanResource. + public virtual SqlVulnerabilityAssessmentScanCollection GetSqlVulnerabilityAssessmentScans(ResourceIdentifier scope) + { + return new SqlVulnerabilityAssessmentScanCollection(Client, scope); + } + + /// + /// Gets the scan details of a single scan record. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/scans/{scanId} + /// + /// + /// Operation Id + /// SqlVulnerabilityAssessmentScans_Get + /// + /// + /// + /// The scope to use. + /// The scan Id. Type 'latest' to get the scan record for the latest scan. + /// The workspace Id. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSqlVulnerabilityAssessmentScanAsync(ResourceIdentifier scope, string scanId, Guid workspaceId, CancellationToken cancellationToken = default) + { + return await GetSqlVulnerabilityAssessmentScans(scope).GetAsync(scanId, workspaceId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the scan details of a single scan record. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/scans/{scanId} + /// + /// + /// Operation Id + /// SqlVulnerabilityAssessmentScans_Get + /// + /// + /// + /// The scope to use. + /// The scan Id. Type 'latest' to get the scan record for the latest scan. + /// The workspace Id. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSqlVulnerabilityAssessmentScan(ResourceIdentifier scope, string scanId, Guid workspaceId, CancellationToken cancellationToken = default) + { + return GetSqlVulnerabilityAssessmentScans(scope).Get(scanId, workspaceId, cancellationToken); + } + + /// Gets a collection of SqlVulnerabilityAssessmentBaselineRuleResources in the ArmClient. + /// The scope to use. + /// An object representing collection of SqlVulnerabilityAssessmentBaselineRuleResources and their operations over a SqlVulnerabilityAssessmentBaselineRuleResource. + public virtual SqlVulnerabilityAssessmentBaselineRuleCollection GetSqlVulnerabilityAssessmentBaselineRules(ResourceIdentifier scope) + { + return new SqlVulnerabilityAssessmentBaselineRuleCollection(Client, scope); + } + + /// + /// Gets the results for a given rule in the Baseline. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/baselineRules/{ruleId} + /// + /// + /// Operation Id + /// SqlVulnerabilityAssessmentBaselineRules_Get + /// + /// + /// + /// The scope to use. + /// The rule Id. + /// The workspace Id. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSqlVulnerabilityAssessmentBaselineRuleAsync(ResourceIdentifier scope, string ruleId, Guid workspaceId, CancellationToken cancellationToken = default) + { + return await GetSqlVulnerabilityAssessmentBaselineRules(scope).GetAsync(ruleId, workspaceId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the results for a given rule in the Baseline. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/baselineRules/{ruleId} + /// + /// + /// Operation Id + /// SqlVulnerabilityAssessmentBaselineRules_Get + /// + /// + /// + /// The scope to use. + /// The rule Id. + /// The workspace Id. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSqlVulnerabilityAssessmentBaselineRule(ResourceIdentifier scope, string ruleId, Guid workspaceId, CancellationToken cancellationToken = default) + { + return GetSqlVulnerabilityAssessmentBaselineRules(scope).Get(ruleId, workspaceId, cancellationToken); + } + + /// + /// Details of the information protection policy. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/informationProtectionPolicies/{informationProtectionPolicyName} + /// + /// + /// Operation Id + /// InformationProtectionPolicies_CreateOrUpdate + /// + /// + /// + /// The scope to use. + /// Name of the information protection policy. + /// Information protection policy. + /// The cancellation token to use. + /// is null. + public virtual async Task> CreateOrUpdateInformationProtectionPolicyAsync(ResourceIdentifier scope, InformationProtectionPolicyName informationProtectionPolicyName, InformationProtectionPolicy informationProtectionPolicy, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(informationProtectionPolicy, nameof(informationProtectionPolicy)); + + using var scope0 = InformationProtectionPoliciesClientDiagnostics.CreateScope("SecurityCenterArmClientMockingExtension.CreateOrUpdateInformationProtectionPolicy"); + scope0.Start(); + try + { + var response = await InformationProtectionPoliciesRestClient.CreateOrUpdateAsync(scope, informationProtectionPolicyName, informationProtectionPolicy, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + + /// + /// Details of the information protection policy. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/informationProtectionPolicies/{informationProtectionPolicyName} + /// + /// + /// Operation Id + /// InformationProtectionPolicies_CreateOrUpdate + /// + /// + /// + /// The scope to use. + /// Name of the information protection policy. + /// Information protection policy. + /// The cancellation token to use. + /// is null. + public virtual Response CreateOrUpdateInformationProtectionPolicy(ResourceIdentifier scope, InformationProtectionPolicyName informationProtectionPolicyName, InformationProtectionPolicy informationProtectionPolicy, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(informationProtectionPolicy, nameof(informationProtectionPolicy)); + + using var scope0 = InformationProtectionPoliciesClientDiagnostics.CreateScope("SecurityCenterArmClientMockingExtension.CreateOrUpdateInformationProtectionPolicy"); + scope0.Start(); + try + { + var response = InformationProtectionPoliciesRestClient.CreateOrUpdate(scope, informationProtectionPolicyName, informationProtectionPolicy, cancellationToken); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + + /// + /// Information protection policies of a specific management group. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/informationProtectionPolicies + /// + /// + /// Operation Id + /// InformationProtectionPolicies_List + /// + /// + /// + /// The scope to use. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetInformationProtectionPoliciesAsync(ResourceIdentifier scope, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => InformationProtectionPoliciesRestClient.CreateListRequest(scope); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => InformationProtectionPoliciesRestClient.CreateListNextPageRequest(nextLink, scope); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, InformationProtectionPolicy.DeserializeInformationProtectionPolicy, InformationProtectionPoliciesClientDiagnostics, Pipeline, "SecurityCenterArmClientMockingExtension.GetInformationProtectionPolicies", "value", "nextLink", cancellationToken); + } + + /// + /// Information protection policies of a specific management group. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/informationProtectionPolicies + /// + /// + /// Operation Id + /// InformationProtectionPolicies_List + /// + /// + /// + /// The scope to use. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetInformationProtectionPolicies(ResourceIdentifier scope, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => InformationProtectionPoliciesRestClient.CreateListRequest(scope); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => InformationProtectionPoliciesRestClient.CreateListNextPageRequest(nextLink, scope); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, InformationProtectionPolicy.DeserializeInformationProtectionPolicy, InformationProtectionPoliciesClientDiagnostics, Pipeline, "SecurityCenterArmClientMockingExtension.GetInformationProtectionPolicies", "value", "nextLink", cancellationToken); + } + + /// + /// Get security sub-assessments on all your scanned resources inside a subscription scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/subAssessments + /// + /// + /// Operation Id + /// SubAssessments_ListAll + /// + /// + /// + /// The scope to use. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSecuritySubAssessmentsAsync(ResourceIdentifier scope, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SecuritySubAssessmentSubAssessmentsRestClient.CreateListAllRequest(scope); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecuritySubAssessmentSubAssessmentsRestClient.CreateListAllNextPageRequest(nextLink, scope); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SecuritySubAssessmentResource(Client, SecuritySubAssessmentData.DeserializeSecuritySubAssessmentData(e)), SecuritySubAssessmentSubAssessmentsClientDiagnostics, Pipeline, "SecurityCenterArmClientMockingExtension.GetSecuritySubAssessments", "value", "nextLink", cancellationToken); + } + + /// + /// Get security sub-assessments on all your scanned resources inside a subscription scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/subAssessments + /// + /// + /// Operation Id + /// SubAssessments_ListAll + /// + /// + /// + /// The scope to use. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSecuritySubAssessments(ResourceIdentifier scope, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SecuritySubAssessmentSubAssessmentsRestClient.CreateListAllRequest(scope); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecuritySubAssessmentSubAssessmentsRestClient.CreateListAllNextPageRequest(nextLink, scope); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SecuritySubAssessmentResource(Client, SecuritySubAssessmentData.DeserializeSecuritySubAssessmentData(e)), SecuritySubAssessmentSubAssessmentsClientDiagnostics, Pipeline, "SecurityCenterArmClientMockingExtension.GetSecuritySubAssessments", "value", "nextLink", cancellationToken); + } + + /// + /// Get security assessments on all your scanned resources inside a scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/assessments + /// + /// + /// Operation Id + /// Assessments_List + /// + /// + /// + /// The scope to use. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSecurityAssessmentsAsync(ResourceIdentifier scope, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SecurityAssessmentAssessmentsRestClient.CreateListRequest(scope); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecurityAssessmentAssessmentsRestClient.CreateListNextPageRequest(nextLink, scope); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SecurityAssessmentResource(Client, SecurityAssessmentData.DeserializeSecurityAssessmentData(e)), SecurityAssessmentAssessmentsClientDiagnostics, Pipeline, "SecurityCenterArmClientMockingExtension.GetSecurityAssessments", "value", "nextLink", cancellationToken); + } + + /// + /// Get security assessments on all your scanned resources inside a scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/assessments + /// + /// + /// Operation Id + /// Assessments_List + /// + /// + /// + /// The scope to use. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSecurityAssessments(ResourceIdentifier scope, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SecurityAssessmentAssessmentsRestClient.CreateListRequest(scope); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecurityAssessmentAssessmentsRestClient.CreateListNextPageRequest(nextLink, scope); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SecurityAssessmentResource(Client, SecurityAssessmentData.DeserializeSecurityAssessmentData(e)), SecurityAssessmentAssessmentsClientDiagnostics, Pipeline, "SecurityCenterArmClientMockingExtension.GetSecurityAssessments", "value", "nextLink", cancellationToken); + } + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CustomAssessmentAutomationResource GetCustomAssessmentAutomationResource(ResourceIdentifier id) + { + CustomAssessmentAutomationResource.ValidateResourceId(id); + return new CustomAssessmentAutomationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CustomEntityStoreAssignmentResource GetCustomEntityStoreAssignmentResource(ResourceIdentifier id) + { + CustomEntityStoreAssignmentResource.ValidateResourceId(id); + return new CustomEntityStoreAssignmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ComplianceResultResource GetComplianceResultResource(ResourceIdentifier id) + { + ComplianceResultResource.ValidateResourceId(id); + return new ComplianceResultResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityCenterPricingResource GetSecurityCenterPricingResource(ResourceIdentifier id) + { + SecurityCenterPricingResource.ValidateResourceId(id); + return new SecurityCenterPricingResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AdvancedThreatProtectionSettingResource GetAdvancedThreatProtectionSettingResource(ResourceIdentifier id) + { + AdvancedThreatProtectionSettingResource.ValidateResourceId(id); + return new AdvancedThreatProtectionSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DeviceSecurityGroupResource GetDeviceSecurityGroupResource(ResourceIdentifier id) + { + DeviceSecurityGroupResource.ValidateResourceId(id); + return new DeviceSecurityGroupResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IotSecuritySolutionResource GetIotSecuritySolutionResource(ResourceIdentifier id) + { + IotSecuritySolutionResource.ValidateResourceId(id); + return new IotSecuritySolutionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IotSecuritySolutionAnalyticsModelResource GetIotSecuritySolutionAnalyticsModelResource(ResourceIdentifier id) + { + IotSecuritySolutionAnalyticsModelResource.ValidateResourceId(id); + return new IotSecuritySolutionAnalyticsModelResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IotSecurityAggregatedAlertResource GetIotSecurityAggregatedAlertResource(ResourceIdentifier id) + { + IotSecurityAggregatedAlertResource.ValidateResourceId(id); + return new IotSecurityAggregatedAlertResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IotSecurityAggregatedRecommendationResource GetIotSecurityAggregatedRecommendationResource(ResourceIdentifier id) + { + IotSecurityAggregatedRecommendationResource.ValidateResourceId(id); + return new IotSecurityAggregatedRecommendationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityCenterLocationResource GetSecurityCenterLocationResource(ResourceIdentifier id) + { + SecurityCenterLocationResource.ValidateResourceId(id); + return new SecurityCenterLocationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SubscriptionSecurityTaskResource GetSubscriptionSecurityTaskResource(ResourceIdentifier id) + { + SubscriptionSecurityTaskResource.ValidateResourceId(id); + return new SubscriptionSecurityTaskResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ResourceGroupSecurityTaskResource GetResourceGroupSecurityTaskResource(ResourceIdentifier id) + { + ResourceGroupSecurityTaskResource.ValidateResourceId(id); + return new ResourceGroupSecurityTaskResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AutoProvisioningSettingResource GetAutoProvisioningSettingResource(ResourceIdentifier id) + { + AutoProvisioningSettingResource.ValidateResourceId(id); + return new AutoProvisioningSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityComplianceResource GetSecurityComplianceResource(ResourceIdentifier id) + { + SecurityComplianceResource.ValidateResourceId(id); + return new SecurityComplianceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityContactResource GetSecurityContactResource(ResourceIdentifier id) + { + SecurityContactResource.ValidateResourceId(id); + return new SecurityContactResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityWorkspaceSettingResource GetSecurityWorkspaceSettingResource(ResourceIdentifier id) + { + SecurityWorkspaceSettingResource.ValidateResourceId(id); + return new SecurityWorkspaceSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RegulatoryComplianceStandardResource GetRegulatoryComplianceStandardResource(ResourceIdentifier id) + { + RegulatoryComplianceStandardResource.ValidateResourceId(id); + return new RegulatoryComplianceStandardResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RegulatoryComplianceControlResource GetRegulatoryComplianceControlResource(ResourceIdentifier id) + { + RegulatoryComplianceControlResource.ValidateResourceId(id); + return new RegulatoryComplianceControlResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RegulatoryComplianceAssessmentResource GetRegulatoryComplianceAssessmentResource(ResourceIdentifier id) + { + RegulatoryComplianceAssessmentResource.ValidateResourceId(id); + return new RegulatoryComplianceAssessmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecuritySubAssessmentResource GetSecuritySubAssessmentResource(ResourceIdentifier id) + { + SecuritySubAssessmentResource.ValidateResourceId(id); + return new SecuritySubAssessmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityAutomationResource GetSecurityAutomationResource(ResourceIdentifier id) + { + SecurityAutomationResource.ValidateResourceId(id); + return new SecurityAutomationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityAlertsSuppressionRuleResource GetSecurityAlertsSuppressionRuleResource(ResourceIdentifier id) + { + SecurityAlertsSuppressionRuleResource.ValidateResourceId(id); + return new SecurityAlertsSuppressionRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServerVulnerabilityAssessmentResource GetServerVulnerabilityAssessmentResource(ResourceIdentifier id) + { + ServerVulnerabilityAssessmentResource.ValidateResourceId(id); + return new ServerVulnerabilityAssessmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TenantAssessmentMetadataResource GetTenantAssessmentMetadataResource(ResourceIdentifier id) + { + TenantAssessmentMetadataResource.ValidateResourceId(id); + return new TenantAssessmentMetadataResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SubscriptionAssessmentMetadataResource GetSubscriptionAssessmentMetadataResource(ResourceIdentifier id) + { + SubscriptionAssessmentMetadataResource.ValidateResourceId(id); + return new SubscriptionAssessmentMetadataResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityAssessmentResource GetSecurityAssessmentResource(ResourceIdentifier id) + { + SecurityAssessmentResource.ValidateResourceId(id); + return new SecurityAssessmentResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AdaptiveApplicationControlGroupResource GetAdaptiveApplicationControlGroupResource(ResourceIdentifier id) + { + AdaptiveApplicationControlGroupResource.ValidateResourceId(id); + return new AdaptiveApplicationControlGroupResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AdaptiveNetworkHardeningResource GetAdaptiveNetworkHardeningResource(ResourceIdentifier id) + { + AdaptiveNetworkHardeningResource.ValidateResourceId(id); + return new AdaptiveNetworkHardeningResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual JitNetworkAccessPolicyResource GetJitNetworkAccessPolicyResource(ResourceIdentifier id) + { + JitNetworkAccessPolicyResource.ValidateResourceId(id); + return new JitNetworkAccessPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecureScoreResource GetSecureScoreResource(ResourceIdentifier id) + { + SecureScoreResource.ValidateResourceId(id); + return new SecureScoreResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityCloudConnectorResource GetSecurityCloudConnectorResource(ResourceIdentifier id) + { + SecurityCloudConnectorResource.ValidateResourceId(id); + return new SecurityCloudConnectorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SubscriptionSecurityAlertResource GetSubscriptionSecurityAlertResource(ResourceIdentifier id) + { + SubscriptionSecurityAlertResource.ValidateResourceId(id); + return new SubscriptionSecurityAlertResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ResourceGroupSecurityAlertResource GetResourceGroupSecurityAlertResource(ResourceIdentifier id) + { + ResourceGroupSecurityAlertResource.ValidateResourceId(id); + return new ResourceGroupSecurityAlertResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecuritySettingResource GetSecuritySettingResource(ResourceIdentifier id) + { + SecuritySettingResource.ValidateResourceId(id); + return new SecuritySettingResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IngestionSettingResource GetIngestionSettingResource(ResourceIdentifier id) + { + IngestionSettingResource.ValidateResourceId(id); + return new IngestionSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SoftwareInventoryResource GetSoftwareInventoryResource(ResourceIdentifier id) + { + SoftwareInventoryResource.ValidateResourceId(id); + return new SoftwareInventoryResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityConnectorResource GetSecurityConnectorResource(ResourceIdentifier id) + { + SecurityConnectorResource.ValidateResourceId(id); + return new SecurityConnectorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GovernanceRuleResource GetGovernanceRuleResource(ResourceIdentifier id) + { + GovernanceRuleResource.ValidateResourceId(id); + return new GovernanceRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GovernanceAssignmentResource GetGovernanceAssignmentResource(ResourceIdentifier id) + { + GovernanceAssignmentResource.ValidateResourceId(id); + return new GovernanceAssignmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SubscriptionSecurityApplicationResource GetSubscriptionSecurityApplicationResource(ResourceIdentifier id) + { + SubscriptionSecurityApplicationResource.ValidateResourceId(id); + return new SubscriptionSecurityApplicationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityConnectorApplicationResource GetSecurityConnectorApplicationResource(ResourceIdentifier id) + { + SecurityConnectorApplicationResource.ValidateResourceId(id); + return new SecurityConnectorApplicationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlVulnerabilityAssessmentScanResource GetSqlVulnerabilityAssessmentScanResource(ResourceIdentifier id) + { + SqlVulnerabilityAssessmentScanResource.ValidateResourceId(id); + return new SqlVulnerabilityAssessmentScanResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlVulnerabilityAssessmentBaselineRuleResource GetSqlVulnerabilityAssessmentBaselineRuleResource(ResourceIdentifier id) + { + SqlVulnerabilityAssessmentBaselineRuleResource.ValidateResourceId(id); + return new SqlVulnerabilityAssessmentBaselineRuleResource(Client, id); + } + } +} diff --git a/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/SecurityCenterArmResourceMockingExtension.cs b/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/SecurityCenterArmResourceMockingExtension.cs new file mode 100644 index 000000000000..71ff3caad20f --- /dev/null +++ b/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/SecurityCenterArmResourceMockingExtension.cs @@ -0,0 +1,424 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.SecurityCenter; +using Azure.ResourceManager.SecurityCenter.Models; + +namespace Azure.ResourceManager.SecurityCenter.Mocking +{ + /// A class to add extension methods to ArmResource. + public partial class SecurityCenterArmResourceMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected SecurityCenterArmResourceMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SecurityCenterArmResourceMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ComplianceResultResources in the ArmResource. + /// An object representing collection of ComplianceResultResources and their operations over a ComplianceResultResource. + public virtual ComplianceResultCollection GetComplianceResults() + { + return GetCachedClient(Client => new ComplianceResultCollection(Client, Id)); + } + + /// + /// Security Compliance Result + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/complianceResults/{complianceResultName} + /// + /// + /// Operation Id + /// ComplianceResults_Get + /// + /// + /// + /// name of the desired assessment compliance result. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetComplianceResultAsync(string complianceResultName, CancellationToken cancellationToken = default) + { + return await GetComplianceResults().GetAsync(complianceResultName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Security Compliance Result + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/complianceResults/{complianceResultName} + /// + /// + /// Operation Id + /// ComplianceResults_Get + /// + /// + /// + /// name of the desired assessment compliance result. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetComplianceResult(string complianceResultName, CancellationToken cancellationToken = default) + { + return GetComplianceResults().Get(complianceResultName, cancellationToken); + } + + /// Gets an object representing a AdvancedThreatProtectionSettingResource along with the instance operations that can be performed on it in the ArmResource. + /// Returns a object. + public virtual AdvancedThreatProtectionSettingResource GetAdvancedThreatProtectionSetting() + { + return new AdvancedThreatProtectionSettingResource(Client, Id.AppendProviderResource("Microsoft.Security", "advancedThreatProtectionSettings", "current")); + } + + /// Gets a collection of DeviceSecurityGroupResources in the ArmResource. + /// An object representing collection of DeviceSecurityGroupResources and their operations over a DeviceSecurityGroupResource. + public virtual DeviceSecurityGroupCollection GetDeviceSecurityGroups() + { + return GetCachedClient(Client => new DeviceSecurityGroupCollection(Client, Id)); + } + + /// + /// Use this method to get the device security group for the specified IoT Hub resource. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/deviceSecurityGroups/{deviceSecurityGroupName} + /// + /// + /// Operation Id + /// DeviceSecurityGroups_Get + /// + /// + /// + /// The name of the device security group. Note that the name of the device security group is case insensitive. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDeviceSecurityGroupAsync(string deviceSecurityGroupName, CancellationToken cancellationToken = default) + { + return await GetDeviceSecurityGroups().GetAsync(deviceSecurityGroupName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Use this method to get the device security group for the specified IoT Hub resource. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/deviceSecurityGroups/{deviceSecurityGroupName} + /// + /// + /// Operation Id + /// DeviceSecurityGroups_Get + /// + /// + /// + /// The name of the device security group. Note that the name of the device security group is case insensitive. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDeviceSecurityGroup(string deviceSecurityGroupName, CancellationToken cancellationToken = default) + { + return GetDeviceSecurityGroups().Get(deviceSecurityGroupName, cancellationToken); + } + + /// Gets a collection of SecurityComplianceResources in the ArmResource. + /// An object representing collection of SecurityComplianceResources and their operations over a SecurityComplianceResource. + public virtual SecurityComplianceCollection GetSecurityCompliances() + { + return GetCachedClient(Client => new SecurityComplianceCollection(Client, Id)); + } + + /// + /// Details of a specific Compliance. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/compliances/{complianceName} + /// + /// + /// Operation Id + /// Compliances_Get + /// + /// + /// + /// name of the Compliance. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSecurityComplianceAsync(string complianceName, CancellationToken cancellationToken = default) + { + return await GetSecurityCompliances().GetAsync(complianceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Details of a specific Compliance. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/compliances/{complianceName} + /// + /// + /// Operation Id + /// Compliances_Get + /// + /// + /// + /// name of the Compliance. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSecurityCompliance(string complianceName, CancellationToken cancellationToken = default) + { + return GetSecurityCompliances().Get(complianceName, cancellationToken); + } + + /// Gets a collection of SecurityAssessmentResources in the ArmResource. + /// An object representing collection of SecurityAssessmentResources and their operations over a SecurityAssessmentResource. + public virtual SecurityAssessmentCollection GetSecurityAssessments() + { + return GetCachedClient(Client => new SecurityAssessmentCollection(Client, Id)); + } + + /// + /// Get a security assessment on your scanned resource + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/assessments/{assessmentName} + /// + /// + /// Operation Id + /// Assessments_Get + /// + /// + /// + /// The Assessment Key - Unique key for the assessment type. + /// OData expand. Optional. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSecurityAssessmentAsync(string assessmentName, SecurityAssessmentODataExpand? expand = null, CancellationToken cancellationToken = default) + { + return await GetSecurityAssessments().GetAsync(assessmentName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a security assessment on your scanned resource + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/assessments/{assessmentName} + /// + /// + /// Operation Id + /// Assessments_Get + /// + /// + /// + /// The Assessment Key - Unique key for the assessment type. + /// OData expand. Optional. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSecurityAssessment(string assessmentName, SecurityAssessmentODataExpand? expand = null, CancellationToken cancellationToken = default) + { + return GetSecurityAssessments().Get(assessmentName, expand, cancellationToken); + } + + /// Gets a collection of GovernanceRuleResources in the ArmResource. + /// An object representing collection of GovernanceRuleResources and their operations over a GovernanceRuleResource. + public virtual GovernanceRuleCollection GetGovernanceRules() + { + return GetCachedClient(Client => new GovernanceRuleCollection(Client, Id)); + } + + /// + /// Get a specific governance rule for the requested scope by ruleId + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/governanceRules/{ruleId} + /// + /// + /// Operation Id + /// GovernanceRules_Get + /// + /// + /// + /// The governance rule key - unique key for the standard governance rule (GUID). + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetGovernanceRuleAsync(string ruleId, CancellationToken cancellationToken = default) + { + return await GetGovernanceRules().GetAsync(ruleId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a specific governance rule for the requested scope by ruleId + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/governanceRules/{ruleId} + /// + /// + /// Operation Id + /// GovernanceRules_Get + /// + /// + /// + /// The governance rule key - unique key for the standard governance rule (GUID). + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetGovernanceRule(string ruleId, CancellationToken cancellationToken = default) + { + return GetGovernanceRules().Get(ruleId, cancellationToken); + } + + /// Gets a collection of SqlVulnerabilityAssessmentScanResources in the ArmResource. + /// An object representing collection of SqlVulnerabilityAssessmentScanResources and their operations over a SqlVulnerabilityAssessmentScanResource. + public virtual SqlVulnerabilityAssessmentScanCollection GetSqlVulnerabilityAssessmentScans() + { + return GetCachedClient(Client => new SqlVulnerabilityAssessmentScanCollection(Client, Id)); + } + + /// + /// Gets the scan details of a single scan record. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/scans/{scanId} + /// + /// + /// Operation Id + /// SqlVulnerabilityAssessmentScans_Get + /// + /// + /// + /// The scan Id. Type 'latest' to get the scan record for the latest scan. + /// The workspace Id. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSqlVulnerabilityAssessmentScanAsync(string scanId, Guid workspaceId, CancellationToken cancellationToken = default) + { + return await GetSqlVulnerabilityAssessmentScans().GetAsync(scanId, workspaceId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the scan details of a single scan record. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/scans/{scanId} + /// + /// + /// Operation Id + /// SqlVulnerabilityAssessmentScans_Get + /// + /// + /// + /// The scan Id. Type 'latest' to get the scan record for the latest scan. + /// The workspace Id. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSqlVulnerabilityAssessmentScan(string scanId, Guid workspaceId, CancellationToken cancellationToken = default) + { + return GetSqlVulnerabilityAssessmentScans().Get(scanId, workspaceId, cancellationToken); + } + + /// Gets a collection of SqlVulnerabilityAssessmentBaselineRuleResources in the ArmResource. + /// An object representing collection of SqlVulnerabilityAssessmentBaselineRuleResources and their operations over a SqlVulnerabilityAssessmentBaselineRuleResource. + public virtual SqlVulnerabilityAssessmentBaselineRuleCollection GetSqlVulnerabilityAssessmentBaselineRules() + { + return GetCachedClient(Client => new SqlVulnerabilityAssessmentBaselineRuleCollection(Client, Id)); + } + + /// + /// Gets the results for a given rule in the Baseline. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/baselineRules/{ruleId} + /// + /// + /// Operation Id + /// SqlVulnerabilityAssessmentBaselineRules_Get + /// + /// + /// + /// The rule Id. + /// The workspace Id. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSqlVulnerabilityAssessmentBaselineRuleAsync(string ruleId, Guid workspaceId, CancellationToken cancellationToken = default) + { + return await GetSqlVulnerabilityAssessmentBaselineRules().GetAsync(ruleId, workspaceId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets the results for a given rule in the Baseline. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/baselineRules/{ruleId} + /// + /// + /// Operation Id + /// SqlVulnerabilityAssessmentBaselineRules_Get + /// + /// + /// + /// The rule Id. + /// The workspace Id. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSqlVulnerabilityAssessmentBaselineRule(string ruleId, Guid workspaceId, CancellationToken cancellationToken = default) + { + return GetSqlVulnerabilityAssessmentBaselineRules().Get(ruleId, workspaceId, cancellationToken); + } + } +} diff --git a/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/SecurityCenterExtensions.cs b/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/SecurityCenterExtensions.cs index 5b462fa6c1ba..9768f9ee2319 100644 --- a/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/SecurityCenterExtensions.cs +++ b/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/SecurityCenterExtensions.cs @@ -12,6 +12,7 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Resources; +using Azure.ResourceManager.SecurityCenter.Mocking; using Azure.ResourceManager.SecurityCenter.Models; namespace Azure.ResourceManager.SecurityCenter @@ -19,69 +20,638 @@ namespace Azure.ResourceManager.SecurityCenter /// A class to add extension methods to Azure.ResourceManager.SecurityCenter. public static partial class SecurityCenterExtensions { - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmResource resource) + private static SecurityCenterArmClientMockingExtension GetSecurityCenterArmClientMockingExtension(ArmClient client) + { + return client.GetCachedClient(client => + { + return new SecurityCenterArmClientMockingExtension(client); + }); + } + + private static SecurityCenterArmResourceMockingExtension GetSecurityCenterArmResourceMockingExtension(ArmResource resource) + { + return resource.GetCachedClient(client => + { + return new SecurityCenterArmResourceMockingExtension(client, resource.Id); + }); + } + + private static SecurityCenterResourceGroupMockingExtension GetSecurityCenterResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, resource.Id); + return new SecurityCenterResourceGroupMockingExtension(client, resource.Id); }); } - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static SecurityCenterSubscriptionMockingExtension GetSecurityCenterSubscriptionMockingExtension(ArmResource resource) + { + return resource.GetCachedClient(client => + { + return new SecurityCenterSubscriptionMockingExtension(client, resource.Id); + }); + } + + private static SecurityCenterTenantMockingExtension GetSecurityCenterTenantMockingExtension(ArmResource resource) + { + return resource.GetCachedClient(client => + { + return new SecurityCenterTenantMockingExtension(client, resource.Id); + }); + } + + /// Gets a collection of ComplianceResultResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of ComplianceResultResources and their operations over a ComplianceResultResource. + public static ComplianceResultCollection GetComplianceResults(this ArmClient client, ResourceIdentifier scope) + { + return GetSecurityCenterArmClientMockingExtension(client).GetComplianceResults(scope); + } + /// + /// Security Compliance Result + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/complianceResults/{complianceResultName} + /// + /// + /// Operation Id + /// ComplianceResults_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// name of the desired assessment compliance result. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetComplianceResultAsync(this ArmClient client, ResourceIdentifier scope, string complianceResultName, CancellationToken cancellationToken = default) + { + return await GetSecurityCenterArmClientMockingExtension(client).GetComplianceResultAsync(scope, complianceResultName, cancellationToken).ConfigureAwait(false); + } + /// + /// Security Compliance Result + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/complianceResults/{complianceResultName} + /// + /// + /// Operation Id + /// ComplianceResults_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// name of the desired assessment compliance result. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetComplianceResult(this ArmClient client, ResourceIdentifier scope, string complianceResultName, CancellationToken cancellationToken = default) + { + return GetSecurityCenterArmClientMockingExtension(client).GetComplianceResult(scope, complianceResultName, cancellationToken); + } + + /// Gets an object representing a AdvancedThreatProtectionSettingResource along with the instance operations that can be performed on it in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// Returns a object. + public static AdvancedThreatProtectionSettingResource GetAdvancedThreatProtectionSetting(this ArmClient client, ResourceIdentifier scope) + { + return GetSecurityCenterArmClientMockingExtension(client).GetAdvancedThreatProtectionSetting(scope); + } + + /// Gets a collection of DeviceSecurityGroupResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of DeviceSecurityGroupResources and their operations over a DeviceSecurityGroupResource. + public static DeviceSecurityGroupCollection GetDeviceSecurityGroups(this ArmClient client, ResourceIdentifier scope) + { + return GetSecurityCenterArmClientMockingExtension(client).GetDeviceSecurityGroups(scope); + } + /// + /// Use this method to get the device security group for the specified IoT Hub resource. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/deviceSecurityGroups/{deviceSecurityGroupName} + /// + /// + /// Operation Id + /// DeviceSecurityGroups_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The name of the device security group. Note that the name of the device security group is case insensitive. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetDeviceSecurityGroupAsync(this ArmClient client, ResourceIdentifier scope, string deviceSecurityGroupName, CancellationToken cancellationToken = default) + { + return await GetSecurityCenterArmClientMockingExtension(client).GetDeviceSecurityGroupAsync(scope, deviceSecurityGroupName, cancellationToken).ConfigureAwait(false); + } + /// + /// Use this method to get the device security group for the specified IoT Hub resource. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/deviceSecurityGroups/{deviceSecurityGroupName} + /// + /// + /// Operation Id + /// DeviceSecurityGroups_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The name of the device security group. Note that the name of the device security group is case insensitive. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetDeviceSecurityGroup(this ArmClient client, ResourceIdentifier scope, string deviceSecurityGroupName, CancellationToken cancellationToken = default) + { + return GetSecurityCenterArmClientMockingExtension(client).GetDeviceSecurityGroup(scope, deviceSecurityGroupName, cancellationToken); + } + + /// Gets a collection of SecurityComplianceResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of SecurityComplianceResources and their operations over a SecurityComplianceResource. + public static SecurityComplianceCollection GetSecurityCompliances(this ArmClient client, ResourceIdentifier scope) + { + return GetSecurityCenterArmClientMockingExtension(client).GetSecurityCompliances(scope); + } + /// + /// Details of a specific Compliance. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/compliances/{complianceName} + /// + /// + /// Operation Id + /// Compliances_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// name of the Compliance. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetSecurityComplianceAsync(this ArmClient client, ResourceIdentifier scope, string complianceName, CancellationToken cancellationToken = default) + { + return await GetSecurityCenterArmClientMockingExtension(client).GetSecurityComplianceAsync(scope, complianceName, cancellationToken).ConfigureAwait(false); + } + /// + /// Details of a specific Compliance. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/compliances/{complianceName} + /// + /// + /// Operation Id + /// Compliances_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// name of the Compliance. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetSecurityCompliance(this ArmClient client, ResourceIdentifier scope, string complianceName, CancellationToken cancellationToken = default) + { + return GetSecurityCenterArmClientMockingExtension(client).GetSecurityCompliance(scope, complianceName, cancellationToken); + } + + /// Gets a collection of SecurityAssessmentResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of SecurityAssessmentResources and their operations over a SecurityAssessmentResource. + public static SecurityAssessmentCollection GetSecurityAssessments(this ArmClient client, ResourceIdentifier scope) + { + return GetSecurityCenterArmClientMockingExtension(client).GetSecurityAssessments(scope); + } + /// + /// Get a security assessment on your scanned resource + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/assessments/{assessmentName} + /// + /// + /// Operation Id + /// Assessments_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The Assessment Key - Unique key for the assessment type. + /// OData expand. Optional. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetSecurityAssessmentAsync(this ArmClient client, ResourceIdentifier scope, string assessmentName, SecurityAssessmentODataExpand? expand = null, CancellationToken cancellationToken = default) + { + return await GetSecurityCenterArmClientMockingExtension(client).GetSecurityAssessmentAsync(scope, assessmentName, expand, cancellationToken).ConfigureAwait(false); + } + /// + /// Get a security assessment on your scanned resource + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/assessments/{assessmentName} + /// + /// + /// Operation Id + /// Assessments_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The Assessment Key - Unique key for the assessment type. + /// OData expand. Optional. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetSecurityAssessment(this ArmClient client, ResourceIdentifier scope, string assessmentName, SecurityAssessmentODataExpand? expand = null, CancellationToken cancellationToken = default) + { + return GetSecurityCenterArmClientMockingExtension(client).GetSecurityAssessment(scope, assessmentName, expand, cancellationToken); + } + + /// Gets a collection of GovernanceRuleResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of GovernanceRuleResources and their operations over a GovernanceRuleResource. + public static GovernanceRuleCollection GetGovernanceRules(this ArmClient client, ResourceIdentifier scope) + { + return GetSecurityCenterArmClientMockingExtension(client).GetGovernanceRules(scope); + } + /// + /// Get a specific governance rule for the requested scope by ruleId + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/governanceRules/{ruleId} + /// + /// + /// Operation Id + /// GovernanceRules_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The governance rule key - unique key for the standard governance rule (GUID). + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetGovernanceRuleAsync(this ArmClient client, ResourceIdentifier scope, string ruleId, CancellationToken cancellationToken = default) + { + return await GetSecurityCenterArmClientMockingExtension(client).GetGovernanceRuleAsync(scope, ruleId, cancellationToken).ConfigureAwait(false); + } + /// + /// Get a specific governance rule for the requested scope by ruleId + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/governanceRules/{ruleId} + /// + /// + /// Operation Id + /// GovernanceRules_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The governance rule key - unique key for the standard governance rule (GUID). + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetGovernanceRule(this ArmClient client, ResourceIdentifier scope, string ruleId, CancellationToken cancellationToken = default) + { + return GetSecurityCenterArmClientMockingExtension(client).GetGovernanceRule(scope, ruleId, cancellationToken); + } + + /// Gets a collection of SqlVulnerabilityAssessmentScanResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of SqlVulnerabilityAssessmentScanResources and their operations over a SqlVulnerabilityAssessmentScanResource. + public static SqlVulnerabilityAssessmentScanCollection GetSqlVulnerabilityAssessmentScans(this ArmClient client, ResourceIdentifier scope) + { + return GetSecurityCenterArmClientMockingExtension(client).GetSqlVulnerabilityAssessmentScans(scope); + } + /// + /// Gets the scan details of a single scan record. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/scans/{scanId} + /// + /// + /// Operation Id + /// SqlVulnerabilityAssessmentScans_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The scan Id. Type 'latest' to get the scan record for the latest scan. + /// The workspace Id. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetSqlVulnerabilityAssessmentScanAsync(this ArmClient client, ResourceIdentifier scope, string scanId, Guid workspaceId, CancellationToken cancellationToken = default) + { + return await GetSecurityCenterArmClientMockingExtension(client).GetSqlVulnerabilityAssessmentScanAsync(scope, scanId, workspaceId, cancellationToken).ConfigureAwait(false); + } + /// + /// Gets the scan details of a single scan record. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/scans/{scanId} + /// + /// + /// Operation Id + /// SqlVulnerabilityAssessmentScans_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The scan Id. Type 'latest' to get the scan record for the latest scan. + /// The workspace Id. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetSqlVulnerabilityAssessmentScan(this ArmClient client, ResourceIdentifier scope, string scanId, Guid workspaceId, CancellationToken cancellationToken = default) + { + return GetSecurityCenterArmClientMockingExtension(client).GetSqlVulnerabilityAssessmentScan(scope, scanId, workspaceId, cancellationToken); + } + + /// Gets a collection of SqlVulnerabilityAssessmentBaselineRuleResources in the ArmClient. + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// An object representing collection of SqlVulnerabilityAssessmentBaselineRuleResources and their operations over a SqlVulnerabilityAssessmentBaselineRuleResource. + public static SqlVulnerabilityAssessmentBaselineRuleCollection GetSqlVulnerabilityAssessmentBaselineRules(this ArmClient client, ResourceIdentifier scope) { - return client.GetResourceClient(() => - { - return new ArmResourceExtensionClient(client, scope); - }); + return GetSecurityCenterArmClientMockingExtension(client).GetSqlVulnerabilityAssessmentBaselineRules(scope); + } + /// + /// Gets the results for a given rule in the Baseline. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/baselineRules/{ruleId} + /// + /// + /// Operation Id + /// SqlVulnerabilityAssessmentBaselineRules_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The rule Id. + /// The workspace Id. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetSqlVulnerabilityAssessmentBaselineRuleAsync(this ArmClient client, ResourceIdentifier scope, string ruleId, Guid workspaceId, CancellationToken cancellationToken = default) + { + return await GetSecurityCenterArmClientMockingExtension(client).GetSqlVulnerabilityAssessmentBaselineRuleAsync(scope, ruleId, workspaceId, cancellationToken).ConfigureAwait(false); + } + /// + /// Gets the results for a given rule in the Baseline. + /// + /// + /// Request Path + /// /{resourceId}/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/baselineRules/{ruleId} + /// + /// + /// Operation Id + /// SqlVulnerabilityAssessmentBaselineRules_Get + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The rule Id. + /// The workspace Id. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetSqlVulnerabilityAssessmentBaselineRule(this ArmClient client, ResourceIdentifier scope, string ruleId, Guid workspaceId, CancellationToken cancellationToken = default) + { + return GetSecurityCenterArmClientMockingExtension(client).GetSqlVulnerabilityAssessmentBaselineRule(scope, ruleId, workspaceId, cancellationToken); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + /// + /// Details of the information protection policy. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/informationProtectionPolicies/{informationProtectionPolicyName} + /// + /// + /// Operation Id + /// InformationProtectionPolicies_CreateOrUpdate + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// Name of the information protection policy. + /// Information protection policy. + /// The cancellation token to use. + /// is null. + public static async Task> CreateOrUpdateInformationProtectionPolicyAsync(this ArmClient client, ResourceIdentifier scope, InformationProtectionPolicyName informationProtectionPolicyName, InformationProtectionPolicy informationProtectionPolicy, CancellationToken cancellationToken = default) { - return resource.GetCachedClient(client => - { - return new ResourceGroupResourceExtensionClient(client, resource.Id); - }); + Argument.AssertNotNull(informationProtectionPolicy, nameof(informationProtectionPolicy)); + + return await GetSecurityCenterArmClientMockingExtension(client).CreateOrUpdateInformationProtectionPolicyAsync(scope, informationProtectionPolicyName, informationProtectionPolicy, cancellationToken).ConfigureAwait(false); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + /// + /// Details of the information protection policy. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/informationProtectionPolicies/{informationProtectionPolicyName} + /// + /// + /// Operation Id + /// InformationProtectionPolicies_CreateOrUpdate + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// Name of the information protection policy. + /// Information protection policy. + /// The cancellation token to use. + /// is null. + public static Response CreateOrUpdateInformationProtectionPolicy(this ArmClient client, ResourceIdentifier scope, InformationProtectionPolicyName informationProtectionPolicyName, InformationProtectionPolicy informationProtectionPolicy, CancellationToken cancellationToken = default) { - return client.GetResourceClient(() => - { - return new ResourceGroupResourceExtensionClient(client, scope); - }); + Argument.AssertNotNull(informationProtectionPolicy, nameof(informationProtectionPolicy)); + + return GetSecurityCenterArmClientMockingExtension(client).CreateOrUpdateInformationProtectionPolicy(scope, informationProtectionPolicyName, informationProtectionPolicy, cancellationToken); + } + + /// + /// Information protection policies of a specific management group. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/informationProtectionPolicies + /// + /// + /// Operation Id + /// InformationProtectionPolicies_List + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The cancellation token to use. + public static AsyncPageable GetInformationProtectionPoliciesAsync(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) + { + return GetSecurityCenterArmClientMockingExtension(client).GetInformationProtectionPoliciesAsync(scope, cancellationToken); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + /// + /// Information protection policies of a specific management group. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/informationProtectionPolicies + /// + /// + /// Operation Id + /// InformationProtectionPolicies_List + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The cancellation token to use. + public static Pageable GetInformationProtectionPolicies(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) { - return resource.GetCachedClient(client => - { - return new SubscriptionResourceExtensionClient(client, resource.Id); - }); + return GetSecurityCenterArmClientMockingExtension(client).GetInformationProtectionPolicies(scope, cancellationToken); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + /// + /// Get security sub-assessments on all your scanned resources inside a subscription scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/subAssessments + /// + /// + /// Operation Id + /// SubAssessments_ListAll + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The cancellation token to use. + public static AsyncPageable GetSecuritySubAssessmentsAsync(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); + return GetSecurityCenterArmClientMockingExtension(client).GetSecuritySubAssessmentsAsync(scope, cancellationToken); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + /// + /// Get security sub-assessments on all your scanned resources inside a subscription scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/subAssessments + /// + /// + /// Operation Id + /// SubAssessments_ListAll + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The cancellation token to use. + public static Pageable GetSecuritySubAssessments(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) { - return resource.GetCachedClient(client => - { - return new TenantResourceExtensionClient(client, resource.Id); - }); + return GetSecurityCenterArmClientMockingExtension(client).GetSecuritySubAssessments(scope, cancellationToken); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + /// + /// Get security assessments on all your scanned resources inside a scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/assessments + /// + /// + /// Operation Id + /// Assessments_List + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The cancellation token to use. + public static AsyncPageable GetSecurityAssessmentsAsync(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); + return GetSecurityCenterArmClientMockingExtension(client).GetSecurityAssessmentsAsync(scope, cancellationToken); + } + + /// + /// Get security assessments on all your scanned resources inside a scope + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Security/assessments + /// + /// + /// Operation Id + /// Assessments_List + /// + /// + /// + /// The instance the method will execute against. + /// The scope that the resource will apply against. + /// The cancellation token to use. + public static Pageable GetSecurityAssessments(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) + { + return GetSecurityCenterArmClientMockingExtension(client).GetSecurityAssessments(scope, cancellationToken); } + #region CustomAssessmentAutomationResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -92,12 +662,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static CustomAssessmentAutomationResource GetCustomAssessmentAutomationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CustomAssessmentAutomationResource.ValidateResourceId(id); - return new CustomAssessmentAutomationResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetCustomAssessmentAutomationResource(id); } #endregion @@ -111,12 +676,7 @@ public static CustomAssessmentAutomationResource GetCustomAssessmentAutomationRe /// Returns a object. public static CustomEntityStoreAssignmentResource GetCustomEntityStoreAssignmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CustomEntityStoreAssignmentResource.ValidateResourceId(id); - return new CustomEntityStoreAssignmentResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetCustomEntityStoreAssignmentResource(id); } #endregion @@ -130,12 +690,7 @@ public static CustomEntityStoreAssignmentResource GetCustomEntityStoreAssignment /// Returns a object. public static ComplianceResultResource GetComplianceResultResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ComplianceResultResource.ValidateResourceId(id); - return new ComplianceResultResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetComplianceResultResource(id); } #endregion @@ -149,12 +704,7 @@ public static ComplianceResultResource GetComplianceResultResource(this ArmClien /// Returns a object. public static SecurityCenterPricingResource GetSecurityCenterPricingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityCenterPricingResource.ValidateResourceId(id); - return new SecurityCenterPricingResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetSecurityCenterPricingResource(id); } #endregion @@ -168,12 +718,7 @@ public static SecurityCenterPricingResource GetSecurityCenterPricingResource(thi /// Returns a object. public static AdvancedThreatProtectionSettingResource GetAdvancedThreatProtectionSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AdvancedThreatProtectionSettingResource.ValidateResourceId(id); - return new AdvancedThreatProtectionSettingResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetAdvancedThreatProtectionSettingResource(id); } #endregion @@ -187,12 +732,7 @@ public static AdvancedThreatProtectionSettingResource GetAdvancedThreatProtectio /// Returns a object. public static DeviceSecurityGroupResource GetDeviceSecurityGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DeviceSecurityGroupResource.ValidateResourceId(id); - return new DeviceSecurityGroupResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetDeviceSecurityGroupResource(id); } #endregion @@ -206,12 +746,7 @@ public static DeviceSecurityGroupResource GetDeviceSecurityGroupResource(this Ar /// Returns a object. public static IotSecuritySolutionResource GetIotSecuritySolutionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IotSecuritySolutionResource.ValidateResourceId(id); - return new IotSecuritySolutionResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetIotSecuritySolutionResource(id); } #endregion @@ -225,12 +760,7 @@ public static IotSecuritySolutionResource GetIotSecuritySolutionResource(this Ar /// Returns a object. public static IotSecuritySolutionAnalyticsModelResource GetIotSecuritySolutionAnalyticsModelResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IotSecuritySolutionAnalyticsModelResource.ValidateResourceId(id); - return new IotSecuritySolutionAnalyticsModelResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetIotSecuritySolutionAnalyticsModelResource(id); } #endregion @@ -244,12 +774,7 @@ public static IotSecuritySolutionAnalyticsModelResource GetIotSecuritySolutionAn /// Returns a object. public static IotSecurityAggregatedAlertResource GetIotSecurityAggregatedAlertResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IotSecurityAggregatedAlertResource.ValidateResourceId(id); - return new IotSecurityAggregatedAlertResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetIotSecurityAggregatedAlertResource(id); } #endregion @@ -263,12 +788,7 @@ public static IotSecurityAggregatedAlertResource GetIotSecurityAggregatedAlertRe /// Returns a object. public static IotSecurityAggregatedRecommendationResource GetIotSecurityAggregatedRecommendationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IotSecurityAggregatedRecommendationResource.ValidateResourceId(id); - return new IotSecurityAggregatedRecommendationResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetIotSecurityAggregatedRecommendationResource(id); } #endregion @@ -282,12 +802,7 @@ public static IotSecurityAggregatedRecommendationResource GetIotSecurityAggregat /// Returns a object. public static SecurityCenterLocationResource GetSecurityCenterLocationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityCenterLocationResource.ValidateResourceId(id); - return new SecurityCenterLocationResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetSecurityCenterLocationResource(id); } #endregion @@ -301,12 +816,7 @@ public static SecurityCenterLocationResource GetSecurityCenterLocationResource(t /// Returns a object. public static SubscriptionSecurityTaskResource GetSubscriptionSecurityTaskResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SubscriptionSecurityTaskResource.ValidateResourceId(id); - return new SubscriptionSecurityTaskResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetSubscriptionSecurityTaskResource(id); } #endregion @@ -320,12 +830,7 @@ public static SubscriptionSecurityTaskResource GetSubscriptionSecurityTaskResour /// Returns a object. public static ResourceGroupSecurityTaskResource GetResourceGroupSecurityTaskResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ResourceGroupSecurityTaskResource.ValidateResourceId(id); - return new ResourceGroupSecurityTaskResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetResourceGroupSecurityTaskResource(id); } #endregion @@ -339,12 +844,7 @@ public static ResourceGroupSecurityTaskResource GetResourceGroupSecurityTaskReso /// Returns a object. public static AutoProvisioningSettingResource GetAutoProvisioningSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AutoProvisioningSettingResource.ValidateResourceId(id); - return new AutoProvisioningSettingResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetAutoProvisioningSettingResource(id); } #endregion @@ -358,12 +858,7 @@ public static AutoProvisioningSettingResource GetAutoProvisioningSettingResource /// Returns a object. public static SecurityComplianceResource GetSecurityComplianceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityComplianceResource.ValidateResourceId(id); - return new SecurityComplianceResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetSecurityComplianceResource(id); } #endregion @@ -377,12 +872,7 @@ public static SecurityComplianceResource GetSecurityComplianceResource(this ArmC /// Returns a object. public static SecurityContactResource GetSecurityContactResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityContactResource.ValidateResourceId(id); - return new SecurityContactResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetSecurityContactResource(id); } #endregion @@ -396,12 +886,7 @@ public static SecurityContactResource GetSecurityContactResource(this ArmClient /// Returns a object. public static SecurityWorkspaceSettingResource GetSecurityWorkspaceSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityWorkspaceSettingResource.ValidateResourceId(id); - return new SecurityWorkspaceSettingResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetSecurityWorkspaceSettingResource(id); } #endregion @@ -415,12 +900,7 @@ public static SecurityWorkspaceSettingResource GetSecurityWorkspaceSettingResour /// Returns a object. public static RegulatoryComplianceStandardResource GetRegulatoryComplianceStandardResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RegulatoryComplianceStandardResource.ValidateResourceId(id); - return new RegulatoryComplianceStandardResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetRegulatoryComplianceStandardResource(id); } #endregion @@ -434,12 +914,7 @@ public static RegulatoryComplianceStandardResource GetRegulatoryComplianceStanda /// Returns a object. public static RegulatoryComplianceControlResource GetRegulatoryComplianceControlResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RegulatoryComplianceControlResource.ValidateResourceId(id); - return new RegulatoryComplianceControlResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetRegulatoryComplianceControlResource(id); } #endregion @@ -453,12 +928,7 @@ public static RegulatoryComplianceControlResource GetRegulatoryComplianceControl /// Returns a object. public static RegulatoryComplianceAssessmentResource GetRegulatoryComplianceAssessmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RegulatoryComplianceAssessmentResource.ValidateResourceId(id); - return new RegulatoryComplianceAssessmentResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetRegulatoryComplianceAssessmentResource(id); } #endregion @@ -472,12 +942,7 @@ public static RegulatoryComplianceAssessmentResource GetRegulatoryComplianceAsse /// Returns a object. public static SecuritySubAssessmentResource GetSecuritySubAssessmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecuritySubAssessmentResource.ValidateResourceId(id); - return new SecuritySubAssessmentResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetSecuritySubAssessmentResource(id); } #endregion @@ -491,12 +956,7 @@ public static SecuritySubAssessmentResource GetSecuritySubAssessmentResource(thi /// Returns a object. public static SecurityAutomationResource GetSecurityAutomationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityAutomationResource.ValidateResourceId(id); - return new SecurityAutomationResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetSecurityAutomationResource(id); } #endregion @@ -510,12 +970,7 @@ public static SecurityAutomationResource GetSecurityAutomationResource(this ArmC /// Returns a object. public static SecurityAlertsSuppressionRuleResource GetSecurityAlertsSuppressionRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityAlertsSuppressionRuleResource.ValidateResourceId(id); - return new SecurityAlertsSuppressionRuleResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetSecurityAlertsSuppressionRuleResource(id); } #endregion @@ -529,12 +984,7 @@ public static SecurityAlertsSuppressionRuleResource GetSecurityAlertsSuppression /// Returns a object. public static ServerVulnerabilityAssessmentResource GetServerVulnerabilityAssessmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServerVulnerabilityAssessmentResource.ValidateResourceId(id); - return new ServerVulnerabilityAssessmentResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetServerVulnerabilityAssessmentResource(id); } #endregion @@ -548,12 +998,7 @@ public static ServerVulnerabilityAssessmentResource GetServerVulnerabilityAssess /// Returns a object. public static TenantAssessmentMetadataResource GetTenantAssessmentMetadataResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - TenantAssessmentMetadataResource.ValidateResourceId(id); - return new TenantAssessmentMetadataResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetTenantAssessmentMetadataResource(id); } #endregion @@ -567,12 +1012,7 @@ public static TenantAssessmentMetadataResource GetTenantAssessmentMetadataResour /// Returns a object. public static SubscriptionAssessmentMetadataResource GetSubscriptionAssessmentMetadataResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SubscriptionAssessmentMetadataResource.ValidateResourceId(id); - return new SubscriptionAssessmentMetadataResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetSubscriptionAssessmentMetadataResource(id); } #endregion @@ -586,12 +1026,7 @@ public static SubscriptionAssessmentMetadataResource GetSubscriptionAssessmentMe /// Returns a object. public static SecurityAssessmentResource GetSecurityAssessmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityAssessmentResource.ValidateResourceId(id); - return new SecurityAssessmentResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetSecurityAssessmentResource(id); } #endregion @@ -605,12 +1040,7 @@ public static SecurityAssessmentResource GetSecurityAssessmentResource(this ArmC /// Returns a object. public static AdaptiveApplicationControlGroupResource GetAdaptiveApplicationControlGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AdaptiveApplicationControlGroupResource.ValidateResourceId(id); - return new AdaptiveApplicationControlGroupResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetAdaptiveApplicationControlGroupResource(id); } #endregion @@ -624,12 +1054,7 @@ public static AdaptiveApplicationControlGroupResource GetAdaptiveApplicationCont /// Returns a object. public static AdaptiveNetworkHardeningResource GetAdaptiveNetworkHardeningResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AdaptiveNetworkHardeningResource.ValidateResourceId(id); - return new AdaptiveNetworkHardeningResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetAdaptiveNetworkHardeningResource(id); } #endregion @@ -643,12 +1068,7 @@ public static AdaptiveNetworkHardeningResource GetAdaptiveNetworkHardeningResour /// Returns a object. public static JitNetworkAccessPolicyResource GetJitNetworkAccessPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - JitNetworkAccessPolicyResource.ValidateResourceId(id); - return new JitNetworkAccessPolicyResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetJitNetworkAccessPolicyResource(id); } #endregion @@ -662,12 +1082,7 @@ public static JitNetworkAccessPolicyResource GetJitNetworkAccessPolicyResource(t /// Returns a object. public static SecureScoreResource GetSecureScoreResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecureScoreResource.ValidateResourceId(id); - return new SecureScoreResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetSecureScoreResource(id); } #endregion @@ -681,12 +1096,7 @@ public static SecureScoreResource GetSecureScoreResource(this ArmClient client, /// Returns a object. public static SecurityCloudConnectorResource GetSecurityCloudConnectorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityCloudConnectorResource.ValidateResourceId(id); - return new SecurityCloudConnectorResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetSecurityCloudConnectorResource(id); } #endregion @@ -700,12 +1110,7 @@ public static SecurityCloudConnectorResource GetSecurityCloudConnectorResource(t /// Returns a object. public static SubscriptionSecurityAlertResource GetSubscriptionSecurityAlertResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SubscriptionSecurityAlertResource.ValidateResourceId(id); - return new SubscriptionSecurityAlertResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetSubscriptionSecurityAlertResource(id); } #endregion @@ -719,12 +1124,7 @@ public static SubscriptionSecurityAlertResource GetSubscriptionSecurityAlertReso /// Returns a object. public static ResourceGroupSecurityAlertResource GetResourceGroupSecurityAlertResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ResourceGroupSecurityAlertResource.ValidateResourceId(id); - return new ResourceGroupSecurityAlertResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetResourceGroupSecurityAlertResource(id); } #endregion @@ -738,12 +1138,7 @@ public static ResourceGroupSecurityAlertResource GetResourceGroupSecurityAlertRe /// Returns a object. public static SecuritySettingResource GetSecuritySettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecuritySettingResource.ValidateResourceId(id); - return new SecuritySettingResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetSecuritySettingResource(id); } #endregion @@ -757,12 +1152,7 @@ public static SecuritySettingResource GetSecuritySettingResource(this ArmClient /// Returns a object. public static IngestionSettingResource GetIngestionSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IngestionSettingResource.ValidateResourceId(id); - return new IngestionSettingResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetIngestionSettingResource(id); } #endregion @@ -776,12 +1166,7 @@ public static IngestionSettingResource GetIngestionSettingResource(this ArmClien /// Returns a object. public static SoftwareInventoryResource GetSoftwareInventoryResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SoftwareInventoryResource.ValidateResourceId(id); - return new SoftwareInventoryResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetSoftwareInventoryResource(id); } #endregion @@ -795,12 +1180,7 @@ public static SoftwareInventoryResource GetSoftwareInventoryResource(this ArmCli /// Returns a object. public static SecurityConnectorResource GetSecurityConnectorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityConnectorResource.ValidateResourceId(id); - return new SecurityConnectorResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetSecurityConnectorResource(id); } #endregion @@ -814,12 +1194,7 @@ public static SecurityConnectorResource GetSecurityConnectorResource(this ArmCli /// Returns a object. public static GovernanceRuleResource GetGovernanceRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GovernanceRuleResource.ValidateResourceId(id); - return new GovernanceRuleResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetGovernanceRuleResource(id); } #endregion @@ -833,12 +1208,7 @@ public static GovernanceRuleResource GetGovernanceRuleResource(this ArmClient cl /// Returns a object. public static GovernanceAssignmentResource GetGovernanceAssignmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GovernanceAssignmentResource.ValidateResourceId(id); - return new GovernanceAssignmentResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetGovernanceAssignmentResource(id); } #endregion @@ -852,12 +1222,7 @@ public static GovernanceAssignmentResource GetGovernanceAssignmentResource(this /// Returns a object. public static SubscriptionSecurityApplicationResource GetSubscriptionSecurityApplicationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SubscriptionSecurityApplicationResource.ValidateResourceId(id); - return new SubscriptionSecurityApplicationResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetSubscriptionSecurityApplicationResource(id); } #endregion @@ -871,12 +1236,7 @@ public static SubscriptionSecurityApplicationResource GetSubscriptionSecurityApp /// Returns a object. public static SecurityConnectorApplicationResource GetSecurityConnectorApplicationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityConnectorApplicationResource.ValidateResourceId(id); - return new SecurityConnectorApplicationResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetSecurityConnectorApplicationResource(id); } #endregion @@ -890,12 +1250,7 @@ public static SecurityConnectorApplicationResource GetSecurityConnectorApplicati /// Returns a object. public static SqlVulnerabilityAssessmentScanResource GetSqlVulnerabilityAssessmentScanResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlVulnerabilityAssessmentScanResource.ValidateResourceId(id); - return new SqlVulnerabilityAssessmentScanResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetSqlVulnerabilityAssessmentScanResource(id); } #endregion @@ -909,22 +1264,16 @@ public static SqlVulnerabilityAssessmentScanResource GetSqlVulnerabilityAssessme /// Returns a object. public static SqlVulnerabilityAssessmentBaselineRuleResource GetSqlVulnerabilityAssessmentBaselineRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlVulnerabilityAssessmentBaselineRuleResource.ValidateResourceId(id); - return new SqlVulnerabilityAssessmentBaselineRuleResource(client, id); - } - ); + return GetSecurityCenterArmClientMockingExtension(client).GetSqlVulnerabilityAssessmentBaselineRuleResource(id); } #endregion /// Gets a collection of ComplianceResultResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// An object representing collection of ComplianceResultResources and their operations over a ComplianceResultResource. - public static ComplianceResultCollection GetComplianceResults(this ArmClient client, ResourceIdentifier scope) + public static ComplianceResultCollection GetComplianceResults(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetComplianceResults(); + return GetSecurityCenterArmResourceMockingExtension(armResource).GetComplianceResults(); } /// @@ -940,16 +1289,15 @@ public static ComplianceResultCollection GetComplianceResults(this ArmClient cli /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// name of the desired assessment compliance result. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetComplianceResultAsync(this ArmClient client, ResourceIdentifier scope, string complianceResultName, CancellationToken cancellationToken = default) + public static async Task> GetComplianceResultAsync(this ArmResource armResource, string complianceResultName, CancellationToken cancellationToken = default) { - return await client.GetComplianceResults(scope).GetAsync(complianceResultName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterArmResourceMockingExtension(armResource).GetComplianceResultAsync(complianceResultName, cancellationToken).ConfigureAwait(false); } /// @@ -965,34 +1313,31 @@ public static async Task> GetComplianceResult /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// name of the desired assessment compliance result. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetComplianceResult(this ArmClient client, ResourceIdentifier scope, string complianceResultName, CancellationToken cancellationToken = default) + public static Response GetComplianceResult(this ArmResource armResource, string complianceResultName, CancellationToken cancellationToken = default) { - return client.GetComplianceResults(scope).Get(complianceResultName, cancellationToken); + return GetSecurityCenterArmResourceMockingExtension(armResource).GetComplianceResult(complianceResultName, cancellationToken); } /// Gets an object representing a AdvancedThreatProtectionSettingResource along with the instance operations that can be performed on it in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// Returns a object. - public static AdvancedThreatProtectionSettingResource GetAdvancedThreatProtectionSetting(this ArmClient client, ResourceIdentifier scope) + public static AdvancedThreatProtectionSettingResource GetAdvancedThreatProtectionSetting(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetAdvancedThreatProtectionSetting(); + return GetSecurityCenterArmResourceMockingExtension(armResource).GetAdvancedThreatProtectionSetting(); } /// Gets a collection of DeviceSecurityGroupResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// An object representing collection of DeviceSecurityGroupResources and their operations over a DeviceSecurityGroupResource. - public static DeviceSecurityGroupCollection GetDeviceSecurityGroups(this ArmClient client, ResourceIdentifier scope) + public static DeviceSecurityGroupCollection GetDeviceSecurityGroups(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetDeviceSecurityGroups(); + return GetSecurityCenterArmResourceMockingExtension(armResource).GetDeviceSecurityGroups(); } /// @@ -1008,16 +1353,15 @@ public static DeviceSecurityGroupCollection GetDeviceSecurityGroups(this ArmClie /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The name of the device security group. Note that the name of the device security group is case insensitive. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetDeviceSecurityGroupAsync(this ArmClient client, ResourceIdentifier scope, string deviceSecurityGroupName, CancellationToken cancellationToken = default) + public static async Task> GetDeviceSecurityGroupAsync(this ArmResource armResource, string deviceSecurityGroupName, CancellationToken cancellationToken = default) { - return await client.GetDeviceSecurityGroups(scope).GetAsync(deviceSecurityGroupName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterArmResourceMockingExtension(armResource).GetDeviceSecurityGroupAsync(deviceSecurityGroupName, cancellationToken).ConfigureAwait(false); } /// @@ -1033,25 +1377,23 @@ public static async Task> GetDeviceSecurit /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The name of the device security group. Note that the name of the device security group is case insensitive. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetDeviceSecurityGroup(this ArmClient client, ResourceIdentifier scope, string deviceSecurityGroupName, CancellationToken cancellationToken = default) + public static Response GetDeviceSecurityGroup(this ArmResource armResource, string deviceSecurityGroupName, CancellationToken cancellationToken = default) { - return client.GetDeviceSecurityGroups(scope).Get(deviceSecurityGroupName, cancellationToken); + return GetSecurityCenterArmResourceMockingExtension(armResource).GetDeviceSecurityGroup(deviceSecurityGroupName, cancellationToken); } /// Gets a collection of SecurityComplianceResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// An object representing collection of SecurityComplianceResources and their operations over a SecurityComplianceResource. - public static SecurityComplianceCollection GetSecurityCompliances(this ArmClient client, ResourceIdentifier scope) + public static SecurityComplianceCollection GetSecurityCompliances(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetSecurityCompliances(); + return GetSecurityCenterArmResourceMockingExtension(armResource).GetSecurityCompliances(); } /// @@ -1067,16 +1409,15 @@ public static SecurityComplianceCollection GetSecurityCompliances(this ArmClient /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// name of the Compliance. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetSecurityComplianceAsync(this ArmClient client, ResourceIdentifier scope, string complianceName, CancellationToken cancellationToken = default) + public static async Task> GetSecurityComplianceAsync(this ArmResource armResource, string complianceName, CancellationToken cancellationToken = default) { - return await client.GetSecurityCompliances(scope).GetAsync(complianceName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterArmResourceMockingExtension(armResource).GetSecurityComplianceAsync(complianceName, cancellationToken).ConfigureAwait(false); } /// @@ -1092,25 +1433,23 @@ public static async Task> GetSecurityCompli /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// name of the Compliance. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetSecurityCompliance(this ArmClient client, ResourceIdentifier scope, string complianceName, CancellationToken cancellationToken = default) + public static Response GetSecurityCompliance(this ArmResource armResource, string complianceName, CancellationToken cancellationToken = default) { - return client.GetSecurityCompliances(scope).Get(complianceName, cancellationToken); + return GetSecurityCenterArmResourceMockingExtension(armResource).GetSecurityCompliance(complianceName, cancellationToken); } /// Gets a collection of SecurityAssessmentResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// An object representing collection of SecurityAssessmentResources and their operations over a SecurityAssessmentResource. - public static SecurityAssessmentCollection GetSecurityAssessments(this ArmClient client, ResourceIdentifier scope) + public static SecurityAssessmentCollection GetSecurityAssessments(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetSecurityAssessments(); + return GetSecurityCenterArmResourceMockingExtension(armResource).GetSecurityAssessments(); } /// @@ -1126,17 +1465,16 @@ public static SecurityAssessmentCollection GetSecurityAssessments(this ArmClient /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The Assessment Key - Unique key for the assessment type. /// OData expand. Optional. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetSecurityAssessmentAsync(this ArmClient client, ResourceIdentifier scope, string assessmentName, SecurityAssessmentODataExpand? expand = null, CancellationToken cancellationToken = default) + public static async Task> GetSecurityAssessmentAsync(this ArmResource armResource, string assessmentName, SecurityAssessmentODataExpand? expand = null, CancellationToken cancellationToken = default) { - return await client.GetSecurityAssessments(scope).GetAsync(assessmentName, expand, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterArmResourceMockingExtension(armResource).GetSecurityAssessmentAsync(assessmentName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -1152,26 +1490,24 @@ public static async Task> GetSecurityAssess /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The Assessment Key - Unique key for the assessment type. /// OData expand. Optional. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetSecurityAssessment(this ArmClient client, ResourceIdentifier scope, string assessmentName, SecurityAssessmentODataExpand? expand = null, CancellationToken cancellationToken = default) + public static Response GetSecurityAssessment(this ArmResource armResource, string assessmentName, SecurityAssessmentODataExpand? expand = null, CancellationToken cancellationToken = default) { - return client.GetSecurityAssessments(scope).Get(assessmentName, expand, cancellationToken); + return GetSecurityCenterArmResourceMockingExtension(armResource).GetSecurityAssessment(assessmentName, expand, cancellationToken); } /// Gets a collection of GovernanceRuleResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// An object representing collection of GovernanceRuleResources and their operations over a GovernanceRuleResource. - public static GovernanceRuleCollection GetGovernanceRules(this ArmClient client, ResourceIdentifier scope) + public static GovernanceRuleCollection GetGovernanceRules(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetGovernanceRules(); + return GetSecurityCenterArmResourceMockingExtension(armResource).GetGovernanceRules(); } /// @@ -1187,16 +1523,15 @@ public static GovernanceRuleCollection GetGovernanceRules(this ArmClient client, /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The governance rule key - unique key for the standard governance rule (GUID). /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetGovernanceRuleAsync(this ArmClient client, ResourceIdentifier scope, string ruleId, CancellationToken cancellationToken = default) + public static async Task> GetGovernanceRuleAsync(this ArmResource armResource, string ruleId, CancellationToken cancellationToken = default) { - return await client.GetGovernanceRules(scope).GetAsync(ruleId, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterArmResourceMockingExtension(armResource).GetGovernanceRuleAsync(ruleId, cancellationToken).ConfigureAwait(false); } /// @@ -1212,25 +1547,23 @@ public static async Task> GetGovernanceRuleAsyn /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The governance rule key - unique key for the standard governance rule (GUID). /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetGovernanceRule(this ArmClient client, ResourceIdentifier scope, string ruleId, CancellationToken cancellationToken = default) + public static Response GetGovernanceRule(this ArmResource armResource, string ruleId, CancellationToken cancellationToken = default) { - return client.GetGovernanceRules(scope).Get(ruleId, cancellationToken); + return GetSecurityCenterArmResourceMockingExtension(armResource).GetGovernanceRule(ruleId, cancellationToken); } /// Gets a collection of SqlVulnerabilityAssessmentScanResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// An object representing collection of SqlVulnerabilityAssessmentScanResources and their operations over a SqlVulnerabilityAssessmentScanResource. - public static SqlVulnerabilityAssessmentScanCollection GetSqlVulnerabilityAssessmentScans(this ArmClient client, ResourceIdentifier scope) + public static SqlVulnerabilityAssessmentScanCollection GetSqlVulnerabilityAssessmentScans(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetSqlVulnerabilityAssessmentScans(); + return GetSecurityCenterArmResourceMockingExtension(armResource).GetSqlVulnerabilityAssessmentScans(); } /// @@ -1246,17 +1579,16 @@ public static SqlVulnerabilityAssessmentScanCollection GetSqlVulnerabilityAssess /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The scan Id. Type 'latest' to get the scan record for the latest scan. /// The workspace Id. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetSqlVulnerabilityAssessmentScanAsync(this ArmClient client, ResourceIdentifier scope, string scanId, Guid workspaceId, CancellationToken cancellationToken = default) + public static async Task> GetSqlVulnerabilityAssessmentScanAsync(this ArmResource armResource, string scanId, Guid workspaceId, CancellationToken cancellationToken = default) { - return await client.GetSqlVulnerabilityAssessmentScans(scope).GetAsync(scanId, workspaceId, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterArmResourceMockingExtension(armResource).GetSqlVulnerabilityAssessmentScanAsync(scanId, workspaceId, cancellationToken).ConfigureAwait(false); } /// @@ -1272,26 +1604,24 @@ public static async Task> GetSq /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The scan Id. Type 'latest' to get the scan record for the latest scan. /// The workspace Id. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetSqlVulnerabilityAssessmentScan(this ArmClient client, ResourceIdentifier scope, string scanId, Guid workspaceId, CancellationToken cancellationToken = default) + public static Response GetSqlVulnerabilityAssessmentScan(this ArmResource armResource, string scanId, Guid workspaceId, CancellationToken cancellationToken = default) { - return client.GetSqlVulnerabilityAssessmentScans(scope).Get(scanId, workspaceId, cancellationToken); + return GetSecurityCenterArmResourceMockingExtension(armResource).GetSqlVulnerabilityAssessmentScan(scanId, workspaceId, cancellationToken); } /// Gets a collection of SqlVulnerabilityAssessmentBaselineRuleResources in the ArmResource. - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// An object representing collection of SqlVulnerabilityAssessmentBaselineRuleResources and their operations over a SqlVulnerabilityAssessmentBaselineRuleResource. - public static SqlVulnerabilityAssessmentBaselineRuleCollection GetSqlVulnerabilityAssessmentBaselineRules(this ArmClient client, ResourceIdentifier scope) + public static SqlVulnerabilityAssessmentBaselineRuleCollection GetSqlVulnerabilityAssessmentBaselineRules(this ArmResource armResource) { - return GetArmResourceExtensionClient(client, scope).GetSqlVulnerabilityAssessmentBaselineRules(); + return GetSecurityCenterArmResourceMockingExtension(armResource).GetSqlVulnerabilityAssessmentBaselineRules(); } /// @@ -1307,17 +1637,16 @@ public static SqlVulnerabilityAssessmentBaselineRuleCollection GetSqlVulnerabili /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The rule Id. /// The workspace Id. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetSqlVulnerabilityAssessmentBaselineRuleAsync(this ArmClient client, ResourceIdentifier scope, string ruleId, Guid workspaceId, CancellationToken cancellationToken = default) + public static async Task> GetSqlVulnerabilityAssessmentBaselineRuleAsync(this ArmResource armResource, string ruleId, Guid workspaceId, CancellationToken cancellationToken = default) { - return await client.GetSqlVulnerabilityAssessmentBaselineRules(scope).GetAsync(ruleId, workspaceId, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterArmResourceMockingExtension(armResource).GetSqlVulnerabilityAssessmentBaselineRuleAsync(ruleId, workspaceId, cancellationToken).ConfigureAwait(false); } /// @@ -1333,195 +1662,16 @@ public static async Task /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The rule Id. /// The workspace Id. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetSqlVulnerabilityAssessmentBaselineRule(this ArmClient client, ResourceIdentifier scope, string ruleId, Guid workspaceId, CancellationToken cancellationToken = default) - { - return client.GetSqlVulnerabilityAssessmentBaselineRules(scope).Get(ruleId, workspaceId, cancellationToken); - } - - /// - /// Details of the information protection policy. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Security/informationProtectionPolicies/{informationProtectionPolicyName} - /// - /// - /// Operation Id - /// InformationProtectionPolicies_CreateOrUpdate - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// Name of the information protection policy. - /// Information protection policy. - /// The cancellation token to use. - /// is null. - public static async Task> CreateOrUpdateInformationProtectionPolicyAsync(this ArmClient client, ResourceIdentifier scope, InformationProtectionPolicyName informationProtectionPolicyName, InformationProtectionPolicy informationProtectionPolicy, CancellationToken cancellationToken = default) - { - Argument.AssertNotNull(informationProtectionPolicy, nameof(informationProtectionPolicy)); - - return await GetArmResourceExtensionClient(client, scope).CreateOrUpdateInformationProtectionPolicyAsync(informationProtectionPolicyName, informationProtectionPolicy, cancellationToken).ConfigureAwait(false); - } - - /// - /// Details of the information protection policy. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Security/informationProtectionPolicies/{informationProtectionPolicyName} - /// - /// - /// Operation Id - /// InformationProtectionPolicies_CreateOrUpdate - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// Name of the information protection policy. - /// Information protection policy. - /// The cancellation token to use. - /// is null. - public static Response CreateOrUpdateInformationProtectionPolicy(this ArmClient client, ResourceIdentifier scope, InformationProtectionPolicyName informationProtectionPolicyName, InformationProtectionPolicy informationProtectionPolicy, CancellationToken cancellationToken = default) - { - Argument.AssertNotNull(informationProtectionPolicy, nameof(informationProtectionPolicy)); - - return GetArmResourceExtensionClient(client, scope).CreateOrUpdateInformationProtectionPolicy(informationProtectionPolicyName, informationProtectionPolicy, cancellationToken); - } - - /// - /// Information protection policies of a specific management group. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Security/informationProtectionPolicies - /// - /// - /// Operation Id - /// InformationProtectionPolicies_List - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The cancellation token to use. - public static AsyncPageable GetInformationProtectionPoliciesAsync(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) - { - return GetArmResourceExtensionClient(client, scope).GetInformationProtectionPoliciesAsync(cancellationToken); - } - - /// - /// Information protection policies of a specific management group. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Security/informationProtectionPolicies - /// - /// - /// Operation Id - /// InformationProtectionPolicies_List - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The cancellation token to use. - public static Pageable GetInformationProtectionPolicies(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) - { - return GetArmResourceExtensionClient(client, scope).GetInformationProtectionPolicies(cancellationToken); - } - - /// - /// Get security sub-assessments on all your scanned resources inside a subscription scope - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Security/subAssessments - /// - /// - /// Operation Id - /// SubAssessments_ListAll - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The cancellation token to use. - public static AsyncPageable GetSecuritySubAssessmentsAsync(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) - { - return GetArmResourceExtensionClient(client, scope).GetSecuritySubAssessmentsAsync(cancellationToken); - } - - /// - /// Get security sub-assessments on all your scanned resources inside a subscription scope - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Security/subAssessments - /// - /// - /// Operation Id - /// SubAssessments_ListAll - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The cancellation token to use. - public static Pageable GetSecuritySubAssessments(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) - { - return GetArmResourceExtensionClient(client, scope).GetSecuritySubAssessments(cancellationToken); - } - - /// - /// Get security assessments on all your scanned resources inside a scope - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Security/assessments - /// - /// - /// Operation Id - /// Assessments_List - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The cancellation token to use. - public static AsyncPageable GetSecurityAssessmentsAsync(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) - { - return GetArmResourceExtensionClient(client, scope).GetSecurityAssessmentsAsync(cancellationToken); - } - - /// - /// Get security assessments on all your scanned resources inside a scope - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Security/assessments - /// - /// - /// Operation Id - /// Assessments_List - /// - /// - /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. - /// The cancellation token to use. - public static Pageable GetSecurityAssessments(this ArmClient client, ResourceIdentifier scope, CancellationToken cancellationToken = default) + public static Response GetSqlVulnerabilityAssessmentBaselineRule(this ArmResource armResource, string ruleId, Guid workspaceId, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetSecurityAssessments(cancellationToken); + return GetSecurityCenterArmResourceMockingExtension(armResource).GetSqlVulnerabilityAssessmentBaselineRule(ruleId, workspaceId, cancellationToken); } /// Gets a collection of CustomAssessmentAutomationResources in the ResourceGroupResource. @@ -1529,7 +1679,7 @@ public static Pageable GetSecurityAssessments(this A /// An object representing collection of CustomAssessmentAutomationResources and their operations over a CustomAssessmentAutomationResource. public static CustomAssessmentAutomationCollection GetCustomAssessmentAutomations(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetCustomAssessmentAutomations(); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetCustomAssessmentAutomations(); } /// @@ -1553,7 +1703,7 @@ public static CustomAssessmentAutomationCollection GetCustomAssessmentAutomation [ForwardsClientCalls] public static async Task> GetCustomAssessmentAutomationAsync(this ResourceGroupResource resourceGroupResource, string customAssessmentAutomationName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetCustomAssessmentAutomations().GetAsync(customAssessmentAutomationName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetCustomAssessmentAutomationAsync(customAssessmentAutomationName, cancellationToken).ConfigureAwait(false); } /// @@ -1577,7 +1727,7 @@ public static async Task> GetCustom [ForwardsClientCalls] public static Response GetCustomAssessmentAutomation(this ResourceGroupResource resourceGroupResource, string customAssessmentAutomationName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetCustomAssessmentAutomations().Get(customAssessmentAutomationName, cancellationToken); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetCustomAssessmentAutomation(customAssessmentAutomationName, cancellationToken); } /// Gets a collection of CustomEntityStoreAssignmentResources in the ResourceGroupResource. @@ -1585,7 +1735,7 @@ public static Response GetCustomAssessmentAu /// An object representing collection of CustomEntityStoreAssignmentResources and their operations over a CustomEntityStoreAssignmentResource. public static CustomEntityStoreAssignmentCollection GetCustomEntityStoreAssignments(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetCustomEntityStoreAssignments(); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetCustomEntityStoreAssignments(); } /// @@ -1609,7 +1759,7 @@ public static CustomEntityStoreAssignmentCollection GetCustomEntityStoreAssignme [ForwardsClientCalls] public static async Task> GetCustomEntityStoreAssignmentAsync(this ResourceGroupResource resourceGroupResource, string customEntityStoreAssignmentName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetCustomEntityStoreAssignments().GetAsync(customEntityStoreAssignmentName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetCustomEntityStoreAssignmentAsync(customEntityStoreAssignmentName, cancellationToken).ConfigureAwait(false); } /// @@ -1633,7 +1783,7 @@ public static async Task> GetCusto [ForwardsClientCalls] public static Response GetCustomEntityStoreAssignment(this ResourceGroupResource resourceGroupResource, string customEntityStoreAssignmentName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetCustomEntityStoreAssignments().Get(customEntityStoreAssignmentName, cancellationToken); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetCustomEntityStoreAssignment(customEntityStoreAssignmentName, cancellationToken); } /// Gets a collection of IotSecuritySolutionResources in the ResourceGroupResource. @@ -1641,7 +1791,7 @@ public static Response GetCustomEntityStore /// An object representing collection of IotSecuritySolutionResources and their operations over a IotSecuritySolutionResource. public static IotSecuritySolutionCollection GetIotSecuritySolutions(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetIotSecuritySolutions(); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetIotSecuritySolutions(); } /// @@ -1665,7 +1815,7 @@ public static IotSecuritySolutionCollection GetIotSecuritySolutions(this Resourc [ForwardsClientCalls] public static async Task> GetIotSecuritySolutionAsync(this ResourceGroupResource resourceGroupResource, string solutionName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetIotSecuritySolutions().GetAsync(solutionName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetIotSecuritySolutionAsync(solutionName, cancellationToken).ConfigureAwait(false); } /// @@ -1689,7 +1839,7 @@ public static async Task> GetIotSecuritySo [ForwardsClientCalls] public static Response GetIotSecuritySolution(this ResourceGroupResource resourceGroupResource, string solutionName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetIotSecuritySolutions().Get(solutionName, cancellationToken); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetIotSecuritySolution(solutionName, cancellationToken); } /// Gets a collection of ResourceGroupSecurityTaskResources in the ResourceGroupResource. @@ -1698,7 +1848,7 @@ public static Response GetIotSecuritySolution(this /// An object representing collection of ResourceGroupSecurityTaskResources and their operations over a ResourceGroupSecurityTaskResource. public static ResourceGroupSecurityTaskCollection GetResourceGroupSecurityTasks(this ResourceGroupResource resourceGroupResource, AzureLocation ascLocation) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetResourceGroupSecurityTasks(ascLocation); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetResourceGroupSecurityTasks(ascLocation); } /// @@ -1723,7 +1873,7 @@ public static ResourceGroupSecurityTaskCollection GetResourceGroupSecurityTasks( [ForwardsClientCalls] public static async Task> GetResourceGroupSecurityTaskAsync(this ResourceGroupResource resourceGroupResource, AzureLocation ascLocation, string taskName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetResourceGroupSecurityTasks(ascLocation).GetAsync(taskName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetResourceGroupSecurityTaskAsync(ascLocation, taskName, cancellationToken).ConfigureAwait(false); } /// @@ -1748,7 +1898,7 @@ public static async Task> GetResourc [ForwardsClientCalls] public static Response GetResourceGroupSecurityTask(this ResourceGroupResource resourceGroupResource, AzureLocation ascLocation, string taskName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetResourceGroupSecurityTasks(ascLocation).Get(taskName, cancellationToken); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetResourceGroupSecurityTask(ascLocation, taskName, cancellationToken); } /// Gets a collection of SecurityAutomationResources in the ResourceGroupResource. @@ -1756,7 +1906,7 @@ public static Response GetResourceGroupSecuri /// An object representing collection of SecurityAutomationResources and their operations over a SecurityAutomationResource. public static SecurityAutomationCollection GetSecurityAutomations(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSecurityAutomations(); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetSecurityAutomations(); } /// @@ -1780,7 +1930,7 @@ public static SecurityAutomationCollection GetSecurityAutomations(this ResourceG [ForwardsClientCalls] public static async Task> GetSecurityAutomationAsync(this ResourceGroupResource resourceGroupResource, string automationName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSecurityAutomations().GetAsync(automationName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetSecurityAutomationAsync(automationName, cancellationToken).ConfigureAwait(false); } /// @@ -1804,7 +1954,7 @@ public static async Task> GetSecurityAutoma [ForwardsClientCalls] public static Response GetSecurityAutomation(this ResourceGroupResource resourceGroupResource, string automationName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSecurityAutomations().Get(automationName, cancellationToken); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetSecurityAutomation(automationName, cancellationToken); } /// Gets a collection of ServerVulnerabilityAssessmentResources in the ResourceGroupResource. @@ -1821,7 +1971,7 @@ public static ServerVulnerabilityAssessmentCollection GetServerVulnerabilityAsse Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetServerVulnerabilityAssessments(resourceNamespace, resourceType, resourceName); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetServerVulnerabilityAssessments(resourceNamespace, resourceType, resourceName); } /// @@ -1847,7 +1997,7 @@ public static ServerVulnerabilityAssessmentCollection GetServerVulnerabilityAsse [ForwardsClientCalls] public static async Task> GetServerVulnerabilityAssessmentAsync(this ResourceGroupResource resourceGroupResource, string resourceNamespace, string resourceType, string resourceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetServerVulnerabilityAssessments(resourceNamespace, resourceType, resourceName).GetAsync(cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetServerVulnerabilityAssessmentAsync(resourceNamespace, resourceType, resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -1873,7 +2023,7 @@ public static async Task> GetSer [ForwardsClientCalls] public static Response GetServerVulnerabilityAssessment(this ResourceGroupResource resourceGroupResource, string resourceNamespace, string resourceType, string resourceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetServerVulnerabilityAssessments(resourceNamespace, resourceType, resourceName).Get(cancellationToken); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetServerVulnerabilityAssessment(resourceNamespace, resourceType, resourceName, cancellationToken); } /// Gets a collection of AdaptiveNetworkHardeningResources in the ResourceGroupResource. @@ -1890,7 +2040,7 @@ public static AdaptiveNetworkHardeningCollection GetAdaptiveNetworkHardenings(th Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAdaptiveNetworkHardenings(resourceNamespace, resourceType, resourceName); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetAdaptiveNetworkHardenings(resourceNamespace, resourceType, resourceName); } /// @@ -1917,7 +2067,7 @@ public static AdaptiveNetworkHardeningCollection GetAdaptiveNetworkHardenings(th [ForwardsClientCalls] public static async Task> GetAdaptiveNetworkHardeningAsync(this ResourceGroupResource resourceGroupResource, string resourceNamespace, string resourceType, string resourceName, string adaptiveNetworkHardeningResourceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAdaptiveNetworkHardenings(resourceNamespace, resourceType, resourceName).GetAsync(adaptiveNetworkHardeningResourceName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetAdaptiveNetworkHardeningAsync(resourceNamespace, resourceType, resourceName, adaptiveNetworkHardeningResourceName, cancellationToken).ConfigureAwait(false); } /// @@ -1944,7 +2094,7 @@ public static async Task> GetAdaptive [ForwardsClientCalls] public static Response GetAdaptiveNetworkHardening(this ResourceGroupResource resourceGroupResource, string resourceNamespace, string resourceType, string resourceName, string adaptiveNetworkHardeningResourceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAdaptiveNetworkHardenings(resourceNamespace, resourceType, resourceName).Get(adaptiveNetworkHardeningResourceName, cancellationToken); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetAdaptiveNetworkHardening(resourceNamespace, resourceType, resourceName, adaptiveNetworkHardeningResourceName, cancellationToken); } /// Gets a collection of JitNetworkAccessPolicyResources in the ResourceGroupResource. @@ -1953,7 +2103,7 @@ public static Response GetAdaptiveNetworkHarde /// An object representing collection of JitNetworkAccessPolicyResources and their operations over a JitNetworkAccessPolicyResource. public static JitNetworkAccessPolicyCollection GetJitNetworkAccessPolicies(this ResourceGroupResource resourceGroupResource, AzureLocation ascLocation) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetJitNetworkAccessPolicies(ascLocation); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetJitNetworkAccessPolicies(ascLocation); } /// @@ -1978,7 +2128,7 @@ public static JitNetworkAccessPolicyCollection GetJitNetworkAccessPolicies(this [ForwardsClientCalls] public static async Task> GetJitNetworkAccessPolicyAsync(this ResourceGroupResource resourceGroupResource, AzureLocation ascLocation, string jitNetworkAccessPolicyName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetJitNetworkAccessPolicies(ascLocation).GetAsync(jitNetworkAccessPolicyName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetJitNetworkAccessPolicyAsync(ascLocation, jitNetworkAccessPolicyName, cancellationToken).ConfigureAwait(false); } /// @@ -2003,7 +2153,7 @@ public static async Task> GetJitNetwork [ForwardsClientCalls] public static Response GetJitNetworkAccessPolicy(this ResourceGroupResource resourceGroupResource, AzureLocation ascLocation, string jitNetworkAccessPolicyName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetJitNetworkAccessPolicies(ascLocation).Get(jitNetworkAccessPolicyName, cancellationToken); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetJitNetworkAccessPolicy(ascLocation, jitNetworkAccessPolicyName, cancellationToken); } /// Gets a collection of ResourceGroupSecurityAlertResources in the ResourceGroupResource. @@ -2012,7 +2162,7 @@ public static Response GetJitNetworkAccessPolicy /// An object representing collection of ResourceGroupSecurityAlertResources and their operations over a ResourceGroupSecurityAlertResource. public static ResourceGroupSecurityAlertCollection GetResourceGroupSecurityAlerts(this ResourceGroupResource resourceGroupResource, AzureLocation ascLocation) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetResourceGroupSecurityAlerts(ascLocation); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetResourceGroupSecurityAlerts(ascLocation); } /// @@ -2037,7 +2187,7 @@ public static ResourceGroupSecurityAlertCollection GetResourceGroupSecurityAlert [ForwardsClientCalls] public static async Task> GetResourceGroupSecurityAlertAsync(this ResourceGroupResource resourceGroupResource, AzureLocation ascLocation, string alertName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetResourceGroupSecurityAlerts(ascLocation).GetAsync(alertName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetResourceGroupSecurityAlertAsync(ascLocation, alertName, cancellationToken).ConfigureAwait(false); } /// @@ -2062,7 +2212,7 @@ public static async Task> GetResour [ForwardsClientCalls] public static Response GetResourceGroupSecurityAlert(this ResourceGroupResource resourceGroupResource, AzureLocation ascLocation, string alertName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetResourceGroupSecurityAlerts(ascLocation).Get(alertName, cancellationToken); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetResourceGroupSecurityAlert(ascLocation, alertName, cancellationToken); } /// Gets a collection of SoftwareInventoryResources in the ResourceGroupResource. @@ -2079,7 +2229,7 @@ public static SoftwareInventoryCollection GetSoftwareInventories(this ResourceGr Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSoftwareInventories(resourceNamespace, resourceType, resourceName); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetSoftwareInventories(resourceNamespace, resourceType, resourceName); } /// @@ -2106,7 +2256,7 @@ public static SoftwareInventoryCollection GetSoftwareInventories(this ResourceGr [ForwardsClientCalls] public static async Task> GetSoftwareInventoryAsync(this ResourceGroupResource resourceGroupResource, string resourceNamespace, string resourceType, string resourceName, string softwareName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSoftwareInventories(resourceNamespace, resourceType, resourceName).GetAsync(softwareName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetSoftwareInventoryAsync(resourceNamespace, resourceType, resourceName, softwareName, cancellationToken).ConfigureAwait(false); } /// @@ -2133,7 +2283,7 @@ public static async Task> GetSoftwareInvento [ForwardsClientCalls] public static Response GetSoftwareInventory(this ResourceGroupResource resourceGroupResource, string resourceNamespace, string resourceType, string resourceName, string softwareName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSoftwareInventories(resourceNamespace, resourceType, resourceName).Get(softwareName, cancellationToken); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetSoftwareInventory(resourceNamespace, resourceType, resourceName, softwareName, cancellationToken); } /// Gets a collection of SecurityConnectorResources in the ResourceGroupResource. @@ -2141,7 +2291,7 @@ public static Response GetSoftwareInventory(this Reso /// An object representing collection of SecurityConnectorResources and their operations over a SecurityConnectorResource. public static SecurityConnectorCollection GetSecurityConnectors(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSecurityConnectors(); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetSecurityConnectors(); } /// @@ -2165,7 +2315,7 @@ public static SecurityConnectorCollection GetSecurityConnectors(this ResourceGro [ForwardsClientCalls] public static async Task> GetSecurityConnectorAsync(this ResourceGroupResource resourceGroupResource, string securityConnectorName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSecurityConnectors().GetAsync(securityConnectorName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetSecurityConnectorAsync(securityConnectorName, cancellationToken).ConfigureAwait(false); } /// @@ -2189,7 +2339,7 @@ public static async Task> GetSecurityConnect [ForwardsClientCalls] public static Response GetSecurityConnector(this ResourceGroupResource resourceGroupResource, string securityConnectorName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSecurityConnectors().Get(securityConnectorName, cancellationToken); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetSecurityConnector(securityConnectorName, cancellationToken); } /// @@ -2211,7 +2361,7 @@ public static Response GetSecurityConnector(this Reso /// The cancellation token to use. public static async Task> GetAllowedConnectionAsync(this ResourceGroupResource resourceGroupResource, AzureLocation ascLocation, SecurityCenterConnectionType connectionType, CancellationToken cancellationToken = default) { - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAllowedConnectionAsync(ascLocation, connectionType, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetAllowedConnectionAsync(ascLocation, connectionType, cancellationToken).ConfigureAwait(false); } /// @@ -2233,7 +2383,7 @@ public static async Task> GetAllowedCo /// The cancellation token to use. public static Response GetAllowedConnection(this ResourceGroupResource resourceGroupResource, AzureLocation ascLocation, SecurityCenterConnectionType connectionType, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAllowedConnection(ascLocation, connectionType, cancellationToken); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetAllowedConnection(ascLocation, connectionType, cancellationToken); } /// @@ -2259,7 +2409,7 @@ public static async Task> GetTopologyAsync(th { Argument.AssertNotNullOrEmpty(topologyResourceName, nameof(topologyResourceName)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).GetTopologyAsync(ascLocation, topologyResourceName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetTopologyAsync(ascLocation, topologyResourceName, cancellationToken).ConfigureAwait(false); } /// @@ -2285,7 +2435,7 @@ public static Response GetTopology(this ResourceGroupR { Argument.AssertNotNullOrEmpty(topologyResourceName, nameof(topologyResourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetTopology(ascLocation, topologyResourceName, cancellationToken); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetTopology(ascLocation, topologyResourceName, cancellationToken); } /// @@ -2306,7 +2456,7 @@ public static Response GetTopology(this ResourceGroupR /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetJitNetworkAccessPoliciesAsync(this ResourceGroupResource resourceGroupResource, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetJitNetworkAccessPoliciesAsync(cancellationToken); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetJitNetworkAccessPoliciesAsync(cancellationToken); } /// @@ -2327,7 +2477,7 @@ public static AsyncPageable GetJitNetworkAccessP /// A collection of that may take multiple service requests to iterate over. public static Pageable GetJitNetworkAccessPolicies(this ResourceGroupResource resourceGroupResource, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetJitNetworkAccessPolicies(cancellationToken); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetJitNetworkAccessPolicies(cancellationToken); } /// @@ -2353,7 +2503,7 @@ public static async Task> GetDiscoveredSecu { Argument.AssertNotNullOrEmpty(discoveredSecuritySolutionName, nameof(discoveredSecuritySolutionName)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDiscoveredSecuritySolutionAsync(ascLocation, discoveredSecuritySolutionName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetDiscoveredSecuritySolutionAsync(ascLocation, discoveredSecuritySolutionName, cancellationToken).ConfigureAwait(false); } /// @@ -2379,7 +2529,7 @@ public static Response GetDiscoveredSecuritySolution { Argument.AssertNotNullOrEmpty(discoveredSecuritySolutionName, nameof(discoveredSecuritySolutionName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDiscoveredSecuritySolution(ascLocation, discoveredSecuritySolutionName, cancellationToken); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetDiscoveredSecuritySolution(ascLocation, discoveredSecuritySolutionName, cancellationToken); } /// @@ -2405,7 +2555,7 @@ public static async Task> GetExternalSecurity { Argument.AssertNotNullOrEmpty(externalSecuritySolutionsName, nameof(externalSecuritySolutionsName)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).GetExternalSecuritySolutionAsync(ascLocation, externalSecuritySolutionsName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetExternalSecuritySolutionAsync(ascLocation, externalSecuritySolutionsName, cancellationToken).ConfigureAwait(false); } /// @@ -2431,7 +2581,7 @@ public static Response GetExternalSecuritySolution(thi { Argument.AssertNotNullOrEmpty(externalSecuritySolutionsName, nameof(externalSecuritySolutionsName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetExternalSecuritySolution(ascLocation, externalSecuritySolutionsName, cancellationToken); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetExternalSecuritySolution(ascLocation, externalSecuritySolutionsName, cancellationToken); } /// @@ -2457,7 +2607,7 @@ public static async Task> GetSecuritySolutionAsync(th { Argument.AssertNotNullOrEmpty(securitySolutionName, nameof(securitySolutionName)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSecuritySolutionAsync(ascLocation, securitySolutionName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetSecuritySolutionAsync(ascLocation, securitySolutionName, cancellationToken).ConfigureAwait(false); } /// @@ -2483,7 +2633,7 @@ public static Response GetSecuritySolution(this ResourceGroupR { Argument.AssertNotNullOrEmpty(securitySolutionName, nameof(securitySolutionName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSecuritySolution(ascLocation, securitySolutionName, cancellationToken); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetSecuritySolution(ascLocation, securitySolutionName, cancellationToken); } /// @@ -2504,7 +2654,7 @@ public static Response GetSecuritySolution(this ResourceGroupR /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAlertsByResourceGroupAsync(this ResourceGroupResource resourceGroupResource, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAlertsByResourceGroupAsync(cancellationToken); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetAlertsByResourceGroupAsync(cancellationToken); } /// @@ -2525,7 +2675,7 @@ public static AsyncPageable GetAlertsByResourceGroupAsync(thi /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAlertsByResourceGroup(this ResourceGroupResource resourceGroupResource, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAlertsByResourceGroup(cancellationToken); + return GetSecurityCenterResourceGroupMockingExtension(resourceGroupResource).GetAlertsByResourceGroup(cancellationToken); } /// Gets a collection of SecurityCenterPricingResources in the SubscriptionResource. @@ -2533,7 +2683,7 @@ public static Pageable GetAlertsByResourceGroup(this Resource /// An object representing collection of SecurityCenterPricingResources and their operations over a SecurityCenterPricingResource. public static SecurityCenterPricingCollection GetSecurityCenterPricings(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSecurityCenterPricings(); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecurityCenterPricings(); } /// @@ -2557,7 +2707,7 @@ public static SecurityCenterPricingCollection GetSecurityCenterPricings(this Sub [ForwardsClientCalls] public static async Task> GetSecurityCenterPricingAsync(this SubscriptionResource subscriptionResource, string pricingName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetSecurityCenterPricings().GetAsync(pricingName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecurityCenterPricingAsync(pricingName, cancellationToken).ConfigureAwait(false); } /// @@ -2581,7 +2731,7 @@ public static async Task> GetSecurityCen [ForwardsClientCalls] public static Response GetSecurityCenterPricing(this SubscriptionResource subscriptionResource, string pricingName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetSecurityCenterPricings().Get(pricingName, cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecurityCenterPricing(pricingName, cancellationToken); } /// Gets a collection of SecurityCenterLocationResources in the SubscriptionResource. @@ -2589,7 +2739,7 @@ public static Response GetSecurityCenterPricing(t /// An object representing collection of SecurityCenterLocationResources and their operations over a SecurityCenterLocationResource. public static SecurityCenterLocationCollection GetSecurityCenterLocations(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSecurityCenterLocations(); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecurityCenterLocations(); } /// @@ -2611,7 +2761,7 @@ public static SecurityCenterLocationCollection GetSecurityCenterLocations(this S [ForwardsClientCalls] public static async Task> GetSecurityCenterLocationAsync(this SubscriptionResource subscriptionResource, AzureLocation ascLocation, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetSecurityCenterLocations().GetAsync(ascLocation, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecurityCenterLocationAsync(ascLocation, cancellationToken).ConfigureAwait(false); } /// @@ -2633,7 +2783,7 @@ public static async Task> GetSecurityCe [ForwardsClientCalls] public static Response GetSecurityCenterLocation(this SubscriptionResource subscriptionResource, AzureLocation ascLocation, CancellationToken cancellationToken = default) { - return subscriptionResource.GetSecurityCenterLocations().Get(ascLocation, cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecurityCenterLocation(ascLocation, cancellationToken); } /// Gets a collection of AutoProvisioningSettingResources in the SubscriptionResource. @@ -2641,7 +2791,7 @@ public static Response GetSecurityCenterLocation /// An object representing collection of AutoProvisioningSettingResources and their operations over a AutoProvisioningSettingResource. public static AutoProvisioningSettingCollection GetAutoProvisioningSettings(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAutoProvisioningSettings(); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetAutoProvisioningSettings(); } /// @@ -2665,7 +2815,7 @@ public static AutoProvisioningSettingCollection GetAutoProvisioningSettings(this [ForwardsClientCalls] public static async Task> GetAutoProvisioningSettingAsync(this SubscriptionResource subscriptionResource, string settingName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetAutoProvisioningSettings().GetAsync(settingName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetAutoProvisioningSettingAsync(settingName, cancellationToken).ConfigureAwait(false); } /// @@ -2689,7 +2839,7 @@ public static async Task> GetAutoProvi [ForwardsClientCalls] public static Response GetAutoProvisioningSetting(this SubscriptionResource subscriptionResource, string settingName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetAutoProvisioningSettings().Get(settingName, cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetAutoProvisioningSetting(settingName, cancellationToken); } /// Gets a collection of SecurityContactResources in the SubscriptionResource. @@ -2697,7 +2847,7 @@ public static Response GetAutoProvisioningSetti /// An object representing collection of SecurityContactResources and their operations over a SecurityContactResource. public static SecurityContactCollection GetSecurityContacts(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSecurityContacts(); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecurityContacts(); } /// @@ -2721,7 +2871,7 @@ public static SecurityContactCollection GetSecurityContacts(this SubscriptionRes [ForwardsClientCalls] public static async Task> GetSecurityContactAsync(this SubscriptionResource subscriptionResource, string securityContactName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetSecurityContacts().GetAsync(securityContactName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecurityContactAsync(securityContactName, cancellationToken).ConfigureAwait(false); } /// @@ -2745,7 +2895,7 @@ public static async Task> GetSecurityContactAs [ForwardsClientCalls] public static Response GetSecurityContact(this SubscriptionResource subscriptionResource, string securityContactName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetSecurityContacts().Get(securityContactName, cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecurityContact(securityContactName, cancellationToken); } /// Gets a collection of SecurityWorkspaceSettingResources in the SubscriptionResource. @@ -2753,7 +2903,7 @@ public static Response GetSecurityContact(this Subscrip /// An object representing collection of SecurityWorkspaceSettingResources and their operations over a SecurityWorkspaceSettingResource. public static SecurityWorkspaceSettingCollection GetSecurityWorkspaceSettings(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSecurityWorkspaceSettings(); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecurityWorkspaceSettings(); } /// @@ -2777,7 +2927,7 @@ public static SecurityWorkspaceSettingCollection GetSecurityWorkspaceSettings(th [ForwardsClientCalls] public static async Task> GetSecurityWorkspaceSettingAsync(this SubscriptionResource subscriptionResource, string workspaceSettingName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetSecurityWorkspaceSettings().GetAsync(workspaceSettingName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecurityWorkspaceSettingAsync(workspaceSettingName, cancellationToken).ConfigureAwait(false); } /// @@ -2801,7 +2951,7 @@ public static async Task> GetSecurity [ForwardsClientCalls] public static Response GetSecurityWorkspaceSetting(this SubscriptionResource subscriptionResource, string workspaceSettingName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetSecurityWorkspaceSettings().Get(workspaceSettingName, cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecurityWorkspaceSetting(workspaceSettingName, cancellationToken); } /// Gets a collection of RegulatoryComplianceStandardResources in the SubscriptionResource. @@ -2809,7 +2959,7 @@ public static Response GetSecurityWorkspaceSet /// An object representing collection of RegulatoryComplianceStandardResources and their operations over a RegulatoryComplianceStandardResource. public static RegulatoryComplianceStandardCollection GetRegulatoryComplianceStandards(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRegulatoryComplianceStandards(); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetRegulatoryComplianceStandards(); } /// @@ -2833,7 +2983,7 @@ public static RegulatoryComplianceStandardCollection GetRegulatoryComplianceStan [ForwardsClientCalls] public static async Task> GetRegulatoryComplianceStandardAsync(this SubscriptionResource subscriptionResource, string regulatoryComplianceStandardName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetRegulatoryComplianceStandards().GetAsync(regulatoryComplianceStandardName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetRegulatoryComplianceStandardAsync(regulatoryComplianceStandardName, cancellationToken).ConfigureAwait(false); } /// @@ -2857,7 +3007,7 @@ public static async Task> GetRegu [ForwardsClientCalls] public static Response GetRegulatoryComplianceStandard(this SubscriptionResource subscriptionResource, string regulatoryComplianceStandardName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetRegulatoryComplianceStandards().Get(regulatoryComplianceStandardName, cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetRegulatoryComplianceStandard(regulatoryComplianceStandardName, cancellationToken); } /// Gets a collection of SecurityAlertsSuppressionRuleResources in the SubscriptionResource. @@ -2865,7 +3015,7 @@ public static Response GetRegulatoryCompli /// An object representing collection of SecurityAlertsSuppressionRuleResources and their operations over a SecurityAlertsSuppressionRuleResource. public static SecurityAlertsSuppressionRuleCollection GetSecurityAlertsSuppressionRules(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSecurityAlertsSuppressionRules(); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecurityAlertsSuppressionRules(); } /// @@ -2889,7 +3039,7 @@ public static SecurityAlertsSuppressionRuleCollection GetSecurityAlertsSuppressi [ForwardsClientCalls] public static async Task> GetSecurityAlertsSuppressionRuleAsync(this SubscriptionResource subscriptionResource, string alertsSuppressionRuleName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetSecurityAlertsSuppressionRules().GetAsync(alertsSuppressionRuleName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecurityAlertsSuppressionRuleAsync(alertsSuppressionRuleName, cancellationToken).ConfigureAwait(false); } /// @@ -2913,7 +3063,7 @@ public static async Task> GetSec [ForwardsClientCalls] public static Response GetSecurityAlertsSuppressionRule(this SubscriptionResource subscriptionResource, string alertsSuppressionRuleName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetSecurityAlertsSuppressionRules().Get(alertsSuppressionRuleName, cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecurityAlertsSuppressionRule(alertsSuppressionRuleName, cancellationToken); } /// Gets a collection of SubscriptionAssessmentMetadataResources in the SubscriptionResource. @@ -2921,7 +3071,7 @@ public static Response GetSecurityAlertsS /// An object representing collection of SubscriptionAssessmentMetadataResources and their operations over a SubscriptionAssessmentMetadataResource. public static SubscriptionAssessmentMetadataCollection GetAllSubscriptionAssessmentMetadata(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAllSubscriptionAssessmentMetadata(); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetAllSubscriptionAssessmentMetadata(); } /// @@ -2945,7 +3095,7 @@ public static SubscriptionAssessmentMetadataCollection GetAllSubscriptionAssessm [ForwardsClientCalls] public static async Task> GetSubscriptionAssessmentMetadataAsync(this SubscriptionResource subscriptionResource, string assessmentMetadataName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetAllSubscriptionAssessmentMetadata().GetAsync(assessmentMetadataName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSubscriptionAssessmentMetadataAsync(assessmentMetadataName, cancellationToken).ConfigureAwait(false); } /// @@ -2969,7 +3119,7 @@ public static async Task> GetSu [ForwardsClientCalls] public static Response GetSubscriptionAssessmentMetadata(this SubscriptionResource subscriptionResource, string assessmentMetadataName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetAllSubscriptionAssessmentMetadata().Get(assessmentMetadataName, cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSubscriptionAssessmentMetadata(assessmentMetadataName, cancellationToken); } /// Gets a collection of SecureScoreResources in the SubscriptionResource. @@ -2977,7 +3127,7 @@ public static Response GetSubscriptionAs /// An object representing collection of SecureScoreResources and their operations over a SecureScoreResource. public static SecureScoreCollection GetSecureScores(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSecureScores(); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecureScores(); } /// @@ -3001,7 +3151,7 @@ public static SecureScoreCollection GetSecureScores(this SubscriptionResource su [ForwardsClientCalls] public static async Task> GetSecureScoreAsync(this SubscriptionResource subscriptionResource, string secureScoreName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetSecureScores().GetAsync(secureScoreName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecureScoreAsync(secureScoreName, cancellationToken).ConfigureAwait(false); } /// @@ -3025,7 +3175,7 @@ public static async Task> GetSecureScoreAsync(this [ForwardsClientCalls] public static Response GetSecureScore(this SubscriptionResource subscriptionResource, string secureScoreName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetSecureScores().Get(secureScoreName, cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecureScore(secureScoreName, cancellationToken); } /// Gets a collection of SecurityCloudConnectorResources in the SubscriptionResource. @@ -3033,7 +3183,7 @@ public static Response GetSecureScore(this SubscriptionReso /// An object representing collection of SecurityCloudConnectorResources and their operations over a SecurityCloudConnectorResource. public static SecurityCloudConnectorCollection GetSecurityCloudConnectors(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSecurityCloudConnectors(); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecurityCloudConnectors(); } /// @@ -3057,7 +3207,7 @@ public static SecurityCloudConnectorCollection GetSecurityCloudConnectors(this S [ForwardsClientCalls] public static async Task> GetSecurityCloudConnectorAsync(this SubscriptionResource subscriptionResource, string connectorName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetSecurityCloudConnectors().GetAsync(connectorName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecurityCloudConnectorAsync(connectorName, cancellationToken).ConfigureAwait(false); } /// @@ -3081,7 +3231,7 @@ public static async Task> GetSecurityCl [ForwardsClientCalls] public static Response GetSecurityCloudConnector(this SubscriptionResource subscriptionResource, string connectorName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetSecurityCloudConnectors().Get(connectorName, cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecurityCloudConnector(connectorName, cancellationToken); } /// Gets a collection of SecuritySettingResources in the SubscriptionResource. @@ -3089,7 +3239,7 @@ public static Response GetSecurityCloudConnector /// An object representing collection of SecuritySettingResources and their operations over a SecuritySettingResource. public static SecuritySettingCollection GetSecuritySettings(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSecuritySettings(); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecuritySettings(); } /// @@ -3111,7 +3261,7 @@ public static SecuritySettingCollection GetSecuritySettings(this SubscriptionRes [ForwardsClientCalls] public static async Task> GetSecuritySettingAsync(this SubscriptionResource subscriptionResource, SecuritySettingName settingName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetSecuritySettings().GetAsync(settingName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecuritySettingAsync(settingName, cancellationToken).ConfigureAwait(false); } /// @@ -3133,7 +3283,7 @@ public static async Task> GetSecuritySettingAs [ForwardsClientCalls] public static Response GetSecuritySetting(this SubscriptionResource subscriptionResource, SecuritySettingName settingName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetSecuritySettings().Get(settingName, cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecuritySetting(settingName, cancellationToken); } /// Gets a collection of IngestionSettingResources in the SubscriptionResource. @@ -3141,7 +3291,7 @@ public static Response GetSecuritySetting(this Subscrip /// An object representing collection of IngestionSettingResources and their operations over a IngestionSettingResource. public static IngestionSettingCollection GetIngestionSettings(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetIngestionSettings(); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetIngestionSettings(); } /// @@ -3165,7 +3315,7 @@ public static IngestionSettingCollection GetIngestionSettings(this SubscriptionR [ForwardsClientCalls] public static async Task> GetIngestionSettingAsync(this SubscriptionResource subscriptionResource, string ingestionSettingName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetIngestionSettings().GetAsync(ingestionSettingName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetIngestionSettingAsync(ingestionSettingName, cancellationToken).ConfigureAwait(false); } /// @@ -3189,7 +3339,7 @@ public static async Task> GetIngestionSetting [ForwardsClientCalls] public static Response GetIngestionSetting(this SubscriptionResource subscriptionResource, string ingestionSettingName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetIngestionSettings().Get(ingestionSettingName, cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetIngestionSetting(ingestionSettingName, cancellationToken); } /// Gets a collection of SubscriptionSecurityApplicationResources in the SubscriptionResource. @@ -3197,7 +3347,7 @@ public static Response GetIngestionSetting(this Subscr /// An object representing collection of SubscriptionSecurityApplicationResources and their operations over a SubscriptionSecurityApplicationResource. public static SubscriptionSecurityApplicationCollection GetSubscriptionSecurityApplications(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSubscriptionSecurityApplications(); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSubscriptionSecurityApplications(); } /// @@ -3221,7 +3371,7 @@ public static SubscriptionSecurityApplicationCollection GetSubscriptionSecurityA [ForwardsClientCalls] public static async Task> GetSubscriptionSecurityApplicationAsync(this SubscriptionResource subscriptionResource, string applicationId, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetSubscriptionSecurityApplications().GetAsync(applicationId, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSubscriptionSecurityApplicationAsync(applicationId, cancellationToken).ConfigureAwait(false); } /// @@ -3245,7 +3395,7 @@ public static async Task> GetS [ForwardsClientCalls] public static Response GetSubscriptionSecurityApplication(this SubscriptionResource subscriptionResource, string applicationId, CancellationToken cancellationToken = default) { - return subscriptionResource.GetSubscriptionSecurityApplications().Get(applicationId, cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSubscriptionSecurityApplication(applicationId, cancellationToken); } /// @@ -3266,7 +3416,7 @@ public static Response GetSubscriptionS /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetMdeOnboardingsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMdeOnboardingsAsync(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetMdeOnboardingsAsync(cancellationToken); } /// @@ -3287,7 +3437,7 @@ public static AsyncPageable GetMdeOnboardingsAsync(this Subscript /// A collection of that may take multiple service requests to iterate over. public static Pageable GetMdeOnboardings(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMdeOnboardings(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetMdeOnboardings(cancellationToken); } /// @@ -3307,7 +3457,7 @@ public static Pageable GetMdeOnboardings(this SubscriptionResourc /// The cancellation token to use. public static async Task> GetMdeOnboardingAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetMdeOnboardingAsync(cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetMdeOnboardingAsync(cancellationToken).ConfigureAwait(false); } /// @@ -3327,7 +3477,7 @@ public static async Task> GetMdeOnboardingAsync(this Sub /// The cancellation token to use. public static Response GetMdeOnboarding(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetMdeOnboarding(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetMdeOnboarding(cancellationToken); } /// @@ -3348,7 +3498,7 @@ public static Response GetMdeOnboarding(this SubscriptionResource /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetCustomAssessmentAutomationsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCustomAssessmentAutomationsAsync(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetCustomAssessmentAutomationsAsync(cancellationToken); } /// @@ -3369,7 +3519,7 @@ public static AsyncPageable GetCustomAssessm /// A collection of that may take multiple service requests to iterate over. public static Pageable GetCustomAssessmentAutomations(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCustomAssessmentAutomations(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetCustomAssessmentAutomations(cancellationToken); } /// @@ -3390,7 +3540,7 @@ public static Pageable GetCustomAssessmentAu /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetCustomEntityStoreAssignmentsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCustomEntityStoreAssignmentsAsync(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetCustomEntityStoreAssignmentsAsync(cancellationToken); } /// @@ -3411,7 +3561,7 @@ public static AsyncPageable GetCustomEntity /// A collection of that may take multiple service requests to iterate over. public static Pageable GetCustomEntityStoreAssignments(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCustomEntityStoreAssignments(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetCustomEntityStoreAssignments(cancellationToken); } /// @@ -3433,7 +3583,7 @@ public static Pageable GetCustomEntityStore /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetIotSecuritySolutionsAsync(this SubscriptionResource subscriptionResource, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetIotSecuritySolutionsAsync(filter, cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetIotSecuritySolutionsAsync(filter, cancellationToken); } /// @@ -3455,7 +3605,7 @@ public static AsyncPageable GetIotSecuritySolutions /// A collection of that may take multiple service requests to iterate over. public static Pageable GetIotSecuritySolutions(this SubscriptionResource subscriptionResource, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetIotSecuritySolutions(filter, cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetIotSecuritySolutions(filter, cancellationToken); } /// @@ -3477,7 +3627,7 @@ public static Pageable GetIotSecuritySolutions(this /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetTasksAsync(this SubscriptionResource subscriptionResource, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetTasksAsync(filter, cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetTasksAsync(filter, cancellationToken); } /// @@ -3499,7 +3649,7 @@ public static AsyncPageable GetTasksAsync(this SubscriptionRes /// A collection of that may take multiple service requests to iterate over. public static Pageable GetTasks(this SubscriptionResource subscriptionResource, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetTasks(filter, cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetTasks(filter, cancellationToken); } /// @@ -3520,7 +3670,7 @@ public static Pageable GetTasks(this SubscriptionResource subs /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSecurityAutomationsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSecurityAutomationsAsync(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecurityAutomationsAsync(cancellationToken); } /// @@ -3541,7 +3691,7 @@ public static AsyncPageable GetSecurityAutomationsAs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSecurityAutomations(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSecurityAutomations(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecurityAutomations(cancellationToken); } /// @@ -3564,7 +3714,7 @@ public static Pageable GetSecurityAutomations(this S /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAdaptiveApplicationControlGroupsAsync(this SubscriptionResource subscriptionResource, bool? includePathRecommendations = null, bool? summary = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAdaptiveApplicationControlGroupsAsync(includePathRecommendations, summary, cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetAdaptiveApplicationControlGroupsAsync(includePathRecommendations, summary, cancellationToken); } /// @@ -3587,7 +3737,7 @@ public static AsyncPageable GetAdaptive /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAdaptiveApplicationControlGroups(this SubscriptionResource subscriptionResource, bool? includePathRecommendations = null, bool? summary = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAdaptiveApplicationControlGroups(includePathRecommendations, summary, cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetAdaptiveApplicationControlGroups(includePathRecommendations, summary, cancellationToken); } /// @@ -3608,7 +3758,7 @@ public static Pageable GetAdaptiveAppli /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAllowedConnectionsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAllowedConnectionsAsync(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetAllowedConnectionsAsync(cancellationToken); } /// @@ -3629,7 +3779,7 @@ public static AsyncPageable GetAllowedConnectio /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAllowedConnections(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAllowedConnections(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetAllowedConnections(cancellationToken); } /// @@ -3650,7 +3800,7 @@ public static Pageable GetAllowedConnections(th /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetTopologiesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetTopologiesAsync(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetTopologiesAsync(cancellationToken); } /// @@ -3671,7 +3821,7 @@ public static AsyncPageable GetTopologiesAsync(this Su /// A collection of that may take multiple service requests to iterate over. public static Pageable GetTopologies(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetTopologies(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetTopologies(cancellationToken); } /// @@ -3692,7 +3842,7 @@ public static Pageable GetTopologies(this Subscription /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetJitNetworkAccessPoliciesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetJitNetworkAccessPoliciesAsync(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetJitNetworkAccessPoliciesAsync(cancellationToken); } /// @@ -3713,7 +3863,7 @@ public static AsyncPageable GetJitNetworkAccessP /// A collection of that may take multiple service requests to iterate over. public static Pageable GetJitNetworkAccessPolicies(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetJitNetworkAccessPolicies(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetJitNetworkAccessPolicies(cancellationToken); } /// @@ -3734,7 +3884,7 @@ public static Pageable GetJitNetworkAccessPolici /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDiscoveredSecuritySolutionsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDiscoveredSecuritySolutionsAsync(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetDiscoveredSecuritySolutionsAsync(cancellationToken); } /// @@ -3755,7 +3905,7 @@ public static AsyncPageable GetDiscoveredSecuritySol /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDiscoveredSecuritySolutions(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDiscoveredSecuritySolutions(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetDiscoveredSecuritySolutions(cancellationToken); } /// @@ -3776,7 +3926,7 @@ public static Pageable GetDiscoveredSecuritySolution /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAllSecuritySolutionsReferenceDataAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAllSecuritySolutionsReferenceDataAsync(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetAllSecuritySolutionsReferenceDataAsync(cancellationToken); } /// @@ -3797,7 +3947,7 @@ public static AsyncPageable GetAllSecuritySoluti /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAllSecuritySolutionsReferenceData(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAllSecuritySolutionsReferenceData(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetAllSecuritySolutionsReferenceData(cancellationToken); } /// @@ -3818,7 +3968,7 @@ public static Pageable GetAllSecuritySolutionsRe /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetExternalSecuritySolutionsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetExternalSecuritySolutionsAsync(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetExternalSecuritySolutionsAsync(cancellationToken); } /// @@ -3839,7 +3989,7 @@ public static AsyncPageable GetExternalSecuritySolutio /// A collection of that may take multiple service requests to iterate over. public static Pageable GetExternalSecuritySolutions(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetExternalSecuritySolutions(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetExternalSecuritySolutions(cancellationToken); } /// @@ -3861,7 +4011,7 @@ public static Pageable GetExternalSecuritySolutions(th /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSecureScoreControlsAsync(this SubscriptionResource subscriptionResource, SecurityScoreODataExpand? expand = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSecureScoreControlsAsync(expand, cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecureScoreControlsAsync(expand, cancellationToken); } /// @@ -3883,7 +4033,7 @@ public static AsyncPageable GetSecureScoreControlsAsy /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSecureScoreControls(this SubscriptionResource subscriptionResource, SecurityScoreODataExpand? expand = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSecureScoreControls(expand, cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecureScoreControls(expand, cancellationToken); } /// @@ -3904,7 +4054,7 @@ public static Pageable GetSecureScoreControls(this Su /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSecureScoreControlDefinitionsBySubscriptionAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSecureScoreControlDefinitionsBySubscriptionAsync(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecureScoreControlDefinitionsBySubscriptionAsync(cancellationToken); } /// @@ -3925,7 +4075,7 @@ public static AsyncPageable GetSecureScoreCont /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSecureScoreControlDefinitionsBySubscription(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSecureScoreControlDefinitionsBySubscription(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecureScoreControlDefinitionsBySubscription(cancellationToken); } /// @@ -3946,7 +4096,7 @@ public static Pageable GetSecureScoreControlDe /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSecuritySolutionsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSecuritySolutionsAsync(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecuritySolutionsAsync(cancellationToken); } /// @@ -3967,7 +4117,7 @@ public static AsyncPageable GetSecuritySolutionsAsync(this Sub /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSecuritySolutions(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSecuritySolutions(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecuritySolutions(cancellationToken); } /// @@ -3988,7 +4138,7 @@ public static Pageable GetSecuritySolutions(this SubscriptionR /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAlertsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAlertsAsync(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetAlertsAsync(cancellationToken); } /// @@ -4009,7 +4159,7 @@ public static AsyncPageable GetAlertsAsync(this SubscriptionR /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAlerts(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAlerts(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetAlerts(cancellationToken); } /// @@ -4030,7 +4180,7 @@ public static Pageable GetAlerts(this SubscriptionResource su /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSoftwareInventoriesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSoftwareInventoriesAsync(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSoftwareInventoriesAsync(cancellationToken); } /// @@ -4051,7 +4201,7 @@ public static AsyncPageable GetSoftwareInventoriesAsy /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSoftwareInventories(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSoftwareInventories(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSoftwareInventories(cancellationToken); } /// @@ -4072,7 +4222,7 @@ public static Pageable GetSoftwareInventories(this Su /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSecurityConnectorsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSecurityConnectorsAsync(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecurityConnectorsAsync(cancellationToken); } /// @@ -4093,7 +4243,7 @@ public static AsyncPageable GetSecurityConnectorsAsyn /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSecurityConnectors(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSecurityConnectors(cancellationToken); + return GetSecurityCenterSubscriptionMockingExtension(subscriptionResource).GetSecurityConnectors(cancellationToken); } /// Gets a collection of TenantAssessmentMetadataResources in the TenantResource. @@ -4101,7 +4251,7 @@ public static Pageable GetSecurityConnectors(this Sub /// An object representing collection of TenantAssessmentMetadataResources and their operations over a TenantAssessmentMetadataResource. public static TenantAssessmentMetadataCollection GetAllTenantAssessmentMetadata(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetAllTenantAssessmentMetadata(); + return GetSecurityCenterTenantMockingExtension(tenantResource).GetAllTenantAssessmentMetadata(); } /// @@ -4125,7 +4275,7 @@ public static TenantAssessmentMetadataCollection GetAllTenantAssessmentMetadata( [ForwardsClientCalls] public static async Task> GetTenantAssessmentMetadataAsync(this TenantResource tenantResource, string assessmentMetadataName, CancellationToken cancellationToken = default) { - return await tenantResource.GetAllTenantAssessmentMetadata().GetAsync(assessmentMetadataName, cancellationToken).ConfigureAwait(false); + return await GetSecurityCenterTenantMockingExtension(tenantResource).GetTenantAssessmentMetadataAsync(assessmentMetadataName, cancellationToken).ConfigureAwait(false); } /// @@ -4149,7 +4299,7 @@ public static async Task> GetTenantAs [ForwardsClientCalls] public static Response GetTenantAssessmentMetadata(this TenantResource tenantResource, string assessmentMetadataName, CancellationToken cancellationToken = default) { - return tenantResource.GetAllTenantAssessmentMetadata().Get(assessmentMetadataName, cancellationToken); + return GetSecurityCenterTenantMockingExtension(tenantResource).GetTenantAssessmentMetadata(assessmentMetadataName, cancellationToken); } /// @@ -4170,7 +4320,7 @@ public static Response GetTenantAssessmentMeta /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSecureScoreControlDefinitionsAsync(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetSecureScoreControlDefinitionsAsync(cancellationToken); + return GetSecurityCenterTenantMockingExtension(tenantResource).GetSecureScoreControlDefinitionsAsync(cancellationToken); } /// @@ -4191,7 +4341,7 @@ public static AsyncPageable GetSecureScoreCont /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSecureScoreControlDefinitions(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetSecureScoreControlDefinitions(cancellationToken); + return GetSecurityCenterTenantMockingExtension(tenantResource).GetSecureScoreControlDefinitions(cancellationToken); } } } diff --git a/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/SecurityCenterResourceGroupMockingExtension.cs b/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/SecurityCenterResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..78b94ec6c090 --- /dev/null +++ b/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/SecurityCenterResourceGroupMockingExtension.cs @@ -0,0 +1,1146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.SecurityCenter; +using Azure.ResourceManager.SecurityCenter.Models; + +namespace Azure.ResourceManager.SecurityCenter.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class SecurityCenterResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _allowedConnectionsClientDiagnostics; + private AllowedConnectionsRestOperations _allowedConnectionsRestClient; + private ClientDiagnostics _topologyClientDiagnostics; + private TopologyRestOperations _topologyRestClient; + private ClientDiagnostics _jitNetworkAccessPolicyClientDiagnostics; + private JitNetworkAccessPoliciesRestOperations _jitNetworkAccessPolicyRestClient; + private ClientDiagnostics _discoveredSecuritySolutionsClientDiagnostics; + private DiscoveredSecuritySolutionsRestOperations _discoveredSecuritySolutionsRestClient; + private ClientDiagnostics _externalSecuritySolutionsClientDiagnostics; + private ExternalSecuritySolutionsRestOperations _externalSecuritySolutionsRestClient; + private ClientDiagnostics _securitySolutionsClientDiagnostics; + private SecuritySolutionsRestOperations _securitySolutionsRestClient; + private ClientDiagnostics _alertsClientDiagnostics; + private AlertsRestOperations _alertsRestClient; + + /// Initializes a new instance of the class for mocking. + protected SecurityCenterResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SecurityCenterResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics AllowedConnectionsClientDiagnostics => _allowedConnectionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AllowedConnectionsRestOperations AllowedConnectionsRestClient => _allowedConnectionsRestClient ??= new AllowedConnectionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics TopologyClientDiagnostics => _topologyClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private TopologyRestOperations TopologyRestClient => _topologyRestClient ??= new TopologyRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics JitNetworkAccessPolicyClientDiagnostics => _jitNetworkAccessPolicyClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", JitNetworkAccessPolicyResource.ResourceType.Namespace, Diagnostics); + private JitNetworkAccessPoliciesRestOperations JitNetworkAccessPolicyRestClient => _jitNetworkAccessPolicyRestClient ??= new JitNetworkAccessPoliciesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(JitNetworkAccessPolicyResource.ResourceType)); + private ClientDiagnostics DiscoveredSecuritySolutionsClientDiagnostics => _discoveredSecuritySolutionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private DiscoveredSecuritySolutionsRestOperations DiscoveredSecuritySolutionsRestClient => _discoveredSecuritySolutionsRestClient ??= new DiscoveredSecuritySolutionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ExternalSecuritySolutionsClientDiagnostics => _externalSecuritySolutionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ExternalSecuritySolutionsRestOperations ExternalSecuritySolutionsRestClient => _externalSecuritySolutionsRestClient ??= new ExternalSecuritySolutionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics SecuritySolutionsClientDiagnostics => _securitySolutionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private SecuritySolutionsRestOperations SecuritySolutionsRestClient => _securitySolutionsRestClient ??= new SecuritySolutionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics AlertsClientDiagnostics => _alertsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AlertsRestOperations AlertsRestClient => _alertsRestClient ??= new AlertsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of CustomAssessmentAutomationResources in the ResourceGroupResource. + /// An object representing collection of CustomAssessmentAutomationResources and their operations over a CustomAssessmentAutomationResource. + public virtual CustomAssessmentAutomationCollection GetCustomAssessmentAutomations() + { + return GetCachedClient(Client => new CustomAssessmentAutomationCollection(Client, Id)); + } + + /// + /// Gets a single custom assessment automation by name for the provided subscription and resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Security/customAssessmentAutomations/{customAssessmentAutomationName} + /// + /// + /// Operation Id + /// CustomAssessmentAutomations_Get + /// + /// + /// + /// Name of the Custom Assessment Automation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCustomAssessmentAutomationAsync(string customAssessmentAutomationName, CancellationToken cancellationToken = default) + { + return await GetCustomAssessmentAutomations().GetAsync(customAssessmentAutomationName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a single custom assessment automation by name for the provided subscription and resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Security/customAssessmentAutomations/{customAssessmentAutomationName} + /// + /// + /// Operation Id + /// CustomAssessmentAutomations_Get + /// + /// + /// + /// Name of the Custom Assessment Automation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCustomAssessmentAutomation(string customAssessmentAutomationName, CancellationToken cancellationToken = default) + { + return GetCustomAssessmentAutomations().Get(customAssessmentAutomationName, cancellationToken); + } + + /// Gets a collection of CustomEntityStoreAssignmentResources in the ResourceGroupResource. + /// An object representing collection of CustomEntityStoreAssignmentResources and their operations over a CustomEntityStoreAssignmentResource. + public virtual CustomEntityStoreAssignmentCollection GetCustomEntityStoreAssignments() + { + return GetCachedClient(Client => new CustomEntityStoreAssignmentCollection(Client, Id)); + } + + /// + /// Gets a single custom entity store assignment by name for the provided subscription and resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Security/customEntityStoreAssignments/{customEntityStoreAssignmentName} + /// + /// + /// Operation Id + /// CustomEntityStoreAssignments_Get + /// + /// + /// + /// Name of the custom entity store assignment. Generated name is GUID. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetCustomEntityStoreAssignmentAsync(string customEntityStoreAssignmentName, CancellationToken cancellationToken = default) + { + return await GetCustomEntityStoreAssignments().GetAsync(customEntityStoreAssignmentName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a single custom entity store assignment by name for the provided subscription and resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Security/customEntityStoreAssignments/{customEntityStoreAssignmentName} + /// + /// + /// Operation Id + /// CustomEntityStoreAssignments_Get + /// + /// + /// + /// Name of the custom entity store assignment. Generated name is GUID. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetCustomEntityStoreAssignment(string customEntityStoreAssignmentName, CancellationToken cancellationToken = default) + { + return GetCustomEntityStoreAssignments().Get(customEntityStoreAssignmentName, cancellationToken); + } + + /// Gets a collection of IotSecuritySolutionResources in the ResourceGroupResource. + /// An object representing collection of IotSecuritySolutionResources and their operations over a IotSecuritySolutionResource. + public virtual IotSecuritySolutionCollection GetIotSecuritySolutions() + { + return GetCachedClient(Client => new IotSecuritySolutionCollection(Client, Id)); + } + + /// + /// User this method to get details of a specific IoT Security solution based on solution name + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/iotSecuritySolutions/{solutionName} + /// + /// + /// Operation Id + /// IotSecuritySolution_Get + /// + /// + /// + /// The name of the IoT Security solution. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetIotSecuritySolutionAsync(string solutionName, CancellationToken cancellationToken = default) + { + return await GetIotSecuritySolutions().GetAsync(solutionName, cancellationToken).ConfigureAwait(false); + } + + /// + /// User this method to get details of a specific IoT Security solution based on solution name + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/iotSecuritySolutions/{solutionName} + /// + /// + /// Operation Id + /// IotSecuritySolution_Get + /// + /// + /// + /// The name of the IoT Security solution. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetIotSecuritySolution(string solutionName, CancellationToken cancellationToken = default) + { + return GetIotSecuritySolutions().Get(solutionName, cancellationToken); + } + + /// Gets a collection of ResourceGroupSecurityTaskResources in the ResourceGroupResource. + /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. + /// An object representing collection of ResourceGroupSecurityTaskResources and their operations over a ResourceGroupSecurityTaskResource. + public virtual ResourceGroupSecurityTaskCollection GetResourceGroupSecurityTasks(AzureLocation ascLocation) + { + return new ResourceGroupSecurityTaskCollection(Client, Id, ascLocation); + } + + /// + /// Recommended tasks that will help improve the security of the subscription proactively + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/tasks/{taskName} + /// + /// + /// Operation Id + /// Tasks_GetResourceGroupLevelTask + /// + /// + /// + /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. + /// Name of the task object, will be a GUID. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetResourceGroupSecurityTaskAsync(AzureLocation ascLocation, string taskName, CancellationToken cancellationToken = default) + { + return await GetResourceGroupSecurityTasks(ascLocation).GetAsync(taskName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Recommended tasks that will help improve the security of the subscription proactively + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/tasks/{taskName} + /// + /// + /// Operation Id + /// Tasks_GetResourceGroupLevelTask + /// + /// + /// + /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. + /// Name of the task object, will be a GUID. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetResourceGroupSecurityTask(AzureLocation ascLocation, string taskName, CancellationToken cancellationToken = default) + { + return GetResourceGroupSecurityTasks(ascLocation).Get(taskName, cancellationToken); + } + + /// Gets a collection of SecurityAutomationResources in the ResourceGroupResource. + /// An object representing collection of SecurityAutomationResources and their operations over a SecurityAutomationResource. + public virtual SecurityAutomationCollection GetSecurityAutomations() + { + return GetCachedClient(Client => new SecurityAutomationCollection(Client, Id)); + } + + /// + /// Retrieves information about the model of a security automation. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/automations/{automationName} + /// + /// + /// Operation Id + /// Automations_Get + /// + /// + /// + /// The security automation name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSecurityAutomationAsync(string automationName, CancellationToken cancellationToken = default) + { + return await GetSecurityAutomations().GetAsync(automationName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves information about the model of a security automation. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/automations/{automationName} + /// + /// + /// Operation Id + /// Automations_Get + /// + /// + /// + /// The security automation name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSecurityAutomation(string automationName, CancellationToken cancellationToken = default) + { + return GetSecurityAutomations().Get(automationName, cancellationToken); + } + + /// Gets a collection of ServerVulnerabilityAssessmentResources in the ResourceGroupResource. + /// The Namespace of the resource. + /// The type of the resource. + /// Name of the resource. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + /// An object representing collection of ServerVulnerabilityAssessmentResources and their operations over a ServerVulnerabilityAssessmentResource. + public virtual ServerVulnerabilityAssessmentCollection GetServerVulnerabilityAssessments(string resourceNamespace, string resourceType, string resourceName) + { + Argument.AssertNotNullOrEmpty(resourceNamespace, nameof(resourceNamespace)); + Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + return new ServerVulnerabilityAssessmentCollection(Client, Id, resourceNamespace, resourceType, resourceName); + } + + /// + /// Gets a server vulnerability assessment onboarding statuses on a given resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceNamespace}/{resourceType}/{resourceName}/providers/Microsoft.Security/serverVulnerabilityAssessments/{serverVulnerabilityAssessment} + /// + /// + /// Operation Id + /// ServerVulnerabilityAssessment_Get + /// + /// + /// + /// The Namespace of the resource. + /// The type of the resource. + /// Name of the resource. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + [ForwardsClientCalls] + public virtual async Task> GetServerVulnerabilityAssessmentAsync(string resourceNamespace, string resourceType, string resourceName, CancellationToken cancellationToken = default) + { + return await GetServerVulnerabilityAssessments(resourceNamespace, resourceType, resourceName).GetAsync(cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a server vulnerability assessment onboarding statuses on a given resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceNamespace}/{resourceType}/{resourceName}/providers/Microsoft.Security/serverVulnerabilityAssessments/{serverVulnerabilityAssessment} + /// + /// + /// Operation Id + /// ServerVulnerabilityAssessment_Get + /// + /// + /// + /// The Namespace of the resource. + /// The type of the resource. + /// Name of the resource. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + [ForwardsClientCalls] + public virtual Response GetServerVulnerabilityAssessment(string resourceNamespace, string resourceType, string resourceName, CancellationToken cancellationToken = default) + { + return GetServerVulnerabilityAssessments(resourceNamespace, resourceType, resourceName).Get(cancellationToken); + } + + /// Gets a collection of AdaptiveNetworkHardeningResources in the ResourceGroupResource. + /// The Namespace of the resource. + /// The type of the resource. + /// Name of the resource. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + /// An object representing collection of AdaptiveNetworkHardeningResources and their operations over a AdaptiveNetworkHardeningResource. + public virtual AdaptiveNetworkHardeningCollection GetAdaptiveNetworkHardenings(string resourceNamespace, string resourceType, string resourceName) + { + Argument.AssertNotNullOrEmpty(resourceNamespace, nameof(resourceNamespace)); + Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + return new AdaptiveNetworkHardeningCollection(Client, Id, resourceNamespace, resourceType, resourceName); + } + + /// + /// Gets a single Adaptive Network Hardening resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceNamespace}/{resourceType}/{resourceName}/providers/Microsoft.Security/adaptiveNetworkHardenings/{adaptiveNetworkHardeningResourceName} + /// + /// + /// Operation Id + /// AdaptiveNetworkHardenings_Get + /// + /// + /// + /// The Namespace of the resource. + /// The type of the resource. + /// Name of the resource. + /// The name of the Adaptive Network Hardening resource. + /// The cancellation token to use. + /// , , or is an empty string, and was expected to be non-empty. + /// , , or is null. + [ForwardsClientCalls] + public virtual async Task> GetAdaptiveNetworkHardeningAsync(string resourceNamespace, string resourceType, string resourceName, string adaptiveNetworkHardeningResourceName, CancellationToken cancellationToken = default) + { + return await GetAdaptiveNetworkHardenings(resourceNamespace, resourceType, resourceName).GetAsync(adaptiveNetworkHardeningResourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a single Adaptive Network Hardening resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceNamespace}/{resourceType}/{resourceName}/providers/Microsoft.Security/adaptiveNetworkHardenings/{adaptiveNetworkHardeningResourceName} + /// + /// + /// Operation Id + /// AdaptiveNetworkHardenings_Get + /// + /// + /// + /// The Namespace of the resource. + /// The type of the resource. + /// Name of the resource. + /// The name of the Adaptive Network Hardening resource. + /// The cancellation token to use. + /// , , or is an empty string, and was expected to be non-empty. + /// , , or is null. + [ForwardsClientCalls] + public virtual Response GetAdaptiveNetworkHardening(string resourceNamespace, string resourceType, string resourceName, string adaptiveNetworkHardeningResourceName, CancellationToken cancellationToken = default) + { + return GetAdaptiveNetworkHardenings(resourceNamespace, resourceType, resourceName).Get(adaptiveNetworkHardeningResourceName, cancellationToken); + } + + /// Gets a collection of JitNetworkAccessPolicyResources in the ResourceGroupResource. + /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. + /// An object representing collection of JitNetworkAccessPolicyResources and their operations over a JitNetworkAccessPolicyResource. + public virtual JitNetworkAccessPolicyCollection GetJitNetworkAccessPolicies(AzureLocation ascLocation) + { + return new JitNetworkAccessPolicyCollection(Client, Id, ascLocation); + } + + /// + /// Policies for protecting resources using Just-in-Time access control for the subscription, location + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/jitNetworkAccessPolicies/{jitNetworkAccessPolicyName} + /// + /// + /// Operation Id + /// JitNetworkAccessPolicies_Get + /// + /// + /// + /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. + /// Name of a Just-in-Time access configuration policy. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetJitNetworkAccessPolicyAsync(AzureLocation ascLocation, string jitNetworkAccessPolicyName, CancellationToken cancellationToken = default) + { + return await GetJitNetworkAccessPolicies(ascLocation).GetAsync(jitNetworkAccessPolicyName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Policies for protecting resources using Just-in-Time access control for the subscription, location + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/jitNetworkAccessPolicies/{jitNetworkAccessPolicyName} + /// + /// + /// Operation Id + /// JitNetworkAccessPolicies_Get + /// + /// + /// + /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. + /// Name of a Just-in-Time access configuration policy. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetJitNetworkAccessPolicy(AzureLocation ascLocation, string jitNetworkAccessPolicyName, CancellationToken cancellationToken = default) + { + return GetJitNetworkAccessPolicies(ascLocation).Get(jitNetworkAccessPolicyName, cancellationToken); + } + + /// Gets a collection of ResourceGroupSecurityAlertResources in the ResourceGroupResource. + /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. + /// An object representing collection of ResourceGroupSecurityAlertResources and their operations over a ResourceGroupSecurityAlertResource. + public virtual ResourceGroupSecurityAlertCollection GetResourceGroupSecurityAlerts(AzureLocation ascLocation) + { + return new ResourceGroupSecurityAlertCollection(Client, Id, ascLocation); + } + + /// + /// Get an alert that is associated a resource group or a resource in a resource group + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/alerts/{alertName} + /// + /// + /// Operation Id + /// Alerts_GetResourceGroupLevel + /// + /// + /// + /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. + /// Name of the alert object. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetResourceGroupSecurityAlertAsync(AzureLocation ascLocation, string alertName, CancellationToken cancellationToken = default) + { + return await GetResourceGroupSecurityAlerts(ascLocation).GetAsync(alertName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get an alert that is associated a resource group or a resource in a resource group + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/alerts/{alertName} + /// + /// + /// Operation Id + /// Alerts_GetResourceGroupLevel + /// + /// + /// + /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. + /// Name of the alert object. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetResourceGroupSecurityAlert(AzureLocation ascLocation, string alertName, CancellationToken cancellationToken = default) + { + return GetResourceGroupSecurityAlerts(ascLocation).Get(alertName, cancellationToken); + } + + /// Gets a collection of SoftwareInventoryResources in the ResourceGroupResource. + /// The namespace of the resource. + /// The type of the resource. + /// Name of the resource. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + /// An object representing collection of SoftwareInventoryResources and their operations over a SoftwareInventoryResource. + public virtual SoftwareInventoryCollection GetSoftwareInventories(string resourceNamespace, string resourceType, string resourceName) + { + Argument.AssertNotNullOrEmpty(resourceNamespace, nameof(resourceNamespace)); + Argument.AssertNotNullOrEmpty(resourceType, nameof(resourceType)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + return new SoftwareInventoryCollection(Client, Id, resourceNamespace, resourceType, resourceName); + } + + /// + /// Gets a single software data of the virtual machine. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceNamespace}/{resourceType}/{resourceName}/providers/Microsoft.Security/softwareInventories/{softwareName} + /// + /// + /// Operation Id + /// SoftwareInventories_Get + /// + /// + /// + /// The namespace of the resource. + /// The type of the resource. + /// Name of the resource. + /// Name of the installed software. + /// The cancellation token to use. + /// , , or is an empty string, and was expected to be non-empty. + /// , , or is null. + [ForwardsClientCalls] + public virtual async Task> GetSoftwareInventoryAsync(string resourceNamespace, string resourceType, string resourceName, string softwareName, CancellationToken cancellationToken = default) + { + return await GetSoftwareInventories(resourceNamespace, resourceType, resourceName).GetAsync(softwareName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a single software data of the virtual machine. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceNamespace}/{resourceType}/{resourceName}/providers/Microsoft.Security/softwareInventories/{softwareName} + /// + /// + /// Operation Id + /// SoftwareInventories_Get + /// + /// + /// + /// The namespace of the resource. + /// The type of the resource. + /// Name of the resource. + /// Name of the installed software. + /// The cancellation token to use. + /// , , or is an empty string, and was expected to be non-empty. + /// , , or is null. + [ForwardsClientCalls] + public virtual Response GetSoftwareInventory(string resourceNamespace, string resourceType, string resourceName, string softwareName, CancellationToken cancellationToken = default) + { + return GetSoftwareInventories(resourceNamespace, resourceType, resourceName).Get(softwareName, cancellationToken); + } + + /// Gets a collection of SecurityConnectorResources in the ResourceGroupResource. + /// An object representing collection of SecurityConnectorResources and their operations over a SecurityConnectorResource. + public virtual SecurityConnectorCollection GetSecurityConnectors() + { + return GetCachedClient(Client => new SecurityConnectorCollection(Client, Id)); + } + + /// + /// Retrieves details of a specific security connector + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/securityConnectors/{securityConnectorName} + /// + /// + /// Operation Id + /// SecurityConnectors_Get + /// + /// + /// + /// The security connector name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSecurityConnectorAsync(string securityConnectorName, CancellationToken cancellationToken = default) + { + return await GetSecurityConnectors().GetAsync(securityConnectorName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves details of a specific security connector + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/securityConnectors/{securityConnectorName} + /// + /// + /// Operation Id + /// SecurityConnectors_Get + /// + /// + /// + /// The security connector name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSecurityConnector(string securityConnectorName, CancellationToken cancellationToken = default) + { + return GetSecurityConnectors().Get(securityConnectorName, cancellationToken); + } + + /// + /// Gets the list of all possible traffic between resources for the subscription and location, based on connection type. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/allowedConnections/{connectionType} + /// + /// + /// Operation Id + /// AllowedConnections_Get + /// + /// + /// + /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. + /// The type of allowed connections (Internal, External). + /// The cancellation token to use. + public virtual async Task> GetAllowedConnectionAsync(AzureLocation ascLocation, SecurityCenterConnectionType connectionType, CancellationToken cancellationToken = default) + { + using var scope = AllowedConnectionsClientDiagnostics.CreateScope("SecurityCenterResourceGroupMockingExtension.GetAllowedConnection"); + scope.Start(); + try + { + var response = await AllowedConnectionsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, ascLocation, connectionType, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets the list of all possible traffic between resources for the subscription and location, based on connection type. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/allowedConnections/{connectionType} + /// + /// + /// Operation Id + /// AllowedConnections_Get + /// + /// + /// + /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. + /// The type of allowed connections (Internal, External). + /// The cancellation token to use. + public virtual Response GetAllowedConnection(AzureLocation ascLocation, SecurityCenterConnectionType connectionType, CancellationToken cancellationToken = default) + { + using var scope = AllowedConnectionsClientDiagnostics.CreateScope("SecurityCenterResourceGroupMockingExtension.GetAllowedConnection"); + scope.Start(); + try + { + var response = AllowedConnectionsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, ascLocation, connectionType, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets a specific topology component. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/topologies/{topologyResourceName} + /// + /// + /// Operation Id + /// Topology_Get + /// + /// + /// + /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. + /// Name of a topology resources collection. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> GetTopologyAsync(AzureLocation ascLocation, string topologyResourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(topologyResourceName, nameof(topologyResourceName)); + + using var scope = TopologyClientDiagnostics.CreateScope("SecurityCenterResourceGroupMockingExtension.GetTopology"); + scope.Start(); + try + { + var response = await TopologyRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, ascLocation, topologyResourceName, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets a specific topology component. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/topologies/{topologyResourceName} + /// + /// + /// Operation Id + /// Topology_Get + /// + /// + /// + /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. + /// Name of a topology resources collection. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response GetTopology(AzureLocation ascLocation, string topologyResourceName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(topologyResourceName, nameof(topologyResourceName)); + + using var scope = TopologyClientDiagnostics.CreateScope("SecurityCenterResourceGroupMockingExtension.GetTopology"); + scope.Start(); + try + { + var response = TopologyRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, ascLocation, topologyResourceName, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Policies for protecting resources using Just-in-Time access control for the subscription, location + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/jitNetworkAccessPolicies + /// + /// + /// Operation Id + /// JitNetworkAccessPolicies_ListByResourceGroup + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetJitNetworkAccessPoliciesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => JitNetworkAccessPolicyRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => JitNetworkAccessPolicyRestClient.CreateListByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new JitNetworkAccessPolicyResource(Client, JitNetworkAccessPolicyData.DeserializeJitNetworkAccessPolicyData(e)), JitNetworkAccessPolicyClientDiagnostics, Pipeline, "SecurityCenterResourceGroupMockingExtension.GetJitNetworkAccessPolicies", "value", "nextLink", cancellationToken); + } + + /// + /// Policies for protecting resources using Just-in-Time access control for the subscription, location + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/jitNetworkAccessPolicies + /// + /// + /// Operation Id + /// JitNetworkAccessPolicies_ListByResourceGroup + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetJitNetworkAccessPolicies(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => JitNetworkAccessPolicyRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => JitNetworkAccessPolicyRestClient.CreateListByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new JitNetworkAccessPolicyResource(Client, JitNetworkAccessPolicyData.DeserializeJitNetworkAccessPolicyData(e)), JitNetworkAccessPolicyClientDiagnostics, Pipeline, "SecurityCenterResourceGroupMockingExtension.GetJitNetworkAccessPolicies", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a specific discovered Security Solution. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/discoveredSecuritySolutions/{discoveredSecuritySolutionName} + /// + /// + /// Operation Id + /// DiscoveredSecuritySolutions_Get + /// + /// + /// + /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. + /// Name of a discovered security solution. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> GetDiscoveredSecuritySolutionAsync(AzureLocation ascLocation, string discoveredSecuritySolutionName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(discoveredSecuritySolutionName, nameof(discoveredSecuritySolutionName)); + + using var scope = DiscoveredSecuritySolutionsClientDiagnostics.CreateScope("SecurityCenterResourceGroupMockingExtension.GetDiscoveredSecuritySolution"); + scope.Start(); + try + { + var response = await DiscoveredSecuritySolutionsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, ascLocation, discoveredSecuritySolutionName, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets a specific discovered Security Solution. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/discoveredSecuritySolutions/{discoveredSecuritySolutionName} + /// + /// + /// Operation Id + /// DiscoveredSecuritySolutions_Get + /// + /// + /// + /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. + /// Name of a discovered security solution. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response GetDiscoveredSecuritySolution(AzureLocation ascLocation, string discoveredSecuritySolutionName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(discoveredSecuritySolutionName, nameof(discoveredSecuritySolutionName)); + + using var scope = DiscoveredSecuritySolutionsClientDiagnostics.CreateScope("SecurityCenterResourceGroupMockingExtension.GetDiscoveredSecuritySolution"); + scope.Start(); + try + { + var response = DiscoveredSecuritySolutionsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, ascLocation, discoveredSecuritySolutionName, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets a specific external Security Solution. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/ExternalSecuritySolutions/{externalSecuritySolutionsName} + /// + /// + /// Operation Id + /// ExternalSecuritySolutions_Get + /// + /// + /// + /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. + /// Name of an external security solution. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> GetExternalSecuritySolutionAsync(AzureLocation ascLocation, string externalSecuritySolutionsName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(externalSecuritySolutionsName, nameof(externalSecuritySolutionsName)); + + using var scope = ExternalSecuritySolutionsClientDiagnostics.CreateScope("SecurityCenterResourceGroupMockingExtension.GetExternalSecuritySolution"); + scope.Start(); + try + { + var response = await ExternalSecuritySolutionsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, ascLocation, externalSecuritySolutionsName, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets a specific external Security Solution. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/ExternalSecuritySolutions/{externalSecuritySolutionsName} + /// + /// + /// Operation Id + /// ExternalSecuritySolutions_Get + /// + /// + /// + /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. + /// Name of an external security solution. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response GetExternalSecuritySolution(AzureLocation ascLocation, string externalSecuritySolutionsName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(externalSecuritySolutionsName, nameof(externalSecuritySolutionsName)); + + using var scope = ExternalSecuritySolutionsClientDiagnostics.CreateScope("SecurityCenterResourceGroupMockingExtension.GetExternalSecuritySolution"); + scope.Start(); + try + { + var response = ExternalSecuritySolutionsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, ascLocation, externalSecuritySolutionsName, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets a specific Security Solution. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/securitySolutions/{securitySolutionName} + /// + /// + /// Operation Id + /// SecuritySolutions_Get + /// + /// + /// + /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. + /// Name of security solution. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> GetSecuritySolutionAsync(AzureLocation ascLocation, string securitySolutionName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(securitySolutionName, nameof(securitySolutionName)); + + using var scope = SecuritySolutionsClientDiagnostics.CreateScope("SecurityCenterResourceGroupMockingExtension.GetSecuritySolution"); + scope.Start(); + try + { + var response = await SecuritySolutionsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, ascLocation, securitySolutionName, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets a specific Security Solution. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/securitySolutions/{securitySolutionName} + /// + /// + /// Operation Id + /// SecuritySolutions_Get + /// + /// + /// + /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. + /// Name of security solution. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response GetSecuritySolution(AzureLocation ascLocation, string securitySolutionName, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(securitySolutionName, nameof(securitySolutionName)); + + using var scope = SecuritySolutionsClientDiagnostics.CreateScope("SecurityCenterResourceGroupMockingExtension.GetSecuritySolution"); + scope.Start(); + try + { + var response = SecuritySolutionsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, ascLocation, securitySolutionName, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// List all the alerts that are associated with the resource group + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/alerts + /// + /// + /// Operation Id + /// Alerts_ListByResourceGroup + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAlertsByResourceGroupAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AlertsRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AlertsRestClient.CreateListByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SecurityAlertData.DeserializeSecurityAlertData, AlertsClientDiagnostics, Pipeline, "SecurityCenterResourceGroupMockingExtension.GetAlertsByResourceGroup", "value", "nextLink", cancellationToken); + } + + /// + /// List all the alerts that are associated with the resource group + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/alerts + /// + /// + /// Operation Id + /// Alerts_ListByResourceGroup + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAlertsByResourceGroup(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AlertsRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AlertsRestClient.CreateListByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SecurityAlertData.DeserializeSecurityAlertData, AlertsClientDiagnostics, Pipeline, "SecurityCenterResourceGroupMockingExtension.GetAlertsByResourceGroup", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/SecurityCenterSubscriptionMockingExtension.cs b/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/SecurityCenterSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..346d1a13983d --- /dev/null +++ b/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/SecurityCenterSubscriptionMockingExtension.cs @@ -0,0 +1,1700 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.SecurityCenter; +using Azure.ResourceManager.SecurityCenter.Models; + +namespace Azure.ResourceManager.SecurityCenter.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class SecurityCenterSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _mdeOnboardingsClientDiagnostics; + private MdeOnboardingsRestOperations _mdeOnboardingsRestClient; + private ClientDiagnostics _customAssessmentAutomationClientDiagnostics; + private CustomAssessmentAutomationsRestOperations _customAssessmentAutomationRestClient; + private ClientDiagnostics _customEntityStoreAssignmentClientDiagnostics; + private CustomEntityStoreAssignmentsRestOperations _customEntityStoreAssignmentRestClient; + private ClientDiagnostics _iotSecuritySolutionClientDiagnostics; + private IotSecuritySolutionRestOperations _iotSecuritySolutionRestClient; + private ClientDiagnostics _tasksClientDiagnostics; + private TasksRestOperations _tasksRestClient; + private ClientDiagnostics _securityAutomationAutomationsClientDiagnostics; + private AutomationsRestOperations _securityAutomationAutomationsRestClient; + private ClientDiagnostics _adaptiveApplicationControlGroupAdaptiveApplicationControlsClientDiagnostics; + private AdaptiveApplicationControlsRestOperations _adaptiveApplicationControlGroupAdaptiveApplicationControlsRestClient; + private ClientDiagnostics _allowedConnectionsClientDiagnostics; + private AllowedConnectionsRestOperations _allowedConnectionsRestClient; + private ClientDiagnostics _topologyClientDiagnostics; + private TopologyRestOperations _topologyRestClient; + private ClientDiagnostics _jitNetworkAccessPolicyClientDiagnostics; + private JitNetworkAccessPoliciesRestOperations _jitNetworkAccessPolicyRestClient; + private ClientDiagnostics _discoveredSecuritySolutionsClientDiagnostics; + private DiscoveredSecuritySolutionsRestOperations _discoveredSecuritySolutionsRestClient; + private ClientDiagnostics _securitySolutionsReferenceDataClientDiagnostics; + private SecuritySolutionsReferenceDataRestOperations _securitySolutionsReferenceDataRestClient; + private ClientDiagnostics _externalSecuritySolutionsClientDiagnostics; + private ExternalSecuritySolutionsRestOperations _externalSecuritySolutionsRestClient; + private ClientDiagnostics _secureScoreControlsClientDiagnostics; + private SecureScoreControlsRestOperations _secureScoreControlsRestClient; + private ClientDiagnostics _secureScoreControlDefinitionsClientDiagnostics; + private SecureScoreControlDefinitionsRestOperations _secureScoreControlDefinitionsRestClient; + private ClientDiagnostics _securitySolutionsClientDiagnostics; + private SecuritySolutionsRestOperations _securitySolutionsRestClient; + private ClientDiagnostics _alertsClientDiagnostics; + private AlertsRestOperations _alertsRestClient; + private ClientDiagnostics _softwareInventoryClientDiagnostics; + private SoftwareInventoriesRestOperations _softwareInventoryRestClient; + private ClientDiagnostics _securityConnectorClientDiagnostics; + private SecurityConnectorsRestOperations _securityConnectorRestClient; + + /// Initializes a new instance of the class for mocking. + protected SecurityCenterSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SecurityCenterSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics MdeOnboardingsClientDiagnostics => _mdeOnboardingsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private MdeOnboardingsRestOperations MdeOnboardingsRestClient => _mdeOnboardingsRestClient ??= new MdeOnboardingsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics CustomAssessmentAutomationClientDiagnostics => _customAssessmentAutomationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", CustomAssessmentAutomationResource.ResourceType.Namespace, Diagnostics); + private CustomAssessmentAutomationsRestOperations CustomAssessmentAutomationRestClient => _customAssessmentAutomationRestClient ??= new CustomAssessmentAutomationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CustomAssessmentAutomationResource.ResourceType)); + private ClientDiagnostics CustomEntityStoreAssignmentClientDiagnostics => _customEntityStoreAssignmentClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", CustomEntityStoreAssignmentResource.ResourceType.Namespace, Diagnostics); + private CustomEntityStoreAssignmentsRestOperations CustomEntityStoreAssignmentRestClient => _customEntityStoreAssignmentRestClient ??= new CustomEntityStoreAssignmentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CustomEntityStoreAssignmentResource.ResourceType)); + private ClientDiagnostics IotSecuritySolutionClientDiagnostics => _iotSecuritySolutionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", IotSecuritySolutionResource.ResourceType.Namespace, Diagnostics); + private IotSecuritySolutionRestOperations IotSecuritySolutionRestClient => _iotSecuritySolutionRestClient ??= new IotSecuritySolutionRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(IotSecuritySolutionResource.ResourceType)); + private ClientDiagnostics TasksClientDiagnostics => _tasksClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private TasksRestOperations TasksRestClient => _tasksRestClient ??= new TasksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics SecurityAutomationAutomationsClientDiagnostics => _securityAutomationAutomationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", SecurityAutomationResource.ResourceType.Namespace, Diagnostics); + private AutomationsRestOperations SecurityAutomationAutomationsRestClient => _securityAutomationAutomationsRestClient ??= new AutomationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SecurityAutomationResource.ResourceType)); + private ClientDiagnostics AdaptiveApplicationControlGroupAdaptiveApplicationControlsClientDiagnostics => _adaptiveApplicationControlGroupAdaptiveApplicationControlsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", AdaptiveApplicationControlGroupResource.ResourceType.Namespace, Diagnostics); + private AdaptiveApplicationControlsRestOperations AdaptiveApplicationControlGroupAdaptiveApplicationControlsRestClient => _adaptiveApplicationControlGroupAdaptiveApplicationControlsRestClient ??= new AdaptiveApplicationControlsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AdaptiveApplicationControlGroupResource.ResourceType)); + private ClientDiagnostics AllowedConnectionsClientDiagnostics => _allowedConnectionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AllowedConnectionsRestOperations AllowedConnectionsRestClient => _allowedConnectionsRestClient ??= new AllowedConnectionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics TopologyClientDiagnostics => _topologyClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private TopologyRestOperations TopologyRestClient => _topologyRestClient ??= new TopologyRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics JitNetworkAccessPolicyClientDiagnostics => _jitNetworkAccessPolicyClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", JitNetworkAccessPolicyResource.ResourceType.Namespace, Diagnostics); + private JitNetworkAccessPoliciesRestOperations JitNetworkAccessPolicyRestClient => _jitNetworkAccessPolicyRestClient ??= new JitNetworkAccessPoliciesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(JitNetworkAccessPolicyResource.ResourceType)); + private ClientDiagnostics DiscoveredSecuritySolutionsClientDiagnostics => _discoveredSecuritySolutionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private DiscoveredSecuritySolutionsRestOperations DiscoveredSecuritySolutionsRestClient => _discoveredSecuritySolutionsRestClient ??= new DiscoveredSecuritySolutionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics securitySolutionsReferenceDataClientDiagnostics => _securitySolutionsReferenceDataClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private SecuritySolutionsReferenceDataRestOperations securitySolutionsReferenceDataRestClient => _securitySolutionsReferenceDataRestClient ??= new SecuritySolutionsReferenceDataRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ExternalSecuritySolutionsClientDiagnostics => _externalSecuritySolutionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ExternalSecuritySolutionsRestOperations ExternalSecuritySolutionsRestClient => _externalSecuritySolutionsRestClient ??= new ExternalSecuritySolutionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics SecureScoreControlsClientDiagnostics => _secureScoreControlsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private SecureScoreControlsRestOperations SecureScoreControlsRestClient => _secureScoreControlsRestClient ??= new SecureScoreControlsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics SecureScoreControlDefinitionsClientDiagnostics => _secureScoreControlDefinitionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private SecureScoreControlDefinitionsRestOperations SecureScoreControlDefinitionsRestClient => _secureScoreControlDefinitionsRestClient ??= new SecureScoreControlDefinitionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics SecuritySolutionsClientDiagnostics => _securitySolutionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private SecuritySolutionsRestOperations SecuritySolutionsRestClient => _securitySolutionsRestClient ??= new SecuritySolutionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics AlertsClientDiagnostics => _alertsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AlertsRestOperations AlertsRestClient => _alertsRestClient ??= new AlertsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics SoftwareInventoryClientDiagnostics => _softwareInventoryClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", SoftwareInventoryResource.ResourceType.Namespace, Diagnostics); + private SoftwareInventoriesRestOperations SoftwareInventoryRestClient => _softwareInventoryRestClient ??= new SoftwareInventoriesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SoftwareInventoryResource.ResourceType)); + private ClientDiagnostics SecurityConnectorClientDiagnostics => _securityConnectorClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", SecurityConnectorResource.ResourceType.Namespace, Diagnostics); + private SecurityConnectorsRestOperations SecurityConnectorRestClient => _securityConnectorRestClient ??= new SecurityConnectorsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SecurityConnectorResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of SecurityCenterPricingResources in the SubscriptionResource. + /// An object representing collection of SecurityCenterPricingResources and their operations over a SecurityCenterPricingResource. + public virtual SecurityCenterPricingCollection GetSecurityCenterPricings() + { + return GetCachedClient(Client => new SecurityCenterPricingCollection(Client, Id)); + } + + /// + /// Gets a provided Microsoft Defender for Cloud pricing configuration in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/pricings/{pricingName} + /// + /// + /// Operation Id + /// Pricings_Get + /// + /// + /// + /// name of the pricing configuration. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSecurityCenterPricingAsync(string pricingName, CancellationToken cancellationToken = default) + { + return await GetSecurityCenterPricings().GetAsync(pricingName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a provided Microsoft Defender for Cloud pricing configuration in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/pricings/{pricingName} + /// + /// + /// Operation Id + /// Pricings_Get + /// + /// + /// + /// name of the pricing configuration. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSecurityCenterPricing(string pricingName, CancellationToken cancellationToken = default) + { + return GetSecurityCenterPricings().Get(pricingName, cancellationToken); + } + + /// Gets a collection of SecurityCenterLocationResources in the SubscriptionResource. + /// An object representing collection of SecurityCenterLocationResources and their operations over a SecurityCenterLocationResource. + public virtual SecurityCenterLocationCollection GetSecurityCenterLocations() + { + return GetCachedClient(Client => new SecurityCenterLocationCollection(Client, Id)); + } + + /// + /// Details of a specific location + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/locations/{ascLocation} + /// + /// + /// Operation Id + /// Locations_Get + /// + /// + /// + /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. + /// The cancellation token to use. + [ForwardsClientCalls] + public virtual async Task> GetSecurityCenterLocationAsync(AzureLocation ascLocation, CancellationToken cancellationToken = default) + { + return await GetSecurityCenterLocations().GetAsync(ascLocation, cancellationToken).ConfigureAwait(false); + } + + /// + /// Details of a specific location + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/locations/{ascLocation} + /// + /// + /// Operation Id + /// Locations_Get + /// + /// + /// + /// The location where ASC stores the data of the subscription. can be retrieved from Get locations. + /// The cancellation token to use. + [ForwardsClientCalls] + public virtual Response GetSecurityCenterLocation(AzureLocation ascLocation, CancellationToken cancellationToken = default) + { + return GetSecurityCenterLocations().Get(ascLocation, cancellationToken); + } + + /// Gets a collection of AutoProvisioningSettingResources in the SubscriptionResource. + /// An object representing collection of AutoProvisioningSettingResources and their operations over a AutoProvisioningSettingResource. + public virtual AutoProvisioningSettingCollection GetAutoProvisioningSettings() + { + return GetCachedClient(Client => new AutoProvisioningSettingCollection(Client, Id)); + } + + /// + /// Details of a specific setting + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/autoProvisioningSettings/{settingName} + /// + /// + /// Operation Id + /// AutoProvisioningSettings_Get + /// + /// + /// + /// Auto provisioning setting key. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAutoProvisioningSettingAsync(string settingName, CancellationToken cancellationToken = default) + { + return await GetAutoProvisioningSettings().GetAsync(settingName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Details of a specific setting + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/autoProvisioningSettings/{settingName} + /// + /// + /// Operation Id + /// AutoProvisioningSettings_Get + /// + /// + /// + /// Auto provisioning setting key. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAutoProvisioningSetting(string settingName, CancellationToken cancellationToken = default) + { + return GetAutoProvisioningSettings().Get(settingName, cancellationToken); + } + + /// Gets a collection of SecurityContactResources in the SubscriptionResource. + /// An object representing collection of SecurityContactResources and their operations over a SecurityContactResource. + public virtual SecurityContactCollection GetSecurityContacts() + { + return GetCachedClient(Client => new SecurityContactCollection(Client, Id)); + } + + /// + /// Get Default Security contact configurations for the subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/securityContacts/{securityContactName} + /// + /// + /// Operation Id + /// SecurityContacts_Get + /// + /// + /// + /// Name of the security contact object. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSecurityContactAsync(string securityContactName, CancellationToken cancellationToken = default) + { + return await GetSecurityContacts().GetAsync(securityContactName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get Default Security contact configurations for the subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/securityContacts/{securityContactName} + /// + /// + /// Operation Id + /// SecurityContacts_Get + /// + /// + /// + /// Name of the security contact object. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSecurityContact(string securityContactName, CancellationToken cancellationToken = default) + { + return GetSecurityContacts().Get(securityContactName, cancellationToken); + } + + /// Gets a collection of SecurityWorkspaceSettingResources in the SubscriptionResource. + /// An object representing collection of SecurityWorkspaceSettingResources and their operations over a SecurityWorkspaceSettingResource. + public virtual SecurityWorkspaceSettingCollection GetSecurityWorkspaceSettings() + { + return GetCachedClient(Client => new SecurityWorkspaceSettingCollection(Client, Id)); + } + + /// + /// Settings about where we should store your security data and logs. If the result is empty, it means that no custom-workspace configuration was set + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/workspaceSettings/{workspaceSettingName} + /// + /// + /// Operation Id + /// WorkspaceSettings_Get + /// + /// + /// + /// Name of the security setting. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSecurityWorkspaceSettingAsync(string workspaceSettingName, CancellationToken cancellationToken = default) + { + return await GetSecurityWorkspaceSettings().GetAsync(workspaceSettingName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Settings about where we should store your security data and logs. If the result is empty, it means that no custom-workspace configuration was set + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/workspaceSettings/{workspaceSettingName} + /// + /// + /// Operation Id + /// WorkspaceSettings_Get + /// + /// + /// + /// Name of the security setting. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSecurityWorkspaceSetting(string workspaceSettingName, CancellationToken cancellationToken = default) + { + return GetSecurityWorkspaceSettings().Get(workspaceSettingName, cancellationToken); + } + + /// Gets a collection of RegulatoryComplianceStandardResources in the SubscriptionResource. + /// An object representing collection of RegulatoryComplianceStandardResources and their operations over a RegulatoryComplianceStandardResource. + public virtual RegulatoryComplianceStandardCollection GetRegulatoryComplianceStandards() + { + return GetCachedClient(Client => new RegulatoryComplianceStandardCollection(Client, Id)); + } + + /// + /// Supported regulatory compliance details state for selected standard + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/regulatoryComplianceStandards/{regulatoryComplianceStandardName} + /// + /// + /// Operation Id + /// RegulatoryComplianceStandards_Get + /// + /// + /// + /// Name of the regulatory compliance standard object. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetRegulatoryComplianceStandardAsync(string regulatoryComplianceStandardName, CancellationToken cancellationToken = default) + { + return await GetRegulatoryComplianceStandards().GetAsync(regulatoryComplianceStandardName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Supported regulatory compliance details state for selected standard + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/regulatoryComplianceStandards/{regulatoryComplianceStandardName} + /// + /// + /// Operation Id + /// RegulatoryComplianceStandards_Get + /// + /// + /// + /// Name of the regulatory compliance standard object. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetRegulatoryComplianceStandard(string regulatoryComplianceStandardName, CancellationToken cancellationToken = default) + { + return GetRegulatoryComplianceStandards().Get(regulatoryComplianceStandardName, cancellationToken); + } + + /// Gets a collection of SecurityAlertsSuppressionRuleResources in the SubscriptionResource. + /// An object representing collection of SecurityAlertsSuppressionRuleResources and their operations over a SecurityAlertsSuppressionRuleResource. + public virtual SecurityAlertsSuppressionRuleCollection GetSecurityAlertsSuppressionRules() + { + return GetCachedClient(Client => new SecurityAlertsSuppressionRuleCollection(Client, Id)); + } + + /// + /// Get dismiss rule, with name: {alertsSuppressionRuleName}, for the given subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/alertsSuppressionRules/{alertsSuppressionRuleName} + /// + /// + /// Operation Id + /// AlertsSuppressionRules_Get + /// + /// + /// + /// The unique name of the suppression alert rule. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSecurityAlertsSuppressionRuleAsync(string alertsSuppressionRuleName, CancellationToken cancellationToken = default) + { + return await GetSecurityAlertsSuppressionRules().GetAsync(alertsSuppressionRuleName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get dismiss rule, with name: {alertsSuppressionRuleName}, for the given subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/alertsSuppressionRules/{alertsSuppressionRuleName} + /// + /// + /// Operation Id + /// AlertsSuppressionRules_Get + /// + /// + /// + /// The unique name of the suppression alert rule. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSecurityAlertsSuppressionRule(string alertsSuppressionRuleName, CancellationToken cancellationToken = default) + { + return GetSecurityAlertsSuppressionRules().Get(alertsSuppressionRuleName, cancellationToken); + } + + /// Gets a collection of SubscriptionAssessmentMetadataResources in the SubscriptionResource. + /// An object representing collection of SubscriptionAssessmentMetadataResources and their operations over a SubscriptionAssessmentMetadataResource. + public virtual SubscriptionAssessmentMetadataCollection GetAllSubscriptionAssessmentMetadata() + { + return GetCachedClient(Client => new SubscriptionAssessmentMetadataCollection(Client, Id)); + } + + /// + /// Get metadata information on an assessment type in a specific subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/assessmentMetadata/{assessmentMetadataName} + /// + /// + /// Operation Id + /// AssessmentsMetadata_GetInSubscription + /// + /// + /// + /// The Assessment Key - Unique key for the assessment type. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSubscriptionAssessmentMetadataAsync(string assessmentMetadataName, CancellationToken cancellationToken = default) + { + return await GetAllSubscriptionAssessmentMetadata().GetAsync(assessmentMetadataName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get metadata information on an assessment type in a specific subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/assessmentMetadata/{assessmentMetadataName} + /// + /// + /// Operation Id + /// AssessmentsMetadata_GetInSubscription + /// + /// + /// + /// The Assessment Key - Unique key for the assessment type. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSubscriptionAssessmentMetadata(string assessmentMetadataName, CancellationToken cancellationToken = default) + { + return GetAllSubscriptionAssessmentMetadata().Get(assessmentMetadataName, cancellationToken); + } + + /// Gets a collection of SecureScoreResources in the SubscriptionResource. + /// An object representing collection of SecureScoreResources and their operations over a SecureScoreResource. + public virtual SecureScoreCollection GetSecureScores() + { + return GetCachedClient(Client => new SecureScoreCollection(Client, Id)); + } + + /// + /// Get secure score for a specific Microsoft Defender for Cloud initiative within your current scope. For the ASC Default initiative, use 'ascScore'. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/secureScores/{secureScoreName} + /// + /// + /// Operation Id + /// SecureScores_Get + /// + /// + /// + /// The initiative name. For the ASC Default initiative, use 'ascScore' as in the sample request below. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSecureScoreAsync(string secureScoreName, CancellationToken cancellationToken = default) + { + return await GetSecureScores().GetAsync(secureScoreName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get secure score for a specific Microsoft Defender for Cloud initiative within your current scope. For the ASC Default initiative, use 'ascScore'. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/secureScores/{secureScoreName} + /// + /// + /// Operation Id + /// SecureScores_Get + /// + /// + /// + /// The initiative name. For the ASC Default initiative, use 'ascScore' as in the sample request below. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSecureScore(string secureScoreName, CancellationToken cancellationToken = default) + { + return GetSecureScores().Get(secureScoreName, cancellationToken); + } + + /// Gets a collection of SecurityCloudConnectorResources in the SubscriptionResource. + /// An object representing collection of SecurityCloudConnectorResources and their operations over a SecurityCloudConnectorResource. + public virtual SecurityCloudConnectorCollection GetSecurityCloudConnectors() + { + return GetCachedClient(Client => new SecurityCloudConnectorCollection(Client, Id)); + } + + /// + /// Details of a specific cloud account connector + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/connectors/{connectorName} + /// + /// + /// Operation Id + /// Connectors_Get + /// + /// + /// + /// Name of the cloud account connector. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSecurityCloudConnectorAsync(string connectorName, CancellationToken cancellationToken = default) + { + return await GetSecurityCloudConnectors().GetAsync(connectorName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Details of a specific cloud account connector + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/connectors/{connectorName} + /// + /// + /// Operation Id + /// Connectors_Get + /// + /// + /// + /// Name of the cloud account connector. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSecurityCloudConnector(string connectorName, CancellationToken cancellationToken = default) + { + return GetSecurityCloudConnectors().Get(connectorName, cancellationToken); + } + + /// Gets a collection of SecuritySettingResources in the SubscriptionResource. + /// An object representing collection of SecuritySettingResources and their operations over a SecuritySettingResource. + public virtual SecuritySettingCollection GetSecuritySettings() + { + return GetCachedClient(Client => new SecuritySettingCollection(Client, Id)); + } + + /// + /// Settings of different configurations in Microsoft Defender for Cloud + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/settings/{settingName} + /// + /// + /// Operation Id + /// Settings_Get + /// + /// + /// + /// The name of the setting. + /// The cancellation token to use. + [ForwardsClientCalls] + public virtual async Task> GetSecuritySettingAsync(SecuritySettingName settingName, CancellationToken cancellationToken = default) + { + return await GetSecuritySettings().GetAsync(settingName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Settings of different configurations in Microsoft Defender for Cloud + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/settings/{settingName} + /// + /// + /// Operation Id + /// Settings_Get + /// + /// + /// + /// The name of the setting. + /// The cancellation token to use. + [ForwardsClientCalls] + public virtual Response GetSecuritySetting(SecuritySettingName settingName, CancellationToken cancellationToken = default) + { + return GetSecuritySettings().Get(settingName, cancellationToken); + } + + /// Gets a collection of IngestionSettingResources in the SubscriptionResource. + /// An object representing collection of IngestionSettingResources and their operations over a IngestionSettingResource. + public virtual IngestionSettingCollection GetIngestionSettings() + { + return GetCachedClient(Client => new IngestionSettingCollection(Client, Id)); + } + + /// + /// Settings for ingesting security data and logs to correlate with resources associated with the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/ingestionSettings/{ingestionSettingName} + /// + /// + /// Operation Id + /// IngestionSettings_Get + /// + /// + /// + /// Name of the ingestion setting. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetIngestionSettingAsync(string ingestionSettingName, CancellationToken cancellationToken = default) + { + return await GetIngestionSettings().GetAsync(ingestionSettingName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Settings for ingesting security data and logs to correlate with resources associated with the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/ingestionSettings/{ingestionSettingName} + /// + /// + /// Operation Id + /// IngestionSettings_Get + /// + /// + /// + /// Name of the ingestion setting. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetIngestionSetting(string ingestionSettingName, CancellationToken cancellationToken = default) + { + return GetIngestionSettings().Get(ingestionSettingName, cancellationToken); + } + + /// Gets a collection of SubscriptionSecurityApplicationResources in the SubscriptionResource. + /// An object representing collection of SubscriptionSecurityApplicationResources and their operations over a SubscriptionSecurityApplicationResource. + public virtual SubscriptionSecurityApplicationCollection GetSubscriptionSecurityApplications() + { + return GetCachedClient(Client => new SubscriptionSecurityApplicationCollection(Client, Id)); + } + + /// + /// Get a specific application for the requested scope by applicationId + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/applications/{applicationId} + /// + /// + /// Operation Id + /// Application_Get + /// + /// + /// + /// The security Application key - unique key for the standard application. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSubscriptionSecurityApplicationAsync(string applicationId, CancellationToken cancellationToken = default) + { + return await GetSubscriptionSecurityApplications().GetAsync(applicationId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a specific application for the requested scope by applicationId + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/applications/{applicationId} + /// + /// + /// Operation Id + /// Application_Get + /// + /// + /// + /// The security Application key - unique key for the standard application. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSubscriptionSecurityApplication(string applicationId, CancellationToken cancellationToken = default) + { + return GetSubscriptionSecurityApplications().Get(applicationId, cancellationToken); + } + + /// + /// The configuration or data needed to onboard the machine to MDE + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/mdeOnboardings + /// + /// + /// Operation Id + /// MdeOnboardings_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetMdeOnboardingsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MdeOnboardingsRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MdeOnboarding.DeserializeMdeOnboarding, MdeOnboardingsClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetMdeOnboardings", "value", null, cancellationToken); + } + + /// + /// The configuration or data needed to onboard the machine to MDE + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/mdeOnboardings + /// + /// + /// Operation Id + /// MdeOnboardings_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetMdeOnboardings(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => MdeOnboardingsRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, MdeOnboarding.DeserializeMdeOnboarding, MdeOnboardingsClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetMdeOnboardings", "value", null, cancellationToken); + } + + /// + /// The default configuration or data needed to onboard the machine to MDE + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/mdeOnboardings/default + /// + /// + /// Operation Id + /// MdeOnboardings_Get + /// + /// + /// + /// The cancellation token to use. + public virtual async Task> GetMdeOnboardingAsync(CancellationToken cancellationToken = default) + { + using var scope = MdeOnboardingsClientDiagnostics.CreateScope("SecurityCenterSubscriptionMockingExtension.GetMdeOnboarding"); + scope.Start(); + try + { + var response = await MdeOnboardingsRestClient.GetAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// The default configuration or data needed to onboard the machine to MDE + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/mdeOnboardings/default + /// + /// + /// Operation Id + /// MdeOnboardings_Get + /// + /// + /// + /// The cancellation token to use. + public virtual Response GetMdeOnboarding(CancellationToken cancellationToken = default) + { + using var scope = MdeOnboardingsClientDiagnostics.CreateScope("SecurityCenterSubscriptionMockingExtension.GetMdeOnboarding"); + scope.Start(); + try + { + var response = MdeOnboardingsRestClient.Get(Id.SubscriptionId, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// List custom assessment automations by provided subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/customAssessmentAutomations + /// + /// + /// Operation Id + /// CustomAssessmentAutomations_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetCustomAssessmentAutomationsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CustomAssessmentAutomationRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CustomAssessmentAutomationRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new CustomAssessmentAutomationResource(Client, CustomAssessmentAutomationData.DeserializeCustomAssessmentAutomationData(e)), CustomAssessmentAutomationClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetCustomAssessmentAutomations", "value", "nextLink", cancellationToken); + } + + /// + /// List custom assessment automations by provided subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/customAssessmentAutomations + /// + /// + /// Operation Id + /// CustomAssessmentAutomations_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetCustomAssessmentAutomations(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CustomAssessmentAutomationRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CustomAssessmentAutomationRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new CustomAssessmentAutomationResource(Client, CustomAssessmentAutomationData.DeserializeCustomAssessmentAutomationData(e)), CustomAssessmentAutomationClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetCustomAssessmentAutomations", "value", "nextLink", cancellationToken); + } + + /// + /// List custom entity store assignments by provided subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/customEntityStoreAssignments + /// + /// + /// Operation Id + /// CustomEntityStoreAssignments_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetCustomEntityStoreAssignmentsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CustomEntityStoreAssignmentRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CustomEntityStoreAssignmentRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new CustomEntityStoreAssignmentResource(Client, CustomEntityStoreAssignmentData.DeserializeCustomEntityStoreAssignmentData(e)), CustomEntityStoreAssignmentClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetCustomEntityStoreAssignments", "value", "nextLink", cancellationToken); + } + + /// + /// List custom entity store assignments by provided subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/customEntityStoreAssignments + /// + /// + /// Operation Id + /// CustomEntityStoreAssignments_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetCustomEntityStoreAssignments(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CustomEntityStoreAssignmentRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CustomEntityStoreAssignmentRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new CustomEntityStoreAssignmentResource(Client, CustomEntityStoreAssignmentData.DeserializeCustomEntityStoreAssignmentData(e)), CustomEntityStoreAssignmentClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetCustomEntityStoreAssignments", "value", "nextLink", cancellationToken); + } + + /// + /// Use this method to get the list of IoT Security solutions by subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/iotSecuritySolutions + /// + /// + /// Operation Id + /// IotSecuritySolution_ListBySubscription + /// + /// + /// + /// Filter the IoT Security solution with OData syntax. Supports filtering by iotHubs. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetIotSecuritySolutionsAsync(string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => IotSecuritySolutionRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IotSecuritySolutionRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new IotSecuritySolutionResource(Client, IotSecuritySolutionData.DeserializeIotSecuritySolutionData(e)), IotSecuritySolutionClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetIotSecuritySolutions", "value", "nextLink", cancellationToken); + } + + /// + /// Use this method to get the list of IoT Security solutions by subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/iotSecuritySolutions + /// + /// + /// Operation Id + /// IotSecuritySolution_ListBySubscription + /// + /// + /// + /// Filter the IoT Security solution with OData syntax. Supports filtering by iotHubs. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetIotSecuritySolutions(string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => IotSecuritySolutionRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IotSecuritySolutionRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new IotSecuritySolutionResource(Client, IotSecuritySolutionData.DeserializeIotSecuritySolutionData(e)), IotSecuritySolutionClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetIotSecuritySolutions", "value", "nextLink", cancellationToken); + } + + /// + /// Recommended tasks that will help improve the security of the subscription proactively + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/tasks + /// + /// + /// Operation Id + /// Tasks_List + /// + /// + /// + /// OData filter. Optional. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetTasksAsync(string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => TasksRestClient.CreateListRequest(Id.SubscriptionId, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TasksRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SecurityTaskData.DeserializeSecurityTaskData, TasksClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetTasks", "value", "nextLink", cancellationToken); + } + + /// + /// Recommended tasks that will help improve the security of the subscription proactively + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/tasks + /// + /// + /// Operation Id + /// Tasks_List + /// + /// + /// + /// OData filter. Optional. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetTasks(string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => TasksRestClient.CreateListRequest(Id.SubscriptionId, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TasksRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SecurityTaskData.DeserializeSecurityTaskData, TasksClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetTasks", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the security automations in the specified subscription. Use the 'nextLink' property in the response to get the next page of security automations for the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/automations + /// + /// + /// Operation Id + /// Automations_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSecurityAutomationsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SecurityAutomationAutomationsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecurityAutomationAutomationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SecurityAutomationResource(Client, SecurityAutomationData.DeserializeSecurityAutomationData(e)), SecurityAutomationAutomationsClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetSecurityAutomations", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the security automations in the specified subscription. Use the 'nextLink' property in the response to get the next page of security automations for the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/automations + /// + /// + /// Operation Id + /// Automations_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSecurityAutomations(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SecurityAutomationAutomationsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecurityAutomationAutomationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SecurityAutomationResource(Client, SecurityAutomationData.DeserializeSecurityAutomationData(e)), SecurityAutomationAutomationsClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetSecurityAutomations", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of application control machine groups for the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/applicationWhitelistings + /// + /// + /// Operation Id + /// AdaptiveApplicationControls_List + /// + /// + /// + /// Include the policy rules. + /// Return output in a summarized form. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAdaptiveApplicationControlGroupsAsync(bool? includePathRecommendations = null, bool? summary = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AdaptiveApplicationControlGroupAdaptiveApplicationControlsRestClient.CreateListRequest(Id.SubscriptionId, includePathRecommendations, summary); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new AdaptiveApplicationControlGroupResource(Client, AdaptiveApplicationControlGroupData.DeserializeAdaptiveApplicationControlGroupData(e)), AdaptiveApplicationControlGroupAdaptiveApplicationControlsClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetAdaptiveApplicationControlGroups", "value", null, cancellationToken); + } + + /// + /// Gets a list of application control machine groups for the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/applicationWhitelistings + /// + /// + /// Operation Id + /// AdaptiveApplicationControls_List + /// + /// + /// + /// Include the policy rules. + /// Return output in a summarized form. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAdaptiveApplicationControlGroups(bool? includePathRecommendations = null, bool? summary = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AdaptiveApplicationControlGroupAdaptiveApplicationControlsRestClient.CreateListRequest(Id.SubscriptionId, includePathRecommendations, summary); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new AdaptiveApplicationControlGroupResource(Client, AdaptiveApplicationControlGroupData.DeserializeAdaptiveApplicationControlGroupData(e)), AdaptiveApplicationControlGroupAdaptiveApplicationControlsClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetAdaptiveApplicationControlGroups", "value", null, cancellationToken); + } + + /// + /// Gets the list of all possible traffic between resources for the subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/allowedConnections + /// + /// + /// Operation Id + /// AllowedConnections_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAllowedConnectionsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AllowedConnectionsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AllowedConnectionsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SecurityCenterAllowedConnection.DeserializeSecurityCenterAllowedConnection, AllowedConnectionsClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetAllowedConnections", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the list of all possible traffic between resources for the subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/allowedConnections + /// + /// + /// Operation Id + /// AllowedConnections_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAllowedConnections(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AllowedConnectionsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AllowedConnectionsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SecurityCenterAllowedConnection.DeserializeSecurityCenterAllowedConnection, AllowedConnectionsClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetAllowedConnections", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list that allows to build a topology view of a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/topologies + /// + /// + /// Operation Id + /// Topology_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetTopologiesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => TopologyRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TopologyRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SecurityTopologyResource.DeserializeSecurityTopologyResource, TopologyClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetTopologies", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list that allows to build a topology view of a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/topologies + /// + /// + /// Operation Id + /// Topology_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetTopologies(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => TopologyRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TopologyRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SecurityTopologyResource.DeserializeSecurityTopologyResource, TopologyClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetTopologies", "value", "nextLink", cancellationToken); + } + + /// + /// Policies for protecting resources using Just-in-Time access control. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/jitNetworkAccessPolicies + /// + /// + /// Operation Id + /// JitNetworkAccessPolicies_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetJitNetworkAccessPoliciesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => JitNetworkAccessPolicyRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => JitNetworkAccessPolicyRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new JitNetworkAccessPolicyResource(Client, JitNetworkAccessPolicyData.DeserializeJitNetworkAccessPolicyData(e)), JitNetworkAccessPolicyClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetJitNetworkAccessPolicies", "value", "nextLink", cancellationToken); + } + + /// + /// Policies for protecting resources using Just-in-Time access control. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/jitNetworkAccessPolicies + /// + /// + /// Operation Id + /// JitNetworkAccessPolicies_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetJitNetworkAccessPolicies(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => JitNetworkAccessPolicyRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => JitNetworkAccessPolicyRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new JitNetworkAccessPolicyResource(Client, JitNetworkAccessPolicyData.DeserializeJitNetworkAccessPolicyData(e)), JitNetworkAccessPolicyClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetJitNetworkAccessPolicies", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of discovered Security Solutions for the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/discoveredSecuritySolutions + /// + /// + /// Operation Id + /// DiscoveredSecuritySolutions_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDiscoveredSecuritySolutionsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DiscoveredSecuritySolutionsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiscoveredSecuritySolutionsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, DiscoveredSecuritySolution.DeserializeDiscoveredSecuritySolution, DiscoveredSecuritySolutionsClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetDiscoveredSecuritySolutions", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of discovered Security Solutions for the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/discoveredSecuritySolutions + /// + /// + /// Operation Id + /// DiscoveredSecuritySolutions_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDiscoveredSecuritySolutions(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DiscoveredSecuritySolutionsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiscoveredSecuritySolutionsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, DiscoveredSecuritySolution.DeserializeDiscoveredSecuritySolution, DiscoveredSecuritySolutionsClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetDiscoveredSecuritySolutions", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of all supported Security Solutions for the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/securitySolutionsReferenceData + /// + /// + /// Operation Id + /// securitySolutionsReferenceData_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAllSecuritySolutionsReferenceDataAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => securitySolutionsReferenceDataRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, SecuritySolutionsReferenceData.DeserializeSecuritySolutionsReferenceData, securitySolutionsReferenceDataClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetAllSecuritySolutionsReferenceData", "value", null, cancellationToken); + } + + /// + /// Gets a list of all supported Security Solutions for the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/securitySolutionsReferenceData + /// + /// + /// Operation Id + /// securitySolutionsReferenceData_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAllSecuritySolutionsReferenceData(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => securitySolutionsReferenceDataRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, SecuritySolutionsReferenceData.DeserializeSecuritySolutionsReferenceData, securitySolutionsReferenceDataClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetAllSecuritySolutionsReferenceData", "value", null, cancellationToken); + } + + /// + /// Gets a list of external security solutions for the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/externalSecuritySolutions + /// + /// + /// Operation Id + /// ExternalSecuritySolutions_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetExternalSecuritySolutionsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ExternalSecuritySolutionsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ExternalSecuritySolutionsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ExternalSecuritySolution.DeserializeExternalSecuritySolution, ExternalSecuritySolutionsClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetExternalSecuritySolutions", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of external security solutions for the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/externalSecuritySolutions + /// + /// + /// Operation Id + /// ExternalSecuritySolutions_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetExternalSecuritySolutions(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ExternalSecuritySolutionsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ExternalSecuritySolutionsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ExternalSecuritySolution.DeserializeExternalSecuritySolution, ExternalSecuritySolutionsClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetExternalSecuritySolutions", "value", "nextLink", cancellationToken); + } + + /// + /// Get all security controls within a scope + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/secureScoreControls + /// + /// + /// Operation Id + /// SecureScoreControls_List + /// + /// + /// + /// OData expand. Optional. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSecureScoreControlsAsync(SecurityScoreODataExpand? expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SecureScoreControlsRestClient.CreateListRequest(Id.SubscriptionId, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecureScoreControlsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, expand); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SecureScoreControlDetails.DeserializeSecureScoreControlDetails, SecureScoreControlsClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetSecureScoreControls", "value", "nextLink", cancellationToken); + } + + /// + /// Get all security controls within a scope + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/secureScoreControls + /// + /// + /// Operation Id + /// SecureScoreControls_List + /// + /// + /// + /// OData expand. Optional. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSecureScoreControls(SecurityScoreODataExpand? expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SecureScoreControlsRestClient.CreateListRequest(Id.SubscriptionId, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecureScoreControlsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, expand); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SecureScoreControlDetails.DeserializeSecureScoreControlDetails, SecureScoreControlsClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetSecureScoreControls", "value", "nextLink", cancellationToken); + } + + /// + /// For a specified subscription, list the available security controls, their assessments, and the max score + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/secureScoreControlDefinitions + /// + /// + /// Operation Id + /// SecureScoreControlDefinitions_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSecureScoreControlDefinitionsBySubscriptionAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SecureScoreControlDefinitionsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecureScoreControlDefinitionsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SecureScoreControlDefinitionItem.DeserializeSecureScoreControlDefinitionItem, SecureScoreControlDefinitionsClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetSecureScoreControlDefinitionsBySubscription", "value", "nextLink", cancellationToken); + } + + /// + /// For a specified subscription, list the available security controls, their assessments, and the max score + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/secureScoreControlDefinitions + /// + /// + /// Operation Id + /// SecureScoreControlDefinitions_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSecureScoreControlDefinitionsBySubscription(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SecureScoreControlDefinitionsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecureScoreControlDefinitionsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SecureScoreControlDefinitionItem.DeserializeSecureScoreControlDefinitionItem, SecureScoreControlDefinitionsClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetSecureScoreControlDefinitionsBySubscription", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of Security Solutions for the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/securitySolutions + /// + /// + /// Operation Id + /// SecuritySolutions_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSecuritySolutionsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SecuritySolutionsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecuritySolutionsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SecuritySolution.DeserializeSecuritySolution, SecuritySolutionsClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetSecuritySolutions", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of Security Solutions for the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/securitySolutions + /// + /// + /// Operation Id + /// SecuritySolutions_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSecuritySolutions(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SecuritySolutionsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecuritySolutionsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SecuritySolution.DeserializeSecuritySolution, SecuritySolutionsClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetSecuritySolutions", "value", "nextLink", cancellationToken); + } + + /// + /// List all the alerts that are associated with the subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/alerts + /// + /// + /// Operation Id + /// Alerts_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAlertsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AlertsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AlertsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SecurityAlertData.DeserializeSecurityAlertData, AlertsClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetAlerts", "value", "nextLink", cancellationToken); + } + + /// + /// List all the alerts that are associated with the subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/alerts + /// + /// + /// Operation Id + /// Alerts_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAlerts(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AlertsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AlertsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SecurityAlertData.DeserializeSecurityAlertData, AlertsClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetAlerts", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the software inventory of all virtual machines in the subscriptions. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/softwareInventories + /// + /// + /// Operation Id + /// SoftwareInventories_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSoftwareInventoriesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SoftwareInventoryRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SoftwareInventoryRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SoftwareInventoryResource(Client, SoftwareInventoryData.DeserializeSoftwareInventoryData(e)), SoftwareInventoryClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetSoftwareInventories", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the software inventory of all virtual machines in the subscriptions. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/softwareInventories + /// + /// + /// Operation Id + /// SoftwareInventories_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSoftwareInventories(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SoftwareInventoryRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SoftwareInventoryRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SoftwareInventoryResource(Client, SoftwareInventoryData.DeserializeSoftwareInventoryData(e)), SoftwareInventoryClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetSoftwareInventories", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the security connectors in the specified subscription. Use the 'nextLink' property in the response to get the next page of security connectors for the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/securityConnectors + /// + /// + /// Operation Id + /// SecurityConnectors_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSecurityConnectorsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SecurityConnectorRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecurityConnectorRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SecurityConnectorResource(Client, SecurityConnectorData.DeserializeSecurityConnectorData(e)), SecurityConnectorClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetSecurityConnectors", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the security connectors in the specified subscription. Use the 'nextLink' property in the response to get the next page of security connectors for the specified subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/securityConnectors + /// + /// + /// Operation Id + /// SecurityConnectors_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSecurityConnectors(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SecurityConnectorRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecurityConnectorRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SecurityConnectorResource(Client, SecurityConnectorData.DeserializeSecurityConnectorData(e)), SecurityConnectorClientDiagnostics, Pipeline, "SecurityCenterSubscriptionMockingExtension.GetSecurityConnectors", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/SecurityCenterTenantMockingExtension.cs b/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/SecurityCenterTenantMockingExtension.cs new file mode 100644 index 000000000000..369978d4b780 --- /dev/null +++ b/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/SecurityCenterTenantMockingExtension.cs @@ -0,0 +1,144 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.SecurityCenter; +using Azure.ResourceManager.SecurityCenter.Models; + +namespace Azure.ResourceManager.SecurityCenter.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class SecurityCenterTenantMockingExtension : ArmResource + { + private ClientDiagnostics _secureScoreControlDefinitionsClientDiagnostics; + private SecureScoreControlDefinitionsRestOperations _secureScoreControlDefinitionsRestClient; + + /// Initializes a new instance of the class for mocking. + protected SecurityCenterTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SecurityCenterTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics SecureScoreControlDefinitionsClientDiagnostics => _secureScoreControlDefinitionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private SecureScoreControlDefinitionsRestOperations SecureScoreControlDefinitionsRestClient => _secureScoreControlDefinitionsRestClient ??= new SecureScoreControlDefinitionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of TenantAssessmentMetadataResources in the TenantResource. + /// An object representing collection of TenantAssessmentMetadataResources and their operations over a TenantAssessmentMetadataResource. + public virtual TenantAssessmentMetadataCollection GetAllTenantAssessmentMetadata() + { + return GetCachedClient(Client => new TenantAssessmentMetadataCollection(Client, Id)); + } + + /// + /// Get metadata information on an assessment type + /// + /// + /// Request Path + /// /providers/Microsoft.Security/assessmentMetadata/{assessmentMetadataName} + /// + /// + /// Operation Id + /// AssessmentsMetadata_Get + /// + /// + /// + /// The Assessment Key - Unique key for the assessment type. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetTenantAssessmentMetadataAsync(string assessmentMetadataName, CancellationToken cancellationToken = default) + { + return await GetAllTenantAssessmentMetadata().GetAsync(assessmentMetadataName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get metadata information on an assessment type + /// + /// + /// Request Path + /// /providers/Microsoft.Security/assessmentMetadata/{assessmentMetadataName} + /// + /// + /// Operation Id + /// AssessmentsMetadata_Get + /// + /// + /// + /// The Assessment Key - Unique key for the assessment type. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetTenantAssessmentMetadata(string assessmentMetadataName, CancellationToken cancellationToken = default) + { + return GetAllTenantAssessmentMetadata().Get(assessmentMetadataName, cancellationToken); + } + + /// + /// List the available security controls, their assessments, and the max score + /// + /// + /// Request Path + /// /providers/Microsoft.Security/secureScoreControlDefinitions + /// + /// + /// Operation Id + /// SecureScoreControlDefinitions_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSecureScoreControlDefinitionsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SecureScoreControlDefinitionsRestClient.CreateListRequest(); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecureScoreControlDefinitionsRestClient.CreateListNextPageRequest(nextLink); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SecureScoreControlDefinitionItem.DeserializeSecureScoreControlDefinitionItem, SecureScoreControlDefinitionsClientDiagnostics, Pipeline, "SecurityCenterTenantMockingExtension.GetSecureScoreControlDefinitions", "value", "nextLink", cancellationToken); + } + + /// + /// List the available security controls, their assessments, and the max score + /// + /// + /// Request Path + /// /providers/Microsoft.Security/secureScoreControlDefinitions + /// + /// + /// Operation Id + /// SecureScoreControlDefinitions_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSecureScoreControlDefinitions(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SecureScoreControlDefinitionsRestClient.CreateListRequest(); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecureScoreControlDefinitionsRestClient.CreateListNextPageRequest(nextLink); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SecureScoreControlDefinitionItem.DeserializeSecureScoreControlDefinitionItem, SecureScoreControlDefinitionsClientDiagnostics, Pipeline, "SecurityCenterTenantMockingExtension.GetSecureScoreControlDefinitions", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 322285567e70..000000000000 --- a/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,1109 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.SecurityCenter.Models; - -namespace Azure.ResourceManager.SecurityCenter -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _mdeOnboardingsClientDiagnostics; - private MdeOnboardingsRestOperations _mdeOnboardingsRestClient; - private ClientDiagnostics _customAssessmentAutomationClientDiagnostics; - private CustomAssessmentAutomationsRestOperations _customAssessmentAutomationRestClient; - private ClientDiagnostics _customEntityStoreAssignmentClientDiagnostics; - private CustomEntityStoreAssignmentsRestOperations _customEntityStoreAssignmentRestClient; - private ClientDiagnostics _iotSecuritySolutionClientDiagnostics; - private IotSecuritySolutionRestOperations _iotSecuritySolutionRestClient; - private ClientDiagnostics _tasksClientDiagnostics; - private TasksRestOperations _tasksRestClient; - private ClientDiagnostics _securityAutomationAutomationsClientDiagnostics; - private AutomationsRestOperations _securityAutomationAutomationsRestClient; - private ClientDiagnostics _adaptiveApplicationControlGroupAdaptiveApplicationControlsClientDiagnostics; - private AdaptiveApplicationControlsRestOperations _adaptiveApplicationControlGroupAdaptiveApplicationControlsRestClient; - private ClientDiagnostics _allowedConnectionsClientDiagnostics; - private AllowedConnectionsRestOperations _allowedConnectionsRestClient; - private ClientDiagnostics _topologyClientDiagnostics; - private TopologyRestOperations _topologyRestClient; - private ClientDiagnostics _jitNetworkAccessPolicyClientDiagnostics; - private JitNetworkAccessPoliciesRestOperations _jitNetworkAccessPolicyRestClient; - private ClientDiagnostics _discoveredSecuritySolutionsClientDiagnostics; - private DiscoveredSecuritySolutionsRestOperations _discoveredSecuritySolutionsRestClient; - private ClientDiagnostics _securitySolutionsReferenceDataClientDiagnostics; - private SecuritySolutionsReferenceDataRestOperations _securitySolutionsReferenceDataRestClient; - private ClientDiagnostics _externalSecuritySolutionsClientDiagnostics; - private ExternalSecuritySolutionsRestOperations _externalSecuritySolutionsRestClient; - private ClientDiagnostics _secureScoreControlsClientDiagnostics; - private SecureScoreControlsRestOperations _secureScoreControlsRestClient; - private ClientDiagnostics _secureScoreControlDefinitionsClientDiagnostics; - private SecureScoreControlDefinitionsRestOperations _secureScoreControlDefinitionsRestClient; - private ClientDiagnostics _securitySolutionsClientDiagnostics; - private SecuritySolutionsRestOperations _securitySolutionsRestClient; - private ClientDiagnostics _alertsClientDiagnostics; - private AlertsRestOperations _alertsRestClient; - private ClientDiagnostics _softwareInventoryClientDiagnostics; - private SoftwareInventoriesRestOperations _softwareInventoryRestClient; - private ClientDiagnostics _securityConnectorClientDiagnostics; - private SecurityConnectorsRestOperations _securityConnectorRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics MdeOnboardingsClientDiagnostics => _mdeOnboardingsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private MdeOnboardingsRestOperations MdeOnboardingsRestClient => _mdeOnboardingsRestClient ??= new MdeOnboardingsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics CustomAssessmentAutomationClientDiagnostics => _customAssessmentAutomationClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", CustomAssessmentAutomationResource.ResourceType.Namespace, Diagnostics); - private CustomAssessmentAutomationsRestOperations CustomAssessmentAutomationRestClient => _customAssessmentAutomationRestClient ??= new CustomAssessmentAutomationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CustomAssessmentAutomationResource.ResourceType)); - private ClientDiagnostics CustomEntityStoreAssignmentClientDiagnostics => _customEntityStoreAssignmentClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", CustomEntityStoreAssignmentResource.ResourceType.Namespace, Diagnostics); - private CustomEntityStoreAssignmentsRestOperations CustomEntityStoreAssignmentRestClient => _customEntityStoreAssignmentRestClient ??= new CustomEntityStoreAssignmentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(CustomEntityStoreAssignmentResource.ResourceType)); - private ClientDiagnostics IotSecuritySolutionClientDiagnostics => _iotSecuritySolutionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", IotSecuritySolutionResource.ResourceType.Namespace, Diagnostics); - private IotSecuritySolutionRestOperations IotSecuritySolutionRestClient => _iotSecuritySolutionRestClient ??= new IotSecuritySolutionRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(IotSecuritySolutionResource.ResourceType)); - private ClientDiagnostics TasksClientDiagnostics => _tasksClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private TasksRestOperations TasksRestClient => _tasksRestClient ??= new TasksRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics SecurityAutomationAutomationsClientDiagnostics => _securityAutomationAutomationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", SecurityAutomationResource.ResourceType.Namespace, Diagnostics); - private AutomationsRestOperations SecurityAutomationAutomationsRestClient => _securityAutomationAutomationsRestClient ??= new AutomationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SecurityAutomationResource.ResourceType)); - private ClientDiagnostics AdaptiveApplicationControlGroupAdaptiveApplicationControlsClientDiagnostics => _adaptiveApplicationControlGroupAdaptiveApplicationControlsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", AdaptiveApplicationControlGroupResource.ResourceType.Namespace, Diagnostics); - private AdaptiveApplicationControlsRestOperations AdaptiveApplicationControlGroupAdaptiveApplicationControlsRestClient => _adaptiveApplicationControlGroupAdaptiveApplicationControlsRestClient ??= new AdaptiveApplicationControlsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AdaptiveApplicationControlGroupResource.ResourceType)); - private ClientDiagnostics AllowedConnectionsClientDiagnostics => _allowedConnectionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AllowedConnectionsRestOperations AllowedConnectionsRestClient => _allowedConnectionsRestClient ??= new AllowedConnectionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics TopologyClientDiagnostics => _topologyClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private TopologyRestOperations TopologyRestClient => _topologyRestClient ??= new TopologyRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics JitNetworkAccessPolicyClientDiagnostics => _jitNetworkAccessPolicyClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", JitNetworkAccessPolicyResource.ResourceType.Namespace, Diagnostics); - private JitNetworkAccessPoliciesRestOperations JitNetworkAccessPolicyRestClient => _jitNetworkAccessPolicyRestClient ??= new JitNetworkAccessPoliciesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(JitNetworkAccessPolicyResource.ResourceType)); - private ClientDiagnostics DiscoveredSecuritySolutionsClientDiagnostics => _discoveredSecuritySolutionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private DiscoveredSecuritySolutionsRestOperations DiscoveredSecuritySolutionsRestClient => _discoveredSecuritySolutionsRestClient ??= new DiscoveredSecuritySolutionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics securitySolutionsReferenceDataClientDiagnostics => _securitySolutionsReferenceDataClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private SecuritySolutionsReferenceDataRestOperations securitySolutionsReferenceDataRestClient => _securitySolutionsReferenceDataRestClient ??= new SecuritySolutionsReferenceDataRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ExternalSecuritySolutionsClientDiagnostics => _externalSecuritySolutionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ExternalSecuritySolutionsRestOperations ExternalSecuritySolutionsRestClient => _externalSecuritySolutionsRestClient ??= new ExternalSecuritySolutionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics SecureScoreControlsClientDiagnostics => _secureScoreControlsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private SecureScoreControlsRestOperations SecureScoreControlsRestClient => _secureScoreControlsRestClient ??= new SecureScoreControlsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics SecureScoreControlDefinitionsClientDiagnostics => _secureScoreControlDefinitionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private SecureScoreControlDefinitionsRestOperations SecureScoreControlDefinitionsRestClient => _secureScoreControlDefinitionsRestClient ??= new SecureScoreControlDefinitionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics SecuritySolutionsClientDiagnostics => _securitySolutionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private SecuritySolutionsRestOperations SecuritySolutionsRestClient => _securitySolutionsRestClient ??= new SecuritySolutionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics AlertsClientDiagnostics => _alertsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AlertsRestOperations AlertsRestClient => _alertsRestClient ??= new AlertsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics SoftwareInventoryClientDiagnostics => _softwareInventoryClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", SoftwareInventoryResource.ResourceType.Namespace, Diagnostics); - private SoftwareInventoriesRestOperations SoftwareInventoryRestClient => _softwareInventoryRestClient ??= new SoftwareInventoriesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SoftwareInventoryResource.ResourceType)); - private ClientDiagnostics SecurityConnectorClientDiagnostics => _securityConnectorClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", SecurityConnectorResource.ResourceType.Namespace, Diagnostics); - private SecurityConnectorsRestOperations SecurityConnectorRestClient => _securityConnectorRestClient ??= new SecurityConnectorsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SecurityConnectorResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of SecurityCenterPricingResources in the SubscriptionResource. - /// An object representing collection of SecurityCenterPricingResources and their operations over a SecurityCenterPricingResource. - public virtual SecurityCenterPricingCollection GetSecurityCenterPricings() - { - return GetCachedClient(Client => new SecurityCenterPricingCollection(Client, Id)); - } - - /// Gets a collection of SecurityCenterLocationResources in the SubscriptionResource. - /// An object representing collection of SecurityCenterLocationResources and their operations over a SecurityCenterLocationResource. - public virtual SecurityCenterLocationCollection GetSecurityCenterLocations() - { - return GetCachedClient(Client => new SecurityCenterLocationCollection(Client, Id)); - } - - /// Gets a collection of AutoProvisioningSettingResources in the SubscriptionResource. - /// An object representing collection of AutoProvisioningSettingResources and their operations over a AutoProvisioningSettingResource. - public virtual AutoProvisioningSettingCollection GetAutoProvisioningSettings() - { - return GetCachedClient(Client => new AutoProvisioningSettingCollection(Client, Id)); - } - - /// Gets a collection of SecurityContactResources in the SubscriptionResource. - /// An object representing collection of SecurityContactResources and their operations over a SecurityContactResource. - public virtual SecurityContactCollection GetSecurityContacts() - { - return GetCachedClient(Client => new SecurityContactCollection(Client, Id)); - } - - /// Gets a collection of SecurityWorkspaceSettingResources in the SubscriptionResource. - /// An object representing collection of SecurityWorkspaceSettingResources and their operations over a SecurityWorkspaceSettingResource. - public virtual SecurityWorkspaceSettingCollection GetSecurityWorkspaceSettings() - { - return GetCachedClient(Client => new SecurityWorkspaceSettingCollection(Client, Id)); - } - - /// Gets a collection of RegulatoryComplianceStandardResources in the SubscriptionResource. - /// An object representing collection of RegulatoryComplianceStandardResources and their operations over a RegulatoryComplianceStandardResource. - public virtual RegulatoryComplianceStandardCollection GetRegulatoryComplianceStandards() - { - return GetCachedClient(Client => new RegulatoryComplianceStandardCollection(Client, Id)); - } - - /// Gets a collection of SecurityAlertsSuppressionRuleResources in the SubscriptionResource. - /// An object representing collection of SecurityAlertsSuppressionRuleResources and their operations over a SecurityAlertsSuppressionRuleResource. - public virtual SecurityAlertsSuppressionRuleCollection GetSecurityAlertsSuppressionRules() - { - return GetCachedClient(Client => new SecurityAlertsSuppressionRuleCollection(Client, Id)); - } - - /// Gets a collection of SubscriptionAssessmentMetadataResources in the SubscriptionResource. - /// An object representing collection of SubscriptionAssessmentMetadataResources and their operations over a SubscriptionAssessmentMetadataResource. - public virtual SubscriptionAssessmentMetadataCollection GetAllSubscriptionAssessmentMetadata() - { - return GetCachedClient(Client => new SubscriptionAssessmentMetadataCollection(Client, Id)); - } - - /// Gets a collection of SecureScoreResources in the SubscriptionResource. - /// An object representing collection of SecureScoreResources and their operations over a SecureScoreResource. - public virtual SecureScoreCollection GetSecureScores() - { - return GetCachedClient(Client => new SecureScoreCollection(Client, Id)); - } - - /// Gets a collection of SecurityCloudConnectorResources in the SubscriptionResource. - /// An object representing collection of SecurityCloudConnectorResources and their operations over a SecurityCloudConnectorResource. - public virtual SecurityCloudConnectorCollection GetSecurityCloudConnectors() - { - return GetCachedClient(Client => new SecurityCloudConnectorCollection(Client, Id)); - } - - /// Gets a collection of SecuritySettingResources in the SubscriptionResource. - /// An object representing collection of SecuritySettingResources and their operations over a SecuritySettingResource. - public virtual SecuritySettingCollection GetSecuritySettings() - { - return GetCachedClient(Client => new SecuritySettingCollection(Client, Id)); - } - - /// Gets a collection of IngestionSettingResources in the SubscriptionResource. - /// An object representing collection of IngestionSettingResources and their operations over a IngestionSettingResource. - public virtual IngestionSettingCollection GetIngestionSettings() - { - return GetCachedClient(Client => new IngestionSettingCollection(Client, Id)); - } - - /// Gets a collection of SubscriptionSecurityApplicationResources in the SubscriptionResource. - /// An object representing collection of SubscriptionSecurityApplicationResources and their operations over a SubscriptionSecurityApplicationResource. - public virtual SubscriptionSecurityApplicationCollection GetSubscriptionSecurityApplications() - { - return GetCachedClient(Client => new SubscriptionSecurityApplicationCollection(Client, Id)); - } - - /// - /// The configuration or data needed to onboard the machine to MDE - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/mdeOnboardings - /// - /// - /// Operation Id - /// MdeOnboardings_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetMdeOnboardingsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MdeOnboardingsRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, MdeOnboarding.DeserializeMdeOnboarding, MdeOnboardingsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMdeOnboardings", "value", null, cancellationToken); - } - - /// - /// The configuration or data needed to onboard the machine to MDE - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/mdeOnboardings - /// - /// - /// Operation Id - /// MdeOnboardings_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetMdeOnboardings(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => MdeOnboardingsRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, MdeOnboarding.DeserializeMdeOnboarding, MdeOnboardingsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetMdeOnboardings", "value", null, cancellationToken); - } - - /// - /// The default configuration or data needed to onboard the machine to MDE - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/mdeOnboardings/default - /// - /// - /// Operation Id - /// MdeOnboardings_Get - /// - /// - /// - /// The cancellation token to use. - public virtual async Task> GetMdeOnboardingAsync(CancellationToken cancellationToken = default) - { - using var scope = MdeOnboardingsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetMdeOnboarding"); - scope.Start(); - try - { - var response = await MdeOnboardingsRestClient.GetAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// The default configuration or data needed to onboard the machine to MDE - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/mdeOnboardings/default - /// - /// - /// Operation Id - /// MdeOnboardings_Get - /// - /// - /// - /// The cancellation token to use. - public virtual Response GetMdeOnboarding(CancellationToken cancellationToken = default) - { - using var scope = MdeOnboardingsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetMdeOnboarding"); - scope.Start(); - try - { - var response = MdeOnboardingsRestClient.Get(Id.SubscriptionId, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// List custom assessment automations by provided subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/customAssessmentAutomations - /// - /// - /// Operation Id - /// CustomAssessmentAutomations_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetCustomAssessmentAutomationsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CustomAssessmentAutomationRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CustomAssessmentAutomationRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new CustomAssessmentAutomationResource(Client, CustomAssessmentAutomationData.DeserializeCustomAssessmentAutomationData(e)), CustomAssessmentAutomationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCustomAssessmentAutomations", "value", "nextLink", cancellationToken); - } - - /// - /// List custom assessment automations by provided subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/customAssessmentAutomations - /// - /// - /// Operation Id - /// CustomAssessmentAutomations_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetCustomAssessmentAutomations(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CustomAssessmentAutomationRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CustomAssessmentAutomationRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new CustomAssessmentAutomationResource(Client, CustomAssessmentAutomationData.DeserializeCustomAssessmentAutomationData(e)), CustomAssessmentAutomationClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCustomAssessmentAutomations", "value", "nextLink", cancellationToken); - } - - /// - /// List custom entity store assignments by provided subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/customEntityStoreAssignments - /// - /// - /// Operation Id - /// CustomEntityStoreAssignments_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetCustomEntityStoreAssignmentsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CustomEntityStoreAssignmentRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CustomEntityStoreAssignmentRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new CustomEntityStoreAssignmentResource(Client, CustomEntityStoreAssignmentData.DeserializeCustomEntityStoreAssignmentData(e)), CustomEntityStoreAssignmentClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCustomEntityStoreAssignments", "value", "nextLink", cancellationToken); - } - - /// - /// List custom entity store assignments by provided subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/customEntityStoreAssignments - /// - /// - /// Operation Id - /// CustomEntityStoreAssignments_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetCustomEntityStoreAssignments(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CustomEntityStoreAssignmentRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CustomEntityStoreAssignmentRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new CustomEntityStoreAssignmentResource(Client, CustomEntityStoreAssignmentData.DeserializeCustomEntityStoreAssignmentData(e)), CustomEntityStoreAssignmentClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetCustomEntityStoreAssignments", "value", "nextLink", cancellationToken); - } - - /// - /// Use this method to get the list of IoT Security solutions by subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/iotSecuritySolutions - /// - /// - /// Operation Id - /// IotSecuritySolution_ListBySubscription - /// - /// - /// - /// Filter the IoT Security solution with OData syntax. Supports filtering by iotHubs. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetIotSecuritySolutionsAsync(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => IotSecuritySolutionRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IotSecuritySolutionRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new IotSecuritySolutionResource(Client, IotSecuritySolutionData.DeserializeIotSecuritySolutionData(e)), IotSecuritySolutionClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetIotSecuritySolutions", "value", "nextLink", cancellationToken); - } - - /// - /// Use this method to get the list of IoT Security solutions by subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/iotSecuritySolutions - /// - /// - /// Operation Id - /// IotSecuritySolution_ListBySubscription - /// - /// - /// - /// Filter the IoT Security solution with OData syntax. Supports filtering by iotHubs. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetIotSecuritySolutions(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => IotSecuritySolutionRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => IotSecuritySolutionRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new IotSecuritySolutionResource(Client, IotSecuritySolutionData.DeserializeIotSecuritySolutionData(e)), IotSecuritySolutionClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetIotSecuritySolutions", "value", "nextLink", cancellationToken); - } - - /// - /// Recommended tasks that will help improve the security of the subscription proactively - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/tasks - /// - /// - /// Operation Id - /// Tasks_List - /// - /// - /// - /// OData filter. Optional. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetTasksAsync(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => TasksRestClient.CreateListRequest(Id.SubscriptionId, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TasksRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SecurityTaskData.DeserializeSecurityTaskData, TasksClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetTasks", "value", "nextLink", cancellationToken); - } - - /// - /// Recommended tasks that will help improve the security of the subscription proactively - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/tasks - /// - /// - /// Operation Id - /// Tasks_List - /// - /// - /// - /// OData filter. Optional. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetTasks(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => TasksRestClient.CreateListRequest(Id.SubscriptionId, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TasksRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SecurityTaskData.DeserializeSecurityTaskData, TasksClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetTasks", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the security automations in the specified subscription. Use the 'nextLink' property in the response to get the next page of security automations for the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/automations - /// - /// - /// Operation Id - /// Automations_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSecurityAutomationsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SecurityAutomationAutomationsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecurityAutomationAutomationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SecurityAutomationResource(Client, SecurityAutomationData.DeserializeSecurityAutomationData(e)), SecurityAutomationAutomationsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSecurityAutomations", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the security automations in the specified subscription. Use the 'nextLink' property in the response to get the next page of security automations for the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/automations - /// - /// - /// Operation Id - /// Automations_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSecurityAutomations(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SecurityAutomationAutomationsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecurityAutomationAutomationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SecurityAutomationResource(Client, SecurityAutomationData.DeserializeSecurityAutomationData(e)), SecurityAutomationAutomationsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSecurityAutomations", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of application control machine groups for the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/applicationWhitelistings - /// - /// - /// Operation Id - /// AdaptiveApplicationControls_List - /// - /// - /// - /// Include the policy rules. - /// Return output in a summarized form. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAdaptiveApplicationControlGroupsAsync(bool? includePathRecommendations = null, bool? summary = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AdaptiveApplicationControlGroupAdaptiveApplicationControlsRestClient.CreateListRequest(Id.SubscriptionId, includePathRecommendations, summary); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new AdaptiveApplicationControlGroupResource(Client, AdaptiveApplicationControlGroupData.DeserializeAdaptiveApplicationControlGroupData(e)), AdaptiveApplicationControlGroupAdaptiveApplicationControlsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAdaptiveApplicationControlGroups", "value", null, cancellationToken); - } - - /// - /// Gets a list of application control machine groups for the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/applicationWhitelistings - /// - /// - /// Operation Id - /// AdaptiveApplicationControls_List - /// - /// - /// - /// Include the policy rules. - /// Return output in a summarized form. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAdaptiveApplicationControlGroups(bool? includePathRecommendations = null, bool? summary = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AdaptiveApplicationControlGroupAdaptiveApplicationControlsRestClient.CreateListRequest(Id.SubscriptionId, includePathRecommendations, summary); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new AdaptiveApplicationControlGroupResource(Client, AdaptiveApplicationControlGroupData.DeserializeAdaptiveApplicationControlGroupData(e)), AdaptiveApplicationControlGroupAdaptiveApplicationControlsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAdaptiveApplicationControlGroups", "value", null, cancellationToken); - } - - /// - /// Gets the list of all possible traffic between resources for the subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/allowedConnections - /// - /// - /// Operation Id - /// AllowedConnections_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAllowedConnectionsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AllowedConnectionsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AllowedConnectionsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SecurityCenterAllowedConnection.DeserializeSecurityCenterAllowedConnection, AllowedConnectionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAllowedConnections", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the list of all possible traffic between resources for the subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/allowedConnections - /// - /// - /// Operation Id - /// AllowedConnections_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAllowedConnections(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AllowedConnectionsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AllowedConnectionsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SecurityCenterAllowedConnection.DeserializeSecurityCenterAllowedConnection, AllowedConnectionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAllowedConnections", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list that allows to build a topology view of a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/topologies - /// - /// - /// Operation Id - /// Topology_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetTopologiesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => TopologyRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TopologyRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SecurityTopologyResource.DeserializeSecurityTopologyResource, TopologyClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetTopologies", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list that allows to build a topology view of a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/topologies - /// - /// - /// Operation Id - /// Topology_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetTopologies(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => TopologyRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TopologyRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SecurityTopologyResource.DeserializeSecurityTopologyResource, TopologyClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetTopologies", "value", "nextLink", cancellationToken); - } - - /// - /// Policies for protecting resources using Just-in-Time access control. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/jitNetworkAccessPolicies - /// - /// - /// Operation Id - /// JitNetworkAccessPolicies_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetJitNetworkAccessPoliciesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => JitNetworkAccessPolicyRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => JitNetworkAccessPolicyRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new JitNetworkAccessPolicyResource(Client, JitNetworkAccessPolicyData.DeserializeJitNetworkAccessPolicyData(e)), JitNetworkAccessPolicyClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetJitNetworkAccessPolicies", "value", "nextLink", cancellationToken); - } - - /// - /// Policies for protecting resources using Just-in-Time access control. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/jitNetworkAccessPolicies - /// - /// - /// Operation Id - /// JitNetworkAccessPolicies_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetJitNetworkAccessPolicies(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => JitNetworkAccessPolicyRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => JitNetworkAccessPolicyRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new JitNetworkAccessPolicyResource(Client, JitNetworkAccessPolicyData.DeserializeJitNetworkAccessPolicyData(e)), JitNetworkAccessPolicyClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetJitNetworkAccessPolicies", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of discovered Security Solutions for the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/discoveredSecuritySolutions - /// - /// - /// Operation Id - /// DiscoveredSecuritySolutions_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDiscoveredSecuritySolutionsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DiscoveredSecuritySolutionsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiscoveredSecuritySolutionsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, DiscoveredSecuritySolution.DeserializeDiscoveredSecuritySolution, DiscoveredSecuritySolutionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDiscoveredSecuritySolutions", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of discovered Security Solutions for the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/discoveredSecuritySolutions - /// - /// - /// Operation Id - /// DiscoveredSecuritySolutions_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDiscoveredSecuritySolutions(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DiscoveredSecuritySolutionsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiscoveredSecuritySolutionsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, DiscoveredSecuritySolution.DeserializeDiscoveredSecuritySolution, DiscoveredSecuritySolutionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDiscoveredSecuritySolutions", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of all supported Security Solutions for the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/securitySolutionsReferenceData - /// - /// - /// Operation Id - /// securitySolutionsReferenceData_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAllSecuritySolutionsReferenceDataAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => securitySolutionsReferenceDataRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, SecuritySolutionsReferenceData.DeserializeSecuritySolutionsReferenceData, securitySolutionsReferenceDataClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAllSecuritySolutionsReferenceData", "value", null, cancellationToken); - } - - /// - /// Gets a list of all supported Security Solutions for the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/securitySolutionsReferenceData - /// - /// - /// Operation Id - /// securitySolutionsReferenceData_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAllSecuritySolutionsReferenceData(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => securitySolutionsReferenceDataRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, SecuritySolutionsReferenceData.DeserializeSecuritySolutionsReferenceData, securitySolutionsReferenceDataClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAllSecuritySolutionsReferenceData", "value", null, cancellationToken); - } - - /// - /// Gets a list of external security solutions for the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/externalSecuritySolutions - /// - /// - /// Operation Id - /// ExternalSecuritySolutions_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetExternalSecuritySolutionsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ExternalSecuritySolutionsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ExternalSecuritySolutionsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ExternalSecuritySolution.DeserializeExternalSecuritySolution, ExternalSecuritySolutionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetExternalSecuritySolutions", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of external security solutions for the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/externalSecuritySolutions - /// - /// - /// Operation Id - /// ExternalSecuritySolutions_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetExternalSecuritySolutions(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ExternalSecuritySolutionsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ExternalSecuritySolutionsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ExternalSecuritySolution.DeserializeExternalSecuritySolution, ExternalSecuritySolutionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetExternalSecuritySolutions", "value", "nextLink", cancellationToken); - } - - /// - /// Get all security controls within a scope - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/secureScoreControls - /// - /// - /// Operation Id - /// SecureScoreControls_List - /// - /// - /// - /// OData expand. Optional. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSecureScoreControlsAsync(SecurityScoreODataExpand? expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SecureScoreControlsRestClient.CreateListRequest(Id.SubscriptionId, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecureScoreControlsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, expand); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SecureScoreControlDetails.DeserializeSecureScoreControlDetails, SecureScoreControlsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSecureScoreControls", "value", "nextLink", cancellationToken); - } - - /// - /// Get all security controls within a scope - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/secureScoreControls - /// - /// - /// Operation Id - /// SecureScoreControls_List - /// - /// - /// - /// OData expand. Optional. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSecureScoreControls(SecurityScoreODataExpand? expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SecureScoreControlsRestClient.CreateListRequest(Id.SubscriptionId, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecureScoreControlsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, expand); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SecureScoreControlDetails.DeserializeSecureScoreControlDetails, SecureScoreControlsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSecureScoreControls", "value", "nextLink", cancellationToken); - } - - /// - /// For a specified subscription, list the available security controls, their assessments, and the max score - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/secureScoreControlDefinitions - /// - /// - /// Operation Id - /// SecureScoreControlDefinitions_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSecureScoreControlDefinitionsBySubscriptionAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SecureScoreControlDefinitionsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecureScoreControlDefinitionsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SecureScoreControlDefinitionItem.DeserializeSecureScoreControlDefinitionItem, SecureScoreControlDefinitionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSecureScoreControlDefinitionsBySubscription", "value", "nextLink", cancellationToken); - } - - /// - /// For a specified subscription, list the available security controls, their assessments, and the max score - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/secureScoreControlDefinitions - /// - /// - /// Operation Id - /// SecureScoreControlDefinitions_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSecureScoreControlDefinitionsBySubscription(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SecureScoreControlDefinitionsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecureScoreControlDefinitionsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SecureScoreControlDefinitionItem.DeserializeSecureScoreControlDefinitionItem, SecureScoreControlDefinitionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSecureScoreControlDefinitionsBySubscription", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of Security Solutions for the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/securitySolutions - /// - /// - /// Operation Id - /// SecuritySolutions_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSecuritySolutionsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SecuritySolutionsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecuritySolutionsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SecuritySolution.DeserializeSecuritySolution, SecuritySolutionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSecuritySolutions", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of Security Solutions for the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/securitySolutions - /// - /// - /// Operation Id - /// SecuritySolutions_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSecuritySolutions(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SecuritySolutionsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecuritySolutionsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SecuritySolution.DeserializeSecuritySolution, SecuritySolutionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSecuritySolutions", "value", "nextLink", cancellationToken); - } - - /// - /// List all the alerts that are associated with the subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/alerts - /// - /// - /// Operation Id - /// Alerts_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAlertsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AlertsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AlertsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SecurityAlertData.DeserializeSecurityAlertData, AlertsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAlerts", "value", "nextLink", cancellationToken); - } - - /// - /// List all the alerts that are associated with the subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/alerts - /// - /// - /// Operation Id - /// Alerts_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAlerts(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AlertsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AlertsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SecurityAlertData.DeserializeSecurityAlertData, AlertsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAlerts", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the software inventory of all virtual machines in the subscriptions. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/softwareInventories - /// - /// - /// Operation Id - /// SoftwareInventories_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSoftwareInventoriesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SoftwareInventoryRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SoftwareInventoryRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SoftwareInventoryResource(Client, SoftwareInventoryData.DeserializeSoftwareInventoryData(e)), SoftwareInventoryClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSoftwareInventories", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the software inventory of all virtual machines in the subscriptions. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/softwareInventories - /// - /// - /// Operation Id - /// SoftwareInventories_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSoftwareInventories(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SoftwareInventoryRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SoftwareInventoryRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SoftwareInventoryResource(Client, SoftwareInventoryData.DeserializeSoftwareInventoryData(e)), SoftwareInventoryClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSoftwareInventories", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the security connectors in the specified subscription. Use the 'nextLink' property in the response to get the next page of security connectors for the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/securityConnectors - /// - /// - /// Operation Id - /// SecurityConnectors_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSecurityConnectorsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SecurityConnectorRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecurityConnectorRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SecurityConnectorResource(Client, SecurityConnectorData.DeserializeSecurityConnectorData(e)), SecurityConnectorClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSecurityConnectors", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the security connectors in the specified subscription. Use the 'nextLink' property in the response to get the next page of security connectors for the specified subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Security/securityConnectors - /// - /// - /// Operation Id - /// SecurityConnectors_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSecurityConnectors(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SecurityConnectorRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecurityConnectorRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SecurityConnectorResource(Client, SecurityConnectorData.DeserializeSecurityConnectorData(e)), SecurityConnectorClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSecurityConnectors", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index ec8e576698ce..000000000000 --- a/sdk/securitycenter/Azure.ResourceManager.SecurityCenter/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,95 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.SecurityCenter.Models; - -namespace Azure.ResourceManager.SecurityCenter -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _secureScoreControlDefinitionsClientDiagnostics; - private SecureScoreControlDefinitionsRestOperations _secureScoreControlDefinitionsRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics SecureScoreControlDefinitionsClientDiagnostics => _secureScoreControlDefinitionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityCenter", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private SecureScoreControlDefinitionsRestOperations SecureScoreControlDefinitionsRestClient => _secureScoreControlDefinitionsRestClient ??= new SecureScoreControlDefinitionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of TenantAssessmentMetadataResources in the TenantResource. - /// An object representing collection of TenantAssessmentMetadataResources and their operations over a TenantAssessmentMetadataResource. - public virtual TenantAssessmentMetadataCollection GetAllTenantAssessmentMetadata() - { - return GetCachedClient(Client => new TenantAssessmentMetadataCollection(Client, Id)); - } - - /// - /// List the available security controls, their assessments, and the max score - /// - /// - /// Request Path - /// /providers/Microsoft.Security/secureScoreControlDefinitions - /// - /// - /// Operation Id - /// SecureScoreControlDefinitions_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSecureScoreControlDefinitionsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SecureScoreControlDefinitionsRestClient.CreateListRequest(); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecureScoreControlDefinitionsRestClient.CreateListNextPageRequest(nextLink); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SecureScoreControlDefinitionItem.DeserializeSecureScoreControlDefinitionItem, SecureScoreControlDefinitionsClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetSecureScoreControlDefinitions", "value", "nextLink", cancellationToken); - } - - /// - /// List the available security controls, their assessments, and the max score - /// - /// - /// Request Path - /// /providers/Microsoft.Security/secureScoreControlDefinitions - /// - /// - /// Operation Id - /// SecureScoreControlDefinitions_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSecureScoreControlDefinitions(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SecureScoreControlDefinitionsRestClient.CreateListRequest(); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SecureScoreControlDefinitionsRestClient.CreateListNextPageRequest(nextLink); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SecureScoreControlDefinitionItem.DeserializeSecureScoreControlDefinitionItem, SecureScoreControlDefinitionsClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetSecureScoreControlDefinitions", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index ec763b017b04..000000000000 --- a/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.SecurityDevOps -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of AzureDevOpsConnectorResources in the ResourceGroupResource. - /// An object representing collection of AzureDevOpsConnectorResources and their operations over a AzureDevOpsConnectorResource. - public virtual AzureDevOpsConnectorCollection GetAzureDevOpsConnectors() - { - return GetCachedClient(Client => new AzureDevOpsConnectorCollection(Client, Id)); - } - - /// Gets a collection of GitHubConnectorResources in the ResourceGroupResource. - /// An object representing collection of GitHubConnectorResources and their operations over a GitHubConnectorResource. - public virtual GitHubConnectorCollection GetGitHubConnectors() - { - return GetCachedClient(Client => new GitHubConnectorCollection(Client, Id)); - } - } -} diff --git a/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/src/Generated/Extensions/SecurityDevOpsArmClientMockingExtension.cs b/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/src/Generated/Extensions/SecurityDevOpsArmClientMockingExtension.cs new file mode 100644 index 000000000000..ac97e2501c11 --- /dev/null +++ b/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/src/Generated/Extensions/SecurityDevOpsArmClientMockingExtension.cs @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.SecurityDevOps; + +namespace Azure.ResourceManager.SecurityDevOps.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class SecurityDevOpsArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected SecurityDevOpsArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SecurityDevOpsArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal SecurityDevOpsArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AzureDevOpsConnectorResource GetAzureDevOpsConnectorResource(ResourceIdentifier id) + { + AzureDevOpsConnectorResource.ValidateResourceId(id); + return new AzureDevOpsConnectorResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AzureDevOpsRepoResource GetAzureDevOpsRepoResource(ResourceIdentifier id) + { + AzureDevOpsRepoResource.ValidateResourceId(id); + return new AzureDevOpsRepoResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AzureDevOpsOrgResource GetAzureDevOpsOrgResource(ResourceIdentifier id) + { + AzureDevOpsOrgResource.ValidateResourceId(id); + return new AzureDevOpsOrgResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AzureDevOpsProjectResource GetAzureDevOpsProjectResource(ResourceIdentifier id) + { + AzureDevOpsProjectResource.ValidateResourceId(id); + return new AzureDevOpsProjectResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GitHubConnectorResource GetGitHubConnectorResource(ResourceIdentifier id) + { + GitHubConnectorResource.ValidateResourceId(id); + return new GitHubConnectorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GitHubRepoResource GetGitHubRepoResource(ResourceIdentifier id) + { + GitHubRepoResource.ValidateResourceId(id); + return new GitHubRepoResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GitHubOwnerResource GetGitHubOwnerResource(ResourceIdentifier id) + { + GitHubOwnerResource.ValidateResourceId(id); + return new GitHubOwnerResource(Client, id); + } + } +} diff --git a/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/src/Generated/Extensions/SecurityDevOpsExtensions.cs b/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/src/Generated/Extensions/SecurityDevOpsExtensions.cs index ac48fc5d20c2..4f041df235aa 100644 --- a/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/src/Generated/Extensions/SecurityDevOpsExtensions.cs +++ b/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/src/Generated/Extensions/SecurityDevOpsExtensions.cs @@ -12,43 +12,37 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Resources; +using Azure.ResourceManager.SecurityDevOps.Mocking; namespace Azure.ResourceManager.SecurityDevOps { /// A class to add extension methods to Azure.ResourceManager.SecurityDevOps. public static partial class SecurityDevOpsExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static SecurityDevOpsArmClientMockingExtension GetSecurityDevOpsArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new SecurityDevOpsArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static SecurityDevOpsResourceGroupMockingExtension GetSecurityDevOpsResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new SecurityDevOpsResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static SecurityDevOpsSubscriptionMockingExtension GetSecurityDevOpsSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new SecurityDevOpsSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region AzureDevOpsConnectorResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static AzureDevOpsConnectorResource GetAzureDevOpsConnectorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AzureDevOpsConnectorResource.ValidateResourceId(id); - return new AzureDevOpsConnectorResource(client, id); - } - ); + return GetSecurityDevOpsArmClientMockingExtension(client).GetAzureDevOpsConnectorResource(id); } #endregion @@ -78,12 +67,7 @@ public static AzureDevOpsConnectorResource GetAzureDevOpsConnectorResource(this /// Returns a object. public static AzureDevOpsRepoResource GetAzureDevOpsRepoResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AzureDevOpsRepoResource.ValidateResourceId(id); - return new AzureDevOpsRepoResource(client, id); - } - ); + return GetSecurityDevOpsArmClientMockingExtension(client).GetAzureDevOpsRepoResource(id); } #endregion @@ -97,12 +81,7 @@ public static AzureDevOpsRepoResource GetAzureDevOpsRepoResource(this ArmClient /// Returns a object. public static AzureDevOpsOrgResource GetAzureDevOpsOrgResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AzureDevOpsOrgResource.ValidateResourceId(id); - return new AzureDevOpsOrgResource(client, id); - } - ); + return GetSecurityDevOpsArmClientMockingExtension(client).GetAzureDevOpsOrgResource(id); } #endregion @@ -116,12 +95,7 @@ public static AzureDevOpsOrgResource GetAzureDevOpsOrgResource(this ArmClient cl /// Returns a object. public static AzureDevOpsProjectResource GetAzureDevOpsProjectResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AzureDevOpsProjectResource.ValidateResourceId(id); - return new AzureDevOpsProjectResource(client, id); - } - ); + return GetSecurityDevOpsArmClientMockingExtension(client).GetAzureDevOpsProjectResource(id); } #endregion @@ -135,12 +109,7 @@ public static AzureDevOpsProjectResource GetAzureDevOpsProjectResource(this ArmC /// Returns a object. public static GitHubConnectorResource GetGitHubConnectorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GitHubConnectorResource.ValidateResourceId(id); - return new GitHubConnectorResource(client, id); - } - ); + return GetSecurityDevOpsArmClientMockingExtension(client).GetGitHubConnectorResource(id); } #endregion @@ -154,12 +123,7 @@ public static GitHubConnectorResource GetGitHubConnectorResource(this ArmClient /// Returns a object. public static GitHubRepoResource GetGitHubRepoResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GitHubRepoResource.ValidateResourceId(id); - return new GitHubRepoResource(client, id); - } - ); + return GetSecurityDevOpsArmClientMockingExtension(client).GetGitHubRepoResource(id); } #endregion @@ -173,12 +137,7 @@ public static GitHubRepoResource GetGitHubRepoResource(this ArmClient client, Re /// Returns a object. public static GitHubOwnerResource GetGitHubOwnerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GitHubOwnerResource.ValidateResourceId(id); - return new GitHubOwnerResource(client, id); - } - ); + return GetSecurityDevOpsArmClientMockingExtension(client).GetGitHubOwnerResource(id); } #endregion @@ -187,7 +146,7 @@ public static GitHubOwnerResource GetGitHubOwnerResource(this ArmClient client, /// An object representing collection of AzureDevOpsConnectorResources and their operations over a AzureDevOpsConnectorResource. public static AzureDevOpsConnectorCollection GetAzureDevOpsConnectors(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAzureDevOpsConnectors(); + return GetSecurityDevOpsResourceGroupMockingExtension(resourceGroupResource).GetAzureDevOpsConnectors(); } /// @@ -211,7 +170,7 @@ public static AzureDevOpsConnectorCollection GetAzureDevOpsConnectors(this Resou [ForwardsClientCalls] public static async Task> GetAzureDevOpsConnectorAsync(this ResourceGroupResource resourceGroupResource, string azureDevOpsConnectorName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAzureDevOpsConnectors().GetAsync(azureDevOpsConnectorName, cancellationToken).ConfigureAwait(false); + return await GetSecurityDevOpsResourceGroupMockingExtension(resourceGroupResource).GetAzureDevOpsConnectorAsync(azureDevOpsConnectorName, cancellationToken).ConfigureAwait(false); } /// @@ -235,7 +194,7 @@ public static async Task> GetAzureDevOpsC [ForwardsClientCalls] public static Response GetAzureDevOpsConnector(this ResourceGroupResource resourceGroupResource, string azureDevOpsConnectorName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAzureDevOpsConnectors().Get(azureDevOpsConnectorName, cancellationToken); + return GetSecurityDevOpsResourceGroupMockingExtension(resourceGroupResource).GetAzureDevOpsConnector(azureDevOpsConnectorName, cancellationToken); } /// Gets a collection of GitHubConnectorResources in the ResourceGroupResource. @@ -243,7 +202,7 @@ public static Response GetAzureDevOpsConnector(thi /// An object representing collection of GitHubConnectorResources and their operations over a GitHubConnectorResource. public static GitHubConnectorCollection GetGitHubConnectors(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetGitHubConnectors(); + return GetSecurityDevOpsResourceGroupMockingExtension(resourceGroupResource).GetGitHubConnectors(); } /// @@ -267,7 +226,7 @@ public static GitHubConnectorCollection GetGitHubConnectors(this ResourceGroupRe [ForwardsClientCalls] public static async Task> GetGitHubConnectorAsync(this ResourceGroupResource resourceGroupResource, string gitHubConnectorName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetGitHubConnectors().GetAsync(gitHubConnectorName, cancellationToken).ConfigureAwait(false); + return await GetSecurityDevOpsResourceGroupMockingExtension(resourceGroupResource).GetGitHubConnectorAsync(gitHubConnectorName, cancellationToken).ConfigureAwait(false); } /// @@ -291,7 +250,7 @@ public static async Task> GetGitHubConnectorAs [ForwardsClientCalls] public static Response GetGitHubConnector(this ResourceGroupResource resourceGroupResource, string gitHubConnectorName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetGitHubConnectors().Get(gitHubConnectorName, cancellationToken); + return GetSecurityDevOpsResourceGroupMockingExtension(resourceGroupResource).GetGitHubConnector(gitHubConnectorName, cancellationToken); } /// @@ -312,7 +271,7 @@ public static Response GetGitHubConnector(this Resource /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAzureDevOpsConnectorsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAzureDevOpsConnectorsAsync(cancellationToken); + return GetSecurityDevOpsSubscriptionMockingExtension(subscriptionResource).GetAzureDevOpsConnectorsAsync(cancellationToken); } /// @@ -333,7 +292,7 @@ public static AsyncPageable GetAzureDevOpsConnecto /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAzureDevOpsConnectors(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAzureDevOpsConnectors(cancellationToken); + return GetSecurityDevOpsSubscriptionMockingExtension(subscriptionResource).GetAzureDevOpsConnectors(cancellationToken); } /// @@ -354,7 +313,7 @@ public static Pageable GetAzureDevOpsConnectors(th /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetGitHubConnectorsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetGitHubConnectorsAsync(cancellationToken); + return GetSecurityDevOpsSubscriptionMockingExtension(subscriptionResource).GetGitHubConnectorsAsync(cancellationToken); } /// @@ -375,7 +334,7 @@ public static AsyncPageable GetGitHubConnectorsAsync(th /// A collection of that may take multiple service requests to iterate over. public static Pageable GetGitHubConnectors(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetGitHubConnectors(cancellationToken); + return GetSecurityDevOpsSubscriptionMockingExtension(subscriptionResource).GetGitHubConnectors(cancellationToken); } } } diff --git a/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/src/Generated/Extensions/SecurityDevOpsResourceGroupMockingExtension.cs b/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/src/Generated/Extensions/SecurityDevOpsResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..38836e81e2a5 --- /dev/null +++ b/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/src/Generated/Extensions/SecurityDevOpsResourceGroupMockingExtension.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.SecurityDevOps; + +namespace Azure.ResourceManager.SecurityDevOps.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class SecurityDevOpsResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected SecurityDevOpsResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SecurityDevOpsResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of AzureDevOpsConnectorResources in the ResourceGroupResource. + /// An object representing collection of AzureDevOpsConnectorResources and their operations over a AzureDevOpsConnectorResource. + public virtual AzureDevOpsConnectorCollection GetAzureDevOpsConnectors() + { + return GetCachedClient(Client => new AzureDevOpsConnectorCollection(Client, Id)); + } + + /// + /// Returns a monitored AzureDevOps Connector resource for a given ID. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SecurityDevOps/azureDevOpsConnectors/{azureDevOpsConnectorName} + /// + /// + /// Operation Id + /// AzureDevOpsConnector_Get + /// + /// + /// + /// Name of the AzureDevOps Connector. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAzureDevOpsConnectorAsync(string azureDevOpsConnectorName, CancellationToken cancellationToken = default) + { + return await GetAzureDevOpsConnectors().GetAsync(azureDevOpsConnectorName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns a monitored AzureDevOps Connector resource for a given ID. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SecurityDevOps/azureDevOpsConnectors/{azureDevOpsConnectorName} + /// + /// + /// Operation Id + /// AzureDevOpsConnector_Get + /// + /// + /// + /// Name of the AzureDevOps Connector. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAzureDevOpsConnector(string azureDevOpsConnectorName, CancellationToken cancellationToken = default) + { + return GetAzureDevOpsConnectors().Get(azureDevOpsConnectorName, cancellationToken); + } + + /// Gets a collection of GitHubConnectorResources in the ResourceGroupResource. + /// An object representing collection of GitHubConnectorResources and their operations over a GitHubConnectorResource. + public virtual GitHubConnectorCollection GetGitHubConnectors() + { + return GetCachedClient(Client => new GitHubConnectorCollection(Client, Id)); + } + + /// + /// Returns a monitored GitHub Connector resource for a given ID. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SecurityDevOps/gitHubConnectors/{gitHubConnectorName} + /// + /// + /// Operation Id + /// GitHubConnector_Get + /// + /// + /// + /// Name of the GitHub Connector. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetGitHubConnectorAsync(string gitHubConnectorName, CancellationToken cancellationToken = default) + { + return await GetGitHubConnectors().GetAsync(gitHubConnectorName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns a monitored GitHub Connector resource for a given ID. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SecurityDevOps/gitHubConnectors/{gitHubConnectorName} + /// + /// + /// Operation Id + /// GitHubConnector_Get + /// + /// + /// + /// Name of the GitHub Connector. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetGitHubConnector(string gitHubConnectorName, CancellationToken cancellationToken = default) + { + return GetGitHubConnectors().Get(gitHubConnectorName, cancellationToken); + } + } +} diff --git a/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/src/Generated/Extensions/SecurityDevOpsSubscriptionMockingExtension.cs b/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/src/Generated/Extensions/SecurityDevOpsSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..96183ec068a3 --- /dev/null +++ b/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/src/Generated/Extensions/SecurityDevOpsSubscriptionMockingExtension.cs @@ -0,0 +1,136 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.SecurityDevOps; + +namespace Azure.ResourceManager.SecurityDevOps.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class SecurityDevOpsSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _azureDevOpsConnectorClientDiagnostics; + private AzureDevOpsConnectorRestOperations _azureDevOpsConnectorRestClient; + private ClientDiagnostics _gitHubConnectorClientDiagnostics; + private GitHubConnectorRestOperations _gitHubConnectorRestClient; + + /// Initializes a new instance of the class for mocking. + protected SecurityDevOpsSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SecurityDevOpsSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics AzureDevOpsConnectorClientDiagnostics => _azureDevOpsConnectorClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityDevOps", AzureDevOpsConnectorResource.ResourceType.Namespace, Diagnostics); + private AzureDevOpsConnectorRestOperations AzureDevOpsConnectorRestClient => _azureDevOpsConnectorRestClient ??= new AzureDevOpsConnectorRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AzureDevOpsConnectorResource.ResourceType)); + private ClientDiagnostics GitHubConnectorClientDiagnostics => _gitHubConnectorClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityDevOps", GitHubConnectorResource.ResourceType.Namespace, Diagnostics); + private GitHubConnectorRestOperations GitHubConnectorRestClient => _gitHubConnectorRestClient ??= new GitHubConnectorRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(GitHubConnectorResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Returns a list of monitored AzureDevOps Connectors. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.SecurityDevOps/azureDevOpsConnectors + /// + /// + /// Operation Id + /// AzureDevOpsConnector_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAzureDevOpsConnectorsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AzureDevOpsConnectorRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AzureDevOpsConnectorRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AzureDevOpsConnectorResource(Client, AzureDevOpsConnectorData.DeserializeAzureDevOpsConnectorData(e)), AzureDevOpsConnectorClientDiagnostics, Pipeline, "SecurityDevOpsSubscriptionMockingExtension.GetAzureDevOpsConnectors", "value", "nextLink", cancellationToken); + } + + /// + /// Returns a list of monitored AzureDevOps Connectors. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.SecurityDevOps/azureDevOpsConnectors + /// + /// + /// Operation Id + /// AzureDevOpsConnector_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAzureDevOpsConnectors(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AzureDevOpsConnectorRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AzureDevOpsConnectorRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AzureDevOpsConnectorResource(Client, AzureDevOpsConnectorData.DeserializeAzureDevOpsConnectorData(e)), AzureDevOpsConnectorClientDiagnostics, Pipeline, "SecurityDevOpsSubscriptionMockingExtension.GetAzureDevOpsConnectors", "value", "nextLink", cancellationToken); + } + + /// + /// Returns a list of monitored GitHub Connectors. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.SecurityDevOps/gitHubConnectors + /// + /// + /// Operation Id + /// GitHubConnector_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetGitHubConnectorsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => GitHubConnectorRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => GitHubConnectorRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new GitHubConnectorResource(Client, GitHubConnectorData.DeserializeGitHubConnectorData(e)), GitHubConnectorClientDiagnostics, Pipeline, "SecurityDevOpsSubscriptionMockingExtension.GetGitHubConnectors", "value", "nextLink", cancellationToken); + } + + /// + /// Returns a list of monitored GitHub Connectors. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.SecurityDevOps/gitHubConnectors + /// + /// + /// Operation Id + /// GitHubConnector_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetGitHubConnectors(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => GitHubConnectorRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => GitHubConnectorRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new GitHubConnectorResource(Client, GitHubConnectorData.DeserializeGitHubConnectorData(e)), GitHubConnectorClientDiagnostics, Pipeline, "SecurityDevOpsSubscriptionMockingExtension.GetGitHubConnectors", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 4735b4aa17ce..000000000000 --- a/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,135 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.SecurityDevOps -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _azureDevOpsConnectorClientDiagnostics; - private AzureDevOpsConnectorRestOperations _azureDevOpsConnectorRestClient; - private ClientDiagnostics _gitHubConnectorClientDiagnostics; - private GitHubConnectorRestOperations _gitHubConnectorRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics AzureDevOpsConnectorClientDiagnostics => _azureDevOpsConnectorClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityDevOps", AzureDevOpsConnectorResource.ResourceType.Namespace, Diagnostics); - private AzureDevOpsConnectorRestOperations AzureDevOpsConnectorRestClient => _azureDevOpsConnectorRestClient ??= new AzureDevOpsConnectorRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AzureDevOpsConnectorResource.ResourceType)); - private ClientDiagnostics GitHubConnectorClientDiagnostics => _gitHubConnectorClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SecurityDevOps", GitHubConnectorResource.ResourceType.Namespace, Diagnostics); - private GitHubConnectorRestOperations GitHubConnectorRestClient => _gitHubConnectorRestClient ??= new GitHubConnectorRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(GitHubConnectorResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Returns a list of monitored AzureDevOps Connectors. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.SecurityDevOps/azureDevOpsConnectors - /// - /// - /// Operation Id - /// AzureDevOpsConnector_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAzureDevOpsConnectorsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AzureDevOpsConnectorRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AzureDevOpsConnectorRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AzureDevOpsConnectorResource(Client, AzureDevOpsConnectorData.DeserializeAzureDevOpsConnectorData(e)), AzureDevOpsConnectorClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAzureDevOpsConnectors", "value", "nextLink", cancellationToken); - } - - /// - /// Returns a list of monitored AzureDevOps Connectors. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.SecurityDevOps/azureDevOpsConnectors - /// - /// - /// Operation Id - /// AzureDevOpsConnector_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAzureDevOpsConnectors(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AzureDevOpsConnectorRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AzureDevOpsConnectorRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AzureDevOpsConnectorResource(Client, AzureDevOpsConnectorData.DeserializeAzureDevOpsConnectorData(e)), AzureDevOpsConnectorClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAzureDevOpsConnectors", "value", "nextLink", cancellationToken); - } - - /// - /// Returns a list of monitored GitHub Connectors. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.SecurityDevOps/gitHubConnectors - /// - /// - /// Operation Id - /// GitHubConnector_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetGitHubConnectorsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => GitHubConnectorRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => GitHubConnectorRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new GitHubConnectorResource(Client, GitHubConnectorData.DeserializeGitHubConnectorData(e)), GitHubConnectorClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetGitHubConnectors", "value", "nextLink", cancellationToken); - } - - /// - /// Returns a list of monitored GitHub Connectors. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.SecurityDevOps/gitHubConnectors - /// - /// - /// Operation Id - /// GitHubConnector_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetGitHubConnectors(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => GitHubConnectorRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => GitHubConnectorRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new GitHubConnectorResource(Client, GitHubConnectorData.DeserializeGitHubConnectorData(e)), GitHubConnectorClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetGitHubConnectors", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/securityinsights/Azure.ResourceManager.SecurityInsights/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/securityinsights/Azure.ResourceManager.SecurityInsights/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index c510da1b67e2..000000000000 --- a/sdk/securityinsights/Azure.ResourceManager.SecurityInsights/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.SecurityInsights -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - } -} diff --git a/sdk/securityinsights/Azure.ResourceManager.SecurityInsights/src/Generated/Extensions/SecurityInsightsArmClientMockingExtension.cs b/sdk/securityinsights/Azure.ResourceManager.SecurityInsights/src/Generated/Extensions/SecurityInsightsArmClientMockingExtension.cs new file mode 100644 index 000000000000..3008ea080e66 --- /dev/null +++ b/sdk/securityinsights/Azure.ResourceManager.SecurityInsights/src/Generated/Extensions/SecurityInsightsArmClientMockingExtension.cs @@ -0,0 +1,219 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.SecurityInsights; + +namespace Azure.ResourceManager.SecurityInsights.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class SecurityInsightsArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected SecurityInsightsArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SecurityInsightsArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal SecurityInsightsArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityInsightsAlertRuleResource GetSecurityInsightsAlertRuleResource(ResourceIdentifier id) + { + SecurityInsightsAlertRuleResource.ValidateResourceId(id); + return new SecurityInsightsAlertRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityInsightsAlertRuleActionResource GetSecurityInsightsAlertRuleActionResource(ResourceIdentifier id) + { + SecurityInsightsAlertRuleActionResource.ValidateResourceId(id); + return new SecurityInsightsAlertRuleActionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityInsightsAlertRuleTemplateResource GetSecurityInsightsAlertRuleTemplateResource(ResourceIdentifier id) + { + SecurityInsightsAlertRuleTemplateResource.ValidateResourceId(id); + return new SecurityInsightsAlertRuleTemplateResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityInsightsAutomationRuleResource GetSecurityInsightsAutomationRuleResource(ResourceIdentifier id) + { + SecurityInsightsAutomationRuleResource.ValidateResourceId(id); + return new SecurityInsightsAutomationRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityInsightsBookmarkResource GetSecurityInsightsBookmarkResource(ResourceIdentifier id) + { + SecurityInsightsBookmarkResource.ValidateResourceId(id); + return new SecurityInsightsBookmarkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityInsightsDataConnectorResource GetSecurityInsightsDataConnectorResource(ResourceIdentifier id) + { + SecurityInsightsDataConnectorResource.ValidateResourceId(id); + return new SecurityInsightsDataConnectorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityInsightsIncidentResource GetSecurityInsightsIncidentResource(ResourceIdentifier id) + { + SecurityInsightsIncidentResource.ValidateResourceId(id); + return new SecurityInsightsIncidentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityInsightsIncidentCommentResource GetSecurityInsightsIncidentCommentResource(ResourceIdentifier id) + { + SecurityInsightsIncidentCommentResource.ValidateResourceId(id); + return new SecurityInsightsIncidentCommentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityInsightsIncidentRelationResource GetSecurityInsightsIncidentRelationResource(ResourceIdentifier id) + { + SecurityInsightsIncidentRelationResource.ValidateResourceId(id); + return new SecurityInsightsIncidentRelationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityInsightsSentinelOnboardingStateResource GetSecurityInsightsSentinelOnboardingStateResource(ResourceIdentifier id) + { + SecurityInsightsSentinelOnboardingStateResource.ValidateResourceId(id); + return new SecurityInsightsSentinelOnboardingStateResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityMLAnalyticsSettingResource GetSecurityMLAnalyticsSettingResource(ResourceIdentifier id) + { + SecurityMLAnalyticsSettingResource.ValidateResourceId(id); + return new SecurityMLAnalyticsSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityInsightsThreatIntelligenceIndicatorResource GetSecurityInsightsThreatIntelligenceIndicatorResource(ResourceIdentifier id) + { + SecurityInsightsThreatIntelligenceIndicatorResource.ValidateResourceId(id); + return new SecurityInsightsThreatIntelligenceIndicatorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityInsightsWatchlistResource GetSecurityInsightsWatchlistResource(ResourceIdentifier id) + { + SecurityInsightsWatchlistResource.ValidateResourceId(id); + return new SecurityInsightsWatchlistResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SecurityInsightsWatchlistItemResource GetSecurityInsightsWatchlistItemResource(ResourceIdentifier id) + { + SecurityInsightsWatchlistItemResource.ValidateResourceId(id); + return new SecurityInsightsWatchlistItemResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual OperationalInsightsWorkspaceSecurityInsightsResource GetOperationalInsightsWorkspaceSecurityInsightsResource(ResourceIdentifier id) + { + OperationalInsightsWorkspaceSecurityInsightsResource.ValidateResourceId(id); + return new OperationalInsightsWorkspaceSecurityInsightsResource(Client, id); + } + } +} diff --git a/sdk/securityinsights/Azure.ResourceManager.SecurityInsights/src/Generated/Extensions/SecurityInsightsExtensions.cs b/sdk/securityinsights/Azure.ResourceManager.SecurityInsights/src/Generated/Extensions/SecurityInsightsExtensions.cs index 59e6473a9cd9..8a6bc807012a 100644 --- a/sdk/securityinsights/Azure.ResourceManager.SecurityInsights/src/Generated/Extensions/SecurityInsightsExtensions.cs +++ b/sdk/securityinsights/Azure.ResourceManager.SecurityInsights/src/Generated/Extensions/SecurityInsightsExtensions.cs @@ -7,27 +7,29 @@ using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.SecurityInsights.Mocking; namespace Azure.ResourceManager.SecurityInsights { /// A class to add extension methods to Azure.ResourceManager.SecurityInsights. public static partial class SecurityInsightsExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static SecurityInsightsArmClientMockingExtension GetSecurityInsightsArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new SecurityInsightsArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static SecurityInsightsResourceGroupMockingExtension GetSecurityInsightsResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new SecurityInsightsResourceGroupMockingExtension(client, resource.Id); }); } + #region SecurityInsightsAlertRuleResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -38,12 +40,7 @@ private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExte /// Returns a object. public static SecurityInsightsAlertRuleResource GetSecurityInsightsAlertRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityInsightsAlertRuleResource.ValidateResourceId(id); - return new SecurityInsightsAlertRuleResource(client, id); - } - ); + return GetSecurityInsightsArmClientMockingExtension(client).GetSecurityInsightsAlertRuleResource(id); } #endregion @@ -57,12 +54,7 @@ public static SecurityInsightsAlertRuleResource GetSecurityInsightsAlertRuleReso /// Returns a object. public static SecurityInsightsAlertRuleActionResource GetSecurityInsightsAlertRuleActionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityInsightsAlertRuleActionResource.ValidateResourceId(id); - return new SecurityInsightsAlertRuleActionResource(client, id); - } - ); + return GetSecurityInsightsArmClientMockingExtension(client).GetSecurityInsightsAlertRuleActionResource(id); } #endregion @@ -76,12 +68,7 @@ public static SecurityInsightsAlertRuleActionResource GetSecurityInsightsAlertRu /// Returns a object. public static SecurityInsightsAlertRuleTemplateResource GetSecurityInsightsAlertRuleTemplateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityInsightsAlertRuleTemplateResource.ValidateResourceId(id); - return new SecurityInsightsAlertRuleTemplateResource(client, id); - } - ); + return GetSecurityInsightsArmClientMockingExtension(client).GetSecurityInsightsAlertRuleTemplateResource(id); } #endregion @@ -95,12 +82,7 @@ public static SecurityInsightsAlertRuleTemplateResource GetSecurityInsightsAlert /// Returns a object. public static SecurityInsightsAutomationRuleResource GetSecurityInsightsAutomationRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityInsightsAutomationRuleResource.ValidateResourceId(id); - return new SecurityInsightsAutomationRuleResource(client, id); - } - ); + return GetSecurityInsightsArmClientMockingExtension(client).GetSecurityInsightsAutomationRuleResource(id); } #endregion @@ -114,12 +96,7 @@ public static SecurityInsightsAutomationRuleResource GetSecurityInsightsAutomati /// Returns a object. public static SecurityInsightsBookmarkResource GetSecurityInsightsBookmarkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityInsightsBookmarkResource.ValidateResourceId(id); - return new SecurityInsightsBookmarkResource(client, id); - } - ); + return GetSecurityInsightsArmClientMockingExtension(client).GetSecurityInsightsBookmarkResource(id); } #endregion @@ -133,12 +110,7 @@ public static SecurityInsightsBookmarkResource GetSecurityInsightsBookmarkResour /// Returns a object. public static SecurityInsightsDataConnectorResource GetSecurityInsightsDataConnectorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityInsightsDataConnectorResource.ValidateResourceId(id); - return new SecurityInsightsDataConnectorResource(client, id); - } - ); + return GetSecurityInsightsArmClientMockingExtension(client).GetSecurityInsightsDataConnectorResource(id); } #endregion @@ -152,12 +124,7 @@ public static SecurityInsightsDataConnectorResource GetSecurityInsightsDataConne /// Returns a object. public static SecurityInsightsIncidentResource GetSecurityInsightsIncidentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityInsightsIncidentResource.ValidateResourceId(id); - return new SecurityInsightsIncidentResource(client, id); - } - ); + return GetSecurityInsightsArmClientMockingExtension(client).GetSecurityInsightsIncidentResource(id); } #endregion @@ -171,12 +138,7 @@ public static SecurityInsightsIncidentResource GetSecurityInsightsIncidentResour /// Returns a object. public static SecurityInsightsIncidentCommentResource GetSecurityInsightsIncidentCommentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityInsightsIncidentCommentResource.ValidateResourceId(id); - return new SecurityInsightsIncidentCommentResource(client, id); - } - ); + return GetSecurityInsightsArmClientMockingExtension(client).GetSecurityInsightsIncidentCommentResource(id); } #endregion @@ -190,12 +152,7 @@ public static SecurityInsightsIncidentCommentResource GetSecurityInsightsInciden /// Returns a object. public static SecurityInsightsIncidentRelationResource GetSecurityInsightsIncidentRelationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityInsightsIncidentRelationResource.ValidateResourceId(id); - return new SecurityInsightsIncidentRelationResource(client, id); - } - ); + return GetSecurityInsightsArmClientMockingExtension(client).GetSecurityInsightsIncidentRelationResource(id); } #endregion @@ -209,12 +166,7 @@ public static SecurityInsightsIncidentRelationResource GetSecurityInsightsIncide /// Returns a object. public static SecurityInsightsSentinelOnboardingStateResource GetSecurityInsightsSentinelOnboardingStateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityInsightsSentinelOnboardingStateResource.ValidateResourceId(id); - return new SecurityInsightsSentinelOnboardingStateResource(client, id); - } - ); + return GetSecurityInsightsArmClientMockingExtension(client).GetSecurityInsightsSentinelOnboardingStateResource(id); } #endregion @@ -228,12 +180,7 @@ public static SecurityInsightsSentinelOnboardingStateResource GetSecurityInsight /// Returns a object. public static SecurityMLAnalyticsSettingResource GetSecurityMLAnalyticsSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityMLAnalyticsSettingResource.ValidateResourceId(id); - return new SecurityMLAnalyticsSettingResource(client, id); - } - ); + return GetSecurityInsightsArmClientMockingExtension(client).GetSecurityMLAnalyticsSettingResource(id); } #endregion @@ -247,12 +194,7 @@ public static SecurityMLAnalyticsSettingResource GetSecurityMLAnalyticsSettingRe /// Returns a object. public static SecurityInsightsThreatIntelligenceIndicatorResource GetSecurityInsightsThreatIntelligenceIndicatorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityInsightsThreatIntelligenceIndicatorResource.ValidateResourceId(id); - return new SecurityInsightsThreatIntelligenceIndicatorResource(client, id); - } - ); + return GetSecurityInsightsArmClientMockingExtension(client).GetSecurityInsightsThreatIntelligenceIndicatorResource(id); } #endregion @@ -266,12 +208,7 @@ public static SecurityInsightsThreatIntelligenceIndicatorResource GetSecurityIns /// Returns a object. public static SecurityInsightsWatchlistResource GetSecurityInsightsWatchlistResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityInsightsWatchlistResource.ValidateResourceId(id); - return new SecurityInsightsWatchlistResource(client, id); - } - ); + return GetSecurityInsightsArmClientMockingExtension(client).GetSecurityInsightsWatchlistResource(id); } #endregion @@ -285,12 +222,7 @@ public static SecurityInsightsWatchlistResource GetSecurityInsightsWatchlistReso /// Returns a object. public static SecurityInsightsWatchlistItemResource GetSecurityInsightsWatchlistItemResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SecurityInsightsWatchlistItemResource.ValidateResourceId(id); - return new SecurityInsightsWatchlistItemResource(client, id); - } - ); + return GetSecurityInsightsArmClientMockingExtension(client).GetSecurityInsightsWatchlistItemResource(id); } #endregion @@ -304,12 +236,7 @@ public static SecurityInsightsWatchlistItemResource GetSecurityInsightsWatchlist /// Returns a object. public static OperationalInsightsWorkspaceSecurityInsightsResource GetOperationalInsightsWorkspaceSecurityInsightsResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - OperationalInsightsWorkspaceSecurityInsightsResource.ValidateResourceId(id); - return new OperationalInsightsWorkspaceSecurityInsightsResource(client, id); - } - ); + return GetSecurityInsightsArmClientMockingExtension(client).GetOperationalInsightsWorkspaceSecurityInsightsResource(id); } #endregion } diff --git a/sdk/securityinsights/Azure.ResourceManager.SecurityInsights/src/Generated/Extensions/SecurityInsightsResourceGroupMockingExtension.cs b/sdk/securityinsights/Azure.ResourceManager.SecurityInsights/src/Generated/Extensions/SecurityInsightsResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..dd1a686085f7 --- /dev/null +++ b/sdk/securityinsights/Azure.ResourceManager.SecurityInsights/src/Generated/Extensions/SecurityInsightsResourceGroupMockingExtension.cs @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; + +namespace Azure.ResourceManager.SecurityInsights.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class SecurityInsightsResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected SecurityInsightsResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SecurityInsightsResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + } +} diff --git a/sdk/selfhelp/Azure.ResourceManager.SelfHelp/src/Generated/Extensions/ArmResourceExtensionClient.cs b/sdk/selfhelp/Azure.ResourceManager.SelfHelp/src/Generated/Extensions/ArmResourceExtensionClient.cs deleted file mode 100644 index 76e0253b3a9d..000000000000 --- a/sdk/selfhelp/Azure.ResourceManager.SelfHelp/src/Generated/Extensions/ArmResourceExtensionClient.cs +++ /dev/null @@ -1,167 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.SelfHelp.Models; - -namespace Azure.ResourceManager.SelfHelp -{ - /// A class to add extension methods to ArmResource. - internal partial class ArmResourceExtensionClient : ArmResource - { - private ClientDiagnostics _selfHelpDiagnosticDiagnosticsClientDiagnostics; - private DiagnosticsRestOperations _selfHelpDiagnosticDiagnosticsRestClient; - private ClientDiagnostics _discoverySolutionClientDiagnostics; - private DiscoverySolutionRestOperations _discoverySolutionRestClient; - - /// Initializes a new instance of the class for mocking. - protected ArmResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ArmResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics SelfHelpDiagnosticDiagnosticsClientDiagnostics => _selfHelpDiagnosticDiagnosticsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SelfHelp", SelfHelpDiagnosticResource.ResourceType.Namespace, Diagnostics); - private DiagnosticsRestOperations SelfHelpDiagnosticDiagnosticsRestClient => _selfHelpDiagnosticDiagnosticsRestClient ??= new DiagnosticsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SelfHelpDiagnosticResource.ResourceType)); - private ClientDiagnostics DiscoverySolutionClientDiagnostics => _discoverySolutionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SelfHelp", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private DiscoverySolutionRestOperations DiscoverySolutionRestClient => _discoverySolutionRestClient ??= new DiscoverySolutionRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of SelfHelpDiagnosticResources in the ArmResource. - /// An object representing collection of SelfHelpDiagnosticResources and their operations over a SelfHelpDiagnosticResource. - public virtual SelfHelpDiagnosticCollection GetSelfHelpDiagnostics() - { - return GetCachedClient(Client => new SelfHelpDiagnosticCollection(Client, Id)); - } - - /// - /// This API is used to check the uniqueness of a resource name used for a diagnostic check. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Help/checkNameAvailability - /// - /// - /// Operation Id - /// Diagnostics_CheckNameAvailability - /// - /// - /// - /// The required parameters for availability check. - /// The cancellation token to use. - public virtual async Task> CheckSelfHelpNameAvailabilityAsync(SelfHelpNameAvailabilityContent content = null, CancellationToken cancellationToken = default) - { - using var scope = SelfHelpDiagnosticDiagnosticsClientDiagnostics.CreateScope("ArmResourceExtensionClient.CheckSelfHelpNameAvailability"); - scope.Start(); - try - { - var response = await SelfHelpDiagnosticDiagnosticsRestClient.CheckNameAvailabilityAsync(Id, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// This API is used to check the uniqueness of a resource name used for a diagnostic check. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Help/checkNameAvailability - /// - /// - /// Operation Id - /// Diagnostics_CheckNameAvailability - /// - /// - /// - /// The required parameters for availability check. - /// The cancellation token to use. - public virtual Response CheckSelfHelpNameAvailability(SelfHelpNameAvailabilityContent content = null, CancellationToken cancellationToken = default) - { - using var scope = SelfHelpDiagnosticDiagnosticsClientDiagnostics.CreateScope("ArmResourceExtensionClient.CheckSelfHelpNameAvailability"); - scope.Start(); - try - { - var response = SelfHelpDiagnosticDiagnosticsRestClient.CheckNameAvailability(Id, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Solutions Discovery is the initial point of entry within Help API, which helps you identify the relevant solutions for your Azure issue.<br/><br/> You can discover solutions using resourceUri OR resourceUri + problemClassificationId.<br/><br/>We will do our best in returning relevant diagnostics for your Azure issue.<br/><br/> Get the problemClassificationId(s) using this [reference](https://learn.microsoft.com/rest/api/support/problem-classifications/list?tabs=HTTP).<br/><br/> <b>Note: </b> ‘requiredParameterSets’ from Solutions Discovery API response must be passed via ‘additionalParameters’ as an input to Diagnostics API. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Help/discoverySolutions - /// - /// - /// Operation Id - /// DiscoverySolution_List - /// - /// - /// - /// Can be used to filter solutionIds by 'ProblemClassificationId'. The filter supports only 'and' and 'eq' operators. Example: $filter=ProblemClassificationId eq '1ddda5b4-cf6c-4d4f-91ad-bc38ab0e811e' and ProblemClassificationId eq '0a9673c2-7af6-4e19-90d3-4ee2461076d9'. - /// Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSelfHelpDiscoverySolutionsAsync(string filter = null, string skiptoken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DiscoverySolutionRestClient.CreateListRequest(Id, filter, skiptoken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiscoverySolutionRestClient.CreateListNextPageRequest(nextLink, Id, filter, skiptoken); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SelfHelpSolutionMetadata.DeserializeSelfHelpSolutionMetadata, DiscoverySolutionClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetSelfHelpDiscoverySolutions", "value", "nextLink", cancellationToken); - } - - /// - /// Solutions Discovery is the initial point of entry within Help API, which helps you identify the relevant solutions for your Azure issue.<br/><br/> You can discover solutions using resourceUri OR resourceUri + problemClassificationId.<br/><br/>We will do our best in returning relevant diagnostics for your Azure issue.<br/><br/> Get the problemClassificationId(s) using this [reference](https://learn.microsoft.com/rest/api/support/problem-classifications/list?tabs=HTTP).<br/><br/> <b>Note: </b> ‘requiredParameterSets’ from Solutions Discovery API response must be passed via ‘additionalParameters’ as an input to Diagnostics API. - /// - /// - /// Request Path - /// /{scope}/providers/Microsoft.Help/discoverySolutions - /// - /// - /// Operation Id - /// DiscoverySolution_List - /// - /// - /// - /// Can be used to filter solutionIds by 'ProblemClassificationId'. The filter supports only 'and' and 'eq' operators. Example: $filter=ProblemClassificationId eq '1ddda5b4-cf6c-4d4f-91ad-bc38ab0e811e' and ProblemClassificationId eq '0a9673c2-7af6-4e19-90d3-4ee2461076d9'. - /// Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSelfHelpDiscoverySolutions(string filter = null, string skiptoken = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DiscoverySolutionRestClient.CreateListRequest(Id, filter, skiptoken); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiscoverySolutionRestClient.CreateListNextPageRequest(nextLink, Id, filter, skiptoken); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SelfHelpSolutionMetadata.DeserializeSelfHelpSolutionMetadata, DiscoverySolutionClientDiagnostics, Pipeline, "ArmResourceExtensionClient.GetSelfHelpDiscoverySolutions", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/selfhelp/Azure.ResourceManager.SelfHelp/src/Generated/Extensions/SelfHelpArmClientMockingExtension.cs b/sdk/selfhelp/Azure.ResourceManager.SelfHelp/src/Generated/Extensions/SelfHelpArmClientMockingExtension.cs new file mode 100644 index 000000000000..f7b8a7340c2e --- /dev/null +++ b/sdk/selfhelp/Azure.ResourceManager.SelfHelp/src/Generated/Extensions/SelfHelpArmClientMockingExtension.cs @@ -0,0 +1,236 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.SelfHelp; +using Azure.ResourceManager.SelfHelp.Models; + +namespace Azure.ResourceManager.SelfHelp.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class SelfHelpArmClientMockingExtension : ArmResource + { + private ClientDiagnostics _selfHelpDiagnosticDiagnosticsClientDiagnostics; + private DiagnosticsRestOperations _selfHelpDiagnosticDiagnosticsRestClient; + private ClientDiagnostics _discoverySolutionClientDiagnostics; + private DiscoverySolutionRestOperations _discoverySolutionRestClient; + + /// Initializes a new instance of the class for mocking. + protected SelfHelpArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SelfHelpArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal SelfHelpArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private ClientDiagnostics SelfHelpDiagnosticDiagnosticsClientDiagnostics => _selfHelpDiagnosticDiagnosticsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SelfHelp", SelfHelpDiagnosticResource.ResourceType.Namespace, Diagnostics); + private DiagnosticsRestOperations SelfHelpDiagnosticDiagnosticsRestClient => _selfHelpDiagnosticDiagnosticsRestClient ??= new DiagnosticsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SelfHelpDiagnosticResource.ResourceType)); + private ClientDiagnostics DiscoverySolutionClientDiagnostics => _discoverySolutionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SelfHelp", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private DiscoverySolutionRestOperations DiscoverySolutionRestClient => _discoverySolutionRestClient ??= new DiscoverySolutionRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of SelfHelpDiagnosticResources in the ArmClient. + /// The scope to use. + /// An object representing collection of SelfHelpDiagnosticResources and their operations over a SelfHelpDiagnosticResource. + public virtual SelfHelpDiagnosticCollection GetSelfHelpDiagnostics(ResourceIdentifier scope) + { + return new SelfHelpDiagnosticCollection(Client, scope); + } + + /// + /// Get the diagnostics using the 'diagnosticsResourceName' you chose while creating the diagnostic. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Help/diagnostics/{diagnosticsResourceName} + /// + /// + /// Operation Id + /// Diagnostics_Get + /// + /// + /// + /// The scope to use. + /// Unique resource name for insight resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSelfHelpDiagnosticAsync(ResourceIdentifier scope, string diagnosticsResourceName, CancellationToken cancellationToken = default) + { + return await GetSelfHelpDiagnostics(scope).GetAsync(diagnosticsResourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the diagnostics using the 'diagnosticsResourceName' you chose while creating the diagnostic. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Help/diagnostics/{diagnosticsResourceName} + /// + /// + /// Operation Id + /// Diagnostics_Get + /// + /// + /// + /// The scope to use. + /// Unique resource name for insight resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSelfHelpDiagnostic(ResourceIdentifier scope, string diagnosticsResourceName, CancellationToken cancellationToken = default) + { + return GetSelfHelpDiagnostics(scope).Get(diagnosticsResourceName, cancellationToken); + } + + /// + /// This API is used to check the uniqueness of a resource name used for a diagnostic check. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Help/checkNameAvailability + /// + /// + /// Operation Id + /// Diagnostics_CheckNameAvailability + /// + /// + /// + /// The scope to use. + /// The required parameters for availability check. + /// The cancellation token to use. + public virtual async Task> CheckSelfHelpNameAvailabilityAsync(ResourceIdentifier scope, SelfHelpNameAvailabilityContent content = null, CancellationToken cancellationToken = default) + { + using var scope0 = SelfHelpDiagnosticDiagnosticsClientDiagnostics.CreateScope("SelfHelpArmClientMockingExtension.CheckSelfHelpNameAvailability"); + scope0.Start(); + try + { + var response = await SelfHelpDiagnosticDiagnosticsRestClient.CheckNameAvailabilityAsync(scope, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + + /// + /// This API is used to check the uniqueness of a resource name used for a diagnostic check. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Help/checkNameAvailability + /// + /// + /// Operation Id + /// Diagnostics_CheckNameAvailability + /// + /// + /// + /// The scope to use. + /// The required parameters for availability check. + /// The cancellation token to use. + public virtual Response CheckSelfHelpNameAvailability(ResourceIdentifier scope, SelfHelpNameAvailabilityContent content = null, CancellationToken cancellationToken = default) + { + using var scope0 = SelfHelpDiagnosticDiagnosticsClientDiagnostics.CreateScope("SelfHelpArmClientMockingExtension.CheckSelfHelpNameAvailability"); + scope0.Start(); + try + { + var response = SelfHelpDiagnosticDiagnosticsRestClient.CheckNameAvailability(scope, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope0.Failed(e); + throw; + } + } + + /// + /// Solutions Discovery is the initial point of entry within Help API, which helps you identify the relevant solutions for your Azure issue.<br/><br/> You can discover solutions using resourceUri OR resourceUri + problemClassificationId.<br/><br/>We will do our best in returning relevant diagnostics for your Azure issue.<br/><br/> Get the problemClassificationId(s) using this [reference](https://learn.microsoft.com/rest/api/support/problem-classifications/list?tabs=HTTP).<br/><br/> <b>Note: </b> ‘requiredParameterSets’ from Solutions Discovery API response must be passed via ‘additionalParameters’ as an input to Diagnostics API. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Help/discoverySolutions + /// + /// + /// Operation Id + /// DiscoverySolution_List + /// + /// + /// + /// The scope to use. + /// Can be used to filter solutionIds by 'ProblemClassificationId'. The filter supports only 'and' and 'eq' operators. Example: $filter=ProblemClassificationId eq '1ddda5b4-cf6c-4d4f-91ad-bc38ab0e811e' and ProblemClassificationId eq '0a9673c2-7af6-4e19-90d3-4ee2461076d9'. + /// Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSelfHelpDiscoverySolutionsAsync(ResourceIdentifier scope, string filter = null, string skiptoken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DiscoverySolutionRestClient.CreateListRequest(scope, filter, skiptoken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiscoverySolutionRestClient.CreateListNextPageRequest(nextLink, scope, filter, skiptoken); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SelfHelpSolutionMetadata.DeserializeSelfHelpSolutionMetadata, DiscoverySolutionClientDiagnostics, Pipeline, "SelfHelpArmClientMockingExtension.GetSelfHelpDiscoverySolutions", "value", "nextLink", cancellationToken); + } + + /// + /// Solutions Discovery is the initial point of entry within Help API, which helps you identify the relevant solutions for your Azure issue.<br/><br/> You can discover solutions using resourceUri OR resourceUri + problemClassificationId.<br/><br/>We will do our best in returning relevant diagnostics for your Azure issue.<br/><br/> Get the problemClassificationId(s) using this [reference](https://learn.microsoft.com/rest/api/support/problem-classifications/list?tabs=HTTP).<br/><br/> <b>Note: </b> ‘requiredParameterSets’ from Solutions Discovery API response must be passed via ‘additionalParameters’ as an input to Diagnostics API. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Help/discoverySolutions + /// + /// + /// Operation Id + /// DiscoverySolution_List + /// + /// + /// + /// The scope to use. + /// Can be used to filter solutionIds by 'ProblemClassificationId'. The filter supports only 'and' and 'eq' operators. Example: $filter=ProblemClassificationId eq '1ddda5b4-cf6c-4d4f-91ad-bc38ab0e811e' and ProblemClassificationId eq '0a9673c2-7af6-4e19-90d3-4ee2461076d9'. + /// Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSelfHelpDiscoverySolutions(ResourceIdentifier scope, string filter = null, string skiptoken = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DiscoverySolutionRestClient.CreateListRequest(scope, filter, skiptoken); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiscoverySolutionRestClient.CreateListNextPageRequest(nextLink, scope, filter, skiptoken); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SelfHelpSolutionMetadata.DeserializeSelfHelpSolutionMetadata, DiscoverySolutionClientDiagnostics, Pipeline, "SelfHelpArmClientMockingExtension.GetSelfHelpDiscoverySolutions", "value", "nextLink", cancellationToken); + } + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SelfHelpDiagnosticResource GetSelfHelpDiagnosticResource(ResourceIdentifier id) + { + SelfHelpDiagnosticResource.ValidateResourceId(id); + return new SelfHelpDiagnosticResource(Client, id); + } + } +} diff --git a/sdk/selfhelp/Azure.ResourceManager.SelfHelp/src/Generated/Extensions/SelfHelpArmResourceMockingExtension.cs b/sdk/selfhelp/Azure.ResourceManager.SelfHelp/src/Generated/Extensions/SelfHelpArmResourceMockingExtension.cs new file mode 100644 index 000000000000..e4687ad25588 --- /dev/null +++ b/sdk/selfhelp/Azure.ResourceManager.SelfHelp/src/Generated/Extensions/SelfHelpArmResourceMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.SelfHelp; + +namespace Azure.ResourceManager.SelfHelp.Mocking +{ + /// A class to add extension methods to ArmResource. + public partial class SelfHelpArmResourceMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected SelfHelpArmResourceMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SelfHelpArmResourceMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of SelfHelpDiagnosticResources in the ArmResource. + /// An object representing collection of SelfHelpDiagnosticResources and their operations over a SelfHelpDiagnosticResource. + public virtual SelfHelpDiagnosticCollection GetSelfHelpDiagnostics() + { + return GetCachedClient(Client => new SelfHelpDiagnosticCollection(Client, Id)); + } + + /// + /// Get the diagnostics using the 'diagnosticsResourceName' you chose while creating the diagnostic. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Help/diagnostics/{diagnosticsResourceName} + /// + /// + /// Operation Id + /// Diagnostics_Get + /// + /// + /// + /// Unique resource name for insight resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSelfHelpDiagnosticAsync(string diagnosticsResourceName, CancellationToken cancellationToken = default) + { + return await GetSelfHelpDiagnostics().GetAsync(diagnosticsResourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the diagnostics using the 'diagnosticsResourceName' you chose while creating the diagnostic. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Help/diagnostics/{diagnosticsResourceName} + /// + /// + /// Operation Id + /// Diagnostics_Get + /// + /// + /// + /// Unique resource name for insight resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSelfHelpDiagnostic(string diagnosticsResourceName, CancellationToken cancellationToken = default) + { + return GetSelfHelpDiagnostics().Get(diagnosticsResourceName, cancellationToken); + } + } +} diff --git a/sdk/selfhelp/Azure.ResourceManager.SelfHelp/src/Generated/Extensions/SelfHelpExtensions.cs b/sdk/selfhelp/Azure.ResourceManager.SelfHelp/src/Generated/Extensions/SelfHelpExtensions.cs index 6014931d31f7..91cb3988c26e 100644 --- a/sdk/selfhelp/Azure.ResourceManager.SelfHelp/src/Generated/Extensions/SelfHelpExtensions.cs +++ b/sdk/selfhelp/Azure.ResourceManager.SelfHelp/src/Generated/Extensions/SelfHelpExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.SelfHelp.Mocking; using Azure.ResourceManager.SelfHelp.Models; namespace Azure.ResourceManager.SelfHelp @@ -18,49 +19,30 @@ namespace Azure.ResourceManager.SelfHelp /// A class to add extension methods to Azure.ResourceManager.SelfHelp. public static partial class SelfHelpExtensions { - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmResource resource) + private static SelfHelpArmClientMockingExtension GetSelfHelpArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, resource.Id); + return new SelfHelpArmClientMockingExtension(client); }); } - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static SelfHelpArmResourceMockingExtension GetSelfHelpArmResourceMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, scope); + return new SelfHelpArmResourceMockingExtension(client, resource.Id); }); } - #region SelfHelpDiagnosticResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static SelfHelpDiagnosticResource GetSelfHelpDiagnosticResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - SelfHelpDiagnosticResource.ValidateResourceId(id); - return new SelfHelpDiagnosticResource(client, id); - } - ); - } - #endregion - /// Gets a collection of SelfHelpDiagnosticResources in the ArmResource. + /// Gets a collection of SelfHelpDiagnosticResources in the ArmClient. /// The instance the method will execute against. /// The scope that the resource will apply against. /// An object representing collection of SelfHelpDiagnosticResources and their operations over a SelfHelpDiagnosticResource. public static SelfHelpDiagnosticCollection GetSelfHelpDiagnostics(this ArmClient client, ResourceIdentifier scope) { - return GetArmResourceExtensionClient(client, scope).GetSelfHelpDiagnostics(); + return GetSelfHelpArmClientMockingExtension(client).GetSelfHelpDiagnostics(scope); } - /// /// Get the diagnostics using the 'diagnosticsResourceName' you chose while creating the diagnostic. /// @@ -83,9 +65,8 @@ public static SelfHelpDiagnosticCollection GetSelfHelpDiagnostics(this ArmClient [ForwardsClientCalls] public static async Task> GetSelfHelpDiagnosticAsync(this ArmClient client, ResourceIdentifier scope, string diagnosticsResourceName, CancellationToken cancellationToken = default) { - return await client.GetSelfHelpDiagnostics(scope).GetAsync(diagnosticsResourceName, cancellationToken).ConfigureAwait(false); + return await GetSelfHelpArmClientMockingExtension(client).GetSelfHelpDiagnosticAsync(scope, diagnosticsResourceName, cancellationToken).ConfigureAwait(false); } - /// /// Get the diagnostics using the 'diagnosticsResourceName' you chose while creating the diagnostic. /// @@ -108,7 +89,7 @@ public static async Task> GetSelfHelpDiagno [ForwardsClientCalls] public static Response GetSelfHelpDiagnostic(this ArmClient client, ResourceIdentifier scope, string diagnosticsResourceName, CancellationToken cancellationToken = default) { - return client.GetSelfHelpDiagnostics(scope).Get(diagnosticsResourceName, cancellationToken); + return GetSelfHelpArmClientMockingExtension(client).GetSelfHelpDiagnostic(scope, diagnosticsResourceName, cancellationToken); } /// @@ -130,7 +111,7 @@ public static Response GetSelfHelpDiagnostic(this Ar /// The cancellation token to use. public static async Task> CheckSelfHelpNameAvailabilityAsync(this ArmClient client, ResourceIdentifier scope, SelfHelpNameAvailabilityContent content = null, CancellationToken cancellationToken = default) { - return await GetArmResourceExtensionClient(client, scope).CheckSelfHelpNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetSelfHelpArmClientMockingExtension(client).CheckSelfHelpNameAvailabilityAsync(scope, content, cancellationToken).ConfigureAwait(false); } /// @@ -152,7 +133,7 @@ public static async Task> CheckSelfHelp /// The cancellation token to use. public static Response CheckSelfHelpNameAvailability(this ArmClient client, ResourceIdentifier scope, SelfHelpNameAvailabilityContent content = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).CheckSelfHelpNameAvailability(content, cancellationToken); + return GetSelfHelpArmClientMockingExtension(client).CheckSelfHelpNameAvailability(scope, content, cancellationToken); } /// @@ -175,7 +156,7 @@ public static Response CheckSelfHelpNameAvailabi /// The cancellation token to use. public static AsyncPageable GetSelfHelpDiscoverySolutionsAsync(this ArmClient client, ResourceIdentifier scope, string filter = null, string skiptoken = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetSelfHelpDiscoverySolutionsAsync(filter, skiptoken, cancellationToken); + return GetSelfHelpArmClientMockingExtension(client).GetSelfHelpDiscoverySolutionsAsync(scope, filter, skiptoken, cancellationToken); } /// @@ -198,7 +179,77 @@ public static AsyncPageable GetSelfHelpDiscoverySoluti /// The cancellation token to use. public static Pageable GetSelfHelpDiscoverySolutions(this ArmClient client, ResourceIdentifier scope, string filter = null, string skiptoken = null, CancellationToken cancellationToken = default) { - return GetArmResourceExtensionClient(client, scope).GetSelfHelpDiscoverySolutions(filter, skiptoken, cancellationToken); + return GetSelfHelpArmClientMockingExtension(client).GetSelfHelpDiscoverySolutions(scope, filter, skiptoken, cancellationToken); + } + + #region SelfHelpDiagnosticResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static SelfHelpDiagnosticResource GetSelfHelpDiagnosticResource(this ArmClient client, ResourceIdentifier id) + { + return GetSelfHelpArmClientMockingExtension(client).GetSelfHelpDiagnosticResource(id); + } + #endregion + + /// Gets a collection of SelfHelpDiagnosticResources in the ArmResource. + /// The instance the method will execute against. + /// An object representing collection of SelfHelpDiagnosticResources and their operations over a SelfHelpDiagnosticResource. + public static SelfHelpDiagnosticCollection GetSelfHelpDiagnostics(this ArmResource armResource) + { + return GetSelfHelpArmResourceMockingExtension(armResource).GetSelfHelpDiagnostics(); + } + + /// + /// Get the diagnostics using the 'diagnosticsResourceName' you chose while creating the diagnostic. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Help/diagnostics/{diagnosticsResourceName} + /// + /// + /// Operation Id + /// Diagnostics_Get + /// + /// + /// + /// The instance the method will execute against. + /// Unique resource name for insight resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static async Task> GetSelfHelpDiagnosticAsync(this ArmResource armResource, string diagnosticsResourceName, CancellationToken cancellationToken = default) + { + return await GetSelfHelpArmResourceMockingExtension(armResource).GetSelfHelpDiagnosticAsync(diagnosticsResourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the diagnostics using the 'diagnosticsResourceName' you chose while creating the diagnostic. + /// + /// + /// Request Path + /// /{scope}/providers/Microsoft.Help/diagnostics/{diagnosticsResourceName} + /// + /// + /// Operation Id + /// Diagnostics_Get + /// + /// + /// + /// The instance the method will execute against. + /// Unique resource name for insight resources. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public static Response GetSelfHelpDiagnostic(this ArmResource armResource, string diagnosticsResourceName, CancellationToken cancellationToken = default) + { + return GetSelfHelpArmResourceMockingExtension(armResource).GetSelfHelpDiagnostic(diagnosticsResourceName, cancellationToken); } } } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 6652f51f2486..000000000000 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ServiceBus -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ServiceBusNamespaceResources in the ResourceGroupResource. - /// An object representing collection of ServiceBusNamespaceResources and their operations over a ServiceBusNamespaceResource. - public virtual ServiceBusNamespaceCollection GetServiceBusNamespaces() - { - return GetCachedClient(Client => new ServiceBusNamespaceCollection(Client, Id)); - } - } -} diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Extensions/ServiceBusArmClientMockingExtension.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Extensions/ServiceBusArmClientMockingExtension.cs new file mode 100644 index 000000000000..ef5159feede7 --- /dev/null +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Extensions/ServiceBusArmClientMockingExtension.cs @@ -0,0 +1,195 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ServiceBus; + +namespace Azure.ResourceManager.ServiceBus.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ServiceBusArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ServiceBusArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ServiceBusArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ServiceBusArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceBusNamespaceResource GetServiceBusNamespaceResource(ResourceIdentifier id) + { + ServiceBusNamespaceResource.ValidateResourceId(id); + return new ServiceBusNamespaceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceBusNetworkRuleSetResource GetServiceBusNetworkRuleSetResource(ResourceIdentifier id) + { + ServiceBusNetworkRuleSetResource.ValidateResourceId(id); + return new ServiceBusNetworkRuleSetResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceBusPrivateEndpointConnectionResource GetServiceBusPrivateEndpointConnectionResource(ResourceIdentifier id) + { + ServiceBusPrivateEndpointConnectionResource.ValidateResourceId(id); + return new ServiceBusPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceBusDisasterRecoveryResource GetServiceBusDisasterRecoveryResource(ResourceIdentifier id) + { + ServiceBusDisasterRecoveryResource.ValidateResourceId(id); + return new ServiceBusDisasterRecoveryResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MigrationConfigurationResource GetMigrationConfigurationResource(ResourceIdentifier id) + { + MigrationConfigurationResource.ValidateResourceId(id); + return new MigrationConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceBusNamespaceAuthorizationRuleResource GetServiceBusNamespaceAuthorizationRuleResource(ResourceIdentifier id) + { + ServiceBusNamespaceAuthorizationRuleResource.ValidateResourceId(id); + return new ServiceBusNamespaceAuthorizationRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceBusQueueAuthorizationRuleResource GetServiceBusQueueAuthorizationRuleResource(ResourceIdentifier id) + { + ServiceBusQueueAuthorizationRuleResource.ValidateResourceId(id); + return new ServiceBusQueueAuthorizationRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceBusTopicAuthorizationRuleResource GetServiceBusTopicAuthorizationRuleResource(ResourceIdentifier id) + { + ServiceBusTopicAuthorizationRuleResource.ValidateResourceId(id); + return new ServiceBusTopicAuthorizationRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceBusDisasterRecoveryAuthorizationRuleResource GetServiceBusDisasterRecoveryAuthorizationRuleResource(ResourceIdentifier id) + { + ServiceBusDisasterRecoveryAuthorizationRuleResource.ValidateResourceId(id); + return new ServiceBusDisasterRecoveryAuthorizationRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceBusQueueResource GetServiceBusQueueResource(ResourceIdentifier id) + { + ServiceBusQueueResource.ValidateResourceId(id); + return new ServiceBusQueueResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceBusTopicResource GetServiceBusTopicResource(ResourceIdentifier id) + { + ServiceBusTopicResource.ValidateResourceId(id); + return new ServiceBusTopicResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceBusRuleResource GetServiceBusRuleResource(ResourceIdentifier id) + { + ServiceBusRuleResource.ValidateResourceId(id); + return new ServiceBusRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceBusSubscriptionResource GetServiceBusSubscriptionResource(ResourceIdentifier id) + { + ServiceBusSubscriptionResource.ValidateResourceId(id); + return new ServiceBusSubscriptionResource(Client, id); + } + } +} diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Extensions/ServiceBusExtensions.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Extensions/ServiceBusExtensions.cs index fef5f9ebf64b..e7aa87d817e3 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Extensions/ServiceBusExtensions.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Extensions/ServiceBusExtensions.cs @@ -12,6 +12,7 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Resources; +using Azure.ResourceManager.ServiceBus.Mocking; using Azure.ResourceManager.ServiceBus.Models; namespace Azure.ResourceManager.ServiceBus @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.ServiceBus /// A class to add extension methods to Azure.ResourceManager.ServiceBus. public static partial class ServiceBusExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ServiceBusArmClientMockingExtension GetServiceBusArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ServiceBusArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ServiceBusResourceGroupMockingExtension GetServiceBusResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new ServiceBusResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ServiceBusSubscriptionMockingExtension GetServiceBusSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ServiceBusSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region ServiceBusNamespaceResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static ServiceBusNamespaceResource GetServiceBusNamespaceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceBusNamespaceResource.ValidateResourceId(id); - return new ServiceBusNamespaceResource(client, id); - } - ); + return GetServiceBusArmClientMockingExtension(client).GetServiceBusNamespaceResource(id); } #endregion @@ -79,12 +68,7 @@ public static ServiceBusNamespaceResource GetServiceBusNamespaceResource(this Ar /// Returns a object. public static ServiceBusNetworkRuleSetResource GetServiceBusNetworkRuleSetResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceBusNetworkRuleSetResource.ValidateResourceId(id); - return new ServiceBusNetworkRuleSetResource(client, id); - } - ); + return GetServiceBusArmClientMockingExtension(client).GetServiceBusNetworkRuleSetResource(id); } #endregion @@ -98,12 +82,7 @@ public static ServiceBusNetworkRuleSetResource GetServiceBusNetworkRuleSetResour /// Returns a object. public static ServiceBusPrivateEndpointConnectionResource GetServiceBusPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceBusPrivateEndpointConnectionResource.ValidateResourceId(id); - return new ServiceBusPrivateEndpointConnectionResource(client, id); - } - ); + return GetServiceBusArmClientMockingExtension(client).GetServiceBusPrivateEndpointConnectionResource(id); } #endregion @@ -117,12 +96,7 @@ public static ServiceBusPrivateEndpointConnectionResource GetServiceBusPrivateEn /// Returns a object. public static ServiceBusDisasterRecoveryResource GetServiceBusDisasterRecoveryResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceBusDisasterRecoveryResource.ValidateResourceId(id); - return new ServiceBusDisasterRecoveryResource(client, id); - } - ); + return GetServiceBusArmClientMockingExtension(client).GetServiceBusDisasterRecoveryResource(id); } #endregion @@ -136,12 +110,7 @@ public static ServiceBusDisasterRecoveryResource GetServiceBusDisasterRecoveryRe /// Returns a object. public static MigrationConfigurationResource GetMigrationConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MigrationConfigurationResource.ValidateResourceId(id); - return new MigrationConfigurationResource(client, id); - } - ); + return GetServiceBusArmClientMockingExtension(client).GetMigrationConfigurationResource(id); } #endregion @@ -155,12 +124,7 @@ public static MigrationConfigurationResource GetMigrationConfigurationResource(t /// Returns a object. public static ServiceBusNamespaceAuthorizationRuleResource GetServiceBusNamespaceAuthorizationRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceBusNamespaceAuthorizationRuleResource.ValidateResourceId(id); - return new ServiceBusNamespaceAuthorizationRuleResource(client, id); - } - ); + return GetServiceBusArmClientMockingExtension(client).GetServiceBusNamespaceAuthorizationRuleResource(id); } #endregion @@ -174,12 +138,7 @@ public static ServiceBusNamespaceAuthorizationRuleResource GetServiceBusNamespac /// Returns a object. public static ServiceBusQueueAuthorizationRuleResource GetServiceBusQueueAuthorizationRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceBusQueueAuthorizationRuleResource.ValidateResourceId(id); - return new ServiceBusQueueAuthorizationRuleResource(client, id); - } - ); + return GetServiceBusArmClientMockingExtension(client).GetServiceBusQueueAuthorizationRuleResource(id); } #endregion @@ -193,12 +152,7 @@ public static ServiceBusQueueAuthorizationRuleResource GetServiceBusQueueAuthori /// Returns a object. public static ServiceBusTopicAuthorizationRuleResource GetServiceBusTopicAuthorizationRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceBusTopicAuthorizationRuleResource.ValidateResourceId(id); - return new ServiceBusTopicAuthorizationRuleResource(client, id); - } - ); + return GetServiceBusArmClientMockingExtension(client).GetServiceBusTopicAuthorizationRuleResource(id); } #endregion @@ -212,12 +166,7 @@ public static ServiceBusTopicAuthorizationRuleResource GetServiceBusTopicAuthori /// Returns a object. public static ServiceBusDisasterRecoveryAuthorizationRuleResource GetServiceBusDisasterRecoveryAuthorizationRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceBusDisasterRecoveryAuthorizationRuleResource.ValidateResourceId(id); - return new ServiceBusDisasterRecoveryAuthorizationRuleResource(client, id); - } - ); + return GetServiceBusArmClientMockingExtension(client).GetServiceBusDisasterRecoveryAuthorizationRuleResource(id); } #endregion @@ -231,12 +180,7 @@ public static ServiceBusDisasterRecoveryAuthorizationRuleResource GetServiceBusD /// Returns a object. public static ServiceBusQueueResource GetServiceBusQueueResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceBusQueueResource.ValidateResourceId(id); - return new ServiceBusQueueResource(client, id); - } - ); + return GetServiceBusArmClientMockingExtension(client).GetServiceBusQueueResource(id); } #endregion @@ -250,12 +194,7 @@ public static ServiceBusQueueResource GetServiceBusQueueResource(this ArmClient /// Returns a object. public static ServiceBusTopicResource GetServiceBusTopicResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceBusTopicResource.ValidateResourceId(id); - return new ServiceBusTopicResource(client, id); - } - ); + return GetServiceBusArmClientMockingExtension(client).GetServiceBusTopicResource(id); } #endregion @@ -269,12 +208,7 @@ public static ServiceBusTopicResource GetServiceBusTopicResource(this ArmClient /// Returns a object. public static ServiceBusRuleResource GetServiceBusRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceBusRuleResource.ValidateResourceId(id); - return new ServiceBusRuleResource(client, id); - } - ); + return GetServiceBusArmClientMockingExtension(client).GetServiceBusRuleResource(id); } #endregion @@ -288,12 +222,7 @@ public static ServiceBusRuleResource GetServiceBusRuleResource(this ArmClient cl /// Returns a object. public static ServiceBusSubscriptionResource GetServiceBusSubscriptionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceBusSubscriptionResource.ValidateResourceId(id); - return new ServiceBusSubscriptionResource(client, id); - } - ); + return GetServiceBusArmClientMockingExtension(client).GetServiceBusSubscriptionResource(id); } #endregion @@ -302,7 +231,7 @@ public static ServiceBusSubscriptionResource GetServiceBusSubscriptionResource(t /// An object representing collection of ServiceBusNamespaceResources and their operations over a ServiceBusNamespaceResource. public static ServiceBusNamespaceCollection GetServiceBusNamespaces(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetServiceBusNamespaces(); + return GetServiceBusResourceGroupMockingExtension(resourceGroupResource).GetServiceBusNamespaces(); } /// @@ -326,7 +255,7 @@ public static ServiceBusNamespaceCollection GetServiceBusNamespaces(this Resourc [ForwardsClientCalls] public static async Task> GetServiceBusNamespaceAsync(this ResourceGroupResource resourceGroupResource, string namespaceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetServiceBusNamespaces().GetAsync(namespaceName, cancellationToken).ConfigureAwait(false); + return await GetServiceBusResourceGroupMockingExtension(resourceGroupResource).GetServiceBusNamespaceAsync(namespaceName, cancellationToken).ConfigureAwait(false); } /// @@ -350,7 +279,7 @@ public static async Task> GetServiceBusNam [ForwardsClientCalls] public static Response GetServiceBusNamespace(this ResourceGroupResource resourceGroupResource, string namespaceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetServiceBusNamespaces().Get(namespaceName, cancellationToken); + return GetServiceBusResourceGroupMockingExtension(resourceGroupResource).GetServiceBusNamespace(namespaceName, cancellationToken); } /// @@ -371,7 +300,7 @@ public static Response GetServiceBusNamespace(this /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetServiceBusNamespacesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetServiceBusNamespacesAsync(cancellationToken); + return GetServiceBusSubscriptionMockingExtension(subscriptionResource).GetServiceBusNamespacesAsync(cancellationToken); } /// @@ -392,7 +321,7 @@ public static AsyncPageable GetServiceBusNamespaces /// A collection of that may take multiple service requests to iterate over. public static Pageable GetServiceBusNamespaces(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetServiceBusNamespaces(cancellationToken); + return GetServiceBusSubscriptionMockingExtension(subscriptionResource).GetServiceBusNamespaces(cancellationToken); } /// @@ -416,7 +345,7 @@ public static async Task> CheckServic { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckServiceBusNamespaceNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetServiceBusSubscriptionMockingExtension(subscriptionResource).CheckServiceBusNamespaceNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -440,7 +369,7 @@ public static Response CheckServiceBusNamespac { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckServiceBusNamespaceNameAvailability(content, cancellationToken); + return GetServiceBusSubscriptionMockingExtension(subscriptionResource).CheckServiceBusNamespaceNameAvailability(content, cancellationToken); } } } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Extensions/ServiceBusResourceGroupMockingExtension.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Extensions/ServiceBusResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..75d18a3c4797 --- /dev/null +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Extensions/ServiceBusResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ServiceBus; + +namespace Azure.ResourceManager.ServiceBus.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ServiceBusResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ServiceBusResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ServiceBusResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ServiceBusNamespaceResources in the ResourceGroupResource. + /// An object representing collection of ServiceBusNamespaceResources and their operations over a ServiceBusNamespaceResource. + public virtual ServiceBusNamespaceCollection GetServiceBusNamespaces() + { + return GetCachedClient(Client => new ServiceBusNamespaceCollection(Client, Id)); + } + + /// + /// Gets a description for the specified namespace. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName} + /// + /// + /// Operation Id + /// Namespaces_Get + /// + /// + /// + /// The namespace name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetServiceBusNamespaceAsync(string namespaceName, CancellationToken cancellationToken = default) + { + return await GetServiceBusNamespaces().GetAsync(namespaceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a description for the specified namespace. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName} + /// + /// + /// Operation Id + /// Namespaces_Get + /// + /// + /// + /// The namespace name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetServiceBusNamespace(string namespaceName, CancellationToken cancellationToken = default) + { + return GetServiceBusNamespaces().Get(namespaceName, cancellationToken); + } + } +} diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Extensions/ServiceBusSubscriptionMockingExtension.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Extensions/ServiceBusSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..8eb98ff3a0b7 --- /dev/null +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Extensions/ServiceBusSubscriptionMockingExtension.cs @@ -0,0 +1,159 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ServiceBus; +using Azure.ResourceManager.ServiceBus.Models; + +namespace Azure.ResourceManager.ServiceBus.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ServiceBusSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _serviceBusNamespaceNamespacesClientDiagnostics; + private NamespacesRestOperations _serviceBusNamespaceNamespacesRestClient; + + /// Initializes a new instance of the class for mocking. + protected ServiceBusSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ServiceBusSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ServiceBusNamespaceNamespacesClientDiagnostics => _serviceBusNamespaceNamespacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ServiceBus", ServiceBusNamespaceResource.ResourceType.Namespace, Diagnostics); + private NamespacesRestOperations ServiceBusNamespaceNamespacesRestClient => _serviceBusNamespaceNamespacesRestClient ??= new NamespacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ServiceBusNamespaceResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets all the available namespaces within the subscription, irrespective of the resource groups. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceBus/namespaces + /// + /// + /// Operation Id + /// Namespaces_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetServiceBusNamespacesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ServiceBusNamespaceNamespacesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ServiceBusNamespaceNamespacesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ServiceBusNamespaceResource(Client, ServiceBusNamespaceData.DeserializeServiceBusNamespaceData(e)), ServiceBusNamespaceNamespacesClientDiagnostics, Pipeline, "ServiceBusSubscriptionMockingExtension.GetServiceBusNamespaces", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all the available namespaces within the subscription, irrespective of the resource groups. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceBus/namespaces + /// + /// + /// Operation Id + /// Namespaces_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetServiceBusNamespaces(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ServiceBusNamespaceNamespacesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ServiceBusNamespaceNamespacesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ServiceBusNamespaceResource(Client, ServiceBusNamespaceData.DeserializeServiceBusNamespaceData(e)), ServiceBusNamespaceNamespacesClientDiagnostics, Pipeline, "ServiceBusSubscriptionMockingExtension.GetServiceBusNamespaces", "value", "nextLink", cancellationToken); + } + + /// + /// Check the give namespace name availability. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceBus/CheckNameAvailability + /// + /// + /// Operation Id + /// Namespaces_CheckNameAvailability + /// + /// + /// + /// Parameters to check availability of the given namespace name. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckServiceBusNamespaceNameAvailabilityAsync(ServiceBusNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ServiceBusNamespaceNamespacesClientDiagnostics.CreateScope("ServiceBusSubscriptionMockingExtension.CheckServiceBusNamespaceNameAvailability"); + scope.Start(); + try + { + var response = await ServiceBusNamespaceNamespacesRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the give namespace name availability. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceBus/CheckNameAvailability + /// + /// + /// Operation Id + /// Namespaces_CheckNameAvailability + /// + /// + /// + /// Parameters to check availability of the given namespace name. + /// The cancellation token to use. + /// is null. + public virtual Response CheckServiceBusNamespaceNameAvailability(ServiceBusNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = ServiceBusNamespaceNamespacesClientDiagnostics.CreateScope("ServiceBusSubscriptionMockingExtension.CheckServiceBusNamespaceNameAvailability"); + scope.Start(); + try + { + var response = ServiceBusNamespaceNamespacesRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 30488a6f9a26..000000000000 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,152 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.ServiceBus.Models; - -namespace Azure.ResourceManager.ServiceBus -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _serviceBusNamespaceNamespacesClientDiagnostics; - private NamespacesRestOperations _serviceBusNamespaceNamespacesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ServiceBusNamespaceNamespacesClientDiagnostics => _serviceBusNamespaceNamespacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ServiceBus", ServiceBusNamespaceResource.ResourceType.Namespace, Diagnostics); - private NamespacesRestOperations ServiceBusNamespaceNamespacesRestClient => _serviceBusNamespaceNamespacesRestClient ??= new NamespacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ServiceBusNamespaceResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Gets all the available namespaces within the subscription, irrespective of the resource groups. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceBus/namespaces - /// - /// - /// Operation Id - /// Namespaces_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetServiceBusNamespacesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ServiceBusNamespaceNamespacesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ServiceBusNamespaceNamespacesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ServiceBusNamespaceResource(Client, ServiceBusNamespaceData.DeserializeServiceBusNamespaceData(e)), ServiceBusNamespaceNamespacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetServiceBusNamespaces", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all the available namespaces within the subscription, irrespective of the resource groups. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceBus/namespaces - /// - /// - /// Operation Id - /// Namespaces_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetServiceBusNamespaces(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ServiceBusNamespaceNamespacesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ServiceBusNamespaceNamespacesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ServiceBusNamespaceResource(Client, ServiceBusNamespaceData.DeserializeServiceBusNamespaceData(e)), ServiceBusNamespaceNamespacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetServiceBusNamespaces", "value", "nextLink", cancellationToken); - } - - /// - /// Check the give namespace name availability. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceBus/CheckNameAvailability - /// - /// - /// Operation Id - /// Namespaces_CheckNameAvailability - /// - /// - /// - /// Parameters to check availability of the given namespace name. - /// The cancellation token to use. - public virtual async Task> CheckServiceBusNamespaceNameAvailabilityAsync(ServiceBusNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = ServiceBusNamespaceNamespacesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckServiceBusNamespaceNameAvailability"); - scope.Start(); - try - { - var response = await ServiceBusNamespaceNamespacesRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the give namespace name availability. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceBus/CheckNameAvailability - /// - /// - /// Operation Id - /// Namespaces_CheckNameAvailability - /// - /// - /// - /// Parameters to check availability of the given namespace name. - /// The cancellation token to use. - public virtual Response CheckServiceBusNamespaceNameAvailability(ServiceBusNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = ServiceBusNamespaceNamespacesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckServiceBusNamespaceNameAvailability"); - scope.Start(); - try - { - var response = ServiceBusNamespaceNamespacesRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/servicefabric/Azure.ResourceManager.ServiceFabric/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/servicefabric/Azure.ResourceManager.ServiceFabric/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 28ce17f04db2..000000000000 --- a/sdk/servicefabric/Azure.ResourceManager.ServiceFabric/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ServiceFabric -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ServiceFabricClusterResources in the ResourceGroupResource. - /// An object representing collection of ServiceFabricClusterResources and their operations over a ServiceFabricClusterResource. - public virtual ServiceFabricClusterCollection GetServiceFabricClusters() - { - return GetCachedClient(Client => new ServiceFabricClusterCollection(Client, Id)); - } - } -} diff --git a/sdk/servicefabric/Azure.ResourceManager.ServiceFabric/src/Generated/Extensions/ServiceFabricArmClientMockingExtension.cs b/sdk/servicefabric/Azure.ResourceManager.ServiceFabric/src/Generated/Extensions/ServiceFabricArmClientMockingExtension.cs new file mode 100644 index 000000000000..d34ce06ff41c --- /dev/null +++ b/sdk/servicefabric/Azure.ResourceManager.ServiceFabric/src/Generated/Extensions/ServiceFabricArmClientMockingExtension.cs @@ -0,0 +1,99 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ServiceFabric; + +namespace Azure.ResourceManager.ServiceFabric.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ServiceFabricArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ServiceFabricArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ServiceFabricArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ServiceFabricArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceFabricClusterResource GetServiceFabricClusterResource(ResourceIdentifier id) + { + ServiceFabricClusterResource.ValidateResourceId(id); + return new ServiceFabricClusterResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceFabricApplicationTypeResource GetServiceFabricApplicationTypeResource(ResourceIdentifier id) + { + ServiceFabricApplicationTypeResource.ValidateResourceId(id); + return new ServiceFabricApplicationTypeResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceFabricApplicationTypeVersionResource GetServiceFabricApplicationTypeVersionResource(ResourceIdentifier id) + { + ServiceFabricApplicationTypeVersionResource.ValidateResourceId(id); + return new ServiceFabricApplicationTypeVersionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceFabricApplicationResource GetServiceFabricApplicationResource(ResourceIdentifier id) + { + ServiceFabricApplicationResource.ValidateResourceId(id); + return new ServiceFabricApplicationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceFabricServiceResource GetServiceFabricServiceResource(ResourceIdentifier id) + { + ServiceFabricServiceResource.ValidateResourceId(id); + return new ServiceFabricServiceResource(Client, id); + } + } +} diff --git a/sdk/servicefabric/Azure.ResourceManager.ServiceFabric/src/Generated/Extensions/ServiceFabricExtensions.cs b/sdk/servicefabric/Azure.ResourceManager.ServiceFabric/src/Generated/Extensions/ServiceFabricExtensions.cs index bb1b205f68c4..8206885b6a00 100644 --- a/sdk/servicefabric/Azure.ResourceManager.ServiceFabric/src/Generated/Extensions/ServiceFabricExtensions.cs +++ b/sdk/servicefabric/Azure.ResourceManager.ServiceFabric/src/Generated/Extensions/ServiceFabricExtensions.cs @@ -12,6 +12,7 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Resources; +using Azure.ResourceManager.ServiceFabric.Mocking; using Azure.ResourceManager.ServiceFabric.Models; namespace Azure.ResourceManager.ServiceFabric @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.ServiceFabric /// A class to add extension methods to Azure.ResourceManager.ServiceFabric. public static partial class ServiceFabricExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ServiceFabricArmClientMockingExtension GetServiceFabricArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ServiceFabricArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ServiceFabricResourceGroupMockingExtension GetServiceFabricResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new ServiceFabricResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ServiceFabricSubscriptionMockingExtension GetServiceFabricSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ServiceFabricSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region ServiceFabricClusterResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static ServiceFabricClusterResource GetServiceFabricClusterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceFabricClusterResource.ValidateResourceId(id); - return new ServiceFabricClusterResource(client, id); - } - ); + return GetServiceFabricArmClientMockingExtension(client).GetServiceFabricClusterResource(id); } #endregion @@ -79,12 +68,7 @@ public static ServiceFabricClusterResource GetServiceFabricClusterResource(this /// Returns a object. public static ServiceFabricApplicationTypeResource GetServiceFabricApplicationTypeResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceFabricApplicationTypeResource.ValidateResourceId(id); - return new ServiceFabricApplicationTypeResource(client, id); - } - ); + return GetServiceFabricArmClientMockingExtension(client).GetServiceFabricApplicationTypeResource(id); } #endregion @@ -98,12 +82,7 @@ public static ServiceFabricApplicationTypeResource GetServiceFabricApplicationTy /// Returns a object. public static ServiceFabricApplicationTypeVersionResource GetServiceFabricApplicationTypeVersionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceFabricApplicationTypeVersionResource.ValidateResourceId(id); - return new ServiceFabricApplicationTypeVersionResource(client, id); - } - ); + return GetServiceFabricArmClientMockingExtension(client).GetServiceFabricApplicationTypeVersionResource(id); } #endregion @@ -117,12 +96,7 @@ public static ServiceFabricApplicationTypeVersionResource GetServiceFabricApplic /// Returns a object. public static ServiceFabricApplicationResource GetServiceFabricApplicationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceFabricApplicationResource.ValidateResourceId(id); - return new ServiceFabricApplicationResource(client, id); - } - ); + return GetServiceFabricArmClientMockingExtension(client).GetServiceFabricApplicationResource(id); } #endregion @@ -136,12 +110,7 @@ public static ServiceFabricApplicationResource GetServiceFabricApplicationResour /// Returns a object. public static ServiceFabricServiceResource GetServiceFabricServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceFabricServiceResource.ValidateResourceId(id); - return new ServiceFabricServiceResource(client, id); - } - ); + return GetServiceFabricArmClientMockingExtension(client).GetServiceFabricServiceResource(id); } #endregion @@ -150,7 +119,7 @@ public static ServiceFabricServiceResource GetServiceFabricServiceResource(this /// An object representing collection of ServiceFabricClusterResources and their operations over a ServiceFabricClusterResource. public static ServiceFabricClusterCollection GetServiceFabricClusters(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetServiceFabricClusters(); + return GetServiceFabricResourceGroupMockingExtension(resourceGroupResource).GetServiceFabricClusters(); } /// @@ -174,7 +143,7 @@ public static ServiceFabricClusterCollection GetServiceFabricClusters(this Resou [ForwardsClientCalls] public static async Task> GetServiceFabricClusterAsync(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetServiceFabricClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + return await GetServiceFabricResourceGroupMockingExtension(resourceGroupResource).GetServiceFabricClusterAsync(clusterName, cancellationToken).ConfigureAwait(false); } /// @@ -198,7 +167,7 @@ public static async Task> GetServiceFabri [ForwardsClientCalls] public static Response GetServiceFabricCluster(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetServiceFabricClusters().Get(clusterName, cancellationToken); + return GetServiceFabricResourceGroupMockingExtension(resourceGroupResource).GetServiceFabricCluster(clusterName, cancellationToken); } /// @@ -219,7 +188,7 @@ public static Response GetServiceFabricCluster(thi /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetServiceFabricClustersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetServiceFabricClustersAsync(cancellationToken); + return GetServiceFabricSubscriptionMockingExtension(subscriptionResource).GetServiceFabricClustersAsync(cancellationToken); } /// @@ -240,7 +209,7 @@ public static AsyncPageable GetServiceFabricCluste /// A collection of that may take multiple service requests to iterate over. public static Pageable GetServiceFabricClusters(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetServiceFabricClusters(cancellationToken); + return GetServiceFabricSubscriptionMockingExtension(subscriptionResource).GetServiceFabricClusters(cancellationToken); } /// @@ -267,7 +236,7 @@ public static AsyncPageable GetClusterVersionsAsync(t { Argument.AssertNotNullOrEmpty(clusterVersion, nameof(clusterVersion)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetClusterVersionsAsync(location, clusterVersion, cancellationToken); + return GetServiceFabricSubscriptionMockingExtension(subscriptionResource).GetClusterVersionsAsync(location, clusterVersion, cancellationToken); } /// @@ -294,7 +263,7 @@ public static Pageable GetClusterVersions(this Subscr { Argument.AssertNotNullOrEmpty(clusterVersion, nameof(clusterVersion)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetClusterVersions(location, clusterVersion, cancellationToken); + return GetServiceFabricSubscriptionMockingExtension(subscriptionResource).GetClusterVersions(location, clusterVersion, cancellationToken); } /// @@ -322,7 +291,7 @@ public static AsyncPageable GetClusterVersionsByEnvir { Argument.AssertNotNullOrEmpty(clusterVersion, nameof(clusterVersion)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetClusterVersionsByEnvironmentAsync(location, environment, clusterVersion, cancellationToken); + return GetServiceFabricSubscriptionMockingExtension(subscriptionResource).GetClusterVersionsByEnvironmentAsync(location, environment, clusterVersion, cancellationToken); } /// @@ -350,7 +319,7 @@ public static Pageable GetClusterVersionsByEnvironmen { Argument.AssertNotNullOrEmpty(clusterVersion, nameof(clusterVersion)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetClusterVersionsByEnvironment(location, environment, clusterVersion, cancellationToken); + return GetServiceFabricSubscriptionMockingExtension(subscriptionResource).GetClusterVersionsByEnvironment(location, environment, clusterVersion, cancellationToken); } /// @@ -372,7 +341,7 @@ public static Pageable GetClusterVersionsByEnvironmen /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetClusterVersionsAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetClusterVersionsAsync(location, cancellationToken); + return GetServiceFabricSubscriptionMockingExtension(subscriptionResource).GetClusterVersionsAsync(location, cancellationToken); } /// @@ -394,7 +363,7 @@ public static AsyncPageable GetClusterVersionsAsync(t /// A collection of that may take multiple service requests to iterate over. public static Pageable GetClusterVersions(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetClusterVersions(location, cancellationToken); + return GetServiceFabricSubscriptionMockingExtension(subscriptionResource).GetClusterVersions(location, cancellationToken); } /// @@ -417,7 +386,7 @@ public static Pageable GetClusterVersions(this Subscr /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetClusterVersionsByEnvironmentAsync(this SubscriptionResource subscriptionResource, AzureLocation location, ClusterVersionsEnvironment environment, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetClusterVersionsByEnvironmentAsync(location, environment, cancellationToken); + return GetServiceFabricSubscriptionMockingExtension(subscriptionResource).GetClusterVersionsByEnvironmentAsync(location, environment, cancellationToken); } /// @@ -440,7 +409,7 @@ public static AsyncPageable GetClusterVersionsByEnvir /// A collection of that may take multiple service requests to iterate over. public static Pageable GetClusterVersionsByEnvironment(this SubscriptionResource subscriptionResource, AzureLocation location, ClusterVersionsEnvironment environment, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetClusterVersionsByEnvironment(location, environment, cancellationToken); + return GetServiceFabricSubscriptionMockingExtension(subscriptionResource).GetClusterVersionsByEnvironment(location, environment, cancellationToken); } } } diff --git a/sdk/servicefabric/Azure.ResourceManager.ServiceFabric/src/Generated/Extensions/ServiceFabricResourceGroupMockingExtension.cs b/sdk/servicefabric/Azure.ResourceManager.ServiceFabric/src/Generated/Extensions/ServiceFabricResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..ec4452d3cd0f --- /dev/null +++ b/sdk/servicefabric/Azure.ResourceManager.ServiceFabric/src/Generated/Extensions/ServiceFabricResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ServiceFabric; + +namespace Azure.ResourceManager.ServiceFabric.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ServiceFabricResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ServiceFabricResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ServiceFabricResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ServiceFabricClusterResources in the ResourceGroupResource. + /// An object representing collection of ServiceFabricClusterResources and their operations over a ServiceFabricClusterResource. + public virtual ServiceFabricClusterCollection GetServiceFabricClusters() + { + return GetCachedClient(Client => new ServiceFabricClusterCollection(Client, Id)); + } + + /// + /// Get a Service Fabric cluster resource created or in the process of being created in the specified resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName} + /// + /// + /// Operation Id + /// Clusters_Get + /// + /// + /// + /// The name of the cluster resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetServiceFabricClusterAsync(string clusterName, CancellationToken cancellationToken = default) + { + return await GetServiceFabricClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a Service Fabric cluster resource created or in the process of being created in the specified resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName} + /// + /// + /// Operation Id + /// Clusters_Get + /// + /// + /// + /// The name of the cluster resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetServiceFabricCluster(string clusterName, CancellationToken cancellationToken = default) + { + return GetServiceFabricClusters().Get(clusterName, cancellationToken); + } + } +} diff --git a/sdk/servicefabric/Azure.ResourceManager.ServiceFabric/src/Generated/Extensions/ServiceFabricSubscriptionMockingExtension.cs b/sdk/servicefabric/Azure.ResourceManager.ServiceFabric/src/Generated/Extensions/ServiceFabricSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..2a3f3ca62fce --- /dev/null +++ b/sdk/servicefabric/Azure.ResourceManager.ServiceFabric/src/Generated/Extensions/ServiceFabricSubscriptionMockingExtension.cs @@ -0,0 +1,292 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ServiceFabric; +using Azure.ResourceManager.ServiceFabric.Models; + +namespace Azure.ResourceManager.ServiceFabric.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ServiceFabricSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _serviceFabricClusterClustersClientDiagnostics; + private ClustersRestOperations _serviceFabricClusterClustersRestClient; + private ClientDiagnostics _clusterVersionsClientDiagnostics; + private ClusterVersionsRestOperations _clusterVersionsRestClient; + + /// Initializes a new instance of the class for mocking. + protected ServiceFabricSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ServiceFabricSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ServiceFabricClusterClustersClientDiagnostics => _serviceFabricClusterClustersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ServiceFabric", ServiceFabricClusterResource.ResourceType.Namespace, Diagnostics); + private ClustersRestOperations ServiceFabricClusterClustersRestClient => _serviceFabricClusterClustersRestClient ??= new ClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ServiceFabricClusterResource.ResourceType)); + private ClientDiagnostics ClusterVersionsClientDiagnostics => _clusterVersionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ServiceFabric", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ClusterVersionsRestOperations ClusterVersionsRestClient => _clusterVersionsRestClient ??= new ClusterVersionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets all Service Fabric cluster resources created or in the process of being created in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/clusters + /// + /// + /// Operation Id + /// Clusters_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetServiceFabricClustersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ServiceFabricClusterClustersRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new ServiceFabricClusterResource(Client, ServiceFabricClusterData.DeserializeServiceFabricClusterData(e)), ServiceFabricClusterClustersClientDiagnostics, Pipeline, "ServiceFabricSubscriptionMockingExtension.GetServiceFabricClusters", "value", null, cancellationToken); + } + + /// + /// Gets all Service Fabric cluster resources created or in the process of being created in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/clusters + /// + /// + /// Operation Id + /// Clusters_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetServiceFabricClusters(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ServiceFabricClusterClustersRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new ServiceFabricClusterResource(Client, ServiceFabricClusterData.DeserializeServiceFabricClusterData(e)), ServiceFabricClusterClustersClientDiagnostics, Pipeline, "ServiceFabricSubscriptionMockingExtension.GetServiceFabricClusters", "value", null, cancellationToken); + } + + /// + /// Gets information about an available Service Fabric cluster code version. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/clusterVersions/{clusterVersion} + /// + /// + /// Operation Id + /// ClusterVersions_Get + /// + /// + /// + /// The location for the cluster code versions. This is different from cluster location. + /// The cluster code version. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetClusterVersionsAsync(AzureLocation location, string clusterVersion, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(clusterVersion, nameof(clusterVersion)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ClusterVersionsRestClient.CreateGetRequest(Id.SubscriptionId, location, clusterVersion); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ClusterCodeVersionsResult.DeserializeClusterCodeVersionsResult, ClusterVersionsClientDiagnostics, Pipeline, "ServiceFabricSubscriptionMockingExtension.GetClusterVersions", "value", null, cancellationToken); + } + + /// + /// Gets information about an available Service Fabric cluster code version. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/clusterVersions/{clusterVersion} + /// + /// + /// Operation Id + /// ClusterVersions_Get + /// + /// + /// + /// The location for the cluster code versions. This is different from cluster location. + /// The cluster code version. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetClusterVersions(AzureLocation location, string clusterVersion, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(clusterVersion, nameof(clusterVersion)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ClusterVersionsRestClient.CreateGetRequest(Id.SubscriptionId, location, clusterVersion); + return PageableHelpers.CreatePageable(FirstPageRequest, null, ClusterCodeVersionsResult.DeserializeClusterCodeVersionsResult, ClusterVersionsClientDiagnostics, Pipeline, "ServiceFabricSubscriptionMockingExtension.GetClusterVersions", "value", null, cancellationToken); + } + + /// + /// Gets information about an available Service Fabric cluster code version by environment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/environments/{environment}/clusterVersions/{clusterVersion} + /// + /// + /// Operation Id + /// ClusterVersions_GetByEnvironment + /// + /// + /// + /// The location for the cluster code versions. This is different from cluster location. + /// The operating system of the cluster. The default means all. + /// The cluster code version. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetClusterVersionsByEnvironmentAsync(AzureLocation location, ClusterVersionsEnvironment environment, string clusterVersion, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(clusterVersion, nameof(clusterVersion)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ClusterVersionsRestClient.CreateGetByEnvironmentRequest(Id.SubscriptionId, location, environment, clusterVersion); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ClusterCodeVersionsResult.DeserializeClusterCodeVersionsResult, ClusterVersionsClientDiagnostics, Pipeline, "ServiceFabricSubscriptionMockingExtension.GetClusterVersionsByEnvironment", "value", null, cancellationToken); + } + + /// + /// Gets information about an available Service Fabric cluster code version by environment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/environments/{environment}/clusterVersions/{clusterVersion} + /// + /// + /// Operation Id + /// ClusterVersions_GetByEnvironment + /// + /// + /// + /// The location for the cluster code versions. This is different from cluster location. + /// The operating system of the cluster. The default means all. + /// The cluster code version. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetClusterVersionsByEnvironment(AzureLocation location, ClusterVersionsEnvironment environment, string clusterVersion, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(clusterVersion, nameof(clusterVersion)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => ClusterVersionsRestClient.CreateGetByEnvironmentRequest(Id.SubscriptionId, location, environment, clusterVersion); + return PageableHelpers.CreatePageable(FirstPageRequest, null, ClusterCodeVersionsResult.DeserializeClusterCodeVersionsResult, ClusterVersionsClientDiagnostics, Pipeline, "ServiceFabricSubscriptionMockingExtension.GetClusterVersionsByEnvironment", "value", null, cancellationToken); + } + + /// + /// Gets all available code versions for Service Fabric cluster resources by location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/clusterVersions + /// + /// + /// Operation Id + /// ClusterVersions_List + /// + /// + /// + /// The location for the cluster code versions. This is different from cluster location. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetClusterVersionsAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ClusterVersionsRestClient.CreateListRequest(Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ClusterCodeVersionsResult.DeserializeClusterCodeVersionsResult, ClusterVersionsClientDiagnostics, Pipeline, "ServiceFabricSubscriptionMockingExtension.GetClusterVersions", "value", null, cancellationToken); + } + + /// + /// Gets all available code versions for Service Fabric cluster resources by location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/clusterVersions + /// + /// + /// Operation Id + /// ClusterVersions_List + /// + /// + /// + /// The location for the cluster code versions. This is different from cluster location. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetClusterVersions(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ClusterVersionsRestClient.CreateListRequest(Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, null, ClusterCodeVersionsResult.DeserializeClusterCodeVersionsResult, ClusterVersionsClientDiagnostics, Pipeline, "ServiceFabricSubscriptionMockingExtension.GetClusterVersions", "value", null, cancellationToken); + } + + /// + /// Gets all available code versions for Service Fabric cluster resources by environment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/environments/{environment}/clusterVersions + /// + /// + /// Operation Id + /// ClusterVersions_ListByEnvironment + /// + /// + /// + /// The location for the cluster code versions. This is different from cluster location. + /// The operating system of the cluster. The default means all. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetClusterVersionsByEnvironmentAsync(AzureLocation location, ClusterVersionsEnvironment environment, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ClusterVersionsRestClient.CreateListByEnvironmentRequest(Id.SubscriptionId, location, environment); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ClusterCodeVersionsResult.DeserializeClusterCodeVersionsResult, ClusterVersionsClientDiagnostics, Pipeline, "ServiceFabricSubscriptionMockingExtension.GetClusterVersionsByEnvironment", "value", null, cancellationToken); + } + + /// + /// Gets all available code versions for Service Fabric cluster resources by environment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/environments/{environment}/clusterVersions + /// + /// + /// Operation Id + /// ClusterVersions_ListByEnvironment + /// + /// + /// + /// The location for the cluster code versions. This is different from cluster location. + /// The operating system of the cluster. The default means all. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetClusterVersionsByEnvironment(AzureLocation location, ClusterVersionsEnvironment environment, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ClusterVersionsRestClient.CreateListByEnvironmentRequest(Id.SubscriptionId, location, environment); + return PageableHelpers.CreatePageable(FirstPageRequest, null, ClusterCodeVersionsResult.DeserializeClusterCodeVersionsResult, ClusterVersionsClientDiagnostics, Pipeline, "ServiceFabricSubscriptionMockingExtension.GetClusterVersionsByEnvironment", "value", null, cancellationToken); + } + } +} diff --git a/sdk/servicefabric/Azure.ResourceManager.ServiceFabric/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/servicefabric/Azure.ResourceManager.ServiceFabric/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index e2a590ca1fb8..000000000000 --- a/sdk/servicefabric/Azure.ResourceManager.ServiceFabric/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,274 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.ServiceFabric.Models; - -namespace Azure.ResourceManager.ServiceFabric -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _serviceFabricClusterClustersClientDiagnostics; - private ClustersRestOperations _serviceFabricClusterClustersRestClient; - private ClientDiagnostics _clusterVersionsClientDiagnostics; - private ClusterVersionsRestOperations _clusterVersionsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ServiceFabricClusterClustersClientDiagnostics => _serviceFabricClusterClustersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ServiceFabric", ServiceFabricClusterResource.ResourceType.Namespace, Diagnostics); - private ClustersRestOperations ServiceFabricClusterClustersRestClient => _serviceFabricClusterClustersRestClient ??= new ClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ServiceFabricClusterResource.ResourceType)); - private ClientDiagnostics ClusterVersionsClientDiagnostics => _clusterVersionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ServiceFabric", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ClusterVersionsRestOperations ClusterVersionsRestClient => _clusterVersionsRestClient ??= new ClusterVersionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Gets all Service Fabric cluster resources created or in the process of being created in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/clusters - /// - /// - /// Operation Id - /// Clusters_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetServiceFabricClustersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ServiceFabricClusterClustersRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new ServiceFabricClusterResource(Client, ServiceFabricClusterData.DeserializeServiceFabricClusterData(e)), ServiceFabricClusterClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetServiceFabricClusters", "value", null, cancellationToken); - } - - /// - /// Gets all Service Fabric cluster resources created or in the process of being created in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/clusters - /// - /// - /// Operation Id - /// Clusters_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetServiceFabricClusters(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ServiceFabricClusterClustersRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new ServiceFabricClusterResource(Client, ServiceFabricClusterData.DeserializeServiceFabricClusterData(e)), ServiceFabricClusterClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetServiceFabricClusters", "value", null, cancellationToken); - } - - /// - /// Gets information about an available Service Fabric cluster code version. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/clusterVersions/{clusterVersion} - /// - /// - /// Operation Id - /// ClusterVersions_Get - /// - /// - /// - /// The location for the cluster code versions. This is different from cluster location. - /// The cluster code version. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetClusterVersionsAsync(AzureLocation location, string clusterVersion, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ClusterVersionsRestClient.CreateGetRequest(Id.SubscriptionId, location, clusterVersion); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ClusterCodeVersionsResult.DeserializeClusterCodeVersionsResult, ClusterVersionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetClusterVersions", "value", null, cancellationToken); - } - - /// - /// Gets information about an available Service Fabric cluster code version. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/clusterVersions/{clusterVersion} - /// - /// - /// Operation Id - /// ClusterVersions_Get - /// - /// - /// - /// The location for the cluster code versions. This is different from cluster location. - /// The cluster code version. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetClusterVersions(AzureLocation location, string clusterVersion, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ClusterVersionsRestClient.CreateGetRequest(Id.SubscriptionId, location, clusterVersion); - return PageableHelpers.CreatePageable(FirstPageRequest, null, ClusterCodeVersionsResult.DeserializeClusterCodeVersionsResult, ClusterVersionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetClusterVersions", "value", null, cancellationToken); - } - - /// - /// Gets information about an available Service Fabric cluster code version by environment. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/environments/{environment}/clusterVersions/{clusterVersion} - /// - /// - /// Operation Id - /// ClusterVersions_GetByEnvironment - /// - /// - /// - /// The location for the cluster code versions. This is different from cluster location. - /// The operating system of the cluster. The default means all. - /// The cluster code version. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetClusterVersionsByEnvironmentAsync(AzureLocation location, ClusterVersionsEnvironment environment, string clusterVersion, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ClusterVersionsRestClient.CreateGetByEnvironmentRequest(Id.SubscriptionId, location, environment, clusterVersion); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ClusterCodeVersionsResult.DeserializeClusterCodeVersionsResult, ClusterVersionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetClusterVersionsByEnvironment", "value", null, cancellationToken); - } - - /// - /// Gets information about an available Service Fabric cluster code version by environment. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/environments/{environment}/clusterVersions/{clusterVersion} - /// - /// - /// Operation Id - /// ClusterVersions_GetByEnvironment - /// - /// - /// - /// The location for the cluster code versions. This is different from cluster location. - /// The operating system of the cluster. The default means all. - /// The cluster code version. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetClusterVersionsByEnvironment(AzureLocation location, ClusterVersionsEnvironment environment, string clusterVersion, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ClusterVersionsRestClient.CreateGetByEnvironmentRequest(Id.SubscriptionId, location, environment, clusterVersion); - return PageableHelpers.CreatePageable(FirstPageRequest, null, ClusterCodeVersionsResult.DeserializeClusterCodeVersionsResult, ClusterVersionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetClusterVersionsByEnvironment", "value", null, cancellationToken); - } - - /// - /// Gets all available code versions for Service Fabric cluster resources by location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/clusterVersions - /// - /// - /// Operation Id - /// ClusterVersions_List - /// - /// - /// - /// The location for the cluster code versions. This is different from cluster location. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetClusterVersionsAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ClusterVersionsRestClient.CreateListRequest(Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ClusterCodeVersionsResult.DeserializeClusterCodeVersionsResult, ClusterVersionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetClusterVersions", "value", null, cancellationToken); - } - - /// - /// Gets all available code versions for Service Fabric cluster resources by location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/clusterVersions - /// - /// - /// Operation Id - /// ClusterVersions_List - /// - /// - /// - /// The location for the cluster code versions. This is different from cluster location. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetClusterVersions(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ClusterVersionsRestClient.CreateListRequest(Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, null, ClusterCodeVersionsResult.DeserializeClusterCodeVersionsResult, ClusterVersionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetClusterVersions", "value", null, cancellationToken); - } - - /// - /// Gets all available code versions for Service Fabric cluster resources by environment. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/environments/{environment}/clusterVersions - /// - /// - /// Operation Id - /// ClusterVersions_ListByEnvironment - /// - /// - /// - /// The location for the cluster code versions. This is different from cluster location. - /// The operating system of the cluster. The default means all. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetClusterVersionsByEnvironmentAsync(AzureLocation location, ClusterVersionsEnvironment environment, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ClusterVersionsRestClient.CreateListByEnvironmentRequest(Id.SubscriptionId, location, environment); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ClusterCodeVersionsResult.DeserializeClusterCodeVersionsResult, ClusterVersionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetClusterVersionsByEnvironment", "value", null, cancellationToken); - } - - /// - /// Gets all available code versions for Service Fabric cluster resources by environment. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/environments/{environment}/clusterVersions - /// - /// - /// Operation Id - /// ClusterVersions_ListByEnvironment - /// - /// - /// - /// The location for the cluster code versions. This is different from cluster location. - /// The operating system of the cluster. The default means all. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetClusterVersionsByEnvironment(AzureLocation location, ClusterVersionsEnvironment environment, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ClusterVersionsRestClient.CreateListByEnvironmentRequest(Id.SubscriptionId, location, environment); - return PageableHelpers.CreatePageable(FirstPageRequest, null, ClusterCodeVersionsResult.DeserializeClusterCodeVersionsResult, ClusterVersionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetClusterVersionsByEnvironment", "value", null, cancellationToken); - } - } -} diff --git a/sdk/servicefabricmanagedclusters/Azure.ResourceManager.ServiceFabricManagedClusters/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/servicefabricmanagedclusters/Azure.ResourceManager.ServiceFabricManagedClusters/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 31de4bc614fa..000000000000 --- a/sdk/servicefabricmanagedclusters/Azure.ResourceManager.ServiceFabricManagedClusters/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ServiceFabricManagedClusters -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of ServiceFabricManagedClusterResources in the ResourceGroupResource. - /// An object representing collection of ServiceFabricManagedClusterResources and their operations over a ServiceFabricManagedClusterResource. - public virtual ServiceFabricManagedClusterCollection GetServiceFabricManagedClusters() - { - return GetCachedClient(Client => new ServiceFabricManagedClusterCollection(Client, Id)); - } - } -} diff --git a/sdk/servicefabricmanagedclusters/Azure.ResourceManager.ServiceFabricManagedClusters/src/Generated/Extensions/ServiceFabricManagedClustersArmClientMockingExtension.cs b/sdk/servicefabricmanagedclusters/Azure.ResourceManager.ServiceFabricManagedClusters/src/Generated/Extensions/ServiceFabricManagedClustersArmClientMockingExtension.cs new file mode 100644 index 000000000000..db8135a062c8 --- /dev/null +++ b/sdk/servicefabricmanagedclusters/Azure.ResourceManager.ServiceFabricManagedClusters/src/Generated/Extensions/ServiceFabricManagedClustersArmClientMockingExtension.cs @@ -0,0 +1,111 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ServiceFabricManagedClusters; + +namespace Azure.ResourceManager.ServiceFabricManagedClusters.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ServiceFabricManagedClustersArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ServiceFabricManagedClustersArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ServiceFabricManagedClustersArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ServiceFabricManagedClustersArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceFabricManagedApplicationTypeResource GetServiceFabricManagedApplicationTypeResource(ResourceIdentifier id) + { + ServiceFabricManagedApplicationTypeResource.ValidateResourceId(id); + return new ServiceFabricManagedApplicationTypeResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceFabricManagedApplicationTypeVersionResource GetServiceFabricManagedApplicationTypeVersionResource(ResourceIdentifier id) + { + ServiceFabricManagedApplicationTypeVersionResource.ValidateResourceId(id); + return new ServiceFabricManagedApplicationTypeVersionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceFabricManagedApplicationResource GetServiceFabricManagedApplicationResource(ResourceIdentifier id) + { + ServiceFabricManagedApplicationResource.ValidateResourceId(id); + return new ServiceFabricManagedApplicationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceFabricManagedServiceResource GetServiceFabricManagedServiceResource(ResourceIdentifier id) + { + ServiceFabricManagedServiceResource.ValidateResourceId(id); + return new ServiceFabricManagedServiceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceFabricManagedClusterResource GetServiceFabricManagedClusterResource(ResourceIdentifier id) + { + ServiceFabricManagedClusterResource.ValidateResourceId(id); + return new ServiceFabricManagedClusterResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceFabricManagedNodeTypeResource GetServiceFabricManagedNodeTypeResource(ResourceIdentifier id) + { + ServiceFabricManagedNodeTypeResource.ValidateResourceId(id); + return new ServiceFabricManagedNodeTypeResource(Client, id); + } + } +} diff --git a/sdk/servicefabricmanagedclusters/Azure.ResourceManager.ServiceFabricManagedClusters/src/Generated/Extensions/ServiceFabricManagedClustersExtensions.cs b/sdk/servicefabricmanagedclusters/Azure.ResourceManager.ServiceFabricManagedClusters/src/Generated/Extensions/ServiceFabricManagedClustersExtensions.cs index a0e90ab9a1f7..1f1e85a4ea93 100644 --- a/sdk/servicefabricmanagedclusters/Azure.ResourceManager.ServiceFabricManagedClusters/src/Generated/Extensions/ServiceFabricManagedClustersExtensions.cs +++ b/sdk/servicefabricmanagedclusters/Azure.ResourceManager.ServiceFabricManagedClusters/src/Generated/Extensions/ServiceFabricManagedClustersExtensions.cs @@ -12,6 +12,7 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Resources; +using Azure.ResourceManager.ServiceFabricManagedClusters.Mocking; using Azure.ResourceManager.ServiceFabricManagedClusters.Models; namespace Azure.ResourceManager.ServiceFabricManagedClusters @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.ServiceFabricManagedClusters /// A class to add extension methods to Azure.ResourceManager.ServiceFabricManagedClusters. public static partial class ServiceFabricManagedClustersExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ServiceFabricManagedClustersArmClientMockingExtension GetServiceFabricManagedClustersArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ServiceFabricManagedClustersArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ServiceFabricManagedClustersResourceGroupMockingExtension GetServiceFabricManagedClustersResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new ServiceFabricManagedClustersResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ServiceFabricManagedClustersSubscriptionMockingExtension GetServiceFabricManagedClustersSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ServiceFabricManagedClustersSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region ServiceFabricManagedApplicationTypeResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static ServiceFabricManagedApplicationTypeResource GetServiceFabricManagedApplicationTypeResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceFabricManagedApplicationTypeResource.ValidateResourceId(id); - return new ServiceFabricManagedApplicationTypeResource(client, id); - } - ); + return GetServiceFabricManagedClustersArmClientMockingExtension(client).GetServiceFabricManagedApplicationTypeResource(id); } #endregion @@ -79,12 +68,7 @@ public static ServiceFabricManagedApplicationTypeResource GetServiceFabricManage /// Returns a object. public static ServiceFabricManagedApplicationTypeVersionResource GetServiceFabricManagedApplicationTypeVersionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceFabricManagedApplicationTypeVersionResource.ValidateResourceId(id); - return new ServiceFabricManagedApplicationTypeVersionResource(client, id); - } - ); + return GetServiceFabricManagedClustersArmClientMockingExtension(client).GetServiceFabricManagedApplicationTypeVersionResource(id); } #endregion @@ -98,12 +82,7 @@ public static ServiceFabricManagedApplicationTypeVersionResource GetServiceFabri /// Returns a object. public static ServiceFabricManagedApplicationResource GetServiceFabricManagedApplicationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceFabricManagedApplicationResource.ValidateResourceId(id); - return new ServiceFabricManagedApplicationResource(client, id); - } - ); + return GetServiceFabricManagedClustersArmClientMockingExtension(client).GetServiceFabricManagedApplicationResource(id); } #endregion @@ -117,12 +96,7 @@ public static ServiceFabricManagedApplicationResource GetServiceFabricManagedApp /// Returns a object. public static ServiceFabricManagedServiceResource GetServiceFabricManagedServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceFabricManagedServiceResource.ValidateResourceId(id); - return new ServiceFabricManagedServiceResource(client, id); - } - ); + return GetServiceFabricManagedClustersArmClientMockingExtension(client).GetServiceFabricManagedServiceResource(id); } #endregion @@ -136,12 +110,7 @@ public static ServiceFabricManagedServiceResource GetServiceFabricManagedService /// Returns a object. public static ServiceFabricManagedClusterResource GetServiceFabricManagedClusterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceFabricManagedClusterResource.ValidateResourceId(id); - return new ServiceFabricManagedClusterResource(client, id); - } - ); + return GetServiceFabricManagedClustersArmClientMockingExtension(client).GetServiceFabricManagedClusterResource(id); } #endregion @@ -155,12 +124,7 @@ public static ServiceFabricManagedClusterResource GetServiceFabricManagedCluster /// Returns a object. public static ServiceFabricManagedNodeTypeResource GetServiceFabricManagedNodeTypeResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceFabricManagedNodeTypeResource.ValidateResourceId(id); - return new ServiceFabricManagedNodeTypeResource(client, id); - } - ); + return GetServiceFabricManagedClustersArmClientMockingExtension(client).GetServiceFabricManagedNodeTypeResource(id); } #endregion @@ -169,7 +133,7 @@ public static ServiceFabricManagedNodeTypeResource GetServiceFabricManagedNodeTy /// An object representing collection of ServiceFabricManagedClusterResources and their operations over a ServiceFabricManagedClusterResource. public static ServiceFabricManagedClusterCollection GetServiceFabricManagedClusters(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetServiceFabricManagedClusters(); + return GetServiceFabricManagedClustersResourceGroupMockingExtension(resourceGroupResource).GetServiceFabricManagedClusters(); } /// @@ -193,7 +157,7 @@ public static ServiceFabricManagedClusterCollection GetServiceFabricManagedClust [ForwardsClientCalls] public static async Task> GetServiceFabricManagedClusterAsync(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetServiceFabricManagedClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + return await GetServiceFabricManagedClustersResourceGroupMockingExtension(resourceGroupResource).GetServiceFabricManagedClusterAsync(clusterName, cancellationToken).ConfigureAwait(false); } /// @@ -217,7 +181,7 @@ public static async Task> GetServi [ForwardsClientCalls] public static Response GetServiceFabricManagedCluster(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetServiceFabricManagedClusters().Get(clusterName, cancellationToken); + return GetServiceFabricManagedClustersResourceGroupMockingExtension(resourceGroupResource).GetServiceFabricManagedCluster(clusterName, cancellationToken); } /// @@ -238,7 +202,7 @@ public static Response GetServiceFabricMana /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetServiceFabricManagedClustersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetServiceFabricManagedClustersAsync(cancellationToken); + return GetServiceFabricManagedClustersSubscriptionMockingExtension(subscriptionResource).GetServiceFabricManagedClustersAsync(cancellationToken); } /// @@ -259,7 +223,7 @@ public static AsyncPageable GetServiceFabri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetServiceFabricManagedClusters(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetServiceFabricManagedClusters(cancellationToken); + return GetServiceFabricManagedClustersSubscriptionMockingExtension(subscriptionResource).GetServiceFabricManagedClusters(cancellationToken); } /// @@ -285,7 +249,7 @@ public static async Task> GetManage { Argument.AssertNotNullOrEmpty(clusterVersion, nameof(clusterVersion)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedClusterVersionAsync(location, clusterVersion, cancellationToken).ConfigureAwait(false); + return await GetServiceFabricManagedClustersSubscriptionMockingExtension(subscriptionResource).GetManagedClusterVersionAsync(location, clusterVersion, cancellationToken).ConfigureAwait(false); } /// @@ -311,7 +275,7 @@ public static Response GetManagedClusterVers { Argument.AssertNotNullOrEmpty(clusterVersion, nameof(clusterVersion)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedClusterVersion(location, clusterVersion, cancellationToken); + return GetServiceFabricManagedClustersSubscriptionMockingExtension(subscriptionResource).GetManagedClusterVersion(location, clusterVersion, cancellationToken); } /// @@ -338,7 +302,7 @@ public static async Task> GetManage { Argument.AssertNotNullOrEmpty(clusterVersion, nameof(clusterVersion)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedClusterVersionByEnvironmentAsync(location, environment, clusterVersion, cancellationToken).ConfigureAwait(false); + return await GetServiceFabricManagedClustersSubscriptionMockingExtension(subscriptionResource).GetManagedClusterVersionByEnvironmentAsync(location, environment, clusterVersion, cancellationToken).ConfigureAwait(false); } /// @@ -365,7 +329,7 @@ public static Response GetManagedClusterVers { Argument.AssertNotNullOrEmpty(clusterVersion, nameof(clusterVersion)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedClusterVersionByEnvironment(location, environment, clusterVersion, cancellationToken); + return GetServiceFabricManagedClustersSubscriptionMockingExtension(subscriptionResource).GetManagedClusterVersionByEnvironment(location, environment, clusterVersion, cancellationToken); } /// @@ -387,7 +351,7 @@ public static Response GetManagedClusterVers /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetManagedClusterVersionsAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedClusterVersionsAsync(location, cancellationToken); + return GetServiceFabricManagedClustersSubscriptionMockingExtension(subscriptionResource).GetManagedClusterVersionsAsync(location, cancellationToken); } /// @@ -409,7 +373,7 @@ public static AsyncPageable GetManagedCluste /// A collection of that may take multiple service requests to iterate over. public static Pageable GetManagedClusterVersions(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedClusterVersions(location, cancellationToken); + return GetServiceFabricManagedClustersSubscriptionMockingExtension(subscriptionResource).GetManagedClusterVersions(location, cancellationToken); } /// @@ -432,7 +396,7 @@ public static Pageable GetManagedClusterVers /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetManagedClusterVersionsByEnvironmentAsync(this SubscriptionResource subscriptionResource, AzureLocation location, ManagedClusterVersionEnvironment environment, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedClusterVersionsByEnvironmentAsync(location, environment, cancellationToken); + return GetServiceFabricManagedClustersSubscriptionMockingExtension(subscriptionResource).GetManagedClusterVersionsByEnvironmentAsync(location, environment, cancellationToken); } /// @@ -455,7 +419,7 @@ public static AsyncPageable GetManagedCluste /// A collection of that may take multiple service requests to iterate over. public static Pageable GetManagedClusterVersionsByEnvironment(this SubscriptionResource subscriptionResource, AzureLocation location, ManagedClusterVersionEnvironment environment, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedClusterVersionsByEnvironment(location, environment, cancellationToken); + return GetServiceFabricManagedClustersSubscriptionMockingExtension(subscriptionResource).GetManagedClusterVersionsByEnvironment(location, environment, cancellationToken); } /// @@ -477,7 +441,7 @@ public static Pageable GetManagedClusterVers /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetManagedUnsupportedVmSizesAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedUnsupportedVmSizesAsync(location, cancellationToken); + return GetServiceFabricManagedClustersSubscriptionMockingExtension(subscriptionResource).GetManagedUnsupportedVmSizesAsync(location, cancellationToken); } /// @@ -499,7 +463,7 @@ public static AsyncPageable GetManagedUns /// A collection of that may take multiple service requests to iterate over. public static Pageable GetManagedUnsupportedVmSizes(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedUnsupportedVmSizes(location, cancellationToken); + return GetServiceFabricManagedClustersSubscriptionMockingExtension(subscriptionResource).GetManagedUnsupportedVmSizes(location, cancellationToken); } /// @@ -525,7 +489,7 @@ public static async Task> GetMan { Argument.AssertNotNullOrEmpty(vmSize, nameof(vmSize)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedUnsupportedVmSizeAsync(location, vmSize, cancellationToken).ConfigureAwait(false); + return await GetServiceFabricManagedClustersSubscriptionMockingExtension(subscriptionResource).GetManagedUnsupportedVmSizeAsync(location, vmSize, cancellationToken).ConfigureAwait(false); } /// @@ -551,7 +515,7 @@ public static Response GetManagedUnsuppor { Argument.AssertNotNullOrEmpty(vmSize, nameof(vmSize)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedUnsupportedVmSize(location, vmSize, cancellationToken); + return GetServiceFabricManagedClustersSubscriptionMockingExtension(subscriptionResource).GetManagedUnsupportedVmSize(location, vmSize, cancellationToken); } } } diff --git a/sdk/servicefabricmanagedclusters/Azure.ResourceManager.ServiceFabricManagedClusters/src/Generated/Extensions/ServiceFabricManagedClustersResourceGroupMockingExtension.cs b/sdk/servicefabricmanagedclusters/Azure.ResourceManager.ServiceFabricManagedClusters/src/Generated/Extensions/ServiceFabricManagedClustersResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..8965a0a51df6 --- /dev/null +++ b/sdk/servicefabricmanagedclusters/Azure.ResourceManager.ServiceFabricManagedClusters/src/Generated/Extensions/ServiceFabricManagedClustersResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ServiceFabricManagedClusters; + +namespace Azure.ResourceManager.ServiceFabricManagedClusters.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ServiceFabricManagedClustersResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ServiceFabricManagedClustersResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ServiceFabricManagedClustersResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of ServiceFabricManagedClusterResources in the ResourceGroupResource. + /// An object representing collection of ServiceFabricManagedClusterResources and their operations over a ServiceFabricManagedClusterResource. + public virtual ServiceFabricManagedClusterCollection GetServiceFabricManagedClusters() + { + return GetCachedClient(Client => new ServiceFabricManagedClusterCollection(Client, Id)); + } + + /// + /// Get a Service Fabric managed cluster resource created or in the process of being created in the specified resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName} + /// + /// + /// Operation Id + /// ManagedClusters_Get + /// + /// + /// + /// The name of the cluster resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetServiceFabricManagedClusterAsync(string clusterName, CancellationToken cancellationToken = default) + { + return await GetServiceFabricManagedClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a Service Fabric managed cluster resource created or in the process of being created in the specified resource group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName} + /// + /// + /// Operation Id + /// ManagedClusters_Get + /// + /// + /// + /// The name of the cluster resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetServiceFabricManagedCluster(string clusterName, CancellationToken cancellationToken = default) + { + return GetServiceFabricManagedClusters().Get(clusterName, cancellationToken); + } + } +} diff --git a/sdk/servicefabricmanagedclusters/Azure.ResourceManager.ServiceFabricManagedClusters/src/Generated/Extensions/ServiceFabricManagedClustersSubscriptionMockingExtension.cs b/sdk/servicefabricmanagedclusters/Azure.ResourceManager.ServiceFabricManagedClusters/src/Generated/Extensions/ServiceFabricManagedClustersSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..6e9ae9230094 --- /dev/null +++ b/sdk/servicefabricmanagedclusters/Azure.ResourceManager.ServiceFabricManagedClusters/src/Generated/Extensions/ServiceFabricManagedClustersSubscriptionMockingExtension.cs @@ -0,0 +1,453 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ServiceFabricManagedClusters; +using Azure.ResourceManager.ServiceFabricManagedClusters.Models; + +namespace Azure.ResourceManager.ServiceFabricManagedClusters.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ServiceFabricManagedClustersSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _serviceFabricManagedClusterManagedClustersClientDiagnostics; + private ManagedClustersRestOperations _serviceFabricManagedClusterManagedClustersRestClient; + private ClientDiagnostics _managedClusterVersionClientDiagnostics; + private ManagedClusterVersionRestOperations _managedClusterVersionRestClient; + private ClientDiagnostics _managedUnsupportedVmSizesClientDiagnostics; + private ManagedUnsupportedVMSizesRestOperations _managedUnsupportedVmSizesRestClient; + + /// Initializes a new instance of the class for mocking. + protected ServiceFabricManagedClustersSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ServiceFabricManagedClustersSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ServiceFabricManagedClusterManagedClustersClientDiagnostics => _serviceFabricManagedClusterManagedClustersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ServiceFabricManagedClusters", ServiceFabricManagedClusterResource.ResourceType.Namespace, Diagnostics); + private ManagedClustersRestOperations ServiceFabricManagedClusterManagedClustersRestClient => _serviceFabricManagedClusterManagedClustersRestClient ??= new ManagedClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ServiceFabricManagedClusterResource.ResourceType)); + private ClientDiagnostics ManagedClusterVersionClientDiagnostics => _managedClusterVersionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ServiceFabricManagedClusters", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ManagedClusterVersionRestOperations ManagedClusterVersionRestClient => _managedClusterVersionRestClient ??= new ManagedClusterVersionRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics managedUnsupportedVMSizesClientDiagnostics => _managedUnsupportedVmSizesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ServiceFabricManagedClusters", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ManagedUnsupportedVMSizesRestOperations managedUnsupportedVMSizesRestClient => _managedUnsupportedVmSizesRestClient ??= new ManagedUnsupportedVMSizesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets all Service Fabric cluster resources created or in the process of being created in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/managedClusters + /// + /// + /// Operation Id + /// ManagedClusters_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetServiceFabricManagedClustersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ServiceFabricManagedClusterManagedClustersRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ServiceFabricManagedClusterManagedClustersRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ServiceFabricManagedClusterResource(Client, ServiceFabricManagedClusterData.DeserializeServiceFabricManagedClusterData(e)), ServiceFabricManagedClusterManagedClustersClientDiagnostics, Pipeline, "ServiceFabricManagedClustersSubscriptionMockingExtension.GetServiceFabricManagedClusters", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all Service Fabric cluster resources created or in the process of being created in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/managedClusters + /// + /// + /// Operation Id + /// ManagedClusters_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetServiceFabricManagedClusters(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ServiceFabricManagedClusterManagedClustersRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ServiceFabricManagedClusterManagedClustersRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ServiceFabricManagedClusterResource(Client, ServiceFabricManagedClusterData.DeserializeServiceFabricManagedClusterData(e)), ServiceFabricManagedClusterManagedClustersClientDiagnostics, Pipeline, "ServiceFabricManagedClustersSubscriptionMockingExtension.GetServiceFabricManagedClusters", "value", "nextLink", cancellationToken); + } + + /// + /// Gets information about an available Service Fabric managed cluster code version. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/managedClusterVersions/{clusterVersion} + /// + /// + /// Operation Id + /// ManagedClusterVersion_Get + /// + /// + /// + /// The location for the cluster code versions. This is different from cluster location. + /// The cluster code version. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> GetManagedClusterVersionAsync(AzureLocation location, string clusterVersion, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(clusterVersion, nameof(clusterVersion)); + + using var scope = ManagedClusterVersionClientDiagnostics.CreateScope("ServiceFabricManagedClustersSubscriptionMockingExtension.GetManagedClusterVersion"); + scope.Start(); + try + { + var response = await ManagedClusterVersionRestClient.GetAsync(Id.SubscriptionId, location, clusterVersion, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets information about an available Service Fabric managed cluster code version. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/managedClusterVersions/{clusterVersion} + /// + /// + /// Operation Id + /// ManagedClusterVersion_Get + /// + /// + /// + /// The location for the cluster code versions. This is different from cluster location. + /// The cluster code version. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response GetManagedClusterVersion(AzureLocation location, string clusterVersion, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(clusterVersion, nameof(clusterVersion)); + + using var scope = ManagedClusterVersionClientDiagnostics.CreateScope("ServiceFabricManagedClustersSubscriptionMockingExtension.GetManagedClusterVersion"); + scope.Start(); + try + { + var response = ManagedClusterVersionRestClient.Get(Id.SubscriptionId, location, clusterVersion, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets information about an available Service Fabric cluster code version by environment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/environments/{environment}/managedClusterVersions/{clusterVersion} + /// + /// + /// Operation Id + /// ManagedClusterVersion_GetByEnvironment + /// + /// + /// + /// The location for the cluster code versions. This is different from cluster location. + /// The operating system of the cluster. The default means all. + /// The cluster code version. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> GetManagedClusterVersionByEnvironmentAsync(AzureLocation location, ManagedClusterVersionEnvironment environment, string clusterVersion, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(clusterVersion, nameof(clusterVersion)); + + using var scope = ManagedClusterVersionClientDiagnostics.CreateScope("ServiceFabricManagedClustersSubscriptionMockingExtension.GetManagedClusterVersionByEnvironment"); + scope.Start(); + try + { + var response = await ManagedClusterVersionRestClient.GetByEnvironmentAsync(Id.SubscriptionId, location, environment, clusterVersion, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets information about an available Service Fabric cluster code version by environment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/environments/{environment}/managedClusterVersions/{clusterVersion} + /// + /// + /// Operation Id + /// ManagedClusterVersion_GetByEnvironment + /// + /// + /// + /// The location for the cluster code versions. This is different from cluster location. + /// The operating system of the cluster. The default means all. + /// The cluster code version. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response GetManagedClusterVersionByEnvironment(AzureLocation location, ManagedClusterVersionEnvironment environment, string clusterVersion, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(clusterVersion, nameof(clusterVersion)); + + using var scope = ManagedClusterVersionClientDiagnostics.CreateScope("ServiceFabricManagedClustersSubscriptionMockingExtension.GetManagedClusterVersionByEnvironment"); + scope.Start(); + try + { + var response = ManagedClusterVersionRestClient.GetByEnvironment(Id.SubscriptionId, location, environment, clusterVersion, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets all available code versions for Service Fabric cluster resources by location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/managedClusterVersions + /// + /// + /// Operation Id + /// ManagedClusterVersion_List + /// + /// + /// + /// The location for the cluster code versions. This is different from cluster location. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetManagedClusterVersionsAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedClusterVersionRestClient.CreateListRequest(Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ServiceFabricManagedClusterVersion.DeserializeServiceFabricManagedClusterVersion, ManagedClusterVersionClientDiagnostics, Pipeline, "ServiceFabricManagedClustersSubscriptionMockingExtension.GetManagedClusterVersions", "", null, cancellationToken); + } + + /// + /// Gets all available code versions for Service Fabric cluster resources by location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/managedClusterVersions + /// + /// + /// Operation Id + /// ManagedClusterVersion_List + /// + /// + /// + /// The location for the cluster code versions. This is different from cluster location. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetManagedClusterVersions(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedClusterVersionRestClient.CreateListRequest(Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, null, ServiceFabricManagedClusterVersion.DeserializeServiceFabricManagedClusterVersion, ManagedClusterVersionClientDiagnostics, Pipeline, "ServiceFabricManagedClustersSubscriptionMockingExtension.GetManagedClusterVersions", "", null, cancellationToken); + } + + /// + /// Gets all available code versions for Service Fabric cluster resources by environment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/environments/{environment}/managedClusterVersions + /// + /// + /// Operation Id + /// ManagedClusterVersion_ListByEnvironment + /// + /// + /// + /// The location for the cluster code versions. This is different from cluster location. + /// The operating system of the cluster. The default means all. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetManagedClusterVersionsByEnvironmentAsync(AzureLocation location, ManagedClusterVersionEnvironment environment, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedClusterVersionRestClient.CreateListByEnvironmentRequest(Id.SubscriptionId, location, environment); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ServiceFabricManagedClusterVersion.DeserializeServiceFabricManagedClusterVersion, ManagedClusterVersionClientDiagnostics, Pipeline, "ServiceFabricManagedClustersSubscriptionMockingExtension.GetManagedClusterVersionsByEnvironment", "", null, cancellationToken); + } + + /// + /// Gets all available code versions for Service Fabric cluster resources by environment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/environments/{environment}/managedClusterVersions + /// + /// + /// Operation Id + /// ManagedClusterVersion_ListByEnvironment + /// + /// + /// + /// The location for the cluster code versions. This is different from cluster location. + /// The operating system of the cluster. The default means all. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetManagedClusterVersionsByEnvironment(AzureLocation location, ManagedClusterVersionEnvironment environment, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedClusterVersionRestClient.CreateListByEnvironmentRequest(Id.SubscriptionId, location, environment); + return PageableHelpers.CreatePageable(FirstPageRequest, null, ServiceFabricManagedClusterVersion.DeserializeServiceFabricManagedClusterVersion, ManagedClusterVersionClientDiagnostics, Pipeline, "ServiceFabricManagedClustersSubscriptionMockingExtension.GetManagedClusterVersionsByEnvironment", "", null, cancellationToken); + } + + /// + /// Get the lists of unsupported vm sizes for Service Fabric Managed Clusters. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/managedUnsupportedVMSizes + /// + /// + /// Operation Id + /// managedUnsupportedVMSizes_List + /// + /// + /// + /// The location for the cluster code versions. This is different from cluster location. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetManagedUnsupportedVmSizesAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => managedUnsupportedVMSizesRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => managedUnsupportedVMSizesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ServiceFabricManagedUnsupportedVmSize.DeserializeServiceFabricManagedUnsupportedVmSize, managedUnsupportedVMSizesClientDiagnostics, Pipeline, "ServiceFabricManagedClustersSubscriptionMockingExtension.GetManagedUnsupportedVmSizes", "value", "nextLink", cancellationToken); + } + + /// + /// Get the lists of unsupported vm sizes for Service Fabric Managed Clusters. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/managedUnsupportedVMSizes + /// + /// + /// Operation Id + /// managedUnsupportedVMSizes_List + /// + /// + /// + /// The location for the cluster code versions. This is different from cluster location. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetManagedUnsupportedVmSizes(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => managedUnsupportedVMSizesRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => managedUnsupportedVMSizesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ServiceFabricManagedUnsupportedVmSize.DeserializeServiceFabricManagedUnsupportedVmSize, managedUnsupportedVMSizesClientDiagnostics, Pipeline, "ServiceFabricManagedClustersSubscriptionMockingExtension.GetManagedUnsupportedVmSizes", "value", "nextLink", cancellationToken); + } + + /// + /// Get unsupported vm size for Service Fabric Managed Clusters. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/managedUnsupportedVMSizes/{vmSize} + /// + /// + /// Operation Id + /// managedUnsupportedVMSizes_Get + /// + /// + /// + /// The location for the cluster code versions. This is different from cluster location. + /// VM Size name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> GetManagedUnsupportedVmSizeAsync(AzureLocation location, string vmSize, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(vmSize, nameof(vmSize)); + + using var scope = managedUnsupportedVMSizesClientDiagnostics.CreateScope("ServiceFabricManagedClustersSubscriptionMockingExtension.GetManagedUnsupportedVmSize"); + scope.Start(); + try + { + var response = await managedUnsupportedVMSizesRestClient.GetAsync(Id.SubscriptionId, location, vmSize, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get unsupported vm size for Service Fabric Managed Clusters. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/managedUnsupportedVMSizes/{vmSize} + /// + /// + /// Operation Id + /// managedUnsupportedVMSizes_Get + /// + /// + /// + /// The location for the cluster code versions. This is different from cluster location. + /// VM Size name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response GetManagedUnsupportedVmSize(AzureLocation location, string vmSize, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(vmSize, nameof(vmSize)); + + using var scope = managedUnsupportedVMSizesClientDiagnostics.CreateScope("ServiceFabricManagedClustersSubscriptionMockingExtension.GetManagedUnsupportedVmSize"); + scope.Start(); + try + { + var response = managedUnsupportedVMSizesRestClient.Get(Id.SubscriptionId, location, vmSize, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/servicefabricmanagedclusters/Azure.ResourceManager.ServiceFabricManagedClusters/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/servicefabricmanagedclusters/Azure.ResourceManager.ServiceFabricManagedClusters/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 14b78c61cd31..000000000000 --- a/sdk/servicefabricmanagedclusters/Azure.ResourceManager.ServiceFabricManagedClusters/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,428 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.ServiceFabricManagedClusters.Models; - -namespace Azure.ResourceManager.ServiceFabricManagedClusters -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _serviceFabricManagedClusterManagedClustersClientDiagnostics; - private ManagedClustersRestOperations _serviceFabricManagedClusterManagedClustersRestClient; - private ClientDiagnostics _managedClusterVersionClientDiagnostics; - private ManagedClusterVersionRestOperations _managedClusterVersionRestClient; - private ClientDiagnostics _managedUnsupportedVmSizesClientDiagnostics; - private ManagedUnsupportedVMSizesRestOperations _managedUnsupportedVmSizesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ServiceFabricManagedClusterManagedClustersClientDiagnostics => _serviceFabricManagedClusterManagedClustersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ServiceFabricManagedClusters", ServiceFabricManagedClusterResource.ResourceType.Namespace, Diagnostics); - private ManagedClustersRestOperations ServiceFabricManagedClusterManagedClustersRestClient => _serviceFabricManagedClusterManagedClustersRestClient ??= new ManagedClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ServiceFabricManagedClusterResource.ResourceType)); - private ClientDiagnostics ManagedClusterVersionClientDiagnostics => _managedClusterVersionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ServiceFabricManagedClusters", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ManagedClusterVersionRestOperations ManagedClusterVersionRestClient => _managedClusterVersionRestClient ??= new ManagedClusterVersionRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics managedUnsupportedVMSizesClientDiagnostics => _managedUnsupportedVmSizesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ServiceFabricManagedClusters", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ManagedUnsupportedVMSizesRestOperations managedUnsupportedVMSizesRestClient => _managedUnsupportedVmSizesRestClient ??= new ManagedUnsupportedVMSizesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Gets all Service Fabric cluster resources created or in the process of being created in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/managedClusters - /// - /// - /// Operation Id - /// ManagedClusters_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetServiceFabricManagedClustersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ServiceFabricManagedClusterManagedClustersRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ServiceFabricManagedClusterManagedClustersRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ServiceFabricManagedClusterResource(Client, ServiceFabricManagedClusterData.DeserializeServiceFabricManagedClusterData(e)), ServiceFabricManagedClusterManagedClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetServiceFabricManagedClusters", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all Service Fabric cluster resources created or in the process of being created in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/managedClusters - /// - /// - /// Operation Id - /// ManagedClusters_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetServiceFabricManagedClusters(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ServiceFabricManagedClusterManagedClustersRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ServiceFabricManagedClusterManagedClustersRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ServiceFabricManagedClusterResource(Client, ServiceFabricManagedClusterData.DeserializeServiceFabricManagedClusterData(e)), ServiceFabricManagedClusterManagedClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetServiceFabricManagedClusters", "value", "nextLink", cancellationToken); - } - - /// - /// Gets information about an available Service Fabric managed cluster code version. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/managedClusterVersions/{clusterVersion} - /// - /// - /// Operation Id - /// ManagedClusterVersion_Get - /// - /// - /// - /// The location for the cluster code versions. This is different from cluster location. - /// The cluster code version. - /// The cancellation token to use. - public virtual async Task> GetManagedClusterVersionAsync(AzureLocation location, string clusterVersion, CancellationToken cancellationToken = default) - { - using var scope = ManagedClusterVersionClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetManagedClusterVersion"); - scope.Start(); - try - { - var response = await ManagedClusterVersionRestClient.GetAsync(Id.SubscriptionId, location, clusterVersion, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets information about an available Service Fabric managed cluster code version. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/managedClusterVersions/{clusterVersion} - /// - /// - /// Operation Id - /// ManagedClusterVersion_Get - /// - /// - /// - /// The location for the cluster code versions. This is different from cluster location. - /// The cluster code version. - /// The cancellation token to use. - public virtual Response GetManagedClusterVersion(AzureLocation location, string clusterVersion, CancellationToken cancellationToken = default) - { - using var scope = ManagedClusterVersionClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetManagedClusterVersion"); - scope.Start(); - try - { - var response = ManagedClusterVersionRestClient.Get(Id.SubscriptionId, location, clusterVersion, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets information about an available Service Fabric cluster code version by environment. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/environments/{environment}/managedClusterVersions/{clusterVersion} - /// - /// - /// Operation Id - /// ManagedClusterVersion_GetByEnvironment - /// - /// - /// - /// The location for the cluster code versions. This is different from cluster location. - /// The operating system of the cluster. The default means all. - /// The cluster code version. - /// The cancellation token to use. - public virtual async Task> GetManagedClusterVersionByEnvironmentAsync(AzureLocation location, ManagedClusterVersionEnvironment environment, string clusterVersion, CancellationToken cancellationToken = default) - { - using var scope = ManagedClusterVersionClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetManagedClusterVersionByEnvironment"); - scope.Start(); - try - { - var response = await ManagedClusterVersionRestClient.GetByEnvironmentAsync(Id.SubscriptionId, location, environment, clusterVersion, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets information about an available Service Fabric cluster code version by environment. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/environments/{environment}/managedClusterVersions/{clusterVersion} - /// - /// - /// Operation Id - /// ManagedClusterVersion_GetByEnvironment - /// - /// - /// - /// The location for the cluster code versions. This is different from cluster location. - /// The operating system of the cluster. The default means all. - /// The cluster code version. - /// The cancellation token to use. - public virtual Response GetManagedClusterVersionByEnvironment(AzureLocation location, ManagedClusterVersionEnvironment environment, string clusterVersion, CancellationToken cancellationToken = default) - { - using var scope = ManagedClusterVersionClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetManagedClusterVersionByEnvironment"); - scope.Start(); - try - { - var response = ManagedClusterVersionRestClient.GetByEnvironment(Id.SubscriptionId, location, environment, clusterVersion, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets all available code versions for Service Fabric cluster resources by location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/managedClusterVersions - /// - /// - /// Operation Id - /// ManagedClusterVersion_List - /// - /// - /// - /// The location for the cluster code versions. This is different from cluster location. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetManagedClusterVersionsAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedClusterVersionRestClient.CreateListRequest(Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ServiceFabricManagedClusterVersion.DeserializeServiceFabricManagedClusterVersion, ManagedClusterVersionClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetManagedClusterVersions", "", null, cancellationToken); - } - - /// - /// Gets all available code versions for Service Fabric cluster resources by location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/managedClusterVersions - /// - /// - /// Operation Id - /// ManagedClusterVersion_List - /// - /// - /// - /// The location for the cluster code versions. This is different from cluster location. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetManagedClusterVersions(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedClusterVersionRestClient.CreateListRequest(Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, null, ServiceFabricManagedClusterVersion.DeserializeServiceFabricManagedClusterVersion, ManagedClusterVersionClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetManagedClusterVersions", "", null, cancellationToken); - } - - /// - /// Gets all available code versions for Service Fabric cluster resources by environment. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/environments/{environment}/managedClusterVersions - /// - /// - /// Operation Id - /// ManagedClusterVersion_ListByEnvironment - /// - /// - /// - /// The location for the cluster code versions. This is different from cluster location. - /// The operating system of the cluster. The default means all. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetManagedClusterVersionsByEnvironmentAsync(AzureLocation location, ManagedClusterVersionEnvironment environment, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedClusterVersionRestClient.CreateListByEnvironmentRequest(Id.SubscriptionId, location, environment); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, ServiceFabricManagedClusterVersion.DeserializeServiceFabricManagedClusterVersion, ManagedClusterVersionClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetManagedClusterVersionsByEnvironment", "", null, cancellationToken); - } - - /// - /// Gets all available code versions for Service Fabric cluster resources by environment. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/environments/{environment}/managedClusterVersions - /// - /// - /// Operation Id - /// ManagedClusterVersion_ListByEnvironment - /// - /// - /// - /// The location for the cluster code versions. This is different from cluster location. - /// The operating system of the cluster. The default means all. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetManagedClusterVersionsByEnvironment(AzureLocation location, ManagedClusterVersionEnvironment environment, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedClusterVersionRestClient.CreateListByEnvironmentRequest(Id.SubscriptionId, location, environment); - return PageableHelpers.CreatePageable(FirstPageRequest, null, ServiceFabricManagedClusterVersion.DeserializeServiceFabricManagedClusterVersion, ManagedClusterVersionClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetManagedClusterVersionsByEnvironment", "", null, cancellationToken); - } - - /// - /// Get the lists of unsupported vm sizes for Service Fabric Managed Clusters. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/managedUnsupportedVMSizes - /// - /// - /// Operation Id - /// managedUnsupportedVMSizes_List - /// - /// - /// - /// The location for the cluster code versions. This is different from cluster location. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetManagedUnsupportedVmSizesAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => managedUnsupportedVMSizesRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => managedUnsupportedVMSizesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ServiceFabricManagedUnsupportedVmSize.DeserializeServiceFabricManagedUnsupportedVmSize, managedUnsupportedVMSizesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetManagedUnsupportedVmSizes", "value", "nextLink", cancellationToken); - } - - /// - /// Get the lists of unsupported vm sizes for Service Fabric Managed Clusters. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/managedUnsupportedVMSizes - /// - /// - /// Operation Id - /// managedUnsupportedVMSizes_List - /// - /// - /// - /// The location for the cluster code versions. This is different from cluster location. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetManagedUnsupportedVmSizes(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => managedUnsupportedVMSizesRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => managedUnsupportedVMSizesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ServiceFabricManagedUnsupportedVmSize.DeserializeServiceFabricManagedUnsupportedVmSize, managedUnsupportedVMSizesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetManagedUnsupportedVmSizes", "value", "nextLink", cancellationToken); - } - - /// - /// Get unsupported vm size for Service Fabric Managed Clusters. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/managedUnsupportedVMSizes/{vmSize} - /// - /// - /// Operation Id - /// managedUnsupportedVMSizes_Get - /// - /// - /// - /// The location for the cluster code versions. This is different from cluster location. - /// VM Size name. - /// The cancellation token to use. - public virtual async Task> GetManagedUnsupportedVmSizeAsync(AzureLocation location, string vmSize, CancellationToken cancellationToken = default) - { - using var scope = managedUnsupportedVMSizesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetManagedUnsupportedVmSize"); - scope.Start(); - try - { - var response = await managedUnsupportedVMSizesRestClient.GetAsync(Id.SubscriptionId, location, vmSize, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get unsupported vm size for Service Fabric Managed Clusters. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/managedUnsupportedVMSizes/{vmSize} - /// - /// - /// Operation Id - /// managedUnsupportedVMSizes_Get - /// - /// - /// - /// The location for the cluster code versions. This is different from cluster location. - /// VM Size name. - /// The cancellation token to use. - public virtual Response GetManagedUnsupportedVmSize(AzureLocation location, string vmSize, CancellationToken cancellationToken = default) - { - using var scope = managedUnsupportedVMSizesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetManagedUnsupportedVmSize"); - scope.Start(); - try - { - var response = managedUnsupportedVMSizesRestClient.Get(Id.SubscriptionId, location, vmSize, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/servicelinker/Azure.ResourceManager.ServiceLinker/src/Generated/Extensions/ArmResourceExtensionClient.cs b/sdk/servicelinker/Azure.ResourceManager.ServiceLinker/src/Generated/Extensions/ArmResourceExtensionClient.cs deleted file mode 100644 index 940967455699..000000000000 --- a/sdk/servicelinker/Azure.ResourceManager.ServiceLinker/src/Generated/Extensions/ArmResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ServiceLinker -{ - /// A class to add extension methods to ArmResource. - internal partial class ArmResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ArmResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ArmResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of LinkerResources in the ArmResource. - /// An object representing collection of LinkerResources and their operations over a LinkerResource. - public virtual LinkerResourceCollection GetLinkerResources() - { - return GetCachedClient(Client => new LinkerResourceCollection(Client, Id)); - } - } -} diff --git a/sdk/servicelinker/Azure.ResourceManager.ServiceLinker/src/Generated/Extensions/ServiceLinkerArmClientMockingExtension.cs b/sdk/servicelinker/Azure.ResourceManager.ServiceLinker/src/Generated/Extensions/ServiceLinkerArmClientMockingExtension.cs new file mode 100644 index 000000000000..f7b55f555138 --- /dev/null +++ b/sdk/servicelinker/Azure.ResourceManager.ServiceLinker/src/Generated/Extensions/ServiceLinkerArmClientMockingExtension.cs @@ -0,0 +1,111 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ServiceLinker; + +namespace Azure.ResourceManager.ServiceLinker.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ServiceLinkerArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ServiceLinkerArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ServiceLinkerArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ServiceLinkerArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of LinkerResources in the ArmClient. + /// The scope to use. + /// An object representing collection of LinkerResources and their operations over a LinkerResource. + public virtual LinkerResourceCollection GetLinkerResources(ResourceIdentifier scope) + { + return new LinkerResourceCollection(Client, scope); + } + + /// + /// Returns Linker resource for a given name. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.ServiceLinker/linkers/{linkerName} + /// + /// + /// Operation Id + /// Linker_Get + /// + /// + /// + /// The scope to use. + /// The name Linker resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetLinkerResourceAsync(ResourceIdentifier scope, string linkerName, CancellationToken cancellationToken = default) + { + return await GetLinkerResources(scope).GetAsync(linkerName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns Linker resource for a given name. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.ServiceLinker/linkers/{linkerName} + /// + /// + /// Operation Id + /// Linker_Get + /// + /// + /// + /// The scope to use. + /// The name Linker resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetLinkerResource(ResourceIdentifier scope, string linkerName, CancellationToken cancellationToken = default) + { + return GetLinkerResources(scope).Get(linkerName, cancellationToken); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LinkerResource GetLinkerResource(ResourceIdentifier id) + { + LinkerResource.ValidateResourceId(id); + return new LinkerResource(Client, id); + } + } +} diff --git a/sdk/servicelinker/Azure.ResourceManager.ServiceLinker/src/Generated/Extensions/ServiceLinkerArmResourceMockingExtension.cs b/sdk/servicelinker/Azure.ResourceManager.ServiceLinker/src/Generated/Extensions/ServiceLinkerArmResourceMockingExtension.cs new file mode 100644 index 000000000000..c58c3c7f4759 --- /dev/null +++ b/sdk/servicelinker/Azure.ResourceManager.ServiceLinker/src/Generated/Extensions/ServiceLinkerArmResourceMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ServiceLinker; + +namespace Azure.ResourceManager.ServiceLinker.Mocking +{ + /// A class to add extension methods to ArmResource. + public partial class ServiceLinkerArmResourceMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ServiceLinkerArmResourceMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ServiceLinkerArmResourceMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of LinkerResources in the ArmResource. + /// An object representing collection of LinkerResources and their operations over a LinkerResource. + public virtual LinkerResourceCollection GetLinkerResources() + { + return GetCachedClient(Client => new LinkerResourceCollection(Client, Id)); + } + + /// + /// Returns Linker resource for a given name. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.ServiceLinker/linkers/{linkerName} + /// + /// + /// Operation Id + /// Linker_Get + /// + /// + /// + /// The name Linker resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetLinkerResourceAsync(string linkerName, CancellationToken cancellationToken = default) + { + return await GetLinkerResources().GetAsync(linkerName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns Linker resource for a given name. + /// + /// + /// Request Path + /// /{resourceUri}/providers/Microsoft.ServiceLinker/linkers/{linkerName} + /// + /// + /// Operation Id + /// Linker_Get + /// + /// + /// + /// The name Linker resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetLinkerResource(string linkerName, CancellationToken cancellationToken = default) + { + return GetLinkerResources().Get(linkerName, cancellationToken); + } + } +} diff --git a/sdk/servicelinker/Azure.ResourceManager.ServiceLinker/src/Generated/Extensions/ServiceLinkerExtensions.cs b/sdk/servicelinker/Azure.ResourceManager.ServiceLinker/src/Generated/Extensions/ServiceLinkerExtensions.cs index f1a3409e3a64..6d114d6a0218 100644 --- a/sdk/servicelinker/Azure.ResourceManager.ServiceLinker/src/Generated/Extensions/ServiceLinkerExtensions.cs +++ b/sdk/servicelinker/Azure.ResourceManager.ServiceLinker/src/Generated/Extensions/ServiceLinkerExtensions.cs @@ -11,63 +11,37 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.ServiceLinker.Mocking; namespace Azure.ResourceManager.ServiceLinker { /// A class to add extension methods to Azure.ResourceManager.ServiceLinker. public static partial class ServiceLinkerExtensions { - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmResource resource) + private static ServiceLinkerArmClientMockingExtension GetServiceLinkerArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, resource.Id); + return new ServiceLinkerArmClientMockingExtension(client); }); } - private static ArmResourceExtensionClient GetArmResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ServiceLinkerArmResourceMockingExtension GetServiceLinkerArmResourceMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ArmResourceExtensionClient(client, scope); + return new ServiceLinkerArmResourceMockingExtension(client, resource.Id); }); } - #region LinkerResource - /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. - /// - /// The instance the method will execute against. - /// The resource ID of the resource to get. - /// Returns a object. - public static LinkerResource GetLinkerResource(this ArmClient client, ResourceIdentifier id) - { - return client.GetResourceClient(() => - { - LinkerResource.ValidateResourceId(id); - return new LinkerResource(client, id); - } - ); - } - #endregion - - /// Gets a collection of LinkerResources in the ArmResource. - /// The instance the method will execute against. - /// An object representing collection of LinkerResources and their operations over a LinkerResource. - public static LinkerResourceCollection GetLinkerResources(this ArmResource armResource) - { - return GetArmResourceExtensionClient(armResource).GetLinkerResources(); - } - /// Gets a collection of LinkerResources in the ArmResource. + /// Gets a collection of LinkerResources in the ArmClient. /// The instance the method will execute against. /// The scope that the resource will apply against. /// An object representing collection of LinkerResources and their operations over a LinkerResource. public static LinkerResourceCollection GetLinkerResources(this ArmClient client, ResourceIdentifier scope) { - return GetArmResourceExtensionClient(client, scope).GetLinkerResources(); + return GetServiceLinkerArmClientMockingExtension(client).GetLinkerResources(scope); } - /// /// Returns Linker resource for a given name. /// @@ -81,17 +55,17 @@ public static LinkerResourceCollection GetLinkerResources(this ArmClient client, /// /// /// - /// The instance the method will execute against. + /// The instance the method will execute against. + /// The scope that the resource will apply against. /// The name Linker resource. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetLinkerResourceAsync(this ArmResource armResource, string linkerName, CancellationToken cancellationToken = default) + public static async Task> GetLinkerResourceAsync(this ArmClient client, ResourceIdentifier scope, string linkerName, CancellationToken cancellationToken = default) { - return await armResource.GetLinkerResources().GetAsync(linkerName, cancellationToken).ConfigureAwait(false); + return await GetServiceLinkerArmClientMockingExtension(client).GetLinkerResourceAsync(scope, linkerName, cancellationToken).ConfigureAwait(false); } - /// /// Returns Linker resource for a given name. /// @@ -112,9 +86,31 @@ public static async Task> GetLinkerResourceAsync(this A /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static async Task> GetLinkerResourceAsync(this ArmClient client, ResourceIdentifier scope, string linkerName, CancellationToken cancellationToken = default) + public static Response GetLinkerResource(this ArmClient client, ResourceIdentifier scope, string linkerName, CancellationToken cancellationToken = default) { - return await client.GetLinkerResources(scope).GetAsync(linkerName, cancellationToken).ConfigureAwait(false); + return GetServiceLinkerArmClientMockingExtension(client).GetLinkerResource(scope, linkerName, cancellationToken); + } + + #region LinkerResource + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The instance the method will execute against. + /// The resource ID of the resource to get. + /// Returns a object. + public static LinkerResource GetLinkerResource(this ArmClient client, ResourceIdentifier id) + { + return GetServiceLinkerArmClientMockingExtension(client).GetLinkerResource(id); + } + #endregion + + /// Gets a collection of LinkerResources in the ArmResource. + /// The instance the method will execute against. + /// An object representing collection of LinkerResources and their operations over a LinkerResource. + public static LinkerResourceCollection GetLinkerResources(this ArmResource armResource) + { + return GetServiceLinkerArmResourceMockingExtension(armResource).GetLinkerResources(); } /// @@ -136,9 +132,9 @@ public static async Task> GetLinkerResourceAsync(this A /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetLinkerResource(this ArmResource armResource, string linkerName, CancellationToken cancellationToken = default) + public static async Task> GetLinkerResourceAsync(this ArmResource armResource, string linkerName, CancellationToken cancellationToken = default) { - return armResource.GetLinkerResources().Get(linkerName, cancellationToken); + return await GetServiceLinkerArmResourceMockingExtension(armResource).GetLinkerResourceAsync(linkerName, cancellationToken).ConfigureAwait(false); } /// @@ -154,16 +150,15 @@ public static Response GetLinkerResource(this ArmResource armRes /// /// /// - /// The instance the method will execute against. - /// The scope that the resource will apply against. + /// The instance the method will execute against. /// The name Linker resource. /// The cancellation token to use. /// is an empty string, and was expected to be non-empty. /// is null. [ForwardsClientCalls] - public static Response GetLinkerResource(this ArmClient client, ResourceIdentifier scope, string linkerName, CancellationToken cancellationToken = default) + public static Response GetLinkerResource(this ArmResource armResource, string linkerName, CancellationToken cancellationToken = default) { - return client.GetLinkerResources(scope).Get(linkerName, cancellationToken); + return GetServiceLinkerArmResourceMockingExtension(armResource).GetLinkerResource(linkerName, cancellationToken); } } } diff --git a/sdk/servicenetworking/Azure.ResourceManager.ServiceNetworking/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/servicenetworking/Azure.ResourceManager.ServiceNetworking/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 20b630f516e4..000000000000 --- a/sdk/servicenetworking/Azure.ResourceManager.ServiceNetworking/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ServiceNetworking -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of TrafficControllerResources in the ResourceGroupResource. - /// An object representing collection of TrafficControllerResources and their operations over a TrafficControllerResource. - public virtual TrafficControllerCollection GetTrafficControllers() - { - return GetCachedClient(Client => new TrafficControllerCollection(Client, Id)); - } - } -} diff --git a/sdk/servicenetworking/Azure.ResourceManager.ServiceNetworking/src/Generated/Extensions/ServiceNetworkingArmClientMockingExtension.cs b/sdk/servicenetworking/Azure.ResourceManager.ServiceNetworking/src/Generated/Extensions/ServiceNetworkingArmClientMockingExtension.cs new file mode 100644 index 000000000000..f1a57e286458 --- /dev/null +++ b/sdk/servicenetworking/Azure.ResourceManager.ServiceNetworking/src/Generated/Extensions/ServiceNetworkingArmClientMockingExtension.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ServiceNetworking; + +namespace Azure.ResourceManager.ServiceNetworking.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class ServiceNetworkingArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ServiceNetworkingArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ServiceNetworkingArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal ServiceNetworkingArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TrafficControllerResource GetTrafficControllerResource(ResourceIdentifier id) + { + TrafficControllerResource.ValidateResourceId(id); + return new TrafficControllerResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AssociationResource GetAssociationResource(ResourceIdentifier id) + { + AssociationResource.ValidateResourceId(id); + return new AssociationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FrontendResource GetFrontendResource(ResourceIdentifier id) + { + FrontendResource.ValidateResourceId(id); + return new FrontendResource(Client, id); + } + } +} diff --git a/sdk/servicenetworking/Azure.ResourceManager.ServiceNetworking/src/Generated/Extensions/ServiceNetworkingExtensions.cs b/sdk/servicenetworking/Azure.ResourceManager.ServiceNetworking/src/Generated/Extensions/ServiceNetworkingExtensions.cs index a15715cccf4d..fd1d2b1fb8ef 100644 --- a/sdk/servicenetworking/Azure.ResourceManager.ServiceNetworking/src/Generated/Extensions/ServiceNetworkingExtensions.cs +++ b/sdk/servicenetworking/Azure.ResourceManager.ServiceNetworking/src/Generated/Extensions/ServiceNetworkingExtensions.cs @@ -12,43 +12,37 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Resources; +using Azure.ResourceManager.ServiceNetworking.Mocking; namespace Azure.ResourceManager.ServiceNetworking { /// A class to add extension methods to Azure.ResourceManager.ServiceNetworking. public static partial class ServiceNetworkingExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static ServiceNetworkingArmClientMockingExtension GetServiceNetworkingArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new ServiceNetworkingArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static ServiceNetworkingResourceGroupMockingExtension GetServiceNetworkingResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new ServiceNetworkingResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static ServiceNetworkingSubscriptionMockingExtension GetServiceNetworkingSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new ServiceNetworkingSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region TrafficControllerResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static TrafficControllerResource GetTrafficControllerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - TrafficControllerResource.ValidateResourceId(id); - return new TrafficControllerResource(client, id); - } - ); + return GetServiceNetworkingArmClientMockingExtension(client).GetTrafficControllerResource(id); } #endregion @@ -78,12 +67,7 @@ public static TrafficControllerResource GetTrafficControllerResource(this ArmCli /// Returns a object. public static AssociationResource GetAssociationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AssociationResource.ValidateResourceId(id); - return new AssociationResource(client, id); - } - ); + return GetServiceNetworkingArmClientMockingExtension(client).GetAssociationResource(id); } #endregion @@ -97,12 +81,7 @@ public static AssociationResource GetAssociationResource(this ArmClient client, /// Returns a object. public static FrontendResource GetFrontendResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FrontendResource.ValidateResourceId(id); - return new FrontendResource(client, id); - } - ); + return GetServiceNetworkingArmClientMockingExtension(client).GetFrontendResource(id); } #endregion @@ -111,7 +90,7 @@ public static FrontendResource GetFrontendResource(this ArmClient client, Resour /// An object representing collection of TrafficControllerResources and their operations over a TrafficControllerResource. public static TrafficControllerCollection GetTrafficControllers(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetTrafficControllers(); + return GetServiceNetworkingResourceGroupMockingExtension(resourceGroupResource).GetTrafficControllers(); } /// @@ -135,7 +114,7 @@ public static TrafficControllerCollection GetTrafficControllers(this ResourceGro [ForwardsClientCalls] public static async Task> GetTrafficControllerAsync(this ResourceGroupResource resourceGroupResource, string trafficControllerName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetTrafficControllers().GetAsync(trafficControllerName, cancellationToken).ConfigureAwait(false); + return await GetServiceNetworkingResourceGroupMockingExtension(resourceGroupResource).GetTrafficControllerAsync(trafficControllerName, cancellationToken).ConfigureAwait(false); } /// @@ -159,7 +138,7 @@ public static async Task> GetTrafficControll [ForwardsClientCalls] public static Response GetTrafficController(this ResourceGroupResource resourceGroupResource, string trafficControllerName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetTrafficControllers().Get(trafficControllerName, cancellationToken); + return GetServiceNetworkingResourceGroupMockingExtension(resourceGroupResource).GetTrafficController(trafficControllerName, cancellationToken); } /// @@ -180,7 +159,7 @@ public static Response GetTrafficController(this Reso /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetTrafficControllersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetTrafficControllersAsync(cancellationToken); + return GetServiceNetworkingSubscriptionMockingExtension(subscriptionResource).GetTrafficControllersAsync(cancellationToken); } /// @@ -201,7 +180,7 @@ public static AsyncPageable GetTrafficControllersAsyn /// A collection of that may take multiple service requests to iterate over. public static Pageable GetTrafficControllers(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetTrafficControllers(cancellationToken); + return GetServiceNetworkingSubscriptionMockingExtension(subscriptionResource).GetTrafficControllers(cancellationToken); } } } diff --git a/sdk/servicenetworking/Azure.ResourceManager.ServiceNetworking/src/Generated/Extensions/ServiceNetworkingResourceGroupMockingExtension.cs b/sdk/servicenetworking/Azure.ResourceManager.ServiceNetworking/src/Generated/Extensions/ServiceNetworkingResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..ca8d81362892 --- /dev/null +++ b/sdk/servicenetworking/Azure.ResourceManager.ServiceNetworking/src/Generated/Extensions/ServiceNetworkingResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.ServiceNetworking; + +namespace Azure.ResourceManager.ServiceNetworking.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class ServiceNetworkingResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected ServiceNetworkingResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ServiceNetworkingResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of TrafficControllerResources in the ResourceGroupResource. + /// An object representing collection of TrafficControllerResources and their operations over a TrafficControllerResource. + public virtual TrafficControllerCollection GetTrafficControllers() + { + return GetCachedClient(Client => new TrafficControllerCollection(Client, Id)); + } + + /// + /// Get a TrafficController + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceNetworking/trafficControllers/{trafficControllerName} + /// + /// + /// Operation Id + /// TrafficControllerInterface_Get + /// + /// + /// + /// traffic controller name for path. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetTrafficControllerAsync(string trafficControllerName, CancellationToken cancellationToken = default) + { + return await GetTrafficControllers().GetAsync(trafficControllerName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a TrafficController + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceNetworking/trafficControllers/{trafficControllerName} + /// + /// + /// Operation Id + /// TrafficControllerInterface_Get + /// + /// + /// + /// traffic controller name for path. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetTrafficController(string trafficControllerName, CancellationToken cancellationToken = default) + { + return GetTrafficControllers().Get(trafficControllerName, cancellationToken); + } + } +} diff --git a/sdk/servicenetworking/Azure.ResourceManager.ServiceNetworking/src/Generated/Extensions/ServiceNetworkingSubscriptionMockingExtension.cs b/sdk/servicenetworking/Azure.ResourceManager.ServiceNetworking/src/Generated/Extensions/ServiceNetworkingSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..5b94d7f5f7da --- /dev/null +++ b/sdk/servicenetworking/Azure.ResourceManager.ServiceNetworking/src/Generated/Extensions/ServiceNetworkingSubscriptionMockingExtension.cs @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.ServiceNetworking; + +namespace Azure.ResourceManager.ServiceNetworking.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class ServiceNetworkingSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _trafficControllerTrafficControllerInterfaceClientDiagnostics; + private TrafficControllerInterfaceRestOperations _trafficControllerTrafficControllerInterfaceRestClient; + + /// Initializes a new instance of the class for mocking. + protected ServiceNetworkingSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal ServiceNetworkingSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics TrafficControllerTrafficControllerInterfaceClientDiagnostics => _trafficControllerTrafficControllerInterfaceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ServiceNetworking", TrafficControllerResource.ResourceType.Namespace, Diagnostics); + private TrafficControllerInterfaceRestOperations TrafficControllerTrafficControllerInterfaceRestClient => _trafficControllerTrafficControllerInterfaceRestClient ??= new TrafficControllerInterfaceRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(TrafficControllerResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List TrafficController resources by subscription ID + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceNetworking/trafficControllers + /// + /// + /// Operation Id + /// TrafficControllerInterface_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetTrafficControllersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => TrafficControllerTrafficControllerInterfaceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TrafficControllerTrafficControllerInterfaceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new TrafficControllerResource(Client, TrafficControllerData.DeserializeTrafficControllerData(e)), TrafficControllerTrafficControllerInterfaceClientDiagnostics, Pipeline, "ServiceNetworkingSubscriptionMockingExtension.GetTrafficControllers", "value", "nextLink", cancellationToken); + } + + /// + /// List TrafficController resources by subscription ID + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceNetworking/trafficControllers + /// + /// + /// Operation Id + /// TrafficControllerInterface_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetTrafficControllers(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => TrafficControllerTrafficControllerInterfaceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TrafficControllerTrafficControllerInterfaceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new TrafficControllerResource(Client, TrafficControllerData.DeserializeTrafficControllerData(e)), TrafficControllerTrafficControllerInterfaceClientDiagnostics, Pipeline, "ServiceNetworkingSubscriptionMockingExtension.GetTrafficControllers", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/servicenetworking/Azure.ResourceManager.ServiceNetworking/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/servicenetworking/Azure.ResourceManager.ServiceNetworking/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index f35bf58fab0f..000000000000 --- a/sdk/servicenetworking/Azure.ResourceManager.ServiceNetworking/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.ServiceNetworking -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _trafficControllerTrafficControllerInterfaceClientDiagnostics; - private TrafficControllerInterfaceRestOperations _trafficControllerTrafficControllerInterfaceRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics TrafficControllerTrafficControllerInterfaceClientDiagnostics => _trafficControllerTrafficControllerInterfaceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.ServiceNetworking", TrafficControllerResource.ResourceType.Namespace, Diagnostics); - private TrafficControllerInterfaceRestOperations TrafficControllerTrafficControllerInterfaceRestClient => _trafficControllerTrafficControllerInterfaceRestClient ??= new TrafficControllerInterfaceRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(TrafficControllerResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List TrafficController resources by subscription ID - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceNetworking/trafficControllers - /// - /// - /// Operation Id - /// TrafficControllerInterface_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetTrafficControllersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => TrafficControllerTrafficControllerInterfaceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TrafficControllerTrafficControllerInterfaceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new TrafficControllerResource(Client, TrafficControllerData.DeserializeTrafficControllerData(e)), TrafficControllerTrafficControllerInterfaceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetTrafficControllers", "value", "nextLink", cancellationToken); - } - - /// - /// List TrafficController resources by subscription ID - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.ServiceNetworking/trafficControllers - /// - /// - /// Operation Id - /// TrafficControllerInterface_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetTrafficControllers(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => TrafficControllerTrafficControllerInterfaceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => TrafficControllerTrafficControllerInterfaceRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new TrafficControllerResource(Client, TrafficControllerData.DeserializeTrafficControllerData(e)), TrafficControllerTrafficControllerInterfaceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetTrafficControllers", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/signalr/Azure.ResourceManager.SignalR/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/signalr/Azure.ResourceManager.SignalR/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 4788d040f89d..000000000000 --- a/sdk/signalr/Azure.ResourceManager.SignalR/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.SignalR -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of SignalRResources in the ResourceGroupResource. - /// An object representing collection of SignalRResources and their operations over a SignalRResource. - public virtual SignalRCollection GetSignalRs() - { - return GetCachedClient(Client => new SignalRCollection(Client, Id)); - } - } -} diff --git a/sdk/signalr/Azure.ResourceManager.SignalR/src/Generated/Extensions/SignalRArmClientMockingExtension.cs b/sdk/signalr/Azure.ResourceManager.SignalR/src/Generated/Extensions/SignalRArmClientMockingExtension.cs new file mode 100644 index 000000000000..8aac6ea52b99 --- /dev/null +++ b/sdk/signalr/Azure.ResourceManager.SignalR/src/Generated/Extensions/SignalRArmClientMockingExtension.cs @@ -0,0 +1,99 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.SignalR; + +namespace Azure.ResourceManager.SignalR.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class SignalRArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected SignalRArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SignalRArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal SignalRArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SignalRResource GetSignalRResource(ResourceIdentifier id) + { + SignalRResource.ValidateResourceId(id); + return new SignalRResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SignalRCustomCertificateResource GetSignalRCustomCertificateResource(ResourceIdentifier id) + { + SignalRCustomCertificateResource.ValidateResourceId(id); + return new SignalRCustomCertificateResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SignalRCustomDomainResource GetSignalRCustomDomainResource(ResourceIdentifier id) + { + SignalRCustomDomainResource.ValidateResourceId(id); + return new SignalRCustomDomainResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SignalRPrivateEndpointConnectionResource GetSignalRPrivateEndpointConnectionResource(ResourceIdentifier id) + { + SignalRPrivateEndpointConnectionResource.ValidateResourceId(id); + return new SignalRPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SignalRSharedPrivateLinkResource GetSignalRSharedPrivateLinkResource(ResourceIdentifier id) + { + SignalRSharedPrivateLinkResource.ValidateResourceId(id); + return new SignalRSharedPrivateLinkResource(Client, id); + } + } +} diff --git a/sdk/signalr/Azure.ResourceManager.SignalR/src/Generated/Extensions/SignalRExtensions.cs b/sdk/signalr/Azure.ResourceManager.SignalR/src/Generated/Extensions/SignalRExtensions.cs index 351a90fc8fa1..2621a2293328 100644 --- a/sdk/signalr/Azure.ResourceManager.SignalR/src/Generated/Extensions/SignalRExtensions.cs +++ b/sdk/signalr/Azure.ResourceManager.SignalR/src/Generated/Extensions/SignalRExtensions.cs @@ -12,6 +12,7 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Resources; +using Azure.ResourceManager.SignalR.Mocking; using Azure.ResourceManager.SignalR.Models; namespace Azure.ResourceManager.SignalR @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.SignalR /// A class to add extension methods to Azure.ResourceManager.SignalR. public static partial class SignalRExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static SignalRArmClientMockingExtension GetSignalRArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new SignalRArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static SignalRResourceGroupMockingExtension GetSignalRResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new SignalRResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static SignalRSubscriptionMockingExtension GetSignalRSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new SignalRSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region SignalRResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static SignalRResource GetSignalRResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SignalRResource.ValidateResourceId(id); - return new SignalRResource(client, id); - } - ); + return GetSignalRArmClientMockingExtension(client).GetSignalRResource(id); } #endregion @@ -79,12 +68,7 @@ public static SignalRResource GetSignalRResource(this ArmClient client, Resource /// Returns a object. public static SignalRCustomCertificateResource GetSignalRCustomCertificateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SignalRCustomCertificateResource.ValidateResourceId(id); - return new SignalRCustomCertificateResource(client, id); - } - ); + return GetSignalRArmClientMockingExtension(client).GetSignalRCustomCertificateResource(id); } #endregion @@ -98,12 +82,7 @@ public static SignalRCustomCertificateResource GetSignalRCustomCertificateResour /// Returns a object. public static SignalRCustomDomainResource GetSignalRCustomDomainResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SignalRCustomDomainResource.ValidateResourceId(id); - return new SignalRCustomDomainResource(client, id); - } - ); + return GetSignalRArmClientMockingExtension(client).GetSignalRCustomDomainResource(id); } #endregion @@ -117,12 +96,7 @@ public static SignalRCustomDomainResource GetSignalRCustomDomainResource(this Ar /// Returns a object. public static SignalRPrivateEndpointConnectionResource GetSignalRPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SignalRPrivateEndpointConnectionResource.ValidateResourceId(id); - return new SignalRPrivateEndpointConnectionResource(client, id); - } - ); + return GetSignalRArmClientMockingExtension(client).GetSignalRPrivateEndpointConnectionResource(id); } #endregion @@ -136,12 +110,7 @@ public static SignalRPrivateEndpointConnectionResource GetSignalRPrivateEndpoint /// Returns a object. public static SignalRSharedPrivateLinkResource GetSignalRSharedPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SignalRSharedPrivateLinkResource.ValidateResourceId(id); - return new SignalRSharedPrivateLinkResource(client, id); - } - ); + return GetSignalRArmClientMockingExtension(client).GetSignalRSharedPrivateLinkResource(id); } #endregion @@ -150,7 +119,7 @@ public static SignalRSharedPrivateLinkResource GetSignalRSharedPrivateLinkResour /// An object representing collection of SignalRResources and their operations over a SignalRResource. public static SignalRCollection GetSignalRs(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSignalRs(); + return GetSignalRResourceGroupMockingExtension(resourceGroupResource).GetSignalRs(); } /// @@ -174,7 +143,7 @@ public static SignalRCollection GetSignalRs(this ResourceGroupResource resourceG [ForwardsClientCalls] public static async Task> GetSignalRAsync(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSignalRs().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetSignalRResourceGroupMockingExtension(resourceGroupResource).GetSignalRAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -198,7 +167,7 @@ public static async Task> GetSignalRAsync(this Resourc [ForwardsClientCalls] public static Response GetSignalR(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSignalRs().Get(resourceName, cancellationToken); + return GetSignalRResourceGroupMockingExtension(resourceGroupResource).GetSignalR(resourceName, cancellationToken); } /// @@ -223,7 +192,7 @@ public static async Task> CheckSignalRNa { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckSignalRNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetSignalRSubscriptionMockingExtension(subscriptionResource).CheckSignalRNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -248,7 +217,7 @@ public static Response CheckSignalRNameAvailabili { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckSignalRNameAvailability(location, content, cancellationToken); + return GetSignalRSubscriptionMockingExtension(subscriptionResource).CheckSignalRNameAvailability(location, content, cancellationToken); } /// @@ -269,7 +238,7 @@ public static Response CheckSignalRNameAvailabili /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSignalRsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSignalRsAsync(cancellationToken); + return GetSignalRSubscriptionMockingExtension(subscriptionResource).GetSignalRsAsync(cancellationToken); } /// @@ -290,7 +259,7 @@ public static AsyncPageable GetSignalRsAsync(this SubscriptionR /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSignalRs(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSignalRs(cancellationToken); + return GetSignalRSubscriptionMockingExtension(subscriptionResource).GetSignalRs(cancellationToken); } /// @@ -312,7 +281,7 @@ public static Pageable GetSignalRs(this SubscriptionResource su /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetUsagesAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetUsagesAsync(location, cancellationToken); + return GetSignalRSubscriptionMockingExtension(subscriptionResource).GetUsagesAsync(location, cancellationToken); } /// @@ -334,7 +303,7 @@ public static AsyncPageable GetUsagesAsync(this SubscriptionResour /// A collection of that may take multiple service requests to iterate over. public static Pageable GetUsages(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetUsages(location, cancellationToken); + return GetSignalRSubscriptionMockingExtension(subscriptionResource).GetUsages(location, cancellationToken); } } } diff --git a/sdk/signalr/Azure.ResourceManager.SignalR/src/Generated/Extensions/SignalRResourceGroupMockingExtension.cs b/sdk/signalr/Azure.ResourceManager.SignalR/src/Generated/Extensions/SignalRResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..ccbd69fdfd62 --- /dev/null +++ b/sdk/signalr/Azure.ResourceManager.SignalR/src/Generated/Extensions/SignalRResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.SignalR; + +namespace Azure.ResourceManager.SignalR.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class SignalRResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected SignalRResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SignalRResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of SignalRResources in the ResourceGroupResource. + /// An object representing collection of SignalRResources and their operations over a SignalRResource. + public virtual SignalRCollection GetSignalRs() + { + return GetCachedClient(Client => new SignalRCollection(Client, Id)); + } + + /// + /// Get the resource and its properties. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName} + /// + /// + /// Operation Id + /// SignalR_Get + /// + /// + /// + /// The name of the resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSignalRAsync(string resourceName, CancellationToken cancellationToken = default) + { + return await GetSignalRs().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the resource and its properties. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName} + /// + /// + /// Operation Id + /// SignalR_Get + /// + /// + /// + /// The name of the resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSignalR(string resourceName, CancellationToken cancellationToken = default) + { + return GetSignalRs().Get(resourceName, cancellationToken); + } + } +} diff --git a/sdk/signalr/Azure.ResourceManager.SignalR/src/Generated/Extensions/SignalRSubscriptionMockingExtension.cs b/sdk/signalr/Azure.ResourceManager.SignalR/src/Generated/Extensions/SignalRSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..19aaf90b90e5 --- /dev/null +++ b/sdk/signalr/Azure.ResourceManager.SignalR/src/Generated/Extensions/SignalRSubscriptionMockingExtension.cs @@ -0,0 +1,211 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.SignalR; +using Azure.ResourceManager.SignalR.Models; + +namespace Azure.ResourceManager.SignalR.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class SignalRSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _signalRClientDiagnostics; + private SignalRRestOperations _signalRRestClient; + private ClientDiagnostics _usagesClientDiagnostics; + private UsagesRestOperations _usagesRestClient; + + /// Initializes a new instance of the class for mocking. + protected SignalRSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SignalRSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics SignalRClientDiagnostics => _signalRClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SignalR", SignalRResource.ResourceType.Namespace, Diagnostics); + private SignalRRestOperations SignalRRestClient => _signalRRestClient ??= new SignalRRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SignalRResource.ResourceType)); + private ClientDiagnostics UsagesClientDiagnostics => _usagesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SignalR", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private UsagesRestOperations UsagesRestClient => _usagesRestClient ??= new UsagesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Checks that the resource name is valid and is not already in use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// SignalR_CheckNameAvailability + /// + /// + /// + /// the region. + /// Parameters supplied to the operation. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckSignalRNameAvailabilityAsync(AzureLocation location, SignalRNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = SignalRClientDiagnostics.CreateScope("SignalRSubscriptionMockingExtension.CheckSignalRNameAvailability"); + scope.Start(); + try + { + var response = await SignalRRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks that the resource name is valid and is not already in use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// SignalR_CheckNameAvailability + /// + /// + /// + /// the region. + /// Parameters supplied to the operation. + /// The cancellation token to use. + /// is null. + public virtual Response CheckSignalRNameAvailability(AzureLocation location, SignalRNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = SignalRClientDiagnostics.CreateScope("SignalRSubscriptionMockingExtension.CheckSignalRNameAvailability"); + scope.Start(); + try + { + var response = SignalRRestClient.CheckNameAvailability(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Handles requests to list all resources in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/signalR + /// + /// + /// Operation Id + /// SignalR_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSignalRsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SignalRRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SignalRRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SignalRResource(Client, SignalRData.DeserializeSignalRData(e)), SignalRClientDiagnostics, Pipeline, "SignalRSubscriptionMockingExtension.GetSignalRs", "value", "nextLink", cancellationToken); + } + + /// + /// Handles requests to list all resources in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/signalR + /// + /// + /// Operation Id + /// SignalR_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSignalRs(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SignalRRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SignalRRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SignalRResource(Client, SignalRData.DeserializeSignalRData(e)), SignalRClientDiagnostics, Pipeline, "SignalRSubscriptionMockingExtension.GetSignalRs", "value", "nextLink", cancellationToken); + } + + /// + /// List resource usage quotas by location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/usages + /// + /// + /// Operation Id + /// Usages_List + /// + /// + /// + /// the location like "eastus". + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetUsagesAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SignalRUsage.DeserializeSignalRUsage, UsagesClientDiagnostics, Pipeline, "SignalRSubscriptionMockingExtension.GetUsages", "value", "nextLink", cancellationToken); + } + + /// + /// List resource usage quotas by location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/usages + /// + /// + /// Operation Id + /// Usages_List + /// + /// + /// + /// the location like "eastus". + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetUsages(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SignalRUsage.DeserializeSignalRUsage, UsagesClientDiagnostics, Pipeline, "SignalRSubscriptionMockingExtension.GetUsages", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/signalr/Azure.ResourceManager.SignalR/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/signalr/Azure.ResourceManager.SignalR/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index fde8818636d2..000000000000 --- a/sdk/signalr/Azure.ResourceManager.SignalR/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,204 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.SignalR.Models; - -namespace Azure.ResourceManager.SignalR -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _signalRClientDiagnostics; - private SignalRRestOperations _signalRRestClient; - private ClientDiagnostics _usagesClientDiagnostics; - private UsagesRestOperations _usagesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics SignalRClientDiagnostics => _signalRClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SignalR", SignalRResource.ResourceType.Namespace, Diagnostics); - private SignalRRestOperations SignalRRestClient => _signalRRestClient ??= new SignalRRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SignalRResource.ResourceType)); - private ClientDiagnostics UsagesClientDiagnostics => _usagesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SignalR", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private UsagesRestOperations UsagesRestClient => _usagesRestClient ??= new UsagesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Checks that the resource name is valid and is not already in use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// SignalR_CheckNameAvailability - /// - /// - /// - /// the region. - /// Parameters supplied to the operation. - /// The cancellation token to use. - public virtual async Task> CheckSignalRNameAvailabilityAsync(AzureLocation location, SignalRNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = SignalRClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckSignalRNameAvailability"); - scope.Start(); - try - { - var response = await SignalRRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks that the resource name is valid and is not already in use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// SignalR_CheckNameAvailability - /// - /// - /// - /// the region. - /// Parameters supplied to the operation. - /// The cancellation token to use. - public virtual Response CheckSignalRNameAvailability(AzureLocation location, SignalRNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = SignalRClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckSignalRNameAvailability"); - scope.Start(); - try - { - var response = SignalRRestClient.CheckNameAvailability(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Handles requests to list all resources in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/signalR - /// - /// - /// Operation Id - /// SignalR_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSignalRsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SignalRRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SignalRRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SignalRResource(Client, SignalRData.DeserializeSignalRData(e)), SignalRClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSignalRs", "value", "nextLink", cancellationToken); - } - - /// - /// Handles requests to list all resources in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/signalR - /// - /// - /// Operation Id - /// SignalR_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSignalRs(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SignalRRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SignalRRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SignalRResource(Client, SignalRData.DeserializeSignalRData(e)), SignalRClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSignalRs", "value", "nextLink", cancellationToken); - } - - /// - /// List resource usage quotas by location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/usages - /// - /// - /// Operation Id - /// Usages_List - /// - /// - /// - /// the location like "eastus". - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetUsagesAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SignalRUsage.DeserializeSignalRUsage, UsagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetUsages", "value", "nextLink", cancellationToken); - } - - /// - /// List resource usage quotas by location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/usages - /// - /// - /// Operation Id - /// Usages_List - /// - /// - /// - /// the location like "eastus". - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetUsages(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SignalRUsage.DeserializeSignalRUsage, UsagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetUsages", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 0e9a62ddc4be..000000000000 --- a/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Sphere -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of SphereCatalogResources in the ResourceGroupResource. - /// An object representing collection of SphereCatalogResources and their operations over a SphereCatalogResource. - public virtual SphereCatalogCollection GetSphereCatalogs() - { - return GetCachedClient(Client => new SphereCatalogCollection(Client, Id)); - } - } -} diff --git a/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/Extensions/SphereArmClientMockingExtension.cs b/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/Extensions/SphereArmClientMockingExtension.cs new file mode 100644 index 000000000000..87ff6e4ce39e --- /dev/null +++ b/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/Extensions/SphereArmClientMockingExtension.cs @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Sphere; + +namespace Azure.ResourceManager.Sphere.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class SphereArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected SphereArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SphereArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal SphereArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SphereCatalogResource GetSphereCatalogResource(ResourceIdentifier id) + { + SphereCatalogResource.ValidateResourceId(id); + return new SphereCatalogResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SphereCertificateResource GetSphereCertificateResource(ResourceIdentifier id) + { + SphereCertificateResource.ValidateResourceId(id); + return new SphereCertificateResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SphereImageResource GetSphereImageResource(ResourceIdentifier id) + { + SphereImageResource.ValidateResourceId(id); + return new SphereImageResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SphereProductResource GetSphereProductResource(ResourceIdentifier id) + { + SphereProductResource.ValidateResourceId(id); + return new SphereProductResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SphereDeviceGroupResource GetSphereDeviceGroupResource(ResourceIdentifier id) + { + SphereDeviceGroupResource.ValidateResourceId(id); + return new SphereDeviceGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SphereDeploymentResource GetSphereDeploymentResource(ResourceIdentifier id) + { + SphereDeploymentResource.ValidateResourceId(id); + return new SphereDeploymentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SphereDeviceResource GetSphereDeviceResource(ResourceIdentifier id) + { + SphereDeviceResource.ValidateResourceId(id); + return new SphereDeviceResource(Client, id); + } + } +} diff --git a/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/Extensions/SphereExtensions.cs b/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/Extensions/SphereExtensions.cs index 2440fbd67ed1..266e43789c0a 100644 --- a/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/Extensions/SphereExtensions.cs +++ b/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/Extensions/SphereExtensions.cs @@ -12,43 +12,37 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Resources; +using Azure.ResourceManager.Sphere.Mocking; namespace Azure.ResourceManager.Sphere { /// A class to add extension methods to Azure.ResourceManager.Sphere. public static partial class SphereExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static SphereArmClientMockingExtension GetSphereArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new SphereArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static SphereResourceGroupMockingExtension GetSphereResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new SphereResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static SphereSubscriptionMockingExtension GetSphereSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new SphereSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region SphereCatalogResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static SphereCatalogResource GetSphereCatalogResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SphereCatalogResource.ValidateResourceId(id); - return new SphereCatalogResource(client, id); - } - ); + return GetSphereArmClientMockingExtension(client).GetSphereCatalogResource(id); } #endregion @@ -78,12 +67,7 @@ public static SphereCatalogResource GetSphereCatalogResource(this ArmClient clie /// Returns a object. public static SphereCertificateResource GetSphereCertificateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SphereCertificateResource.ValidateResourceId(id); - return new SphereCertificateResource(client, id); - } - ); + return GetSphereArmClientMockingExtension(client).GetSphereCertificateResource(id); } #endregion @@ -97,12 +81,7 @@ public static SphereCertificateResource GetSphereCertificateResource(this ArmCli /// Returns a object. public static SphereImageResource GetSphereImageResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SphereImageResource.ValidateResourceId(id); - return new SphereImageResource(client, id); - } - ); + return GetSphereArmClientMockingExtension(client).GetSphereImageResource(id); } #endregion @@ -116,12 +95,7 @@ public static SphereImageResource GetSphereImageResource(this ArmClient client, /// Returns a object. public static SphereProductResource GetSphereProductResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SphereProductResource.ValidateResourceId(id); - return new SphereProductResource(client, id); - } - ); + return GetSphereArmClientMockingExtension(client).GetSphereProductResource(id); } #endregion @@ -135,12 +109,7 @@ public static SphereProductResource GetSphereProductResource(this ArmClient clie /// Returns a object. public static SphereDeviceGroupResource GetSphereDeviceGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SphereDeviceGroupResource.ValidateResourceId(id); - return new SphereDeviceGroupResource(client, id); - } - ); + return GetSphereArmClientMockingExtension(client).GetSphereDeviceGroupResource(id); } #endregion @@ -154,12 +123,7 @@ public static SphereDeviceGroupResource GetSphereDeviceGroupResource(this ArmCli /// Returns a object. public static SphereDeploymentResource GetSphereDeploymentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SphereDeploymentResource.ValidateResourceId(id); - return new SphereDeploymentResource(client, id); - } - ); + return GetSphereArmClientMockingExtension(client).GetSphereDeploymentResource(id); } #endregion @@ -173,12 +137,7 @@ public static SphereDeploymentResource GetSphereDeploymentResource(this ArmClien /// Returns a object. public static SphereDeviceResource GetSphereDeviceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SphereDeviceResource.ValidateResourceId(id); - return new SphereDeviceResource(client, id); - } - ); + return GetSphereArmClientMockingExtension(client).GetSphereDeviceResource(id); } #endregion @@ -187,7 +146,7 @@ public static SphereDeviceResource GetSphereDeviceResource(this ArmClient client /// An object representing collection of SphereCatalogResources and their operations over a SphereCatalogResource. public static SphereCatalogCollection GetSphereCatalogs(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSphereCatalogs(); + return GetSphereResourceGroupMockingExtension(resourceGroupResource).GetSphereCatalogs(); } /// @@ -211,7 +170,7 @@ public static SphereCatalogCollection GetSphereCatalogs(this ResourceGroupResour [ForwardsClientCalls] public static async Task> GetSphereCatalogAsync(this ResourceGroupResource resourceGroupResource, string catalogName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSphereCatalogs().GetAsync(catalogName, cancellationToken).ConfigureAwait(false); + return await GetSphereResourceGroupMockingExtension(resourceGroupResource).GetSphereCatalogAsync(catalogName, cancellationToken).ConfigureAwait(false); } /// @@ -235,7 +194,7 @@ public static async Task> GetSphereCatalogAsync( [ForwardsClientCalls] public static Response GetSphereCatalog(this ResourceGroupResource resourceGroupResource, string catalogName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSphereCatalogs().Get(catalogName, cancellationToken); + return GetSphereResourceGroupMockingExtension(resourceGroupResource).GetSphereCatalog(catalogName, cancellationToken); } /// @@ -256,7 +215,7 @@ public static Response GetSphereCatalog(this ResourceGrou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSphereCatalogsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSphereCatalogsAsync(cancellationToken); + return GetSphereSubscriptionMockingExtension(subscriptionResource).GetSphereCatalogsAsync(cancellationToken); } /// @@ -277,7 +236,7 @@ public static AsyncPageable GetSphereCatalogsAsync(this S /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSphereCatalogs(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSphereCatalogs(cancellationToken); + return GetSphereSubscriptionMockingExtension(subscriptionResource).GetSphereCatalogs(cancellationToken); } } } diff --git a/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/Extensions/SphereResourceGroupMockingExtension.cs b/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/Extensions/SphereResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..440365e324bc --- /dev/null +++ b/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/Extensions/SphereResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Sphere; + +namespace Azure.ResourceManager.Sphere.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class SphereResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected SphereResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SphereResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of SphereCatalogResources in the ResourceGroupResource. + /// An object representing collection of SphereCatalogResources and their operations over a SphereCatalogResource. + public virtual SphereCatalogCollection GetSphereCatalogs() + { + return GetCachedClient(Client => new SphereCatalogCollection(Client, Id)); + } + + /// + /// Get a Catalog + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureSphere/catalogs/{catalogName} + /// + /// + /// Operation Id + /// Catalogs_Get + /// + /// + /// + /// Name of catalog. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSphereCatalogAsync(string catalogName, CancellationToken cancellationToken = default) + { + return await GetSphereCatalogs().GetAsync(catalogName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a Catalog + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureSphere/catalogs/{catalogName} + /// + /// + /// Operation Id + /// Catalogs_Get + /// + /// + /// + /// Name of catalog. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSphereCatalog(string catalogName, CancellationToken cancellationToken = default) + { + return GetSphereCatalogs().Get(catalogName, cancellationToken); + } + } +} diff --git a/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/Extensions/SphereSubscriptionMockingExtension.cs b/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/Extensions/SphereSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..fddc078d5bbe --- /dev/null +++ b/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/Extensions/SphereSubscriptionMockingExtension.cs @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Sphere; + +namespace Azure.ResourceManager.Sphere.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class SphereSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _sphereCatalogCatalogsClientDiagnostics; + private CatalogsRestOperations _sphereCatalogCatalogsRestClient; + + /// Initializes a new instance of the class for mocking. + protected SphereSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SphereSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics SphereCatalogCatalogsClientDiagnostics => _sphereCatalogCatalogsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sphere", SphereCatalogResource.ResourceType.Namespace, Diagnostics); + private CatalogsRestOperations SphereCatalogCatalogsRestClient => _sphereCatalogCatalogsRestClient ??= new CatalogsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SphereCatalogResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List Catalog resources by subscription ID + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AzureSphere/catalogs + /// + /// + /// Operation Id + /// Catalogs_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSphereCatalogsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SphereCatalogCatalogsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SphereCatalogCatalogsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SphereCatalogResource(Client, SphereCatalogData.DeserializeSphereCatalogData(e)), SphereCatalogCatalogsClientDiagnostics, Pipeline, "SphereSubscriptionMockingExtension.GetSphereCatalogs", "value", "nextLink", cancellationToken); + } + + /// + /// List Catalog resources by subscription ID + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.AzureSphere/catalogs + /// + /// + /// Operation Id + /// Catalogs_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSphereCatalogs(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SphereCatalogCatalogsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SphereCatalogCatalogsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SphereCatalogResource(Client, SphereCatalogData.DeserializeSphereCatalogData(e)), SphereCatalogCatalogsClientDiagnostics, Pipeline, "SphereSubscriptionMockingExtension.GetSphereCatalogs", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 0669236bf5cf..000000000000 --- a/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Sphere -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _sphereCatalogCatalogsClientDiagnostics; - private CatalogsRestOperations _sphereCatalogCatalogsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics SphereCatalogCatalogsClientDiagnostics => _sphereCatalogCatalogsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sphere", SphereCatalogResource.ResourceType.Namespace, Diagnostics); - private CatalogsRestOperations SphereCatalogCatalogsRestClient => _sphereCatalogCatalogsRestClient ??= new CatalogsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SphereCatalogResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List Catalog resources by subscription ID - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AzureSphere/catalogs - /// - /// - /// Operation Id - /// Catalogs_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSphereCatalogsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SphereCatalogCatalogsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SphereCatalogCatalogsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SphereCatalogResource(Client, SphereCatalogData.DeserializeSphereCatalogData(e)), SphereCatalogCatalogsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSphereCatalogs", "value", "nextLink", cancellationToken); - } - - /// - /// List Catalog resources by subscription ID - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.AzureSphere/catalogs - /// - /// - /// Operation Id - /// Catalogs_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSphereCatalogs(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SphereCatalogCatalogsRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SphereCatalogCatalogsRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SphereCatalogResource(Client, SphereCatalogData.DeserializeSphereCatalogData(e)), SphereCatalogCatalogsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSphereCatalogs", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 6f3c9eb69233..000000000000 --- a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,316 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Sql.Models; - -namespace Azure.ResourceManager.Sql -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _longTermRetentionBackupsClientDiagnostics; - private LongTermRetentionBackupsRestOperations _longTermRetentionBackupsRestClient; - private ClientDiagnostics _longTermRetentionManagedInstanceBackupsClientDiagnostics; - private LongTermRetentionManagedInstanceBackupsRestOperations _longTermRetentionManagedInstanceBackupsRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics LongTermRetentionBackupsClientDiagnostics => _longTermRetentionBackupsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private LongTermRetentionBackupsRestOperations LongTermRetentionBackupsRestClient => _longTermRetentionBackupsRestClient ??= new LongTermRetentionBackupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics LongTermRetentionManagedInstanceBackupsClientDiagnostics => _longTermRetentionManagedInstanceBackupsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private LongTermRetentionManagedInstanceBackupsRestOperations LongTermRetentionManagedInstanceBackupsRestClient => _longTermRetentionManagedInstanceBackupsRestClient ??= new LongTermRetentionManagedInstanceBackupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of InstancePoolResources in the ResourceGroupResource. - /// An object representing collection of InstancePoolResources and their operations over a InstancePoolResource. - public virtual InstancePoolCollection GetInstancePools() - { - return GetCachedClient(Client => new InstancePoolCollection(Client, Id)); - } - - /// Gets a collection of SqlServerTrustGroupResources in the ResourceGroupResource. - /// The name of the region where the resource is located. - /// An object representing collection of SqlServerTrustGroupResources and their operations over a SqlServerTrustGroupResource. - public virtual SqlServerTrustGroupCollection GetSqlServerTrustGroups(AzureLocation locationName) - { - return new SqlServerTrustGroupCollection(Client, Id, locationName); - } - - /// Gets a collection of ResourceGroupLongTermRetentionBackupResources in the ResourceGroupResource. - /// The location of the database. - /// The name of the server. - /// The name of the database. - /// An object representing collection of ResourceGroupLongTermRetentionBackupResources and their operations over a ResourceGroupLongTermRetentionBackupResource. - public virtual ResourceGroupLongTermRetentionBackupCollection GetResourceGroupLongTermRetentionBackups(AzureLocation locationName, string longTermRetentionServerName, string longTermRetentionDatabaseName) - { - return new ResourceGroupLongTermRetentionBackupCollection(Client, Id, locationName, longTermRetentionServerName, longTermRetentionDatabaseName); - } - - /// Gets a collection of ResourceGroupLongTermRetentionManagedInstanceBackupResources in the ResourceGroupResource. - /// The location of the database. - /// The name of the managed instance. - /// The name of the managed database. - /// An object representing collection of ResourceGroupLongTermRetentionManagedInstanceBackupResources and their operations over a ResourceGroupLongTermRetentionManagedInstanceBackupResource. - public virtual ResourceGroupLongTermRetentionManagedInstanceBackupCollection GetResourceGroupLongTermRetentionManagedInstanceBackups(AzureLocation locationName, string managedInstanceName, string databaseName) - { - return new ResourceGroupLongTermRetentionManagedInstanceBackupCollection(Client, Id, locationName, managedInstanceName, databaseName); - } - - /// Gets a collection of VirtualClusterResources in the ResourceGroupResource. - /// An object representing collection of VirtualClusterResources and their operations over a VirtualClusterResource. - public virtual VirtualClusterCollection GetVirtualClusters() - { - return GetCachedClient(Client => new VirtualClusterCollection(Client, Id)); - } - - /// Gets a collection of InstanceFailoverGroupResources in the ResourceGroupResource. - /// The name of the region where the resource is located. - /// An object representing collection of InstanceFailoverGroupResources and their operations over a InstanceFailoverGroupResource. - public virtual InstanceFailoverGroupCollection GetInstanceFailoverGroups(AzureLocation locationName) - { - return new InstanceFailoverGroupCollection(Client, Id, locationName); - } - - /// Gets a collection of ManagedInstanceResources in the ResourceGroupResource. - /// An object representing collection of ManagedInstanceResources and their operations over a ManagedInstanceResource. - public virtual ManagedInstanceCollection GetManagedInstances() - { - return GetCachedClient(Client => new ManagedInstanceCollection(Client, Id)); - } - - /// Gets a collection of SqlServerResources in the ResourceGroupResource. - /// An object representing collection of SqlServerResources and their operations over a SqlServerResource. - public virtual SqlServerCollection GetSqlServers() - { - return GetCachedClient(Client => new SqlServerCollection(Client, Id)); - } - - /// - /// Lists the long term retention backups for a given location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionBackups - /// - /// - /// Operation Id - /// LongTermRetentionBackups_ListByResourceGroupLocation - /// - /// - /// - /// The location of the database. - /// Whether or not to only get the latest backup for each database. - /// Whether to query against just live databases, just deleted databases, or all databases. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetLongTermRetentionBackupsWithLocationAsync(AzureLocation locationName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionBackupsRestClient.CreateListByResourceGroupLocationRequest(Id.SubscriptionId, Id.ResourceGroupName, locationName, onlyLatestPerDatabase, databaseState); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionBackupsRestClient.CreateListByResourceGroupLocationNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, locationName, onlyLatestPerDatabase, databaseState); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, LongTermRetentionBackupData.DeserializeLongTermRetentionBackupData, LongTermRetentionBackupsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetLongTermRetentionBackupsWithLocation", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the long term retention backups for a given location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionBackups - /// - /// - /// Operation Id - /// LongTermRetentionBackups_ListByResourceGroupLocation - /// - /// - /// - /// The location of the database. - /// Whether or not to only get the latest backup for each database. - /// Whether to query against just live databases, just deleted databases, or all databases. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetLongTermRetentionBackupsWithLocation(AzureLocation locationName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionBackupsRestClient.CreateListByResourceGroupLocationRequest(Id.SubscriptionId, Id.ResourceGroupName, locationName, onlyLatestPerDatabase, databaseState); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionBackupsRestClient.CreateListByResourceGroupLocationNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, locationName, onlyLatestPerDatabase, databaseState); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, LongTermRetentionBackupData.DeserializeLongTermRetentionBackupData, LongTermRetentionBackupsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetLongTermRetentionBackupsWithLocation", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the long term retention backups for a given server. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionBackups - /// - /// - /// Operation Id - /// LongTermRetentionBackups_ListByResourceGroupServer - /// - /// - /// - /// The location of the database. - /// The name of the server. - /// Whether or not to only get the latest backup for each database. - /// Whether to query against just live databases, just deleted databases, or all databases. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetLongTermRetentionBackupsWithServerAsync(AzureLocation locationName, string longTermRetentionServerName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionBackupsRestClient.CreateListByResourceGroupServerRequest(Id.SubscriptionId, Id.ResourceGroupName, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionBackupsRestClient.CreateListByResourceGroupServerNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, LongTermRetentionBackupData.DeserializeLongTermRetentionBackupData, LongTermRetentionBackupsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetLongTermRetentionBackupsWithServer", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the long term retention backups for a given server. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionBackups - /// - /// - /// Operation Id - /// LongTermRetentionBackups_ListByResourceGroupServer - /// - /// - /// - /// The location of the database. - /// The name of the server. - /// Whether or not to only get the latest backup for each database. - /// Whether to query against just live databases, just deleted databases, or all databases. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetLongTermRetentionBackupsWithServer(AzureLocation locationName, string longTermRetentionServerName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionBackupsRestClient.CreateListByResourceGroupServerRequest(Id.SubscriptionId, Id.ResourceGroupName, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionBackupsRestClient.CreateListByResourceGroupServerNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, LongTermRetentionBackupData.DeserializeLongTermRetentionBackupData, LongTermRetentionBackupsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetLongTermRetentionBackupsWithServer", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the long term retention backups for a given managed instance. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstances/{managedInstanceName}/longTermRetentionManagedInstanceBackups - /// - /// - /// Operation Id - /// LongTermRetentionManagedInstanceBackups_ListByResourceGroupInstance - /// - /// - /// - /// The location of the database. - /// The name of the managed instance. - /// Whether or not to only get the latest backup for each database. - /// Whether to query against just live databases, just deleted databases, or all databases. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetLongTermRetentionManagedInstanceBackupsWithInstanceAsync(AzureLocation locationName, string managedInstanceName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByResourceGroupInstanceRequest(Id.SubscriptionId, Id.ResourceGroupName, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByResourceGroupInstanceNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ManagedInstanceLongTermRetentionBackupData.DeserializeManagedInstanceLongTermRetentionBackupData, LongTermRetentionManagedInstanceBackupsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetLongTermRetentionManagedInstanceBackupsWithInstance", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the long term retention backups for a given managed instance. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstances/{managedInstanceName}/longTermRetentionManagedInstanceBackups - /// - /// - /// Operation Id - /// LongTermRetentionManagedInstanceBackups_ListByResourceGroupInstance - /// - /// - /// - /// The location of the database. - /// The name of the managed instance. - /// Whether or not to only get the latest backup for each database. - /// Whether to query against just live databases, just deleted databases, or all databases. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetLongTermRetentionManagedInstanceBackupsWithInstance(AzureLocation locationName, string managedInstanceName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByResourceGroupInstanceRequest(Id.SubscriptionId, Id.ResourceGroupName, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByResourceGroupInstanceNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ManagedInstanceLongTermRetentionBackupData.DeserializeManagedInstanceLongTermRetentionBackupData, LongTermRetentionManagedInstanceBackupsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetLongTermRetentionManagedInstanceBackupsWithInstance", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the long term retention backups for managed databases in a given location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstanceBackups - /// - /// - /// Operation Id - /// LongTermRetentionManagedInstanceBackups_ListByResourceGroupLocation - /// - /// - /// - /// The location of the database. - /// Whether or not to only get the latest backup for each database. - /// Whether to query against just live databases, just deleted databases, or all databases. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetLongTermRetentionManagedInstanceBackupsWithLocationAsync(AzureLocation locationName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByResourceGroupLocationRequest(Id.SubscriptionId, Id.ResourceGroupName, locationName, onlyLatestPerDatabase, databaseState); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByResourceGroupLocationNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, locationName, onlyLatestPerDatabase, databaseState); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ManagedInstanceLongTermRetentionBackupData.DeserializeManagedInstanceLongTermRetentionBackupData, LongTermRetentionManagedInstanceBackupsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetLongTermRetentionManagedInstanceBackupsWithLocation", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the long term retention backups for managed databases in a given location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstanceBackups - /// - /// - /// Operation Id - /// LongTermRetentionManagedInstanceBackups_ListByResourceGroupLocation - /// - /// - /// - /// The location of the database. - /// Whether or not to only get the latest backup for each database. - /// Whether to query against just live databases, just deleted databases, or all databases. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetLongTermRetentionManagedInstanceBackupsWithLocation(AzureLocation locationName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByResourceGroupLocationRequest(Id.SubscriptionId, Id.ResourceGroupName, locationName, onlyLatestPerDatabase, databaseState); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByResourceGroupLocationNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, locationName, onlyLatestPerDatabase, databaseState); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ManagedInstanceLongTermRetentionBackupData.DeserializeManagedInstanceLongTermRetentionBackupData, LongTermRetentionManagedInstanceBackupsClientDiagnostics, Pipeline, "ResourceGroupResourceExtensionClient.GetLongTermRetentionManagedInstanceBackupsWithLocation", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SqlArmClientMockingExtension.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SqlArmClientMockingExtension.cs new file mode 100644 index 000000000000..33c73388dce9 --- /dev/null +++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SqlArmClientMockingExtension.cs @@ -0,0 +1,1551 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Sql; + +namespace Azure.ResourceManager.Sql.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class SqlArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected SqlArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SqlArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal SqlArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RecoverableDatabaseResource GetRecoverableDatabaseResource(ResourceIdentifier id) + { + RecoverableDatabaseResource.ValidateResourceId(id); + return new RecoverableDatabaseResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataMaskingPolicyResource GetDataMaskingPolicyResource(ResourceIdentifier id) + { + DataMaskingPolicyResource.ValidateResourceId(id); + return new DataMaskingPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual GeoBackupPolicyResource GetGeoBackupPolicyResource(ResourceIdentifier id) + { + GeoBackupPolicyResource.ValidateResourceId(id); + return new GeoBackupPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerCommunicationLinkResource GetSqlServerCommunicationLinkResource(ResourceIdentifier id) + { + SqlServerCommunicationLinkResource.ValidateResourceId(id); + return new SqlServerCommunicationLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServiceObjectiveResource GetServiceObjectiveResource(ResourceIdentifier id) + { + ServiceObjectiveResource.ValidateResourceId(id); + return new ServiceObjectiveResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlDatabaseAdvisorResource GetSqlDatabaseAdvisorResource(ResourceIdentifier id) + { + SqlDatabaseAdvisorResource.ValidateResourceId(id); + return new SqlDatabaseAdvisorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerAdvisorResource GetSqlServerAdvisorResource(ResourceIdentifier id) + { + SqlServerAdvisorResource.ValidateResourceId(id); + return new SqlServerAdvisorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlDatabaseAutomaticTuningResource GetSqlDatabaseAutomaticTuningResource(ResourceIdentifier id) + { + SqlDatabaseAutomaticTuningResource.ValidateResourceId(id); + return new SqlDatabaseAutomaticTuningResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlDatabaseColumnResource GetSqlDatabaseColumnResource(ResourceIdentifier id) + { + SqlDatabaseColumnResource.ValidateResourceId(id); + return new SqlDatabaseColumnResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedDatabaseColumnResource GetManagedDatabaseColumnResource(ResourceIdentifier id) + { + ManagedDatabaseColumnResource.ValidateResourceId(id); + return new ManagedDatabaseColumnResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RecommendedActionResource GetRecommendedActionResource(ResourceIdentifier id) + { + RecommendedActionResource.ValidateResourceId(id); + return new RecommendedActionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlDatabaseSchemaResource GetSqlDatabaseSchemaResource(ResourceIdentifier id) + { + SqlDatabaseSchemaResource.ValidateResourceId(id); + return new SqlDatabaseSchemaResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedDatabaseSchemaResource GetManagedDatabaseSchemaResource(ResourceIdentifier id) + { + ManagedDatabaseSchemaResource.ValidateResourceId(id); + return new ManagedDatabaseSchemaResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlDatabaseSecurityAlertPolicyResource GetSqlDatabaseSecurityAlertPolicyResource(ResourceIdentifier id) + { + SqlDatabaseSecurityAlertPolicyResource.ValidateResourceId(id); + return new SqlDatabaseSecurityAlertPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlDatabaseTableResource GetSqlDatabaseTableResource(ResourceIdentifier id) + { + SqlDatabaseTableResource.ValidateResourceId(id); + return new SqlDatabaseTableResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedDatabaseTableResource GetManagedDatabaseTableResource(ResourceIdentifier id) + { + ManagedDatabaseTableResource.ValidateResourceId(id); + return new ManagedDatabaseTableResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlDatabaseVulnerabilityAssessmentRuleBaselineResource GetSqlDatabaseVulnerabilityAssessmentRuleBaselineResource(ResourceIdentifier id) + { + SqlDatabaseVulnerabilityAssessmentRuleBaselineResource.ValidateResourceId(id); + return new SqlDatabaseVulnerabilityAssessmentRuleBaselineResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedDatabaseVulnerabilityAssessmentRuleBaselineResource GetManagedDatabaseVulnerabilityAssessmentRuleBaselineResource(ResourceIdentifier id) + { + ManagedDatabaseVulnerabilityAssessmentRuleBaselineResource.ValidateResourceId(id); + return new ManagedDatabaseVulnerabilityAssessmentRuleBaselineResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlDatabaseVulnerabilityAssessmentResource GetSqlDatabaseVulnerabilityAssessmentResource(ResourceIdentifier id) + { + SqlDatabaseVulnerabilityAssessmentResource.ValidateResourceId(id); + return new SqlDatabaseVulnerabilityAssessmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedDatabaseVulnerabilityAssessmentResource GetManagedDatabaseVulnerabilityAssessmentResource(ResourceIdentifier id) + { + ManagedDatabaseVulnerabilityAssessmentResource.ValidateResourceId(id); + return new ManagedDatabaseVulnerabilityAssessmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlDatabaseVulnerabilityAssessmentScanResource GetSqlDatabaseVulnerabilityAssessmentScanResource(ResourceIdentifier id) + { + SqlDatabaseVulnerabilityAssessmentScanResource.ValidateResourceId(id); + return new SqlDatabaseVulnerabilityAssessmentScanResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedDatabaseVulnerabilityAssessmentScanResource GetManagedDatabaseVulnerabilityAssessmentScanResource(ResourceIdentifier id) + { + ManagedDatabaseVulnerabilityAssessmentScanResource.ValidateResourceId(id); + return new ManagedDatabaseVulnerabilityAssessmentScanResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DataWarehouseUserActivityResource GetDataWarehouseUserActivityResource(ResourceIdentifier id) + { + DataWarehouseUserActivityResource.ValidateResourceId(id); + return new DataWarehouseUserActivityResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DeletedServerResource GetDeletedServerResource(ResourceIdentifier id) + { + DeletedServerResource.ValidateResourceId(id); + return new DeletedServerResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EncryptionProtectorResource GetEncryptionProtectorResource(ResourceIdentifier id) + { + EncryptionProtectorResource.ValidateResourceId(id); + return new EncryptionProtectorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FailoverGroupResource GetFailoverGroupResource(ResourceIdentifier id) + { + FailoverGroupResource.ValidateResourceId(id); + return new FailoverGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlFirewallRuleResource GetSqlFirewallRuleResource(ResourceIdentifier id) + { + SqlFirewallRuleResource.ValidateResourceId(id); + return new SqlFirewallRuleResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual InstancePoolResource GetInstancePoolResource(ResourceIdentifier id) + { + InstancePoolResource.ValidateResourceId(id); + return new InstancePoolResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerJobAgentResource GetSqlServerJobAgentResource(ResourceIdentifier id) + { + SqlServerJobAgentResource.ValidateResourceId(id); + return new SqlServerJobAgentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerJobCredentialResource GetSqlServerJobCredentialResource(ResourceIdentifier id) + { + SqlServerJobCredentialResource.ValidateResourceId(id); + return new SqlServerJobCredentialResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerJobExecutionResource GetSqlServerJobExecutionResource(ResourceIdentifier id) + { + SqlServerJobExecutionResource.ValidateResourceId(id); + return new SqlServerJobExecutionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerJobExecutionStepResource GetSqlServerJobExecutionStepResource(ResourceIdentifier id) + { + SqlServerJobExecutionStepResource.ValidateResourceId(id); + return new SqlServerJobExecutionStepResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerJobExecutionStepTargetResource GetSqlServerJobExecutionStepTargetResource(ResourceIdentifier id) + { + SqlServerJobExecutionStepTargetResource.ValidateResourceId(id); + return new SqlServerJobExecutionStepTargetResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerJobResource GetSqlServerJobResource(ResourceIdentifier id) + { + SqlServerJobResource.ValidateResourceId(id); + return new SqlServerJobResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerJobVersionStepResource GetSqlServerJobVersionStepResource(ResourceIdentifier id) + { + SqlServerJobVersionStepResource.ValidateResourceId(id); + return new SqlServerJobVersionStepResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerJobStepResource GetSqlServerJobStepResource(ResourceIdentifier id) + { + SqlServerJobStepResource.ValidateResourceId(id); + return new SqlServerJobStepResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerJobTargetGroupResource GetSqlServerJobTargetGroupResource(ResourceIdentifier id) + { + SqlServerJobTargetGroupResource.ValidateResourceId(id); + return new SqlServerJobTargetGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerJobVersionResource GetSqlServerJobVersionResource(ResourceIdentifier id) + { + SqlServerJobVersionResource.ValidateResourceId(id); + return new SqlServerJobVersionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LongTermRetentionPolicyResource GetLongTermRetentionPolicyResource(ResourceIdentifier id) + { + LongTermRetentionPolicyResource.ValidateResourceId(id); + return new LongTermRetentionPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MaintenanceWindowOptionResource GetMaintenanceWindowOptionResource(ResourceIdentifier id) + { + MaintenanceWindowOptionResource.ValidateResourceId(id); + return new MaintenanceWindowOptionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MaintenanceWindowsResource GetMaintenanceWindowsResource(ResourceIdentifier id) + { + MaintenanceWindowsResource.ValidateResourceId(id); + return new MaintenanceWindowsResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedBackupShortTermRetentionPolicyResource GetManagedBackupShortTermRetentionPolicyResource(ResourceIdentifier id) + { + ManagedBackupShortTermRetentionPolicyResource.ValidateResourceId(id); + return new ManagedBackupShortTermRetentionPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedRestorableDroppedDbBackupShortTermRetentionPolicyResource GetManagedRestorableDroppedDbBackupShortTermRetentionPolicyResource(ResourceIdentifier id) + { + ManagedRestorableDroppedDbBackupShortTermRetentionPolicyResource.ValidateResourceId(id); + return new ManagedRestorableDroppedDbBackupShortTermRetentionPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedDatabaseSecurityAlertPolicyResource GetManagedDatabaseSecurityAlertPolicyResource(ResourceIdentifier id) + { + ManagedDatabaseSecurityAlertPolicyResource.ValidateResourceId(id); + return new ManagedDatabaseSecurityAlertPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedTransparentDataEncryptionResource GetManagedTransparentDataEncryptionResource(ResourceIdentifier id) + { + ManagedTransparentDataEncryptionResource.ValidateResourceId(id); + return new ManagedTransparentDataEncryptionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedInstanceAdministratorResource GetManagedInstanceAdministratorResource(ResourceIdentifier id) + { + ManagedInstanceAdministratorResource.ValidateResourceId(id); + return new ManagedInstanceAdministratorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedInstanceAzureADOnlyAuthenticationResource GetManagedInstanceAzureADOnlyAuthenticationResource(ResourceIdentifier id) + { + ManagedInstanceAzureADOnlyAuthenticationResource.ValidateResourceId(id); + return new ManagedInstanceAzureADOnlyAuthenticationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedInstanceEncryptionProtectorResource GetManagedInstanceEncryptionProtectorResource(ResourceIdentifier id) + { + ManagedInstanceEncryptionProtectorResource.ValidateResourceId(id); + return new ManagedInstanceEncryptionProtectorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedInstanceKeyResource GetManagedInstanceKeyResource(ResourceIdentifier id) + { + ManagedInstanceKeyResource.ValidateResourceId(id); + return new ManagedInstanceKeyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedInstanceLongTermRetentionPolicyResource GetManagedInstanceLongTermRetentionPolicyResource(ResourceIdentifier id) + { + ManagedInstanceLongTermRetentionPolicyResource.ValidateResourceId(id); + return new ManagedInstanceLongTermRetentionPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedInstanceOperationResource GetManagedInstanceOperationResource(ResourceIdentifier id) + { + ManagedInstanceOperationResource.ValidateResourceId(id); + return new ManagedInstanceOperationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedInstancePrivateEndpointConnectionResource GetManagedInstancePrivateEndpointConnectionResource(ResourceIdentifier id) + { + ManagedInstancePrivateEndpointConnectionResource.ValidateResourceId(id); + return new ManagedInstancePrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedInstancePrivateLinkResource GetManagedInstancePrivateLinkResource(ResourceIdentifier id) + { + ManagedInstancePrivateLinkResource.ValidateResourceId(id); + return new ManagedInstancePrivateLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedInstanceVulnerabilityAssessmentResource GetManagedInstanceVulnerabilityAssessmentResource(ResourceIdentifier id) + { + ManagedInstanceVulnerabilityAssessmentResource.ValidateResourceId(id); + return new ManagedInstanceVulnerabilityAssessmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedServerSecurityAlertPolicyResource GetManagedServerSecurityAlertPolicyResource(ResourceIdentifier id) + { + ManagedServerSecurityAlertPolicyResource.ValidateResourceId(id); + return new ManagedServerSecurityAlertPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlPrivateEndpointConnectionResource GetSqlPrivateEndpointConnectionResource(ResourceIdentifier id) + { + SqlPrivateEndpointConnectionResource.ValidateResourceId(id); + return new SqlPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlPrivateLinkResource GetSqlPrivateLinkResource(ResourceIdentifier id) + { + SqlPrivateLinkResource.ValidateResourceId(id); + return new SqlPrivateLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RecoverableManagedDatabaseResource GetRecoverableManagedDatabaseResource(ResourceIdentifier id) + { + RecoverableManagedDatabaseResource.ValidateResourceId(id); + return new RecoverableManagedDatabaseResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerDatabaseRestorePointResource GetSqlServerDatabaseRestorePointResource(ResourceIdentifier id) + { + SqlServerDatabaseRestorePointResource.ValidateResourceId(id); + return new SqlServerDatabaseRestorePointResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerAutomaticTuningResource GetSqlServerAutomaticTuningResource(ResourceIdentifier id) + { + SqlServerAutomaticTuningResource.ValidateResourceId(id); + return new SqlServerAutomaticTuningResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerAzureADAdministratorResource GetSqlServerAzureADAdministratorResource(ResourceIdentifier id) + { + SqlServerAzureADAdministratorResource.ValidateResourceId(id); + return new SqlServerAzureADAdministratorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerAzureADOnlyAuthenticationResource GetSqlServerAzureADOnlyAuthenticationResource(ResourceIdentifier id) + { + SqlServerAzureADOnlyAuthenticationResource.ValidateResourceId(id); + return new SqlServerAzureADOnlyAuthenticationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerDevOpsAuditingSettingResource GetSqlServerDevOpsAuditingSettingResource(ResourceIdentifier id) + { + SqlServerDevOpsAuditingSettingResource.ValidateResourceId(id); + return new SqlServerDevOpsAuditingSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerDnsAliasResource GetSqlServerDnsAliasResource(ResourceIdentifier id) + { + SqlServerDnsAliasResource.ValidateResourceId(id); + return new SqlServerDnsAliasResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerKeyResource GetSqlServerKeyResource(ResourceIdentifier id) + { + SqlServerKeyResource.ValidateResourceId(id); + return new SqlServerKeyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerSecurityAlertPolicyResource GetSqlServerSecurityAlertPolicyResource(ResourceIdentifier id) + { + SqlServerSecurityAlertPolicyResource.ValidateResourceId(id); + return new SqlServerSecurityAlertPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerTrustGroupResource GetSqlServerTrustGroupResource(ResourceIdentifier id) + { + SqlServerTrustGroupResource.ValidateResourceId(id); + return new SqlServerTrustGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerVulnerabilityAssessmentResource GetSqlServerVulnerabilityAssessmentResource(ResourceIdentifier id) + { + SqlServerVulnerabilityAssessmentResource.ValidateResourceId(id); + return new SqlServerVulnerabilityAssessmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlAgentConfigurationResource GetSqlAgentConfigurationResource(ResourceIdentifier id) + { + SqlAgentConfigurationResource.ValidateResourceId(id); + return new SqlAgentConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SubscriptionUsageResource GetSubscriptionUsageResource(ResourceIdentifier id) + { + SubscriptionUsageResource.ValidateResourceId(id); + return new SubscriptionUsageResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SyncAgentResource GetSyncAgentResource(ResourceIdentifier id) + { + SyncAgentResource.ValidateResourceId(id); + return new SyncAgentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SyncGroupResource GetSyncGroupResource(ResourceIdentifier id) + { + SyncGroupResource.ValidateResourceId(id); + return new SyncGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SyncMemberResource GetSyncMemberResource(ResourceIdentifier id) + { + SyncMemberResource.ValidateResourceId(id); + return new SyncMemberResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlTimeZoneResource GetSqlTimeZoneResource(ResourceIdentifier id) + { + SqlTimeZoneResource.ValidateResourceId(id); + return new SqlTimeZoneResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerVirtualNetworkRuleResource GetSqlServerVirtualNetworkRuleResource(ResourceIdentifier id) + { + SqlServerVirtualNetworkRuleResource.ValidateResourceId(id); + return new SqlServerVirtualNetworkRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WorkloadClassifierResource GetWorkloadClassifierResource(ResourceIdentifier id) + { + WorkloadClassifierResource.ValidateResourceId(id); + return new WorkloadClassifierResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WorkloadGroupResource GetWorkloadGroupResource(ResourceIdentifier id) + { + WorkloadGroupResource.ValidateResourceId(id); + return new WorkloadGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LogicalDatabaseTransparentDataEncryptionResource GetLogicalDatabaseTransparentDataEncryptionResource(ResourceIdentifier id) + { + LogicalDatabaseTransparentDataEncryptionResource.ValidateResourceId(id); + return new LogicalDatabaseTransparentDataEncryptionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BackupShortTermRetentionPolicyResource GetBackupShortTermRetentionPolicyResource(ResourceIdentifier id) + { + BackupShortTermRetentionPolicyResource.ValidateResourceId(id); + return new BackupShortTermRetentionPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LedgerDigestUploadResource GetLedgerDigestUploadResource(ResourceIdentifier id) + { + LedgerDigestUploadResource.ValidateResourceId(id); + return new LedgerDigestUploadResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual OutboundFirewallRuleResource GetOutboundFirewallRuleResource(ResourceIdentifier id) + { + OutboundFirewallRuleResource.ValidateResourceId(id); + return new OutboundFirewallRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SubscriptionLongTermRetentionBackupResource GetSubscriptionLongTermRetentionBackupResource(ResourceIdentifier id) + { + SubscriptionLongTermRetentionBackupResource.ValidateResourceId(id); + return new SubscriptionLongTermRetentionBackupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ResourceGroupLongTermRetentionBackupResource GetResourceGroupLongTermRetentionBackupResource(ResourceIdentifier id) + { + ResourceGroupLongTermRetentionBackupResource.ValidateResourceId(id); + return new ResourceGroupLongTermRetentionBackupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SubscriptionLongTermRetentionManagedInstanceBackupResource GetSubscriptionLongTermRetentionManagedInstanceBackupResource(ResourceIdentifier id) + { + SubscriptionLongTermRetentionManagedInstanceBackupResource.ValidateResourceId(id); + return new SubscriptionLongTermRetentionManagedInstanceBackupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ResourceGroupLongTermRetentionManagedInstanceBackupResource GetResourceGroupLongTermRetentionManagedInstanceBackupResource(ResourceIdentifier id) + { + ResourceGroupLongTermRetentionManagedInstanceBackupResource.ValidateResourceId(id); + return new ResourceGroupLongTermRetentionManagedInstanceBackupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RestorableDroppedDatabaseResource GetRestorableDroppedDatabaseResource(ResourceIdentifier id) + { + RestorableDroppedDatabaseResource.ValidateResourceId(id); + return new RestorableDroppedDatabaseResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual RestorableDroppedManagedDatabaseResource GetRestorableDroppedManagedDatabaseResource(ResourceIdentifier id) + { + RestorableDroppedManagedDatabaseResource.ValidateResourceId(id); + return new RestorableDroppedManagedDatabaseResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerConnectionPolicyResource GetSqlServerConnectionPolicyResource(ResourceIdentifier id) + { + SqlServerConnectionPolicyResource.ValidateResourceId(id); + return new SqlServerConnectionPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DistributedAvailabilityGroupResource GetDistributedAvailabilityGroupResource(ResourceIdentifier id) + { + DistributedAvailabilityGroupResource.ValidateResourceId(id); + return new DistributedAvailabilityGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedInstanceServerTrustCertificateResource GetManagedInstanceServerTrustCertificateResource(ResourceIdentifier id) + { + ManagedInstanceServerTrustCertificateResource.ValidateResourceId(id); + return new ManagedInstanceServerTrustCertificateResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ElasticPoolResource GetElasticPoolResource(ResourceIdentifier id) + { + ElasticPoolResource.ValidateResourceId(id); + return new ElasticPoolResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual IPv6FirewallRuleResource GetIPv6FirewallRuleResource(ResourceIdentifier id) + { + IPv6FirewallRuleResource.ValidateResourceId(id); + return new IPv6FirewallRuleResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EndpointCertificateResource GetEndpointCertificateResource(ResourceIdentifier id) + { + EndpointCertificateResource.ValidateResourceId(id); + return new EndpointCertificateResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedDatabaseSensitivityLabelResource GetManagedDatabaseSensitivityLabelResource(ResourceIdentifier id) + { + ManagedDatabaseSensitivityLabelResource.ValidateResourceId(id); + return new ManagedDatabaseSensitivityLabelResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlDatabaseSensitivityLabelResource GetSqlDatabaseSensitivityLabelResource(ResourceIdentifier id) + { + SqlDatabaseSensitivityLabelResource.ValidateResourceId(id); + return new SqlDatabaseSensitivityLabelResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerBlobAuditingPolicyResource GetSqlServerBlobAuditingPolicyResource(ResourceIdentifier id) + { + SqlServerBlobAuditingPolicyResource.ValidateResourceId(id); + return new SqlServerBlobAuditingPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlDatabaseBlobAuditingPolicyResource GetSqlDatabaseBlobAuditingPolicyResource(ResourceIdentifier id) + { + SqlDatabaseBlobAuditingPolicyResource.ValidateResourceId(id); + return new SqlDatabaseBlobAuditingPolicyResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ExtendedDatabaseBlobAuditingPolicyResource GetExtendedDatabaseBlobAuditingPolicyResource(ResourceIdentifier id) + { + ExtendedDatabaseBlobAuditingPolicyResource.ValidateResourceId(id); + return new ExtendedDatabaseBlobAuditingPolicyResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ExtendedServerBlobAuditingPolicyResource GetExtendedServerBlobAuditingPolicyResource(ResourceIdentifier id) + { + ExtendedServerBlobAuditingPolicyResource.ValidateResourceId(id); + return new ExtendedServerBlobAuditingPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DatabaseAdvancedThreatProtectionResource GetDatabaseAdvancedThreatProtectionResource(ResourceIdentifier id) + { + DatabaseAdvancedThreatProtectionResource.ValidateResourceId(id); + return new DatabaseAdvancedThreatProtectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ServerAdvancedThreatProtectionResource GetServerAdvancedThreatProtectionResource(ResourceIdentifier id) + { + ServerAdvancedThreatProtectionResource.ValidateResourceId(id); + return new ServerAdvancedThreatProtectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedServerDnsAliasResource GetManagedServerDnsAliasResource(ResourceIdentifier id) + { + ManagedServerDnsAliasResource.ValidateResourceId(id); + return new ManagedServerDnsAliasResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlDatabaseSqlVulnerabilityAssessmentBaselineResource GetSqlDatabaseSqlVulnerabilityAssessmentBaselineResource(ResourceIdentifier id) + { + SqlDatabaseSqlVulnerabilityAssessmentBaselineResource.ValidateResourceId(id); + return new SqlDatabaseSqlVulnerabilityAssessmentBaselineResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerSqlVulnerabilityAssessmentBaselineResource GetSqlServerSqlVulnerabilityAssessmentBaselineResource(ResourceIdentifier id) + { + SqlServerSqlVulnerabilityAssessmentBaselineResource.ValidateResourceId(id); + return new SqlServerSqlVulnerabilityAssessmentBaselineResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlDatabaseSqlVulnerabilityAssessmentBaselineRuleResource GetSqlDatabaseSqlVulnerabilityAssessmentBaselineRuleResource(ResourceIdentifier id) + { + SqlDatabaseSqlVulnerabilityAssessmentBaselineRuleResource.ValidateResourceId(id); + return new SqlDatabaseSqlVulnerabilityAssessmentBaselineRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerSqlVulnerabilityAssessmentBaselineRuleResource GetSqlServerSqlVulnerabilityAssessmentBaselineRuleResource(ResourceIdentifier id) + { + SqlServerSqlVulnerabilityAssessmentBaselineRuleResource.ValidateResourceId(id); + return new SqlServerSqlVulnerabilityAssessmentBaselineRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlDatabaseSqlVulnerabilityAssessmentScanResultResource GetSqlDatabaseSqlVulnerabilityAssessmentScanResultResource(ResourceIdentifier id) + { + SqlDatabaseSqlVulnerabilityAssessmentScanResultResource.ValidateResourceId(id); + return new SqlDatabaseSqlVulnerabilityAssessmentScanResultResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerSqlVulnerabilityAssessmentScanResultResource GetSqlServerSqlVulnerabilityAssessmentScanResultResource(ResourceIdentifier id) + { + SqlServerSqlVulnerabilityAssessmentScanResultResource.ValidateResourceId(id); + return new SqlServerSqlVulnerabilityAssessmentScanResultResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlDatabaseSqlVulnerabilityAssessmentScanResource GetSqlDatabaseSqlVulnerabilityAssessmentScanResource(ResourceIdentifier id) + { + SqlDatabaseSqlVulnerabilityAssessmentScanResource.ValidateResourceId(id); + return new SqlDatabaseSqlVulnerabilityAssessmentScanResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerSqlVulnerabilityAssessmentScanResource GetSqlServerSqlVulnerabilityAssessmentScanResource(ResourceIdentifier id) + { + SqlServerSqlVulnerabilityAssessmentScanResource.ValidateResourceId(id); + return new SqlServerSqlVulnerabilityAssessmentScanResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlDatabaseSqlVulnerabilityAssessmentResource GetSqlDatabaseSqlVulnerabilityAssessmentResource(ResourceIdentifier id) + { + SqlDatabaseSqlVulnerabilityAssessmentResource.ValidateResourceId(id); + return new SqlDatabaseSqlVulnerabilityAssessmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerSqlVulnerabilityAssessmentResource GetSqlServerSqlVulnerabilityAssessmentResource(ResourceIdentifier id) + { + SqlServerSqlVulnerabilityAssessmentResource.ValidateResourceId(id); + return new SqlServerSqlVulnerabilityAssessmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedDatabaseAdvancedThreatProtectionResource GetManagedDatabaseAdvancedThreatProtectionResource(ResourceIdentifier id) + { + ManagedDatabaseAdvancedThreatProtectionResource.ValidateResourceId(id); + return new ManagedDatabaseAdvancedThreatProtectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedInstanceAdvancedThreatProtectionResource GetManagedInstanceAdvancedThreatProtectionResource(ResourceIdentifier id) + { + ManagedInstanceAdvancedThreatProtectionResource.ValidateResourceId(id); + return new ManagedInstanceAdvancedThreatProtectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerDatabaseReplicationLinkResource GetSqlServerDatabaseReplicationLinkResource(ResourceIdentifier id) + { + SqlServerDatabaseReplicationLinkResource.ValidateResourceId(id); + return new SqlServerDatabaseReplicationLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedInstanceDtcResource GetManagedInstanceDtcResource(ResourceIdentifier id) + { + ManagedInstanceDtcResource.ValidateResourceId(id); + return new ManagedInstanceDtcResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VirtualClusterResource GetVirtualClusterResource(ResourceIdentifier id) + { + VirtualClusterResource.ValidateResourceId(id); + return new VirtualClusterResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual InstanceFailoverGroupResource GetInstanceFailoverGroupResource(ResourceIdentifier id) + { + InstanceFailoverGroupResource.ValidateResourceId(id); + return new InstanceFailoverGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedDatabaseRestoreDetailResource GetManagedDatabaseRestoreDetailResource(ResourceIdentifier id) + { + ManagedDatabaseRestoreDetailResource.ValidateResourceId(id); + return new ManagedDatabaseRestoreDetailResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedDatabaseResource GetManagedDatabaseResource(ResourceIdentifier id) + { + ManagedDatabaseResource.ValidateResourceId(id); + return new ManagedDatabaseResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedInstanceResource GetManagedInstanceResource(ResourceIdentifier id) + { + ManagedInstanceResource.ValidateResourceId(id); + return new ManagedInstanceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedInstanceServerConfigurationOptionResource GetManagedInstanceServerConfigurationOptionResource(ResourceIdentifier id) + { + ManagedInstanceServerConfigurationOptionResource.ValidateResourceId(id); + return new ManagedInstanceServerConfigurationOptionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlDatabaseResource GetSqlDatabaseResource(ResourceIdentifier id) + { + SqlDatabaseResource.ValidateResourceId(id); + return new SqlDatabaseResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedLedgerDigestUploadResource GetManagedLedgerDigestUploadResource(ResourceIdentifier id) + { + ManagedLedgerDigestUploadResource.ValidateResourceId(id); + return new ManagedLedgerDigestUploadResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlServerResource GetSqlServerResource(ResourceIdentifier id) + { + SqlServerResource.ValidateResourceId(id); + return new SqlServerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ManagedInstanceStartStopScheduleResource GetManagedInstanceStartStopScheduleResource(ResourceIdentifier id) + { + ManagedInstanceStartStopScheduleResource.ValidateResourceId(id); + return new ManagedInstanceStartStopScheduleResource(Client, id); + } + } +} diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SqlExtensions.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SqlExtensions.cs index ca5c2ad02039..64effe1fc78e 100644 --- a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SqlExtensions.cs +++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SqlExtensions.cs @@ -13,6 +13,7 @@ using Azure.ResourceManager; using Azure.ResourceManager.Resources; using Azure.ResourceManager.Resources.Models; +using Azure.ResourceManager.Sql.Mocking; using Azure.ResourceManager.Sql.Models; namespace Azure.ResourceManager.Sql @@ -20,37 +21,30 @@ namespace Azure.ResourceManager.Sql /// A class to add extension methods to Azure.ResourceManager.Sql. public static partial class SqlExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static SqlArmClientMockingExtension GetSqlArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new SqlArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static SqlResourceGroupMockingExtension GetSqlResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new SqlResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static SqlSubscriptionMockingExtension GetSqlSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new SqlSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region RecoverableDatabaseResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -61,12 +55,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static RecoverableDatabaseResource GetRecoverableDatabaseResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RecoverableDatabaseResource.ValidateResourceId(id); - return new RecoverableDatabaseResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetRecoverableDatabaseResource(id); } #endregion @@ -80,12 +69,7 @@ public static RecoverableDatabaseResource GetRecoverableDatabaseResource(this Ar /// Returns a object. public static DataMaskingPolicyResource GetDataMaskingPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataMaskingPolicyResource.ValidateResourceId(id); - return new DataMaskingPolicyResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetDataMaskingPolicyResource(id); } #endregion @@ -99,12 +83,7 @@ public static DataMaskingPolicyResource GetDataMaskingPolicyResource(this ArmCli /// Returns a object. public static GeoBackupPolicyResource GetGeoBackupPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - GeoBackupPolicyResource.ValidateResourceId(id); - return new GeoBackupPolicyResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetGeoBackupPolicyResource(id); } #endregion @@ -118,12 +97,7 @@ public static GeoBackupPolicyResource GetGeoBackupPolicyResource(this ArmClient /// Returns a object. public static SqlServerCommunicationLinkResource GetSqlServerCommunicationLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerCommunicationLinkResource.ValidateResourceId(id); - return new SqlServerCommunicationLinkResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerCommunicationLinkResource(id); } #endregion @@ -137,12 +111,7 @@ public static SqlServerCommunicationLinkResource GetSqlServerCommunicationLinkRe /// Returns a object. public static ServiceObjectiveResource GetServiceObjectiveResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServiceObjectiveResource.ValidateResourceId(id); - return new ServiceObjectiveResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetServiceObjectiveResource(id); } #endregion @@ -156,12 +125,7 @@ public static ServiceObjectiveResource GetServiceObjectiveResource(this ArmClien /// Returns a object. public static SqlDatabaseAdvisorResource GetSqlDatabaseAdvisorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlDatabaseAdvisorResource.ValidateResourceId(id); - return new SqlDatabaseAdvisorResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlDatabaseAdvisorResource(id); } #endregion @@ -175,12 +139,7 @@ public static SqlDatabaseAdvisorResource GetSqlDatabaseAdvisorResource(this ArmC /// Returns a object. public static SqlServerAdvisorResource GetSqlServerAdvisorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerAdvisorResource.ValidateResourceId(id); - return new SqlServerAdvisorResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerAdvisorResource(id); } #endregion @@ -194,12 +153,7 @@ public static SqlServerAdvisorResource GetSqlServerAdvisorResource(this ArmClien /// Returns a object. public static SqlDatabaseAutomaticTuningResource GetSqlDatabaseAutomaticTuningResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlDatabaseAutomaticTuningResource.ValidateResourceId(id); - return new SqlDatabaseAutomaticTuningResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlDatabaseAutomaticTuningResource(id); } #endregion @@ -213,12 +167,7 @@ public static SqlDatabaseAutomaticTuningResource GetSqlDatabaseAutomaticTuningRe /// Returns a object. public static SqlDatabaseColumnResource GetSqlDatabaseColumnResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlDatabaseColumnResource.ValidateResourceId(id); - return new SqlDatabaseColumnResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlDatabaseColumnResource(id); } #endregion @@ -232,12 +181,7 @@ public static SqlDatabaseColumnResource GetSqlDatabaseColumnResource(this ArmCli /// Returns a object. public static ManagedDatabaseColumnResource GetManagedDatabaseColumnResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedDatabaseColumnResource.ValidateResourceId(id); - return new ManagedDatabaseColumnResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedDatabaseColumnResource(id); } #endregion @@ -251,12 +195,7 @@ public static ManagedDatabaseColumnResource GetManagedDatabaseColumnResource(thi /// Returns a object. public static RecommendedActionResource GetRecommendedActionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RecommendedActionResource.ValidateResourceId(id); - return new RecommendedActionResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetRecommendedActionResource(id); } #endregion @@ -270,12 +209,7 @@ public static RecommendedActionResource GetRecommendedActionResource(this ArmCli /// Returns a object. public static SqlDatabaseSchemaResource GetSqlDatabaseSchemaResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlDatabaseSchemaResource.ValidateResourceId(id); - return new SqlDatabaseSchemaResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlDatabaseSchemaResource(id); } #endregion @@ -289,12 +223,7 @@ public static SqlDatabaseSchemaResource GetSqlDatabaseSchemaResource(this ArmCli /// Returns a object. public static ManagedDatabaseSchemaResource GetManagedDatabaseSchemaResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedDatabaseSchemaResource.ValidateResourceId(id); - return new ManagedDatabaseSchemaResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedDatabaseSchemaResource(id); } #endregion @@ -308,12 +237,7 @@ public static ManagedDatabaseSchemaResource GetManagedDatabaseSchemaResource(thi /// Returns a object. public static SqlDatabaseSecurityAlertPolicyResource GetSqlDatabaseSecurityAlertPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlDatabaseSecurityAlertPolicyResource.ValidateResourceId(id); - return new SqlDatabaseSecurityAlertPolicyResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlDatabaseSecurityAlertPolicyResource(id); } #endregion @@ -327,12 +251,7 @@ public static SqlDatabaseSecurityAlertPolicyResource GetSqlDatabaseSecurityAlert /// Returns a object. public static SqlDatabaseTableResource GetSqlDatabaseTableResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlDatabaseTableResource.ValidateResourceId(id); - return new SqlDatabaseTableResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlDatabaseTableResource(id); } #endregion @@ -346,12 +265,7 @@ public static SqlDatabaseTableResource GetSqlDatabaseTableResource(this ArmClien /// Returns a object. public static ManagedDatabaseTableResource GetManagedDatabaseTableResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedDatabaseTableResource.ValidateResourceId(id); - return new ManagedDatabaseTableResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedDatabaseTableResource(id); } #endregion @@ -365,12 +279,7 @@ public static ManagedDatabaseTableResource GetManagedDatabaseTableResource(this /// Returns a object. public static SqlDatabaseVulnerabilityAssessmentRuleBaselineResource GetSqlDatabaseVulnerabilityAssessmentRuleBaselineResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlDatabaseVulnerabilityAssessmentRuleBaselineResource.ValidateResourceId(id); - return new SqlDatabaseVulnerabilityAssessmentRuleBaselineResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlDatabaseVulnerabilityAssessmentRuleBaselineResource(id); } #endregion @@ -384,12 +293,7 @@ public static SqlDatabaseVulnerabilityAssessmentRuleBaselineResource GetSqlDatab /// Returns a object. public static ManagedDatabaseVulnerabilityAssessmentRuleBaselineResource GetManagedDatabaseVulnerabilityAssessmentRuleBaselineResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedDatabaseVulnerabilityAssessmentRuleBaselineResource.ValidateResourceId(id); - return new ManagedDatabaseVulnerabilityAssessmentRuleBaselineResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedDatabaseVulnerabilityAssessmentRuleBaselineResource(id); } #endregion @@ -403,12 +307,7 @@ public static ManagedDatabaseVulnerabilityAssessmentRuleBaselineResource GetMana /// Returns a object. public static SqlDatabaseVulnerabilityAssessmentResource GetSqlDatabaseVulnerabilityAssessmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlDatabaseVulnerabilityAssessmentResource.ValidateResourceId(id); - return new SqlDatabaseVulnerabilityAssessmentResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlDatabaseVulnerabilityAssessmentResource(id); } #endregion @@ -422,12 +321,7 @@ public static SqlDatabaseVulnerabilityAssessmentResource GetSqlDatabaseVulnerabi /// Returns a object. public static ManagedDatabaseVulnerabilityAssessmentResource GetManagedDatabaseVulnerabilityAssessmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedDatabaseVulnerabilityAssessmentResource.ValidateResourceId(id); - return new ManagedDatabaseVulnerabilityAssessmentResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedDatabaseVulnerabilityAssessmentResource(id); } #endregion @@ -441,12 +335,7 @@ public static ManagedDatabaseVulnerabilityAssessmentResource GetManagedDatabaseV /// Returns a object. public static SqlDatabaseVulnerabilityAssessmentScanResource GetSqlDatabaseVulnerabilityAssessmentScanResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlDatabaseVulnerabilityAssessmentScanResource.ValidateResourceId(id); - return new SqlDatabaseVulnerabilityAssessmentScanResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlDatabaseVulnerabilityAssessmentScanResource(id); } #endregion @@ -460,12 +349,7 @@ public static SqlDatabaseVulnerabilityAssessmentScanResource GetSqlDatabaseVulne /// Returns a object. public static ManagedDatabaseVulnerabilityAssessmentScanResource GetManagedDatabaseVulnerabilityAssessmentScanResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedDatabaseVulnerabilityAssessmentScanResource.ValidateResourceId(id); - return new ManagedDatabaseVulnerabilityAssessmentScanResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedDatabaseVulnerabilityAssessmentScanResource(id); } #endregion @@ -479,12 +363,7 @@ public static ManagedDatabaseVulnerabilityAssessmentScanResource GetManagedDatab /// Returns a object. public static DataWarehouseUserActivityResource GetDataWarehouseUserActivityResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DataWarehouseUserActivityResource.ValidateResourceId(id); - return new DataWarehouseUserActivityResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetDataWarehouseUserActivityResource(id); } #endregion @@ -498,12 +377,7 @@ public static DataWarehouseUserActivityResource GetDataWarehouseUserActivityReso /// Returns a object. public static DeletedServerResource GetDeletedServerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DeletedServerResource.ValidateResourceId(id); - return new DeletedServerResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetDeletedServerResource(id); } #endregion @@ -517,12 +391,7 @@ public static DeletedServerResource GetDeletedServerResource(this ArmClient clie /// Returns a object. public static EncryptionProtectorResource GetEncryptionProtectorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EncryptionProtectorResource.ValidateResourceId(id); - return new EncryptionProtectorResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetEncryptionProtectorResource(id); } #endregion @@ -536,12 +405,7 @@ public static EncryptionProtectorResource GetEncryptionProtectorResource(this Ar /// Returns a object. public static FailoverGroupResource GetFailoverGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FailoverGroupResource.ValidateResourceId(id); - return new FailoverGroupResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetFailoverGroupResource(id); } #endregion @@ -555,12 +419,7 @@ public static FailoverGroupResource GetFailoverGroupResource(this ArmClient clie /// Returns a object. public static SqlFirewallRuleResource GetSqlFirewallRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlFirewallRuleResource.ValidateResourceId(id); - return new SqlFirewallRuleResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlFirewallRuleResource(id); } #endregion @@ -574,12 +433,7 @@ public static SqlFirewallRuleResource GetSqlFirewallRuleResource(this ArmClient /// Returns a object. public static InstancePoolResource GetInstancePoolResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - InstancePoolResource.ValidateResourceId(id); - return new InstancePoolResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetInstancePoolResource(id); } #endregion @@ -593,12 +447,7 @@ public static InstancePoolResource GetInstancePoolResource(this ArmClient client /// Returns a object. public static SqlServerJobAgentResource GetSqlServerJobAgentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerJobAgentResource.ValidateResourceId(id); - return new SqlServerJobAgentResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerJobAgentResource(id); } #endregion @@ -612,12 +461,7 @@ public static SqlServerJobAgentResource GetSqlServerJobAgentResource(this ArmCli /// Returns a object. public static SqlServerJobCredentialResource GetSqlServerJobCredentialResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerJobCredentialResource.ValidateResourceId(id); - return new SqlServerJobCredentialResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerJobCredentialResource(id); } #endregion @@ -631,12 +475,7 @@ public static SqlServerJobCredentialResource GetSqlServerJobCredentialResource(t /// Returns a object. public static SqlServerJobExecutionResource GetSqlServerJobExecutionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerJobExecutionResource.ValidateResourceId(id); - return new SqlServerJobExecutionResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerJobExecutionResource(id); } #endregion @@ -650,12 +489,7 @@ public static SqlServerJobExecutionResource GetSqlServerJobExecutionResource(thi /// Returns a object. public static SqlServerJobExecutionStepResource GetSqlServerJobExecutionStepResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerJobExecutionStepResource.ValidateResourceId(id); - return new SqlServerJobExecutionStepResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerJobExecutionStepResource(id); } #endregion @@ -669,12 +503,7 @@ public static SqlServerJobExecutionStepResource GetSqlServerJobExecutionStepReso /// Returns a object. public static SqlServerJobExecutionStepTargetResource GetSqlServerJobExecutionStepTargetResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerJobExecutionStepTargetResource.ValidateResourceId(id); - return new SqlServerJobExecutionStepTargetResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerJobExecutionStepTargetResource(id); } #endregion @@ -688,12 +517,7 @@ public static SqlServerJobExecutionStepTargetResource GetSqlServerJobExecutionSt /// Returns a object. public static SqlServerJobResource GetSqlServerJobResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerJobResource.ValidateResourceId(id); - return new SqlServerJobResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerJobResource(id); } #endregion @@ -707,12 +531,7 @@ public static SqlServerJobResource GetSqlServerJobResource(this ArmClient client /// Returns a object. public static SqlServerJobVersionStepResource GetSqlServerJobVersionStepResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerJobVersionStepResource.ValidateResourceId(id); - return new SqlServerJobVersionStepResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerJobVersionStepResource(id); } #endregion @@ -726,12 +545,7 @@ public static SqlServerJobVersionStepResource GetSqlServerJobVersionStepResource /// Returns a object. public static SqlServerJobStepResource GetSqlServerJobStepResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerJobStepResource.ValidateResourceId(id); - return new SqlServerJobStepResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerJobStepResource(id); } #endregion @@ -745,12 +559,7 @@ public static SqlServerJobStepResource GetSqlServerJobStepResource(this ArmClien /// Returns a object. public static SqlServerJobTargetGroupResource GetSqlServerJobTargetGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerJobTargetGroupResource.ValidateResourceId(id); - return new SqlServerJobTargetGroupResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerJobTargetGroupResource(id); } #endregion @@ -764,12 +573,7 @@ public static SqlServerJobTargetGroupResource GetSqlServerJobTargetGroupResource /// Returns a object. public static SqlServerJobVersionResource GetSqlServerJobVersionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerJobVersionResource.ValidateResourceId(id); - return new SqlServerJobVersionResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerJobVersionResource(id); } #endregion @@ -783,12 +587,7 @@ public static SqlServerJobVersionResource GetSqlServerJobVersionResource(this Ar /// Returns a object. public static LongTermRetentionPolicyResource GetLongTermRetentionPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LongTermRetentionPolicyResource.ValidateResourceId(id); - return new LongTermRetentionPolicyResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetLongTermRetentionPolicyResource(id); } #endregion @@ -802,12 +601,7 @@ public static LongTermRetentionPolicyResource GetLongTermRetentionPolicyResource /// Returns a object. public static MaintenanceWindowOptionResource GetMaintenanceWindowOptionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MaintenanceWindowOptionResource.ValidateResourceId(id); - return new MaintenanceWindowOptionResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetMaintenanceWindowOptionResource(id); } #endregion @@ -821,12 +615,7 @@ public static MaintenanceWindowOptionResource GetMaintenanceWindowOptionResource /// Returns a object. public static MaintenanceWindowsResource GetMaintenanceWindowsResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MaintenanceWindowsResource.ValidateResourceId(id); - return new MaintenanceWindowsResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetMaintenanceWindowsResource(id); } #endregion @@ -840,12 +629,7 @@ public static MaintenanceWindowsResource GetMaintenanceWindowsResource(this ArmC /// Returns a object. public static ManagedBackupShortTermRetentionPolicyResource GetManagedBackupShortTermRetentionPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedBackupShortTermRetentionPolicyResource.ValidateResourceId(id); - return new ManagedBackupShortTermRetentionPolicyResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedBackupShortTermRetentionPolicyResource(id); } #endregion @@ -859,12 +643,7 @@ public static ManagedBackupShortTermRetentionPolicyResource GetManagedBackupShor /// Returns a object. public static ManagedRestorableDroppedDbBackupShortTermRetentionPolicyResource GetManagedRestorableDroppedDbBackupShortTermRetentionPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedRestorableDroppedDbBackupShortTermRetentionPolicyResource.ValidateResourceId(id); - return new ManagedRestorableDroppedDbBackupShortTermRetentionPolicyResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedRestorableDroppedDbBackupShortTermRetentionPolicyResource(id); } #endregion @@ -878,12 +657,7 @@ public static ManagedRestorableDroppedDbBackupShortTermRetentionPolicyResource G /// Returns a object. public static ManagedDatabaseSecurityAlertPolicyResource GetManagedDatabaseSecurityAlertPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedDatabaseSecurityAlertPolicyResource.ValidateResourceId(id); - return new ManagedDatabaseSecurityAlertPolicyResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedDatabaseSecurityAlertPolicyResource(id); } #endregion @@ -897,12 +671,7 @@ public static ManagedDatabaseSecurityAlertPolicyResource GetManagedDatabaseSecur /// Returns a object. public static ManagedTransparentDataEncryptionResource GetManagedTransparentDataEncryptionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedTransparentDataEncryptionResource.ValidateResourceId(id); - return new ManagedTransparentDataEncryptionResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedTransparentDataEncryptionResource(id); } #endregion @@ -916,12 +685,7 @@ public static ManagedTransparentDataEncryptionResource GetManagedTransparentData /// Returns a object. public static ManagedInstanceAdministratorResource GetManagedInstanceAdministratorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedInstanceAdministratorResource.ValidateResourceId(id); - return new ManagedInstanceAdministratorResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedInstanceAdministratorResource(id); } #endregion @@ -935,12 +699,7 @@ public static ManagedInstanceAdministratorResource GetManagedInstanceAdministrat /// Returns a object. public static ManagedInstanceAzureADOnlyAuthenticationResource GetManagedInstanceAzureADOnlyAuthenticationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedInstanceAzureADOnlyAuthenticationResource.ValidateResourceId(id); - return new ManagedInstanceAzureADOnlyAuthenticationResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedInstanceAzureADOnlyAuthenticationResource(id); } #endregion @@ -954,12 +713,7 @@ public static ManagedInstanceAzureADOnlyAuthenticationResource GetManagedInstanc /// Returns a object. public static ManagedInstanceEncryptionProtectorResource GetManagedInstanceEncryptionProtectorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedInstanceEncryptionProtectorResource.ValidateResourceId(id); - return new ManagedInstanceEncryptionProtectorResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedInstanceEncryptionProtectorResource(id); } #endregion @@ -973,12 +727,7 @@ public static ManagedInstanceEncryptionProtectorResource GetManagedInstanceEncry /// Returns a object. public static ManagedInstanceKeyResource GetManagedInstanceKeyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedInstanceKeyResource.ValidateResourceId(id); - return new ManagedInstanceKeyResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedInstanceKeyResource(id); } #endregion @@ -992,12 +741,7 @@ public static ManagedInstanceKeyResource GetManagedInstanceKeyResource(this ArmC /// Returns a object. public static ManagedInstanceLongTermRetentionPolicyResource GetManagedInstanceLongTermRetentionPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedInstanceLongTermRetentionPolicyResource.ValidateResourceId(id); - return new ManagedInstanceLongTermRetentionPolicyResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedInstanceLongTermRetentionPolicyResource(id); } #endregion @@ -1011,12 +755,7 @@ public static ManagedInstanceLongTermRetentionPolicyResource GetManagedInstanceL /// Returns a object. public static ManagedInstanceOperationResource GetManagedInstanceOperationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedInstanceOperationResource.ValidateResourceId(id); - return new ManagedInstanceOperationResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedInstanceOperationResource(id); } #endregion @@ -1030,12 +769,7 @@ public static ManagedInstanceOperationResource GetManagedInstanceOperationResour /// Returns a object. public static ManagedInstancePrivateEndpointConnectionResource GetManagedInstancePrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedInstancePrivateEndpointConnectionResource.ValidateResourceId(id); - return new ManagedInstancePrivateEndpointConnectionResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedInstancePrivateEndpointConnectionResource(id); } #endregion @@ -1049,12 +783,7 @@ public static ManagedInstancePrivateEndpointConnectionResource GetManagedInstanc /// Returns a object. public static ManagedInstancePrivateLinkResource GetManagedInstancePrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedInstancePrivateLinkResource.ValidateResourceId(id); - return new ManagedInstancePrivateLinkResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedInstancePrivateLinkResource(id); } #endregion @@ -1068,12 +797,7 @@ public static ManagedInstancePrivateLinkResource GetManagedInstancePrivateLinkRe /// Returns a object. public static ManagedInstanceVulnerabilityAssessmentResource GetManagedInstanceVulnerabilityAssessmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedInstanceVulnerabilityAssessmentResource.ValidateResourceId(id); - return new ManagedInstanceVulnerabilityAssessmentResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedInstanceVulnerabilityAssessmentResource(id); } #endregion @@ -1087,12 +811,7 @@ public static ManagedInstanceVulnerabilityAssessmentResource GetManagedInstanceV /// Returns a object. public static ManagedServerSecurityAlertPolicyResource GetManagedServerSecurityAlertPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedServerSecurityAlertPolicyResource.ValidateResourceId(id); - return new ManagedServerSecurityAlertPolicyResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedServerSecurityAlertPolicyResource(id); } #endregion @@ -1106,12 +825,7 @@ public static ManagedServerSecurityAlertPolicyResource GetManagedServerSecurityA /// Returns a object. public static SqlPrivateEndpointConnectionResource GetSqlPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlPrivateEndpointConnectionResource.ValidateResourceId(id); - return new SqlPrivateEndpointConnectionResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlPrivateEndpointConnectionResource(id); } #endregion @@ -1125,12 +839,7 @@ public static SqlPrivateEndpointConnectionResource GetSqlPrivateEndpointConnecti /// Returns a object. public static SqlPrivateLinkResource GetSqlPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlPrivateLinkResource.ValidateResourceId(id); - return new SqlPrivateLinkResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlPrivateLinkResource(id); } #endregion @@ -1144,12 +853,7 @@ public static SqlPrivateLinkResource GetSqlPrivateLinkResource(this ArmClient cl /// Returns a object. public static RecoverableManagedDatabaseResource GetRecoverableManagedDatabaseResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RecoverableManagedDatabaseResource.ValidateResourceId(id); - return new RecoverableManagedDatabaseResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetRecoverableManagedDatabaseResource(id); } #endregion @@ -1163,12 +867,7 @@ public static RecoverableManagedDatabaseResource GetRecoverableManagedDatabaseRe /// Returns a object. public static SqlServerDatabaseRestorePointResource GetSqlServerDatabaseRestorePointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerDatabaseRestorePointResource.ValidateResourceId(id); - return new SqlServerDatabaseRestorePointResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerDatabaseRestorePointResource(id); } #endregion @@ -1182,12 +881,7 @@ public static SqlServerDatabaseRestorePointResource GetSqlServerDatabaseRestoreP /// Returns a object. public static SqlServerAutomaticTuningResource GetSqlServerAutomaticTuningResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerAutomaticTuningResource.ValidateResourceId(id); - return new SqlServerAutomaticTuningResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerAutomaticTuningResource(id); } #endregion @@ -1201,12 +895,7 @@ public static SqlServerAutomaticTuningResource GetSqlServerAutomaticTuningResour /// Returns a object. public static SqlServerAzureADAdministratorResource GetSqlServerAzureADAdministratorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerAzureADAdministratorResource.ValidateResourceId(id); - return new SqlServerAzureADAdministratorResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerAzureADAdministratorResource(id); } #endregion @@ -1220,12 +909,7 @@ public static SqlServerAzureADAdministratorResource GetSqlServerAzureADAdministr /// Returns a object. public static SqlServerAzureADOnlyAuthenticationResource GetSqlServerAzureADOnlyAuthenticationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerAzureADOnlyAuthenticationResource.ValidateResourceId(id); - return new SqlServerAzureADOnlyAuthenticationResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerAzureADOnlyAuthenticationResource(id); } #endregion @@ -1239,12 +923,7 @@ public static SqlServerAzureADOnlyAuthenticationResource GetSqlServerAzureADOnly /// Returns a object. public static SqlServerDevOpsAuditingSettingResource GetSqlServerDevOpsAuditingSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerDevOpsAuditingSettingResource.ValidateResourceId(id); - return new SqlServerDevOpsAuditingSettingResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerDevOpsAuditingSettingResource(id); } #endregion @@ -1258,12 +937,7 @@ public static SqlServerDevOpsAuditingSettingResource GetSqlServerDevOpsAuditingS /// Returns a object. public static SqlServerDnsAliasResource GetSqlServerDnsAliasResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerDnsAliasResource.ValidateResourceId(id); - return new SqlServerDnsAliasResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerDnsAliasResource(id); } #endregion @@ -1277,12 +951,7 @@ public static SqlServerDnsAliasResource GetSqlServerDnsAliasResource(this ArmCli /// Returns a object. public static SqlServerKeyResource GetSqlServerKeyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerKeyResource.ValidateResourceId(id); - return new SqlServerKeyResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerKeyResource(id); } #endregion @@ -1296,12 +965,7 @@ public static SqlServerKeyResource GetSqlServerKeyResource(this ArmClient client /// Returns a object. public static SqlServerSecurityAlertPolicyResource GetSqlServerSecurityAlertPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerSecurityAlertPolicyResource.ValidateResourceId(id); - return new SqlServerSecurityAlertPolicyResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerSecurityAlertPolicyResource(id); } #endregion @@ -1315,12 +979,7 @@ public static SqlServerSecurityAlertPolicyResource GetSqlServerSecurityAlertPoli /// Returns a object. public static SqlServerTrustGroupResource GetSqlServerTrustGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerTrustGroupResource.ValidateResourceId(id); - return new SqlServerTrustGroupResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerTrustGroupResource(id); } #endregion @@ -1334,12 +993,7 @@ public static SqlServerTrustGroupResource GetSqlServerTrustGroupResource(this Ar /// Returns a object. public static SqlServerVulnerabilityAssessmentResource GetSqlServerVulnerabilityAssessmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerVulnerabilityAssessmentResource.ValidateResourceId(id); - return new SqlServerVulnerabilityAssessmentResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerVulnerabilityAssessmentResource(id); } #endregion @@ -1353,12 +1007,7 @@ public static SqlServerVulnerabilityAssessmentResource GetSqlServerVulnerability /// Returns a object. public static SqlAgentConfigurationResource GetSqlAgentConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlAgentConfigurationResource.ValidateResourceId(id); - return new SqlAgentConfigurationResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlAgentConfigurationResource(id); } #endregion @@ -1372,12 +1021,7 @@ public static SqlAgentConfigurationResource GetSqlAgentConfigurationResource(thi /// Returns a object. public static SubscriptionUsageResource GetSubscriptionUsageResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SubscriptionUsageResource.ValidateResourceId(id); - return new SubscriptionUsageResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSubscriptionUsageResource(id); } #endregion @@ -1391,12 +1035,7 @@ public static SubscriptionUsageResource GetSubscriptionUsageResource(this ArmCli /// Returns a object. public static SyncAgentResource GetSyncAgentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SyncAgentResource.ValidateResourceId(id); - return new SyncAgentResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSyncAgentResource(id); } #endregion @@ -1410,12 +1049,7 @@ public static SyncAgentResource GetSyncAgentResource(this ArmClient client, Reso /// Returns a object. public static SyncGroupResource GetSyncGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SyncGroupResource.ValidateResourceId(id); - return new SyncGroupResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSyncGroupResource(id); } #endregion @@ -1429,12 +1063,7 @@ public static SyncGroupResource GetSyncGroupResource(this ArmClient client, Reso /// Returns a object. public static SyncMemberResource GetSyncMemberResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SyncMemberResource.ValidateResourceId(id); - return new SyncMemberResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSyncMemberResource(id); } #endregion @@ -1448,12 +1077,7 @@ public static SyncMemberResource GetSyncMemberResource(this ArmClient client, Re /// Returns a object. public static SqlTimeZoneResource GetSqlTimeZoneResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlTimeZoneResource.ValidateResourceId(id); - return new SqlTimeZoneResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlTimeZoneResource(id); } #endregion @@ -1467,12 +1091,7 @@ public static SqlTimeZoneResource GetSqlTimeZoneResource(this ArmClient client, /// Returns a object. public static SqlServerVirtualNetworkRuleResource GetSqlServerVirtualNetworkRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerVirtualNetworkRuleResource.ValidateResourceId(id); - return new SqlServerVirtualNetworkRuleResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerVirtualNetworkRuleResource(id); } #endregion @@ -1486,12 +1105,7 @@ public static SqlServerVirtualNetworkRuleResource GetSqlServerVirtualNetworkRule /// Returns a object. public static WorkloadClassifierResource GetWorkloadClassifierResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WorkloadClassifierResource.ValidateResourceId(id); - return new WorkloadClassifierResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetWorkloadClassifierResource(id); } #endregion @@ -1505,12 +1119,7 @@ public static WorkloadClassifierResource GetWorkloadClassifierResource(this ArmC /// Returns a object. public static WorkloadGroupResource GetWorkloadGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WorkloadGroupResource.ValidateResourceId(id); - return new WorkloadGroupResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetWorkloadGroupResource(id); } #endregion @@ -1524,12 +1133,7 @@ public static WorkloadGroupResource GetWorkloadGroupResource(this ArmClient clie /// Returns a object. public static LogicalDatabaseTransparentDataEncryptionResource GetLogicalDatabaseTransparentDataEncryptionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LogicalDatabaseTransparentDataEncryptionResource.ValidateResourceId(id); - return new LogicalDatabaseTransparentDataEncryptionResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetLogicalDatabaseTransparentDataEncryptionResource(id); } #endregion @@ -1543,12 +1147,7 @@ public static LogicalDatabaseTransparentDataEncryptionResource GetLogicalDatabas /// Returns a object. public static BackupShortTermRetentionPolicyResource GetBackupShortTermRetentionPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BackupShortTermRetentionPolicyResource.ValidateResourceId(id); - return new BackupShortTermRetentionPolicyResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetBackupShortTermRetentionPolicyResource(id); } #endregion @@ -1562,12 +1161,7 @@ public static BackupShortTermRetentionPolicyResource GetBackupShortTermRetention /// Returns a object. public static LedgerDigestUploadResource GetLedgerDigestUploadResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LedgerDigestUploadResource.ValidateResourceId(id); - return new LedgerDigestUploadResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetLedgerDigestUploadResource(id); } #endregion @@ -1581,12 +1175,7 @@ public static LedgerDigestUploadResource GetLedgerDigestUploadResource(this ArmC /// Returns a object. public static OutboundFirewallRuleResource GetOutboundFirewallRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - OutboundFirewallRuleResource.ValidateResourceId(id); - return new OutboundFirewallRuleResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetOutboundFirewallRuleResource(id); } #endregion @@ -1600,12 +1189,7 @@ public static OutboundFirewallRuleResource GetOutboundFirewallRuleResource(this /// Returns a object. public static SubscriptionLongTermRetentionBackupResource GetSubscriptionLongTermRetentionBackupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SubscriptionLongTermRetentionBackupResource.ValidateResourceId(id); - return new SubscriptionLongTermRetentionBackupResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSubscriptionLongTermRetentionBackupResource(id); } #endregion @@ -1619,12 +1203,7 @@ public static SubscriptionLongTermRetentionBackupResource GetSubscriptionLongTer /// Returns a object. public static ResourceGroupLongTermRetentionBackupResource GetResourceGroupLongTermRetentionBackupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ResourceGroupLongTermRetentionBackupResource.ValidateResourceId(id); - return new ResourceGroupLongTermRetentionBackupResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetResourceGroupLongTermRetentionBackupResource(id); } #endregion @@ -1638,12 +1217,7 @@ public static ResourceGroupLongTermRetentionBackupResource GetResourceGroupLongT /// Returns a object. public static SubscriptionLongTermRetentionManagedInstanceBackupResource GetSubscriptionLongTermRetentionManagedInstanceBackupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SubscriptionLongTermRetentionManagedInstanceBackupResource.ValidateResourceId(id); - return new SubscriptionLongTermRetentionManagedInstanceBackupResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSubscriptionLongTermRetentionManagedInstanceBackupResource(id); } #endregion @@ -1657,12 +1231,7 @@ public static SubscriptionLongTermRetentionManagedInstanceBackupResource GetSubs /// Returns a object. public static ResourceGroupLongTermRetentionManagedInstanceBackupResource GetResourceGroupLongTermRetentionManagedInstanceBackupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ResourceGroupLongTermRetentionManagedInstanceBackupResource.ValidateResourceId(id); - return new ResourceGroupLongTermRetentionManagedInstanceBackupResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetResourceGroupLongTermRetentionManagedInstanceBackupResource(id); } #endregion @@ -1676,12 +1245,7 @@ public static ResourceGroupLongTermRetentionManagedInstanceBackupResource GetRes /// Returns a object. public static RestorableDroppedDatabaseResource GetRestorableDroppedDatabaseResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RestorableDroppedDatabaseResource.ValidateResourceId(id); - return new RestorableDroppedDatabaseResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetRestorableDroppedDatabaseResource(id); } #endregion @@ -1695,12 +1259,7 @@ public static RestorableDroppedDatabaseResource GetRestorableDroppedDatabaseReso /// Returns a object. public static RestorableDroppedManagedDatabaseResource GetRestorableDroppedManagedDatabaseResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - RestorableDroppedManagedDatabaseResource.ValidateResourceId(id); - return new RestorableDroppedManagedDatabaseResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetRestorableDroppedManagedDatabaseResource(id); } #endregion @@ -1714,12 +1273,7 @@ public static RestorableDroppedManagedDatabaseResource GetRestorableDroppedManag /// Returns a object. public static SqlServerConnectionPolicyResource GetSqlServerConnectionPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerConnectionPolicyResource.ValidateResourceId(id); - return new SqlServerConnectionPolicyResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerConnectionPolicyResource(id); } #endregion @@ -1733,12 +1287,7 @@ public static SqlServerConnectionPolicyResource GetSqlServerConnectionPolicyReso /// Returns a object. public static DistributedAvailabilityGroupResource GetDistributedAvailabilityGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DistributedAvailabilityGroupResource.ValidateResourceId(id); - return new DistributedAvailabilityGroupResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetDistributedAvailabilityGroupResource(id); } #endregion @@ -1752,12 +1301,7 @@ public static DistributedAvailabilityGroupResource GetDistributedAvailabilityGro /// Returns a object. public static ManagedInstanceServerTrustCertificateResource GetManagedInstanceServerTrustCertificateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedInstanceServerTrustCertificateResource.ValidateResourceId(id); - return new ManagedInstanceServerTrustCertificateResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedInstanceServerTrustCertificateResource(id); } #endregion @@ -1771,12 +1315,7 @@ public static ManagedInstanceServerTrustCertificateResource GetManagedInstanceSe /// Returns a object. public static ElasticPoolResource GetElasticPoolResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ElasticPoolResource.ValidateResourceId(id); - return new ElasticPoolResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetElasticPoolResource(id); } #endregion @@ -1790,12 +1329,7 @@ public static ElasticPoolResource GetElasticPoolResource(this ArmClient client, /// Returns a object. public static IPv6FirewallRuleResource GetIPv6FirewallRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - IPv6FirewallRuleResource.ValidateResourceId(id); - return new IPv6FirewallRuleResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetIPv6FirewallRuleResource(id); } #endregion @@ -1809,12 +1343,7 @@ public static IPv6FirewallRuleResource GetIPv6FirewallRuleResource(this ArmClien /// Returns a object. public static EndpointCertificateResource GetEndpointCertificateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EndpointCertificateResource.ValidateResourceId(id); - return new EndpointCertificateResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetEndpointCertificateResource(id); } #endregion @@ -1828,12 +1357,7 @@ public static EndpointCertificateResource GetEndpointCertificateResource(this Ar /// Returns a object. public static ManagedDatabaseSensitivityLabelResource GetManagedDatabaseSensitivityLabelResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedDatabaseSensitivityLabelResource.ValidateResourceId(id); - return new ManagedDatabaseSensitivityLabelResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedDatabaseSensitivityLabelResource(id); } #endregion @@ -1847,12 +1371,7 @@ public static ManagedDatabaseSensitivityLabelResource GetManagedDatabaseSensitiv /// Returns a object. public static SqlDatabaseSensitivityLabelResource GetSqlDatabaseSensitivityLabelResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlDatabaseSensitivityLabelResource.ValidateResourceId(id); - return new SqlDatabaseSensitivityLabelResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlDatabaseSensitivityLabelResource(id); } #endregion @@ -1866,12 +1385,7 @@ public static SqlDatabaseSensitivityLabelResource GetSqlDatabaseSensitivityLabel /// Returns a object. public static SqlServerBlobAuditingPolicyResource GetSqlServerBlobAuditingPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerBlobAuditingPolicyResource.ValidateResourceId(id); - return new SqlServerBlobAuditingPolicyResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerBlobAuditingPolicyResource(id); } #endregion @@ -1885,12 +1399,7 @@ public static SqlServerBlobAuditingPolicyResource GetSqlServerBlobAuditingPolicy /// Returns a object. public static SqlDatabaseBlobAuditingPolicyResource GetSqlDatabaseBlobAuditingPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlDatabaseBlobAuditingPolicyResource.ValidateResourceId(id); - return new SqlDatabaseBlobAuditingPolicyResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlDatabaseBlobAuditingPolicyResource(id); } #endregion @@ -1904,12 +1413,7 @@ public static SqlDatabaseBlobAuditingPolicyResource GetSqlDatabaseBlobAuditingPo /// Returns a object. public static ExtendedDatabaseBlobAuditingPolicyResource GetExtendedDatabaseBlobAuditingPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ExtendedDatabaseBlobAuditingPolicyResource.ValidateResourceId(id); - return new ExtendedDatabaseBlobAuditingPolicyResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetExtendedDatabaseBlobAuditingPolicyResource(id); } #endregion @@ -1923,12 +1427,7 @@ public static ExtendedDatabaseBlobAuditingPolicyResource GetExtendedDatabaseBlob /// Returns a object. public static ExtendedServerBlobAuditingPolicyResource GetExtendedServerBlobAuditingPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ExtendedServerBlobAuditingPolicyResource.ValidateResourceId(id); - return new ExtendedServerBlobAuditingPolicyResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetExtendedServerBlobAuditingPolicyResource(id); } #endregion @@ -1942,12 +1441,7 @@ public static ExtendedServerBlobAuditingPolicyResource GetExtendedServerBlobAudi /// Returns a object. public static DatabaseAdvancedThreatProtectionResource GetDatabaseAdvancedThreatProtectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DatabaseAdvancedThreatProtectionResource.ValidateResourceId(id); - return new DatabaseAdvancedThreatProtectionResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetDatabaseAdvancedThreatProtectionResource(id); } #endregion @@ -1961,12 +1455,7 @@ public static DatabaseAdvancedThreatProtectionResource GetDatabaseAdvancedThreat /// Returns a object. public static ServerAdvancedThreatProtectionResource GetServerAdvancedThreatProtectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ServerAdvancedThreatProtectionResource.ValidateResourceId(id); - return new ServerAdvancedThreatProtectionResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetServerAdvancedThreatProtectionResource(id); } #endregion @@ -1980,12 +1469,7 @@ public static ServerAdvancedThreatProtectionResource GetServerAdvancedThreatProt /// Returns a object. public static ManagedServerDnsAliasResource GetManagedServerDnsAliasResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedServerDnsAliasResource.ValidateResourceId(id); - return new ManagedServerDnsAliasResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedServerDnsAliasResource(id); } #endregion @@ -1999,12 +1483,7 @@ public static ManagedServerDnsAliasResource GetManagedServerDnsAliasResource(thi /// Returns a object. public static SqlDatabaseSqlVulnerabilityAssessmentBaselineResource GetSqlDatabaseSqlVulnerabilityAssessmentBaselineResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlDatabaseSqlVulnerabilityAssessmentBaselineResource.ValidateResourceId(id); - return new SqlDatabaseSqlVulnerabilityAssessmentBaselineResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlDatabaseSqlVulnerabilityAssessmentBaselineResource(id); } #endregion @@ -2018,12 +1497,7 @@ public static SqlDatabaseSqlVulnerabilityAssessmentBaselineResource GetSqlDataba /// Returns a object. public static SqlServerSqlVulnerabilityAssessmentBaselineResource GetSqlServerSqlVulnerabilityAssessmentBaselineResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerSqlVulnerabilityAssessmentBaselineResource.ValidateResourceId(id); - return new SqlServerSqlVulnerabilityAssessmentBaselineResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerSqlVulnerabilityAssessmentBaselineResource(id); } #endregion @@ -2037,12 +1511,7 @@ public static SqlServerSqlVulnerabilityAssessmentBaselineResource GetSqlServerSq /// Returns a object. public static SqlDatabaseSqlVulnerabilityAssessmentBaselineRuleResource GetSqlDatabaseSqlVulnerabilityAssessmentBaselineRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlDatabaseSqlVulnerabilityAssessmentBaselineRuleResource.ValidateResourceId(id); - return new SqlDatabaseSqlVulnerabilityAssessmentBaselineRuleResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlDatabaseSqlVulnerabilityAssessmentBaselineRuleResource(id); } #endregion @@ -2056,12 +1525,7 @@ public static SqlDatabaseSqlVulnerabilityAssessmentBaselineRuleResource GetSqlDa /// Returns a object. public static SqlServerSqlVulnerabilityAssessmentBaselineRuleResource GetSqlServerSqlVulnerabilityAssessmentBaselineRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerSqlVulnerabilityAssessmentBaselineRuleResource.ValidateResourceId(id); - return new SqlServerSqlVulnerabilityAssessmentBaselineRuleResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerSqlVulnerabilityAssessmentBaselineRuleResource(id); } #endregion @@ -2075,12 +1539,7 @@ public static SqlServerSqlVulnerabilityAssessmentBaselineRuleResource GetSqlServ /// Returns a object. public static SqlDatabaseSqlVulnerabilityAssessmentScanResultResource GetSqlDatabaseSqlVulnerabilityAssessmentScanResultResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlDatabaseSqlVulnerabilityAssessmentScanResultResource.ValidateResourceId(id); - return new SqlDatabaseSqlVulnerabilityAssessmentScanResultResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlDatabaseSqlVulnerabilityAssessmentScanResultResource(id); } #endregion @@ -2094,12 +1553,7 @@ public static SqlDatabaseSqlVulnerabilityAssessmentScanResultResource GetSqlData /// Returns a object. public static SqlServerSqlVulnerabilityAssessmentScanResultResource GetSqlServerSqlVulnerabilityAssessmentScanResultResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerSqlVulnerabilityAssessmentScanResultResource.ValidateResourceId(id); - return new SqlServerSqlVulnerabilityAssessmentScanResultResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerSqlVulnerabilityAssessmentScanResultResource(id); } #endregion @@ -2113,12 +1567,7 @@ public static SqlServerSqlVulnerabilityAssessmentScanResultResource GetSqlServer /// Returns a object. public static SqlDatabaseSqlVulnerabilityAssessmentScanResource GetSqlDatabaseSqlVulnerabilityAssessmentScanResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlDatabaseSqlVulnerabilityAssessmentScanResource.ValidateResourceId(id); - return new SqlDatabaseSqlVulnerabilityAssessmentScanResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlDatabaseSqlVulnerabilityAssessmentScanResource(id); } #endregion @@ -2132,12 +1581,7 @@ public static SqlDatabaseSqlVulnerabilityAssessmentScanResource GetSqlDatabaseSq /// Returns a object. public static SqlServerSqlVulnerabilityAssessmentScanResource GetSqlServerSqlVulnerabilityAssessmentScanResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerSqlVulnerabilityAssessmentScanResource.ValidateResourceId(id); - return new SqlServerSqlVulnerabilityAssessmentScanResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerSqlVulnerabilityAssessmentScanResource(id); } #endregion @@ -2151,12 +1595,7 @@ public static SqlServerSqlVulnerabilityAssessmentScanResource GetSqlServerSqlVul /// Returns a object. public static SqlDatabaseSqlVulnerabilityAssessmentResource GetSqlDatabaseSqlVulnerabilityAssessmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlDatabaseSqlVulnerabilityAssessmentResource.ValidateResourceId(id); - return new SqlDatabaseSqlVulnerabilityAssessmentResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlDatabaseSqlVulnerabilityAssessmentResource(id); } #endregion @@ -2170,12 +1609,7 @@ public static SqlDatabaseSqlVulnerabilityAssessmentResource GetSqlDatabaseSqlVul /// Returns a object. public static SqlServerSqlVulnerabilityAssessmentResource GetSqlServerSqlVulnerabilityAssessmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerSqlVulnerabilityAssessmentResource.ValidateResourceId(id); - return new SqlServerSqlVulnerabilityAssessmentResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerSqlVulnerabilityAssessmentResource(id); } #endregion @@ -2189,12 +1623,7 @@ public static SqlServerSqlVulnerabilityAssessmentResource GetSqlServerSqlVulnera /// Returns a object. public static ManagedDatabaseAdvancedThreatProtectionResource GetManagedDatabaseAdvancedThreatProtectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedDatabaseAdvancedThreatProtectionResource.ValidateResourceId(id); - return new ManagedDatabaseAdvancedThreatProtectionResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedDatabaseAdvancedThreatProtectionResource(id); } #endregion @@ -2208,12 +1637,7 @@ public static ManagedDatabaseAdvancedThreatProtectionResource GetManagedDatabase /// Returns a object. public static ManagedInstanceAdvancedThreatProtectionResource GetManagedInstanceAdvancedThreatProtectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedInstanceAdvancedThreatProtectionResource.ValidateResourceId(id); - return new ManagedInstanceAdvancedThreatProtectionResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedInstanceAdvancedThreatProtectionResource(id); } #endregion @@ -2227,12 +1651,7 @@ public static ManagedInstanceAdvancedThreatProtectionResource GetManagedInstance /// Returns a object. public static SqlServerDatabaseReplicationLinkResource GetSqlServerDatabaseReplicationLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerDatabaseReplicationLinkResource.ValidateResourceId(id); - return new SqlServerDatabaseReplicationLinkResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerDatabaseReplicationLinkResource(id); } #endregion @@ -2246,12 +1665,7 @@ public static SqlServerDatabaseReplicationLinkResource GetSqlServerDatabaseRepli /// Returns a object. public static ManagedInstanceDtcResource GetManagedInstanceDtcResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedInstanceDtcResource.ValidateResourceId(id); - return new ManagedInstanceDtcResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedInstanceDtcResource(id); } #endregion @@ -2265,12 +1679,7 @@ public static ManagedInstanceDtcResource GetManagedInstanceDtcResource(this ArmC /// Returns a object. public static VirtualClusterResource GetVirtualClusterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VirtualClusterResource.ValidateResourceId(id); - return new VirtualClusterResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetVirtualClusterResource(id); } #endregion @@ -2284,12 +1693,7 @@ public static VirtualClusterResource GetVirtualClusterResource(this ArmClient cl /// Returns a object. public static InstanceFailoverGroupResource GetInstanceFailoverGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - InstanceFailoverGroupResource.ValidateResourceId(id); - return new InstanceFailoverGroupResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetInstanceFailoverGroupResource(id); } #endregion @@ -2303,12 +1707,7 @@ public static InstanceFailoverGroupResource GetInstanceFailoverGroupResource(thi /// Returns a object. public static ManagedDatabaseRestoreDetailResource GetManagedDatabaseRestoreDetailResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedDatabaseRestoreDetailResource.ValidateResourceId(id); - return new ManagedDatabaseRestoreDetailResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedDatabaseRestoreDetailResource(id); } #endregion @@ -2322,12 +1721,7 @@ public static ManagedDatabaseRestoreDetailResource GetManagedDatabaseRestoreDeta /// Returns a object. public static ManagedDatabaseResource GetManagedDatabaseResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedDatabaseResource.ValidateResourceId(id); - return new ManagedDatabaseResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedDatabaseResource(id); } #endregion @@ -2341,12 +1735,7 @@ public static ManagedDatabaseResource GetManagedDatabaseResource(this ArmClient /// Returns a object. public static ManagedInstanceResource GetManagedInstanceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedInstanceResource.ValidateResourceId(id); - return new ManagedInstanceResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedInstanceResource(id); } #endregion @@ -2360,12 +1749,7 @@ public static ManagedInstanceResource GetManagedInstanceResource(this ArmClient /// Returns a object. public static ManagedInstanceServerConfigurationOptionResource GetManagedInstanceServerConfigurationOptionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedInstanceServerConfigurationOptionResource.ValidateResourceId(id); - return new ManagedInstanceServerConfigurationOptionResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedInstanceServerConfigurationOptionResource(id); } #endregion @@ -2379,12 +1763,7 @@ public static ManagedInstanceServerConfigurationOptionResource GetManagedInstanc /// Returns a object. public static SqlDatabaseResource GetSqlDatabaseResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlDatabaseResource.ValidateResourceId(id); - return new SqlDatabaseResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlDatabaseResource(id); } #endregion @@ -2398,12 +1777,7 @@ public static SqlDatabaseResource GetSqlDatabaseResource(this ArmClient client, /// Returns a object. public static ManagedLedgerDigestUploadResource GetManagedLedgerDigestUploadResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedLedgerDigestUploadResource.ValidateResourceId(id); - return new ManagedLedgerDigestUploadResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedLedgerDigestUploadResource(id); } #endregion @@ -2417,12 +1791,7 @@ public static ManagedLedgerDigestUploadResource GetManagedLedgerDigestUploadReso /// Returns a object. public static SqlServerResource GetSqlServerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlServerResource.ValidateResourceId(id); - return new SqlServerResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetSqlServerResource(id); } #endregion @@ -2436,12 +1805,7 @@ public static SqlServerResource GetSqlServerResource(this ArmClient client, Reso /// Returns a object. public static ManagedInstanceStartStopScheduleResource GetManagedInstanceStartStopScheduleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ManagedInstanceStartStopScheduleResource.ValidateResourceId(id); - return new ManagedInstanceStartStopScheduleResource(client, id); - } - ); + return GetSqlArmClientMockingExtension(client).GetManagedInstanceStartStopScheduleResource(id); } #endregion @@ -2450,7 +1814,7 @@ public static ManagedInstanceStartStopScheduleResource GetManagedInstanceStartSt /// An object representing collection of InstancePoolResources and their operations over a InstancePoolResource. public static InstancePoolCollection GetInstancePools(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetInstancePools(); + return GetSqlResourceGroupMockingExtension(resourceGroupResource).GetInstancePools(); } /// @@ -2474,7 +1838,7 @@ public static InstancePoolCollection GetInstancePools(this ResourceGroupResource [ForwardsClientCalls] public static async Task> GetInstancePoolAsync(this ResourceGroupResource resourceGroupResource, string instancePoolName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetInstancePools().GetAsync(instancePoolName, cancellationToken).ConfigureAwait(false); + return await GetSqlResourceGroupMockingExtension(resourceGroupResource).GetInstancePoolAsync(instancePoolName, cancellationToken).ConfigureAwait(false); } /// @@ -2498,7 +1862,7 @@ public static async Task> GetInstancePoolAsync(th [ForwardsClientCalls] public static Response GetInstancePool(this ResourceGroupResource resourceGroupResource, string instancePoolName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetInstancePools().Get(instancePoolName, cancellationToken); + return GetSqlResourceGroupMockingExtension(resourceGroupResource).GetInstancePool(instancePoolName, cancellationToken); } /// Gets a collection of SqlServerTrustGroupResources in the ResourceGroupResource. @@ -2507,7 +1871,7 @@ public static Response GetInstancePool(this ResourceGroupR /// An object representing collection of SqlServerTrustGroupResources and their operations over a SqlServerTrustGroupResource. public static SqlServerTrustGroupCollection GetSqlServerTrustGroups(this ResourceGroupResource resourceGroupResource, AzureLocation locationName) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSqlServerTrustGroups(locationName); + return GetSqlResourceGroupMockingExtension(resourceGroupResource).GetSqlServerTrustGroups(locationName); } /// @@ -2532,7 +1896,7 @@ public static SqlServerTrustGroupCollection GetSqlServerTrustGroups(this Resourc [ForwardsClientCalls] public static async Task> GetSqlServerTrustGroupAsync(this ResourceGroupResource resourceGroupResource, AzureLocation locationName, string serverTrustGroupName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSqlServerTrustGroups(locationName).GetAsync(serverTrustGroupName, cancellationToken).ConfigureAwait(false); + return await GetSqlResourceGroupMockingExtension(resourceGroupResource).GetSqlServerTrustGroupAsync(locationName, serverTrustGroupName, cancellationToken).ConfigureAwait(false); } /// @@ -2557,7 +1921,7 @@ public static async Task> GetSqlServerTrus [ForwardsClientCalls] public static Response GetSqlServerTrustGroup(this ResourceGroupResource resourceGroupResource, AzureLocation locationName, string serverTrustGroupName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSqlServerTrustGroups(locationName).Get(serverTrustGroupName, cancellationToken); + return GetSqlResourceGroupMockingExtension(resourceGroupResource).GetSqlServerTrustGroup(locationName, serverTrustGroupName, cancellationToken); } /// Gets a collection of ResourceGroupLongTermRetentionBackupResources in the ResourceGroupResource. @@ -2573,7 +1937,7 @@ public static ResourceGroupLongTermRetentionBackupCollection GetResourceGroupLon Argument.AssertNotNullOrEmpty(longTermRetentionServerName, nameof(longTermRetentionServerName)); Argument.AssertNotNullOrEmpty(longTermRetentionDatabaseName, nameof(longTermRetentionDatabaseName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetResourceGroupLongTermRetentionBackups(locationName, longTermRetentionServerName, longTermRetentionDatabaseName); + return GetSqlResourceGroupMockingExtension(resourceGroupResource).GetResourceGroupLongTermRetentionBackups(locationName, longTermRetentionServerName, longTermRetentionDatabaseName); } /// @@ -2600,7 +1964,7 @@ public static ResourceGroupLongTermRetentionBackupCollection GetResourceGroupLon [ForwardsClientCalls] public static async Task> GetResourceGroupLongTermRetentionBackupAsync(this ResourceGroupResource resourceGroupResource, AzureLocation locationName, string longTermRetentionServerName, string longTermRetentionDatabaseName, string backupName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetResourceGroupLongTermRetentionBackups(locationName, longTermRetentionServerName, longTermRetentionDatabaseName).GetAsync(backupName, cancellationToken).ConfigureAwait(false); + return await GetSqlResourceGroupMockingExtension(resourceGroupResource).GetResourceGroupLongTermRetentionBackupAsync(locationName, longTermRetentionServerName, longTermRetentionDatabaseName, backupName, cancellationToken).ConfigureAwait(false); } /// @@ -2627,7 +1991,7 @@ public static async Task> [ForwardsClientCalls] public static Response GetResourceGroupLongTermRetentionBackup(this ResourceGroupResource resourceGroupResource, AzureLocation locationName, string longTermRetentionServerName, string longTermRetentionDatabaseName, string backupName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetResourceGroupLongTermRetentionBackups(locationName, longTermRetentionServerName, longTermRetentionDatabaseName).Get(backupName, cancellationToken); + return GetSqlResourceGroupMockingExtension(resourceGroupResource).GetResourceGroupLongTermRetentionBackup(locationName, longTermRetentionServerName, longTermRetentionDatabaseName, backupName, cancellationToken); } /// Gets a collection of ResourceGroupLongTermRetentionManagedInstanceBackupResources in the ResourceGroupResource. @@ -2643,7 +2007,7 @@ public static ResourceGroupLongTermRetentionManagedInstanceBackupCollection GetR Argument.AssertNotNullOrEmpty(managedInstanceName, nameof(managedInstanceName)); Argument.AssertNotNullOrEmpty(databaseName, nameof(databaseName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetResourceGroupLongTermRetentionManagedInstanceBackups(locationName, managedInstanceName, databaseName); + return GetSqlResourceGroupMockingExtension(resourceGroupResource).GetResourceGroupLongTermRetentionManagedInstanceBackups(locationName, managedInstanceName, databaseName); } /// @@ -2670,7 +2034,7 @@ public static ResourceGroupLongTermRetentionManagedInstanceBackupCollection GetR [ForwardsClientCalls] public static async Task> GetResourceGroupLongTermRetentionManagedInstanceBackupAsync(this ResourceGroupResource resourceGroupResource, AzureLocation locationName, string managedInstanceName, string databaseName, string backupName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetResourceGroupLongTermRetentionManagedInstanceBackups(locationName, managedInstanceName, databaseName).GetAsync(backupName, cancellationToken).ConfigureAwait(false); + return await GetSqlResourceGroupMockingExtension(resourceGroupResource).GetResourceGroupLongTermRetentionManagedInstanceBackupAsync(locationName, managedInstanceName, databaseName, backupName, cancellationToken).ConfigureAwait(false); } /// @@ -2697,7 +2061,7 @@ public static async Task GetResourceGroupLongTermRetentionManagedInstanceBackup(this ResourceGroupResource resourceGroupResource, AzureLocation locationName, string managedInstanceName, string databaseName, string backupName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetResourceGroupLongTermRetentionManagedInstanceBackups(locationName, managedInstanceName, databaseName).Get(backupName, cancellationToken); + return GetSqlResourceGroupMockingExtension(resourceGroupResource).GetResourceGroupLongTermRetentionManagedInstanceBackup(locationName, managedInstanceName, databaseName, backupName, cancellationToken); } /// Gets a collection of VirtualClusterResources in the ResourceGroupResource. @@ -2705,7 +2069,7 @@ public static Response An object representing collection of VirtualClusterResources and their operations over a VirtualClusterResource. public static VirtualClusterCollection GetVirtualClusters(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVirtualClusters(); + return GetSqlResourceGroupMockingExtension(resourceGroupResource).GetVirtualClusters(); } /// @@ -2729,7 +2093,7 @@ public static VirtualClusterCollection GetVirtualClusters(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetVirtualClusterAsync(this ResourceGroupResource resourceGroupResource, string virtualClusterName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVirtualClusters().GetAsync(virtualClusterName, cancellationToken).ConfigureAwait(false); + return await GetSqlResourceGroupMockingExtension(resourceGroupResource).GetVirtualClusterAsync(virtualClusterName, cancellationToken).ConfigureAwait(false); } /// @@ -2753,7 +2117,7 @@ public static async Task> GetVirtualClusterAsyn [ForwardsClientCalls] public static Response GetVirtualCluster(this ResourceGroupResource resourceGroupResource, string virtualClusterName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVirtualClusters().Get(virtualClusterName, cancellationToken); + return GetSqlResourceGroupMockingExtension(resourceGroupResource).GetVirtualCluster(virtualClusterName, cancellationToken); } /// Gets a collection of InstanceFailoverGroupResources in the ResourceGroupResource. @@ -2762,7 +2126,7 @@ public static Response GetVirtualCluster(this ResourceGr /// An object representing collection of InstanceFailoverGroupResources and their operations over a InstanceFailoverGroupResource. public static InstanceFailoverGroupCollection GetInstanceFailoverGroups(this ResourceGroupResource resourceGroupResource, AzureLocation locationName) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetInstanceFailoverGroups(locationName); + return GetSqlResourceGroupMockingExtension(resourceGroupResource).GetInstanceFailoverGroups(locationName); } /// @@ -2787,7 +2151,7 @@ public static InstanceFailoverGroupCollection GetInstanceFailoverGroups(this Res [ForwardsClientCalls] public static async Task> GetInstanceFailoverGroupAsync(this ResourceGroupResource resourceGroupResource, AzureLocation locationName, string failoverGroupName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetInstanceFailoverGroups(locationName).GetAsync(failoverGroupName, cancellationToken).ConfigureAwait(false); + return await GetSqlResourceGroupMockingExtension(resourceGroupResource).GetInstanceFailoverGroupAsync(locationName, failoverGroupName, cancellationToken).ConfigureAwait(false); } /// @@ -2812,7 +2176,7 @@ public static async Task> GetInstanceFai [ForwardsClientCalls] public static Response GetInstanceFailoverGroup(this ResourceGroupResource resourceGroupResource, AzureLocation locationName, string failoverGroupName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetInstanceFailoverGroups(locationName).Get(failoverGroupName, cancellationToken); + return GetSqlResourceGroupMockingExtension(resourceGroupResource).GetInstanceFailoverGroup(locationName, failoverGroupName, cancellationToken); } /// Gets a collection of ManagedInstanceResources in the ResourceGroupResource. @@ -2820,7 +2184,7 @@ public static Response GetInstanceFailoverGroup(t /// An object representing collection of ManagedInstanceResources and their operations over a ManagedInstanceResource. public static ManagedInstanceCollection GetManagedInstances(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetManagedInstances(); + return GetSqlResourceGroupMockingExtension(resourceGroupResource).GetManagedInstances(); } /// @@ -2845,7 +2209,7 @@ public static ManagedInstanceCollection GetManagedInstances(this ResourceGroupRe [ForwardsClientCalls] public static async Task> GetManagedInstanceAsync(this ResourceGroupResource resourceGroupResource, string managedInstanceName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetManagedInstances().GetAsync(managedInstanceName, expand, cancellationToken).ConfigureAwait(false); + return await GetSqlResourceGroupMockingExtension(resourceGroupResource).GetManagedInstanceAsync(managedInstanceName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -2870,7 +2234,7 @@ public static async Task> GetManagedInstanceAs [ForwardsClientCalls] public static Response GetManagedInstance(this ResourceGroupResource resourceGroupResource, string managedInstanceName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetManagedInstances().Get(managedInstanceName, expand, cancellationToken); + return GetSqlResourceGroupMockingExtension(resourceGroupResource).GetManagedInstance(managedInstanceName, expand, cancellationToken); } /// Gets a collection of SqlServerResources in the ResourceGroupResource. @@ -2878,7 +2242,7 @@ public static Response GetManagedInstance(this Resource /// An object representing collection of SqlServerResources and their operations over a SqlServerResource. public static SqlServerCollection GetSqlServers(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSqlServers(); + return GetSqlResourceGroupMockingExtension(resourceGroupResource).GetSqlServers(); } /// @@ -2903,7 +2267,7 @@ public static SqlServerCollection GetSqlServers(this ResourceGroupResource resou [ForwardsClientCalls] public static async Task> GetSqlServerAsync(this ResourceGroupResource resourceGroupResource, string serverName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSqlServers().GetAsync(serverName, expand, cancellationToken).ConfigureAwait(false); + return await GetSqlResourceGroupMockingExtension(resourceGroupResource).GetSqlServerAsync(serverName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -2928,7 +2292,7 @@ public static async Task> GetSqlServerAsync(this Res [ForwardsClientCalls] public static Response GetSqlServer(this ResourceGroupResource resourceGroupResource, string serverName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSqlServers().Get(serverName, expand, cancellationToken); + return GetSqlResourceGroupMockingExtension(resourceGroupResource).GetSqlServer(serverName, expand, cancellationToken); } /// @@ -2952,7 +2316,7 @@ public static Response GetSqlServer(this ResourceGroupResourc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetLongTermRetentionBackupsWithLocationAsync(this ResourceGroupResource resourceGroupResource, AzureLocation locationName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetLongTermRetentionBackupsWithLocationAsync(locationName, onlyLatestPerDatabase, databaseState, cancellationToken); + return GetSqlResourceGroupMockingExtension(resourceGroupResource).GetLongTermRetentionBackupsWithLocationAsync(locationName, onlyLatestPerDatabase, databaseState, cancellationToken); } /// @@ -2976,7 +2340,7 @@ public static AsyncPageable GetLongTermRetentionBac /// A collection of that may take multiple service requests to iterate over. public static Pageable GetLongTermRetentionBackupsWithLocation(this ResourceGroupResource resourceGroupResource, AzureLocation locationName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetLongTermRetentionBackupsWithLocation(locationName, onlyLatestPerDatabase, databaseState, cancellationToken); + return GetSqlResourceGroupMockingExtension(resourceGroupResource).GetLongTermRetentionBackupsWithLocation(locationName, onlyLatestPerDatabase, databaseState, cancellationToken); } /// @@ -3005,7 +2369,7 @@ public static AsyncPageable GetLongTermRetentionBac { Argument.AssertNotNullOrEmpty(longTermRetentionServerName, nameof(longTermRetentionServerName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetLongTermRetentionBackupsWithServerAsync(locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState, cancellationToken); + return GetSqlResourceGroupMockingExtension(resourceGroupResource).GetLongTermRetentionBackupsWithServerAsync(locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState, cancellationToken); } /// @@ -3034,7 +2398,7 @@ public static Pageable GetLongTermRetentionBackupsW { Argument.AssertNotNullOrEmpty(longTermRetentionServerName, nameof(longTermRetentionServerName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetLongTermRetentionBackupsWithServer(locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState, cancellationToken); + return GetSqlResourceGroupMockingExtension(resourceGroupResource).GetLongTermRetentionBackupsWithServer(locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState, cancellationToken); } /// @@ -3063,7 +2427,7 @@ public static AsyncPageable GetLongT { Argument.AssertNotNullOrEmpty(managedInstanceName, nameof(managedInstanceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetLongTermRetentionManagedInstanceBackupsWithInstanceAsync(locationName, managedInstanceName, onlyLatestPerDatabase, databaseState, cancellationToken); + return GetSqlResourceGroupMockingExtension(resourceGroupResource).GetLongTermRetentionManagedInstanceBackupsWithInstanceAsync(locationName, managedInstanceName, onlyLatestPerDatabase, databaseState, cancellationToken); } /// @@ -3092,7 +2456,7 @@ public static Pageable GetLongTermRe { Argument.AssertNotNullOrEmpty(managedInstanceName, nameof(managedInstanceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetLongTermRetentionManagedInstanceBackupsWithInstance(locationName, managedInstanceName, onlyLatestPerDatabase, databaseState, cancellationToken); + return GetSqlResourceGroupMockingExtension(resourceGroupResource).GetLongTermRetentionManagedInstanceBackupsWithInstance(locationName, managedInstanceName, onlyLatestPerDatabase, databaseState, cancellationToken); } /// @@ -3116,7 +2480,7 @@ public static Pageable GetLongTermRe /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetLongTermRetentionManagedInstanceBackupsWithLocationAsync(this ResourceGroupResource resourceGroupResource, AzureLocation locationName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetLongTermRetentionManagedInstanceBackupsWithLocationAsync(locationName, onlyLatestPerDatabase, databaseState, cancellationToken); + return GetSqlResourceGroupMockingExtension(resourceGroupResource).GetLongTermRetentionManagedInstanceBackupsWithLocationAsync(locationName, onlyLatestPerDatabase, databaseState, cancellationToken); } /// @@ -3140,7 +2504,7 @@ public static AsyncPageable GetLongT /// A collection of that may take multiple service requests to iterate over. public static Pageable GetLongTermRetentionManagedInstanceBackupsWithLocation(this ResourceGroupResource resourceGroupResource, AzureLocation locationName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetLongTermRetentionManagedInstanceBackupsWithLocation(locationName, onlyLatestPerDatabase, databaseState, cancellationToken); + return GetSqlResourceGroupMockingExtension(resourceGroupResource).GetLongTermRetentionManagedInstanceBackupsWithLocation(locationName, onlyLatestPerDatabase, databaseState, cancellationToken); } /// Gets a collection of DeletedServerResources in the SubscriptionResource. @@ -3149,7 +2513,7 @@ public static Pageable GetLongTermRe /// An object representing collection of DeletedServerResources and their operations over a DeletedServerResource. public static DeletedServerCollection GetDeletedServers(this SubscriptionResource subscriptionResource, AzureLocation locationName) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeletedServers(locationName); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetDeletedServers(locationName); } /// @@ -3174,7 +2538,7 @@ public static DeletedServerCollection GetDeletedServers(this SubscriptionResourc [ForwardsClientCalls] public static async Task> GetDeletedServerAsync(this SubscriptionResource subscriptionResource, AzureLocation locationName, string deletedServerName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetDeletedServers(locationName).GetAsync(deletedServerName, cancellationToken).ConfigureAwait(false); + return await GetSqlSubscriptionMockingExtension(subscriptionResource).GetDeletedServerAsync(locationName, deletedServerName, cancellationToken).ConfigureAwait(false); } /// @@ -3199,7 +2563,7 @@ public static async Task> GetDeletedServerAsync( [ForwardsClientCalls] public static Response GetDeletedServer(this SubscriptionResource subscriptionResource, AzureLocation locationName, string deletedServerName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetDeletedServers(locationName).Get(deletedServerName, cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetDeletedServer(locationName, deletedServerName, cancellationToken); } /// Gets a collection of SubscriptionUsageResources in the SubscriptionResource. @@ -3208,7 +2572,7 @@ public static Response GetDeletedServer(this Subscription /// An object representing collection of SubscriptionUsageResources and their operations over a SubscriptionUsageResource. public static SubscriptionUsageCollection GetSubscriptionUsages(this SubscriptionResource subscriptionResource, AzureLocation locationName) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSubscriptionUsages(locationName); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetSubscriptionUsages(locationName); } /// @@ -3233,7 +2597,7 @@ public static SubscriptionUsageCollection GetSubscriptionUsages(this Subscriptio [ForwardsClientCalls] public static async Task> GetSubscriptionUsageAsync(this SubscriptionResource subscriptionResource, AzureLocation locationName, string usageName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetSubscriptionUsages(locationName).GetAsync(usageName, cancellationToken).ConfigureAwait(false); + return await GetSqlSubscriptionMockingExtension(subscriptionResource).GetSubscriptionUsageAsync(locationName, usageName, cancellationToken).ConfigureAwait(false); } /// @@ -3258,7 +2622,7 @@ public static async Task> GetSubscriptionUsa [ForwardsClientCalls] public static Response GetSubscriptionUsage(this SubscriptionResource subscriptionResource, AzureLocation locationName, string usageName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetSubscriptionUsages(locationName).Get(usageName, cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetSubscriptionUsage(locationName, usageName, cancellationToken); } /// Gets a collection of SqlTimeZoneResources in the SubscriptionResource. @@ -3267,7 +2631,7 @@ public static Response GetSubscriptionUsage(this Subs /// An object representing collection of SqlTimeZoneResources and their operations over a SqlTimeZoneResource. public static SqlTimeZoneCollection GetSqlTimeZones(this SubscriptionResource subscriptionResource, AzureLocation locationName) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSqlTimeZones(locationName); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetSqlTimeZones(locationName); } /// @@ -3292,7 +2656,7 @@ public static SqlTimeZoneCollection GetSqlTimeZones(this SubscriptionResource su [ForwardsClientCalls] public static async Task> GetSqlTimeZoneAsync(this SubscriptionResource subscriptionResource, AzureLocation locationName, string timeZoneId, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetSqlTimeZones(locationName).GetAsync(timeZoneId, cancellationToken).ConfigureAwait(false); + return await GetSqlSubscriptionMockingExtension(subscriptionResource).GetSqlTimeZoneAsync(locationName, timeZoneId, cancellationToken).ConfigureAwait(false); } /// @@ -3317,7 +2681,7 @@ public static async Task> GetSqlTimeZoneAsync(this [ForwardsClientCalls] public static Response GetSqlTimeZone(this SubscriptionResource subscriptionResource, AzureLocation locationName, string timeZoneId, CancellationToken cancellationToken = default) { - return subscriptionResource.GetSqlTimeZones(locationName).Get(timeZoneId, cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetSqlTimeZone(locationName, timeZoneId, cancellationToken); } /// Gets a collection of SubscriptionLongTermRetentionBackupResources in the SubscriptionResource. @@ -3333,7 +2697,7 @@ public static SubscriptionLongTermRetentionBackupCollection GetSubscriptionLongT Argument.AssertNotNullOrEmpty(longTermRetentionServerName, nameof(longTermRetentionServerName)); Argument.AssertNotNullOrEmpty(longTermRetentionDatabaseName, nameof(longTermRetentionDatabaseName)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSubscriptionLongTermRetentionBackups(locationName, longTermRetentionServerName, longTermRetentionDatabaseName); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetSubscriptionLongTermRetentionBackups(locationName, longTermRetentionServerName, longTermRetentionDatabaseName); } /// @@ -3360,7 +2724,7 @@ public static SubscriptionLongTermRetentionBackupCollection GetSubscriptionLongT [ForwardsClientCalls] public static async Task> GetSubscriptionLongTermRetentionBackupAsync(this SubscriptionResource subscriptionResource, AzureLocation locationName, string longTermRetentionServerName, string longTermRetentionDatabaseName, string backupName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetSubscriptionLongTermRetentionBackups(locationName, longTermRetentionServerName, longTermRetentionDatabaseName).GetAsync(backupName, cancellationToken).ConfigureAwait(false); + return await GetSqlSubscriptionMockingExtension(subscriptionResource).GetSubscriptionLongTermRetentionBackupAsync(locationName, longTermRetentionServerName, longTermRetentionDatabaseName, backupName, cancellationToken).ConfigureAwait(false); } /// @@ -3387,7 +2751,7 @@ public static async Task> [ForwardsClientCalls] public static Response GetSubscriptionLongTermRetentionBackup(this SubscriptionResource subscriptionResource, AzureLocation locationName, string longTermRetentionServerName, string longTermRetentionDatabaseName, string backupName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetSubscriptionLongTermRetentionBackups(locationName, longTermRetentionServerName, longTermRetentionDatabaseName).Get(backupName, cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetSubscriptionLongTermRetentionBackup(locationName, longTermRetentionServerName, longTermRetentionDatabaseName, backupName, cancellationToken); } /// Gets a collection of SubscriptionLongTermRetentionManagedInstanceBackupResources in the SubscriptionResource. @@ -3403,7 +2767,7 @@ public static SubscriptionLongTermRetentionManagedInstanceBackupCollection GetSu Argument.AssertNotNullOrEmpty(managedInstanceName, nameof(managedInstanceName)); Argument.AssertNotNullOrEmpty(databaseName, nameof(databaseName)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSubscriptionLongTermRetentionManagedInstanceBackups(locationName, managedInstanceName, databaseName); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetSubscriptionLongTermRetentionManagedInstanceBackups(locationName, managedInstanceName, databaseName); } /// @@ -3430,7 +2794,7 @@ public static SubscriptionLongTermRetentionManagedInstanceBackupCollection GetSu [ForwardsClientCalls] public static async Task> GetSubscriptionLongTermRetentionManagedInstanceBackupAsync(this SubscriptionResource subscriptionResource, AzureLocation locationName, string managedInstanceName, string databaseName, string backupName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetSubscriptionLongTermRetentionManagedInstanceBackups(locationName, managedInstanceName, databaseName).GetAsync(backupName, cancellationToken).ConfigureAwait(false); + return await GetSqlSubscriptionMockingExtension(subscriptionResource).GetSubscriptionLongTermRetentionManagedInstanceBackupAsync(locationName, managedInstanceName, databaseName, backupName, cancellationToken).ConfigureAwait(false); } /// @@ -3457,7 +2821,7 @@ public static async Task GetSubscriptionLongTermRetentionManagedInstanceBackup(this SubscriptionResource subscriptionResource, AzureLocation locationName, string managedInstanceName, string databaseName, string backupName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetSubscriptionLongTermRetentionManagedInstanceBackups(locationName, managedInstanceName, databaseName).Get(backupName, cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetSubscriptionLongTermRetentionManagedInstanceBackup(locationName, managedInstanceName, databaseName, backupName, cancellationToken); } /// @@ -3478,7 +2842,7 @@ public static Response An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDeletedServersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeletedServersAsync(cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetDeletedServersAsync(cancellationToken); } /// @@ -3499,7 +2863,7 @@ public static AsyncPageable GetDeletedServersAsync(this S /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDeletedServers(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeletedServers(cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetDeletedServers(cancellationToken); } /// @@ -3520,7 +2884,7 @@ public static Pageable GetDeletedServers(this Subscriptio /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetInstancePoolsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetInstancePoolsAsync(cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetInstancePoolsAsync(cancellationToken); } /// @@ -3541,7 +2905,7 @@ public static AsyncPageable GetInstancePoolsAsync(this Sub /// A collection of that may take multiple service requests to iterate over. public static Pageable GetInstancePools(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetInstancePools(cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetInstancePools(cancellationToken); } /// @@ -3563,7 +2927,7 @@ public static Pageable GetInstancePools(this SubscriptionR /// The cancellation token to use. public static async Task> GetCapabilitiesByLocationAsync(this SubscriptionResource subscriptionResource, AzureLocation locationName, SqlCapabilityGroup? include = null, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetCapabilitiesByLocationAsync(locationName, include, cancellationToken).ConfigureAwait(false); + return await GetSqlSubscriptionMockingExtension(subscriptionResource).GetCapabilitiesByLocationAsync(locationName, include, cancellationToken).ConfigureAwait(false); } /// @@ -3585,7 +2949,7 @@ public static async Task> GetCapabilitiesByLoc /// The cancellation token to use. public static Response GetCapabilitiesByLocation(this SubscriptionResource subscriptionResource, AzureLocation locationName, SqlCapabilityGroup? include = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetCapabilitiesByLocation(locationName, include, cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetCapabilitiesByLocation(locationName, include, cancellationToken); } /// @@ -3607,7 +2971,7 @@ public static Response GetCapabilitiesByLocation(this S /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSyncDatabaseIdsSyncGroupsAsync(this SubscriptionResource subscriptionResource, AzureLocation locationName, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSyncDatabaseIdsSyncGroupsAsync(locationName, cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetSyncDatabaseIdsSyncGroupsAsync(locationName, cancellationToken); } /// @@ -3629,7 +2993,7 @@ public static AsyncPageable GetSyncDatabaseIdsSyncGroupsAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSyncDatabaseIdsSyncGroups(this SubscriptionResource subscriptionResource, AzureLocation locationName, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSyncDatabaseIdsSyncGroups(locationName, cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetSyncDatabaseIdsSyncGroups(locationName, cancellationToken); } /// @@ -3653,7 +3017,7 @@ public static Pageable GetSyncDatabaseIdsSyncGroups(this Subscripti /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetLongTermRetentionBackupsWithLocationAsync(this SubscriptionResource subscriptionResource, AzureLocation locationName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLongTermRetentionBackupsWithLocationAsync(locationName, onlyLatestPerDatabase, databaseState, cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetLongTermRetentionBackupsWithLocationAsync(locationName, onlyLatestPerDatabase, databaseState, cancellationToken); } /// @@ -3677,7 +3041,7 @@ public static AsyncPageable GetLongTermRetentionBac /// A collection of that may take multiple service requests to iterate over. public static Pageable GetLongTermRetentionBackupsWithLocation(this SubscriptionResource subscriptionResource, AzureLocation locationName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLongTermRetentionBackupsWithLocation(locationName, onlyLatestPerDatabase, databaseState, cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetLongTermRetentionBackupsWithLocation(locationName, onlyLatestPerDatabase, databaseState, cancellationToken); } /// @@ -3706,7 +3070,7 @@ public static AsyncPageable GetLongTermRetentionBac { Argument.AssertNotNullOrEmpty(longTermRetentionServerName, nameof(longTermRetentionServerName)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLongTermRetentionBackupsWithServerAsync(locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState, cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetLongTermRetentionBackupsWithServerAsync(locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState, cancellationToken); } /// @@ -3735,7 +3099,7 @@ public static Pageable GetLongTermRetentionBackupsW { Argument.AssertNotNullOrEmpty(longTermRetentionServerName, nameof(longTermRetentionServerName)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLongTermRetentionBackupsWithServer(locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState, cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetLongTermRetentionBackupsWithServer(locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState, cancellationToken); } /// @@ -3764,7 +3128,7 @@ public static AsyncPageable GetLongT { Argument.AssertNotNullOrEmpty(managedInstanceName, nameof(managedInstanceName)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLongTermRetentionManagedInstanceBackupsWithInstanceAsync(locationName, managedInstanceName, onlyLatestPerDatabase, databaseState, cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetLongTermRetentionManagedInstanceBackupsWithInstanceAsync(locationName, managedInstanceName, onlyLatestPerDatabase, databaseState, cancellationToken); } /// @@ -3793,7 +3157,7 @@ public static Pageable GetLongTermRe { Argument.AssertNotNullOrEmpty(managedInstanceName, nameof(managedInstanceName)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLongTermRetentionManagedInstanceBackupsWithInstance(locationName, managedInstanceName, onlyLatestPerDatabase, databaseState, cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetLongTermRetentionManagedInstanceBackupsWithInstance(locationName, managedInstanceName, onlyLatestPerDatabase, databaseState, cancellationToken); } /// @@ -3817,7 +3181,7 @@ public static Pageable GetLongTermRe /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetLongTermRetentionManagedInstanceBackupsWithLocationAsync(this SubscriptionResource subscriptionResource, AzureLocation locationName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLongTermRetentionManagedInstanceBackupsWithLocationAsync(locationName, onlyLatestPerDatabase, databaseState, cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetLongTermRetentionManagedInstanceBackupsWithLocationAsync(locationName, onlyLatestPerDatabase, databaseState, cancellationToken); } /// @@ -3841,7 +3205,7 @@ public static AsyncPageable GetLongT /// A collection of that may take multiple service requests to iterate over. public static Pageable GetLongTermRetentionManagedInstanceBackupsWithLocation(this SubscriptionResource subscriptionResource, AzureLocation locationName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetLongTermRetentionManagedInstanceBackupsWithLocation(locationName, onlyLatestPerDatabase, databaseState, cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetLongTermRetentionManagedInstanceBackupsWithLocation(locationName, onlyLatestPerDatabase, databaseState, cancellationToken); } /// @@ -3862,7 +3226,7 @@ public static Pageable GetLongTermRe /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVirtualClustersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualClustersAsync(cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetVirtualClustersAsync(cancellationToken); } /// @@ -3883,7 +3247,7 @@ public static AsyncPageable GetVirtualClustersAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVirtualClusters(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVirtualClusters(cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetVirtualClusters(cancellationToken); } /// @@ -3905,7 +3269,7 @@ public static Pageable GetVirtualClusters(this Subscript /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetManagedInstancesAsync(this SubscriptionResource subscriptionResource, string expand = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedInstancesAsync(expand, cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetManagedInstancesAsync(expand, cancellationToken); } /// @@ -3927,7 +3291,7 @@ public static AsyncPageable GetManagedInstancesAsync(th /// A collection of that may take multiple service requests to iterate over. public static Pageable GetManagedInstances(this SubscriptionResource subscriptionResource, string expand = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetManagedInstances(expand, cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetManagedInstances(expand, cancellationToken); } /// @@ -3951,7 +3315,7 @@ public static async Task> CheckSqlServerNa { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckSqlServerNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetSqlSubscriptionMockingExtension(subscriptionResource).CheckSqlServerNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -3975,7 +3339,7 @@ public static Response CheckSqlServerNameAvailabili { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckSqlServerNameAvailability(content, cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).CheckSqlServerNameAvailability(content, cancellationToken); } /// @@ -3997,7 +3361,7 @@ public static Response CheckSqlServerNameAvailabili /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSqlServersAsync(this SubscriptionResource subscriptionResource, string expand = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSqlServersAsync(expand, cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetSqlServersAsync(expand, cancellationToken); } /// @@ -4019,7 +3383,7 @@ public static AsyncPageable GetSqlServersAsync(this Subscript /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSqlServers(this SubscriptionResource subscriptionResource, string expand = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSqlServers(expand, cancellationToken); + return GetSqlSubscriptionMockingExtension(subscriptionResource).GetSqlServers(expand, cancellationToken); } } } diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SqlResourceGroupMockingExtension.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SqlResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..62b8a07dbb9b --- /dev/null +++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SqlResourceGroupMockingExtension.cs @@ -0,0 +1,733 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Sql; +using Azure.ResourceManager.Sql.Models; + +namespace Azure.ResourceManager.Sql.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class SqlResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _longTermRetentionBackupsClientDiagnostics; + private LongTermRetentionBackupsRestOperations _longTermRetentionBackupsRestClient; + private ClientDiagnostics _longTermRetentionManagedInstanceBackupsClientDiagnostics; + private LongTermRetentionManagedInstanceBackupsRestOperations _longTermRetentionManagedInstanceBackupsRestClient; + + /// Initializes a new instance of the class for mocking. + protected SqlResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SqlResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics LongTermRetentionBackupsClientDiagnostics => _longTermRetentionBackupsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private LongTermRetentionBackupsRestOperations LongTermRetentionBackupsRestClient => _longTermRetentionBackupsRestClient ??= new LongTermRetentionBackupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics LongTermRetentionManagedInstanceBackupsClientDiagnostics => _longTermRetentionManagedInstanceBackupsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private LongTermRetentionManagedInstanceBackupsRestOperations LongTermRetentionManagedInstanceBackupsRestClient => _longTermRetentionManagedInstanceBackupsRestClient ??= new LongTermRetentionManagedInstanceBackupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of InstancePoolResources in the ResourceGroupResource. + /// An object representing collection of InstancePoolResources and their operations over a InstancePoolResource. + public virtual InstancePoolCollection GetInstancePools() + { + return GetCachedClient(Client => new InstancePoolCollection(Client, Id)); + } + + /// + /// Gets an instance pool. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/instancePools/{instancePoolName} + /// + /// + /// Operation Id + /// InstancePools_Get + /// + /// + /// + /// The name of the instance pool to be retrieved. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetInstancePoolAsync(string instancePoolName, CancellationToken cancellationToken = default) + { + return await GetInstancePools().GetAsync(instancePoolName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets an instance pool. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/instancePools/{instancePoolName} + /// + /// + /// Operation Id + /// InstancePools_Get + /// + /// + /// + /// The name of the instance pool to be retrieved. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetInstancePool(string instancePoolName, CancellationToken cancellationToken = default) + { + return GetInstancePools().Get(instancePoolName, cancellationToken); + } + + /// Gets a collection of SqlServerTrustGroupResources in the ResourceGroupResource. + /// The name of the region where the resource is located. + /// An object representing collection of SqlServerTrustGroupResources and their operations over a SqlServerTrustGroupResource. + public virtual SqlServerTrustGroupCollection GetSqlServerTrustGroups(AzureLocation locationName) + { + return new SqlServerTrustGroupCollection(Client, Id, locationName); + } + + /// + /// Gets a server trust group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/serverTrustGroups/{serverTrustGroupName} + /// + /// + /// Operation Id + /// ServerTrustGroups_Get + /// + /// + /// + /// The name of the region where the resource is located. + /// The name of the server trust group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSqlServerTrustGroupAsync(AzureLocation locationName, string serverTrustGroupName, CancellationToken cancellationToken = default) + { + return await GetSqlServerTrustGroups(locationName).GetAsync(serverTrustGroupName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a server trust group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/serverTrustGroups/{serverTrustGroupName} + /// + /// + /// Operation Id + /// ServerTrustGroups_Get + /// + /// + /// + /// The name of the region where the resource is located. + /// The name of the server trust group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSqlServerTrustGroup(AzureLocation locationName, string serverTrustGroupName, CancellationToken cancellationToken = default) + { + return GetSqlServerTrustGroups(locationName).Get(serverTrustGroupName, cancellationToken); + } + + /// Gets a collection of ResourceGroupLongTermRetentionBackupResources in the ResourceGroupResource. + /// The location of the database. + /// The name of the server. + /// The name of the database. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + /// An object representing collection of ResourceGroupLongTermRetentionBackupResources and their operations over a ResourceGroupLongTermRetentionBackupResource. + public virtual ResourceGroupLongTermRetentionBackupCollection GetResourceGroupLongTermRetentionBackups(AzureLocation locationName, string longTermRetentionServerName, string longTermRetentionDatabaseName) + { + Argument.AssertNotNullOrEmpty(longTermRetentionServerName, nameof(longTermRetentionServerName)); + Argument.AssertNotNullOrEmpty(longTermRetentionDatabaseName, nameof(longTermRetentionDatabaseName)); + + return new ResourceGroupLongTermRetentionBackupCollection(Client, Id, locationName, longTermRetentionServerName, longTermRetentionDatabaseName); + } + + /// + /// Gets a long term retention backup. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionDatabases/{longTermRetentionDatabaseName}/longTermRetentionBackups/{backupName} + /// + /// + /// Operation Id + /// LongTermRetentionBackups_GetByResourceGroup + /// + /// + /// + /// The location of the database. + /// The name of the server. + /// The name of the database. + /// The backup name. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + [ForwardsClientCalls] + public virtual async Task> GetResourceGroupLongTermRetentionBackupAsync(AzureLocation locationName, string longTermRetentionServerName, string longTermRetentionDatabaseName, string backupName, CancellationToken cancellationToken = default) + { + return await GetResourceGroupLongTermRetentionBackups(locationName, longTermRetentionServerName, longTermRetentionDatabaseName).GetAsync(backupName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a long term retention backup. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionDatabases/{longTermRetentionDatabaseName}/longTermRetentionBackups/{backupName} + /// + /// + /// Operation Id + /// LongTermRetentionBackups_GetByResourceGroup + /// + /// + /// + /// The location of the database. + /// The name of the server. + /// The name of the database. + /// The backup name. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + [ForwardsClientCalls] + public virtual Response GetResourceGroupLongTermRetentionBackup(AzureLocation locationName, string longTermRetentionServerName, string longTermRetentionDatabaseName, string backupName, CancellationToken cancellationToken = default) + { + return GetResourceGroupLongTermRetentionBackups(locationName, longTermRetentionServerName, longTermRetentionDatabaseName).Get(backupName, cancellationToken); + } + + /// Gets a collection of ResourceGroupLongTermRetentionManagedInstanceBackupResources in the ResourceGroupResource. + /// The location of the database. + /// The name of the managed instance. + /// The name of the managed database. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + /// An object representing collection of ResourceGroupLongTermRetentionManagedInstanceBackupResources and their operations over a ResourceGroupLongTermRetentionManagedInstanceBackupResource. + public virtual ResourceGroupLongTermRetentionManagedInstanceBackupCollection GetResourceGroupLongTermRetentionManagedInstanceBackups(AzureLocation locationName, string managedInstanceName, string databaseName) + { + Argument.AssertNotNullOrEmpty(managedInstanceName, nameof(managedInstanceName)); + Argument.AssertNotNullOrEmpty(databaseName, nameof(databaseName)); + + return new ResourceGroupLongTermRetentionManagedInstanceBackupCollection(Client, Id, locationName, managedInstanceName, databaseName); + } + + /// + /// Gets a long term retention backup for a managed database. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstances/{managedInstanceName}/longTermRetentionDatabases/{databaseName}/longTermRetentionManagedInstanceBackups/{backupName} + /// + /// + /// Operation Id + /// LongTermRetentionManagedInstanceBackups_GetByResourceGroup + /// + /// + /// + /// The location of the database. + /// The name of the managed instance. + /// The name of the managed database. + /// The backup name. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + [ForwardsClientCalls] + public virtual async Task> GetResourceGroupLongTermRetentionManagedInstanceBackupAsync(AzureLocation locationName, string managedInstanceName, string databaseName, string backupName, CancellationToken cancellationToken = default) + { + return await GetResourceGroupLongTermRetentionManagedInstanceBackups(locationName, managedInstanceName, databaseName).GetAsync(backupName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a long term retention backup for a managed database. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstances/{managedInstanceName}/longTermRetentionDatabases/{databaseName}/longTermRetentionManagedInstanceBackups/{backupName} + /// + /// + /// Operation Id + /// LongTermRetentionManagedInstanceBackups_GetByResourceGroup + /// + /// + /// + /// The location of the database. + /// The name of the managed instance. + /// The name of the managed database. + /// The backup name. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + [ForwardsClientCalls] + public virtual Response GetResourceGroupLongTermRetentionManagedInstanceBackup(AzureLocation locationName, string managedInstanceName, string databaseName, string backupName, CancellationToken cancellationToken = default) + { + return GetResourceGroupLongTermRetentionManagedInstanceBackups(locationName, managedInstanceName, databaseName).Get(backupName, cancellationToken); + } + + /// Gets a collection of VirtualClusterResources in the ResourceGroupResource. + /// An object representing collection of VirtualClusterResources and their operations over a VirtualClusterResource. + public virtual VirtualClusterCollection GetVirtualClusters() + { + return GetCachedClient(Client => new VirtualClusterCollection(Client, Id)); + } + + /// + /// Gets a virtual cluster. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/virtualClusters/{virtualClusterName} + /// + /// + /// Operation Id + /// VirtualClusters_Get + /// + /// + /// + /// The name of the virtual cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVirtualClusterAsync(string virtualClusterName, CancellationToken cancellationToken = default) + { + return await GetVirtualClusters().GetAsync(virtualClusterName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a virtual cluster. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/virtualClusters/{virtualClusterName} + /// + /// + /// Operation Id + /// VirtualClusters_Get + /// + /// + /// + /// The name of the virtual cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVirtualCluster(string virtualClusterName, CancellationToken cancellationToken = default) + { + return GetVirtualClusters().Get(virtualClusterName, cancellationToken); + } + + /// Gets a collection of InstanceFailoverGroupResources in the ResourceGroupResource. + /// The name of the region where the resource is located. + /// An object representing collection of InstanceFailoverGroupResources and their operations over a InstanceFailoverGroupResource. + public virtual InstanceFailoverGroupCollection GetInstanceFailoverGroups(AzureLocation locationName) + { + return new InstanceFailoverGroupCollection(Client, Id, locationName); + } + + /// + /// Gets a failover group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups/{failoverGroupName} + /// + /// + /// Operation Id + /// InstanceFailoverGroups_Get + /// + /// + /// + /// The name of the region where the resource is located. + /// The name of the failover group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetInstanceFailoverGroupAsync(AzureLocation locationName, string failoverGroupName, CancellationToken cancellationToken = default) + { + return await GetInstanceFailoverGroups(locationName).GetAsync(failoverGroupName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a failover group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups/{failoverGroupName} + /// + /// + /// Operation Id + /// InstanceFailoverGroups_Get + /// + /// + /// + /// The name of the region where the resource is located. + /// The name of the failover group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetInstanceFailoverGroup(AzureLocation locationName, string failoverGroupName, CancellationToken cancellationToken = default) + { + return GetInstanceFailoverGroups(locationName).Get(failoverGroupName, cancellationToken); + } + + /// Gets a collection of ManagedInstanceResources in the ResourceGroupResource. + /// An object representing collection of ManagedInstanceResources and their operations over a ManagedInstanceResource. + public virtual ManagedInstanceCollection GetManagedInstances() + { + return GetCachedClient(Client => new ManagedInstanceCollection(Client, Id)); + } + + /// + /// Gets a managed instance. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName} + /// + /// + /// Operation Id + /// ManagedInstances_Get + /// + /// + /// + /// The name of the managed instance. + /// The child resources to include in the response. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetManagedInstanceAsync(string managedInstanceName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetManagedInstances().GetAsync(managedInstanceName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a managed instance. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName} + /// + /// + /// Operation Id + /// ManagedInstances_Get + /// + /// + /// + /// The name of the managed instance. + /// The child resources to include in the response. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetManagedInstance(string managedInstanceName, string expand = null, CancellationToken cancellationToken = default) + { + return GetManagedInstances().Get(managedInstanceName, expand, cancellationToken); + } + + /// Gets a collection of SqlServerResources in the ResourceGroupResource. + /// An object representing collection of SqlServerResources and their operations over a SqlServerResource. + public virtual SqlServerCollection GetSqlServers() + { + return GetCachedClient(Client => new SqlServerCollection(Client, Id)); + } + + /// + /// Gets a server. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName} + /// + /// + /// Operation Id + /// Servers_Get + /// + /// + /// + /// The name of the server. + /// The child resources to include in the response. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSqlServerAsync(string serverName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetSqlServers().GetAsync(serverName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a server. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName} + /// + /// + /// Operation Id + /// Servers_Get + /// + /// + /// + /// The name of the server. + /// The child resources to include in the response. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSqlServer(string serverName, string expand = null, CancellationToken cancellationToken = default) + { + return GetSqlServers().Get(serverName, expand, cancellationToken); + } + + /// + /// Lists the long term retention backups for a given location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionBackups + /// + /// + /// Operation Id + /// LongTermRetentionBackups_ListByResourceGroupLocation + /// + /// + /// + /// The location of the database. + /// Whether or not to only get the latest backup for each database. + /// Whether to query against just live databases, just deleted databases, or all databases. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetLongTermRetentionBackupsWithLocationAsync(AzureLocation locationName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionBackupsRestClient.CreateListByResourceGroupLocationRequest(Id.SubscriptionId, Id.ResourceGroupName, locationName, onlyLatestPerDatabase, databaseState); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionBackupsRestClient.CreateListByResourceGroupLocationNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, locationName, onlyLatestPerDatabase, databaseState); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, LongTermRetentionBackupData.DeserializeLongTermRetentionBackupData, LongTermRetentionBackupsClientDiagnostics, Pipeline, "SqlResourceGroupMockingExtension.GetLongTermRetentionBackupsWithLocation", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the long term retention backups for a given location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionBackups + /// + /// + /// Operation Id + /// LongTermRetentionBackups_ListByResourceGroupLocation + /// + /// + /// + /// The location of the database. + /// Whether or not to only get the latest backup for each database. + /// Whether to query against just live databases, just deleted databases, or all databases. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetLongTermRetentionBackupsWithLocation(AzureLocation locationName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionBackupsRestClient.CreateListByResourceGroupLocationRequest(Id.SubscriptionId, Id.ResourceGroupName, locationName, onlyLatestPerDatabase, databaseState); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionBackupsRestClient.CreateListByResourceGroupLocationNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, locationName, onlyLatestPerDatabase, databaseState); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, LongTermRetentionBackupData.DeserializeLongTermRetentionBackupData, LongTermRetentionBackupsClientDiagnostics, Pipeline, "SqlResourceGroupMockingExtension.GetLongTermRetentionBackupsWithLocation", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the long term retention backups for a given server. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionBackups + /// + /// + /// Operation Id + /// LongTermRetentionBackups_ListByResourceGroupServer + /// + /// + /// + /// The location of the database. + /// The name of the server. + /// Whether or not to only get the latest backup for each database. + /// Whether to query against just live databases, just deleted databases, or all databases. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetLongTermRetentionBackupsWithServerAsync(AzureLocation locationName, string longTermRetentionServerName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(longTermRetentionServerName, nameof(longTermRetentionServerName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionBackupsRestClient.CreateListByResourceGroupServerRequest(Id.SubscriptionId, Id.ResourceGroupName, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionBackupsRestClient.CreateListByResourceGroupServerNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, LongTermRetentionBackupData.DeserializeLongTermRetentionBackupData, LongTermRetentionBackupsClientDiagnostics, Pipeline, "SqlResourceGroupMockingExtension.GetLongTermRetentionBackupsWithServer", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the long term retention backups for a given server. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionBackups + /// + /// + /// Operation Id + /// LongTermRetentionBackups_ListByResourceGroupServer + /// + /// + /// + /// The location of the database. + /// The name of the server. + /// Whether or not to only get the latest backup for each database. + /// Whether to query against just live databases, just deleted databases, or all databases. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetLongTermRetentionBackupsWithServer(AzureLocation locationName, string longTermRetentionServerName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(longTermRetentionServerName, nameof(longTermRetentionServerName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionBackupsRestClient.CreateListByResourceGroupServerRequest(Id.SubscriptionId, Id.ResourceGroupName, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionBackupsRestClient.CreateListByResourceGroupServerNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, LongTermRetentionBackupData.DeserializeLongTermRetentionBackupData, LongTermRetentionBackupsClientDiagnostics, Pipeline, "SqlResourceGroupMockingExtension.GetLongTermRetentionBackupsWithServer", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the long term retention backups for a given managed instance. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstances/{managedInstanceName}/longTermRetentionManagedInstanceBackups + /// + /// + /// Operation Id + /// LongTermRetentionManagedInstanceBackups_ListByResourceGroupInstance + /// + /// + /// + /// The location of the database. + /// The name of the managed instance. + /// Whether or not to only get the latest backup for each database. + /// Whether to query against just live databases, just deleted databases, or all databases. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetLongTermRetentionManagedInstanceBackupsWithInstanceAsync(AzureLocation locationName, string managedInstanceName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(managedInstanceName, nameof(managedInstanceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByResourceGroupInstanceRequest(Id.SubscriptionId, Id.ResourceGroupName, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByResourceGroupInstanceNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ManagedInstanceLongTermRetentionBackupData.DeserializeManagedInstanceLongTermRetentionBackupData, LongTermRetentionManagedInstanceBackupsClientDiagnostics, Pipeline, "SqlResourceGroupMockingExtension.GetLongTermRetentionManagedInstanceBackupsWithInstance", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the long term retention backups for a given managed instance. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstances/{managedInstanceName}/longTermRetentionManagedInstanceBackups + /// + /// + /// Operation Id + /// LongTermRetentionManagedInstanceBackups_ListByResourceGroupInstance + /// + /// + /// + /// The location of the database. + /// The name of the managed instance. + /// Whether or not to only get the latest backup for each database. + /// Whether to query against just live databases, just deleted databases, or all databases. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetLongTermRetentionManagedInstanceBackupsWithInstance(AzureLocation locationName, string managedInstanceName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(managedInstanceName, nameof(managedInstanceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByResourceGroupInstanceRequest(Id.SubscriptionId, Id.ResourceGroupName, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByResourceGroupInstanceNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ManagedInstanceLongTermRetentionBackupData.DeserializeManagedInstanceLongTermRetentionBackupData, LongTermRetentionManagedInstanceBackupsClientDiagnostics, Pipeline, "SqlResourceGroupMockingExtension.GetLongTermRetentionManagedInstanceBackupsWithInstance", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the long term retention backups for managed databases in a given location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstanceBackups + /// + /// + /// Operation Id + /// LongTermRetentionManagedInstanceBackups_ListByResourceGroupLocation + /// + /// + /// + /// The location of the database. + /// Whether or not to only get the latest backup for each database. + /// Whether to query against just live databases, just deleted databases, or all databases. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetLongTermRetentionManagedInstanceBackupsWithLocationAsync(AzureLocation locationName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByResourceGroupLocationRequest(Id.SubscriptionId, Id.ResourceGroupName, locationName, onlyLatestPerDatabase, databaseState); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByResourceGroupLocationNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, locationName, onlyLatestPerDatabase, databaseState); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ManagedInstanceLongTermRetentionBackupData.DeserializeManagedInstanceLongTermRetentionBackupData, LongTermRetentionManagedInstanceBackupsClientDiagnostics, Pipeline, "SqlResourceGroupMockingExtension.GetLongTermRetentionManagedInstanceBackupsWithLocation", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the long term retention backups for managed databases in a given location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstanceBackups + /// + /// + /// Operation Id + /// LongTermRetentionManagedInstanceBackups_ListByResourceGroupLocation + /// + /// + /// + /// The location of the database. + /// Whether or not to only get the latest backup for each database. + /// Whether to query against just live databases, just deleted databases, or all databases. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetLongTermRetentionManagedInstanceBackupsWithLocation(AzureLocation locationName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByResourceGroupLocationRequest(Id.SubscriptionId, Id.ResourceGroupName, locationName, onlyLatestPerDatabase, databaseState); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByResourceGroupLocationNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, locationName, onlyLatestPerDatabase, databaseState); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ManagedInstanceLongTermRetentionBackupData.DeserializeManagedInstanceLongTermRetentionBackupData, LongTermRetentionManagedInstanceBackupsClientDiagnostics, Pipeline, "SqlResourceGroupMockingExtension.GetLongTermRetentionManagedInstanceBackupsWithLocation", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SqlSubscriptionMockingExtension.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SqlSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..e6feeda4ab9c --- /dev/null +++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SqlSubscriptionMockingExtension.cs @@ -0,0 +1,1005 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Text.Json; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Resources.Models; +using Azure.ResourceManager.Sql; +using Azure.ResourceManager.Sql.Models; + +namespace Azure.ResourceManager.Sql.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class SqlSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _deletedServerClientDiagnostics; + private DeletedServersRestOperations _deletedServerRestClient; + private ClientDiagnostics _instancePoolClientDiagnostics; + private InstancePoolsRestOperations _instancePoolRestClient; + private ClientDiagnostics _capabilitiesClientDiagnostics; + private CapabilitiesRestOperations _capabilitiesRestClient; + private ClientDiagnostics _syncGroupClientDiagnostics; + private SyncGroupsRestOperations _syncGroupRestClient; + private ClientDiagnostics _longTermRetentionBackupsClientDiagnostics; + private LongTermRetentionBackupsRestOperations _longTermRetentionBackupsRestClient; + private ClientDiagnostics _longTermRetentionManagedInstanceBackupsClientDiagnostics; + private LongTermRetentionManagedInstanceBackupsRestOperations _longTermRetentionManagedInstanceBackupsRestClient; + private ClientDiagnostics _virtualClusterClientDiagnostics; + private VirtualClustersRestOperations _virtualClusterRestClient; + private ClientDiagnostics _managedInstanceClientDiagnostics; + private ManagedInstancesRestOperations _managedInstanceRestClient; + private ClientDiagnostics _sqlServerServersClientDiagnostics; + private ServersRestOperations _sqlServerServersRestClient; + + /// Initializes a new instance of the class for mocking. + protected SqlSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SqlSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DeletedServerClientDiagnostics => _deletedServerClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", DeletedServerResource.ResourceType.Namespace, Diagnostics); + private DeletedServersRestOperations DeletedServerRestClient => _deletedServerRestClient ??= new DeletedServersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DeletedServerResource.ResourceType)); + private ClientDiagnostics InstancePoolClientDiagnostics => _instancePoolClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", InstancePoolResource.ResourceType.Namespace, Diagnostics); + private InstancePoolsRestOperations InstancePoolRestClient => _instancePoolRestClient ??= new InstancePoolsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(InstancePoolResource.ResourceType)); + private ClientDiagnostics CapabilitiesClientDiagnostics => _capabilitiesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private CapabilitiesRestOperations CapabilitiesRestClient => _capabilitiesRestClient ??= new CapabilitiesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics SyncGroupClientDiagnostics => _syncGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", SyncGroupResource.ResourceType.Namespace, Diagnostics); + private SyncGroupsRestOperations SyncGroupRestClient => _syncGroupRestClient ??= new SyncGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SyncGroupResource.ResourceType)); + private ClientDiagnostics LongTermRetentionBackupsClientDiagnostics => _longTermRetentionBackupsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private LongTermRetentionBackupsRestOperations LongTermRetentionBackupsRestClient => _longTermRetentionBackupsRestClient ??= new LongTermRetentionBackupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics LongTermRetentionManagedInstanceBackupsClientDiagnostics => _longTermRetentionManagedInstanceBackupsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private LongTermRetentionManagedInstanceBackupsRestOperations LongTermRetentionManagedInstanceBackupsRestClient => _longTermRetentionManagedInstanceBackupsRestClient ??= new LongTermRetentionManagedInstanceBackupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics VirtualClusterClientDiagnostics => _virtualClusterClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", VirtualClusterResource.ResourceType.Namespace, Diagnostics); + private VirtualClustersRestOperations VirtualClusterRestClient => _virtualClusterRestClient ??= new VirtualClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualClusterResource.ResourceType)); + private ClientDiagnostics ManagedInstanceClientDiagnostics => _managedInstanceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", ManagedInstanceResource.ResourceType.Namespace, Diagnostics); + private ManagedInstancesRestOperations ManagedInstanceRestClient => _managedInstanceRestClient ??= new ManagedInstancesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ManagedInstanceResource.ResourceType)); + private ClientDiagnostics SqlServerServersClientDiagnostics => _sqlServerServersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", SqlServerResource.ResourceType.Namespace, Diagnostics); + private ServersRestOperations SqlServerServersRestClient => _sqlServerServersRestClient ??= new ServersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SqlServerResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DeletedServerResources in the SubscriptionResource. + /// The name of the region where the resource is located. + /// An object representing collection of DeletedServerResources and their operations over a DeletedServerResource. + public virtual DeletedServerCollection GetDeletedServers(AzureLocation locationName) + { + return new DeletedServerCollection(Client, Id, locationName); + } + + /// + /// Gets a deleted server. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/deletedServers/{deletedServerName} + /// + /// + /// Operation Id + /// DeletedServers_Get + /// + /// + /// + /// The name of the region where the resource is located. + /// The name of the deleted server. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDeletedServerAsync(AzureLocation locationName, string deletedServerName, CancellationToken cancellationToken = default) + { + return await GetDeletedServers(locationName).GetAsync(deletedServerName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a deleted server. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/deletedServers/{deletedServerName} + /// + /// + /// Operation Id + /// DeletedServers_Get + /// + /// + /// + /// The name of the region where the resource is located. + /// The name of the deleted server. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDeletedServer(AzureLocation locationName, string deletedServerName, CancellationToken cancellationToken = default) + { + return GetDeletedServers(locationName).Get(deletedServerName, cancellationToken); + } + + /// Gets a collection of SubscriptionUsageResources in the SubscriptionResource. + /// The name of the region where the resource is located. + /// An object representing collection of SubscriptionUsageResources and their operations over a SubscriptionUsageResource. + public virtual SubscriptionUsageCollection GetSubscriptionUsages(AzureLocation locationName) + { + return new SubscriptionUsageCollection(Client, Id, locationName); + } + + /// + /// Gets a subscription usage metric. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/usages/{usageName} + /// + /// + /// Operation Id + /// SubscriptionUsages_Get + /// + /// + /// + /// The name of the region where the resource is located. + /// Name of usage metric to return. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSubscriptionUsageAsync(AzureLocation locationName, string usageName, CancellationToken cancellationToken = default) + { + return await GetSubscriptionUsages(locationName).GetAsync(usageName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a subscription usage metric. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/usages/{usageName} + /// + /// + /// Operation Id + /// SubscriptionUsages_Get + /// + /// + /// + /// The name of the region where the resource is located. + /// Name of usage metric to return. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSubscriptionUsage(AzureLocation locationName, string usageName, CancellationToken cancellationToken = default) + { + return GetSubscriptionUsages(locationName).Get(usageName, cancellationToken); + } + + /// Gets a collection of SqlTimeZoneResources in the SubscriptionResource. + /// The String to use. + /// An object representing collection of SqlTimeZoneResources and their operations over a SqlTimeZoneResource. + public virtual SqlTimeZoneCollection GetSqlTimeZones(AzureLocation locationName) + { + return new SqlTimeZoneCollection(Client, Id, locationName); + } + + /// + /// Gets a managed instance time zone. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/timeZones/{timeZoneId} + /// + /// + /// Operation Id + /// TimeZones_Get + /// + /// + /// + /// The String to use. + /// The String to use. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSqlTimeZoneAsync(AzureLocation locationName, string timeZoneId, CancellationToken cancellationToken = default) + { + return await GetSqlTimeZones(locationName).GetAsync(timeZoneId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a managed instance time zone. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/timeZones/{timeZoneId} + /// + /// + /// Operation Id + /// TimeZones_Get + /// + /// + /// + /// The String to use. + /// The String to use. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSqlTimeZone(AzureLocation locationName, string timeZoneId, CancellationToken cancellationToken = default) + { + return GetSqlTimeZones(locationName).Get(timeZoneId, cancellationToken); + } + + /// Gets a collection of SubscriptionLongTermRetentionBackupResources in the SubscriptionResource. + /// The location of the database. + /// The name of the server. + /// The name of the database. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + /// An object representing collection of SubscriptionLongTermRetentionBackupResources and their operations over a SubscriptionLongTermRetentionBackupResource. + public virtual SubscriptionLongTermRetentionBackupCollection GetSubscriptionLongTermRetentionBackups(AzureLocation locationName, string longTermRetentionServerName, string longTermRetentionDatabaseName) + { + Argument.AssertNotNullOrEmpty(longTermRetentionServerName, nameof(longTermRetentionServerName)); + Argument.AssertNotNullOrEmpty(longTermRetentionDatabaseName, nameof(longTermRetentionDatabaseName)); + + return new SubscriptionLongTermRetentionBackupCollection(Client, Id, locationName, longTermRetentionServerName, longTermRetentionDatabaseName); + } + + /// + /// Gets a long term retention backup. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionDatabases/{longTermRetentionDatabaseName}/longTermRetentionBackups/{backupName} + /// + /// + /// Operation Id + /// LongTermRetentionBackups_Get + /// + /// + /// + /// The location of the database. + /// The name of the server. + /// The name of the database. + /// The backup name. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + [ForwardsClientCalls] + public virtual async Task> GetSubscriptionLongTermRetentionBackupAsync(AzureLocation locationName, string longTermRetentionServerName, string longTermRetentionDatabaseName, string backupName, CancellationToken cancellationToken = default) + { + return await GetSubscriptionLongTermRetentionBackups(locationName, longTermRetentionServerName, longTermRetentionDatabaseName).GetAsync(backupName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a long term retention backup. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionDatabases/{longTermRetentionDatabaseName}/longTermRetentionBackups/{backupName} + /// + /// + /// Operation Id + /// LongTermRetentionBackups_Get + /// + /// + /// + /// The location of the database. + /// The name of the server. + /// The name of the database. + /// The backup name. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + [ForwardsClientCalls] + public virtual Response GetSubscriptionLongTermRetentionBackup(AzureLocation locationName, string longTermRetentionServerName, string longTermRetentionDatabaseName, string backupName, CancellationToken cancellationToken = default) + { + return GetSubscriptionLongTermRetentionBackups(locationName, longTermRetentionServerName, longTermRetentionDatabaseName).Get(backupName, cancellationToken); + } + + /// Gets a collection of SubscriptionLongTermRetentionManagedInstanceBackupResources in the SubscriptionResource. + /// The location of the database. + /// The name of the managed instance. + /// The name of the managed database. + /// or is an empty string, and was expected to be non-empty. + /// or is null. + /// An object representing collection of SubscriptionLongTermRetentionManagedInstanceBackupResources and their operations over a SubscriptionLongTermRetentionManagedInstanceBackupResource. + public virtual SubscriptionLongTermRetentionManagedInstanceBackupCollection GetSubscriptionLongTermRetentionManagedInstanceBackups(AzureLocation locationName, string managedInstanceName, string databaseName) + { + Argument.AssertNotNullOrEmpty(managedInstanceName, nameof(managedInstanceName)); + Argument.AssertNotNullOrEmpty(databaseName, nameof(databaseName)); + + return new SubscriptionLongTermRetentionManagedInstanceBackupCollection(Client, Id, locationName, managedInstanceName, databaseName); + } + + /// + /// Gets a long term retention backup for a managed database. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstances/{managedInstanceName}/longTermRetentionDatabases/{databaseName}/longTermRetentionManagedInstanceBackups/{backupName} + /// + /// + /// Operation Id + /// LongTermRetentionManagedInstanceBackups_Get + /// + /// + /// + /// The location of the database. + /// The name of the managed instance. + /// The name of the managed database. + /// The backup name. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + [ForwardsClientCalls] + public virtual async Task> GetSubscriptionLongTermRetentionManagedInstanceBackupAsync(AzureLocation locationName, string managedInstanceName, string databaseName, string backupName, CancellationToken cancellationToken = default) + { + return await GetSubscriptionLongTermRetentionManagedInstanceBackups(locationName, managedInstanceName, databaseName).GetAsync(backupName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a long term retention backup for a managed database. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstances/{managedInstanceName}/longTermRetentionDatabases/{databaseName}/longTermRetentionManagedInstanceBackups/{backupName} + /// + /// + /// Operation Id + /// LongTermRetentionManagedInstanceBackups_Get + /// + /// + /// + /// The location of the database. + /// The name of the managed instance. + /// The name of the managed database. + /// The backup name. + /// The cancellation token to use. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + [ForwardsClientCalls] + public virtual Response GetSubscriptionLongTermRetentionManagedInstanceBackup(AzureLocation locationName, string managedInstanceName, string databaseName, string backupName, CancellationToken cancellationToken = default) + { + return GetSubscriptionLongTermRetentionManagedInstanceBackups(locationName, managedInstanceName, databaseName).Get(backupName, cancellationToken); + } + + /// + /// Gets a list of all deleted servers in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/deletedServers + /// + /// + /// Operation Id + /// DeletedServers_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDeletedServersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DeletedServerRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DeletedServerRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DeletedServerResource(Client, DeletedServerData.DeserializeDeletedServerData(e)), DeletedServerClientDiagnostics, Pipeline, "SqlSubscriptionMockingExtension.GetDeletedServers", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of all deleted servers in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/deletedServers + /// + /// + /// Operation Id + /// DeletedServers_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDeletedServers(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DeletedServerRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DeletedServerRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DeletedServerResource(Client, DeletedServerData.DeserializeDeletedServerData(e)), DeletedServerClientDiagnostics, Pipeline, "SqlSubscriptionMockingExtension.GetDeletedServers", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of all instance pools in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/instancePools + /// + /// + /// Operation Id + /// InstancePools_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetInstancePoolsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => InstancePoolRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => InstancePoolRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new InstancePoolResource(Client, InstancePoolData.DeserializeInstancePoolData(e)), InstancePoolClientDiagnostics, Pipeline, "SqlSubscriptionMockingExtension.GetInstancePools", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of all instance pools in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/instancePools + /// + /// + /// Operation Id + /// InstancePools_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetInstancePools(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => InstancePoolRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => InstancePoolRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new InstancePoolResource(Client, InstancePoolData.DeserializeInstancePoolData(e)), InstancePoolClientDiagnostics, Pipeline, "SqlSubscriptionMockingExtension.GetInstancePools", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the subscription capabilities available for the specified location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/capabilities + /// + /// + /// Operation Id + /// Capabilities_ListByLocation + /// + /// + /// + /// The location name whose capabilities are retrieved. + /// If specified, restricts the response to only include the selected item. + /// The cancellation token to use. + public virtual async Task> GetCapabilitiesByLocationAsync(AzureLocation locationName, SqlCapabilityGroup? include = null, CancellationToken cancellationToken = default) + { + using var scope = CapabilitiesClientDiagnostics.CreateScope("SqlSubscriptionMockingExtension.GetCapabilitiesByLocation"); + scope.Start(); + try + { + var response = await CapabilitiesRestClient.ListByLocationAsync(Id.SubscriptionId, locationName, include, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets the subscription capabilities available for the specified location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/capabilities + /// + /// + /// Operation Id + /// Capabilities_ListByLocation + /// + /// + /// + /// The location name whose capabilities are retrieved. + /// If specified, restricts the response to only include the selected item. + /// The cancellation token to use. + public virtual Response GetCapabilitiesByLocation(AzureLocation locationName, SqlCapabilityGroup? include = null, CancellationToken cancellationToken = default) + { + using var scope = CapabilitiesClientDiagnostics.CreateScope("SqlSubscriptionMockingExtension.GetCapabilitiesByLocation"); + scope.Start(); + try + { + var response = CapabilitiesRestClient.ListByLocation(Id.SubscriptionId, locationName, include, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets a collection of sync database ids. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/syncDatabaseIds + /// + /// + /// Operation Id + /// SyncGroups_ListSyncDatabaseIds + /// + /// + /// + /// The name of the region where the resource is located. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSyncDatabaseIdsSyncGroupsAsync(AzureLocation locationName, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SyncGroupRestClient.CreateListSyncDatabaseIdsRequest(Id.SubscriptionId, locationName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SyncGroupRestClient.CreateListSyncDatabaseIdsNextPageRequest(nextLink, Id.SubscriptionId, locationName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => JsonSerializer.Deserialize(e.GetRawText()), SyncGroupClientDiagnostics, Pipeline, "SqlSubscriptionMockingExtension.GetSyncDatabaseIdsSyncGroups", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a collection of sync database ids. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/syncDatabaseIds + /// + /// + /// Operation Id + /// SyncGroups_ListSyncDatabaseIds + /// + /// + /// + /// The name of the region where the resource is located. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSyncDatabaseIdsSyncGroups(AzureLocation locationName, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SyncGroupRestClient.CreateListSyncDatabaseIdsRequest(Id.SubscriptionId, locationName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SyncGroupRestClient.CreateListSyncDatabaseIdsNextPageRequest(nextLink, Id.SubscriptionId, locationName); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => JsonSerializer.Deserialize(e.GetRawText()), SyncGroupClientDiagnostics, Pipeline, "SqlSubscriptionMockingExtension.GetSyncDatabaseIdsSyncGroups", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the long term retention backups for a given location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionBackups + /// + /// + /// Operation Id + /// LongTermRetentionBackups_ListByLocation + /// + /// + /// + /// The location of the database. + /// Whether or not to only get the latest backup for each database. + /// Whether to query against just live databases, just deleted databases, or all databases. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetLongTermRetentionBackupsWithLocationAsync(AzureLocation locationName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionBackupsRestClient.CreateListByLocationRequest(Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionBackupsRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, LongTermRetentionBackupData.DeserializeLongTermRetentionBackupData, LongTermRetentionBackupsClientDiagnostics, Pipeline, "SqlSubscriptionMockingExtension.GetLongTermRetentionBackupsWithLocation", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the long term retention backups for a given location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionBackups + /// + /// + /// Operation Id + /// LongTermRetentionBackups_ListByLocation + /// + /// + /// + /// The location of the database. + /// Whether or not to only get the latest backup for each database. + /// Whether to query against just live databases, just deleted databases, or all databases. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetLongTermRetentionBackupsWithLocation(AzureLocation locationName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionBackupsRestClient.CreateListByLocationRequest(Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionBackupsRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, LongTermRetentionBackupData.DeserializeLongTermRetentionBackupData, LongTermRetentionBackupsClientDiagnostics, Pipeline, "SqlSubscriptionMockingExtension.GetLongTermRetentionBackupsWithLocation", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the long term retention backups for a given server. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionBackups + /// + /// + /// Operation Id + /// LongTermRetentionBackups_ListByServer + /// + /// + /// + /// The location of the database. + /// The name of the server. + /// Whether or not to only get the latest backup for each database. + /// Whether to query against just live databases, just deleted databases, or all databases. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetLongTermRetentionBackupsWithServerAsync(AzureLocation locationName, string longTermRetentionServerName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(longTermRetentionServerName, nameof(longTermRetentionServerName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionBackupsRestClient.CreateListByServerRequest(Id.SubscriptionId, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionBackupsRestClient.CreateListByServerNextPageRequest(nextLink, Id.SubscriptionId, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, LongTermRetentionBackupData.DeserializeLongTermRetentionBackupData, LongTermRetentionBackupsClientDiagnostics, Pipeline, "SqlSubscriptionMockingExtension.GetLongTermRetentionBackupsWithServer", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the long term retention backups for a given server. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionBackups + /// + /// + /// Operation Id + /// LongTermRetentionBackups_ListByServer + /// + /// + /// + /// The location of the database. + /// The name of the server. + /// Whether or not to only get the latest backup for each database. + /// Whether to query against just live databases, just deleted databases, or all databases. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetLongTermRetentionBackupsWithServer(AzureLocation locationName, string longTermRetentionServerName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(longTermRetentionServerName, nameof(longTermRetentionServerName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionBackupsRestClient.CreateListByServerRequest(Id.SubscriptionId, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionBackupsRestClient.CreateListByServerNextPageRequest(nextLink, Id.SubscriptionId, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, LongTermRetentionBackupData.DeserializeLongTermRetentionBackupData, LongTermRetentionBackupsClientDiagnostics, Pipeline, "SqlSubscriptionMockingExtension.GetLongTermRetentionBackupsWithServer", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the long term retention backups for a given managed instance. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstances/{managedInstanceName}/longTermRetentionManagedInstanceBackups + /// + /// + /// Operation Id + /// LongTermRetentionManagedInstanceBackups_ListByInstance + /// + /// + /// + /// The location of the database. + /// The name of the managed instance. + /// Whether or not to only get the latest backup for each database. + /// Whether to query against just live databases, just deleted databases, or all databases. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetLongTermRetentionManagedInstanceBackupsWithInstanceAsync(AzureLocation locationName, string managedInstanceName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(managedInstanceName, nameof(managedInstanceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByInstanceRequest(Id.SubscriptionId, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByInstanceNextPageRequest(nextLink, Id.SubscriptionId, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ManagedInstanceLongTermRetentionBackupData.DeserializeManagedInstanceLongTermRetentionBackupData, LongTermRetentionManagedInstanceBackupsClientDiagnostics, Pipeline, "SqlSubscriptionMockingExtension.GetLongTermRetentionManagedInstanceBackupsWithInstance", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the long term retention backups for a given managed instance. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstances/{managedInstanceName}/longTermRetentionManagedInstanceBackups + /// + /// + /// Operation Id + /// LongTermRetentionManagedInstanceBackups_ListByInstance + /// + /// + /// + /// The location of the database. + /// The name of the managed instance. + /// Whether or not to only get the latest backup for each database. + /// Whether to query against just live databases, just deleted databases, or all databases. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetLongTermRetentionManagedInstanceBackupsWithInstance(AzureLocation locationName, string managedInstanceName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(managedInstanceName, nameof(managedInstanceName)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByInstanceRequest(Id.SubscriptionId, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByInstanceNextPageRequest(nextLink, Id.SubscriptionId, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ManagedInstanceLongTermRetentionBackupData.DeserializeManagedInstanceLongTermRetentionBackupData, LongTermRetentionManagedInstanceBackupsClientDiagnostics, Pipeline, "SqlSubscriptionMockingExtension.GetLongTermRetentionManagedInstanceBackupsWithInstance", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the long term retention backups for managed databases in a given location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstanceBackups + /// + /// + /// Operation Id + /// LongTermRetentionManagedInstanceBackups_ListByLocation + /// + /// + /// + /// The location of the database. + /// Whether or not to only get the latest backup for each database. + /// Whether to query against just live databases, just deleted databases, or all databases. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetLongTermRetentionManagedInstanceBackupsWithLocationAsync(AzureLocation locationName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByLocationRequest(Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ManagedInstanceLongTermRetentionBackupData.DeserializeManagedInstanceLongTermRetentionBackupData, LongTermRetentionManagedInstanceBackupsClientDiagnostics, Pipeline, "SqlSubscriptionMockingExtension.GetLongTermRetentionManagedInstanceBackupsWithLocation", "value", "nextLink", cancellationToken); + } + + /// + /// Lists the long term retention backups for managed databases in a given location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstanceBackups + /// + /// + /// Operation Id + /// LongTermRetentionManagedInstanceBackups_ListByLocation + /// + /// + /// + /// The location of the database. + /// Whether or not to only get the latest backup for each database. + /// Whether to query against just live databases, just deleted databases, or all databases. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetLongTermRetentionManagedInstanceBackupsWithLocation(AzureLocation locationName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByLocationRequest(Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ManagedInstanceLongTermRetentionBackupData.DeserializeManagedInstanceLongTermRetentionBackupData, LongTermRetentionManagedInstanceBackupsClientDiagnostics, Pipeline, "SqlSubscriptionMockingExtension.GetLongTermRetentionManagedInstanceBackupsWithLocation", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of all virtualClusters in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/virtualClusters + /// + /// + /// Operation Id + /// VirtualClusters_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVirtualClustersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualClusterRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualClusterRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualClusterResource(Client, VirtualClusterData.DeserializeVirtualClusterData(e)), VirtualClusterClientDiagnostics, Pipeline, "SqlSubscriptionMockingExtension.GetVirtualClusters", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of all virtualClusters in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/virtualClusters + /// + /// + /// Operation Id + /// VirtualClusters_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVirtualClusters(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualClusterRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualClusterRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualClusterResource(Client, VirtualClusterData.DeserializeVirtualClusterData(e)), VirtualClusterClientDiagnostics, Pipeline, "SqlSubscriptionMockingExtension.GetVirtualClusters", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of all managed instances in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/managedInstances + /// + /// + /// Operation Id + /// ManagedInstances_List + /// + /// + /// + /// The child resources to include in the response. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetManagedInstancesAsync(string expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedInstanceRestClient.CreateListRequest(Id.SubscriptionId, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedInstanceRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, expand); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ManagedInstanceResource(Client, ManagedInstanceData.DeserializeManagedInstanceData(e)), ManagedInstanceClientDiagnostics, Pipeline, "SqlSubscriptionMockingExtension.GetManagedInstances", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of all managed instances in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/managedInstances + /// + /// + /// Operation Id + /// ManagedInstances_List + /// + /// + /// + /// The child resources to include in the response. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetManagedInstances(string expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedInstanceRestClient.CreateListRequest(Id.SubscriptionId, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedInstanceRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, expand); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ManagedInstanceResource(Client, ManagedInstanceData.DeserializeManagedInstanceData(e)), ManagedInstanceClientDiagnostics, Pipeline, "SqlSubscriptionMockingExtension.GetManagedInstances", "value", "nextLink", cancellationToken); + } + + /// + /// Determines whether a resource can be created with the specified name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/checkNameAvailability + /// + /// + /// Operation Id + /// Servers_CheckNameAvailability + /// + /// + /// + /// The name availability request parameters. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckSqlServerNameAvailabilityAsync(SqlNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = SqlServerServersClientDiagnostics.CreateScope("SqlSubscriptionMockingExtension.CheckSqlServerNameAvailability"); + scope.Start(); + try + { + var response = await SqlServerServersRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Determines whether a resource can be created with the specified name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/checkNameAvailability + /// + /// + /// Operation Id + /// Servers_CheckNameAvailability + /// + /// + /// + /// The name availability request parameters. + /// The cancellation token to use. + /// is null. + public virtual Response CheckSqlServerNameAvailability(SqlNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = SqlServerServersClientDiagnostics.CreateScope("SqlSubscriptionMockingExtension.CheckSqlServerNameAvailability"); + scope.Start(); + try + { + var response = SqlServerServersRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets a list of all servers in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/servers + /// + /// + /// Operation Id + /// Servers_List + /// + /// + /// + /// The child resources to include in the response. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSqlServersAsync(string expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SqlServerServersRestClient.CreateListRequest(Id.SubscriptionId, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SqlServerServersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, expand); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SqlServerResource(Client, SqlServerData.DeserializeSqlServerData(e)), SqlServerServersClientDiagnostics, Pipeline, "SqlSubscriptionMockingExtension.GetSqlServers", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of all servers in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/servers + /// + /// + /// Operation Id + /// Servers_List + /// + /// + /// + /// The child resources to include in the response. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSqlServers(string expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SqlServerServersRestClient.CreateListRequest(Id.SubscriptionId, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SqlServerServersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, expand); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SqlServerResource(Client, SqlServerData.DeserializeSqlServerData(e)), SqlServerServersClientDiagnostics, Pipeline, "SqlSubscriptionMockingExtension.GetSqlServers", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index b7a0c3d3a3d1..000000000000 --- a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,724 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Text.Json; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Resources.Models; -using Azure.ResourceManager.Sql.Models; - -namespace Azure.ResourceManager.Sql -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _deletedServerClientDiagnostics; - private DeletedServersRestOperations _deletedServerRestClient; - private ClientDiagnostics _instancePoolClientDiagnostics; - private InstancePoolsRestOperations _instancePoolRestClient; - private ClientDiagnostics _capabilitiesClientDiagnostics; - private CapabilitiesRestOperations _capabilitiesRestClient; - private ClientDiagnostics _syncGroupClientDiagnostics; - private SyncGroupsRestOperations _syncGroupRestClient; - private ClientDiagnostics _longTermRetentionBackupsClientDiagnostics; - private LongTermRetentionBackupsRestOperations _longTermRetentionBackupsRestClient; - private ClientDiagnostics _longTermRetentionManagedInstanceBackupsClientDiagnostics; - private LongTermRetentionManagedInstanceBackupsRestOperations _longTermRetentionManagedInstanceBackupsRestClient; - private ClientDiagnostics _virtualClusterClientDiagnostics; - private VirtualClustersRestOperations _virtualClusterRestClient; - private ClientDiagnostics _managedInstanceClientDiagnostics; - private ManagedInstancesRestOperations _managedInstanceRestClient; - private ClientDiagnostics _sqlServerServersClientDiagnostics; - private ServersRestOperations _sqlServerServersRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DeletedServerClientDiagnostics => _deletedServerClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", DeletedServerResource.ResourceType.Namespace, Diagnostics); - private DeletedServersRestOperations DeletedServerRestClient => _deletedServerRestClient ??= new DeletedServersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DeletedServerResource.ResourceType)); - private ClientDiagnostics InstancePoolClientDiagnostics => _instancePoolClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", InstancePoolResource.ResourceType.Namespace, Diagnostics); - private InstancePoolsRestOperations InstancePoolRestClient => _instancePoolRestClient ??= new InstancePoolsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(InstancePoolResource.ResourceType)); - private ClientDiagnostics CapabilitiesClientDiagnostics => _capabilitiesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private CapabilitiesRestOperations CapabilitiesRestClient => _capabilitiesRestClient ??= new CapabilitiesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics SyncGroupClientDiagnostics => _syncGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", SyncGroupResource.ResourceType.Namespace, Diagnostics); - private SyncGroupsRestOperations SyncGroupRestClient => _syncGroupRestClient ??= new SyncGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SyncGroupResource.ResourceType)); - private ClientDiagnostics LongTermRetentionBackupsClientDiagnostics => _longTermRetentionBackupsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private LongTermRetentionBackupsRestOperations LongTermRetentionBackupsRestClient => _longTermRetentionBackupsRestClient ??= new LongTermRetentionBackupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics LongTermRetentionManagedInstanceBackupsClientDiagnostics => _longTermRetentionManagedInstanceBackupsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private LongTermRetentionManagedInstanceBackupsRestOperations LongTermRetentionManagedInstanceBackupsRestClient => _longTermRetentionManagedInstanceBackupsRestClient ??= new LongTermRetentionManagedInstanceBackupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics VirtualClusterClientDiagnostics => _virtualClusterClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", VirtualClusterResource.ResourceType.Namespace, Diagnostics); - private VirtualClustersRestOperations VirtualClusterRestClient => _virtualClusterRestClient ??= new VirtualClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VirtualClusterResource.ResourceType)); - private ClientDiagnostics ManagedInstanceClientDiagnostics => _managedInstanceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", ManagedInstanceResource.ResourceType.Namespace, Diagnostics); - private ManagedInstancesRestOperations ManagedInstanceRestClient => _managedInstanceRestClient ??= new ManagedInstancesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(ManagedInstanceResource.ResourceType)); - private ClientDiagnostics SqlServerServersClientDiagnostics => _sqlServerServersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", SqlServerResource.ResourceType.Namespace, Diagnostics); - private ServersRestOperations SqlServerServersRestClient => _sqlServerServersRestClient ??= new ServersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SqlServerResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DeletedServerResources in the SubscriptionResource. - /// The name of the region where the resource is located. - /// An object representing collection of DeletedServerResources and their operations over a DeletedServerResource. - public virtual DeletedServerCollection GetDeletedServers(AzureLocation locationName) - { - return new DeletedServerCollection(Client, Id, locationName); - } - - /// Gets a collection of SubscriptionUsageResources in the SubscriptionResource. - /// The name of the region where the resource is located. - /// An object representing collection of SubscriptionUsageResources and their operations over a SubscriptionUsageResource. - public virtual SubscriptionUsageCollection GetSubscriptionUsages(AzureLocation locationName) - { - return new SubscriptionUsageCollection(Client, Id, locationName); - } - - /// Gets a collection of SqlTimeZoneResources in the SubscriptionResource. - /// The String to use. - /// An object representing collection of SqlTimeZoneResources and their operations over a SqlTimeZoneResource. - public virtual SqlTimeZoneCollection GetSqlTimeZones(AzureLocation locationName) - { - return new SqlTimeZoneCollection(Client, Id, locationName); - } - - /// Gets a collection of SubscriptionLongTermRetentionBackupResources in the SubscriptionResource. - /// The location of the database. - /// The name of the server. - /// The name of the database. - /// An object representing collection of SubscriptionLongTermRetentionBackupResources and their operations over a SubscriptionLongTermRetentionBackupResource. - public virtual SubscriptionLongTermRetentionBackupCollection GetSubscriptionLongTermRetentionBackups(AzureLocation locationName, string longTermRetentionServerName, string longTermRetentionDatabaseName) - { - return new SubscriptionLongTermRetentionBackupCollection(Client, Id, locationName, longTermRetentionServerName, longTermRetentionDatabaseName); - } - - /// Gets a collection of SubscriptionLongTermRetentionManagedInstanceBackupResources in the SubscriptionResource. - /// The location of the database. - /// The name of the managed instance. - /// The name of the managed database. - /// An object representing collection of SubscriptionLongTermRetentionManagedInstanceBackupResources and their operations over a SubscriptionLongTermRetentionManagedInstanceBackupResource. - public virtual SubscriptionLongTermRetentionManagedInstanceBackupCollection GetSubscriptionLongTermRetentionManagedInstanceBackups(AzureLocation locationName, string managedInstanceName, string databaseName) - { - return new SubscriptionLongTermRetentionManagedInstanceBackupCollection(Client, Id, locationName, managedInstanceName, databaseName); - } - - /// - /// Gets a list of all deleted servers in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/deletedServers - /// - /// - /// Operation Id - /// DeletedServers_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDeletedServersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DeletedServerRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DeletedServerRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DeletedServerResource(Client, DeletedServerData.DeserializeDeletedServerData(e)), DeletedServerClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDeletedServers", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of all deleted servers in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/deletedServers - /// - /// - /// Operation Id - /// DeletedServers_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDeletedServers(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DeletedServerRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DeletedServerRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DeletedServerResource(Client, DeletedServerData.DeserializeDeletedServerData(e)), DeletedServerClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDeletedServers", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of all instance pools in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/instancePools - /// - /// - /// Operation Id - /// InstancePools_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetInstancePoolsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => InstancePoolRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => InstancePoolRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new InstancePoolResource(Client, InstancePoolData.DeserializeInstancePoolData(e)), InstancePoolClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetInstancePools", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of all instance pools in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/instancePools - /// - /// - /// Operation Id - /// InstancePools_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetInstancePools(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => InstancePoolRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => InstancePoolRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new InstancePoolResource(Client, InstancePoolData.DeserializeInstancePoolData(e)), InstancePoolClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetInstancePools", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the subscription capabilities available for the specified location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/capabilities - /// - /// - /// Operation Id - /// Capabilities_ListByLocation - /// - /// - /// - /// The location name whose capabilities are retrieved. - /// If specified, restricts the response to only include the selected item. - /// The cancellation token to use. - public virtual async Task> GetCapabilitiesByLocationAsync(AzureLocation locationName, SqlCapabilityGroup? include = null, CancellationToken cancellationToken = default) - { - using var scope = CapabilitiesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetCapabilitiesByLocation"); - scope.Start(); - try - { - var response = await CapabilitiesRestClient.ListByLocationAsync(Id.SubscriptionId, locationName, include, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets the subscription capabilities available for the specified location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/capabilities - /// - /// - /// Operation Id - /// Capabilities_ListByLocation - /// - /// - /// - /// The location name whose capabilities are retrieved. - /// If specified, restricts the response to only include the selected item. - /// The cancellation token to use. - public virtual Response GetCapabilitiesByLocation(AzureLocation locationName, SqlCapabilityGroup? include = null, CancellationToken cancellationToken = default) - { - using var scope = CapabilitiesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetCapabilitiesByLocation"); - scope.Start(); - try - { - var response = CapabilitiesRestClient.ListByLocation(Id.SubscriptionId, locationName, include, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets a collection of sync database ids. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/syncDatabaseIds - /// - /// - /// Operation Id - /// SyncGroups_ListSyncDatabaseIds - /// - /// - /// - /// The name of the region where the resource is located. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSyncDatabaseIdsSyncGroupsAsync(AzureLocation locationName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SyncGroupRestClient.CreateListSyncDatabaseIdsRequest(Id.SubscriptionId, locationName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SyncGroupRestClient.CreateListSyncDatabaseIdsNextPageRequest(nextLink, Id.SubscriptionId, locationName); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => JsonSerializer.Deserialize(e.GetRawText()), SyncGroupClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSyncDatabaseIdsSyncGroups", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a collection of sync database ids. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/syncDatabaseIds - /// - /// - /// Operation Id - /// SyncGroups_ListSyncDatabaseIds - /// - /// - /// - /// The name of the region where the resource is located. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSyncDatabaseIdsSyncGroups(AzureLocation locationName, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SyncGroupRestClient.CreateListSyncDatabaseIdsRequest(Id.SubscriptionId, locationName); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SyncGroupRestClient.CreateListSyncDatabaseIdsNextPageRequest(nextLink, Id.SubscriptionId, locationName); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => JsonSerializer.Deserialize(e.GetRawText()), SyncGroupClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSyncDatabaseIdsSyncGroups", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the long term retention backups for a given location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionBackups - /// - /// - /// Operation Id - /// LongTermRetentionBackups_ListByLocation - /// - /// - /// - /// The location of the database. - /// Whether or not to only get the latest backup for each database. - /// Whether to query against just live databases, just deleted databases, or all databases. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetLongTermRetentionBackupsWithLocationAsync(AzureLocation locationName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionBackupsRestClient.CreateListByLocationRequest(Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionBackupsRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, LongTermRetentionBackupData.DeserializeLongTermRetentionBackupData, LongTermRetentionBackupsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLongTermRetentionBackupsWithLocation", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the long term retention backups for a given location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionBackups - /// - /// - /// Operation Id - /// LongTermRetentionBackups_ListByLocation - /// - /// - /// - /// The location of the database. - /// Whether or not to only get the latest backup for each database. - /// Whether to query against just live databases, just deleted databases, or all databases. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetLongTermRetentionBackupsWithLocation(AzureLocation locationName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionBackupsRestClient.CreateListByLocationRequest(Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionBackupsRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, LongTermRetentionBackupData.DeserializeLongTermRetentionBackupData, LongTermRetentionBackupsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLongTermRetentionBackupsWithLocation", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the long term retention backups for a given server. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionBackups - /// - /// - /// Operation Id - /// LongTermRetentionBackups_ListByServer - /// - /// - /// - /// The location of the database. - /// The name of the server. - /// Whether or not to only get the latest backup for each database. - /// Whether to query against just live databases, just deleted databases, or all databases. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetLongTermRetentionBackupsWithServerAsync(AzureLocation locationName, string longTermRetentionServerName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionBackupsRestClient.CreateListByServerRequest(Id.SubscriptionId, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionBackupsRestClient.CreateListByServerNextPageRequest(nextLink, Id.SubscriptionId, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, LongTermRetentionBackupData.DeserializeLongTermRetentionBackupData, LongTermRetentionBackupsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLongTermRetentionBackupsWithServer", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the long term retention backups for a given server. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionBackups - /// - /// - /// Operation Id - /// LongTermRetentionBackups_ListByServer - /// - /// - /// - /// The location of the database. - /// The name of the server. - /// Whether or not to only get the latest backup for each database. - /// Whether to query against just live databases, just deleted databases, or all databases. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetLongTermRetentionBackupsWithServer(AzureLocation locationName, string longTermRetentionServerName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionBackupsRestClient.CreateListByServerRequest(Id.SubscriptionId, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionBackupsRestClient.CreateListByServerNextPageRequest(nextLink, Id.SubscriptionId, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, LongTermRetentionBackupData.DeserializeLongTermRetentionBackupData, LongTermRetentionBackupsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLongTermRetentionBackupsWithServer", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the long term retention backups for a given managed instance. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstances/{managedInstanceName}/longTermRetentionManagedInstanceBackups - /// - /// - /// Operation Id - /// LongTermRetentionManagedInstanceBackups_ListByInstance - /// - /// - /// - /// The location of the database. - /// The name of the managed instance. - /// Whether or not to only get the latest backup for each database. - /// Whether to query against just live databases, just deleted databases, or all databases. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetLongTermRetentionManagedInstanceBackupsWithInstanceAsync(AzureLocation locationName, string managedInstanceName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByInstanceRequest(Id.SubscriptionId, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByInstanceNextPageRequest(nextLink, Id.SubscriptionId, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ManagedInstanceLongTermRetentionBackupData.DeserializeManagedInstanceLongTermRetentionBackupData, LongTermRetentionManagedInstanceBackupsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLongTermRetentionManagedInstanceBackupsWithInstance", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the long term retention backups for a given managed instance. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstances/{managedInstanceName}/longTermRetentionManagedInstanceBackups - /// - /// - /// Operation Id - /// LongTermRetentionManagedInstanceBackups_ListByInstance - /// - /// - /// - /// The location of the database. - /// The name of the managed instance. - /// Whether or not to only get the latest backup for each database. - /// Whether to query against just live databases, just deleted databases, or all databases. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetLongTermRetentionManagedInstanceBackupsWithInstance(AzureLocation locationName, string managedInstanceName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByInstanceRequest(Id.SubscriptionId, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByInstanceNextPageRequest(nextLink, Id.SubscriptionId, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ManagedInstanceLongTermRetentionBackupData.DeserializeManagedInstanceLongTermRetentionBackupData, LongTermRetentionManagedInstanceBackupsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLongTermRetentionManagedInstanceBackupsWithInstance", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the long term retention backups for managed databases in a given location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstanceBackups - /// - /// - /// Operation Id - /// LongTermRetentionManagedInstanceBackups_ListByLocation - /// - /// - /// - /// The location of the database. - /// Whether or not to only get the latest backup for each database. - /// Whether to query against just live databases, just deleted databases, or all databases. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetLongTermRetentionManagedInstanceBackupsWithLocationAsync(AzureLocation locationName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByLocationRequest(Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ManagedInstanceLongTermRetentionBackupData.DeserializeManagedInstanceLongTermRetentionBackupData, LongTermRetentionManagedInstanceBackupsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLongTermRetentionManagedInstanceBackupsWithLocation", "value", "nextLink", cancellationToken); - } - - /// - /// Lists the long term retention backups for managed databases in a given location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstanceBackups - /// - /// - /// Operation Id - /// LongTermRetentionManagedInstanceBackups_ListByLocation - /// - /// - /// - /// The location of the database. - /// Whether or not to only get the latest backup for each database. - /// Whether to query against just live databases, just deleted databases, or all databases. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetLongTermRetentionManagedInstanceBackupsWithLocation(AzureLocation locationName, bool? onlyLatestPerDatabase = null, SqlDatabaseState? databaseState = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByLocationRequest(Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => LongTermRetentionManagedInstanceBackupsRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ManagedInstanceLongTermRetentionBackupData.DeserializeManagedInstanceLongTermRetentionBackupData, LongTermRetentionManagedInstanceBackupsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetLongTermRetentionManagedInstanceBackupsWithLocation", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of all virtualClusters in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/virtualClusters - /// - /// - /// Operation Id - /// VirtualClusters_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVirtualClustersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualClusterRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualClusterRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VirtualClusterResource(Client, VirtualClusterData.DeserializeVirtualClusterData(e)), VirtualClusterClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualClusters", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of all virtualClusters in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/virtualClusters - /// - /// - /// Operation Id - /// VirtualClusters_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVirtualClusters(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualClusterRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VirtualClusterRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VirtualClusterResource(Client, VirtualClusterData.DeserializeVirtualClusterData(e)), VirtualClusterClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualClusters", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of all managed instances in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/managedInstances - /// - /// - /// Operation Id - /// ManagedInstances_List - /// - /// - /// - /// The child resources to include in the response. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetManagedInstancesAsync(string expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedInstanceRestClient.CreateListRequest(Id.SubscriptionId, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedInstanceRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, expand); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new ManagedInstanceResource(Client, ManagedInstanceData.DeserializeManagedInstanceData(e)), ManagedInstanceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetManagedInstances", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of all managed instances in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/managedInstances - /// - /// - /// Operation Id - /// ManagedInstances_List - /// - /// - /// - /// The child resources to include in the response. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetManagedInstances(string expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ManagedInstanceRestClient.CreateListRequest(Id.SubscriptionId, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ManagedInstanceRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, expand); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new ManagedInstanceResource(Client, ManagedInstanceData.DeserializeManagedInstanceData(e)), ManagedInstanceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetManagedInstances", "value", "nextLink", cancellationToken); - } - - /// - /// Determines whether a resource can be created with the specified name. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/checkNameAvailability - /// - /// - /// Operation Id - /// Servers_CheckNameAvailability - /// - /// - /// - /// The name availability request parameters. - /// The cancellation token to use. - public virtual async Task> CheckSqlServerNameAvailabilityAsync(SqlNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = SqlServerServersClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckSqlServerNameAvailability"); - scope.Start(); - try - { - var response = await SqlServerServersRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Determines whether a resource can be created with the specified name. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/checkNameAvailability - /// - /// - /// Operation Id - /// Servers_CheckNameAvailability - /// - /// - /// - /// The name availability request parameters. - /// The cancellation token to use. - public virtual Response CheckSqlServerNameAvailability(SqlNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = SqlServerServersClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckSqlServerNameAvailability"); - scope.Start(); - try - { - var response = SqlServerServersRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets a list of all servers in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/servers - /// - /// - /// Operation Id - /// Servers_List - /// - /// - /// - /// The child resources to include in the response. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSqlServersAsync(string expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SqlServerServersRestClient.CreateListRequest(Id.SubscriptionId, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SqlServerServersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, expand); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SqlServerResource(Client, SqlServerData.DeserializeSqlServerData(e)), SqlServerServersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSqlServers", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of all servers in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Sql/servers - /// - /// - /// Operation Id - /// Servers_List - /// - /// - /// - /// The child resources to include in the response. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSqlServers(string expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SqlServerServersRestClient.CreateListRequest(Id.SubscriptionId, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SqlServerServersRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, expand); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SqlServerResource(Client, SqlServerData.DeserializeSqlServerData(e)), SqlServerServersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSqlServers", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/sqlvirtualmachine/Azure.ResourceManager.SqlVirtualMachine/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/sqlvirtualmachine/Azure.ResourceManager.SqlVirtualMachine/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index d69906e0a11e..000000000000 --- a/sdk/sqlvirtualmachine/Azure.ResourceManager.SqlVirtualMachine/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.SqlVirtualMachine -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of SqlVmGroupResources in the ResourceGroupResource. - /// An object representing collection of SqlVmGroupResources and their operations over a SqlVmGroupResource. - public virtual SqlVmGroupCollection GetSqlVmGroups() - { - return GetCachedClient(Client => new SqlVmGroupCollection(Client, Id)); - } - - /// Gets a collection of SqlVmResources in the ResourceGroupResource. - /// An object representing collection of SqlVmResources and their operations over a SqlVmResource. - public virtual SqlVmCollection GetSqlVms() - { - return GetCachedClient(Client => new SqlVmCollection(Client, Id)); - } - } -} diff --git a/sdk/sqlvirtualmachine/Azure.ResourceManager.SqlVirtualMachine/src/Generated/Extensions/SqlVirtualMachineArmClientMockingExtension.cs b/sdk/sqlvirtualmachine/Azure.ResourceManager.SqlVirtualMachine/src/Generated/Extensions/SqlVirtualMachineArmClientMockingExtension.cs new file mode 100644 index 000000000000..11f96e06a4a9 --- /dev/null +++ b/sdk/sqlvirtualmachine/Azure.ResourceManager.SqlVirtualMachine/src/Generated/Extensions/SqlVirtualMachineArmClientMockingExtension.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.SqlVirtualMachine; + +namespace Azure.ResourceManager.SqlVirtualMachine.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class SqlVirtualMachineArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected SqlVirtualMachineArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SqlVirtualMachineArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal SqlVirtualMachineArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AvailabilityGroupListenerResource GetAvailabilityGroupListenerResource(ResourceIdentifier id) + { + AvailabilityGroupListenerResource.ValidateResourceId(id); + return new AvailabilityGroupListenerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlVmGroupResource GetSqlVmGroupResource(ResourceIdentifier id) + { + SqlVmGroupResource.ValidateResourceId(id); + return new SqlVmGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SqlVmResource GetSqlVmResource(ResourceIdentifier id) + { + SqlVmResource.ValidateResourceId(id); + return new SqlVmResource(Client, id); + } + } +} diff --git a/sdk/sqlvirtualmachine/Azure.ResourceManager.SqlVirtualMachine/src/Generated/Extensions/SqlVirtualMachineExtensions.cs b/sdk/sqlvirtualmachine/Azure.ResourceManager.SqlVirtualMachine/src/Generated/Extensions/SqlVirtualMachineExtensions.cs index 61beb79b4530..46f124696c8a 100644 --- a/sdk/sqlvirtualmachine/Azure.ResourceManager.SqlVirtualMachine/src/Generated/Extensions/SqlVirtualMachineExtensions.cs +++ b/sdk/sqlvirtualmachine/Azure.ResourceManager.SqlVirtualMachine/src/Generated/Extensions/SqlVirtualMachineExtensions.cs @@ -12,43 +12,37 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Resources; +using Azure.ResourceManager.SqlVirtualMachine.Mocking; namespace Azure.ResourceManager.SqlVirtualMachine { /// A class to add extension methods to Azure.ResourceManager.SqlVirtualMachine. public static partial class SqlVirtualMachineExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static SqlVirtualMachineArmClientMockingExtension GetSqlVirtualMachineArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new SqlVirtualMachineArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static SqlVirtualMachineResourceGroupMockingExtension GetSqlVirtualMachineResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new SqlVirtualMachineResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static SqlVirtualMachineSubscriptionMockingExtension GetSqlVirtualMachineSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new SqlVirtualMachineSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region AvailabilityGroupListenerResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static AvailabilityGroupListenerResource GetAvailabilityGroupListenerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AvailabilityGroupListenerResource.ValidateResourceId(id); - return new AvailabilityGroupListenerResource(client, id); - } - ); + return GetSqlVirtualMachineArmClientMockingExtension(client).GetAvailabilityGroupListenerResource(id); } #endregion @@ -78,12 +67,7 @@ public static AvailabilityGroupListenerResource GetAvailabilityGroupListenerReso /// Returns a object. public static SqlVmGroupResource GetSqlVmGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlVmGroupResource.ValidateResourceId(id); - return new SqlVmGroupResource(client, id); - } - ); + return GetSqlVirtualMachineArmClientMockingExtension(client).GetSqlVmGroupResource(id); } #endregion @@ -97,12 +81,7 @@ public static SqlVmGroupResource GetSqlVmGroupResource(this ArmClient client, Re /// Returns a object. public static SqlVmResource GetSqlVmResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SqlVmResource.ValidateResourceId(id); - return new SqlVmResource(client, id); - } - ); + return GetSqlVirtualMachineArmClientMockingExtension(client).GetSqlVmResource(id); } #endregion @@ -111,7 +90,7 @@ public static SqlVmResource GetSqlVmResource(this ArmClient client, ResourceIden /// An object representing collection of SqlVmGroupResources and their operations over a SqlVmGroupResource. public static SqlVmGroupCollection GetSqlVmGroups(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSqlVmGroups(); + return GetSqlVirtualMachineResourceGroupMockingExtension(resourceGroupResource).GetSqlVmGroups(); } /// @@ -135,7 +114,7 @@ public static SqlVmGroupCollection GetSqlVmGroups(this ResourceGroupResource res [ForwardsClientCalls] public static async Task> GetSqlVmGroupAsync(this ResourceGroupResource resourceGroupResource, string sqlVmGroupName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSqlVmGroups().GetAsync(sqlVmGroupName, cancellationToken).ConfigureAwait(false); + return await GetSqlVirtualMachineResourceGroupMockingExtension(resourceGroupResource).GetSqlVmGroupAsync(sqlVmGroupName, cancellationToken).ConfigureAwait(false); } /// @@ -159,7 +138,7 @@ public static async Task> GetSqlVmGroupAsync(this R [ForwardsClientCalls] public static Response GetSqlVmGroup(this ResourceGroupResource resourceGroupResource, string sqlVmGroupName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSqlVmGroups().Get(sqlVmGroupName, cancellationToken); + return GetSqlVirtualMachineResourceGroupMockingExtension(resourceGroupResource).GetSqlVmGroup(sqlVmGroupName, cancellationToken); } /// Gets a collection of SqlVmResources in the ResourceGroupResource. @@ -167,7 +146,7 @@ public static Response GetSqlVmGroup(this ResourceGroupResou /// An object representing collection of SqlVmResources and their operations over a SqlVmResource. public static SqlVmCollection GetSqlVms(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSqlVms(); + return GetSqlVirtualMachineResourceGroupMockingExtension(resourceGroupResource).GetSqlVms(); } /// @@ -192,7 +171,7 @@ public static SqlVmCollection GetSqlVms(this ResourceGroupResource resourceGroup [ForwardsClientCalls] public static async Task> GetSqlVmAsync(this ResourceGroupResource resourceGroupResource, string sqlVmName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSqlVms().GetAsync(sqlVmName, expand, cancellationToken).ConfigureAwait(false); + return await GetSqlVirtualMachineResourceGroupMockingExtension(resourceGroupResource).GetSqlVmAsync(sqlVmName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -217,7 +196,7 @@ public static async Task> GetSqlVmAsync(this ResourceGro [ForwardsClientCalls] public static Response GetSqlVm(this ResourceGroupResource resourceGroupResource, string sqlVmName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSqlVms().Get(sqlVmName, expand, cancellationToken); + return GetSqlVirtualMachineResourceGroupMockingExtension(resourceGroupResource).GetSqlVm(sqlVmName, expand, cancellationToken); } /// @@ -238,7 +217,7 @@ public static Response GetSqlVm(this ResourceGroupResource resour /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSqlVmGroupsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSqlVmGroupsAsync(cancellationToken); + return GetSqlVirtualMachineSubscriptionMockingExtension(subscriptionResource).GetSqlVmGroupsAsync(cancellationToken); } /// @@ -259,7 +238,7 @@ public static AsyncPageable GetSqlVmGroupsAsync(this Subscri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSqlVmGroups(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSqlVmGroups(cancellationToken); + return GetSqlVirtualMachineSubscriptionMockingExtension(subscriptionResource).GetSqlVmGroups(cancellationToken); } /// @@ -280,7 +259,7 @@ public static Pageable GetSqlVmGroups(this SubscriptionResou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSqlVmsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSqlVmsAsync(cancellationToken); + return GetSqlVirtualMachineSubscriptionMockingExtension(subscriptionResource).GetSqlVmsAsync(cancellationToken); } /// @@ -301,7 +280,7 @@ public static AsyncPageable GetSqlVmsAsync(this SubscriptionResou /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSqlVms(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSqlVms(cancellationToken); + return GetSqlVirtualMachineSubscriptionMockingExtension(subscriptionResource).GetSqlVms(cancellationToken); } } } diff --git a/sdk/sqlvirtualmachine/Azure.ResourceManager.SqlVirtualMachine/src/Generated/Extensions/SqlVirtualMachineResourceGroupMockingExtension.cs b/sdk/sqlvirtualmachine/Azure.ResourceManager.SqlVirtualMachine/src/Generated/Extensions/SqlVirtualMachineResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..22a7a3f3f9bd --- /dev/null +++ b/sdk/sqlvirtualmachine/Azure.ResourceManager.SqlVirtualMachine/src/Generated/Extensions/SqlVirtualMachineResourceGroupMockingExtension.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.SqlVirtualMachine; + +namespace Azure.ResourceManager.SqlVirtualMachine.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class SqlVirtualMachineResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected SqlVirtualMachineResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SqlVirtualMachineResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of SqlVmGroupResources in the ResourceGroupResource. + /// An object representing collection of SqlVmGroupResources and their operations over a SqlVmGroupResource. + public virtual SqlVmGroupCollection GetSqlVmGroups() + { + return GetCachedClient(Client => new SqlVmGroupCollection(Client, Id)); + } + + /// + /// Gets a SQL virtual machine group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName} + /// + /// + /// Operation Id + /// SqlVirtualMachineGroups_Get + /// + /// + /// + /// Name of the SQL virtual machine group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSqlVmGroupAsync(string sqlVmGroupName, CancellationToken cancellationToken = default) + { + return await GetSqlVmGroups().GetAsync(sqlVmGroupName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a SQL virtual machine group. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName} + /// + /// + /// Operation Id + /// SqlVirtualMachineGroups_Get + /// + /// + /// + /// Name of the SQL virtual machine group. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSqlVmGroup(string sqlVmGroupName, CancellationToken cancellationToken = default) + { + return GetSqlVmGroups().Get(sqlVmGroupName, cancellationToken); + } + + /// Gets a collection of SqlVmResources in the ResourceGroupResource. + /// An object representing collection of SqlVmResources and their operations over a SqlVmResource. + public virtual SqlVmCollection GetSqlVms() + { + return GetCachedClient(Client => new SqlVmCollection(Client, Id)); + } + + /// + /// Gets a SQL virtual machine. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName} + /// + /// + /// Operation Id + /// SqlVirtualMachines_Get + /// + /// + /// + /// Name of the SQL virtual machine. + /// The child resources to include in the response. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSqlVmAsync(string sqlVmName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetSqlVms().GetAsync(sqlVmName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a SQL virtual machine. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName} + /// + /// + /// Operation Id + /// SqlVirtualMachines_Get + /// + /// + /// + /// Name of the SQL virtual machine. + /// The child resources to include in the response. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSqlVm(string sqlVmName, string expand = null, CancellationToken cancellationToken = default) + { + return GetSqlVms().Get(sqlVmName, expand, cancellationToken); + } + } +} diff --git a/sdk/sqlvirtualmachine/Azure.ResourceManager.SqlVirtualMachine/src/Generated/Extensions/SqlVirtualMachineSubscriptionMockingExtension.cs b/sdk/sqlvirtualmachine/Azure.ResourceManager.SqlVirtualMachine/src/Generated/Extensions/SqlVirtualMachineSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..20e7fb157052 --- /dev/null +++ b/sdk/sqlvirtualmachine/Azure.ResourceManager.SqlVirtualMachine/src/Generated/Extensions/SqlVirtualMachineSubscriptionMockingExtension.cs @@ -0,0 +1,136 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.SqlVirtualMachine; + +namespace Azure.ResourceManager.SqlVirtualMachine.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class SqlVirtualMachineSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _sqlVmGroupSqlVmGroupsClientDiagnostics; + private SqlVirtualMachineGroupsRestOperations _sqlVmGroupSqlVmGroupsRestClient; + private ClientDiagnostics _sqlVmSqlVirtualMachinesClientDiagnostics; + private SqlVirtualMachinesRestOperations _sqlVmSqlVirtualMachinesRestClient; + + /// Initializes a new instance of the class for mocking. + protected SqlVirtualMachineSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SqlVirtualMachineSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics SqlVmGroupSqlVirtualMachineGroupsClientDiagnostics => _sqlVmGroupSqlVmGroupsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SqlVirtualMachine", SqlVmGroupResource.ResourceType.Namespace, Diagnostics); + private SqlVirtualMachineGroupsRestOperations SqlVmGroupSqlVirtualMachineGroupsRestClient => _sqlVmGroupSqlVmGroupsRestClient ??= new SqlVirtualMachineGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SqlVmGroupResource.ResourceType)); + private ClientDiagnostics SqlVmSqlVirtualMachinesClientDiagnostics => _sqlVmSqlVirtualMachinesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SqlVirtualMachine", SqlVmResource.ResourceType.Namespace, Diagnostics); + private SqlVirtualMachinesRestOperations SqlVmSqlVirtualMachinesRestClient => _sqlVmSqlVirtualMachinesRestClient ??= new SqlVirtualMachinesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SqlVmResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets all SQL virtual machine groups in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups + /// + /// + /// Operation Id + /// SqlVirtualMachineGroups_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSqlVmGroupsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SqlVmGroupSqlVirtualMachineGroupsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SqlVmGroupSqlVirtualMachineGroupsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SqlVmGroupResource(Client, SqlVmGroupData.DeserializeSqlVmGroupData(e)), SqlVmGroupSqlVirtualMachineGroupsClientDiagnostics, Pipeline, "SqlVirtualMachineSubscriptionMockingExtension.GetSqlVmGroups", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all SQL virtual machine groups in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups + /// + /// + /// Operation Id + /// SqlVirtualMachineGroups_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSqlVmGroups(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SqlVmGroupSqlVirtualMachineGroupsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SqlVmGroupSqlVirtualMachineGroupsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SqlVmGroupResource(Client, SqlVmGroupData.DeserializeSqlVmGroupData(e)), SqlVmGroupSqlVirtualMachineGroupsClientDiagnostics, Pipeline, "SqlVirtualMachineSubscriptionMockingExtension.GetSqlVmGroups", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all SQL virtual machines in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines + /// + /// + /// Operation Id + /// SqlVirtualMachines_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSqlVmsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SqlVmSqlVirtualMachinesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SqlVmSqlVirtualMachinesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SqlVmResource(Client, SqlVmData.DeserializeSqlVmData(e)), SqlVmSqlVirtualMachinesClientDiagnostics, Pipeline, "SqlVirtualMachineSubscriptionMockingExtension.GetSqlVms", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all SQL virtual machines in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines + /// + /// + /// Operation Id + /// SqlVirtualMachines_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSqlVms(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SqlVmSqlVirtualMachinesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SqlVmSqlVirtualMachinesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SqlVmResource(Client, SqlVmData.DeserializeSqlVmData(e)), SqlVmSqlVirtualMachinesClientDiagnostics, Pipeline, "SqlVirtualMachineSubscriptionMockingExtension.GetSqlVms", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/sqlvirtualmachine/Azure.ResourceManager.SqlVirtualMachine/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/sqlvirtualmachine/Azure.ResourceManager.SqlVirtualMachine/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 46c60c4a1950..000000000000 --- a/sdk/sqlvirtualmachine/Azure.ResourceManager.SqlVirtualMachine/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,135 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.SqlVirtualMachine -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _sqlVmGroupSqlVmGroupsClientDiagnostics; - private SqlVirtualMachineGroupsRestOperations _sqlVmGroupSqlVmGroupsRestClient; - private ClientDiagnostics _sqlVmSqlVirtualMachinesClientDiagnostics; - private SqlVirtualMachinesRestOperations _sqlVmSqlVirtualMachinesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics SqlVmGroupSqlVirtualMachineGroupsClientDiagnostics => _sqlVmGroupSqlVmGroupsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SqlVirtualMachine", SqlVmGroupResource.ResourceType.Namespace, Diagnostics); - private SqlVirtualMachineGroupsRestOperations SqlVmGroupSqlVirtualMachineGroupsRestClient => _sqlVmGroupSqlVmGroupsRestClient ??= new SqlVirtualMachineGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SqlVmGroupResource.ResourceType)); - private ClientDiagnostics SqlVmSqlVirtualMachinesClientDiagnostics => _sqlVmSqlVirtualMachinesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.SqlVirtualMachine", SqlVmResource.ResourceType.Namespace, Diagnostics); - private SqlVirtualMachinesRestOperations SqlVmSqlVirtualMachinesRestClient => _sqlVmSqlVirtualMachinesRestClient ??= new SqlVirtualMachinesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SqlVmResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Gets all SQL virtual machine groups in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups - /// - /// - /// Operation Id - /// SqlVirtualMachineGroups_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSqlVmGroupsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SqlVmGroupSqlVirtualMachineGroupsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SqlVmGroupSqlVirtualMachineGroupsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SqlVmGroupResource(Client, SqlVmGroupData.DeserializeSqlVmGroupData(e)), SqlVmGroupSqlVirtualMachineGroupsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSqlVmGroups", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all SQL virtual machine groups in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups - /// - /// - /// Operation Id - /// SqlVirtualMachineGroups_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSqlVmGroups(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SqlVmGroupSqlVirtualMachineGroupsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SqlVmGroupSqlVirtualMachineGroupsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SqlVmGroupResource(Client, SqlVmGroupData.DeserializeSqlVmGroupData(e)), SqlVmGroupSqlVirtualMachineGroupsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSqlVmGroups", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all SQL virtual machines in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines - /// - /// - /// Operation Id - /// SqlVirtualMachines_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSqlVmsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SqlVmSqlVirtualMachinesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SqlVmSqlVirtualMachinesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SqlVmResource(Client, SqlVmData.DeserializeSqlVmData(e)), SqlVmSqlVirtualMachinesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSqlVms", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all SQL virtual machines in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines - /// - /// - /// Operation Id - /// SqlVirtualMachines_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSqlVms(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SqlVmSqlVirtualMachinesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SqlVmSqlVirtualMachinesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SqlVmResource(Client, SqlVmData.DeserializeSqlVmData(e)), SqlVmSqlVirtualMachinesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSqlVms", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/storage/Azure.ResourceManager.Storage/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/storage/Azure.ResourceManager.Storage/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 5283e3414155..000000000000 --- a/sdk/storage/Azure.ResourceManager.Storage/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Storage -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of StorageAccountResources in the ResourceGroupResource. - /// An object representing collection of StorageAccountResources and their operations over a StorageAccountResource. - public virtual StorageAccountCollection GetStorageAccounts() - { - return GetCachedClient(Client => new StorageAccountCollection(Client, Id)); - } - } -} diff --git a/sdk/storage/Azure.ResourceManager.Storage/src/Generated/Extensions/StorageArmClientMockingExtension.cs b/sdk/storage/Azure.ResourceManager.Storage/src/Generated/Extensions/StorageArmClientMockingExtension.cs new file mode 100644 index 000000000000..5e1f3cfb1027 --- /dev/null +++ b/sdk/storage/Azure.ResourceManager.Storage/src/Generated/Extensions/StorageArmClientMockingExtension.cs @@ -0,0 +1,243 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Storage; + +namespace Azure.ResourceManager.Storage.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class StorageArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected StorageArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal StorageArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal StorageArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StorageAccountResource GetStorageAccountResource(ResourceIdentifier id) + { + StorageAccountResource.ValidateResourceId(id); + return new StorageAccountResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DeletedAccountResource GetDeletedAccountResource(ResourceIdentifier id) + { + DeletedAccountResource.ValidateResourceId(id); + return new DeletedAccountResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StorageAccountManagementPolicyResource GetStorageAccountManagementPolicyResource(ResourceIdentifier id) + { + StorageAccountManagementPolicyResource.ValidateResourceId(id); + return new StorageAccountManagementPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BlobInventoryPolicyResource GetBlobInventoryPolicyResource(ResourceIdentifier id) + { + BlobInventoryPolicyResource.ValidateResourceId(id); + return new BlobInventoryPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StoragePrivateEndpointConnectionResource GetStoragePrivateEndpointConnectionResource(ResourceIdentifier id) + { + StoragePrivateEndpointConnectionResource.ValidateResourceId(id); + return new StoragePrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ObjectReplicationPolicyResource GetObjectReplicationPolicyResource(ResourceIdentifier id) + { + ObjectReplicationPolicyResource.ValidateResourceId(id); + return new ObjectReplicationPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StorageAccountLocalUserResource GetStorageAccountLocalUserResource(ResourceIdentifier id) + { + StorageAccountLocalUserResource.ValidateResourceId(id); + return new StorageAccountLocalUserResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual EncryptionScopeResource GetEncryptionScopeResource(ResourceIdentifier id) + { + EncryptionScopeResource.ValidateResourceId(id); + return new EncryptionScopeResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BlobServiceResource GetBlobServiceResource(ResourceIdentifier id) + { + BlobServiceResource.ValidateResourceId(id); + return new BlobServiceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BlobContainerResource GetBlobContainerResource(ResourceIdentifier id) + { + BlobContainerResource.ValidateResourceId(id); + return new BlobContainerResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ImmutabilityPolicyResource GetImmutabilityPolicyResource(ResourceIdentifier id) + { + ImmutabilityPolicyResource.ValidateResourceId(id); + return new ImmutabilityPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FileServiceResource GetFileServiceResource(ResourceIdentifier id) + { + FileServiceResource.ValidateResourceId(id); + return new FileServiceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual FileShareResource GetFileShareResource(ResourceIdentifier id) + { + FileShareResource.ValidateResourceId(id); + return new FileShareResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual QueueServiceResource GetQueueServiceResource(ResourceIdentifier id) + { + QueueServiceResource.ValidateResourceId(id); + return new QueueServiceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StorageQueueResource GetStorageQueueResource(ResourceIdentifier id) + { + StorageQueueResource.ValidateResourceId(id); + return new StorageQueueResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TableServiceResource GetTableServiceResource(ResourceIdentifier id) + { + TableServiceResource.ValidateResourceId(id); + return new TableServiceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TableResource GetTableResource(ResourceIdentifier id) + { + TableResource.ValidateResourceId(id); + return new TableResource(Client, id); + } + } +} diff --git a/sdk/storage/Azure.ResourceManager.Storage/src/Generated/Extensions/StorageExtensions.cs b/sdk/storage/Azure.ResourceManager.Storage/src/Generated/Extensions/StorageExtensions.cs index ca92c4f28b28..7ccf98a634f7 100644 --- a/sdk/storage/Azure.ResourceManager.Storage/src/Generated/Extensions/StorageExtensions.cs +++ b/sdk/storage/Azure.ResourceManager.Storage/src/Generated/Extensions/StorageExtensions.cs @@ -12,6 +12,7 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Resources; +using Azure.ResourceManager.Storage.Mocking; using Azure.ResourceManager.Storage.Models; namespace Azure.ResourceManager.Storage @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.Storage /// A class to add extension methods to Azure.ResourceManager.Storage. public static partial class StorageExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static StorageArmClientMockingExtension GetStorageArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new StorageArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static StorageResourceGroupMockingExtension GetStorageResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new StorageResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static StorageSubscriptionMockingExtension GetStorageSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new StorageSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region StorageAccountResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static StorageAccountResource GetStorageAccountResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StorageAccountResource.ValidateResourceId(id); - return new StorageAccountResource(client, id); - } - ); + return GetStorageArmClientMockingExtension(client).GetStorageAccountResource(id); } #endregion @@ -79,12 +68,7 @@ public static StorageAccountResource GetStorageAccountResource(this ArmClient cl /// Returns a object. public static DeletedAccountResource GetDeletedAccountResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DeletedAccountResource.ValidateResourceId(id); - return new DeletedAccountResource(client, id); - } - ); + return GetStorageArmClientMockingExtension(client).GetDeletedAccountResource(id); } #endregion @@ -98,12 +82,7 @@ public static DeletedAccountResource GetDeletedAccountResource(this ArmClient cl /// Returns a object. public static StorageAccountManagementPolicyResource GetStorageAccountManagementPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StorageAccountManagementPolicyResource.ValidateResourceId(id); - return new StorageAccountManagementPolicyResource(client, id); - } - ); + return GetStorageArmClientMockingExtension(client).GetStorageAccountManagementPolicyResource(id); } #endregion @@ -117,12 +96,7 @@ public static StorageAccountManagementPolicyResource GetStorageAccountManagement /// Returns a object. public static BlobInventoryPolicyResource GetBlobInventoryPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BlobInventoryPolicyResource.ValidateResourceId(id); - return new BlobInventoryPolicyResource(client, id); - } - ); + return GetStorageArmClientMockingExtension(client).GetBlobInventoryPolicyResource(id); } #endregion @@ -136,12 +110,7 @@ public static BlobInventoryPolicyResource GetBlobInventoryPolicyResource(this Ar /// Returns a object. public static StoragePrivateEndpointConnectionResource GetStoragePrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StoragePrivateEndpointConnectionResource.ValidateResourceId(id); - return new StoragePrivateEndpointConnectionResource(client, id); - } - ); + return GetStorageArmClientMockingExtension(client).GetStoragePrivateEndpointConnectionResource(id); } #endregion @@ -155,12 +124,7 @@ public static StoragePrivateEndpointConnectionResource GetStoragePrivateEndpoint /// Returns a object. public static ObjectReplicationPolicyResource GetObjectReplicationPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ObjectReplicationPolicyResource.ValidateResourceId(id); - return new ObjectReplicationPolicyResource(client, id); - } - ); + return GetStorageArmClientMockingExtension(client).GetObjectReplicationPolicyResource(id); } #endregion @@ -174,12 +138,7 @@ public static ObjectReplicationPolicyResource GetObjectReplicationPolicyResource /// Returns a object. public static StorageAccountLocalUserResource GetStorageAccountLocalUserResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StorageAccountLocalUserResource.ValidateResourceId(id); - return new StorageAccountLocalUserResource(client, id); - } - ); + return GetStorageArmClientMockingExtension(client).GetStorageAccountLocalUserResource(id); } #endregion @@ -193,12 +152,7 @@ public static StorageAccountLocalUserResource GetStorageAccountLocalUserResource /// Returns a object. public static EncryptionScopeResource GetEncryptionScopeResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - EncryptionScopeResource.ValidateResourceId(id); - return new EncryptionScopeResource(client, id); - } - ); + return GetStorageArmClientMockingExtension(client).GetEncryptionScopeResource(id); } #endregion @@ -212,12 +166,7 @@ public static EncryptionScopeResource GetEncryptionScopeResource(this ArmClient /// Returns a object. public static BlobServiceResource GetBlobServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BlobServiceResource.ValidateResourceId(id); - return new BlobServiceResource(client, id); - } - ); + return GetStorageArmClientMockingExtension(client).GetBlobServiceResource(id); } #endregion @@ -231,12 +180,7 @@ public static BlobServiceResource GetBlobServiceResource(this ArmClient client, /// Returns a object. public static BlobContainerResource GetBlobContainerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BlobContainerResource.ValidateResourceId(id); - return new BlobContainerResource(client, id); - } - ); + return GetStorageArmClientMockingExtension(client).GetBlobContainerResource(id); } #endregion @@ -250,12 +194,7 @@ public static BlobContainerResource GetBlobContainerResource(this ArmClient clie /// Returns a object. public static ImmutabilityPolicyResource GetImmutabilityPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ImmutabilityPolicyResource.ValidateResourceId(id); - return new ImmutabilityPolicyResource(client, id); - } - ); + return GetStorageArmClientMockingExtension(client).GetImmutabilityPolicyResource(id); } #endregion @@ -269,12 +208,7 @@ public static ImmutabilityPolicyResource GetImmutabilityPolicyResource(this ArmC /// Returns a object. public static FileServiceResource GetFileServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FileServiceResource.ValidateResourceId(id); - return new FileServiceResource(client, id); - } - ); + return GetStorageArmClientMockingExtension(client).GetFileServiceResource(id); } #endregion @@ -288,12 +222,7 @@ public static FileServiceResource GetFileServiceResource(this ArmClient client, /// Returns a object. public static FileShareResource GetFileShareResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - FileShareResource.ValidateResourceId(id); - return new FileShareResource(client, id); - } - ); + return GetStorageArmClientMockingExtension(client).GetFileShareResource(id); } #endregion @@ -307,12 +236,7 @@ public static FileShareResource GetFileShareResource(this ArmClient client, Reso /// Returns a object. public static QueueServiceResource GetQueueServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - QueueServiceResource.ValidateResourceId(id); - return new QueueServiceResource(client, id); - } - ); + return GetStorageArmClientMockingExtension(client).GetQueueServiceResource(id); } #endregion @@ -326,12 +250,7 @@ public static QueueServiceResource GetQueueServiceResource(this ArmClient client /// Returns a object. public static StorageQueueResource GetStorageQueueResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StorageQueueResource.ValidateResourceId(id); - return new StorageQueueResource(client, id); - } - ); + return GetStorageArmClientMockingExtension(client).GetStorageQueueResource(id); } #endregion @@ -345,12 +264,7 @@ public static StorageQueueResource GetStorageQueueResource(this ArmClient client /// Returns a object. public static TableServiceResource GetTableServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - TableServiceResource.ValidateResourceId(id); - return new TableServiceResource(client, id); - } - ); + return GetStorageArmClientMockingExtension(client).GetTableServiceResource(id); } #endregion @@ -364,12 +278,7 @@ public static TableServiceResource GetTableServiceResource(this ArmClient client /// Returns a object. public static TableResource GetTableResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - TableResource.ValidateResourceId(id); - return new TableResource(client, id); - } - ); + return GetStorageArmClientMockingExtension(client).GetTableResource(id); } #endregion @@ -378,7 +287,7 @@ public static TableResource GetTableResource(this ArmClient client, ResourceIden /// An object representing collection of StorageAccountResources and their operations over a StorageAccountResource. public static StorageAccountCollection GetStorageAccounts(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetStorageAccounts(); + return GetStorageResourceGroupMockingExtension(resourceGroupResource).GetStorageAccounts(); } /// @@ -403,7 +312,7 @@ public static StorageAccountCollection GetStorageAccounts(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetStorageAccountAsync(this ResourceGroupResource resourceGroupResource, string accountName, StorageAccountExpand? expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetStorageAccounts().GetAsync(accountName, expand, cancellationToken).ConfigureAwait(false); + return await GetStorageResourceGroupMockingExtension(resourceGroupResource).GetStorageAccountAsync(accountName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -428,7 +337,7 @@ public static async Task> GetStorageAccountAsyn [ForwardsClientCalls] public static Response GetStorageAccount(this ResourceGroupResource resourceGroupResource, string accountName, StorageAccountExpand? expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetStorageAccounts().Get(accountName, expand, cancellationToken); + return GetStorageResourceGroupMockingExtension(resourceGroupResource).GetStorageAccount(accountName, expand, cancellationToken); } /// Gets a collection of DeletedAccountResources in the SubscriptionResource. @@ -436,7 +345,7 @@ public static Response GetStorageAccount(this ResourceGr /// An object representing collection of DeletedAccountResources and their operations over a DeletedAccountResource. public static DeletedAccountCollection GetDeletedAccounts(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeletedAccounts(); + return GetStorageSubscriptionMockingExtension(subscriptionResource).GetDeletedAccounts(); } /// @@ -461,7 +370,7 @@ public static DeletedAccountCollection GetDeletedAccounts(this SubscriptionResou [ForwardsClientCalls] public static async Task> GetDeletedAccountAsync(this SubscriptionResource subscriptionResource, AzureLocation location, string deletedAccountName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetDeletedAccounts().GetAsync(location, deletedAccountName, cancellationToken).ConfigureAwait(false); + return await GetStorageSubscriptionMockingExtension(subscriptionResource).GetDeletedAccountAsync(location, deletedAccountName, cancellationToken).ConfigureAwait(false); } /// @@ -486,7 +395,7 @@ public static async Task> GetDeletedAccountAsyn [ForwardsClientCalls] public static Response GetDeletedAccount(this SubscriptionResource subscriptionResource, AzureLocation location, string deletedAccountName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetDeletedAccounts().Get(location, deletedAccountName, cancellationToken); + return GetStorageSubscriptionMockingExtension(subscriptionResource).GetDeletedAccount(location, deletedAccountName, cancellationToken); } /// @@ -507,7 +416,7 @@ public static Response GetDeletedAccount(this Subscripti /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSkusAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSkusAsync(cancellationToken); + return GetStorageSubscriptionMockingExtension(subscriptionResource).GetSkusAsync(cancellationToken); } /// @@ -528,7 +437,7 @@ public static AsyncPageable GetSkusAsync(this Subscriptio /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSkus(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSkus(cancellationToken); + return GetStorageSubscriptionMockingExtension(subscriptionResource).GetSkus(cancellationToken); } /// @@ -552,7 +461,7 @@ public static async Task> CheckSt { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckStorageAccountNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetStorageSubscriptionMockingExtension(subscriptionResource).CheckStorageAccountNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -576,7 +485,7 @@ public static Response CheckStorageAccount { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckStorageAccountNameAvailability(content, cancellationToken); + return GetStorageSubscriptionMockingExtension(subscriptionResource).CheckStorageAccountNameAvailability(content, cancellationToken); } /// @@ -597,7 +506,7 @@ public static Response CheckStorageAccount /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetStorageAccountsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetStorageAccountsAsync(cancellationToken); + return GetStorageSubscriptionMockingExtension(subscriptionResource).GetStorageAccountsAsync(cancellationToken); } /// @@ -618,7 +527,7 @@ public static AsyncPageable GetStorageAccountsAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetStorageAccounts(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetStorageAccounts(cancellationToken); + return GetStorageSubscriptionMockingExtension(subscriptionResource).GetStorageAccounts(cancellationToken); } /// @@ -639,7 +548,7 @@ public static Pageable GetStorageAccounts(this Subscript /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDeletedAccountsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeletedAccountsAsync(cancellationToken); + return GetStorageSubscriptionMockingExtension(subscriptionResource).GetDeletedAccountsAsync(cancellationToken); } /// @@ -660,7 +569,7 @@ public static AsyncPageable GetDeletedAccountsAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDeletedAccounts(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeletedAccounts(cancellationToken); + return GetStorageSubscriptionMockingExtension(subscriptionResource).GetDeletedAccounts(cancellationToken); } /// @@ -682,7 +591,7 @@ public static Pageable GetDeletedAccounts(this Subscript /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetUsagesByLocationAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetUsagesByLocationAsync(location, cancellationToken); + return GetStorageSubscriptionMockingExtension(subscriptionResource).GetUsagesByLocationAsync(location, cancellationToken); } /// @@ -704,7 +613,7 @@ public static AsyncPageable GetUsagesByLocationAsync(this Subscrip /// A collection of that may take multiple service requests to iterate over. public static Pageable GetUsagesByLocation(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetUsagesByLocation(location, cancellationToken); + return GetStorageSubscriptionMockingExtension(subscriptionResource).GetUsagesByLocation(location, cancellationToken); } } } diff --git a/sdk/storage/Azure.ResourceManager.Storage/src/Generated/Extensions/StorageResourceGroupMockingExtension.cs b/sdk/storage/Azure.ResourceManager.Storage/src/Generated/Extensions/StorageResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..7f5b3a9a12ec --- /dev/null +++ b/sdk/storage/Azure.ResourceManager.Storage/src/Generated/Extensions/StorageResourceGroupMockingExtension.cs @@ -0,0 +1,95 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Storage; +using Azure.ResourceManager.Storage.Models; + +namespace Azure.ResourceManager.Storage.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class StorageResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected StorageResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal StorageResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of StorageAccountResources in the ResourceGroupResource. + /// An object representing collection of StorageAccountResources and their operations over a StorageAccountResource. + public virtual StorageAccountCollection GetStorageAccounts() + { + return GetCachedClient(Client => new StorageAccountCollection(Client, Id)); + } + + /// + /// Returns the properties for the specified storage account including but not limited to name, SKU name, location, and account status. The ListKeys operation should be used to retrieve storage keys. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName} + /// + /// + /// Operation Id + /// StorageAccounts_GetProperties + /// + /// + /// + /// The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + /// May be used to expand the properties within account's properties. By default, data is not included when fetching properties. Currently we only support geoReplicationStats and blobRestoreStatus. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetStorageAccountAsync(string accountName, StorageAccountExpand? expand = null, CancellationToken cancellationToken = default) + { + return await GetStorageAccounts().GetAsync(accountName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns the properties for the specified storage account including but not limited to name, SKU name, location, and account status. The ListKeys operation should be used to retrieve storage keys. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName} + /// + /// + /// Operation Id + /// StorageAccounts_GetProperties + /// + /// + /// + /// The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + /// May be used to expand the properties within account's properties. By default, data is not included when fetching properties. Currently we only support geoReplicationStats and blobRestoreStatus. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetStorageAccount(string accountName, StorageAccountExpand? expand = null, CancellationToken cancellationToken = default) + { + return GetStorageAccounts().Get(accountName, expand, cancellationToken); + } + } +} diff --git a/sdk/storage/Azure.ResourceManager.Storage/src/Generated/Extensions/StorageSubscriptionMockingExtension.cs b/sdk/storage/Azure.ResourceManager.Storage/src/Generated/Extensions/StorageSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..008f8da2f911 --- /dev/null +++ b/sdk/storage/Azure.ResourceManager.Storage/src/Generated/Extensions/StorageSubscriptionMockingExtension.cs @@ -0,0 +1,356 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Storage; +using Azure.ResourceManager.Storage.Models; + +namespace Azure.ResourceManager.Storage.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class StorageSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _skusClientDiagnostics; + private SkusRestOperations _skusRestClient; + private ClientDiagnostics _storageAccountClientDiagnostics; + private StorageAccountsRestOperations _storageAccountRestClient; + private ClientDiagnostics _deletedAccountClientDiagnostics; + private DeletedAccountsRestOperations _deletedAccountRestClient; + private ClientDiagnostics _usagesClientDiagnostics; + private UsagesRestOperations _usagesRestClient; + + /// Initializes a new instance of the class for mocking. + protected StorageSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal StorageSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics SkusClientDiagnostics => _skusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Storage", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private SkusRestOperations SkusRestClient => _skusRestClient ??= new SkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics StorageAccountClientDiagnostics => _storageAccountClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Storage", StorageAccountResource.ResourceType.Namespace, Diagnostics); + private StorageAccountsRestOperations StorageAccountRestClient => _storageAccountRestClient ??= new StorageAccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(StorageAccountResource.ResourceType)); + private ClientDiagnostics DeletedAccountClientDiagnostics => _deletedAccountClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Storage", DeletedAccountResource.ResourceType.Namespace, Diagnostics); + private DeletedAccountsRestOperations DeletedAccountRestClient => _deletedAccountRestClient ??= new DeletedAccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DeletedAccountResource.ResourceType)); + private ClientDiagnostics UsagesClientDiagnostics => _usagesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Storage", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private UsagesRestOperations UsagesRestClient => _usagesRestClient ??= new UsagesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DeletedAccountResources in the SubscriptionResource. + /// An object representing collection of DeletedAccountResources and their operations over a DeletedAccountResource. + public virtual DeletedAccountCollection GetDeletedAccounts() + { + return GetCachedClient(Client => new DeletedAccountCollection(Client, Id)); + } + + /// + /// Get properties of specified deleted account resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Storage/locations/{location}/deletedAccounts/{deletedAccountName} + /// + /// + /// Operation Id + /// DeletedAccounts_Get + /// + /// + /// + /// The location of the deleted storage account. + /// Name of the deleted storage account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDeletedAccountAsync(AzureLocation location, string deletedAccountName, CancellationToken cancellationToken = default) + { + return await GetDeletedAccounts().GetAsync(location, deletedAccountName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get properties of specified deleted account resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Storage/locations/{location}/deletedAccounts/{deletedAccountName} + /// + /// + /// Operation Id + /// DeletedAccounts_Get + /// + /// + /// + /// The location of the deleted storage account. + /// Name of the deleted storage account. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDeletedAccount(AzureLocation location, string deletedAccountName, CancellationToken cancellationToken = default) + { + return GetDeletedAccounts().Get(location, deletedAccountName, cancellationToken); + } + + /// + /// Lists the available SKUs supported by Microsoft.Storage for given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Storage/skus + /// + /// + /// Operation Id + /// Skus_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSkusAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, StorageSkuInformation.DeserializeStorageSkuInformation, SkusClientDiagnostics, Pipeline, "StorageSubscriptionMockingExtension.GetSkus", "value", null, cancellationToken); + } + + /// + /// Lists the available SKUs supported by Microsoft.Storage for given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Storage/skus + /// + /// + /// Operation Id + /// Skus_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSkus(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, StorageSkuInformation.DeserializeStorageSkuInformation, SkusClientDiagnostics, Pipeline, "StorageSubscriptionMockingExtension.GetSkus", "value", null, cancellationToken); + } + + /// + /// Checks that the storage account name is valid and is not already in use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Storage/checkNameAvailability + /// + /// + /// Operation Id + /// StorageAccounts_CheckNameAvailability + /// + /// + /// + /// The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckStorageAccountNameAvailabilityAsync(StorageAccountNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = StorageAccountClientDiagnostics.CreateScope("StorageSubscriptionMockingExtension.CheckStorageAccountNameAvailability"); + scope.Start(); + try + { + var response = await StorageAccountRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks that the storage account name is valid and is not already in use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Storage/checkNameAvailability + /// + /// + /// Operation Id + /// StorageAccounts_CheckNameAvailability + /// + /// + /// + /// The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + /// The cancellation token to use. + /// is null. + public virtual Response CheckStorageAccountNameAvailability(StorageAccountNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = StorageAccountClientDiagnostics.CreateScope("StorageSubscriptionMockingExtension.CheckStorageAccountNameAvailability"); + scope.Start(); + try + { + var response = StorageAccountRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists all the storage accounts available under the subscription. Note that storage keys are not returned; use the ListKeys operation for this. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts + /// + /// + /// Operation Id + /// StorageAccounts_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetStorageAccountsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => StorageAccountRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageAccountRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new StorageAccountResource(Client, StorageAccountData.DeserializeStorageAccountData(e)), StorageAccountClientDiagnostics, Pipeline, "StorageSubscriptionMockingExtension.GetStorageAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all the storage accounts available under the subscription. Note that storage keys are not returned; use the ListKeys operation for this. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts + /// + /// + /// Operation Id + /// StorageAccounts_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetStorageAccounts(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => StorageAccountRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageAccountRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new StorageAccountResource(Client, StorageAccountData.DeserializeStorageAccountData(e)), StorageAccountClientDiagnostics, Pipeline, "StorageSubscriptionMockingExtension.GetStorageAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// Lists deleted accounts under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Storage/deletedAccounts + /// + /// + /// Operation Id + /// DeletedAccounts_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDeletedAccountsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DeletedAccountRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DeletedAccountRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DeletedAccountResource(Client, DeletedAccountData.DeserializeDeletedAccountData(e)), DeletedAccountClientDiagnostics, Pipeline, "StorageSubscriptionMockingExtension.GetDeletedAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// Lists deleted accounts under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Storage/deletedAccounts + /// + /// + /// Operation Id + /// DeletedAccounts_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDeletedAccounts(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DeletedAccountRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DeletedAccountRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DeletedAccountResource(Client, DeletedAccountData.DeserializeDeletedAccountData(e)), DeletedAccountClientDiagnostics, Pipeline, "StorageSubscriptionMockingExtension.GetDeletedAccounts", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the current usage count and the limit for the resources of the location under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Storage/locations/{location}/usages + /// + /// + /// Operation Id + /// Usages_ListByLocation + /// + /// + /// + /// The location of the Azure Storage resource. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetUsagesByLocationAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListByLocationRequest(Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, StorageUsage.DeserializeStorageUsage, UsagesClientDiagnostics, Pipeline, "StorageSubscriptionMockingExtension.GetUsagesByLocation", "value", null, cancellationToken); + } + + /// + /// Gets the current usage count and the limit for the resources of the location under the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Storage/locations/{location}/usages + /// + /// + /// Operation Id + /// Usages_ListByLocation + /// + /// + /// + /// The location of the Azure Storage resource. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetUsagesByLocation(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListByLocationRequest(Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, null, StorageUsage.DeserializeStorageUsage, UsagesClientDiagnostics, Pipeline, "StorageSubscriptionMockingExtension.GetUsagesByLocation", "value", null, cancellationToken); + } + } +} diff --git a/sdk/storage/Azure.ResourceManager.Storage/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/storage/Azure.ResourceManager.Storage/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 87a78a52d6f8..000000000000 --- a/sdk/storage/Azure.ResourceManager.Storage/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,301 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Storage.Models; - -namespace Azure.ResourceManager.Storage -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _skusClientDiagnostics; - private SkusRestOperations _skusRestClient; - private ClientDiagnostics _storageAccountClientDiagnostics; - private StorageAccountsRestOperations _storageAccountRestClient; - private ClientDiagnostics _deletedAccountClientDiagnostics; - private DeletedAccountsRestOperations _deletedAccountRestClient; - private ClientDiagnostics _usagesClientDiagnostics; - private UsagesRestOperations _usagesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics SkusClientDiagnostics => _skusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Storage", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private SkusRestOperations SkusRestClient => _skusRestClient ??= new SkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics StorageAccountClientDiagnostics => _storageAccountClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Storage", StorageAccountResource.ResourceType.Namespace, Diagnostics); - private StorageAccountsRestOperations StorageAccountRestClient => _storageAccountRestClient ??= new StorageAccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(StorageAccountResource.ResourceType)); - private ClientDiagnostics DeletedAccountClientDiagnostics => _deletedAccountClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Storage", DeletedAccountResource.ResourceType.Namespace, Diagnostics); - private DeletedAccountsRestOperations DeletedAccountRestClient => _deletedAccountRestClient ??= new DeletedAccountsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DeletedAccountResource.ResourceType)); - private ClientDiagnostics UsagesClientDiagnostics => _usagesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Storage", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private UsagesRestOperations UsagesRestClient => _usagesRestClient ??= new UsagesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DeletedAccountResources in the SubscriptionResource. - /// An object representing collection of DeletedAccountResources and their operations over a DeletedAccountResource. - public virtual DeletedAccountCollection GetDeletedAccounts() - { - return GetCachedClient(Client => new DeletedAccountCollection(Client, Id)); - } - - /// - /// Lists the available SKUs supported by Microsoft.Storage for given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Storage/skus - /// - /// - /// Operation Id - /// Skus_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSkusAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, StorageSkuInformation.DeserializeStorageSkuInformation, SkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSkus", "value", null, cancellationToken); - } - - /// - /// Lists the available SKUs supported by Microsoft.Storage for given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Storage/skus - /// - /// - /// Operation Id - /// Skus_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSkus(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, StorageSkuInformation.DeserializeStorageSkuInformation, SkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSkus", "value", null, cancellationToken); - } - - /// - /// Checks that the storage account name is valid and is not already in use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Storage/checkNameAvailability - /// - /// - /// Operation Id - /// StorageAccounts_CheckNameAvailability - /// - /// - /// - /// The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. - /// The cancellation token to use. - public virtual async Task> CheckStorageAccountNameAvailabilityAsync(StorageAccountNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = StorageAccountClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckStorageAccountNameAvailability"); - scope.Start(); - try - { - var response = await StorageAccountRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks that the storage account name is valid and is not already in use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Storage/checkNameAvailability - /// - /// - /// Operation Id - /// StorageAccounts_CheckNameAvailability - /// - /// - /// - /// The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. - /// The cancellation token to use. - public virtual Response CheckStorageAccountNameAvailability(StorageAccountNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = StorageAccountClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckStorageAccountNameAvailability"); - scope.Start(); - try - { - var response = StorageAccountRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists all the storage accounts available under the subscription. Note that storage keys are not returned; use the ListKeys operation for this. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts - /// - /// - /// Operation Id - /// StorageAccounts_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetStorageAccountsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => StorageAccountRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageAccountRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new StorageAccountResource(Client, StorageAccountData.DeserializeStorageAccountData(e)), StorageAccountClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetStorageAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all the storage accounts available under the subscription. Note that storage keys are not returned; use the ListKeys operation for this. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts - /// - /// - /// Operation Id - /// StorageAccounts_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetStorageAccounts(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => StorageAccountRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageAccountRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new StorageAccountResource(Client, StorageAccountData.DeserializeStorageAccountData(e)), StorageAccountClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetStorageAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// Lists deleted accounts under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Storage/deletedAccounts - /// - /// - /// Operation Id - /// DeletedAccounts_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDeletedAccountsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DeletedAccountRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DeletedAccountRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DeletedAccountResource(Client, DeletedAccountData.DeserializeDeletedAccountData(e)), DeletedAccountClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDeletedAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// Lists deleted accounts under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Storage/deletedAccounts - /// - /// - /// Operation Id - /// DeletedAccounts_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDeletedAccounts(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DeletedAccountRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DeletedAccountRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DeletedAccountResource(Client, DeletedAccountData.DeserializeDeletedAccountData(e)), DeletedAccountClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDeletedAccounts", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the current usage count and the limit for the resources of the location under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Storage/locations/{location}/usages - /// - /// - /// Operation Id - /// Usages_ListByLocation - /// - /// - /// - /// The location of the Azure Storage resource. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetUsagesByLocationAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListByLocationRequest(Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, StorageUsage.DeserializeStorageUsage, UsagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetUsagesByLocation", "value", null, cancellationToken); - } - - /// - /// Gets the current usage count and the limit for the resources of the location under the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Storage/locations/{location}/usages - /// - /// - /// Operation Id - /// Usages_ListByLocation - /// - /// - /// - /// The location of the Azure Storage resource. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetUsagesByLocation(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListByLocationRequest(Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, null, StorageUsage.DeserializeStorageUsage, UsagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetUsagesByLocation", "value", null, cancellationToken); - } - } -} diff --git a/sdk/storagecache/Azure.ResourceManager.StorageCache/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/storagecache/Azure.ResourceManager.StorageCache/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 62200da00892..000000000000 --- a/sdk/storagecache/Azure.ResourceManager.StorageCache/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.StorageCache -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of AmlFileSystemResources in the ResourceGroupResource. - /// An object representing collection of AmlFileSystemResources and their operations over a AmlFileSystemResource. - public virtual AmlFileSystemCollection GetAmlFileSystems() - { - return GetCachedClient(Client => new AmlFileSystemCollection(Client, Id)); - } - - /// Gets a collection of StorageCacheResources in the ResourceGroupResource. - /// An object representing collection of StorageCacheResources and their operations over a StorageCacheResource. - public virtual StorageCacheCollection GetStorageCaches() - { - return GetCachedClient(Client => new StorageCacheCollection(Client, Id)); - } - } -} diff --git a/sdk/storagecache/Azure.ResourceManager.StorageCache/src/Generated/Extensions/StorageCacheArmClientMockingExtension.cs b/sdk/storagecache/Azure.ResourceManager.StorageCache/src/Generated/Extensions/StorageCacheArmClientMockingExtension.cs new file mode 100644 index 000000000000..f81b3e3615ba --- /dev/null +++ b/sdk/storagecache/Azure.ResourceManager.StorageCache/src/Generated/Extensions/StorageCacheArmClientMockingExtension.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.StorageCache; + +namespace Azure.ResourceManager.StorageCache.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class StorageCacheArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected StorageCacheArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal StorageCacheArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal StorageCacheArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AmlFileSystemResource GetAmlFileSystemResource(ResourceIdentifier id) + { + AmlFileSystemResource.ValidateResourceId(id); + return new AmlFileSystemResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StorageCacheResource GetStorageCacheResource(ResourceIdentifier id) + { + StorageCacheResource.ValidateResourceId(id); + return new StorageCacheResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StorageTargetResource GetStorageTargetResource(ResourceIdentifier id) + { + StorageTargetResource.ValidateResourceId(id); + return new StorageTargetResource(Client, id); + } + } +} diff --git a/sdk/storagecache/Azure.ResourceManager.StorageCache/src/Generated/Extensions/StorageCacheExtensions.cs b/sdk/storagecache/Azure.ResourceManager.StorageCache/src/Generated/Extensions/StorageCacheExtensions.cs index 43cac92f1980..586f87913e2e 100644 --- a/sdk/storagecache/Azure.ResourceManager.StorageCache/src/Generated/Extensions/StorageCacheExtensions.cs +++ b/sdk/storagecache/Azure.ResourceManager.StorageCache/src/Generated/Extensions/StorageCacheExtensions.cs @@ -12,6 +12,7 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Resources; +using Azure.ResourceManager.StorageCache.Mocking; using Azure.ResourceManager.StorageCache.Models; namespace Azure.ResourceManager.StorageCache @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.StorageCache /// A class to add extension methods to Azure.ResourceManager.StorageCache. public static partial class StorageCacheExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static StorageCacheArmClientMockingExtension GetStorageCacheArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new StorageCacheArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static StorageCacheResourceGroupMockingExtension GetStorageCacheResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new StorageCacheResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static StorageCacheSubscriptionMockingExtension GetStorageCacheSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new StorageCacheSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region AmlFileSystemResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static AmlFileSystemResource GetAmlFileSystemResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AmlFileSystemResource.ValidateResourceId(id); - return new AmlFileSystemResource(client, id); - } - ); + return GetStorageCacheArmClientMockingExtension(client).GetAmlFileSystemResource(id); } #endregion @@ -79,12 +68,7 @@ public static AmlFileSystemResource GetAmlFileSystemResource(this ArmClient clie /// Returns a object. public static StorageCacheResource GetStorageCacheResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StorageCacheResource.ValidateResourceId(id); - return new StorageCacheResource(client, id); - } - ); + return GetStorageCacheArmClientMockingExtension(client).GetStorageCacheResource(id); } #endregion @@ -98,12 +82,7 @@ public static StorageCacheResource GetStorageCacheResource(this ArmClient client /// Returns a object. public static StorageTargetResource GetStorageTargetResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StorageTargetResource.ValidateResourceId(id); - return new StorageTargetResource(client, id); - } - ); + return GetStorageCacheArmClientMockingExtension(client).GetStorageTargetResource(id); } #endregion @@ -112,7 +91,7 @@ public static StorageTargetResource GetStorageTargetResource(this ArmClient clie /// An object representing collection of AmlFileSystemResources and their operations over a AmlFileSystemResource. public static AmlFileSystemCollection GetAmlFileSystems(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAmlFileSystems(); + return GetStorageCacheResourceGroupMockingExtension(resourceGroupResource).GetAmlFileSystems(); } /// @@ -136,7 +115,7 @@ public static AmlFileSystemCollection GetAmlFileSystems(this ResourceGroupResour [ForwardsClientCalls] public static async Task> GetAmlFileSystemAsync(this ResourceGroupResource resourceGroupResource, string amlFileSystemName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAmlFileSystems().GetAsync(amlFileSystemName, cancellationToken).ConfigureAwait(false); + return await GetStorageCacheResourceGroupMockingExtension(resourceGroupResource).GetAmlFileSystemAsync(amlFileSystemName, cancellationToken).ConfigureAwait(false); } /// @@ -160,7 +139,7 @@ public static async Task> GetAmlFileSystemAsync( [ForwardsClientCalls] public static Response GetAmlFileSystem(this ResourceGroupResource resourceGroupResource, string amlFileSystemName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAmlFileSystems().Get(amlFileSystemName, cancellationToken); + return GetStorageCacheResourceGroupMockingExtension(resourceGroupResource).GetAmlFileSystem(amlFileSystemName, cancellationToken); } /// Gets a collection of StorageCacheResources in the ResourceGroupResource. @@ -168,7 +147,7 @@ public static Response GetAmlFileSystem(this ResourceGrou /// An object representing collection of StorageCacheResources and their operations over a StorageCacheResource. public static StorageCacheCollection GetStorageCaches(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetStorageCaches(); + return GetStorageCacheResourceGroupMockingExtension(resourceGroupResource).GetStorageCaches(); } /// @@ -192,7 +171,7 @@ public static StorageCacheCollection GetStorageCaches(this ResourceGroupResource [ForwardsClientCalls] public static async Task> GetStorageCacheAsync(this ResourceGroupResource resourceGroupResource, string cacheName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetStorageCaches().GetAsync(cacheName, cancellationToken).ConfigureAwait(false); + return await GetStorageCacheResourceGroupMockingExtension(resourceGroupResource).GetStorageCacheAsync(cacheName, cancellationToken).ConfigureAwait(false); } /// @@ -216,7 +195,7 @@ public static async Task> GetStorageCacheAsync(th [ForwardsClientCalls] public static Response GetStorageCache(this ResourceGroupResource resourceGroupResource, string cacheName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetStorageCaches().Get(cacheName, cancellationToken); + return GetStorageCacheResourceGroupMockingExtension(resourceGroupResource).GetStorageCache(cacheName, cancellationToken); } /// @@ -237,7 +216,7 @@ public static Response GetStorageCache(this ResourceGroupR /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAmlFileSystemsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAmlFileSystemsAsync(cancellationToken); + return GetStorageCacheSubscriptionMockingExtension(subscriptionResource).GetAmlFileSystemsAsync(cancellationToken); } /// @@ -258,7 +237,7 @@ public static AsyncPageable GetAmlFileSystemsAsync(this S /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAmlFileSystems(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAmlFileSystems(cancellationToken); + return GetStorageCacheSubscriptionMockingExtension(subscriptionResource).GetAmlFileSystems(cancellationToken); } /// @@ -279,7 +258,7 @@ public static Pageable GetAmlFileSystems(this Subscriptio /// The cancellation token to use. public static async Task CheckAmlFSSubnetsAsync(this SubscriptionResource subscriptionResource, AmlFileSystemSubnetContent content = null, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckAmlFSSubnetsAsync(content, cancellationToken).ConfigureAwait(false); + return await GetStorageCacheSubscriptionMockingExtension(subscriptionResource).CheckAmlFSSubnetsAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -300,7 +279,7 @@ public static async Task CheckAmlFSSubnetsAsync(this SubscriptionResou /// The cancellation token to use. public static Response CheckAmlFSSubnets(this SubscriptionResource subscriptionResource, AmlFileSystemSubnetContent content = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckAmlFSSubnets(content, cancellationToken); + return GetStorageCacheSubscriptionMockingExtension(subscriptionResource).CheckAmlFSSubnets(content, cancellationToken); } /// @@ -321,7 +300,7 @@ public static Response CheckAmlFSSubnets(this SubscriptionResource subscriptionR /// The cancellation token to use. public static async Task> GetRequiredAmlFSSubnetsSizeAsync(this SubscriptionResource subscriptionResource, RequiredAmlFileSystemSubnetsSizeContent content = null, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetRequiredAmlFSSubnetsSizeAsync(content, cancellationToken).ConfigureAwait(false); + return await GetStorageCacheSubscriptionMockingExtension(subscriptionResource).GetRequiredAmlFSSubnetsSizeAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -342,7 +321,7 @@ public static async Task> GetRequired /// The cancellation token to use. public static Response GetRequiredAmlFSSubnetsSize(this SubscriptionResource subscriptionResource, RequiredAmlFileSystemSubnetsSizeContent content = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRequiredAmlFSSubnetsSize(content, cancellationToken); + return GetStorageCacheSubscriptionMockingExtension(subscriptionResource).GetRequiredAmlFSSubnetsSize(content, cancellationToken); } /// @@ -363,7 +342,7 @@ public static Response GetRequiredAmlFSSubnets /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetStorageCacheSkusAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetStorageCacheSkusAsync(cancellationToken); + return GetStorageCacheSubscriptionMockingExtension(subscriptionResource).GetStorageCacheSkusAsync(cancellationToken); } /// @@ -384,7 +363,7 @@ public static AsyncPageable GetStorageCacheSkusAsync(this Subsc /// A collection of that may take multiple service requests to iterate over. public static Pageable GetStorageCacheSkus(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetStorageCacheSkus(cancellationToken); + return GetStorageCacheSubscriptionMockingExtension(subscriptionResource).GetStorageCacheSkus(cancellationToken); } /// @@ -405,7 +384,7 @@ public static Pageable GetStorageCacheSkus(this SubscriptionRes /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetUsageModelsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetUsageModelsAsync(cancellationToken); + return GetStorageCacheSubscriptionMockingExtension(subscriptionResource).GetUsageModelsAsync(cancellationToken); } /// @@ -426,7 +405,7 @@ public static AsyncPageable GetUsageModelsAsync(this Sub /// A collection of that may take multiple service requests to iterate over. public static Pageable GetUsageModels(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetUsageModels(cancellationToken); + return GetStorageCacheSubscriptionMockingExtension(subscriptionResource).GetUsageModels(cancellationToken); } /// @@ -448,7 +427,7 @@ public static Pageable GetUsageModels(this SubscriptionR /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetStorageCacheUsagesAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetStorageCacheUsagesAsync(location, cancellationToken); + return GetStorageCacheSubscriptionMockingExtension(subscriptionResource).GetStorageCacheUsagesAsync(location, cancellationToken); } /// @@ -470,7 +449,7 @@ public static AsyncPageable GetStorageCacheUsagesAsync(this S /// A collection of that may take multiple service requests to iterate over. public static Pageable GetStorageCacheUsages(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetStorageCacheUsages(location, cancellationToken); + return GetStorageCacheSubscriptionMockingExtension(subscriptionResource).GetStorageCacheUsages(location, cancellationToken); } /// @@ -491,7 +470,7 @@ public static Pageable GetStorageCacheUsages(this Subscriptio /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetStorageCachesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetStorageCachesAsync(cancellationToken); + return GetStorageCacheSubscriptionMockingExtension(subscriptionResource).GetStorageCachesAsync(cancellationToken); } /// @@ -512,7 +491,7 @@ public static AsyncPageable GetStorageCachesAsync(this Sub /// A collection of that may take multiple service requests to iterate over. public static Pageable GetStorageCaches(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetStorageCaches(cancellationToken); + return GetStorageCacheSubscriptionMockingExtension(subscriptionResource).GetStorageCaches(cancellationToken); } } } diff --git a/sdk/storagecache/Azure.ResourceManager.StorageCache/src/Generated/Extensions/StorageCacheResourceGroupMockingExtension.cs b/sdk/storagecache/Azure.ResourceManager.StorageCache/src/Generated/Extensions/StorageCacheResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..ca968330ae44 --- /dev/null +++ b/sdk/storagecache/Azure.ResourceManager.StorageCache/src/Generated/Extensions/StorageCacheResourceGroupMockingExtension.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.StorageCache; + +namespace Azure.ResourceManager.StorageCache.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class StorageCacheResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected StorageCacheResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal StorageCacheResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of AmlFileSystemResources in the ResourceGroupResource. + /// An object representing collection of AmlFileSystemResources and their operations over a AmlFileSystemResource. + public virtual AmlFileSystemCollection GetAmlFileSystems() + { + return GetCachedClient(Client => new AmlFileSystemCollection(Client, Id)); + } + + /// + /// Returns an AML file system. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorageCache/amlFilesystems/{amlFilesystemName} + /// + /// + /// Operation Id + /// amlFilesystems_Get + /// + /// + /// + /// Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAmlFileSystemAsync(string amlFileSystemName, CancellationToken cancellationToken = default) + { + return await GetAmlFileSystems().GetAsync(amlFileSystemName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns an AML file system. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorageCache/amlFilesystems/{amlFilesystemName} + /// + /// + /// Operation Id + /// amlFilesystems_Get + /// + /// + /// + /// Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAmlFileSystem(string amlFileSystemName, CancellationToken cancellationToken = default) + { + return GetAmlFileSystems().Get(amlFileSystemName, cancellationToken); + } + + /// Gets a collection of StorageCacheResources in the ResourceGroupResource. + /// An object representing collection of StorageCacheResources and their operations over a StorageCacheResource. + public virtual StorageCacheCollection GetStorageCaches() + { + return GetCachedClient(Client => new StorageCacheCollection(Client, Id)); + } + + /// + /// Returns a cache. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.StorageCache/caches/{cacheName} + /// + /// + /// Operation Id + /// Caches_Get + /// + /// + /// + /// Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetStorageCacheAsync(string cacheName, CancellationToken cancellationToken = default) + { + return await GetStorageCaches().GetAsync(cacheName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Returns a cache. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.StorageCache/caches/{cacheName} + /// + /// + /// Operation Id + /// Caches_Get + /// + /// + /// + /// Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetStorageCache(string cacheName, CancellationToken cancellationToken = default) + { + return GetStorageCaches().Get(cacheName, cancellationToken); + } + } +} diff --git a/sdk/storagecache/Azure.ResourceManager.StorageCache/src/Generated/Extensions/StorageCacheSubscriptionMockingExtension.cs b/sdk/storagecache/Azure.ResourceManager.StorageCache/src/Generated/Extensions/StorageCacheSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..42fc1629c202 --- /dev/null +++ b/sdk/storagecache/Azure.ResourceManager.StorageCache/src/Generated/Extensions/StorageCacheSubscriptionMockingExtension.cs @@ -0,0 +1,413 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.StorageCache; +using Azure.ResourceManager.StorageCache.Models; + +namespace Azure.ResourceManager.StorageCache.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class StorageCacheSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _amlFileSystemamlFilesystemsClientDiagnostics; + private AmlFilesystemsRestOperations _amlFileSystemamlFilesystemsRestClient; + private ClientDiagnostics _defaultClientDiagnostics; + private StorageCacheManagementRestOperations _defaultRestClient; + private ClientDiagnostics _skusClientDiagnostics; + private SkusRestOperations _skusRestClient; + private ClientDiagnostics _usageModelsClientDiagnostics; + private UsageModelsRestOperations _usageModelsRestClient; + private ClientDiagnostics _ascUsagesClientDiagnostics; + private AscUsagesRestOperations _ascUsagesRestClient; + private ClientDiagnostics _storageCacheCachesClientDiagnostics; + private CachesRestOperations _storageCacheCachesRestClient; + + /// Initializes a new instance of the class for mocking. + protected StorageCacheSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal StorageCacheSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics AmlFileSystemamlFilesystemsClientDiagnostics => _amlFileSystemamlFilesystemsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StorageCache", AmlFileSystemResource.ResourceType.Namespace, Diagnostics); + private AmlFilesystemsRestOperations AmlFileSystemamlFilesystemsRestClient => _amlFileSystemamlFilesystemsRestClient ??= new AmlFilesystemsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AmlFileSystemResource.ResourceType)); + private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StorageCache", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private StorageCacheManagementRestOperations DefaultRestClient => _defaultRestClient ??= new StorageCacheManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics SkusClientDiagnostics => _skusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StorageCache", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private SkusRestOperations SkusRestClient => _skusRestClient ??= new SkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics UsageModelsClientDiagnostics => _usageModelsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StorageCache", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private UsageModelsRestOperations UsageModelsRestClient => _usageModelsRestClient ??= new UsageModelsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics AscUsagesClientDiagnostics => _ascUsagesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StorageCache", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AscUsagesRestOperations AscUsagesRestClient => _ascUsagesRestClient ??= new AscUsagesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics StorageCacheCachesClientDiagnostics => _storageCacheCachesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StorageCache", StorageCacheResource.ResourceType.Namespace, Diagnostics); + private CachesRestOperations StorageCacheCachesRestClient => _storageCacheCachesRestClient ??= new CachesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(StorageCacheResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Returns all AML file systems the user has access to under a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/amlFilesystems + /// + /// + /// Operation Id + /// amlFilesystems_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAmlFileSystemsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AmlFileSystemamlFilesystemsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AmlFileSystemamlFilesystemsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AmlFileSystemResource(Client, AmlFileSystemData.DeserializeAmlFileSystemData(e)), AmlFileSystemamlFilesystemsClientDiagnostics, Pipeline, "StorageCacheSubscriptionMockingExtension.GetAmlFileSystems", "value", "nextLink", cancellationToken); + } + + /// + /// Returns all AML file systems the user has access to under a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/amlFilesystems + /// + /// + /// Operation Id + /// amlFilesystems_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAmlFileSystems(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AmlFileSystemamlFilesystemsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AmlFileSystemamlFilesystemsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AmlFileSystemResource(Client, AmlFileSystemData.DeserializeAmlFileSystemData(e)), AmlFileSystemamlFilesystemsClientDiagnostics, Pipeline, "StorageCacheSubscriptionMockingExtension.GetAmlFileSystems", "value", "nextLink", cancellationToken); + } + + /// + /// Check that subnets will be valid for AML file system create calls. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/checkAmlFSSubnets + /// + /// + /// Operation Id + /// checkAmlFSSubnets + /// + /// + /// + /// Information about the subnets to validate. + /// The cancellation token to use. + public virtual async Task CheckAmlFSSubnetsAsync(AmlFileSystemSubnetContent content = null, CancellationToken cancellationToken = default) + { + using var scope = DefaultClientDiagnostics.CreateScope("StorageCacheSubscriptionMockingExtension.CheckAmlFSSubnets"); + scope.Start(); + try + { + var response = await DefaultRestClient.CheckAmlFSSubnetsAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check that subnets will be valid for AML file system create calls. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/checkAmlFSSubnets + /// + /// + /// Operation Id + /// checkAmlFSSubnets + /// + /// + /// + /// Information about the subnets to validate. + /// The cancellation token to use. + public virtual Response CheckAmlFSSubnets(AmlFileSystemSubnetContent content = null, CancellationToken cancellationToken = default) + { + using var scope = DefaultClientDiagnostics.CreateScope("StorageCacheSubscriptionMockingExtension.CheckAmlFSSubnets"); + scope.Start(); + try + { + var response = DefaultRestClient.CheckAmlFSSubnets(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get the number of available IP addresses needed for the AML file system information provided. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/getRequiredAmlFSSubnetsSize + /// + /// + /// Operation Id + /// getRequiredAmlFSSubnetsSize + /// + /// + /// + /// Information to determine the number of available IPs a subnet will need to host the AML file system. + /// The cancellation token to use. + public virtual async Task> GetRequiredAmlFSSubnetsSizeAsync(RequiredAmlFileSystemSubnetsSizeContent content = null, CancellationToken cancellationToken = default) + { + using var scope = DefaultClientDiagnostics.CreateScope("StorageCacheSubscriptionMockingExtension.GetRequiredAmlFSSubnetsSize"); + scope.Start(); + try + { + var response = await DefaultRestClient.GetRequiredAmlFSSubnetsSizeAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get the number of available IP addresses needed for the AML file system information provided. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/getRequiredAmlFSSubnetsSize + /// + /// + /// Operation Id + /// getRequiredAmlFSSubnetsSize + /// + /// + /// + /// Information to determine the number of available IPs a subnet will need to host the AML file system. + /// The cancellation token to use. + public virtual Response GetRequiredAmlFSSubnetsSize(RequiredAmlFileSystemSubnetsSizeContent content = null, CancellationToken cancellationToken = default) + { + using var scope = DefaultClientDiagnostics.CreateScope("StorageCacheSubscriptionMockingExtension.GetRequiredAmlFSSubnetsSize"); + scope.Start(); + try + { + var response = DefaultRestClient.GetRequiredAmlFSSubnetsSize(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get the list of StorageCache.Cache SKUs available to this subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/skus + /// + /// + /// Operation Id + /// Skus_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetStorageCacheSkusAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, StorageCacheSku.DeserializeStorageCacheSku, SkusClientDiagnostics, Pipeline, "StorageCacheSubscriptionMockingExtension.GetStorageCacheSkus", "value", "nextLink", cancellationToken); + } + + /// + /// Get the list of StorageCache.Cache SKUs available to this subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/skus + /// + /// + /// Operation Id + /// Skus_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetStorageCacheSkus(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, StorageCacheSku.DeserializeStorageCacheSku, SkusClientDiagnostics, Pipeline, "StorageCacheSubscriptionMockingExtension.GetStorageCacheSkus", "value", "nextLink", cancellationToken); + } + + /// + /// Get the list of cache usage models available to this subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/usageModels + /// + /// + /// Operation Id + /// UsageModels_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetUsageModelsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UsageModelsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsageModelsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, StorageCacheUsageModel.DeserializeStorageCacheUsageModel, UsageModelsClientDiagnostics, Pipeline, "StorageCacheSubscriptionMockingExtension.GetUsageModels", "value", "nextLink", cancellationToken); + } + + /// + /// Get the list of cache usage models available to this subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/usageModels + /// + /// + /// Operation Id + /// UsageModels_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetUsageModels(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UsageModelsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsageModelsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, StorageCacheUsageModel.DeserializeStorageCacheUsageModel, UsageModelsClientDiagnostics, Pipeline, "StorageCacheSubscriptionMockingExtension.GetUsageModels", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the quantity used and quota limit for resources + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/locations/{location}/usages + /// + /// + /// Operation Id + /// AscUsages_List + /// + /// + /// + /// The name of the region to query for usage information. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetStorageCacheUsagesAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AscUsagesRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AscUsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, StorageCacheUsage.DeserializeStorageCacheUsage, AscUsagesClientDiagnostics, Pipeline, "StorageCacheSubscriptionMockingExtension.GetStorageCacheUsages", "value", "nextLink", cancellationToken); + } + + /// + /// Gets the quantity used and quota limit for resources + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/locations/{location}/usages + /// + /// + /// Operation Id + /// AscUsages_List + /// + /// + /// + /// The name of the region to query for usage information. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetStorageCacheUsages(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AscUsagesRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AscUsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, StorageCacheUsage.DeserializeStorageCacheUsage, AscUsagesClientDiagnostics, Pipeline, "StorageCacheSubscriptionMockingExtension.GetStorageCacheUsages", "value", "nextLink", cancellationToken); + } + + /// + /// Returns all caches the user has access to under a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/caches + /// + /// + /// Operation Id + /// Caches_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetStorageCachesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => StorageCacheCachesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageCacheCachesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new StorageCacheResource(Client, StorageCacheData.DeserializeStorageCacheData(e)), StorageCacheCachesClientDiagnostics, Pipeline, "StorageCacheSubscriptionMockingExtension.GetStorageCaches", "value", "nextLink", cancellationToken); + } + + /// + /// Returns all caches the user has access to under a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/caches + /// + /// + /// Operation Id + /// Caches_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetStorageCaches(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => StorageCacheCachesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageCacheCachesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new StorageCacheResource(Client, StorageCacheData.DeserializeStorageCacheData(e)), StorageCacheCachesClientDiagnostics, Pipeline, "StorageCacheSubscriptionMockingExtension.GetStorageCaches", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/storagecache/Azure.ResourceManager.StorageCache/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/storagecache/Azure.ResourceManager.StorageCache/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index e8017ffb6916..000000000000 --- a/sdk/storagecache/Azure.ResourceManager.StorageCache/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,412 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.StorageCache.Models; - -namespace Azure.ResourceManager.StorageCache -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _amlFileSystemamlFilesystemsClientDiagnostics; - private AmlFilesystemsRestOperations _amlFileSystemamlFilesystemsRestClient; - private ClientDiagnostics _defaultClientDiagnostics; - private StorageCacheManagementRestOperations _defaultRestClient; - private ClientDiagnostics _skusClientDiagnostics; - private SkusRestOperations _skusRestClient; - private ClientDiagnostics _usageModelsClientDiagnostics; - private UsageModelsRestOperations _usageModelsRestClient; - private ClientDiagnostics _ascUsagesClientDiagnostics; - private AscUsagesRestOperations _ascUsagesRestClient; - private ClientDiagnostics _storageCacheCachesClientDiagnostics; - private CachesRestOperations _storageCacheCachesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics AmlFileSystemamlFilesystemsClientDiagnostics => _amlFileSystemamlFilesystemsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StorageCache", AmlFileSystemResource.ResourceType.Namespace, Diagnostics); - private AmlFilesystemsRestOperations AmlFileSystemamlFilesystemsRestClient => _amlFileSystemamlFilesystemsRestClient ??= new AmlFilesystemsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AmlFileSystemResource.ResourceType)); - private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StorageCache", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private StorageCacheManagementRestOperations DefaultRestClient => _defaultRestClient ??= new StorageCacheManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics SkusClientDiagnostics => _skusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StorageCache", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private SkusRestOperations SkusRestClient => _skusRestClient ??= new SkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics UsageModelsClientDiagnostics => _usageModelsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StorageCache", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private UsageModelsRestOperations UsageModelsRestClient => _usageModelsRestClient ??= new UsageModelsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics AscUsagesClientDiagnostics => _ascUsagesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StorageCache", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AscUsagesRestOperations AscUsagesRestClient => _ascUsagesRestClient ??= new AscUsagesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics StorageCacheCachesClientDiagnostics => _storageCacheCachesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StorageCache", StorageCacheResource.ResourceType.Namespace, Diagnostics); - private CachesRestOperations StorageCacheCachesRestClient => _storageCacheCachesRestClient ??= new CachesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(StorageCacheResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Returns all AML file systems the user has access to under a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/amlFilesystems - /// - /// - /// Operation Id - /// amlFilesystems_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAmlFileSystemsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AmlFileSystemamlFilesystemsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AmlFileSystemamlFilesystemsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AmlFileSystemResource(Client, AmlFileSystemData.DeserializeAmlFileSystemData(e)), AmlFileSystemamlFilesystemsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAmlFileSystems", "value", "nextLink", cancellationToken); - } - - /// - /// Returns all AML file systems the user has access to under a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/amlFilesystems - /// - /// - /// Operation Id - /// amlFilesystems_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAmlFileSystems(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AmlFileSystemamlFilesystemsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AmlFileSystemamlFilesystemsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AmlFileSystemResource(Client, AmlFileSystemData.DeserializeAmlFileSystemData(e)), AmlFileSystemamlFilesystemsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAmlFileSystems", "value", "nextLink", cancellationToken); - } - - /// - /// Check that subnets will be valid for AML file system create calls. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/checkAmlFSSubnets - /// - /// - /// Operation Id - /// checkAmlFSSubnets - /// - /// - /// - /// Information about the subnets to validate. - /// The cancellation token to use. - public virtual async Task CheckAmlFSSubnetsAsync(AmlFileSystemSubnetContent content = null, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckAmlFSSubnets"); - scope.Start(); - try - { - var response = await DefaultRestClient.CheckAmlFSSubnetsAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check that subnets will be valid for AML file system create calls. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/checkAmlFSSubnets - /// - /// - /// Operation Id - /// checkAmlFSSubnets - /// - /// - /// - /// Information about the subnets to validate. - /// The cancellation token to use. - public virtual Response CheckAmlFSSubnets(AmlFileSystemSubnetContent content = null, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckAmlFSSubnets"); - scope.Start(); - try - { - var response = DefaultRestClient.CheckAmlFSSubnets(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get the number of available IP addresses needed for the AML file system information provided. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/getRequiredAmlFSSubnetsSize - /// - /// - /// Operation Id - /// getRequiredAmlFSSubnetsSize - /// - /// - /// - /// Information to determine the number of available IPs a subnet will need to host the AML file system. - /// The cancellation token to use. - public virtual async Task> GetRequiredAmlFSSubnetsSizeAsync(RequiredAmlFileSystemSubnetsSizeContent content = null, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetRequiredAmlFSSubnetsSize"); - scope.Start(); - try - { - var response = await DefaultRestClient.GetRequiredAmlFSSubnetsSizeAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get the number of available IP addresses needed for the AML file system information provided. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/getRequiredAmlFSSubnetsSize - /// - /// - /// Operation Id - /// getRequiredAmlFSSubnetsSize - /// - /// - /// - /// Information to determine the number of available IPs a subnet will need to host the AML file system. - /// The cancellation token to use. - public virtual Response GetRequiredAmlFSSubnetsSize(RequiredAmlFileSystemSubnetsSizeContent content = null, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetRequiredAmlFSSubnetsSize"); - scope.Start(); - try - { - var response = DefaultRestClient.GetRequiredAmlFSSubnetsSize(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get the list of StorageCache.Cache SKUs available to this subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/skus - /// - /// - /// Operation Id - /// Skus_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetStorageCacheSkusAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, StorageCacheSku.DeserializeStorageCacheSku, SkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetStorageCacheSkus", "value", "nextLink", cancellationToken); - } - - /// - /// Get the list of StorageCache.Cache SKUs available to this subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/skus - /// - /// - /// Operation Id - /// Skus_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetStorageCacheSkus(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SkusRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, StorageCacheSku.DeserializeStorageCacheSku, SkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetStorageCacheSkus", "value", "nextLink", cancellationToken); - } - - /// - /// Get the list of cache usage models available to this subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/usageModels - /// - /// - /// Operation Id - /// UsageModels_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetUsageModelsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UsageModelsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsageModelsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, StorageCacheUsageModel.DeserializeStorageCacheUsageModel, UsageModelsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetUsageModels", "value", "nextLink", cancellationToken); - } - - /// - /// Get the list of cache usage models available to this subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/usageModels - /// - /// - /// Operation Id - /// UsageModels_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetUsageModels(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UsageModelsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsageModelsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, StorageCacheUsageModel.DeserializeStorageCacheUsageModel, UsageModelsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetUsageModels", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the quantity used and quota limit for resources - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/locations/{location}/usages - /// - /// - /// Operation Id - /// AscUsages_List - /// - /// - /// - /// The name of the region to query for usage information. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetStorageCacheUsagesAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AscUsagesRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AscUsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, StorageCacheUsage.DeserializeStorageCacheUsage, AscUsagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetStorageCacheUsages", "value", "nextLink", cancellationToken); - } - - /// - /// Gets the quantity used and quota limit for resources - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/locations/{location}/usages - /// - /// - /// Operation Id - /// AscUsages_List - /// - /// - /// - /// The name of the region to query for usage information. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetStorageCacheUsages(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AscUsagesRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AscUsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, StorageCacheUsage.DeserializeStorageCacheUsage, AscUsagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetStorageCacheUsages", "value", "nextLink", cancellationToken); - } - - /// - /// Returns all caches the user has access to under a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/caches - /// - /// - /// Operation Id - /// Caches_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetStorageCachesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => StorageCacheCachesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageCacheCachesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new StorageCacheResource(Client, StorageCacheData.DeserializeStorageCacheData(e)), StorageCacheCachesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetStorageCaches", "value", "nextLink", cancellationToken); - } - - /// - /// Returns all caches the user has access to under a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageCache/caches - /// - /// - /// Operation Id - /// Caches_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetStorageCaches(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => StorageCacheCachesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageCacheCachesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new StorageCacheResource(Client, StorageCacheData.DeserializeStorageCacheData(e)), StorageCacheCachesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetStorageCaches", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/storagemover/Azure.ResourceManager.StorageMover/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/storagemover/Azure.ResourceManager.StorageMover/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index c52fbfd40f43..000000000000 --- a/sdk/storagemover/Azure.ResourceManager.StorageMover/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.StorageMover -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of StorageMoverResources in the ResourceGroupResource. - /// An object representing collection of StorageMoverResources and their operations over a StorageMoverResource. - public virtual StorageMoverCollection GetStorageMovers() - { - return GetCachedClient(Client => new StorageMoverCollection(Client, Id)); - } - } -} diff --git a/sdk/storagemover/Azure.ResourceManager.StorageMover/src/Generated/Extensions/StorageMoverArmClientMockingExtension.cs b/sdk/storagemover/Azure.ResourceManager.StorageMover/src/Generated/Extensions/StorageMoverArmClientMockingExtension.cs new file mode 100644 index 000000000000..69f6f5bfdd0d --- /dev/null +++ b/sdk/storagemover/Azure.ResourceManager.StorageMover/src/Generated/Extensions/StorageMoverArmClientMockingExtension.cs @@ -0,0 +1,111 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.StorageMover; + +namespace Azure.ResourceManager.StorageMover.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class StorageMoverArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected StorageMoverArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal StorageMoverArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal StorageMoverArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StorageMoverResource GetStorageMoverResource(ResourceIdentifier id) + { + StorageMoverResource.ValidateResourceId(id); + return new StorageMoverResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StorageMoverAgentResource GetStorageMoverAgentResource(ResourceIdentifier id) + { + StorageMoverAgentResource.ValidateResourceId(id); + return new StorageMoverAgentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StorageMoverEndpointResource GetStorageMoverEndpointResource(ResourceIdentifier id) + { + StorageMoverEndpointResource.ValidateResourceId(id); + return new StorageMoverEndpointResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StorageMoverProjectResource GetStorageMoverProjectResource(ResourceIdentifier id) + { + StorageMoverProjectResource.ValidateResourceId(id); + return new StorageMoverProjectResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual JobDefinitionResource GetJobDefinitionResource(ResourceIdentifier id) + { + JobDefinitionResource.ValidateResourceId(id); + return new JobDefinitionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual JobRunResource GetJobRunResource(ResourceIdentifier id) + { + JobRunResource.ValidateResourceId(id); + return new JobRunResource(Client, id); + } + } +} diff --git a/sdk/storagemover/Azure.ResourceManager.StorageMover/src/Generated/Extensions/StorageMoverExtensions.cs b/sdk/storagemover/Azure.ResourceManager.StorageMover/src/Generated/Extensions/StorageMoverExtensions.cs index 37bc4a95afa3..a5453d6e80fe 100644 --- a/sdk/storagemover/Azure.ResourceManager.StorageMover/src/Generated/Extensions/StorageMoverExtensions.cs +++ b/sdk/storagemover/Azure.ResourceManager.StorageMover/src/Generated/Extensions/StorageMoverExtensions.cs @@ -12,43 +12,37 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Resources; +using Azure.ResourceManager.StorageMover.Mocking; namespace Azure.ResourceManager.StorageMover { /// A class to add extension methods to Azure.ResourceManager.StorageMover. public static partial class StorageMoverExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static StorageMoverArmClientMockingExtension GetStorageMoverArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new StorageMoverArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static StorageMoverResourceGroupMockingExtension GetStorageMoverResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new StorageMoverResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static StorageMoverSubscriptionMockingExtension GetStorageMoverSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new StorageMoverSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region StorageMoverResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -59,12 +53,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static StorageMoverResource GetStorageMoverResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StorageMoverResource.ValidateResourceId(id); - return new StorageMoverResource(client, id); - } - ); + return GetStorageMoverArmClientMockingExtension(client).GetStorageMoverResource(id); } #endregion @@ -78,12 +67,7 @@ public static StorageMoverResource GetStorageMoverResource(this ArmClient client /// Returns a object. public static StorageMoverAgentResource GetStorageMoverAgentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StorageMoverAgentResource.ValidateResourceId(id); - return new StorageMoverAgentResource(client, id); - } - ); + return GetStorageMoverArmClientMockingExtension(client).GetStorageMoverAgentResource(id); } #endregion @@ -97,12 +81,7 @@ public static StorageMoverAgentResource GetStorageMoverAgentResource(this ArmCli /// Returns a object. public static StorageMoverEndpointResource GetStorageMoverEndpointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StorageMoverEndpointResource.ValidateResourceId(id); - return new StorageMoverEndpointResource(client, id); - } - ); + return GetStorageMoverArmClientMockingExtension(client).GetStorageMoverEndpointResource(id); } #endregion @@ -116,12 +95,7 @@ public static StorageMoverEndpointResource GetStorageMoverEndpointResource(this /// Returns a object. public static StorageMoverProjectResource GetStorageMoverProjectResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StorageMoverProjectResource.ValidateResourceId(id); - return new StorageMoverProjectResource(client, id); - } - ); + return GetStorageMoverArmClientMockingExtension(client).GetStorageMoverProjectResource(id); } #endregion @@ -135,12 +109,7 @@ public static StorageMoverProjectResource GetStorageMoverProjectResource(this Ar /// Returns a object. public static JobDefinitionResource GetJobDefinitionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - JobDefinitionResource.ValidateResourceId(id); - return new JobDefinitionResource(client, id); - } - ); + return GetStorageMoverArmClientMockingExtension(client).GetJobDefinitionResource(id); } #endregion @@ -154,12 +123,7 @@ public static JobDefinitionResource GetJobDefinitionResource(this ArmClient clie /// Returns a object. public static JobRunResource GetJobRunResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - JobRunResource.ValidateResourceId(id); - return new JobRunResource(client, id); - } - ); + return GetStorageMoverArmClientMockingExtension(client).GetJobRunResource(id); } #endregion @@ -168,7 +132,7 @@ public static JobRunResource GetJobRunResource(this ArmClient client, ResourceId /// An object representing collection of StorageMoverResources and their operations over a StorageMoverResource. public static StorageMoverCollection GetStorageMovers(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetStorageMovers(); + return GetStorageMoverResourceGroupMockingExtension(resourceGroupResource).GetStorageMovers(); } /// @@ -192,7 +156,7 @@ public static StorageMoverCollection GetStorageMovers(this ResourceGroupResource [ForwardsClientCalls] public static async Task> GetStorageMoverAsync(this ResourceGroupResource resourceGroupResource, string storageMoverName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetStorageMovers().GetAsync(storageMoverName, cancellationToken).ConfigureAwait(false); + return await GetStorageMoverResourceGroupMockingExtension(resourceGroupResource).GetStorageMoverAsync(storageMoverName, cancellationToken).ConfigureAwait(false); } /// @@ -216,7 +180,7 @@ public static async Task> GetStorageMoverAsync(th [ForwardsClientCalls] public static Response GetStorageMover(this ResourceGroupResource resourceGroupResource, string storageMoverName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetStorageMovers().Get(storageMoverName, cancellationToken); + return GetStorageMoverResourceGroupMockingExtension(resourceGroupResource).GetStorageMover(storageMoverName, cancellationToken); } /// @@ -237,7 +201,7 @@ public static Response GetStorageMover(this ResourceGroupR /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetStorageMoversAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetStorageMoversAsync(cancellationToken); + return GetStorageMoverSubscriptionMockingExtension(subscriptionResource).GetStorageMoversAsync(cancellationToken); } /// @@ -258,7 +222,7 @@ public static AsyncPageable GetStorageMoversAsync(this Sub /// A collection of that may take multiple service requests to iterate over. public static Pageable GetStorageMovers(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetStorageMovers(cancellationToken); + return GetStorageMoverSubscriptionMockingExtension(subscriptionResource).GetStorageMovers(cancellationToken); } } } diff --git a/sdk/storagemover/Azure.ResourceManager.StorageMover/src/Generated/Extensions/StorageMoverResourceGroupMockingExtension.cs b/sdk/storagemover/Azure.ResourceManager.StorageMover/src/Generated/Extensions/StorageMoverResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..996ba7edc585 --- /dev/null +++ b/sdk/storagemover/Azure.ResourceManager.StorageMover/src/Generated/Extensions/StorageMoverResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.StorageMover; + +namespace Azure.ResourceManager.StorageMover.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class StorageMoverResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected StorageMoverResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal StorageMoverResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of StorageMoverResources in the ResourceGroupResource. + /// An object representing collection of StorageMoverResources and their operations over a StorageMoverResource. + public virtual StorageMoverCollection GetStorageMovers() + { + return GetCachedClient(Client => new StorageMoverCollection(Client, Id)); + } + + /// + /// Gets a Storage Mover resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorageMover/storageMovers/{storageMoverName} + /// + /// + /// Operation Id + /// StorageMovers_Get + /// + /// + /// + /// The name of the Storage Mover resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetStorageMoverAsync(string storageMoverName, CancellationToken cancellationToken = default) + { + return await GetStorageMovers().GetAsync(storageMoverName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a Storage Mover resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorageMover/storageMovers/{storageMoverName} + /// + /// + /// Operation Id + /// StorageMovers_Get + /// + /// + /// + /// The name of the Storage Mover resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetStorageMover(string storageMoverName, CancellationToken cancellationToken = default) + { + return GetStorageMovers().Get(storageMoverName, cancellationToken); + } + } +} diff --git a/sdk/storagemover/Azure.ResourceManager.StorageMover/src/Generated/Extensions/StorageMoverSubscriptionMockingExtension.cs b/sdk/storagemover/Azure.ResourceManager.StorageMover/src/Generated/Extensions/StorageMoverSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..85c5a95cad39 --- /dev/null +++ b/sdk/storagemover/Azure.ResourceManager.StorageMover/src/Generated/Extensions/StorageMoverSubscriptionMockingExtension.cs @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.StorageMover; + +namespace Azure.ResourceManager.StorageMover.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class StorageMoverSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _storageMoverClientDiagnostics; + private StorageMoversRestOperations _storageMoverRestClient; + + /// Initializes a new instance of the class for mocking. + protected StorageMoverSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal StorageMoverSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics StorageMoverClientDiagnostics => _storageMoverClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StorageMover", StorageMoverResource.ResourceType.Namespace, Diagnostics); + private StorageMoversRestOperations StorageMoverRestClient => _storageMoverRestClient ??= new StorageMoversRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(StorageMoverResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists all Storage Movers in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageMover/storageMovers + /// + /// + /// Operation Id + /// StorageMovers_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetStorageMoversAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => StorageMoverRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageMoverRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new StorageMoverResource(Client, StorageMoverData.DeserializeStorageMoverData(e)), StorageMoverClientDiagnostics, Pipeline, "StorageMoverSubscriptionMockingExtension.GetStorageMovers", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all Storage Movers in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageMover/storageMovers + /// + /// + /// Operation Id + /// StorageMovers_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetStorageMovers(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => StorageMoverRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageMoverRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new StorageMoverResource(Client, StorageMoverData.DeserializeStorageMoverData(e)), StorageMoverClientDiagnostics, Pipeline, "StorageMoverSubscriptionMockingExtension.GetStorageMovers", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/storagemover/Azure.ResourceManager.StorageMover/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/storagemover/Azure.ResourceManager.StorageMover/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 11ac08c627de..000000000000 --- a/sdk/storagemover/Azure.ResourceManager.StorageMover/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.StorageMover -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _storageMoverClientDiagnostics; - private StorageMoversRestOperations _storageMoverRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics StorageMoverClientDiagnostics => _storageMoverClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StorageMover", StorageMoverResource.ResourceType.Namespace, Diagnostics); - private StorageMoversRestOperations StorageMoverRestClient => _storageMoverRestClient ??= new StorageMoversRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(StorageMoverResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists all Storage Movers in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageMover/storageMovers - /// - /// - /// Operation Id - /// StorageMovers_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetStorageMoversAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => StorageMoverRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageMoverRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new StorageMoverResource(Client, StorageMoverData.DeserializeStorageMoverData(e)), StorageMoverClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetStorageMovers", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all Storage Movers in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageMover/storageMovers - /// - /// - /// Operation Id - /// StorageMovers_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetStorageMovers(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => StorageMoverRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StorageMoverRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new StorageMoverResource(Client, StorageMoverData.DeserializeStorageMoverData(e)), StorageMoverClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetStorageMovers", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/storagepool/Azure.ResourceManager.StoragePool/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/storagepool/Azure.ResourceManager.StoragePool/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 6698c42f3252..000000000000 --- a/sdk/storagepool/Azure.ResourceManager.StoragePool/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.StoragePool -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of DiskPoolResources in the ResourceGroupResource. - /// An object representing collection of DiskPoolResources and their operations over a DiskPoolResource. - public virtual DiskPoolCollection GetDiskPools() - { - return GetCachedClient(Client => new DiskPoolCollection(Client, Id)); - } - } -} diff --git a/sdk/storagepool/Azure.ResourceManager.StoragePool/src/Generated/Extensions/StoragePoolArmClientMockingExtension.cs b/sdk/storagepool/Azure.ResourceManager.StoragePool/src/Generated/Extensions/StoragePoolArmClientMockingExtension.cs new file mode 100644 index 000000000000..598c6fef0b38 --- /dev/null +++ b/sdk/storagepool/Azure.ResourceManager.StoragePool/src/Generated/Extensions/StoragePoolArmClientMockingExtension.cs @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.StoragePool; + +namespace Azure.ResourceManager.StoragePool.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class StoragePoolArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected StoragePoolArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal StoragePoolArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal StoragePoolArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DiskPoolResource GetDiskPoolResource(ResourceIdentifier id) + { + DiskPoolResource.ValidateResourceId(id); + return new DiskPoolResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DiskPoolIscsiTargetResource GetDiskPoolIscsiTargetResource(ResourceIdentifier id) + { + DiskPoolIscsiTargetResource.ValidateResourceId(id); + return new DiskPoolIscsiTargetResource(Client, id); + } + } +} diff --git a/sdk/storagepool/Azure.ResourceManager.StoragePool/src/Generated/Extensions/StoragePoolExtensions.cs b/sdk/storagepool/Azure.ResourceManager.StoragePool/src/Generated/Extensions/StoragePoolExtensions.cs index 1b68977665fc..1984f04662f3 100644 --- a/sdk/storagepool/Azure.ResourceManager.StoragePool/src/Generated/Extensions/StoragePoolExtensions.cs +++ b/sdk/storagepool/Azure.ResourceManager.StoragePool/src/Generated/Extensions/StoragePoolExtensions.cs @@ -12,6 +12,7 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Resources; +using Azure.ResourceManager.StoragePool.Mocking; using Azure.ResourceManager.StoragePool.Models; namespace Azure.ResourceManager.StoragePool @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.StoragePool /// A class to add extension methods to Azure.ResourceManager.StoragePool. public static partial class StoragePoolExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static StoragePoolArmClientMockingExtension GetStoragePoolArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new StoragePoolArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static StoragePoolResourceGroupMockingExtension GetStoragePoolResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new StoragePoolResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static StoragePoolSubscriptionMockingExtension GetStoragePoolSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new StoragePoolSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region DiskPoolResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static DiskPoolResource GetDiskPoolResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DiskPoolResource.ValidateResourceId(id); - return new DiskPoolResource(client, id); - } - ); + return GetStoragePoolArmClientMockingExtension(client).GetDiskPoolResource(id); } #endregion @@ -79,12 +68,7 @@ public static DiskPoolResource GetDiskPoolResource(this ArmClient client, Resour /// Returns a object. public static DiskPoolIscsiTargetResource GetDiskPoolIscsiTargetResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DiskPoolIscsiTargetResource.ValidateResourceId(id); - return new DiskPoolIscsiTargetResource(client, id); - } - ); + return GetStoragePoolArmClientMockingExtension(client).GetDiskPoolIscsiTargetResource(id); } #endregion @@ -93,7 +77,7 @@ public static DiskPoolIscsiTargetResource GetDiskPoolIscsiTargetResource(this Ar /// An object representing collection of DiskPoolResources and their operations over a DiskPoolResource. public static DiskPoolCollection GetDiskPools(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetDiskPools(); + return GetStoragePoolResourceGroupMockingExtension(resourceGroupResource).GetDiskPools(); } /// @@ -117,7 +101,7 @@ public static DiskPoolCollection GetDiskPools(this ResourceGroupResource resourc [ForwardsClientCalls] public static async Task> GetDiskPoolAsync(this ResourceGroupResource resourceGroupResource, string diskPoolName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetDiskPools().GetAsync(diskPoolName, cancellationToken).ConfigureAwait(false); + return await GetStoragePoolResourceGroupMockingExtension(resourceGroupResource).GetDiskPoolAsync(diskPoolName, cancellationToken).ConfigureAwait(false); } /// @@ -141,7 +125,7 @@ public static async Task> GetDiskPoolAsync(this Resou [ForwardsClientCalls] public static Response GetDiskPool(this ResourceGroupResource resourceGroupResource, string diskPoolName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetDiskPools().Get(diskPoolName, cancellationToken); + return GetStoragePoolResourceGroupMockingExtension(resourceGroupResource).GetDiskPool(diskPoolName, cancellationToken); } /// @@ -162,7 +146,7 @@ public static Response GetDiskPool(this ResourceGroupResource /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDiskPoolsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDiskPoolsAsync(cancellationToken); + return GetStoragePoolSubscriptionMockingExtension(subscriptionResource).GetDiskPoolsAsync(cancellationToken); } /// @@ -183,7 +167,7 @@ public static AsyncPageable GetDiskPoolsAsync(this Subscriptio /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDiskPools(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDiskPools(cancellationToken); + return GetStoragePoolSubscriptionMockingExtension(subscriptionResource).GetDiskPools(cancellationToken); } /// @@ -205,7 +189,7 @@ public static Pageable GetDiskPools(this SubscriptionResource /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDiskPoolZonesAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDiskPoolZonesAsync(location, cancellationToken); + return GetStoragePoolSubscriptionMockingExtension(subscriptionResource).GetDiskPoolZonesAsync(location, cancellationToken); } /// @@ -227,7 +211,7 @@ public static AsyncPageable GetDiskPoolZonesAsync(this Subscri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDiskPoolZones(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDiskPoolZones(location, cancellationToken); + return GetStoragePoolSubscriptionMockingExtension(subscriptionResource).GetDiskPoolZones(location, cancellationToken); } /// @@ -249,7 +233,7 @@ public static Pageable GetDiskPoolZones(this SubscriptionResou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetResourceSkusAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetResourceSkusAsync(location, cancellationToken); + return GetStoragePoolSubscriptionMockingExtension(subscriptionResource).GetResourceSkusAsync(location, cancellationToken); } /// @@ -271,7 +255,7 @@ public static AsyncPageable GetResourceSkusAsync(this Subscr /// A collection of that may take multiple service requests to iterate over. public static Pageable GetResourceSkus(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetResourceSkus(location, cancellationToken); + return GetStoragePoolSubscriptionMockingExtension(subscriptionResource).GetResourceSkus(location, cancellationToken); } } } diff --git a/sdk/storagepool/Azure.ResourceManager.StoragePool/src/Generated/Extensions/StoragePoolResourceGroupMockingExtension.cs b/sdk/storagepool/Azure.ResourceManager.StoragePool/src/Generated/Extensions/StoragePoolResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..032ac98627b2 --- /dev/null +++ b/sdk/storagepool/Azure.ResourceManager.StoragePool/src/Generated/Extensions/StoragePoolResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.StoragePool; + +namespace Azure.ResourceManager.StoragePool.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class StoragePoolResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected StoragePoolResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal StoragePoolResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of DiskPoolResources in the ResourceGroupResource. + /// An object representing collection of DiskPoolResources and their operations over a DiskPoolResource. + public virtual DiskPoolCollection GetDiskPools() + { + return GetCachedClient(Client => new DiskPoolCollection(Client, Id)); + } + + /// + /// Get a Disk pool. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StoragePool/diskPools/{diskPoolName} + /// + /// + /// Operation Id + /// DiskPools_Get + /// + /// + /// + /// The name of the Disk Pool. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDiskPoolAsync(string diskPoolName, CancellationToken cancellationToken = default) + { + return await GetDiskPools().GetAsync(diskPoolName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a Disk pool. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StoragePool/diskPools/{diskPoolName} + /// + /// + /// Operation Id + /// DiskPools_Get + /// + /// + /// + /// The name of the Disk Pool. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDiskPool(string diskPoolName, CancellationToken cancellationToken = default) + { + return GetDiskPools().Get(diskPoolName, cancellationToken); + } + } +} diff --git a/sdk/storagepool/Azure.ResourceManager.StoragePool/src/Generated/Extensions/StoragePoolSubscriptionMockingExtension.cs b/sdk/storagepool/Azure.ResourceManager.StoragePool/src/Generated/Extensions/StoragePoolSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..60f29c8dd7db --- /dev/null +++ b/sdk/storagepool/Azure.ResourceManager.StoragePool/src/Generated/Extensions/StoragePoolSubscriptionMockingExtension.cs @@ -0,0 +1,189 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Threading; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.StoragePool; +using Azure.ResourceManager.StoragePool.Models; + +namespace Azure.ResourceManager.StoragePool.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class StoragePoolSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _diskPoolClientDiagnostics; + private DiskPoolsRestOperations _diskPoolRestClient; + private ClientDiagnostics _diskPoolZonesClientDiagnostics; + private DiskPoolZonesRestOperations _diskPoolZonesRestClient; + private ClientDiagnostics _resourceSkusClientDiagnostics; + private ResourceSkusRestOperations _resourceSkusRestClient; + + /// Initializes a new instance of the class for mocking. + protected StoragePoolSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal StoragePoolSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DiskPoolClientDiagnostics => _diskPoolClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StoragePool", DiskPoolResource.ResourceType.Namespace, Diagnostics); + private DiskPoolsRestOperations DiskPoolRestClient => _diskPoolRestClient ??= new DiskPoolsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DiskPoolResource.ResourceType)); + private ClientDiagnostics DiskPoolZonesClientDiagnostics => _diskPoolZonesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StoragePool", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private DiskPoolZonesRestOperations DiskPoolZonesRestClient => _diskPoolZonesRestClient ??= new DiskPoolZonesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ResourceSkusClientDiagnostics => _resourceSkusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StoragePool", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ResourceSkusRestOperations ResourceSkusRestClient => _resourceSkusRestClient ??= new ResourceSkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets a list of Disk Pools in a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StoragePool/diskPools + /// + /// + /// Operation Id + /// DiskPools_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDiskPoolsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DiskPoolRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiskPoolRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DiskPoolResource(Client, DiskPoolData.DeserializeDiskPoolData(e)), DiskPoolClientDiagnostics, Pipeline, "StoragePoolSubscriptionMockingExtension.GetDiskPools", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of Disk Pools in a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StoragePool/diskPools + /// + /// + /// Operation Id + /// DiskPools_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDiskPools(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DiskPoolRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiskPoolRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DiskPoolResource(Client, DiskPoolData.DeserializeDiskPoolData(e)), DiskPoolClientDiagnostics, Pipeline, "StoragePoolSubscriptionMockingExtension.GetDiskPools", "value", "nextLink", cancellationToken); + } + + /// + /// Lists available Disk Pool Skus in an Azure location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StoragePool/locations/{location}/diskPoolZones + /// + /// + /// Operation Id + /// DiskPoolZones_List + /// + /// + /// + /// The location of the resource. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDiskPoolZonesAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DiskPoolZonesRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiskPoolZonesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, DiskPoolZoneInfo.DeserializeDiskPoolZoneInfo, DiskPoolZonesClientDiagnostics, Pipeline, "StoragePoolSubscriptionMockingExtension.GetDiskPoolZones", "value", "nextLink", cancellationToken); + } + + /// + /// Lists available Disk Pool Skus in an Azure location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StoragePool/locations/{location}/diskPoolZones + /// + /// + /// Operation Id + /// DiskPoolZones_List + /// + /// + /// + /// The location of the resource. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDiskPoolZones(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DiskPoolZonesRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiskPoolZonesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, DiskPoolZoneInfo.DeserializeDiskPoolZoneInfo, DiskPoolZonesClientDiagnostics, Pipeline, "StoragePoolSubscriptionMockingExtension.GetDiskPoolZones", "value", "nextLink", cancellationToken); + } + + /// + /// Lists available StoragePool resources and skus in an Azure location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StoragePool/locations/{location}/skus + /// + /// + /// Operation Id + /// ResourceSkus_List + /// + /// + /// + /// The location of the resource. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetResourceSkusAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceSkusRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceSkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, StoragePoolSkuInfo.DeserializeStoragePoolSkuInfo, ResourceSkusClientDiagnostics, Pipeline, "StoragePoolSubscriptionMockingExtension.GetResourceSkus", "value", "nextLink", cancellationToken); + } + + /// + /// Lists available StoragePool resources and skus in an Azure location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StoragePool/locations/{location}/skus + /// + /// + /// Operation Id + /// ResourceSkus_List + /// + /// + /// + /// The location of the resource. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetResourceSkus(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceSkusRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceSkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, StoragePoolSkuInfo.DeserializeStoragePoolSkuInfo, ResourceSkusClientDiagnostics, Pipeline, "StoragePoolSubscriptionMockingExtension.GetResourceSkus", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/storagepool/Azure.ResourceManager.StoragePool/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/storagepool/Azure.ResourceManager.StoragePool/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index ff8a8bd349db..000000000000 --- a/sdk/storagepool/Azure.ResourceManager.StoragePool/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,188 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.StoragePool.Models; - -namespace Azure.ResourceManager.StoragePool -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _diskPoolClientDiagnostics; - private DiskPoolsRestOperations _diskPoolRestClient; - private ClientDiagnostics _diskPoolZonesClientDiagnostics; - private DiskPoolZonesRestOperations _diskPoolZonesRestClient; - private ClientDiagnostics _resourceSkusClientDiagnostics; - private ResourceSkusRestOperations _resourceSkusRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DiskPoolClientDiagnostics => _diskPoolClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StoragePool", DiskPoolResource.ResourceType.Namespace, Diagnostics); - private DiskPoolsRestOperations DiskPoolRestClient => _diskPoolRestClient ??= new DiskPoolsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DiskPoolResource.ResourceType)); - private ClientDiagnostics DiskPoolZonesClientDiagnostics => _diskPoolZonesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StoragePool", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private DiskPoolZonesRestOperations DiskPoolZonesRestClient => _diskPoolZonesRestClient ??= new DiskPoolZonesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ResourceSkusClientDiagnostics => _resourceSkusClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StoragePool", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ResourceSkusRestOperations ResourceSkusRestClient => _resourceSkusRestClient ??= new ResourceSkusRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Gets a list of Disk Pools in a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StoragePool/diskPools - /// - /// - /// Operation Id - /// DiskPools_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDiskPoolsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DiskPoolRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiskPoolRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DiskPoolResource(Client, DiskPoolData.DeserializeDiskPoolData(e)), DiskPoolClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDiskPools", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of Disk Pools in a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StoragePool/diskPools - /// - /// - /// Operation Id - /// DiskPools_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDiskPools(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DiskPoolRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiskPoolRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DiskPoolResource(Client, DiskPoolData.DeserializeDiskPoolData(e)), DiskPoolClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDiskPools", "value", "nextLink", cancellationToken); - } - - /// - /// Lists available Disk Pool Skus in an Azure location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StoragePool/locations/{location}/diskPoolZones - /// - /// - /// Operation Id - /// DiskPoolZones_List - /// - /// - /// - /// The location of the resource. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDiskPoolZonesAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DiskPoolZonesRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiskPoolZonesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, DiskPoolZoneInfo.DeserializeDiskPoolZoneInfo, DiskPoolZonesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDiskPoolZones", "value", "nextLink", cancellationToken); - } - - /// - /// Lists available Disk Pool Skus in an Azure location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StoragePool/locations/{location}/diskPoolZones - /// - /// - /// Operation Id - /// DiskPoolZones_List - /// - /// - /// - /// The location of the resource. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDiskPoolZones(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DiskPoolZonesRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DiskPoolZonesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, DiskPoolZoneInfo.DeserializeDiskPoolZoneInfo, DiskPoolZonesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDiskPoolZones", "value", "nextLink", cancellationToken); - } - - /// - /// Lists available StoragePool resources and skus in an Azure location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StoragePool/locations/{location}/skus - /// - /// - /// Operation Id - /// ResourceSkus_List - /// - /// - /// - /// The location of the resource. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetResourceSkusAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceSkusRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceSkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, StoragePoolSkuInfo.DeserializeStoragePoolSkuInfo, ResourceSkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetResourceSkus", "value", "nextLink", cancellationToken); - } - - /// - /// Lists available StoragePool resources and skus in an Azure location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StoragePool/locations/{location}/skus - /// - /// - /// Operation Id - /// ResourceSkus_List - /// - /// - /// - /// The location of the resource. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetResourceSkus(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceSkusRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceSkusRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, StoragePoolSkuInfo.DeserializeStoragePoolSkuInfo, ResourceSkusClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetResourceSkus", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/storagesync/Azure.ResourceManager.StorageSync/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/storagesync/Azure.ResourceManager.StorageSync/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index c5274b6edc5c..000000000000 --- a/sdk/storagesync/Azure.ResourceManager.StorageSync/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.StorageSync -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of StorageSyncServiceResources in the ResourceGroupResource. - /// An object representing collection of StorageSyncServiceResources and their operations over a StorageSyncServiceResource. - public virtual StorageSyncServiceCollection GetStorageSyncServices() - { - return GetCachedClient(Client => new StorageSyncServiceCollection(Client, Id)); - } - } -} diff --git a/sdk/storagesync/Azure.ResourceManager.StorageSync/src/Generated/Extensions/StorageSyncArmClientMockingExtension.cs b/sdk/storagesync/Azure.ResourceManager.StorageSync/src/Generated/Extensions/StorageSyncArmClientMockingExtension.cs new file mode 100644 index 000000000000..c3c8616a02cd --- /dev/null +++ b/sdk/storagesync/Azure.ResourceManager.StorageSync/src/Generated/Extensions/StorageSyncArmClientMockingExtension.cs @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.StorageSync; + +namespace Azure.ResourceManager.StorageSync.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class StorageSyncArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected StorageSyncArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal StorageSyncArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal StorageSyncArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StorageSyncServiceResource GetStorageSyncServiceResource(ResourceIdentifier id) + { + StorageSyncServiceResource.ValidateResourceId(id); + return new StorageSyncServiceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StorageSyncPrivateEndpointConnectionResource GetStorageSyncPrivateEndpointConnectionResource(ResourceIdentifier id) + { + StorageSyncPrivateEndpointConnectionResource.ValidateResourceId(id); + return new StorageSyncPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StorageSyncGroupResource GetStorageSyncGroupResource(ResourceIdentifier id) + { + StorageSyncGroupResource.ValidateResourceId(id); + return new StorageSyncGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CloudEndpointResource GetCloudEndpointResource(ResourceIdentifier id) + { + CloudEndpointResource.ValidateResourceId(id); + return new CloudEndpointResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StorageSyncServerEndpointResource GetStorageSyncServerEndpointResource(ResourceIdentifier id) + { + StorageSyncServerEndpointResource.ValidateResourceId(id); + return new StorageSyncServerEndpointResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StorageSyncRegisteredServerResource GetStorageSyncRegisteredServerResource(ResourceIdentifier id) + { + StorageSyncRegisteredServerResource.ValidateResourceId(id); + return new StorageSyncRegisteredServerResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StorageSyncWorkflowResource GetStorageSyncWorkflowResource(ResourceIdentifier id) + { + StorageSyncWorkflowResource.ValidateResourceId(id); + return new StorageSyncWorkflowResource(Client, id); + } + } +} diff --git a/sdk/storagesync/Azure.ResourceManager.StorageSync/src/Generated/Extensions/StorageSyncExtensions.cs b/sdk/storagesync/Azure.ResourceManager.StorageSync/src/Generated/Extensions/StorageSyncExtensions.cs index 7f0698e250c8..b67345049ee9 100644 --- a/sdk/storagesync/Azure.ResourceManager.StorageSync/src/Generated/Extensions/StorageSyncExtensions.cs +++ b/sdk/storagesync/Azure.ResourceManager.StorageSync/src/Generated/Extensions/StorageSyncExtensions.cs @@ -12,6 +12,7 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Resources; +using Azure.ResourceManager.StorageSync.Mocking; using Azure.ResourceManager.StorageSync.Models; namespace Azure.ResourceManager.StorageSync @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.StorageSync /// A class to add extension methods to Azure.ResourceManager.StorageSync. public static partial class StorageSyncExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static StorageSyncArmClientMockingExtension GetStorageSyncArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new StorageSyncArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static StorageSyncResourceGroupMockingExtension GetStorageSyncResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new StorageSyncResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static StorageSyncSubscriptionMockingExtension GetStorageSyncSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new StorageSyncSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region StorageSyncServiceResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static StorageSyncServiceResource GetStorageSyncServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StorageSyncServiceResource.ValidateResourceId(id); - return new StorageSyncServiceResource(client, id); - } - ); + return GetStorageSyncArmClientMockingExtension(client).GetStorageSyncServiceResource(id); } #endregion @@ -79,12 +68,7 @@ public static StorageSyncServiceResource GetStorageSyncServiceResource(this ArmC /// Returns a object. public static StorageSyncPrivateEndpointConnectionResource GetStorageSyncPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StorageSyncPrivateEndpointConnectionResource.ValidateResourceId(id); - return new StorageSyncPrivateEndpointConnectionResource(client, id); - } - ); + return GetStorageSyncArmClientMockingExtension(client).GetStorageSyncPrivateEndpointConnectionResource(id); } #endregion @@ -98,12 +82,7 @@ public static StorageSyncPrivateEndpointConnectionResource GetStorageSyncPrivate /// Returns a object. public static StorageSyncGroupResource GetStorageSyncGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StorageSyncGroupResource.ValidateResourceId(id); - return new StorageSyncGroupResource(client, id); - } - ); + return GetStorageSyncArmClientMockingExtension(client).GetStorageSyncGroupResource(id); } #endregion @@ -117,12 +96,7 @@ public static StorageSyncGroupResource GetStorageSyncGroupResource(this ArmClien /// Returns a object. public static CloudEndpointResource GetCloudEndpointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CloudEndpointResource.ValidateResourceId(id); - return new CloudEndpointResource(client, id); - } - ); + return GetStorageSyncArmClientMockingExtension(client).GetCloudEndpointResource(id); } #endregion @@ -136,12 +110,7 @@ public static CloudEndpointResource GetCloudEndpointResource(this ArmClient clie /// Returns a object. public static StorageSyncServerEndpointResource GetStorageSyncServerEndpointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StorageSyncServerEndpointResource.ValidateResourceId(id); - return new StorageSyncServerEndpointResource(client, id); - } - ); + return GetStorageSyncArmClientMockingExtension(client).GetStorageSyncServerEndpointResource(id); } #endregion @@ -155,12 +124,7 @@ public static StorageSyncServerEndpointResource GetStorageSyncServerEndpointReso /// Returns a object. public static StorageSyncRegisteredServerResource GetStorageSyncRegisteredServerResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StorageSyncRegisteredServerResource.ValidateResourceId(id); - return new StorageSyncRegisteredServerResource(client, id); - } - ); + return GetStorageSyncArmClientMockingExtension(client).GetStorageSyncRegisteredServerResource(id); } #endregion @@ -174,12 +138,7 @@ public static StorageSyncRegisteredServerResource GetStorageSyncRegisteredServer /// Returns a object. public static StorageSyncWorkflowResource GetStorageSyncWorkflowResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StorageSyncWorkflowResource.ValidateResourceId(id); - return new StorageSyncWorkflowResource(client, id); - } - ); + return GetStorageSyncArmClientMockingExtension(client).GetStorageSyncWorkflowResource(id); } #endregion @@ -188,7 +147,7 @@ public static StorageSyncWorkflowResource GetStorageSyncWorkflowResource(this Ar /// An object representing collection of StorageSyncServiceResources and their operations over a StorageSyncServiceResource. public static StorageSyncServiceCollection GetStorageSyncServices(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetStorageSyncServices(); + return GetStorageSyncResourceGroupMockingExtension(resourceGroupResource).GetStorageSyncServices(); } /// @@ -212,7 +171,7 @@ public static StorageSyncServiceCollection GetStorageSyncServices(this ResourceG [ForwardsClientCalls] public static async Task> GetStorageSyncServiceAsync(this ResourceGroupResource resourceGroupResource, string storageSyncServiceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetStorageSyncServices().GetAsync(storageSyncServiceName, cancellationToken).ConfigureAwait(false); + return await GetStorageSyncResourceGroupMockingExtension(resourceGroupResource).GetStorageSyncServiceAsync(storageSyncServiceName, cancellationToken).ConfigureAwait(false); } /// @@ -236,7 +195,7 @@ public static async Task> GetStorageSyncSer [ForwardsClientCalls] public static Response GetStorageSyncService(this ResourceGroupResource resourceGroupResource, string storageSyncServiceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetStorageSyncServices().Get(storageSyncServiceName, cancellationToken); + return GetStorageSyncResourceGroupMockingExtension(resourceGroupResource).GetStorageSyncService(storageSyncServiceName, cancellationToken); } /// @@ -263,7 +222,7 @@ public static async Task> CheckStora Argument.AssertNotNullOrEmpty(locationName, nameof(locationName)); Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckStorageSyncNameAvailabilityAsync(locationName, content, cancellationToken).ConfigureAwait(false); + return await GetStorageSyncSubscriptionMockingExtension(subscriptionResource).CheckStorageSyncNameAvailabilityAsync(locationName, content, cancellationToken).ConfigureAwait(false); } /// @@ -290,7 +249,7 @@ public static Response CheckStorageSyncNameAv Argument.AssertNotNullOrEmpty(locationName, nameof(locationName)); Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckStorageSyncNameAvailability(locationName, content, cancellationToken); + return GetStorageSyncSubscriptionMockingExtension(subscriptionResource).CheckStorageSyncNameAvailability(locationName, content, cancellationToken); } /// @@ -311,7 +270,7 @@ public static Response CheckStorageSyncNameAv /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetStorageSyncServicesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetStorageSyncServicesAsync(cancellationToken); + return GetStorageSyncSubscriptionMockingExtension(subscriptionResource).GetStorageSyncServicesAsync(cancellationToken); } /// @@ -332,7 +291,7 @@ public static AsyncPageable GetStorageSyncServicesAs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetStorageSyncServices(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetStorageSyncServices(cancellationToken); + return GetStorageSyncSubscriptionMockingExtension(subscriptionResource).GetStorageSyncServices(cancellationToken); } } } diff --git a/sdk/storagesync/Azure.ResourceManager.StorageSync/src/Generated/Extensions/StorageSyncResourceGroupMockingExtension.cs b/sdk/storagesync/Azure.ResourceManager.StorageSync/src/Generated/Extensions/StorageSyncResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..b706911c023b --- /dev/null +++ b/sdk/storagesync/Azure.ResourceManager.StorageSync/src/Generated/Extensions/StorageSyncResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.StorageSync; + +namespace Azure.ResourceManager.StorageSync.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class StorageSyncResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected StorageSyncResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal StorageSyncResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of StorageSyncServiceResources in the ResourceGroupResource. + /// An object representing collection of StorageSyncServiceResources and their operations over a StorageSyncServiceResource. + public virtual StorageSyncServiceCollection GetStorageSyncServices() + { + return GetCachedClient(Client => new StorageSyncServiceCollection(Client, Id)); + } + + /// + /// Get a given StorageSyncService. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorageSync/storageSyncServices/{storageSyncServiceName} + /// + /// + /// Operation Id + /// StorageSyncServices_Get + /// + /// + /// + /// Name of Storage Sync Service resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetStorageSyncServiceAsync(string storageSyncServiceName, CancellationToken cancellationToken = default) + { + return await GetStorageSyncServices().GetAsync(storageSyncServiceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a given StorageSyncService. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorageSync/storageSyncServices/{storageSyncServiceName} + /// + /// + /// Operation Id + /// StorageSyncServices_Get + /// + /// + /// + /// Name of Storage Sync Service resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetStorageSyncService(string storageSyncServiceName, CancellationToken cancellationToken = default) + { + return GetStorageSyncServices().Get(storageSyncServiceName, cancellationToken); + } + } +} diff --git a/sdk/storagesync/Azure.ResourceManager.StorageSync/src/Generated/Extensions/StorageSyncSubscriptionMockingExtension.cs b/sdk/storagesync/Azure.ResourceManager.StorageSync/src/Generated/Extensions/StorageSyncSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..f6472aa4775e --- /dev/null +++ b/sdk/storagesync/Azure.ResourceManager.StorageSync/src/Generated/Extensions/StorageSyncSubscriptionMockingExtension.cs @@ -0,0 +1,163 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.StorageSync; +using Azure.ResourceManager.StorageSync.Models; + +namespace Azure.ResourceManager.StorageSync.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class StorageSyncSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _storageSyncServiceClientDiagnostics; + private StorageSyncServicesRestOperations _storageSyncServiceRestClient; + + /// Initializes a new instance of the class for mocking. + protected StorageSyncSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal StorageSyncSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics StorageSyncServiceClientDiagnostics => _storageSyncServiceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StorageSync", StorageSyncServiceResource.ResourceType.Namespace, Diagnostics); + private StorageSyncServicesRestOperations StorageSyncServiceRestClient => _storageSyncServiceRestClient ??= new StorageSyncServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(StorageSyncServiceResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Check the give namespace name availability. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageSync/locations/{locationName}/checkNameAvailability + /// + /// + /// Operation Id + /// StorageSyncServices_CheckNameAvailability + /// + /// + /// + /// The desired region for the name check. + /// Parameters to check availability of the given namespace name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual async Task> CheckStorageSyncNameAvailabilityAsync(string locationName, StorageSyncNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(locationName, nameof(locationName)); + Argument.AssertNotNull(content, nameof(content)); + + using var scope = StorageSyncServiceClientDiagnostics.CreateScope("StorageSyncSubscriptionMockingExtension.CheckStorageSyncNameAvailability"); + scope.Start(); + try + { + var response = await StorageSyncServiceRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, locationName, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the give namespace name availability. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageSync/locations/{locationName}/checkNameAvailability + /// + /// + /// Operation Id + /// StorageSyncServices_CheckNameAvailability + /// + /// + /// + /// The desired region for the name check. + /// Parameters to check availability of the given namespace name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual Response CheckStorageSyncNameAvailability(string locationName, StorageSyncNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(locationName, nameof(locationName)); + Argument.AssertNotNull(content, nameof(content)); + + using var scope = StorageSyncServiceClientDiagnostics.CreateScope("StorageSyncSubscriptionMockingExtension.CheckStorageSyncNameAvailability"); + scope.Start(); + try + { + var response = StorageSyncServiceRestClient.CheckNameAvailability(Id.SubscriptionId, locationName, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get a StorageSyncService list by subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageSync/storageSyncServices + /// + /// + /// Operation Id + /// StorageSyncServices_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetStorageSyncServicesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => StorageSyncServiceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new StorageSyncServiceResource(Client, StorageSyncServiceData.DeserializeStorageSyncServiceData(e)), StorageSyncServiceClientDiagnostics, Pipeline, "StorageSyncSubscriptionMockingExtension.GetStorageSyncServices", "value", null, cancellationToken); + } + + /// + /// Get a StorageSyncService list by subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageSync/storageSyncServices + /// + /// + /// Operation Id + /// StorageSyncServices_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetStorageSyncServices(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => StorageSyncServiceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new StorageSyncServiceResource(Client, StorageSyncServiceData.DeserializeStorageSyncServiceData(e)), StorageSyncServiceClientDiagnostics, Pipeline, "StorageSyncSubscriptionMockingExtension.GetStorageSyncServices", "value", null, cancellationToken); + } + } +} diff --git a/sdk/storagesync/Azure.ResourceManager.StorageSync/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/storagesync/Azure.ResourceManager.StorageSync/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 0828c7f1b03e..000000000000 --- a/sdk/storagesync/Azure.ResourceManager.StorageSync/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,152 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.StorageSync.Models; - -namespace Azure.ResourceManager.StorageSync -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _storageSyncServiceClientDiagnostics; - private StorageSyncServicesRestOperations _storageSyncServiceRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics StorageSyncServiceClientDiagnostics => _storageSyncServiceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StorageSync", StorageSyncServiceResource.ResourceType.Namespace, Diagnostics); - private StorageSyncServicesRestOperations StorageSyncServiceRestClient => _storageSyncServiceRestClient ??= new StorageSyncServicesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(StorageSyncServiceResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Check the give namespace name availability. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageSync/locations/{locationName}/checkNameAvailability - /// - /// - /// Operation Id - /// StorageSyncServices_CheckNameAvailability - /// - /// - /// - /// The desired region for the name check. - /// Parameters to check availability of the given namespace name. - /// The cancellation token to use. - public virtual async Task> CheckStorageSyncNameAvailabilityAsync(string locationName, StorageSyncNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = StorageSyncServiceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckStorageSyncNameAvailability"); - scope.Start(); - try - { - var response = await StorageSyncServiceRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, locationName, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the give namespace name availability. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageSync/locations/{locationName}/checkNameAvailability - /// - /// - /// Operation Id - /// StorageSyncServices_CheckNameAvailability - /// - /// - /// - /// The desired region for the name check. - /// Parameters to check availability of the given namespace name. - /// The cancellation token to use. - public virtual Response CheckStorageSyncNameAvailability(string locationName, StorageSyncNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = StorageSyncServiceClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckStorageSyncNameAvailability"); - scope.Start(); - try - { - var response = StorageSyncServiceRestClient.CheckNameAvailability(Id.SubscriptionId, locationName, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get a StorageSyncService list by subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageSync/storageSyncServices - /// - /// - /// Operation Id - /// StorageSyncServices_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetStorageSyncServicesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => StorageSyncServiceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new StorageSyncServiceResource(Client, StorageSyncServiceData.DeserializeStorageSyncServiceData(e)), StorageSyncServiceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetStorageSyncServices", "value", null, cancellationToken); - } - - /// - /// Get a StorageSyncService list by subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StorageSync/storageSyncServices - /// - /// - /// Operation Id - /// StorageSyncServices_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetStorageSyncServices(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => StorageSyncServiceRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new StorageSyncServiceResource(Client, StorageSyncServiceData.DeserializeStorageSyncServiceData(e)), StorageSyncServiceClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetStorageSyncServices", "value", null, cancellationToken); - } - } -} diff --git a/sdk/streamanalytics/Azure.ResourceManager.StreamAnalytics/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/streamanalytics/Azure.ResourceManager.StreamAnalytics/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 84a4593d2e73..000000000000 --- a/sdk/streamanalytics/Azure.ResourceManager.StreamAnalytics/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.StreamAnalytics -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of StreamingJobResources in the ResourceGroupResource. - /// An object representing collection of StreamingJobResources and their operations over a StreamingJobResource. - public virtual StreamingJobCollection GetStreamingJobs() - { - return GetCachedClient(Client => new StreamingJobCollection(Client, Id)); - } - - /// Gets a collection of StreamAnalyticsClusterResources in the ResourceGroupResource. - /// An object representing collection of StreamAnalyticsClusterResources and their operations over a StreamAnalyticsClusterResource. - public virtual StreamAnalyticsClusterCollection GetStreamAnalyticsClusters() - { - return GetCachedClient(Client => new StreamAnalyticsClusterCollection(Client, Id)); - } - } -} diff --git a/sdk/streamanalytics/Azure.ResourceManager.StreamAnalytics/src/Generated/Extensions/StreamAnalyticsArmClientMockingExtension.cs b/sdk/streamanalytics/Azure.ResourceManager.StreamAnalytics/src/Generated/Extensions/StreamAnalyticsArmClientMockingExtension.cs new file mode 100644 index 000000000000..4b33521e98d0 --- /dev/null +++ b/sdk/streamanalytics/Azure.ResourceManager.StreamAnalytics/src/Generated/Extensions/StreamAnalyticsArmClientMockingExtension.cs @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.StreamAnalytics; + +namespace Azure.ResourceManager.StreamAnalytics.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class StreamAnalyticsArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected StreamAnalyticsArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal StreamAnalyticsArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal StreamAnalyticsArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StreamingJobFunctionResource GetStreamingJobFunctionResource(ResourceIdentifier id) + { + StreamingJobFunctionResource.ValidateResourceId(id); + return new StreamingJobFunctionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StreamingJobInputResource GetStreamingJobInputResource(ResourceIdentifier id) + { + StreamingJobInputResource.ValidateResourceId(id); + return new StreamingJobInputResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StreamingJobOutputResource GetStreamingJobOutputResource(ResourceIdentifier id) + { + StreamingJobOutputResource.ValidateResourceId(id); + return new StreamingJobOutputResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StreamingJobResource GetStreamingJobResource(ResourceIdentifier id) + { + StreamingJobResource.ValidateResourceId(id); + return new StreamingJobResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StreamingJobTransformationResource GetStreamingJobTransformationResource(ResourceIdentifier id) + { + StreamingJobTransformationResource.ValidateResourceId(id); + return new StreamingJobTransformationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StreamAnalyticsClusterResource GetStreamAnalyticsClusterResource(ResourceIdentifier id) + { + StreamAnalyticsClusterResource.ValidateResourceId(id); + return new StreamAnalyticsClusterResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StreamAnalyticsPrivateEndpointResource GetStreamAnalyticsPrivateEndpointResource(ResourceIdentifier id) + { + StreamAnalyticsPrivateEndpointResource.ValidateResourceId(id); + return new StreamAnalyticsPrivateEndpointResource(Client, id); + } + } +} diff --git a/sdk/streamanalytics/Azure.ResourceManager.StreamAnalytics/src/Generated/Extensions/StreamAnalyticsExtensions.cs b/sdk/streamanalytics/Azure.ResourceManager.StreamAnalytics/src/Generated/Extensions/StreamAnalyticsExtensions.cs index 407a34ad7862..41ef7ce035f3 100644 --- a/sdk/streamanalytics/Azure.ResourceManager.StreamAnalytics/src/Generated/Extensions/StreamAnalyticsExtensions.cs +++ b/sdk/streamanalytics/Azure.ResourceManager.StreamAnalytics/src/Generated/Extensions/StreamAnalyticsExtensions.cs @@ -12,6 +12,7 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Resources; +using Azure.ResourceManager.StreamAnalytics.Mocking; using Azure.ResourceManager.StreamAnalytics.Models; namespace Azure.ResourceManager.StreamAnalytics @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.StreamAnalytics /// A class to add extension methods to Azure.ResourceManager.StreamAnalytics. public static partial class StreamAnalyticsExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static StreamAnalyticsArmClientMockingExtension GetStreamAnalyticsArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new StreamAnalyticsArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static StreamAnalyticsResourceGroupMockingExtension GetStreamAnalyticsResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new StreamAnalyticsResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static StreamAnalyticsSubscriptionMockingExtension GetStreamAnalyticsSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new StreamAnalyticsSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region StreamingJobFunctionResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static StreamingJobFunctionResource GetStreamingJobFunctionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StreamingJobFunctionResource.ValidateResourceId(id); - return new StreamingJobFunctionResource(client, id); - } - ); + return GetStreamAnalyticsArmClientMockingExtension(client).GetStreamingJobFunctionResource(id); } #endregion @@ -79,12 +68,7 @@ public static StreamingJobFunctionResource GetStreamingJobFunctionResource(this /// Returns a object. public static StreamingJobInputResource GetStreamingJobInputResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StreamingJobInputResource.ValidateResourceId(id); - return new StreamingJobInputResource(client, id); - } - ); + return GetStreamAnalyticsArmClientMockingExtension(client).GetStreamingJobInputResource(id); } #endregion @@ -98,12 +82,7 @@ public static StreamingJobInputResource GetStreamingJobInputResource(this ArmCli /// Returns a object. public static StreamingJobOutputResource GetStreamingJobOutputResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StreamingJobOutputResource.ValidateResourceId(id); - return new StreamingJobOutputResource(client, id); - } - ); + return GetStreamAnalyticsArmClientMockingExtension(client).GetStreamingJobOutputResource(id); } #endregion @@ -117,12 +96,7 @@ public static StreamingJobOutputResource GetStreamingJobOutputResource(this ArmC /// Returns a object. public static StreamingJobResource GetStreamingJobResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StreamingJobResource.ValidateResourceId(id); - return new StreamingJobResource(client, id); - } - ); + return GetStreamAnalyticsArmClientMockingExtension(client).GetStreamingJobResource(id); } #endregion @@ -136,12 +110,7 @@ public static StreamingJobResource GetStreamingJobResource(this ArmClient client /// Returns a object. public static StreamingJobTransformationResource GetStreamingJobTransformationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StreamingJobTransformationResource.ValidateResourceId(id); - return new StreamingJobTransformationResource(client, id); - } - ); + return GetStreamAnalyticsArmClientMockingExtension(client).GetStreamingJobTransformationResource(id); } #endregion @@ -155,12 +124,7 @@ public static StreamingJobTransformationResource GetStreamingJobTransformationRe /// Returns a object. public static StreamAnalyticsClusterResource GetStreamAnalyticsClusterResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StreamAnalyticsClusterResource.ValidateResourceId(id); - return new StreamAnalyticsClusterResource(client, id); - } - ); + return GetStreamAnalyticsArmClientMockingExtension(client).GetStreamAnalyticsClusterResource(id); } #endregion @@ -174,12 +138,7 @@ public static StreamAnalyticsClusterResource GetStreamAnalyticsClusterResource(t /// Returns a object. public static StreamAnalyticsPrivateEndpointResource GetStreamAnalyticsPrivateEndpointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StreamAnalyticsPrivateEndpointResource.ValidateResourceId(id); - return new StreamAnalyticsPrivateEndpointResource(client, id); - } - ); + return GetStreamAnalyticsArmClientMockingExtension(client).GetStreamAnalyticsPrivateEndpointResource(id); } #endregion @@ -188,7 +147,7 @@ public static StreamAnalyticsPrivateEndpointResource GetStreamAnalyticsPrivateEn /// An object representing collection of StreamingJobResources and their operations over a StreamingJobResource. public static StreamingJobCollection GetStreamingJobs(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetStreamingJobs(); + return GetStreamAnalyticsResourceGroupMockingExtension(resourceGroupResource).GetStreamingJobs(); } /// @@ -213,7 +172,7 @@ public static StreamingJobCollection GetStreamingJobs(this ResourceGroupResource [ForwardsClientCalls] public static async Task> GetStreamingJobAsync(this ResourceGroupResource resourceGroupResource, string jobName, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetStreamingJobs().GetAsync(jobName, expand, cancellationToken).ConfigureAwait(false); + return await GetStreamAnalyticsResourceGroupMockingExtension(resourceGroupResource).GetStreamingJobAsync(jobName, expand, cancellationToken).ConfigureAwait(false); } /// @@ -238,7 +197,7 @@ public static async Task> GetStreamingJobAsync(th [ForwardsClientCalls] public static Response GetStreamingJob(this ResourceGroupResource resourceGroupResource, string jobName, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetStreamingJobs().Get(jobName, expand, cancellationToken); + return GetStreamAnalyticsResourceGroupMockingExtension(resourceGroupResource).GetStreamingJob(jobName, expand, cancellationToken); } /// Gets a collection of StreamAnalyticsClusterResources in the ResourceGroupResource. @@ -246,7 +205,7 @@ public static Response GetStreamingJob(this ResourceGroupR /// An object representing collection of StreamAnalyticsClusterResources and their operations over a StreamAnalyticsClusterResource. public static StreamAnalyticsClusterCollection GetStreamAnalyticsClusters(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetStreamAnalyticsClusters(); + return GetStreamAnalyticsResourceGroupMockingExtension(resourceGroupResource).GetStreamAnalyticsClusters(); } /// @@ -270,7 +229,7 @@ public static StreamAnalyticsClusterCollection GetStreamAnalyticsClusters(this R [ForwardsClientCalls] public static async Task> GetStreamAnalyticsClusterAsync(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetStreamAnalyticsClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + return await GetStreamAnalyticsResourceGroupMockingExtension(resourceGroupResource).GetStreamAnalyticsClusterAsync(clusterName, cancellationToken).ConfigureAwait(false); } /// @@ -294,7 +253,7 @@ public static async Task> GetStreamAnal [ForwardsClientCalls] public static Response GetStreamAnalyticsCluster(this ResourceGroupResource resourceGroupResource, string clusterName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetStreamAnalyticsClusters().Get(clusterName, cancellationToken); + return GetStreamAnalyticsResourceGroupMockingExtension(resourceGroupResource).GetStreamAnalyticsCluster(clusterName, cancellationToken); } /// @@ -316,7 +275,7 @@ public static Response GetStreamAnalyticsCluster /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetStreamingJobsAsync(this SubscriptionResource subscriptionResource, string expand = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetStreamingJobsAsync(expand, cancellationToken); + return GetStreamAnalyticsSubscriptionMockingExtension(subscriptionResource).GetStreamingJobsAsync(expand, cancellationToken); } /// @@ -338,7 +297,7 @@ public static AsyncPageable GetStreamingJobsAsync(this Sub /// A collection of that may take multiple service requests to iterate over. public static Pageable GetStreamingJobs(this SubscriptionResource subscriptionResource, string expand = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetStreamingJobs(expand, cancellationToken); + return GetStreamAnalyticsSubscriptionMockingExtension(subscriptionResource).GetStreamingJobs(expand, cancellationToken); } /// @@ -360,7 +319,7 @@ public static Pageable GetStreamingJobs(this SubscriptionR /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetQuotasSubscriptionsAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetQuotasSubscriptionsAsync(location, cancellationToken); + return GetStreamAnalyticsSubscriptionMockingExtension(subscriptionResource).GetQuotasSubscriptionsAsync(location, cancellationToken); } /// @@ -382,7 +341,7 @@ public static AsyncPageable GetQuotasSubscript /// A collection of that may take multiple service requests to iterate over. public static Pageable GetQuotasSubscriptions(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetQuotasSubscriptions(location, cancellationToken); + return GetStreamAnalyticsSubscriptionMockingExtension(subscriptionResource).GetQuotasSubscriptions(location, cancellationToken); } /// @@ -408,7 +367,7 @@ public static async Task> TestQu { Argument.AssertNotNull(testQuery, nameof(testQuery)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).TestQuerySubscriptionAsync(waitUntil, location, testQuery, cancellationToken).ConfigureAwait(false); + return await GetStreamAnalyticsSubscriptionMockingExtension(subscriptionResource).TestQuerySubscriptionAsync(waitUntil, location, testQuery, cancellationToken).ConfigureAwait(false); } /// @@ -434,7 +393,7 @@ public static ArmOperation TestQuerySubscript { Argument.AssertNotNull(testQuery, nameof(testQuery)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).TestQuerySubscription(waitUntil, location, testQuery, cancellationToken); + return GetStreamAnalyticsSubscriptionMockingExtension(subscriptionResource).TestQuerySubscription(waitUntil, location, testQuery, cancellationToken); } /// @@ -459,7 +418,7 @@ public static async Task> Compil { Argument.AssertNotNull(compileQuery, nameof(compileQuery)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CompileQuerySubscriptionAsync(location, compileQuery, cancellationToken).ConfigureAwait(false); + return await GetStreamAnalyticsSubscriptionMockingExtension(subscriptionResource).CompileQuerySubscriptionAsync(location, compileQuery, cancellationToken).ConfigureAwait(false); } /// @@ -484,7 +443,7 @@ public static Response CompileQuerySubscr { Argument.AssertNotNull(compileQuery, nameof(compileQuery)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CompileQuerySubscription(location, compileQuery, cancellationToken); + return GetStreamAnalyticsSubscriptionMockingExtension(subscriptionResource).CompileQuerySubscription(location, compileQuery, cancellationToken); } /// @@ -510,7 +469,7 @@ public static async Task> SampleI { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).SampleInputSubscriptionAsync(waitUntil, location, content, cancellationToken).ConfigureAwait(false); + return await GetStreamAnalyticsSubscriptionMockingExtension(subscriptionResource).SampleInputSubscriptionAsync(waitUntil, location, content, cancellationToken).ConfigureAwait(false); } /// @@ -536,7 +495,7 @@ public static ArmOperation SampleInputSubscrip { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).SampleInputSubscription(waitUntil, location, content, cancellationToken); + return GetStreamAnalyticsSubscriptionMockingExtension(subscriptionResource).SampleInputSubscription(waitUntil, location, content, cancellationToken); } /// @@ -562,7 +521,7 @@ public static async Task> Test { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).TestInputSubscriptionAsync(waitUntil, location, content, cancellationToken).ConfigureAwait(false); + return await GetStreamAnalyticsSubscriptionMockingExtension(subscriptionResource).TestInputSubscriptionAsync(waitUntil, location, content, cancellationToken).ConfigureAwait(false); } /// @@ -588,7 +547,7 @@ public static ArmOperation TestInputSubscri { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).TestInputSubscription(waitUntil, location, content, cancellationToken); + return GetStreamAnalyticsSubscriptionMockingExtension(subscriptionResource).TestInputSubscription(waitUntil, location, content, cancellationToken); } /// @@ -614,7 +573,7 @@ public static async Task> Test { Argument.AssertNotNull(testOutput, nameof(testOutput)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).TestOutputSubscriptionAsync(waitUntil, location, testOutput, cancellationToken).ConfigureAwait(false); + return await GetStreamAnalyticsSubscriptionMockingExtension(subscriptionResource).TestOutputSubscriptionAsync(waitUntil, location, testOutput, cancellationToken).ConfigureAwait(false); } /// @@ -640,7 +599,7 @@ public static ArmOperation TestOutputSubscr { Argument.AssertNotNull(testOutput, nameof(testOutput)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).TestOutputSubscription(waitUntil, location, testOutput, cancellationToken); + return GetStreamAnalyticsSubscriptionMockingExtension(subscriptionResource).TestOutputSubscription(waitUntil, location, testOutput, cancellationToken); } /// @@ -661,7 +620,7 @@ public static ArmOperation TestOutputSubscr /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetStreamAnalyticsClustersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetStreamAnalyticsClustersAsync(cancellationToken); + return GetStreamAnalyticsSubscriptionMockingExtension(subscriptionResource).GetStreamAnalyticsClustersAsync(cancellationToken); } /// @@ -682,7 +641,7 @@ public static AsyncPageable GetStreamAnalyticsCl /// A collection of that may take multiple service requests to iterate over. public static Pageable GetStreamAnalyticsClusters(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetStreamAnalyticsClusters(cancellationToken); + return GetStreamAnalyticsSubscriptionMockingExtension(subscriptionResource).GetStreamAnalyticsClusters(cancellationToken); } } } diff --git a/sdk/streamanalytics/Azure.ResourceManager.StreamAnalytics/src/Generated/Extensions/StreamAnalyticsResourceGroupMockingExtension.cs b/sdk/streamanalytics/Azure.ResourceManager.StreamAnalytics/src/Generated/Extensions/StreamAnalyticsResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..e551e5c851c0 --- /dev/null +++ b/sdk/streamanalytics/Azure.ResourceManager.StreamAnalytics/src/Generated/Extensions/StreamAnalyticsResourceGroupMockingExtension.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.StreamAnalytics; + +namespace Azure.ResourceManager.StreamAnalytics.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class StreamAnalyticsResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected StreamAnalyticsResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal StreamAnalyticsResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of StreamingJobResources in the ResourceGroupResource. + /// An object representing collection of StreamingJobResources and their operations over a StreamingJobResource. + public virtual StreamingJobCollection GetStreamingJobs() + { + return GetCachedClient(Client => new StreamingJobCollection(Client, Id)); + } + + /// + /// Gets details about the specified streaming job. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.StreamAnalytics/streamingjobs/{jobName} + /// + /// + /// Operation Id + /// StreamingJobs_Get + /// + /// + /// + /// The name of the streaming job. + /// The $expand OData query parameter. This is a comma-separated list of additional streaming job properties to include in the response, beyond the default set returned when this parameter is absent. The default set is all streaming job properties other than 'inputs', 'transformation', 'outputs', and 'functions'. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetStreamingJobAsync(string jobName, string expand = null, CancellationToken cancellationToken = default) + { + return await GetStreamingJobs().GetAsync(jobName, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets details about the specified streaming job. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.StreamAnalytics/streamingjobs/{jobName} + /// + /// + /// Operation Id + /// StreamingJobs_Get + /// + /// + /// + /// The name of the streaming job. + /// The $expand OData query parameter. This is a comma-separated list of additional streaming job properties to include in the response, beyond the default set returned when this parameter is absent. The default set is all streaming job properties other than 'inputs', 'transformation', 'outputs', and 'functions'. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetStreamingJob(string jobName, string expand = null, CancellationToken cancellationToken = default) + { + return GetStreamingJobs().Get(jobName, expand, cancellationToken); + } + + /// Gets a collection of StreamAnalyticsClusterResources in the ResourceGroupResource. + /// An object representing collection of StreamAnalyticsClusterResources and their operations over a StreamAnalyticsClusterResource. + public virtual StreamAnalyticsClusterCollection GetStreamAnalyticsClusters() + { + return GetCachedClient(Client => new StreamAnalyticsClusterCollection(Client, Id)); + } + + /// + /// Gets information about the specified cluster. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StreamAnalytics/clusters/{clusterName} + /// + /// + /// Operation Id + /// Clusters_Get + /// + /// + /// + /// The name of the cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetStreamAnalyticsClusterAsync(string clusterName, CancellationToken cancellationToken = default) + { + return await GetStreamAnalyticsClusters().GetAsync(clusterName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets information about the specified cluster. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StreamAnalytics/clusters/{clusterName} + /// + /// + /// Operation Id + /// Clusters_Get + /// + /// + /// + /// The name of the cluster. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetStreamAnalyticsCluster(string clusterName, CancellationToken cancellationToken = default) + { + return GetStreamAnalyticsClusters().Get(clusterName, cancellationToken); + } + } +} diff --git a/sdk/streamanalytics/Azure.ResourceManager.StreamAnalytics/src/Generated/Extensions/StreamAnalyticsSubscriptionMockingExtension.cs b/sdk/streamanalytics/Azure.ResourceManager.StreamAnalytics/src/Generated/Extensions/StreamAnalyticsSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..a32f74247b13 --- /dev/null +++ b/sdk/streamanalytics/Azure.ResourceManager.StreamAnalytics/src/Generated/Extensions/StreamAnalyticsSubscriptionMockingExtension.cs @@ -0,0 +1,571 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.StreamAnalytics; +using Azure.ResourceManager.StreamAnalytics.Models; + +namespace Azure.ResourceManager.StreamAnalytics.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class StreamAnalyticsSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _streamingJobClientDiagnostics; + private StreamingJobsRestOperations _streamingJobRestClient; + private ClientDiagnostics _subscriptionsClientDiagnostics; + private SubscriptionsRestOperations _subscriptionsRestClient; + private ClientDiagnostics _streamAnalyticsClusterClustersClientDiagnostics; + private ClustersRestOperations _streamAnalyticsClusterClustersRestClient; + + /// Initializes a new instance of the class for mocking. + protected StreamAnalyticsSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal StreamAnalyticsSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics StreamingJobClientDiagnostics => _streamingJobClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StreamAnalytics", StreamingJobResource.ResourceType.Namespace, Diagnostics); + private StreamingJobsRestOperations StreamingJobRestClient => _streamingJobRestClient ??= new StreamingJobsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(StreamingJobResource.ResourceType)); + private ClientDiagnostics SubscriptionsClientDiagnostics => _subscriptionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StreamAnalytics", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private SubscriptionsRestOperations SubscriptionsRestClient => _subscriptionsRestClient ??= new SubscriptionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics StreamAnalyticsClusterClustersClientDiagnostics => _streamAnalyticsClusterClustersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StreamAnalytics", StreamAnalyticsClusterResource.ResourceType.Namespace, Diagnostics); + private ClustersRestOperations StreamAnalyticsClusterClustersRestClient => _streamAnalyticsClusterClustersRestClient ??= new ClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(StreamAnalyticsClusterResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Lists all of the streaming jobs in the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/streamingjobs + /// + /// + /// Operation Id + /// StreamingJobs_List + /// + /// + /// + /// The $expand OData query parameter. This is a comma-separated list of additional streaming job properties to include in the response, beyond the default set returned when this parameter is absent. The default set is all streaming job properties other than 'inputs', 'transformation', 'outputs', and 'functions'. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetStreamingJobsAsync(string expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => StreamingJobRestClient.CreateListRequest(Id.SubscriptionId, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StreamingJobRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, expand); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new StreamingJobResource(Client, StreamingJobData.DeserializeStreamingJobData(e)), StreamingJobClientDiagnostics, Pipeline, "StreamAnalyticsSubscriptionMockingExtension.GetStreamingJobs", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the streaming jobs in the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/streamingjobs + /// + /// + /// Operation Id + /// StreamingJobs_List + /// + /// + /// + /// The $expand OData query parameter. This is a comma-separated list of additional streaming job properties to include in the response, beyond the default set returned when this parameter is absent. The default set is all streaming job properties other than 'inputs', 'transformation', 'outputs', and 'functions'. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetStreamingJobs(string expand = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => StreamingJobRestClient.CreateListRequest(Id.SubscriptionId, expand); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StreamingJobRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, expand); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new StreamingJobResource(Client, StreamingJobData.DeserializeStreamingJobData(e)), StreamingJobClientDiagnostics, Pipeline, "StreamAnalyticsSubscriptionMockingExtension.GetStreamingJobs", "value", "nextLink", cancellationToken); + } + + /// + /// Retrieves the subscription's current quota information in a particular region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/locations/{location}/quotas + /// + /// + /// Operation Id + /// Subscriptions_ListQuotas + /// + /// + /// + /// The region to which the request is sent. You can find out which regions Azure Stream Analytics is supported in here: https://azure.microsoft.com/en-us/regions/. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetQuotasSubscriptionsAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SubscriptionsRestClient.CreateListQuotasRequest(Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, StreamAnalyticsSubscriptionQuota.DeserializeStreamAnalyticsSubscriptionQuota, SubscriptionsClientDiagnostics, Pipeline, "StreamAnalyticsSubscriptionMockingExtension.GetQuotasSubscriptions", "value", null, cancellationToken); + } + + /// + /// Retrieves the subscription's current quota information in a particular region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/locations/{location}/quotas + /// + /// + /// Operation Id + /// Subscriptions_ListQuotas + /// + /// + /// + /// The region to which the request is sent. You can find out which regions Azure Stream Analytics is supported in here: https://azure.microsoft.com/en-us/regions/. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetQuotasSubscriptions(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SubscriptionsRestClient.CreateListQuotasRequest(Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, null, StreamAnalyticsSubscriptionQuota.DeserializeStreamAnalyticsSubscriptionQuota, SubscriptionsClientDiagnostics, Pipeline, "StreamAnalyticsSubscriptionMockingExtension.GetQuotasSubscriptions", "value", null, cancellationToken); + } + + /// + /// Test the Stream Analytics query on a sample input. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/locations/{location}/testQuery + /// + /// + /// Operation Id + /// Subscriptions_TestQuery + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The region to which the request is sent. You can find out which regions Azure Stream Analytics is supported in here: https://azure.microsoft.com/en-us/regions/. + /// The query testing object that defines the input, output, and transformation for the query testing. + /// The cancellation token to use. + /// is null. + public virtual async Task> TestQuerySubscriptionAsync(WaitUntil waitUntil, AzureLocation location, StreamAnalyticsTestQuery testQuery, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(testQuery, nameof(testQuery)); + + using var scope = SubscriptionsClientDiagnostics.CreateScope("StreamAnalyticsSubscriptionMockingExtension.TestQuerySubscription"); + scope.Start(); + try + { + var response = await SubscriptionsRestClient.TestQueryAsync(Id.SubscriptionId, location, testQuery, cancellationToken).ConfigureAwait(false); + var operation = new StreamAnalyticsArmOperation(new StreamAnalyticsQueryTestingResultOperationSource(), SubscriptionsClientDiagnostics, Pipeline, SubscriptionsRestClient.CreateTestQueryRequest(Id.SubscriptionId, location, testQuery).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Test the Stream Analytics query on a sample input. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/locations/{location}/testQuery + /// + /// + /// Operation Id + /// Subscriptions_TestQuery + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The region to which the request is sent. You can find out which regions Azure Stream Analytics is supported in here: https://azure.microsoft.com/en-us/regions/. + /// The query testing object that defines the input, output, and transformation for the query testing. + /// The cancellation token to use. + /// is null. + public virtual ArmOperation TestQuerySubscription(WaitUntil waitUntil, AzureLocation location, StreamAnalyticsTestQuery testQuery, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(testQuery, nameof(testQuery)); + + using var scope = SubscriptionsClientDiagnostics.CreateScope("StreamAnalyticsSubscriptionMockingExtension.TestQuerySubscription"); + scope.Start(); + try + { + var response = SubscriptionsRestClient.TestQuery(Id.SubscriptionId, location, testQuery, cancellationToken); + var operation = new StreamAnalyticsArmOperation(new StreamAnalyticsQueryTestingResultOperationSource(), SubscriptionsClientDiagnostics, Pipeline, SubscriptionsRestClient.CreateTestQueryRequest(Id.SubscriptionId, location, testQuery).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletion(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Compile the Stream Analytics query. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/locations/{location}/compileQuery + /// + /// + /// Operation Id + /// Subscriptions_CompileQuery + /// + /// + /// + /// The region to which the request is sent. You can find out which regions Azure Stream Analytics is supported in here: https://azure.microsoft.com/en-us/regions/. + /// The query compilation object which defines the input, output, and transformation for the query compilation. + /// The cancellation token to use. + /// is null. + public virtual async Task> CompileQuerySubscriptionAsync(AzureLocation location, StreamAnalyticsCompileQuery compileQuery, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(compileQuery, nameof(compileQuery)); + + using var scope = SubscriptionsClientDiagnostics.CreateScope("StreamAnalyticsSubscriptionMockingExtension.CompileQuerySubscription"); + scope.Start(); + try + { + var response = await SubscriptionsRestClient.CompileQueryAsync(Id.SubscriptionId, location, compileQuery, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Compile the Stream Analytics query. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/locations/{location}/compileQuery + /// + /// + /// Operation Id + /// Subscriptions_CompileQuery + /// + /// + /// + /// The region to which the request is sent. You can find out which regions Azure Stream Analytics is supported in here: https://azure.microsoft.com/en-us/regions/. + /// The query compilation object which defines the input, output, and transformation for the query compilation. + /// The cancellation token to use. + /// is null. + public virtual Response CompileQuerySubscription(AzureLocation location, StreamAnalyticsCompileQuery compileQuery, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(compileQuery, nameof(compileQuery)); + + using var scope = SubscriptionsClientDiagnostics.CreateScope("StreamAnalyticsSubscriptionMockingExtension.CompileQuerySubscription"); + scope.Start(); + try + { + var response = SubscriptionsRestClient.CompileQuery(Id.SubscriptionId, location, compileQuery, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Sample the Stream Analytics input data. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/locations/{location}/sampleInput + /// + /// + /// Operation Id + /// Subscriptions_SampleInput + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The region to which the request is sent. You can find out which regions Azure Stream Analytics is supported in here: https://azure.microsoft.com/en-us/regions/. + /// Defines the necessary parameters for sampling the Stream Analytics input data. + /// The cancellation token to use. + /// is null. + public virtual async Task> SampleInputSubscriptionAsync(WaitUntil waitUntil, AzureLocation location, StreamAnalyticsSampleInputContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = SubscriptionsClientDiagnostics.CreateScope("StreamAnalyticsSubscriptionMockingExtension.SampleInputSubscription"); + scope.Start(); + try + { + var response = await SubscriptionsRestClient.SampleInputAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + var operation = new StreamAnalyticsArmOperation(new StreamAnalyticsSampleInputResultOperationSource(), SubscriptionsClientDiagnostics, Pipeline, SubscriptionsRestClient.CreateSampleInputRequest(Id.SubscriptionId, location, content).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Sample the Stream Analytics input data. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/locations/{location}/sampleInput + /// + /// + /// Operation Id + /// Subscriptions_SampleInput + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The region to which the request is sent. You can find out which regions Azure Stream Analytics is supported in here: https://azure.microsoft.com/en-us/regions/. + /// Defines the necessary parameters for sampling the Stream Analytics input data. + /// The cancellation token to use. + /// is null. + public virtual ArmOperation SampleInputSubscription(WaitUntil waitUntil, AzureLocation location, StreamAnalyticsSampleInputContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = SubscriptionsClientDiagnostics.CreateScope("StreamAnalyticsSubscriptionMockingExtension.SampleInputSubscription"); + scope.Start(); + try + { + var response = SubscriptionsRestClient.SampleInput(Id.SubscriptionId, location, content, cancellationToken); + var operation = new StreamAnalyticsArmOperation(new StreamAnalyticsSampleInputResultOperationSource(), SubscriptionsClientDiagnostics, Pipeline, SubscriptionsRestClient.CreateSampleInputRequest(Id.SubscriptionId, location, content).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletion(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Test the Stream Analytics input. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/locations/{location}/testInput + /// + /// + /// Operation Id + /// Subscriptions_TestInput + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The region to which the request is sent. You can find out which regions Azure Stream Analytics is supported in here: https://azure.microsoft.com/en-us/regions/. + /// Defines the necessary parameters for testing the Stream Analytics input. + /// The cancellation token to use. + /// is null. + public virtual async Task> TestInputSubscriptionAsync(WaitUntil waitUntil, AzureLocation location, StreamAnalyticsTestContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = SubscriptionsClientDiagnostics.CreateScope("StreamAnalyticsSubscriptionMockingExtension.TestInputSubscription"); + scope.Start(); + try + { + var response = await SubscriptionsRestClient.TestInputAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + var operation = new StreamAnalyticsArmOperation(new StreamAnalyticsTestDatasourceResultOperationSource(), SubscriptionsClientDiagnostics, Pipeline, SubscriptionsRestClient.CreateTestInputRequest(Id.SubscriptionId, location, content).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Test the Stream Analytics input. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/locations/{location}/testInput + /// + /// + /// Operation Id + /// Subscriptions_TestInput + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The region to which the request is sent. You can find out which regions Azure Stream Analytics is supported in here: https://azure.microsoft.com/en-us/regions/. + /// Defines the necessary parameters for testing the Stream Analytics input. + /// The cancellation token to use. + /// is null. + public virtual ArmOperation TestInputSubscription(WaitUntil waitUntil, AzureLocation location, StreamAnalyticsTestContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = SubscriptionsClientDiagnostics.CreateScope("StreamAnalyticsSubscriptionMockingExtension.TestInputSubscription"); + scope.Start(); + try + { + var response = SubscriptionsRestClient.TestInput(Id.SubscriptionId, location, content, cancellationToken); + var operation = new StreamAnalyticsArmOperation(new StreamAnalyticsTestDatasourceResultOperationSource(), SubscriptionsClientDiagnostics, Pipeline, SubscriptionsRestClient.CreateTestInputRequest(Id.SubscriptionId, location, content).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletion(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Test the Stream Analytics output. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/locations/{location}/testOutput + /// + /// + /// Operation Id + /// Subscriptions_TestOutput + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The region to which the request is sent. You can find out which regions Azure Stream Analytics is supported in here: https://azure.microsoft.com/en-us/regions/. + /// Defines the necessary parameters for testing the Stream Analytics output. + /// The cancellation token to use. + /// is null. + public virtual async Task> TestOutputSubscriptionAsync(WaitUntil waitUntil, AzureLocation location, StreamAnalyticsTestOutput testOutput, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(testOutput, nameof(testOutput)); + + using var scope = SubscriptionsClientDiagnostics.CreateScope("StreamAnalyticsSubscriptionMockingExtension.TestOutputSubscription"); + scope.Start(); + try + { + var response = await SubscriptionsRestClient.TestOutputAsync(Id.SubscriptionId, location, testOutput, cancellationToken).ConfigureAwait(false); + var operation = new StreamAnalyticsArmOperation(new StreamAnalyticsTestDatasourceResultOperationSource(), SubscriptionsClientDiagnostics, Pipeline, SubscriptionsRestClient.CreateTestOutputRequest(Id.SubscriptionId, location, testOutput).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Test the Stream Analytics output. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/locations/{location}/testOutput + /// + /// + /// Operation Id + /// Subscriptions_TestOutput + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// The region to which the request is sent. You can find out which regions Azure Stream Analytics is supported in here: https://azure.microsoft.com/en-us/regions/. + /// Defines the necessary parameters for testing the Stream Analytics output. + /// The cancellation token to use. + /// is null. + public virtual ArmOperation TestOutputSubscription(WaitUntil waitUntil, AzureLocation location, StreamAnalyticsTestOutput testOutput, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(testOutput, nameof(testOutput)); + + using var scope = SubscriptionsClientDiagnostics.CreateScope("StreamAnalyticsSubscriptionMockingExtension.TestOutputSubscription"); + scope.Start(); + try + { + var response = SubscriptionsRestClient.TestOutput(Id.SubscriptionId, location, testOutput, cancellationToken); + var operation = new StreamAnalyticsArmOperation(new StreamAnalyticsTestDatasourceResultOperationSource(), SubscriptionsClientDiagnostics, Pipeline, SubscriptionsRestClient.CreateTestOutputRequest(Id.SubscriptionId, location, testOutput).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletion(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists all of the clusters in the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/clusters + /// + /// + /// Operation Id + /// Clusters_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetStreamAnalyticsClustersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => StreamAnalyticsClusterClustersRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StreamAnalyticsClusterClustersRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new StreamAnalyticsClusterResource(Client, StreamAnalyticsClusterData.DeserializeStreamAnalyticsClusterData(e)), StreamAnalyticsClusterClustersClientDiagnostics, Pipeline, "StreamAnalyticsSubscriptionMockingExtension.GetStreamAnalyticsClusters", "value", "nextLink", cancellationToken); + } + + /// + /// Lists all of the clusters in the given subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/clusters + /// + /// + /// Operation Id + /// Clusters_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetStreamAnalyticsClusters(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => StreamAnalyticsClusterClustersRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StreamAnalyticsClusterClustersRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new StreamAnalyticsClusterResource(Client, StreamAnalyticsClusterData.DeserializeStreamAnalyticsClusterData(e)), StreamAnalyticsClusterClustersClientDiagnostics, Pipeline, "StreamAnalyticsSubscriptionMockingExtension.GetStreamAnalyticsClusters", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/streamanalytics/Azure.ResourceManager.StreamAnalytics/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/streamanalytics/Azure.ResourceManager.StreamAnalytics/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 6983a40a547d..000000000000 --- a/sdk/streamanalytics/Azure.ResourceManager.StreamAnalytics/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,540 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.StreamAnalytics.Models; - -namespace Azure.ResourceManager.StreamAnalytics -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _streamingJobClientDiagnostics; - private StreamingJobsRestOperations _streamingJobRestClient; - private ClientDiagnostics _subscriptionsClientDiagnostics; - private SubscriptionsRestOperations _subscriptionsRestClient; - private ClientDiagnostics _streamAnalyticsClusterClustersClientDiagnostics; - private ClustersRestOperations _streamAnalyticsClusterClustersRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics StreamingJobClientDiagnostics => _streamingJobClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StreamAnalytics", StreamingJobResource.ResourceType.Namespace, Diagnostics); - private StreamingJobsRestOperations StreamingJobRestClient => _streamingJobRestClient ??= new StreamingJobsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(StreamingJobResource.ResourceType)); - private ClientDiagnostics SubscriptionsClientDiagnostics => _subscriptionsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StreamAnalytics", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private SubscriptionsRestOperations SubscriptionsRestClient => _subscriptionsRestClient ??= new SubscriptionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics StreamAnalyticsClusterClustersClientDiagnostics => _streamAnalyticsClusterClustersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.StreamAnalytics", StreamAnalyticsClusterResource.ResourceType.Namespace, Diagnostics); - private ClustersRestOperations StreamAnalyticsClusterClustersRestClient => _streamAnalyticsClusterClustersRestClient ??= new ClustersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(StreamAnalyticsClusterResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Lists all of the streaming jobs in the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/streamingjobs - /// - /// - /// Operation Id - /// StreamingJobs_List - /// - /// - /// - /// The $expand OData query parameter. This is a comma-separated list of additional streaming job properties to include in the response, beyond the default set returned when this parameter is absent. The default set is all streaming job properties other than 'inputs', 'transformation', 'outputs', and 'functions'. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetStreamingJobsAsync(string expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => StreamingJobRestClient.CreateListRequest(Id.SubscriptionId, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StreamingJobRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, expand); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new StreamingJobResource(Client, StreamingJobData.DeserializeStreamingJobData(e)), StreamingJobClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetStreamingJobs", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the streaming jobs in the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/streamingjobs - /// - /// - /// Operation Id - /// StreamingJobs_List - /// - /// - /// - /// The $expand OData query parameter. This is a comma-separated list of additional streaming job properties to include in the response, beyond the default set returned when this parameter is absent. The default set is all streaming job properties other than 'inputs', 'transformation', 'outputs', and 'functions'. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetStreamingJobs(string expand = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => StreamingJobRestClient.CreateListRequest(Id.SubscriptionId, expand); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StreamingJobRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, expand); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new StreamingJobResource(Client, StreamingJobData.DeserializeStreamingJobData(e)), StreamingJobClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetStreamingJobs", "value", "nextLink", cancellationToken); - } - - /// - /// Retrieves the subscription's current quota information in a particular region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/locations/{location}/quotas - /// - /// - /// Operation Id - /// Subscriptions_ListQuotas - /// - /// - /// - /// The region to which the request is sent. You can find out which regions Azure Stream Analytics is supported in here: https://azure.microsoft.com/en-us/regions/. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetQuotasSubscriptionsAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SubscriptionsRestClient.CreateListQuotasRequest(Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, StreamAnalyticsSubscriptionQuota.DeserializeStreamAnalyticsSubscriptionQuota, SubscriptionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetQuotasSubscriptions", "value", null, cancellationToken); - } - - /// - /// Retrieves the subscription's current quota information in a particular region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/locations/{location}/quotas - /// - /// - /// Operation Id - /// Subscriptions_ListQuotas - /// - /// - /// - /// The region to which the request is sent. You can find out which regions Azure Stream Analytics is supported in here: https://azure.microsoft.com/en-us/regions/. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetQuotasSubscriptions(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SubscriptionsRestClient.CreateListQuotasRequest(Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, null, StreamAnalyticsSubscriptionQuota.DeserializeStreamAnalyticsSubscriptionQuota, SubscriptionsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetQuotasSubscriptions", "value", null, cancellationToken); - } - - /// - /// Test the Stream Analytics query on a sample input. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/locations/{location}/testQuery - /// - /// - /// Operation Id - /// Subscriptions_TestQuery - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The region to which the request is sent. You can find out which regions Azure Stream Analytics is supported in here: https://azure.microsoft.com/en-us/regions/. - /// The query testing object that defines the input, output, and transformation for the query testing. - /// The cancellation token to use. - public virtual async Task> TestQuerySubscriptionAsync(WaitUntil waitUntil, AzureLocation location, StreamAnalyticsTestQuery testQuery, CancellationToken cancellationToken = default) - { - using var scope = SubscriptionsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.TestQuerySubscription"); - scope.Start(); - try - { - var response = await SubscriptionsRestClient.TestQueryAsync(Id.SubscriptionId, location, testQuery, cancellationToken).ConfigureAwait(false); - var operation = new StreamAnalyticsArmOperation(new StreamAnalyticsQueryTestingResultOperationSource(), SubscriptionsClientDiagnostics, Pipeline, SubscriptionsRestClient.CreateTestQueryRequest(Id.SubscriptionId, location, testQuery).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Test the Stream Analytics query on a sample input. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/locations/{location}/testQuery - /// - /// - /// Operation Id - /// Subscriptions_TestQuery - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The region to which the request is sent. You can find out which regions Azure Stream Analytics is supported in here: https://azure.microsoft.com/en-us/regions/. - /// The query testing object that defines the input, output, and transformation for the query testing. - /// The cancellation token to use. - public virtual ArmOperation TestQuerySubscription(WaitUntil waitUntil, AzureLocation location, StreamAnalyticsTestQuery testQuery, CancellationToken cancellationToken = default) - { - using var scope = SubscriptionsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.TestQuerySubscription"); - scope.Start(); - try - { - var response = SubscriptionsRestClient.TestQuery(Id.SubscriptionId, location, testQuery, cancellationToken); - var operation = new StreamAnalyticsArmOperation(new StreamAnalyticsQueryTestingResultOperationSource(), SubscriptionsClientDiagnostics, Pipeline, SubscriptionsRestClient.CreateTestQueryRequest(Id.SubscriptionId, location, testQuery).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletion(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Compile the Stream Analytics query. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/locations/{location}/compileQuery - /// - /// - /// Operation Id - /// Subscriptions_CompileQuery - /// - /// - /// - /// The region to which the request is sent. You can find out which regions Azure Stream Analytics is supported in here: https://azure.microsoft.com/en-us/regions/. - /// The query compilation object which defines the input, output, and transformation for the query compilation. - /// The cancellation token to use. - public virtual async Task> CompileQuerySubscriptionAsync(AzureLocation location, StreamAnalyticsCompileQuery compileQuery, CancellationToken cancellationToken = default) - { - using var scope = SubscriptionsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CompileQuerySubscription"); - scope.Start(); - try - { - var response = await SubscriptionsRestClient.CompileQueryAsync(Id.SubscriptionId, location, compileQuery, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Compile the Stream Analytics query. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/locations/{location}/compileQuery - /// - /// - /// Operation Id - /// Subscriptions_CompileQuery - /// - /// - /// - /// The region to which the request is sent. You can find out which regions Azure Stream Analytics is supported in here: https://azure.microsoft.com/en-us/regions/. - /// The query compilation object which defines the input, output, and transformation for the query compilation. - /// The cancellation token to use. - public virtual Response CompileQuerySubscription(AzureLocation location, StreamAnalyticsCompileQuery compileQuery, CancellationToken cancellationToken = default) - { - using var scope = SubscriptionsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CompileQuerySubscription"); - scope.Start(); - try - { - var response = SubscriptionsRestClient.CompileQuery(Id.SubscriptionId, location, compileQuery, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Sample the Stream Analytics input data. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/locations/{location}/sampleInput - /// - /// - /// Operation Id - /// Subscriptions_SampleInput - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The region to which the request is sent. You can find out which regions Azure Stream Analytics is supported in here: https://azure.microsoft.com/en-us/regions/. - /// Defines the necessary parameters for sampling the Stream Analytics input data. - /// The cancellation token to use. - public virtual async Task> SampleInputSubscriptionAsync(WaitUntil waitUntil, AzureLocation location, StreamAnalyticsSampleInputContent content, CancellationToken cancellationToken = default) - { - using var scope = SubscriptionsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.SampleInputSubscription"); - scope.Start(); - try - { - var response = await SubscriptionsRestClient.SampleInputAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - var operation = new StreamAnalyticsArmOperation(new StreamAnalyticsSampleInputResultOperationSource(), SubscriptionsClientDiagnostics, Pipeline, SubscriptionsRestClient.CreateSampleInputRequest(Id.SubscriptionId, location, content).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Sample the Stream Analytics input data. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/locations/{location}/sampleInput - /// - /// - /// Operation Id - /// Subscriptions_SampleInput - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The region to which the request is sent. You can find out which regions Azure Stream Analytics is supported in here: https://azure.microsoft.com/en-us/regions/. - /// Defines the necessary parameters for sampling the Stream Analytics input data. - /// The cancellation token to use. - public virtual ArmOperation SampleInputSubscription(WaitUntil waitUntil, AzureLocation location, StreamAnalyticsSampleInputContent content, CancellationToken cancellationToken = default) - { - using var scope = SubscriptionsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.SampleInputSubscription"); - scope.Start(); - try - { - var response = SubscriptionsRestClient.SampleInput(Id.SubscriptionId, location, content, cancellationToken); - var operation = new StreamAnalyticsArmOperation(new StreamAnalyticsSampleInputResultOperationSource(), SubscriptionsClientDiagnostics, Pipeline, SubscriptionsRestClient.CreateSampleInputRequest(Id.SubscriptionId, location, content).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletion(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Test the Stream Analytics input. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/locations/{location}/testInput - /// - /// - /// Operation Id - /// Subscriptions_TestInput - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The region to which the request is sent. You can find out which regions Azure Stream Analytics is supported in here: https://azure.microsoft.com/en-us/regions/. - /// Defines the necessary parameters for testing the Stream Analytics input. - /// The cancellation token to use. - public virtual async Task> TestInputSubscriptionAsync(WaitUntil waitUntil, AzureLocation location, StreamAnalyticsTestContent content, CancellationToken cancellationToken = default) - { - using var scope = SubscriptionsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.TestInputSubscription"); - scope.Start(); - try - { - var response = await SubscriptionsRestClient.TestInputAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - var operation = new StreamAnalyticsArmOperation(new StreamAnalyticsTestDatasourceResultOperationSource(), SubscriptionsClientDiagnostics, Pipeline, SubscriptionsRestClient.CreateTestInputRequest(Id.SubscriptionId, location, content).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Test the Stream Analytics input. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/locations/{location}/testInput - /// - /// - /// Operation Id - /// Subscriptions_TestInput - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The region to which the request is sent. You can find out which regions Azure Stream Analytics is supported in here: https://azure.microsoft.com/en-us/regions/. - /// Defines the necessary parameters for testing the Stream Analytics input. - /// The cancellation token to use. - public virtual ArmOperation TestInputSubscription(WaitUntil waitUntil, AzureLocation location, StreamAnalyticsTestContent content, CancellationToken cancellationToken = default) - { - using var scope = SubscriptionsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.TestInputSubscription"); - scope.Start(); - try - { - var response = SubscriptionsRestClient.TestInput(Id.SubscriptionId, location, content, cancellationToken); - var operation = new StreamAnalyticsArmOperation(new StreamAnalyticsTestDatasourceResultOperationSource(), SubscriptionsClientDiagnostics, Pipeline, SubscriptionsRestClient.CreateTestInputRequest(Id.SubscriptionId, location, content).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletion(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Test the Stream Analytics output. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/locations/{location}/testOutput - /// - /// - /// Operation Id - /// Subscriptions_TestOutput - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The region to which the request is sent. You can find out which regions Azure Stream Analytics is supported in here: https://azure.microsoft.com/en-us/regions/. - /// Defines the necessary parameters for testing the Stream Analytics output. - /// The cancellation token to use. - public virtual async Task> TestOutputSubscriptionAsync(WaitUntil waitUntil, AzureLocation location, StreamAnalyticsTestOutput testOutput, CancellationToken cancellationToken = default) - { - using var scope = SubscriptionsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.TestOutputSubscription"); - scope.Start(); - try - { - var response = await SubscriptionsRestClient.TestOutputAsync(Id.SubscriptionId, location, testOutput, cancellationToken).ConfigureAwait(false); - var operation = new StreamAnalyticsArmOperation(new StreamAnalyticsTestDatasourceResultOperationSource(), SubscriptionsClientDiagnostics, Pipeline, SubscriptionsRestClient.CreateTestOutputRequest(Id.SubscriptionId, location, testOutput).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Test the Stream Analytics output. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/locations/{location}/testOutput - /// - /// - /// Operation Id - /// Subscriptions_TestOutput - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// The region to which the request is sent. You can find out which regions Azure Stream Analytics is supported in here: https://azure.microsoft.com/en-us/regions/. - /// Defines the necessary parameters for testing the Stream Analytics output. - /// The cancellation token to use. - public virtual ArmOperation TestOutputSubscription(WaitUntil waitUntil, AzureLocation location, StreamAnalyticsTestOutput testOutput, CancellationToken cancellationToken = default) - { - using var scope = SubscriptionsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.TestOutputSubscription"); - scope.Start(); - try - { - var response = SubscriptionsRestClient.TestOutput(Id.SubscriptionId, location, testOutput, cancellationToken); - var operation = new StreamAnalyticsArmOperation(new StreamAnalyticsTestDatasourceResultOperationSource(), SubscriptionsClientDiagnostics, Pipeline, SubscriptionsRestClient.CreateTestOutputRequest(Id.SubscriptionId, location, testOutput).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletion(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists all of the clusters in the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/clusters - /// - /// - /// Operation Id - /// Clusters_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetStreamAnalyticsClustersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => StreamAnalyticsClusterClustersRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StreamAnalyticsClusterClustersRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new StreamAnalyticsClusterResource(Client, StreamAnalyticsClusterData.DeserializeStreamAnalyticsClusterData(e)), StreamAnalyticsClusterClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetStreamAnalyticsClusters", "value", "nextLink", cancellationToken); - } - - /// - /// Lists all of the clusters in the given subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.StreamAnalytics/clusters - /// - /// - /// Operation Id - /// Clusters_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetStreamAnalyticsClusters(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => StreamAnalyticsClusterClustersRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StreamAnalyticsClusterClustersRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new StreamAnalyticsClusterResource(Client, StreamAnalyticsClusterData.DeserializeStreamAnalyticsClusterData(e)), StreamAnalyticsClusterClustersClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetStreamAnalyticsClusters", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/subscription/Azure.ResourceManager.Subscription/src/Generated/Extensions/SubscriptionArmClientMockingExtension.cs b/sdk/subscription/Azure.ResourceManager.Subscription/src/Generated/Extensions/SubscriptionArmClientMockingExtension.cs new file mode 100644 index 000000000000..88d32e6993cc --- /dev/null +++ b/sdk/subscription/Azure.ResourceManager.Subscription/src/Generated/Extensions/SubscriptionArmClientMockingExtension.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Subscription; + +namespace Azure.ResourceManager.Subscription.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class SubscriptionArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected SubscriptionArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SubscriptionArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal SubscriptionArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SubscriptionAliasResource GetSubscriptionAliasResource(ResourceIdentifier id) + { + SubscriptionAliasResource.ValidateResourceId(id); + return new SubscriptionAliasResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TenantPolicyResource GetTenantPolicyResource(ResourceIdentifier id) + { + TenantPolicyResource.ValidateResourceId(id); + return new TenantPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual BillingAccountPolicyResource GetBillingAccountPolicyResource(ResourceIdentifier id) + { + BillingAccountPolicyResource.ValidateResourceId(id); + return new BillingAccountPolicyResource(Client, id); + } + } +} diff --git a/sdk/subscription/Azure.ResourceManager.Subscription/src/Generated/Extensions/SubscriptionExtensions.cs b/sdk/subscription/Azure.ResourceManager.Subscription/src/Generated/Extensions/SubscriptionExtensions.cs index edb892b6dba8..18ca64a78ee8 100644 --- a/sdk/subscription/Azure.ResourceManager.Subscription/src/Generated/Extensions/SubscriptionExtensions.cs +++ b/sdk/subscription/Azure.ResourceManager.Subscription/src/Generated/Extensions/SubscriptionExtensions.cs @@ -12,6 +12,7 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Resources; +using Azure.ResourceManager.Subscription.Mocking; using Azure.ResourceManager.Subscription.Models; namespace Azure.ResourceManager.Subscription @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.Subscription /// A class to add extension methods to Azure.ResourceManager.Subscription. public static partial class SubscriptionExtensions { - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static SubscriptionArmClientMockingExtension GetSubscriptionArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new SubscriptionArmClientMockingExtension(client); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static SubscriptionSubscriptionMockingExtension GetSubscriptionSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new SubscriptionSubscriptionMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static SubscriptionTenantMockingExtension GetSubscriptionTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new SubscriptionTenantMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); - } #region SubscriptionAliasResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static SubscriptionAliasResource GetSubscriptionAliasResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SubscriptionAliasResource.ValidateResourceId(id); - return new SubscriptionAliasResource(client, id); - } - ); + return GetSubscriptionArmClientMockingExtension(client).GetSubscriptionAliasResource(id); } #endregion @@ -79,12 +68,7 @@ public static SubscriptionAliasResource GetSubscriptionAliasResource(this ArmCli /// Returns a object. public static TenantPolicyResource GetTenantPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - TenantPolicyResource.ValidateResourceId(id); - return new TenantPolicyResource(client, id); - } - ); + return GetSubscriptionArmClientMockingExtension(client).GetTenantPolicyResource(id); } #endregion @@ -98,12 +82,7 @@ public static TenantPolicyResource GetTenantPolicyResource(this ArmClient client /// Returns a object. public static BillingAccountPolicyResource GetBillingAccountPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - BillingAccountPolicyResource.ValidateResourceId(id); - return new BillingAccountPolicyResource(client, id); - } - ); + return GetSubscriptionArmClientMockingExtension(client).GetBillingAccountPolicyResource(id); } #endregion @@ -124,7 +103,7 @@ public static BillingAccountPolicyResource GetBillingAccountPolicyResource(this /// The cancellation token to use. public static async Task> CancelSubscriptionAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CancelSubscriptionAsync(cancellationToken).ConfigureAwait(false); + return await GetSubscriptionSubscriptionMockingExtension(subscriptionResource).CancelSubscriptionAsync(cancellationToken).ConfigureAwait(false); } /// @@ -144,7 +123,7 @@ public static async Task> CancelSubscriptionAsy /// The cancellation token to use. public static Response CancelSubscription(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).CancelSubscription(cancellationToken); + return GetSubscriptionSubscriptionMockingExtension(subscriptionResource).CancelSubscription(cancellationToken); } /// @@ -168,7 +147,7 @@ public static async Task> RenameSubscriptionAsyn { Argument.AssertNotNull(body, nameof(body)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).RenameSubscriptionAsync(body, cancellationToken).ConfigureAwait(false); + return await GetSubscriptionSubscriptionMockingExtension(subscriptionResource).RenameSubscriptionAsync(body, cancellationToken).ConfigureAwait(false); } /// @@ -192,7 +171,7 @@ public static Response RenameSubscription(this Subscripti { Argument.AssertNotNull(body, nameof(body)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).RenameSubscription(body, cancellationToken); + return GetSubscriptionSubscriptionMockingExtension(subscriptionResource).RenameSubscription(body, cancellationToken); } /// @@ -212,7 +191,7 @@ public static Response RenameSubscription(this Subscripti /// The cancellation token to use. public static async Task> EnableSubscriptionAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).EnableSubscriptionAsync(cancellationToken).ConfigureAwait(false); + return await GetSubscriptionSubscriptionMockingExtension(subscriptionResource).EnableSubscriptionAsync(cancellationToken).ConfigureAwait(false); } /// @@ -232,7 +211,7 @@ public static async Task> EnableSubscriptionAsyn /// The cancellation token to use. public static Response EnableSubscription(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).EnableSubscription(cancellationToken); + return GetSubscriptionSubscriptionMockingExtension(subscriptionResource).EnableSubscription(cancellationToken); } /// Gets a collection of SubscriptionAliasResources in the TenantResource. @@ -240,7 +219,7 @@ public static Response EnableSubscription(this Subscripti /// An object representing collection of SubscriptionAliasResources and their operations over a SubscriptionAliasResource. public static SubscriptionAliasCollection GetSubscriptionAliases(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetSubscriptionAliases(); + return GetSubscriptionTenantMockingExtension(tenantResource).GetSubscriptionAliases(); } /// @@ -264,7 +243,7 @@ public static SubscriptionAliasCollection GetSubscriptionAliases(this TenantReso [ForwardsClientCalls] public static async Task> GetSubscriptionAliasAsync(this TenantResource tenantResource, string aliasName, CancellationToken cancellationToken = default) { - return await tenantResource.GetSubscriptionAliases().GetAsync(aliasName, cancellationToken).ConfigureAwait(false); + return await GetSubscriptionTenantMockingExtension(tenantResource).GetSubscriptionAliasAsync(aliasName, cancellationToken).ConfigureAwait(false); } /// @@ -288,7 +267,7 @@ public static async Task> GetSubscriptionAli [ForwardsClientCalls] public static Response GetSubscriptionAlias(this TenantResource tenantResource, string aliasName, CancellationToken cancellationToken = default) { - return tenantResource.GetSubscriptionAliases().Get(aliasName, cancellationToken); + return GetSubscriptionTenantMockingExtension(tenantResource).GetSubscriptionAlias(aliasName, cancellationToken); } /// Gets an object representing a TenantPolicyResource along with the instance operations that can be performed on it in the TenantResource. @@ -296,7 +275,7 @@ public static Response GetSubscriptionAlias(this Tena /// Returns a object. public static TenantPolicyResource GetTenantPolicy(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetTenantPolicy(); + return GetSubscriptionTenantMockingExtension(tenantResource).GetTenantPolicy(); } /// Gets a collection of BillingAccountPolicyResources in the TenantResource. @@ -304,7 +283,7 @@ public static TenantPolicyResource GetTenantPolicy(this TenantResource tenantRes /// An object representing collection of BillingAccountPolicyResources and their operations over a BillingAccountPolicyResource. public static BillingAccountPolicyCollection GetBillingAccountPolicies(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetBillingAccountPolicies(); + return GetSubscriptionTenantMockingExtension(tenantResource).GetBillingAccountPolicies(); } /// @@ -328,7 +307,7 @@ public static BillingAccountPolicyCollection GetBillingAccountPolicies(this Tena [ForwardsClientCalls] public static async Task> GetBillingAccountPolicyAsync(this TenantResource tenantResource, string billingAccountId, CancellationToken cancellationToken = default) { - return await tenantResource.GetBillingAccountPolicies().GetAsync(billingAccountId, cancellationToken).ConfigureAwait(false); + return await GetSubscriptionTenantMockingExtension(tenantResource).GetBillingAccountPolicyAsync(billingAccountId, cancellationToken).ConfigureAwait(false); } /// @@ -352,7 +331,7 @@ public static async Task> GetBillingAccou [ForwardsClientCalls] public static Response GetBillingAccountPolicy(this TenantResource tenantResource, string billingAccountId, CancellationToken cancellationToken = default) { - return tenantResource.GetBillingAccountPolicies().Get(billingAccountId, cancellationToken); + return GetSubscriptionTenantMockingExtension(tenantResource).GetBillingAccountPolicy(billingAccountId, cancellationToken); } /// @@ -380,7 +359,7 @@ public static async Task AcceptSubscriptionOwnershipAsync(this Ten Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNull(content, nameof(content)); - return await GetTenantResourceExtensionClient(tenantResource).AcceptSubscriptionOwnershipAsync(waitUntil, subscriptionId, content, cancellationToken).ConfigureAwait(false); + return await GetSubscriptionTenantMockingExtension(tenantResource).AcceptSubscriptionOwnershipAsync(waitUntil, subscriptionId, content, cancellationToken).ConfigureAwait(false); } /// @@ -408,7 +387,7 @@ public static ArmOperation AcceptSubscriptionOwnership(this TenantResource tenan Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNull(content, nameof(content)); - return GetTenantResourceExtensionClient(tenantResource).AcceptSubscriptionOwnership(waitUntil, subscriptionId, content, cancellationToken); + return GetSubscriptionTenantMockingExtension(tenantResource).AcceptSubscriptionOwnership(waitUntil, subscriptionId, content, cancellationToken); } /// @@ -433,7 +412,7 @@ public static async Task> GetAcceptOwnershipStat { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); - return await GetTenantResourceExtensionClient(tenantResource).GetAcceptOwnershipStatusAsync(subscriptionId, cancellationToken).ConfigureAwait(false); + return await GetSubscriptionTenantMockingExtension(tenantResource).GetAcceptOwnershipStatusAsync(subscriptionId, cancellationToken).ConfigureAwait(false); } /// @@ -458,7 +437,7 @@ public static Response GetAcceptOwnershipStatus(this Tena { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); - return GetTenantResourceExtensionClient(tenantResource).GetAcceptOwnershipStatus(subscriptionId, cancellationToken); + return GetSubscriptionTenantMockingExtension(tenantResource).GetAcceptOwnershipStatus(subscriptionId, cancellationToken); } } } diff --git a/sdk/subscription/Azure.ResourceManager.Subscription/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/subscription/Azure.ResourceManager.Subscription/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 379101de0772..000000000000 --- a/sdk/subscription/Azure.ResourceManager.Subscription/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,228 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Subscription.Models; - -namespace Azure.ResourceManager.Subscription -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _subscriptionClientDiagnostics; - private SubscriptionRestOperations _subscriptionRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics SubscriptionClientDiagnostics => _subscriptionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Subscription", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private SubscriptionRestOperations SubscriptionRestClient => _subscriptionRestClient ??= new SubscriptionRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// The operation to cancel a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Subscription/cancel - /// - /// - /// Operation Id - /// Subscription_Cancel - /// - /// - /// - /// The cancellation token to use. - public virtual async Task> CancelSubscriptionAsync(CancellationToken cancellationToken = default) - { - using var scope = SubscriptionClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CancelSubscription"); - scope.Start(); - try - { - var response = await SubscriptionRestClient.CancelAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// The operation to cancel a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Subscription/cancel - /// - /// - /// Operation Id - /// Subscription_Cancel - /// - /// - /// - /// The cancellation token to use. - public virtual Response CancelSubscription(CancellationToken cancellationToken = default) - { - using var scope = SubscriptionClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CancelSubscription"); - scope.Start(); - try - { - var response = SubscriptionRestClient.Cancel(Id.SubscriptionId, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// The operation to rename a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Subscription/rename - /// - /// - /// Operation Id - /// Subscription_Rename - /// - /// - /// - /// Subscription Name. - /// The cancellation token to use. - public virtual async Task> RenameSubscriptionAsync(SubscriptionName body, CancellationToken cancellationToken = default) - { - using var scope = SubscriptionClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.RenameSubscription"); - scope.Start(); - try - { - var response = await SubscriptionRestClient.RenameAsync(Id.SubscriptionId, body, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// The operation to rename a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Subscription/rename - /// - /// - /// Operation Id - /// Subscription_Rename - /// - /// - /// - /// Subscription Name. - /// The cancellation token to use. - public virtual Response RenameSubscription(SubscriptionName body, CancellationToken cancellationToken = default) - { - using var scope = SubscriptionClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.RenameSubscription"); - scope.Start(); - try - { - var response = SubscriptionRestClient.Rename(Id.SubscriptionId, body, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// The operation to enable a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Subscription/enable - /// - /// - /// Operation Id - /// Subscription_Enable - /// - /// - /// - /// The cancellation token to use. - public virtual async Task> EnableSubscriptionAsync(CancellationToken cancellationToken = default) - { - using var scope = SubscriptionClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.EnableSubscription"); - scope.Start(); - try - { - var response = await SubscriptionRestClient.EnableAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// The operation to enable a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Subscription/enable - /// - /// - /// Operation Id - /// Subscription_Enable - /// - /// - /// - /// The cancellation token to use. - public virtual Response EnableSubscription(CancellationToken cancellationToken = default) - { - using var scope = SubscriptionClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.EnableSubscription"); - scope.Start(); - try - { - var response = SubscriptionRestClient.Enable(Id.SubscriptionId, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/subscription/Azure.ResourceManager.Subscription/src/Generated/Extensions/SubscriptionSubscriptionMockingExtension.cs b/sdk/subscription/Azure.ResourceManager.Subscription/src/Generated/Extensions/SubscriptionSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..770112933f14 --- /dev/null +++ b/sdk/subscription/Azure.ResourceManager.Subscription/src/Generated/Extensions/SubscriptionSubscriptionMockingExtension.cs @@ -0,0 +1,235 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Subscription; +using Azure.ResourceManager.Subscription.Models; + +namespace Azure.ResourceManager.Subscription.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class SubscriptionSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _subscriptionClientDiagnostics; + private SubscriptionRestOperations _subscriptionRestClient; + + /// Initializes a new instance of the class for mocking. + protected SubscriptionSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SubscriptionSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics SubscriptionClientDiagnostics => _subscriptionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Subscription", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private SubscriptionRestOperations SubscriptionRestClient => _subscriptionRestClient ??= new SubscriptionRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// The operation to cancel a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Subscription/cancel + /// + /// + /// Operation Id + /// Subscription_Cancel + /// + /// + /// + /// The cancellation token to use. + public virtual async Task> CancelSubscriptionAsync(CancellationToken cancellationToken = default) + { + using var scope = SubscriptionClientDiagnostics.CreateScope("SubscriptionSubscriptionMockingExtension.CancelSubscription"); + scope.Start(); + try + { + var response = await SubscriptionRestClient.CancelAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// The operation to cancel a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Subscription/cancel + /// + /// + /// Operation Id + /// Subscription_Cancel + /// + /// + /// + /// The cancellation token to use. + public virtual Response CancelSubscription(CancellationToken cancellationToken = default) + { + using var scope = SubscriptionClientDiagnostics.CreateScope("SubscriptionSubscriptionMockingExtension.CancelSubscription"); + scope.Start(); + try + { + var response = SubscriptionRestClient.Cancel(Id.SubscriptionId, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// The operation to rename a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Subscription/rename + /// + /// + /// Operation Id + /// Subscription_Rename + /// + /// + /// + /// Subscription Name. + /// The cancellation token to use. + /// is null. + public virtual async Task> RenameSubscriptionAsync(SubscriptionName body, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(body, nameof(body)); + + using var scope = SubscriptionClientDiagnostics.CreateScope("SubscriptionSubscriptionMockingExtension.RenameSubscription"); + scope.Start(); + try + { + var response = await SubscriptionRestClient.RenameAsync(Id.SubscriptionId, body, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// The operation to rename a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Subscription/rename + /// + /// + /// Operation Id + /// Subscription_Rename + /// + /// + /// + /// Subscription Name. + /// The cancellation token to use. + /// is null. + public virtual Response RenameSubscription(SubscriptionName body, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(body, nameof(body)); + + using var scope = SubscriptionClientDiagnostics.CreateScope("SubscriptionSubscriptionMockingExtension.RenameSubscription"); + scope.Start(); + try + { + var response = SubscriptionRestClient.Rename(Id.SubscriptionId, body, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// The operation to enable a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Subscription/enable + /// + /// + /// Operation Id + /// Subscription_Enable + /// + /// + /// + /// The cancellation token to use. + public virtual async Task> EnableSubscriptionAsync(CancellationToken cancellationToken = default) + { + using var scope = SubscriptionClientDiagnostics.CreateScope("SubscriptionSubscriptionMockingExtension.EnableSubscription"); + scope.Start(); + try + { + var response = await SubscriptionRestClient.EnableAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// The operation to enable a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Subscription/enable + /// + /// + /// Operation Id + /// Subscription_Enable + /// + /// + /// + /// The cancellation token to use. + public virtual Response EnableSubscription(CancellationToken cancellationToken = default) + { + using var scope = SubscriptionClientDiagnostics.CreateScope("SubscriptionSubscriptionMockingExtension.EnableSubscription"); + scope.Start(); + try + { + var response = SubscriptionRestClient.Enable(Id.SubscriptionId, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/subscription/Azure.ResourceManager.Subscription/src/Generated/Extensions/SubscriptionTenantMockingExtension.cs b/sdk/subscription/Azure.ResourceManager.Subscription/src/Generated/Extensions/SubscriptionTenantMockingExtension.cs new file mode 100644 index 000000000000..29daf41b73dc --- /dev/null +++ b/sdk/subscription/Azure.ResourceManager.Subscription/src/Generated/Extensions/SubscriptionTenantMockingExtension.cs @@ -0,0 +1,312 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Subscription; +using Azure.ResourceManager.Subscription.Models; + +namespace Azure.ResourceManager.Subscription.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class SubscriptionTenantMockingExtension : ArmResource + { + private ClientDiagnostics _subscriptionClientDiagnostics; + private SubscriptionRestOperations _subscriptionRestClient; + + /// Initializes a new instance of the class for mocking. + protected SubscriptionTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SubscriptionTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics SubscriptionClientDiagnostics => _subscriptionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Subscription", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private SubscriptionRestOperations SubscriptionRestClient => _subscriptionRestClient ??= new SubscriptionRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of SubscriptionAliasResources in the TenantResource. + /// An object representing collection of SubscriptionAliasResources and their operations over a SubscriptionAliasResource. + public virtual SubscriptionAliasCollection GetSubscriptionAliases() + { + return GetCachedClient(Client => new SubscriptionAliasCollection(Client, Id)); + } + + /// + /// Get Alias Subscription. + /// + /// + /// Request Path + /// /providers/Microsoft.Subscription/aliases/{aliasName} + /// + /// + /// Operation Id + /// Alias_Get + /// + /// + /// + /// AliasName is the name for the subscription creation request. Note that this is not the same as subscription name and this doesn’t have any other lifecycle need beyond the request for subscription creation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSubscriptionAliasAsync(string aliasName, CancellationToken cancellationToken = default) + { + return await GetSubscriptionAliases().GetAsync(aliasName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get Alias Subscription. + /// + /// + /// Request Path + /// /providers/Microsoft.Subscription/aliases/{aliasName} + /// + /// + /// Operation Id + /// Alias_Get + /// + /// + /// + /// AliasName is the name for the subscription creation request. Note that this is not the same as subscription name and this doesn’t have any other lifecycle need beyond the request for subscription creation. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSubscriptionAlias(string aliasName, CancellationToken cancellationToken = default) + { + return GetSubscriptionAliases().Get(aliasName, cancellationToken); + } + + /// Gets an object representing a TenantPolicyResource along with the instance operations that can be performed on it in the TenantResource. + /// Returns a object. + public virtual TenantPolicyResource GetTenantPolicy() + { + return new TenantPolicyResource(Client, Id.AppendProviderResource("Microsoft.Subscription", "policies", "default")); + } + + /// Gets a collection of BillingAccountPolicyResources in the TenantResource. + /// An object representing collection of BillingAccountPolicyResources and their operations over a BillingAccountPolicyResource. + public virtual BillingAccountPolicyCollection GetBillingAccountPolicies() + { + return GetCachedClient(Client => new BillingAccountPolicyCollection(Client, Id)); + } + + /// + /// Get Billing Account Policy. + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Subscription/policies/default + /// + /// + /// Operation Id + /// BillingAccount_GetPolicy + /// + /// + /// + /// Billing Account Id. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetBillingAccountPolicyAsync(string billingAccountId, CancellationToken cancellationToken = default) + { + return await GetBillingAccountPolicies().GetAsync(billingAccountId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get Billing Account Policy. + /// + /// + /// Request Path + /// /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Subscription/policies/default + /// + /// + /// Operation Id + /// BillingAccount_GetPolicy + /// + /// + /// + /// Billing Account Id. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetBillingAccountPolicy(string billingAccountId, CancellationToken cancellationToken = default) + { + return GetBillingAccountPolicies().Get(billingAccountId, cancellationToken); + } + + /// + /// Accept subscription ownership. + /// + /// + /// Request Path + /// /providers/Microsoft.Subscription/subscriptions/{subscriptionId}/acceptOwnership + /// + /// + /// Operation Id + /// Subscription_AcceptOwnership + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// Subscription Id. + /// The AcceptOwnershipContent to use. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual async Task AcceptSubscriptionOwnershipAsync(WaitUntil waitUntil, string subscriptionId, AcceptOwnershipContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNull(content, nameof(content)); + + using var scope = SubscriptionClientDiagnostics.CreateScope("SubscriptionTenantMockingExtension.AcceptSubscriptionOwnership"); + scope.Start(); + try + { + var response = await SubscriptionRestClient.AcceptOwnershipAsync(subscriptionId, content, cancellationToken).ConfigureAwait(false); + var operation = new SubscriptionArmOperation(SubscriptionClientDiagnostics, Pipeline, SubscriptionRestClient.CreateAcceptOwnershipRequest(subscriptionId, content).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + await operation.WaitForCompletionResponseAsync(cancellationToken).ConfigureAwait(false); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Accept subscription ownership. + /// + /// + /// Request Path + /// /providers/Microsoft.Subscription/subscriptions/{subscriptionId}/acceptOwnership + /// + /// + /// Operation Id + /// Subscription_AcceptOwnership + /// + /// + /// + /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. + /// Subscription Id. + /// The AcceptOwnershipContent to use. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// or is null. + public virtual ArmOperation AcceptSubscriptionOwnership(WaitUntil waitUntil, string subscriptionId, AcceptOwnershipContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNull(content, nameof(content)); + + using var scope = SubscriptionClientDiagnostics.CreateScope("SubscriptionTenantMockingExtension.AcceptSubscriptionOwnership"); + scope.Start(); + try + { + var response = SubscriptionRestClient.AcceptOwnership(subscriptionId, content, cancellationToken); + var operation = new SubscriptionArmOperation(SubscriptionClientDiagnostics, Pipeline, SubscriptionRestClient.CreateAcceptOwnershipRequest(subscriptionId, content).Request, response, OperationFinalStateVia.Location); + if (waitUntil == WaitUntil.Completed) + operation.WaitForCompletionResponse(cancellationToken); + return operation; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Accept subscription ownership status. + /// + /// + /// Request Path + /// /providers/Microsoft.Subscription/subscriptions/{subscriptionId}/acceptOwnershipStatus + /// + /// + /// Operation Id + /// Subscription_AcceptOwnershipStatus + /// + /// + /// + /// Subscription Id. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> GetAcceptOwnershipStatusAsync(string subscriptionId, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + + using var scope = SubscriptionClientDiagnostics.CreateScope("SubscriptionTenantMockingExtension.GetAcceptOwnershipStatus"); + scope.Start(); + try + { + var response = await SubscriptionRestClient.AcceptOwnershipStatusAsync(subscriptionId, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Accept subscription ownership status. + /// + /// + /// Request Path + /// /providers/Microsoft.Subscription/subscriptions/{subscriptionId}/acceptOwnershipStatus + /// + /// + /// Operation Id + /// Subscription_AcceptOwnershipStatus + /// + /// + /// + /// Subscription Id. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response GetAcceptOwnershipStatus(string subscriptionId, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + + using var scope = SubscriptionClientDiagnostics.CreateScope("SubscriptionTenantMockingExtension.GetAcceptOwnershipStatus"); + scope.Start(); + try + { + var response = SubscriptionRestClient.AcceptOwnershipStatus(subscriptionId, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/subscription/Azure.ResourceManager.Subscription/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/subscription/Azure.ResourceManager.Subscription/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 7bc08b2df639..000000000000 --- a/sdk/subscription/Azure.ResourceManager.Subscription/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,201 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Subscription.Models; - -namespace Azure.ResourceManager.Subscription -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _subscriptionClientDiagnostics; - private SubscriptionRestOperations _subscriptionRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics SubscriptionClientDiagnostics => _subscriptionClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Subscription", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private SubscriptionRestOperations SubscriptionRestClient => _subscriptionRestClient ??= new SubscriptionRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of SubscriptionAliasResources in the TenantResource. - /// An object representing collection of SubscriptionAliasResources and their operations over a SubscriptionAliasResource. - public virtual SubscriptionAliasCollection GetSubscriptionAliases() - { - return GetCachedClient(Client => new SubscriptionAliasCollection(Client, Id)); - } - - /// Gets an object representing a TenantPolicyResource along with the instance operations that can be performed on it in the TenantResource. - /// Returns a object. - public virtual TenantPolicyResource GetTenantPolicy() - { - return new TenantPolicyResource(Client, Id.AppendProviderResource("Microsoft.Subscription", "policies", "default")); - } - - /// Gets a collection of BillingAccountPolicyResources in the TenantResource. - /// An object representing collection of BillingAccountPolicyResources and their operations over a BillingAccountPolicyResource. - public virtual BillingAccountPolicyCollection GetBillingAccountPolicies() - { - return GetCachedClient(Client => new BillingAccountPolicyCollection(Client, Id)); - } - - /// - /// Accept subscription ownership. - /// - /// - /// Request Path - /// /providers/Microsoft.Subscription/subscriptions/{subscriptionId}/acceptOwnership - /// - /// - /// Operation Id - /// Subscription_AcceptOwnership - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// Subscription Id. - /// The AcceptOwnershipContent to use. - /// The cancellation token to use. - public virtual async Task AcceptSubscriptionOwnershipAsync(WaitUntil waitUntil, string subscriptionId, AcceptOwnershipContent content, CancellationToken cancellationToken = default) - { - using var scope = SubscriptionClientDiagnostics.CreateScope("TenantResourceExtensionClient.AcceptSubscriptionOwnership"); - scope.Start(); - try - { - var response = await SubscriptionRestClient.AcceptOwnershipAsync(subscriptionId, content, cancellationToken).ConfigureAwait(false); - var operation = new SubscriptionArmOperation(SubscriptionClientDiagnostics, Pipeline, SubscriptionRestClient.CreateAcceptOwnershipRequest(subscriptionId, content).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - await operation.WaitForCompletionResponseAsync(cancellationToken).ConfigureAwait(false); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Accept subscription ownership. - /// - /// - /// Request Path - /// /providers/Microsoft.Subscription/subscriptions/{subscriptionId}/acceptOwnership - /// - /// - /// Operation Id - /// Subscription_AcceptOwnership - /// - /// - /// - /// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples. - /// Subscription Id. - /// The AcceptOwnershipContent to use. - /// The cancellation token to use. - public virtual ArmOperation AcceptSubscriptionOwnership(WaitUntil waitUntil, string subscriptionId, AcceptOwnershipContent content, CancellationToken cancellationToken = default) - { - using var scope = SubscriptionClientDiagnostics.CreateScope("TenantResourceExtensionClient.AcceptSubscriptionOwnership"); - scope.Start(); - try - { - var response = SubscriptionRestClient.AcceptOwnership(subscriptionId, content, cancellationToken); - var operation = new SubscriptionArmOperation(SubscriptionClientDiagnostics, Pipeline, SubscriptionRestClient.CreateAcceptOwnershipRequest(subscriptionId, content).Request, response, OperationFinalStateVia.Location); - if (waitUntil == WaitUntil.Completed) - operation.WaitForCompletionResponse(cancellationToken); - return operation; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Accept subscription ownership status. - /// - /// - /// Request Path - /// /providers/Microsoft.Subscription/subscriptions/{subscriptionId}/acceptOwnershipStatus - /// - /// - /// Operation Id - /// Subscription_AcceptOwnershipStatus - /// - /// - /// - /// Subscription Id. - /// The cancellation token to use. - public virtual async Task> GetAcceptOwnershipStatusAsync(string subscriptionId, CancellationToken cancellationToken = default) - { - using var scope = SubscriptionClientDiagnostics.CreateScope("TenantResourceExtensionClient.GetAcceptOwnershipStatus"); - scope.Start(); - try - { - var response = await SubscriptionRestClient.AcceptOwnershipStatusAsync(subscriptionId, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Accept subscription ownership status. - /// - /// - /// Request Path - /// /providers/Microsoft.Subscription/subscriptions/{subscriptionId}/acceptOwnershipStatus - /// - /// - /// Operation Id - /// Subscription_AcceptOwnershipStatus - /// - /// - /// - /// Subscription Id. - /// The cancellation token to use. - public virtual Response GetAcceptOwnershipStatus(string subscriptionId, CancellationToken cancellationToken = default) - { - using var scope = SubscriptionClientDiagnostics.CreateScope("TenantResourceExtensionClient.GetAcceptOwnershipStatus"); - scope.Start(); - try - { - var response = SubscriptionRestClient.AcceptOwnershipStatus(subscriptionId, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/support/Azure.ResourceManager.Support/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/support/Azure.ResourceManager.Support/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 2724e97ffaff..000000000000 --- a/sdk/support/Azure.ResourceManager.Support/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,115 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Support.Models; - -namespace Azure.ResourceManager.Support -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _supportTicketClientDiagnostics; - private SupportTicketsRestOperations _supportTicketRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics SupportTicketClientDiagnostics => _supportTicketClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Support", SupportTicketResource.ResourceType.Namespace, Diagnostics); - private SupportTicketsRestOperations SupportTicketRestClient => _supportTicketRestClient ??= new SupportTicketsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SupportTicketResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of SupportTicketResources in the SubscriptionResource. - /// An object representing collection of SupportTicketResources and their operations over a SupportTicketResource. - public virtual SupportTicketCollection GetSupportTickets() - { - return GetCachedClient(Client => new SupportTicketCollection(Client, Id)); - } - - /// - /// Check the availability of a resource name. This API should be used to check the uniqueness of the name for support ticket creation for the selected subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Support/checkNameAvailability - /// - /// - /// Operation Id - /// SupportTickets_CheckNameAvailability - /// - /// - /// - /// Input to check. - /// The cancellation token to use. - public virtual async Task> CheckSupportTicketNameAvailabilityAsync(SupportNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = SupportTicketClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckSupportTicketNameAvailability"); - scope.Start(); - try - { - var response = await SupportTicketRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check the availability of a resource name. This API should be used to check the uniqueness of the name for support ticket creation for the selected subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Support/checkNameAvailability - /// - /// - /// Operation Id - /// SupportTickets_CheckNameAvailability - /// - /// - /// - /// Input to check. - /// The cancellation token to use. - public virtual Response CheckSupportTicketNameAvailability(SupportNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = SupportTicketClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckSupportTicketNameAvailability"); - scope.Start(); - try - { - var response = SupportTicketRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/support/Azure.ResourceManager.Support/src/Generated/Extensions/SupportArmClientMockingExtension.cs b/sdk/support/Azure.ResourceManager.Support/src/Generated/Extensions/SupportArmClientMockingExtension.cs new file mode 100644 index 000000000000..2d72ee7652d2 --- /dev/null +++ b/sdk/support/Azure.ResourceManager.Support/src/Generated/Extensions/SupportArmClientMockingExtension.cs @@ -0,0 +1,87 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Support; + +namespace Azure.ResourceManager.Support.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class SupportArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected SupportArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SupportArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal SupportArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SupportAzureServiceResource GetSupportAzureServiceResource(ResourceIdentifier id) + { + SupportAzureServiceResource.ValidateResourceId(id); + return new SupportAzureServiceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ProblemClassificationResource GetProblemClassificationResource(ResourceIdentifier id) + { + ProblemClassificationResource.ValidateResourceId(id); + return new ProblemClassificationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SupportTicketResource GetSupportTicketResource(ResourceIdentifier id) + { + SupportTicketResource.ValidateResourceId(id); + return new SupportTicketResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SupportTicketCommunicationResource GetSupportTicketCommunicationResource(ResourceIdentifier id) + { + SupportTicketCommunicationResource.ValidateResourceId(id); + return new SupportTicketCommunicationResource(Client, id); + } + } +} diff --git a/sdk/support/Azure.ResourceManager.Support/src/Generated/Extensions/SupportExtensions.cs b/sdk/support/Azure.ResourceManager.Support/src/Generated/Extensions/SupportExtensions.cs index 6b245c28dabb..1663b554788d 100644 --- a/sdk/support/Azure.ResourceManager.Support/src/Generated/Extensions/SupportExtensions.cs +++ b/sdk/support/Azure.ResourceManager.Support/src/Generated/Extensions/SupportExtensions.cs @@ -12,6 +12,7 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Resources; +using Azure.ResourceManager.Support.Mocking; using Azure.ResourceManager.Support.Models; namespace Azure.ResourceManager.Support @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.Support /// A class to add extension methods to Azure.ResourceManager.Support. public static partial class SupportExtensions { - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static SupportArmClientMockingExtension GetSupportArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new SupportArmClientMockingExtension(client); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static SupportSubscriptionMockingExtension GetSupportSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new SupportSubscriptionMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static SupportTenantMockingExtension GetSupportTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new SupportTenantMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); - } #region SupportAzureServiceResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static SupportAzureServiceResource GetSupportAzureServiceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SupportAzureServiceResource.ValidateResourceId(id); - return new SupportAzureServiceResource(client, id); - } - ); + return GetSupportArmClientMockingExtension(client).GetSupportAzureServiceResource(id); } #endregion @@ -79,12 +68,7 @@ public static SupportAzureServiceResource GetSupportAzureServiceResource(this Ar /// Returns a object. public static ProblemClassificationResource GetProblemClassificationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ProblemClassificationResource.ValidateResourceId(id); - return new ProblemClassificationResource(client, id); - } - ); + return GetSupportArmClientMockingExtension(client).GetProblemClassificationResource(id); } #endregion @@ -98,12 +82,7 @@ public static ProblemClassificationResource GetProblemClassificationResource(thi /// Returns a object. public static SupportTicketResource GetSupportTicketResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SupportTicketResource.ValidateResourceId(id); - return new SupportTicketResource(client, id); - } - ); + return GetSupportArmClientMockingExtension(client).GetSupportTicketResource(id); } #endregion @@ -117,12 +96,7 @@ public static SupportTicketResource GetSupportTicketResource(this ArmClient clie /// Returns a object. public static SupportTicketCommunicationResource GetSupportTicketCommunicationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SupportTicketCommunicationResource.ValidateResourceId(id); - return new SupportTicketCommunicationResource(client, id); - } - ); + return GetSupportArmClientMockingExtension(client).GetSupportTicketCommunicationResource(id); } #endregion @@ -131,7 +105,7 @@ public static SupportTicketCommunicationResource GetSupportTicketCommunicationRe /// An object representing collection of SupportTicketResources and their operations over a SupportTicketResource. public static SupportTicketCollection GetSupportTickets(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSupportTickets(); + return GetSupportSubscriptionMockingExtension(subscriptionResource).GetSupportTickets(); } /// @@ -155,7 +129,7 @@ public static SupportTicketCollection GetSupportTickets(this SubscriptionResourc [ForwardsClientCalls] public static async Task> GetSupportTicketAsync(this SubscriptionResource subscriptionResource, string supportTicketName, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetSupportTickets().GetAsync(supportTicketName, cancellationToken).ConfigureAwait(false); + return await GetSupportSubscriptionMockingExtension(subscriptionResource).GetSupportTicketAsync(supportTicketName, cancellationToken).ConfigureAwait(false); } /// @@ -179,7 +153,7 @@ public static async Task> GetSupportTicketAsync( [ForwardsClientCalls] public static Response GetSupportTicket(this SubscriptionResource subscriptionResource, string supportTicketName, CancellationToken cancellationToken = default) { - return subscriptionResource.GetSupportTickets().Get(supportTicketName, cancellationToken); + return GetSupportSubscriptionMockingExtension(subscriptionResource).GetSupportTicket(supportTicketName, cancellationToken); } /// @@ -203,7 +177,7 @@ public static async Task> CheckSupportTi { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckSupportTicketNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetSupportSubscriptionMockingExtension(subscriptionResource).CheckSupportTicketNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -227,7 +201,7 @@ public static Response CheckSupportTicketNameAvai { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckSupportTicketNameAvailability(content, cancellationToken); + return GetSupportSubscriptionMockingExtension(subscriptionResource).CheckSupportTicketNameAvailability(content, cancellationToken); } /// Gets a collection of SupportAzureServiceResources in the TenantResource. @@ -235,7 +209,7 @@ public static Response CheckSupportTicketNameAvai /// An object representing collection of SupportAzureServiceResources and their operations over a SupportAzureServiceResource. public static SupportAzureServiceCollection GetSupportAzureServices(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetSupportAzureServices(); + return GetSupportTenantMockingExtension(tenantResource).GetSupportAzureServices(); } /// @@ -259,7 +233,7 @@ public static SupportAzureServiceCollection GetSupportAzureServices(this TenantR [ForwardsClientCalls] public static async Task> GetSupportAzureServiceAsync(this TenantResource tenantResource, string serviceName, CancellationToken cancellationToken = default) { - return await tenantResource.GetSupportAzureServices().GetAsync(serviceName, cancellationToken).ConfigureAwait(false); + return await GetSupportTenantMockingExtension(tenantResource).GetSupportAzureServiceAsync(serviceName, cancellationToken).ConfigureAwait(false); } /// @@ -283,7 +257,7 @@ public static async Task> GetSupportAzureS [ForwardsClientCalls] public static Response GetSupportAzureService(this TenantResource tenantResource, string serviceName, CancellationToken cancellationToken = default) { - return tenantResource.GetSupportAzureServices().Get(serviceName, cancellationToken); + return GetSupportTenantMockingExtension(tenantResource).GetSupportAzureService(serviceName, cancellationToken); } } } diff --git a/sdk/support/Azure.ResourceManager.Support/src/Generated/Extensions/SupportSubscriptionMockingExtension.cs b/sdk/support/Azure.ResourceManager.Support/src/Generated/Extensions/SupportSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..a00c0b2bcd81 --- /dev/null +++ b/sdk/support/Azure.ResourceManager.Support/src/Generated/Extensions/SupportSubscriptionMockingExtension.cs @@ -0,0 +1,168 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Support; +using Azure.ResourceManager.Support.Models; + +namespace Azure.ResourceManager.Support.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class SupportSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _supportTicketClientDiagnostics; + private SupportTicketsRestOperations _supportTicketRestClient; + + /// Initializes a new instance of the class for mocking. + protected SupportSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SupportSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics SupportTicketClientDiagnostics => _supportTicketClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Support", SupportTicketResource.ResourceType.Namespace, Diagnostics); + private SupportTicketsRestOperations SupportTicketRestClient => _supportTicketRestClient ??= new SupportTicketsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SupportTicketResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of SupportTicketResources in the SubscriptionResource. + /// An object representing collection of SupportTicketResources and their operations over a SupportTicketResource. + public virtual SupportTicketCollection GetSupportTickets() + { + return GetCachedClient(Client => new SupportTicketCollection(Client, Id)); + } + + /// + /// Get ticket details for an Azure subscription. Support ticket data is available for 18 months after ticket creation. If a ticket was created more than 18 months ago, a request for data might cause an error. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Support/supportTickets/{supportTicketName} + /// + /// + /// Operation Id + /// SupportTickets_Get + /// + /// + /// + /// Support ticket name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSupportTicketAsync(string supportTicketName, CancellationToken cancellationToken = default) + { + return await GetSupportTickets().GetAsync(supportTicketName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get ticket details for an Azure subscription. Support ticket data is available for 18 months after ticket creation. If a ticket was created more than 18 months ago, a request for data might cause an error. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Support/supportTickets/{supportTicketName} + /// + /// + /// Operation Id + /// SupportTickets_Get + /// + /// + /// + /// Support ticket name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSupportTicket(string supportTicketName, CancellationToken cancellationToken = default) + { + return GetSupportTickets().Get(supportTicketName, cancellationToken); + } + + /// + /// Check the availability of a resource name. This API should be used to check the uniqueness of the name for support ticket creation for the selected subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Support/checkNameAvailability + /// + /// + /// Operation Id + /// SupportTickets_CheckNameAvailability + /// + /// + /// + /// Input to check. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckSupportTicketNameAvailabilityAsync(SupportNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = SupportTicketClientDiagnostics.CreateScope("SupportSubscriptionMockingExtension.CheckSupportTicketNameAvailability"); + scope.Start(); + try + { + var response = await SupportTicketRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check the availability of a resource name. This API should be used to check the uniqueness of the name for support ticket creation for the selected subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Support/checkNameAvailability + /// + /// + /// Operation Id + /// SupportTickets_CheckNameAvailability + /// + /// + /// + /// Input to check. + /// The cancellation token to use. + /// is null. + public virtual Response CheckSupportTicketNameAvailability(SupportNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = SupportTicketClientDiagnostics.CreateScope("SupportSubscriptionMockingExtension.CheckSupportTicketNameAvailability"); + scope.Start(); + try + { + var response = SupportTicketRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/support/Azure.ResourceManager.Support/src/Generated/Extensions/SupportTenantMockingExtension.cs b/sdk/support/Azure.ResourceManager.Support/src/Generated/Extensions/SupportTenantMockingExtension.cs new file mode 100644 index 000000000000..703b85b56156 --- /dev/null +++ b/sdk/support/Azure.ResourceManager.Support/src/Generated/Extensions/SupportTenantMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Support; + +namespace Azure.ResourceManager.Support.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class SupportTenantMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected SupportTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SupportTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of SupportAzureServiceResources in the TenantResource. + /// An object representing collection of SupportAzureServiceResources and their operations over a SupportAzureServiceResource. + public virtual SupportAzureServiceCollection GetSupportAzureServices() + { + return GetCachedClient(Client => new SupportAzureServiceCollection(Client, Id)); + } + + /// + /// Gets a specific Azure service for support ticket creation. + /// + /// + /// Request Path + /// /providers/Microsoft.Support/services/{serviceName} + /// + /// + /// Operation Id + /// Services_Get + /// + /// + /// + /// Name of the Azure service. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSupportAzureServiceAsync(string serviceName, CancellationToken cancellationToken = default) + { + return await GetSupportAzureServices().GetAsync(serviceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a specific Azure service for support ticket creation. + /// + /// + /// Request Path + /// /providers/Microsoft.Support/services/{serviceName} + /// + /// + /// Operation Id + /// Services_Get + /// + /// + /// + /// Name of the Azure service. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSupportAzureService(string serviceName, CancellationToken cancellationToken = default) + { + return GetSupportAzureServices().Get(serviceName, cancellationToken); + } + } +} diff --git a/sdk/support/Azure.ResourceManager.Support/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/support/Azure.ResourceManager.Support/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index f468488b4dd1..000000000000 --- a/sdk/support/Azure.ResourceManager.Support/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Support -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of SupportAzureServiceResources in the TenantResource. - /// An object representing collection of SupportAzureServiceResources and their operations over a SupportAzureServiceResource. - public virtual SupportAzureServiceCollection GetSupportAzureServices() - { - return GetCachedClient(Client => new SupportAzureServiceCollection(Client, Id)); - } - } -} diff --git a/sdk/synapse/Azure.ResourceManager.Synapse/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/synapse/Azure.ResourceManager.Synapse/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 8075636c1e27..000000000000 --- a/sdk/synapse/Azure.ResourceManager.Synapse/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Synapse -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of SynapsePrivateLinkHubResources in the ResourceGroupResource. - /// An object representing collection of SynapsePrivateLinkHubResources and their operations over a SynapsePrivateLinkHubResource. - public virtual SynapsePrivateLinkHubCollection GetSynapsePrivateLinkHubs() - { - return GetCachedClient(Client => new SynapsePrivateLinkHubCollection(Client, Id)); - } - - /// Gets a collection of SynapseWorkspaceResources in the ResourceGroupResource. - /// An object representing collection of SynapseWorkspaceResources and their operations over a SynapseWorkspaceResource. - public virtual SynapseWorkspaceCollection GetSynapseWorkspaces() - { - return GetCachedClient(Client => new SynapseWorkspaceCollection(Client, Id)); - } - } -} diff --git a/sdk/synapse/Azure.ResourceManager.Synapse/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/synapse/Azure.ResourceManager.Synapse/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 7ae619f0416b..000000000000 --- a/sdk/synapse/Azure.ResourceManager.Synapse/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,248 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Synapse.Models; - -namespace Azure.ResourceManager.Synapse -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _synapsePrivateLinkHubPrivateLinkHubsClientDiagnostics; - private PrivateLinkHubsRestOperations _synapsePrivateLinkHubPrivateLinkHubsRestClient; - private ClientDiagnostics _synapseWorkspaceWorkspacesClientDiagnostics; - private WorkspacesRestOperations _synapseWorkspaceWorkspacesRestClient; - private ClientDiagnostics _synapseKustoPoolKustoPoolsClientDiagnostics; - private KustoPoolsRestOperations _synapseKustoPoolKustoPoolsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics SynapsePrivateLinkHubPrivateLinkHubsClientDiagnostics => _synapsePrivateLinkHubPrivateLinkHubsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Synapse", SynapsePrivateLinkHubResource.ResourceType.Namespace, Diagnostics); - private PrivateLinkHubsRestOperations SynapsePrivateLinkHubPrivateLinkHubsRestClient => _synapsePrivateLinkHubPrivateLinkHubsRestClient ??= new PrivateLinkHubsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SynapsePrivateLinkHubResource.ResourceType)); - private ClientDiagnostics SynapseWorkspaceWorkspacesClientDiagnostics => _synapseWorkspaceWorkspacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Synapse", SynapseWorkspaceResource.ResourceType.Namespace, Diagnostics); - private WorkspacesRestOperations SynapseWorkspaceWorkspacesRestClient => _synapseWorkspaceWorkspacesRestClient ??= new WorkspacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SynapseWorkspaceResource.ResourceType)); - private ClientDiagnostics SynapseKustoPoolKustoPoolsClientDiagnostics => _synapseKustoPoolKustoPoolsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Synapse", SynapseKustoPoolResource.ResourceType.Namespace, Diagnostics); - private KustoPoolsRestOperations SynapseKustoPoolKustoPoolsRestClient => _synapseKustoPoolKustoPoolsRestClient ??= new KustoPoolsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SynapseKustoPoolResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Returns a list of privateLinkHubs in a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Synapse/privateLinkHubs - /// - /// - /// Operation Id - /// PrivateLinkHubs_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSynapsePrivateLinkHubsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SynapsePrivateLinkHubPrivateLinkHubsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SynapsePrivateLinkHubPrivateLinkHubsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SynapsePrivateLinkHubResource(Client, SynapsePrivateLinkHubData.DeserializeSynapsePrivateLinkHubData(e)), SynapsePrivateLinkHubPrivateLinkHubsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSynapsePrivateLinkHubs", "value", "nextLink", cancellationToken); - } - - /// - /// Returns a list of privateLinkHubs in a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Synapse/privateLinkHubs - /// - /// - /// Operation Id - /// PrivateLinkHubs_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSynapsePrivateLinkHubs(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SynapsePrivateLinkHubPrivateLinkHubsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SynapsePrivateLinkHubPrivateLinkHubsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SynapsePrivateLinkHubResource(Client, SynapsePrivateLinkHubData.DeserializeSynapsePrivateLinkHubData(e)), SynapsePrivateLinkHubPrivateLinkHubsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSynapsePrivateLinkHubs", "value", "nextLink", cancellationToken); - } - - /// - /// Returns a list of workspaces in a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Synapse/workspaces - /// - /// - /// Operation Id - /// Workspaces_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSynapseWorkspacesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SynapseWorkspaceWorkspacesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SynapseWorkspaceWorkspacesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SynapseWorkspaceResource(Client, SynapseWorkspaceData.DeserializeSynapseWorkspaceData(e)), SynapseWorkspaceWorkspacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSynapseWorkspaces", "value", "nextLink", cancellationToken); - } - - /// - /// Returns a list of workspaces in a subscription - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Synapse/workspaces - /// - /// - /// Operation Id - /// Workspaces_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSynapseWorkspaces(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SynapseWorkspaceWorkspacesRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SynapseWorkspaceWorkspacesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SynapseWorkspaceResource(Client, SynapseWorkspaceData.DeserializeSynapseWorkspaceData(e)), SynapseWorkspaceWorkspacesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSynapseWorkspaces", "value", "nextLink", cancellationToken); - } - - /// - /// Lists eligible SKUs for Kusto Pool resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Synapse/skus - /// - /// - /// Operation Id - /// KustoPools_ListSkus - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSkusKustoPoolsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SynapseKustoPoolKustoPoolsRestClient.CreateListSkusRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, KustoPoolSkuDescription.DeserializeKustoPoolSkuDescription, SynapseKustoPoolKustoPoolsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSkusKustoPools", "value", null, cancellationToken); - } - - /// - /// Lists eligible SKUs for Kusto Pool resource. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Synapse/skus - /// - /// - /// Operation Id - /// KustoPools_ListSkus - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSkusKustoPools(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SynapseKustoPoolKustoPoolsRestClient.CreateListSkusRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, KustoPoolSkuDescription.DeserializeKustoPoolSkuDescription, SynapseKustoPoolKustoPoolsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSkusKustoPools", "value", null, cancellationToken); - } - - /// - /// Checks that the kusto pool name is valid and is not already in use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Synapse/locations/{location}/kustoPoolCheckNameAvailability - /// - /// - /// Operation Id - /// KustoPools_CheckNameAvailability - /// - /// - /// - /// The name of Azure region. - /// The name of the cluster. - /// The cancellation token to use. - public virtual async Task> CheckKustoPoolNameAvailabilityAsync(AzureLocation location, KustoPoolNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = SynapseKustoPoolKustoPoolsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckKustoPoolNameAvailability"); - scope.Start(); - try - { - var response = await SynapseKustoPoolKustoPoolsRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks that the kusto pool name is valid and is not already in use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Synapse/locations/{location}/kustoPoolCheckNameAvailability - /// - /// - /// Operation Id - /// KustoPools_CheckNameAvailability - /// - /// - /// - /// The name of Azure region. - /// The name of the cluster. - /// The cancellation token to use. - public virtual Response CheckKustoPoolNameAvailability(AzureLocation location, KustoPoolNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = SynapseKustoPoolKustoPoolsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckKustoPoolNameAvailability"); - scope.Start(); - try - { - var response = SynapseKustoPoolKustoPoolsRestClient.CheckNameAvailability(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/synapse/Azure.ResourceManager.Synapse/src/Generated/Extensions/SynapseArmClientMockingExtension.cs b/sdk/synapse/Azure.ResourceManager.Synapse/src/Generated/Extensions/SynapseArmClientMockingExtension.cs new file mode 100644 index 000000000000..9a41f6771601 --- /dev/null +++ b/sdk/synapse/Azure.ResourceManager.Synapse/src/Generated/Extensions/SynapseArmClientMockingExtension.cs @@ -0,0 +1,687 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Synapse; + +namespace Azure.ResourceManager.Synapse.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class SynapseArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected SynapseArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SynapseArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal SynapseArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseAadOnlyAuthenticationResource GetSynapseAadOnlyAuthenticationResource(ResourceIdentifier id) + { + SynapseAadOnlyAuthenticationResource.ValidateResourceId(id); + return new SynapseAadOnlyAuthenticationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseIPFirewallRuleInfoResource GetSynapseIPFirewallRuleInfoResource(ResourceIdentifier id) + { + SynapseIPFirewallRuleInfoResource.ValidateResourceId(id); + return new SynapseIPFirewallRuleInfoResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseKeyResource GetSynapseKeyResource(ResourceIdentifier id) + { + SynapseKeyResource.ValidateResourceId(id); + return new SynapseKeyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapsePrivateEndpointConnectionResource GetSynapsePrivateEndpointConnectionResource(ResourceIdentifier id) + { + SynapsePrivateEndpointConnectionResource.ValidateResourceId(id); + return new SynapsePrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseWorkspacePrivateLinkResource GetSynapseWorkspacePrivateLinkResource(ResourceIdentifier id) + { + SynapseWorkspacePrivateLinkResource.ValidateResourceId(id); + return new SynapseWorkspacePrivateLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapsePrivateLinkResource GetSynapsePrivateLinkResource(ResourceIdentifier id) + { + SynapsePrivateLinkResource.ValidateResourceId(id); + return new SynapsePrivateLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapsePrivateLinkHubResource GetSynapsePrivateLinkHubResource(ResourceIdentifier id) + { + SynapsePrivateLinkHubResource.ValidateResourceId(id); + return new SynapsePrivateLinkHubResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapsePrivateEndpointConnectionForPrivateLinkHubResource GetSynapsePrivateEndpointConnectionForPrivateLinkHubResource(ResourceIdentifier id) + { + SynapsePrivateEndpointConnectionForPrivateLinkHubResource.ValidateResourceId(id); + return new SynapsePrivateEndpointConnectionForPrivateLinkHubResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseSqlPoolResource GetSynapseSqlPoolResource(ResourceIdentifier id) + { + SynapseSqlPoolResource.ValidateResourceId(id); + return new SynapseSqlPoolResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseMetadataSyncConfigurationResource GetSynapseMetadataSyncConfigurationResource(ResourceIdentifier id) + { + SynapseMetadataSyncConfigurationResource.ValidateResourceId(id); + return new SynapseMetadataSyncConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseGeoBackupPolicyResource GetSynapseGeoBackupPolicyResource(ResourceIdentifier id) + { + SynapseGeoBackupPolicyResource.ValidateResourceId(id); + return new SynapseGeoBackupPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseDataWarehouseUserActivityResource GetSynapseDataWarehouseUserActivityResource(ResourceIdentifier id) + { + SynapseDataWarehouseUserActivityResource.ValidateResourceId(id); + return new SynapseDataWarehouseUserActivityResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseRestorePointResource GetSynapseRestorePointResource(ResourceIdentifier id) + { + SynapseRestorePointResource.ValidateResourceId(id); + return new SynapseRestorePointResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseReplicationLinkResource GetSynapseReplicationLinkResource(ResourceIdentifier id) + { + SynapseReplicationLinkResource.ValidateResourceId(id); + return new SynapseReplicationLinkResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseMaintenanceWindowResource GetSynapseMaintenanceWindowResource(ResourceIdentifier id) + { + SynapseMaintenanceWindowResource.ValidateResourceId(id); + return new SynapseMaintenanceWindowResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseMaintenanceWindowOptionResource GetSynapseMaintenanceWindowOptionResource(ResourceIdentifier id) + { + SynapseMaintenanceWindowOptionResource.ValidateResourceId(id); + return new SynapseMaintenanceWindowOptionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseTransparentDataEncryptionResource GetSynapseTransparentDataEncryptionResource(ResourceIdentifier id) + { + SynapseTransparentDataEncryptionResource.ValidateResourceId(id); + return new SynapseTransparentDataEncryptionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseSqlPoolBlobAuditingPolicyResource GetSynapseSqlPoolBlobAuditingPolicyResource(ResourceIdentifier id) + { + SynapseSqlPoolBlobAuditingPolicyResource.ValidateResourceId(id); + return new SynapseSqlPoolBlobAuditingPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseSensitivityLabelResource GetSynapseSensitivityLabelResource(ResourceIdentifier id) + { + SynapseSensitivityLabelResource.ValidateResourceId(id); + return new SynapseSensitivityLabelResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseSqlPoolSchemaResource GetSynapseSqlPoolSchemaResource(ResourceIdentifier id) + { + SynapseSqlPoolSchemaResource.ValidateResourceId(id); + return new SynapseSqlPoolSchemaResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseSqlPoolTableResource GetSynapseSqlPoolTableResource(ResourceIdentifier id) + { + SynapseSqlPoolTableResource.ValidateResourceId(id); + return new SynapseSqlPoolTableResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseSqlPoolConnectionPolicyResource GetSynapseSqlPoolConnectionPolicyResource(ResourceIdentifier id) + { + SynapseSqlPoolConnectionPolicyResource.ValidateResourceId(id); + return new SynapseSqlPoolConnectionPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseSqlPoolVulnerabilityAssessmentResource GetSynapseSqlPoolVulnerabilityAssessmentResource(ResourceIdentifier id) + { + SynapseSqlPoolVulnerabilityAssessmentResource.ValidateResourceId(id); + return new SynapseSqlPoolVulnerabilityAssessmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseVulnerabilityAssessmentScanRecordResource GetSynapseVulnerabilityAssessmentScanRecordResource(ResourceIdentifier id) + { + SynapseVulnerabilityAssessmentScanRecordResource.ValidateResourceId(id); + return new SynapseVulnerabilityAssessmentScanRecordResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseSqlPoolSecurityAlertPolicyResource GetSynapseSqlPoolSecurityAlertPolicyResource(ResourceIdentifier id) + { + SynapseSqlPoolSecurityAlertPolicyResource.ValidateResourceId(id); + return new SynapseSqlPoolSecurityAlertPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseSqlPoolVulnerabilityAssessmentRuleBaselineResource GetSynapseSqlPoolVulnerabilityAssessmentRuleBaselineResource(ResourceIdentifier id) + { + SynapseSqlPoolVulnerabilityAssessmentRuleBaselineResource.ValidateResourceId(id); + return new SynapseSqlPoolVulnerabilityAssessmentRuleBaselineResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseExtendedSqlPoolBlobAuditingPolicyResource GetSynapseExtendedSqlPoolBlobAuditingPolicyResource(ResourceIdentifier id) + { + SynapseExtendedSqlPoolBlobAuditingPolicyResource.ValidateResourceId(id); + return new SynapseExtendedSqlPoolBlobAuditingPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseDataMaskingPolicyResource GetSynapseDataMaskingPolicyResource(ResourceIdentifier id) + { + SynapseDataMaskingPolicyResource.ValidateResourceId(id); + return new SynapseDataMaskingPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseDataMaskingRuleResource GetSynapseDataMaskingRuleResource(ResourceIdentifier id) + { + SynapseDataMaskingRuleResource.ValidateResourceId(id); + return new SynapseDataMaskingRuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseSqlPoolColumnResource GetSynapseSqlPoolColumnResource(ResourceIdentifier id) + { + SynapseSqlPoolColumnResource.ValidateResourceId(id); + return new SynapseSqlPoolColumnResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseWorkloadGroupResource GetSynapseWorkloadGroupResource(ResourceIdentifier id) + { + SynapseWorkloadGroupResource.ValidateResourceId(id); + return new SynapseWorkloadGroupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseWorkloadClassifierResource GetSynapseWorkloadClassifierResource(ResourceIdentifier id) + { + SynapseWorkloadClassifierResource.ValidateResourceId(id); + return new SynapseWorkloadClassifierResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseServerBlobAuditingPolicyResource GetSynapseServerBlobAuditingPolicyResource(ResourceIdentifier id) + { + SynapseServerBlobAuditingPolicyResource.ValidateResourceId(id); + return new SynapseServerBlobAuditingPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseExtendedServerBlobAuditingPolicyResource GetSynapseExtendedServerBlobAuditingPolicyResource(ResourceIdentifier id) + { + SynapseExtendedServerBlobAuditingPolicyResource.ValidateResourceId(id); + return new SynapseExtendedServerBlobAuditingPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseServerSecurityAlertPolicyResource GetSynapseServerSecurityAlertPolicyResource(ResourceIdentifier id) + { + SynapseServerSecurityAlertPolicyResource.ValidateResourceId(id); + return new SynapseServerSecurityAlertPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseServerVulnerabilityAssessmentResource GetSynapseServerVulnerabilityAssessmentResource(ResourceIdentifier id) + { + SynapseServerVulnerabilityAssessmentResource.ValidateResourceId(id); + return new SynapseServerVulnerabilityAssessmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseEncryptionProtectorResource GetSynapseEncryptionProtectorResource(ResourceIdentifier id) + { + SynapseEncryptionProtectorResource.ValidateResourceId(id); + return new SynapseEncryptionProtectorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseRecoverableSqlPoolResource GetSynapseRecoverableSqlPoolResource(ResourceIdentifier id) + { + SynapseRecoverableSqlPoolResource.ValidateResourceId(id); + return new SynapseRecoverableSqlPoolResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseDedicatedSqlMinimalTlsSettingResource GetSynapseDedicatedSqlMinimalTlsSettingResource(ResourceIdentifier id) + { + SynapseDedicatedSqlMinimalTlsSettingResource.ValidateResourceId(id); + return new SynapseDedicatedSqlMinimalTlsSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseWorkspaceResource GetSynapseWorkspaceResource(ResourceIdentifier id) + { + SynapseWorkspaceResource.ValidateResourceId(id); + return new SynapseWorkspaceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseWorkspaceAdministratorResource GetSynapseWorkspaceAdministratorResource(ResourceIdentifier id) + { + SynapseWorkspaceAdministratorResource.ValidateResourceId(id); + return new SynapseWorkspaceAdministratorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseWorkspaceSqlAdministratorResource GetSynapseWorkspaceSqlAdministratorResource(ResourceIdentifier id) + { + SynapseWorkspaceSqlAdministratorResource.ValidateResourceId(id); + return new SynapseWorkspaceSqlAdministratorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseManagedIdentitySqlControlSettingResource GetSynapseManagedIdentitySqlControlSettingResource(ResourceIdentifier id) + { + SynapseManagedIdentitySqlControlSettingResource.ValidateResourceId(id); + return new SynapseManagedIdentitySqlControlSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseRestorableDroppedSqlPoolResource GetSynapseRestorableDroppedSqlPoolResource(ResourceIdentifier id) + { + SynapseRestorableDroppedSqlPoolResource.ValidateResourceId(id); + return new SynapseRestorableDroppedSqlPoolResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseBigDataPoolInfoResource GetSynapseBigDataPoolInfoResource(ResourceIdentifier id) + { + SynapseBigDataPoolInfoResource.ValidateResourceId(id); + return new SynapseBigDataPoolInfoResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseLibraryResource GetSynapseLibraryResource(ResourceIdentifier id) + { + SynapseLibraryResource.ValidateResourceId(id); + return new SynapseLibraryResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseIntegrationRuntimeResource GetSynapseIntegrationRuntimeResource(ResourceIdentifier id) + { + SynapseIntegrationRuntimeResource.ValidateResourceId(id); + return new SynapseIntegrationRuntimeResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseSparkConfigurationResource GetSynapseSparkConfigurationResource(ResourceIdentifier id) + { + SynapseSparkConfigurationResource.ValidateResourceId(id); + return new SynapseSparkConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseKustoPoolResource GetSynapseKustoPoolResource(ResourceIdentifier id) + { + SynapseKustoPoolResource.ValidateResourceId(id); + return new SynapseKustoPoolResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseAttachedDatabaseConfigurationResource GetSynapseAttachedDatabaseConfigurationResource(ResourceIdentifier id) + { + SynapseAttachedDatabaseConfigurationResource.ValidateResourceId(id); + return new SynapseAttachedDatabaseConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseDatabaseResource GetSynapseDatabaseResource(ResourceIdentifier id) + { + SynapseDatabaseResource.ValidateResourceId(id); + return new SynapseDatabaseResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseDataConnectionResource GetSynapseDataConnectionResource(ResourceIdentifier id) + { + SynapseDataConnectionResource.ValidateResourceId(id); + return new SynapseDataConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseClusterPrincipalAssignmentResource GetSynapseClusterPrincipalAssignmentResource(ResourceIdentifier id) + { + SynapseClusterPrincipalAssignmentResource.ValidateResourceId(id); + return new SynapseClusterPrincipalAssignmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SynapseDatabasePrincipalAssignmentResource GetSynapseDatabasePrincipalAssignmentResource(ResourceIdentifier id) + { + SynapseDatabasePrincipalAssignmentResource.ValidateResourceId(id); + return new SynapseDatabasePrincipalAssignmentResource(Client, id); + } + } +} diff --git a/sdk/synapse/Azure.ResourceManager.Synapse/src/Generated/Extensions/SynapseExtensions.cs b/sdk/synapse/Azure.ResourceManager.Synapse/src/Generated/Extensions/SynapseExtensions.cs index f5cbc1dd43c6..c085126de968 100644 --- a/sdk/synapse/Azure.ResourceManager.Synapse/src/Generated/Extensions/SynapseExtensions.cs +++ b/sdk/synapse/Azure.ResourceManager.Synapse/src/Generated/Extensions/SynapseExtensions.cs @@ -12,6 +12,7 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Resources; +using Azure.ResourceManager.Synapse.Mocking; using Azure.ResourceManager.Synapse.Models; namespace Azure.ResourceManager.Synapse @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.Synapse /// A class to add extension methods to Azure.ResourceManager.Synapse. public static partial class SynapseExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static SynapseArmClientMockingExtension GetSynapseArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new SynapseArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static SynapseResourceGroupMockingExtension GetSynapseResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new SynapseResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static SynapseSubscriptionMockingExtension GetSynapseSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new SynapseSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region SynapseAadOnlyAuthenticationResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static SynapseAadOnlyAuthenticationResource GetSynapseAadOnlyAuthenticationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseAadOnlyAuthenticationResource.ValidateResourceId(id); - return new SynapseAadOnlyAuthenticationResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseAadOnlyAuthenticationResource(id); } #endregion @@ -79,12 +68,7 @@ public static SynapseAadOnlyAuthenticationResource GetSynapseAadOnlyAuthenticati /// Returns a object. public static SynapseIPFirewallRuleInfoResource GetSynapseIPFirewallRuleInfoResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseIPFirewallRuleInfoResource.ValidateResourceId(id); - return new SynapseIPFirewallRuleInfoResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseIPFirewallRuleInfoResource(id); } #endregion @@ -98,12 +82,7 @@ public static SynapseIPFirewallRuleInfoResource GetSynapseIPFirewallRuleInfoReso /// Returns a object. public static SynapseKeyResource GetSynapseKeyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseKeyResource.ValidateResourceId(id); - return new SynapseKeyResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseKeyResource(id); } #endregion @@ -117,12 +96,7 @@ public static SynapseKeyResource GetSynapseKeyResource(this ArmClient client, Re /// Returns a object. public static SynapsePrivateEndpointConnectionResource GetSynapsePrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapsePrivateEndpointConnectionResource.ValidateResourceId(id); - return new SynapsePrivateEndpointConnectionResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapsePrivateEndpointConnectionResource(id); } #endregion @@ -136,12 +110,7 @@ public static SynapsePrivateEndpointConnectionResource GetSynapsePrivateEndpoint /// Returns a object. public static SynapseWorkspacePrivateLinkResource GetSynapseWorkspacePrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseWorkspacePrivateLinkResource.ValidateResourceId(id); - return new SynapseWorkspacePrivateLinkResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseWorkspacePrivateLinkResource(id); } #endregion @@ -155,12 +124,7 @@ public static SynapseWorkspacePrivateLinkResource GetSynapseWorkspacePrivateLink /// Returns a object. public static SynapsePrivateLinkResource GetSynapsePrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapsePrivateLinkResource.ValidateResourceId(id); - return new SynapsePrivateLinkResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapsePrivateLinkResource(id); } #endregion @@ -174,12 +138,7 @@ public static SynapsePrivateLinkResource GetSynapsePrivateLinkResource(this ArmC /// Returns a object. public static SynapsePrivateLinkHubResource GetSynapsePrivateLinkHubResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapsePrivateLinkHubResource.ValidateResourceId(id); - return new SynapsePrivateLinkHubResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapsePrivateLinkHubResource(id); } #endregion @@ -193,12 +152,7 @@ public static SynapsePrivateLinkHubResource GetSynapsePrivateLinkHubResource(thi /// Returns a object. public static SynapsePrivateEndpointConnectionForPrivateLinkHubResource GetSynapsePrivateEndpointConnectionForPrivateLinkHubResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapsePrivateEndpointConnectionForPrivateLinkHubResource.ValidateResourceId(id); - return new SynapsePrivateEndpointConnectionForPrivateLinkHubResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapsePrivateEndpointConnectionForPrivateLinkHubResource(id); } #endregion @@ -212,12 +166,7 @@ public static SynapsePrivateEndpointConnectionForPrivateLinkHubResource GetSynap /// Returns a object. public static SynapseSqlPoolResource GetSynapseSqlPoolResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseSqlPoolResource.ValidateResourceId(id); - return new SynapseSqlPoolResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseSqlPoolResource(id); } #endregion @@ -231,12 +180,7 @@ public static SynapseSqlPoolResource GetSynapseSqlPoolResource(this ArmClient cl /// Returns a object. public static SynapseMetadataSyncConfigurationResource GetSynapseMetadataSyncConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseMetadataSyncConfigurationResource.ValidateResourceId(id); - return new SynapseMetadataSyncConfigurationResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseMetadataSyncConfigurationResource(id); } #endregion @@ -250,12 +194,7 @@ public static SynapseMetadataSyncConfigurationResource GetSynapseMetadataSyncCon /// Returns a object. public static SynapseGeoBackupPolicyResource GetSynapseGeoBackupPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseGeoBackupPolicyResource.ValidateResourceId(id); - return new SynapseGeoBackupPolicyResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseGeoBackupPolicyResource(id); } #endregion @@ -269,12 +208,7 @@ public static SynapseGeoBackupPolicyResource GetSynapseGeoBackupPolicyResource(t /// Returns a object. public static SynapseDataWarehouseUserActivityResource GetSynapseDataWarehouseUserActivityResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseDataWarehouseUserActivityResource.ValidateResourceId(id); - return new SynapseDataWarehouseUserActivityResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseDataWarehouseUserActivityResource(id); } #endregion @@ -288,12 +222,7 @@ public static SynapseDataWarehouseUserActivityResource GetSynapseDataWarehouseUs /// Returns a object. public static SynapseRestorePointResource GetSynapseRestorePointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseRestorePointResource.ValidateResourceId(id); - return new SynapseRestorePointResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseRestorePointResource(id); } #endregion @@ -307,12 +236,7 @@ public static SynapseRestorePointResource GetSynapseRestorePointResource(this Ar /// Returns a object. public static SynapseReplicationLinkResource GetSynapseReplicationLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseReplicationLinkResource.ValidateResourceId(id); - return new SynapseReplicationLinkResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseReplicationLinkResource(id); } #endregion @@ -326,12 +250,7 @@ public static SynapseReplicationLinkResource GetSynapseReplicationLinkResource(t /// Returns a object. public static SynapseMaintenanceWindowResource GetSynapseMaintenanceWindowResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseMaintenanceWindowResource.ValidateResourceId(id); - return new SynapseMaintenanceWindowResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseMaintenanceWindowResource(id); } #endregion @@ -345,12 +264,7 @@ public static SynapseMaintenanceWindowResource GetSynapseMaintenanceWindowResour /// Returns a object. public static SynapseMaintenanceWindowOptionResource GetSynapseMaintenanceWindowOptionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseMaintenanceWindowOptionResource.ValidateResourceId(id); - return new SynapseMaintenanceWindowOptionResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseMaintenanceWindowOptionResource(id); } #endregion @@ -364,12 +278,7 @@ public static SynapseMaintenanceWindowOptionResource GetSynapseMaintenanceWindow /// Returns a object. public static SynapseTransparentDataEncryptionResource GetSynapseTransparentDataEncryptionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseTransparentDataEncryptionResource.ValidateResourceId(id); - return new SynapseTransparentDataEncryptionResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseTransparentDataEncryptionResource(id); } #endregion @@ -383,12 +292,7 @@ public static SynapseTransparentDataEncryptionResource GetSynapseTransparentData /// Returns a object. public static SynapseSqlPoolBlobAuditingPolicyResource GetSynapseSqlPoolBlobAuditingPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseSqlPoolBlobAuditingPolicyResource.ValidateResourceId(id); - return new SynapseSqlPoolBlobAuditingPolicyResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseSqlPoolBlobAuditingPolicyResource(id); } #endregion @@ -402,12 +306,7 @@ public static SynapseSqlPoolBlobAuditingPolicyResource GetSynapseSqlPoolBlobAudi /// Returns a object. public static SynapseSensitivityLabelResource GetSynapseSensitivityLabelResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseSensitivityLabelResource.ValidateResourceId(id); - return new SynapseSensitivityLabelResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseSensitivityLabelResource(id); } #endregion @@ -421,12 +320,7 @@ public static SynapseSensitivityLabelResource GetSynapseSensitivityLabelResource /// Returns a object. public static SynapseSqlPoolSchemaResource GetSynapseSqlPoolSchemaResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseSqlPoolSchemaResource.ValidateResourceId(id); - return new SynapseSqlPoolSchemaResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseSqlPoolSchemaResource(id); } #endregion @@ -440,12 +334,7 @@ public static SynapseSqlPoolSchemaResource GetSynapseSqlPoolSchemaResource(this /// Returns a object. public static SynapseSqlPoolTableResource GetSynapseSqlPoolTableResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseSqlPoolTableResource.ValidateResourceId(id); - return new SynapseSqlPoolTableResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseSqlPoolTableResource(id); } #endregion @@ -459,12 +348,7 @@ public static SynapseSqlPoolTableResource GetSynapseSqlPoolTableResource(this Ar /// Returns a object. public static SynapseSqlPoolConnectionPolicyResource GetSynapseSqlPoolConnectionPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseSqlPoolConnectionPolicyResource.ValidateResourceId(id); - return new SynapseSqlPoolConnectionPolicyResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseSqlPoolConnectionPolicyResource(id); } #endregion @@ -478,12 +362,7 @@ public static SynapseSqlPoolConnectionPolicyResource GetSynapseSqlPoolConnection /// Returns a object. public static SynapseSqlPoolVulnerabilityAssessmentResource GetSynapseSqlPoolVulnerabilityAssessmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseSqlPoolVulnerabilityAssessmentResource.ValidateResourceId(id); - return new SynapseSqlPoolVulnerabilityAssessmentResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseSqlPoolVulnerabilityAssessmentResource(id); } #endregion @@ -497,12 +376,7 @@ public static SynapseSqlPoolVulnerabilityAssessmentResource GetSynapseSqlPoolVul /// Returns a object. public static SynapseVulnerabilityAssessmentScanRecordResource GetSynapseVulnerabilityAssessmentScanRecordResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseVulnerabilityAssessmentScanRecordResource.ValidateResourceId(id); - return new SynapseVulnerabilityAssessmentScanRecordResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseVulnerabilityAssessmentScanRecordResource(id); } #endregion @@ -516,12 +390,7 @@ public static SynapseVulnerabilityAssessmentScanRecordResource GetSynapseVulnera /// Returns a object. public static SynapseSqlPoolSecurityAlertPolicyResource GetSynapseSqlPoolSecurityAlertPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseSqlPoolSecurityAlertPolicyResource.ValidateResourceId(id); - return new SynapseSqlPoolSecurityAlertPolicyResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseSqlPoolSecurityAlertPolicyResource(id); } #endregion @@ -535,12 +404,7 @@ public static SynapseSqlPoolSecurityAlertPolicyResource GetSynapseSqlPoolSecurit /// Returns a object. public static SynapseSqlPoolVulnerabilityAssessmentRuleBaselineResource GetSynapseSqlPoolVulnerabilityAssessmentRuleBaselineResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseSqlPoolVulnerabilityAssessmentRuleBaselineResource.ValidateResourceId(id); - return new SynapseSqlPoolVulnerabilityAssessmentRuleBaselineResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseSqlPoolVulnerabilityAssessmentRuleBaselineResource(id); } #endregion @@ -554,12 +418,7 @@ public static SynapseSqlPoolVulnerabilityAssessmentRuleBaselineResource GetSynap /// Returns a object. public static SynapseExtendedSqlPoolBlobAuditingPolicyResource GetSynapseExtendedSqlPoolBlobAuditingPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseExtendedSqlPoolBlobAuditingPolicyResource.ValidateResourceId(id); - return new SynapseExtendedSqlPoolBlobAuditingPolicyResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseExtendedSqlPoolBlobAuditingPolicyResource(id); } #endregion @@ -573,12 +432,7 @@ public static SynapseExtendedSqlPoolBlobAuditingPolicyResource GetSynapseExtende /// Returns a object. public static SynapseDataMaskingPolicyResource GetSynapseDataMaskingPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseDataMaskingPolicyResource.ValidateResourceId(id); - return new SynapseDataMaskingPolicyResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseDataMaskingPolicyResource(id); } #endregion @@ -592,12 +446,7 @@ public static SynapseDataMaskingPolicyResource GetSynapseDataMaskingPolicyResour /// Returns a object. public static SynapseDataMaskingRuleResource GetSynapseDataMaskingRuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseDataMaskingRuleResource.ValidateResourceId(id); - return new SynapseDataMaskingRuleResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseDataMaskingRuleResource(id); } #endregion @@ -611,12 +460,7 @@ public static SynapseDataMaskingRuleResource GetSynapseDataMaskingRuleResource(t /// Returns a object. public static SynapseSqlPoolColumnResource GetSynapseSqlPoolColumnResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseSqlPoolColumnResource.ValidateResourceId(id); - return new SynapseSqlPoolColumnResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseSqlPoolColumnResource(id); } #endregion @@ -630,12 +474,7 @@ public static SynapseSqlPoolColumnResource GetSynapseSqlPoolColumnResource(this /// Returns a object. public static SynapseWorkloadGroupResource GetSynapseWorkloadGroupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseWorkloadGroupResource.ValidateResourceId(id); - return new SynapseWorkloadGroupResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseWorkloadGroupResource(id); } #endregion @@ -649,12 +488,7 @@ public static SynapseWorkloadGroupResource GetSynapseWorkloadGroupResource(this /// Returns a object. public static SynapseWorkloadClassifierResource GetSynapseWorkloadClassifierResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseWorkloadClassifierResource.ValidateResourceId(id); - return new SynapseWorkloadClassifierResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseWorkloadClassifierResource(id); } #endregion @@ -668,12 +502,7 @@ public static SynapseWorkloadClassifierResource GetSynapseWorkloadClassifierReso /// Returns a object. public static SynapseServerBlobAuditingPolicyResource GetSynapseServerBlobAuditingPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseServerBlobAuditingPolicyResource.ValidateResourceId(id); - return new SynapseServerBlobAuditingPolicyResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseServerBlobAuditingPolicyResource(id); } #endregion @@ -687,12 +516,7 @@ public static SynapseServerBlobAuditingPolicyResource GetSynapseServerBlobAuditi /// Returns a object. public static SynapseExtendedServerBlobAuditingPolicyResource GetSynapseExtendedServerBlobAuditingPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseExtendedServerBlobAuditingPolicyResource.ValidateResourceId(id); - return new SynapseExtendedServerBlobAuditingPolicyResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseExtendedServerBlobAuditingPolicyResource(id); } #endregion @@ -706,12 +530,7 @@ public static SynapseExtendedServerBlobAuditingPolicyResource GetSynapseExtended /// Returns a object. public static SynapseServerSecurityAlertPolicyResource GetSynapseServerSecurityAlertPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseServerSecurityAlertPolicyResource.ValidateResourceId(id); - return new SynapseServerSecurityAlertPolicyResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseServerSecurityAlertPolicyResource(id); } #endregion @@ -725,12 +544,7 @@ public static SynapseServerSecurityAlertPolicyResource GetSynapseServerSecurityA /// Returns a object. public static SynapseServerVulnerabilityAssessmentResource GetSynapseServerVulnerabilityAssessmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseServerVulnerabilityAssessmentResource.ValidateResourceId(id); - return new SynapseServerVulnerabilityAssessmentResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseServerVulnerabilityAssessmentResource(id); } #endregion @@ -744,12 +558,7 @@ public static SynapseServerVulnerabilityAssessmentResource GetSynapseServerVulne /// Returns a object. public static SynapseEncryptionProtectorResource GetSynapseEncryptionProtectorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseEncryptionProtectorResource.ValidateResourceId(id); - return new SynapseEncryptionProtectorResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseEncryptionProtectorResource(id); } #endregion @@ -763,12 +572,7 @@ public static SynapseEncryptionProtectorResource GetSynapseEncryptionProtectorRe /// Returns a object. public static SynapseRecoverableSqlPoolResource GetSynapseRecoverableSqlPoolResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseRecoverableSqlPoolResource.ValidateResourceId(id); - return new SynapseRecoverableSqlPoolResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseRecoverableSqlPoolResource(id); } #endregion @@ -782,12 +586,7 @@ public static SynapseRecoverableSqlPoolResource GetSynapseRecoverableSqlPoolReso /// Returns a object. public static SynapseDedicatedSqlMinimalTlsSettingResource GetSynapseDedicatedSqlMinimalTlsSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseDedicatedSqlMinimalTlsSettingResource.ValidateResourceId(id); - return new SynapseDedicatedSqlMinimalTlsSettingResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseDedicatedSqlMinimalTlsSettingResource(id); } #endregion @@ -801,12 +600,7 @@ public static SynapseDedicatedSqlMinimalTlsSettingResource GetSynapseDedicatedSq /// Returns a object. public static SynapseWorkspaceResource GetSynapseWorkspaceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseWorkspaceResource.ValidateResourceId(id); - return new SynapseWorkspaceResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseWorkspaceResource(id); } #endregion @@ -820,12 +614,7 @@ public static SynapseWorkspaceResource GetSynapseWorkspaceResource(this ArmClien /// Returns a object. public static SynapseWorkspaceAdministratorResource GetSynapseWorkspaceAdministratorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseWorkspaceAdministratorResource.ValidateResourceId(id); - return new SynapseWorkspaceAdministratorResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseWorkspaceAdministratorResource(id); } #endregion @@ -839,12 +628,7 @@ public static SynapseWorkspaceAdministratorResource GetSynapseWorkspaceAdministr /// Returns a object. public static SynapseWorkspaceSqlAdministratorResource GetSynapseWorkspaceSqlAdministratorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseWorkspaceSqlAdministratorResource.ValidateResourceId(id); - return new SynapseWorkspaceSqlAdministratorResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseWorkspaceSqlAdministratorResource(id); } #endregion @@ -858,12 +642,7 @@ public static SynapseWorkspaceSqlAdministratorResource GetSynapseWorkspaceSqlAdm /// Returns a object. public static SynapseManagedIdentitySqlControlSettingResource GetSynapseManagedIdentitySqlControlSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseManagedIdentitySqlControlSettingResource.ValidateResourceId(id); - return new SynapseManagedIdentitySqlControlSettingResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseManagedIdentitySqlControlSettingResource(id); } #endregion @@ -877,12 +656,7 @@ public static SynapseManagedIdentitySqlControlSettingResource GetSynapseManagedI /// Returns a object. public static SynapseRestorableDroppedSqlPoolResource GetSynapseRestorableDroppedSqlPoolResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseRestorableDroppedSqlPoolResource.ValidateResourceId(id); - return new SynapseRestorableDroppedSqlPoolResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseRestorableDroppedSqlPoolResource(id); } #endregion @@ -896,12 +670,7 @@ public static SynapseRestorableDroppedSqlPoolResource GetSynapseRestorableDroppe /// Returns a object. public static SynapseBigDataPoolInfoResource GetSynapseBigDataPoolInfoResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseBigDataPoolInfoResource.ValidateResourceId(id); - return new SynapseBigDataPoolInfoResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseBigDataPoolInfoResource(id); } #endregion @@ -915,12 +684,7 @@ public static SynapseBigDataPoolInfoResource GetSynapseBigDataPoolInfoResource(t /// Returns a object. public static SynapseLibraryResource GetSynapseLibraryResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseLibraryResource.ValidateResourceId(id); - return new SynapseLibraryResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseLibraryResource(id); } #endregion @@ -934,12 +698,7 @@ public static SynapseLibraryResource GetSynapseLibraryResource(this ArmClient cl /// Returns a object. public static SynapseIntegrationRuntimeResource GetSynapseIntegrationRuntimeResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseIntegrationRuntimeResource.ValidateResourceId(id); - return new SynapseIntegrationRuntimeResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseIntegrationRuntimeResource(id); } #endregion @@ -953,12 +712,7 @@ public static SynapseIntegrationRuntimeResource GetSynapseIntegrationRuntimeReso /// Returns a object. public static SynapseSparkConfigurationResource GetSynapseSparkConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseSparkConfigurationResource.ValidateResourceId(id); - return new SynapseSparkConfigurationResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseSparkConfigurationResource(id); } #endregion @@ -972,12 +726,7 @@ public static SynapseSparkConfigurationResource GetSynapseSparkConfigurationReso /// Returns a object. public static SynapseKustoPoolResource GetSynapseKustoPoolResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseKustoPoolResource.ValidateResourceId(id); - return new SynapseKustoPoolResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseKustoPoolResource(id); } #endregion @@ -991,12 +740,7 @@ public static SynapseKustoPoolResource GetSynapseKustoPoolResource(this ArmClien /// Returns a object. public static SynapseAttachedDatabaseConfigurationResource GetSynapseAttachedDatabaseConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseAttachedDatabaseConfigurationResource.ValidateResourceId(id); - return new SynapseAttachedDatabaseConfigurationResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseAttachedDatabaseConfigurationResource(id); } #endregion @@ -1010,12 +754,7 @@ public static SynapseAttachedDatabaseConfigurationResource GetSynapseAttachedDat /// Returns a object. public static SynapseDatabaseResource GetSynapseDatabaseResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseDatabaseResource.ValidateResourceId(id); - return new SynapseDatabaseResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseDatabaseResource(id); } #endregion @@ -1029,12 +768,7 @@ public static SynapseDatabaseResource GetSynapseDatabaseResource(this ArmClient /// Returns a object. public static SynapseDataConnectionResource GetSynapseDataConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseDataConnectionResource.ValidateResourceId(id); - return new SynapseDataConnectionResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseDataConnectionResource(id); } #endregion @@ -1048,12 +782,7 @@ public static SynapseDataConnectionResource GetSynapseDataConnectionResource(thi /// Returns a object. public static SynapseClusterPrincipalAssignmentResource GetSynapseClusterPrincipalAssignmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseClusterPrincipalAssignmentResource.ValidateResourceId(id); - return new SynapseClusterPrincipalAssignmentResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseClusterPrincipalAssignmentResource(id); } #endregion @@ -1067,12 +796,7 @@ public static SynapseClusterPrincipalAssignmentResource GetSynapseClusterPrincip /// Returns a object. public static SynapseDatabasePrincipalAssignmentResource GetSynapseDatabasePrincipalAssignmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SynapseDatabasePrincipalAssignmentResource.ValidateResourceId(id); - return new SynapseDatabasePrincipalAssignmentResource(client, id); - } - ); + return GetSynapseArmClientMockingExtension(client).GetSynapseDatabasePrincipalAssignmentResource(id); } #endregion @@ -1081,7 +805,7 @@ public static SynapseDatabasePrincipalAssignmentResource GetSynapseDatabasePrinc /// An object representing collection of SynapsePrivateLinkHubResources and their operations over a SynapsePrivateLinkHubResource. public static SynapsePrivateLinkHubCollection GetSynapsePrivateLinkHubs(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSynapsePrivateLinkHubs(); + return GetSynapseResourceGroupMockingExtension(resourceGroupResource).GetSynapsePrivateLinkHubs(); } /// @@ -1105,7 +829,7 @@ public static SynapsePrivateLinkHubCollection GetSynapsePrivateLinkHubs(this Res [ForwardsClientCalls] public static async Task> GetSynapsePrivateLinkHubAsync(this ResourceGroupResource resourceGroupResource, string privateLinkHubName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSynapsePrivateLinkHubs().GetAsync(privateLinkHubName, cancellationToken).ConfigureAwait(false); + return await GetSynapseResourceGroupMockingExtension(resourceGroupResource).GetSynapsePrivateLinkHubAsync(privateLinkHubName, cancellationToken).ConfigureAwait(false); } /// @@ -1129,7 +853,7 @@ public static async Task> GetSynapsePriv [ForwardsClientCalls] public static Response GetSynapsePrivateLinkHub(this ResourceGroupResource resourceGroupResource, string privateLinkHubName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSynapsePrivateLinkHubs().Get(privateLinkHubName, cancellationToken); + return GetSynapseResourceGroupMockingExtension(resourceGroupResource).GetSynapsePrivateLinkHub(privateLinkHubName, cancellationToken); } /// Gets a collection of SynapseWorkspaceResources in the ResourceGroupResource. @@ -1137,7 +861,7 @@ public static Response GetSynapsePrivateLinkHub(t /// An object representing collection of SynapseWorkspaceResources and their operations over a SynapseWorkspaceResource. public static SynapseWorkspaceCollection GetSynapseWorkspaces(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSynapseWorkspaces(); + return GetSynapseResourceGroupMockingExtension(resourceGroupResource).GetSynapseWorkspaces(); } /// @@ -1161,7 +885,7 @@ public static SynapseWorkspaceCollection GetSynapseWorkspaces(this ResourceGroup [ForwardsClientCalls] public static async Task> GetSynapseWorkspaceAsync(this ResourceGroupResource resourceGroupResource, string workspaceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSynapseWorkspaces().GetAsync(workspaceName, cancellationToken).ConfigureAwait(false); + return await GetSynapseResourceGroupMockingExtension(resourceGroupResource).GetSynapseWorkspaceAsync(workspaceName, cancellationToken).ConfigureAwait(false); } /// @@ -1185,7 +909,7 @@ public static async Task> GetSynapseWorkspace [ForwardsClientCalls] public static Response GetSynapseWorkspace(this ResourceGroupResource resourceGroupResource, string workspaceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSynapseWorkspaces().Get(workspaceName, cancellationToken); + return GetSynapseResourceGroupMockingExtension(resourceGroupResource).GetSynapseWorkspace(workspaceName, cancellationToken); } /// @@ -1206,7 +930,7 @@ public static Response GetSynapseWorkspace(this Resour /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSynapsePrivateLinkHubsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSynapsePrivateLinkHubsAsync(cancellationToken); + return GetSynapseSubscriptionMockingExtension(subscriptionResource).GetSynapsePrivateLinkHubsAsync(cancellationToken); } /// @@ -1227,7 +951,7 @@ public static AsyncPageable GetSynapsePrivateLink /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSynapsePrivateLinkHubs(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSynapsePrivateLinkHubs(cancellationToken); + return GetSynapseSubscriptionMockingExtension(subscriptionResource).GetSynapsePrivateLinkHubs(cancellationToken); } /// @@ -1248,7 +972,7 @@ public static Pageable GetSynapsePrivateLinkHubs( /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSynapseWorkspacesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSynapseWorkspacesAsync(cancellationToken); + return GetSynapseSubscriptionMockingExtension(subscriptionResource).GetSynapseWorkspacesAsync(cancellationToken); } /// @@ -1269,7 +993,7 @@ public static AsyncPageable GetSynapseWorkspacesAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSynapseWorkspaces(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSynapseWorkspaces(cancellationToken); + return GetSynapseSubscriptionMockingExtension(subscriptionResource).GetSynapseWorkspaces(cancellationToken); } /// @@ -1290,7 +1014,7 @@ public static Pageable GetSynapseWorkspaces(this Subsc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSkusKustoPoolsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSkusKustoPoolsAsync(cancellationToken); + return GetSynapseSubscriptionMockingExtension(subscriptionResource).GetSkusKustoPoolsAsync(cancellationToken); } /// @@ -1311,7 +1035,7 @@ public static AsyncPageable GetSkusKustoPoolsAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSkusKustoPools(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSkusKustoPools(cancellationToken); + return GetSynapseSubscriptionMockingExtension(subscriptionResource).GetSkusKustoPools(cancellationToken); } /// @@ -1336,7 +1060,7 @@ public static async Task> CheckKustoPo { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckKustoPoolNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetSynapseSubscriptionMockingExtension(subscriptionResource).CheckKustoPoolNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -1361,7 +1085,7 @@ public static Response CheckKustoPoolNameAvaila { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckKustoPoolNameAvailability(location, content, cancellationToken); + return GetSynapseSubscriptionMockingExtension(subscriptionResource).CheckKustoPoolNameAvailability(location, content, cancellationToken); } } } diff --git a/sdk/synapse/Azure.ResourceManager.Synapse/src/Generated/Extensions/SynapseResourceGroupMockingExtension.cs b/sdk/synapse/Azure.ResourceManager.Synapse/src/Generated/Extensions/SynapseResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..1bbf8c63a53e --- /dev/null +++ b/sdk/synapse/Azure.ResourceManager.Synapse/src/Generated/Extensions/SynapseResourceGroupMockingExtension.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Synapse; + +namespace Azure.ResourceManager.Synapse.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class SynapseResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected SynapseResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SynapseResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of SynapsePrivateLinkHubResources in the ResourceGroupResource. + /// An object representing collection of SynapsePrivateLinkHubResources and their operations over a SynapsePrivateLinkHubResource. + public virtual SynapsePrivateLinkHubCollection GetSynapsePrivateLinkHubs() + { + return GetCachedClient(Client => new SynapsePrivateLinkHubCollection(Client, Id)); + } + + /// + /// Gets a privateLinkHub + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Synapse/privateLinkHubs/{privateLinkHubName} + /// + /// + /// Operation Id + /// PrivateLinkHubs_Get + /// + /// + /// + /// Name of the privateLinkHub. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSynapsePrivateLinkHubAsync(string privateLinkHubName, CancellationToken cancellationToken = default) + { + return await GetSynapsePrivateLinkHubs().GetAsync(privateLinkHubName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a privateLinkHub + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Synapse/privateLinkHubs/{privateLinkHubName} + /// + /// + /// Operation Id + /// PrivateLinkHubs_Get + /// + /// + /// + /// Name of the privateLinkHub. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSynapsePrivateLinkHub(string privateLinkHubName, CancellationToken cancellationToken = default) + { + return GetSynapsePrivateLinkHubs().Get(privateLinkHubName, cancellationToken); + } + + /// Gets a collection of SynapseWorkspaceResources in the ResourceGroupResource. + /// An object representing collection of SynapseWorkspaceResources and their operations over a SynapseWorkspaceResource. + public virtual SynapseWorkspaceCollection GetSynapseWorkspaces() + { + return GetCachedClient(Client => new SynapseWorkspaceCollection(Client, Id)); + } + + /// + /// Gets a workspace + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Synapse/workspaces/{workspaceName} + /// + /// + /// Operation Id + /// Workspaces_Get + /// + /// + /// + /// The name of the workspace. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSynapseWorkspaceAsync(string workspaceName, CancellationToken cancellationToken = default) + { + return await GetSynapseWorkspaces().GetAsync(workspaceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a workspace + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Synapse/workspaces/{workspaceName} + /// + /// + /// Operation Id + /// Workspaces_Get + /// + /// + /// + /// The name of the workspace. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSynapseWorkspace(string workspaceName, CancellationToken cancellationToken = default) + { + return GetSynapseWorkspaces().Get(workspaceName, cancellationToken); + } + } +} diff --git a/sdk/synapse/Azure.ResourceManager.Synapse/src/Generated/Extensions/SynapseSubscriptionMockingExtension.cs b/sdk/synapse/Azure.ResourceManager.Synapse/src/Generated/Extensions/SynapseSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..1b0c727fda48 --- /dev/null +++ b/sdk/synapse/Azure.ResourceManager.Synapse/src/Generated/Extensions/SynapseSubscriptionMockingExtension.cs @@ -0,0 +1,255 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Synapse; +using Azure.ResourceManager.Synapse.Models; + +namespace Azure.ResourceManager.Synapse.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class SynapseSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _synapsePrivateLinkHubPrivateLinkHubsClientDiagnostics; + private PrivateLinkHubsRestOperations _synapsePrivateLinkHubPrivateLinkHubsRestClient; + private ClientDiagnostics _synapseWorkspaceWorkspacesClientDiagnostics; + private WorkspacesRestOperations _synapseWorkspaceWorkspacesRestClient; + private ClientDiagnostics _synapseKustoPoolKustoPoolsClientDiagnostics; + private KustoPoolsRestOperations _synapseKustoPoolKustoPoolsRestClient; + + /// Initializes a new instance of the class for mocking. + protected SynapseSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal SynapseSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics SynapsePrivateLinkHubPrivateLinkHubsClientDiagnostics => _synapsePrivateLinkHubPrivateLinkHubsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Synapse", SynapsePrivateLinkHubResource.ResourceType.Namespace, Diagnostics); + private PrivateLinkHubsRestOperations SynapsePrivateLinkHubPrivateLinkHubsRestClient => _synapsePrivateLinkHubPrivateLinkHubsRestClient ??= new PrivateLinkHubsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SynapsePrivateLinkHubResource.ResourceType)); + private ClientDiagnostics SynapseWorkspaceWorkspacesClientDiagnostics => _synapseWorkspaceWorkspacesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Synapse", SynapseWorkspaceResource.ResourceType.Namespace, Diagnostics); + private WorkspacesRestOperations SynapseWorkspaceWorkspacesRestClient => _synapseWorkspaceWorkspacesRestClient ??= new WorkspacesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SynapseWorkspaceResource.ResourceType)); + private ClientDiagnostics SynapseKustoPoolKustoPoolsClientDiagnostics => _synapseKustoPoolKustoPoolsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Synapse", SynapseKustoPoolResource.ResourceType.Namespace, Diagnostics); + private KustoPoolsRestOperations SynapseKustoPoolKustoPoolsRestClient => _synapseKustoPoolKustoPoolsRestClient ??= new KustoPoolsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SynapseKustoPoolResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Returns a list of privateLinkHubs in a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Synapse/privateLinkHubs + /// + /// + /// Operation Id + /// PrivateLinkHubs_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSynapsePrivateLinkHubsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SynapsePrivateLinkHubPrivateLinkHubsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SynapsePrivateLinkHubPrivateLinkHubsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SynapsePrivateLinkHubResource(Client, SynapsePrivateLinkHubData.DeserializeSynapsePrivateLinkHubData(e)), SynapsePrivateLinkHubPrivateLinkHubsClientDiagnostics, Pipeline, "SynapseSubscriptionMockingExtension.GetSynapsePrivateLinkHubs", "value", "nextLink", cancellationToken); + } + + /// + /// Returns a list of privateLinkHubs in a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Synapse/privateLinkHubs + /// + /// + /// Operation Id + /// PrivateLinkHubs_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSynapsePrivateLinkHubs(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SynapsePrivateLinkHubPrivateLinkHubsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SynapsePrivateLinkHubPrivateLinkHubsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SynapsePrivateLinkHubResource(Client, SynapsePrivateLinkHubData.DeserializeSynapsePrivateLinkHubData(e)), SynapsePrivateLinkHubPrivateLinkHubsClientDiagnostics, Pipeline, "SynapseSubscriptionMockingExtension.GetSynapsePrivateLinkHubs", "value", "nextLink", cancellationToken); + } + + /// + /// Returns a list of workspaces in a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Synapse/workspaces + /// + /// + /// Operation Id + /// Workspaces_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSynapseWorkspacesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SynapseWorkspaceWorkspacesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SynapseWorkspaceWorkspacesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SynapseWorkspaceResource(Client, SynapseWorkspaceData.DeserializeSynapseWorkspaceData(e)), SynapseWorkspaceWorkspacesClientDiagnostics, Pipeline, "SynapseSubscriptionMockingExtension.GetSynapseWorkspaces", "value", "nextLink", cancellationToken); + } + + /// + /// Returns a list of workspaces in a subscription + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Synapse/workspaces + /// + /// + /// Operation Id + /// Workspaces_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSynapseWorkspaces(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SynapseWorkspaceWorkspacesRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SynapseWorkspaceWorkspacesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SynapseWorkspaceResource(Client, SynapseWorkspaceData.DeserializeSynapseWorkspaceData(e)), SynapseWorkspaceWorkspacesClientDiagnostics, Pipeline, "SynapseSubscriptionMockingExtension.GetSynapseWorkspaces", "value", "nextLink", cancellationToken); + } + + /// + /// Lists eligible SKUs for Kusto Pool resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Synapse/skus + /// + /// + /// Operation Id + /// KustoPools_ListSkus + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSkusKustoPoolsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SynapseKustoPoolKustoPoolsRestClient.CreateListSkusRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, KustoPoolSkuDescription.DeserializeKustoPoolSkuDescription, SynapseKustoPoolKustoPoolsClientDiagnostics, Pipeline, "SynapseSubscriptionMockingExtension.GetSkusKustoPools", "value", null, cancellationToken); + } + + /// + /// Lists eligible SKUs for Kusto Pool resource. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Synapse/skus + /// + /// + /// Operation Id + /// KustoPools_ListSkus + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSkusKustoPools(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SynapseKustoPoolKustoPoolsRestClient.CreateListSkusRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, KustoPoolSkuDescription.DeserializeKustoPoolSkuDescription, SynapseKustoPoolKustoPoolsClientDiagnostics, Pipeline, "SynapseSubscriptionMockingExtension.GetSkusKustoPools", "value", null, cancellationToken); + } + + /// + /// Checks that the kusto pool name is valid and is not already in use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Synapse/locations/{location}/kustoPoolCheckNameAvailability + /// + /// + /// Operation Id + /// KustoPools_CheckNameAvailability + /// + /// + /// + /// The name of Azure region. + /// The name of the cluster. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckKustoPoolNameAvailabilityAsync(AzureLocation location, KustoPoolNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = SynapseKustoPoolKustoPoolsClientDiagnostics.CreateScope("SynapseSubscriptionMockingExtension.CheckKustoPoolNameAvailability"); + scope.Start(); + try + { + var response = await SynapseKustoPoolKustoPoolsRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks that the kusto pool name is valid and is not already in use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Synapse/locations/{location}/kustoPoolCheckNameAvailability + /// + /// + /// Operation Id + /// KustoPools_CheckNameAvailability + /// + /// + /// + /// The name of Azure region. + /// The name of the cluster. + /// The cancellation token to use. + /// is null. + public virtual Response CheckKustoPoolNameAvailability(AzureLocation location, KustoPoolNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = SynapseKustoPoolKustoPoolsClientDiagnostics.CreateScope("SynapseSubscriptionMockingExtension.CheckKustoPoolNameAvailability"); + scope.Start(); + try + { + var response = SynapseKustoPoolKustoPoolsRestClient.CheckNameAvailability(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 5acd415ef629..000000000000 --- a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.TrafficManager -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of TrafficManagerProfileResources in the ResourceGroupResource. - /// An object representing collection of TrafficManagerProfileResources and their operations over a TrafficManagerProfileResource. - public virtual TrafficManagerProfileCollection GetTrafficManagerProfiles() - { - return GetCachedClient(Client => new TrafficManagerProfileCollection(Client, Id)); - } - } -} diff --git a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 30f106930ac1..000000000000 --- a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,157 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.TrafficManager.Models; - -namespace Azure.ResourceManager.TrafficManager -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _trafficManagerProfileProfilesClientDiagnostics; - private ProfilesRestOperations _trafficManagerProfileProfilesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics TrafficManagerProfileProfilesClientDiagnostics => _trafficManagerProfileProfilesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.TrafficManager", TrafficManagerProfileResource.ResourceType.Namespace, Diagnostics); - private ProfilesRestOperations TrafficManagerProfileProfilesRestClient => _trafficManagerProfileProfilesRestClient ??= new ProfilesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(TrafficManagerProfileResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets an object representing a TrafficManagerUserMetricsResource along with the instance operations that can be performed on it in the SubscriptionResource. - /// Returns a object. - public virtual TrafficManagerUserMetricsResource GetTrafficManagerUserMetrics() - { - return new TrafficManagerUserMetricsResource(Client, Id.AppendProviderResource("Microsoft.Network", "trafficManagerUserMetricsKeys", "default")); - } - - /// - /// Checks the availability of a Traffic Manager Relative DNS name. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/checkTrafficManagerNameAvailabilityV2 - /// - /// - /// Operation Id - /// Profiles_checkTrafficManagerNameAvailabilityV2 - /// - /// - /// - /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. - /// The cancellation token to use. - public virtual async Task> CheckTrafficManagerNameAvailabilityV2Async(TrafficManagerRelativeDnsNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = TrafficManagerProfileProfilesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckTrafficManagerNameAvailabilityV2"); - scope.Start(); - try - { - var response = await TrafficManagerProfileProfilesRestClient.CheckTrafficManagerNameAvailabilityV2Async(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks the availability of a Traffic Manager Relative DNS name. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/checkTrafficManagerNameAvailabilityV2 - /// - /// - /// Operation Id - /// Profiles_checkTrafficManagerNameAvailabilityV2 - /// - /// - /// - /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. - /// The cancellation token to use. - public virtual Response CheckTrafficManagerNameAvailabilityV2(TrafficManagerRelativeDnsNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = TrafficManagerProfileProfilesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckTrafficManagerNameAvailabilityV2"); - scope.Start(); - try - { - var response = TrafficManagerProfileProfilesRestClient.CheckTrafficManagerNameAvailabilityV2(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Lists all Traffic Manager profiles within a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/trafficmanagerprofiles - /// - /// - /// Operation Id - /// Profiles_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetTrafficManagerProfilesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => TrafficManagerProfileProfilesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new TrafficManagerProfileResource(Client, TrafficManagerProfileData.DeserializeTrafficManagerProfileData(e)), TrafficManagerProfileProfilesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetTrafficManagerProfiles", "value", null, cancellationToken); - } - - /// - /// Lists all Traffic Manager profiles within a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/trafficmanagerprofiles - /// - /// - /// Operation Id - /// Profiles_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetTrafficManagerProfiles(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => TrafficManagerProfileProfilesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new TrafficManagerProfileResource(Client, TrafficManagerProfileData.DeserializeTrafficManagerProfileData(e)), TrafficManagerProfileProfilesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetTrafficManagerProfiles", "value", null, cancellationToken); - } - } -} diff --git a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 8ae33a4d10b3..000000000000 --- a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,115 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.TrafficManager.Models; - -namespace Azure.ResourceManager.TrafficManager -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _trafficManagerProfileProfilesClientDiagnostics; - private ProfilesRestOperations _trafficManagerProfileProfilesRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics TrafficManagerProfileProfilesClientDiagnostics => _trafficManagerProfileProfilesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.TrafficManager", TrafficManagerProfileResource.ResourceType.Namespace, Diagnostics); - private ProfilesRestOperations TrafficManagerProfileProfilesRestClient => _trafficManagerProfileProfilesRestClient ??= new ProfilesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(TrafficManagerProfileResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets an object representing a TrafficManagerGeographicHierarchyResource along with the instance operations that can be performed on it in the TenantResource. - /// Returns a object. - public virtual TrafficManagerGeographicHierarchyResource GetTrafficManagerGeographicHierarchy() - { - return new TrafficManagerGeographicHierarchyResource(Client, Id.AppendProviderResource("Microsoft.Network", "trafficManagerGeographicHierarchies", "default")); - } - - /// - /// Checks the availability of a Traffic Manager Relative DNS name. - /// - /// - /// Request Path - /// /providers/Microsoft.Network/checkTrafficManagerNameAvailability - /// - /// - /// Operation Id - /// Profiles_CheckTrafficManagerRelativeDnsNameAvailability - /// - /// - /// - /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. - /// The cancellation token to use. - public virtual async Task> CheckTrafficManagerRelativeDnsNameAvailabilityAsync(TrafficManagerRelativeDnsNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = TrafficManagerProfileProfilesClientDiagnostics.CreateScope("TenantResourceExtensionClient.CheckTrafficManagerRelativeDnsNameAvailability"); - scope.Start(); - try - { - var response = await TrafficManagerProfileProfilesRestClient.CheckTrafficManagerRelativeDnsNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks the availability of a Traffic Manager Relative DNS name. - /// - /// - /// Request Path - /// /providers/Microsoft.Network/checkTrafficManagerNameAvailability - /// - /// - /// Operation Id - /// Profiles_CheckTrafficManagerRelativeDnsNameAvailability - /// - /// - /// - /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. - /// The cancellation token to use. - public virtual Response CheckTrafficManagerRelativeDnsNameAvailability(TrafficManagerRelativeDnsNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = TrafficManagerProfileProfilesClientDiagnostics.CreateScope("TenantResourceExtensionClient.CheckTrafficManagerRelativeDnsNameAvailability"); - scope.Start(); - try - { - var response = TrafficManagerProfileProfilesRestClient.CheckTrafficManagerRelativeDnsNameAvailability(content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TrafficManagerArmClientMockingExtension.cs b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TrafficManagerArmClientMockingExtension.cs new file mode 100644 index 000000000000..4e390cd381a3 --- /dev/null +++ b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TrafficManagerArmClientMockingExtension.cs @@ -0,0 +1,99 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.TrafficManager; + +namespace Azure.ResourceManager.TrafficManager.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class TrafficManagerArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected TrafficManagerArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal TrafficManagerArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal TrafficManagerArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TrafficManagerEndpointResource GetTrafficManagerEndpointResource(ResourceIdentifier id) + { + TrafficManagerEndpointResource.ValidateResourceId(id); + return new TrafficManagerEndpointResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TrafficManagerProfileResource GetTrafficManagerProfileResource(ResourceIdentifier id) + { + TrafficManagerProfileResource.ValidateResourceId(id); + return new TrafficManagerProfileResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TrafficManagerGeographicHierarchyResource GetTrafficManagerGeographicHierarchyResource(ResourceIdentifier id) + { + TrafficManagerGeographicHierarchyResource.ValidateResourceId(id); + return new TrafficManagerGeographicHierarchyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TrafficManagerHeatMapResource GetTrafficManagerHeatMapResource(ResourceIdentifier id) + { + TrafficManagerHeatMapResource.ValidateResourceId(id); + return new TrafficManagerHeatMapResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TrafficManagerUserMetricsResource GetTrafficManagerUserMetricsResource(ResourceIdentifier id) + { + TrafficManagerUserMetricsResource.ValidateResourceId(id); + return new TrafficManagerUserMetricsResource(Client, id); + } + } +} diff --git a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TrafficManagerExtensions.cs b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TrafficManagerExtensions.cs index eadf8eb9cabc..458cad251e0b 100644 --- a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TrafficManagerExtensions.cs +++ b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TrafficManagerExtensions.cs @@ -12,6 +12,7 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Resources; +using Azure.ResourceManager.TrafficManager.Mocking; using Azure.ResourceManager.TrafficManager.Models; namespace Azure.ResourceManager.TrafficManager @@ -19,53 +20,38 @@ namespace Azure.ResourceManager.TrafficManager /// A class to add extension methods to Azure.ResourceManager.TrafficManager. public static partial class TrafficManagerExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static TrafficManagerArmClientMockingExtension GetTrafficManagerArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => - { - return new ResourceGroupResourceExtensionClient(client, resource.Id); - }); - } - - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new TrafficManagerArmClientMockingExtension(client); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static TrafficManagerResourceGroupMockingExtension GetTrafficManagerResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new TrafficManagerResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static TrafficManagerSubscriptionMockingExtension GetTrafficManagerSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new TrafficManagerSubscriptionMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static TrafficManagerTenantMockingExtension GetTrafficManagerTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new TrafficManagerTenantMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); - } #region TrafficManagerEndpointResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -76,12 +62,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static TrafficManagerEndpointResource GetTrafficManagerEndpointResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - TrafficManagerEndpointResource.ValidateResourceId(id); - return new TrafficManagerEndpointResource(client, id); - } - ); + return GetTrafficManagerArmClientMockingExtension(client).GetTrafficManagerEndpointResource(id); } #endregion @@ -95,12 +76,7 @@ public static TrafficManagerEndpointResource GetTrafficManagerEndpointResource(t /// Returns a object. public static TrafficManagerProfileResource GetTrafficManagerProfileResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - TrafficManagerProfileResource.ValidateResourceId(id); - return new TrafficManagerProfileResource(client, id); - } - ); + return GetTrafficManagerArmClientMockingExtension(client).GetTrafficManagerProfileResource(id); } #endregion @@ -114,12 +90,7 @@ public static TrafficManagerProfileResource GetTrafficManagerProfileResource(thi /// Returns a object. public static TrafficManagerGeographicHierarchyResource GetTrafficManagerGeographicHierarchyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - TrafficManagerGeographicHierarchyResource.ValidateResourceId(id); - return new TrafficManagerGeographicHierarchyResource(client, id); - } - ); + return GetTrafficManagerArmClientMockingExtension(client).GetTrafficManagerGeographicHierarchyResource(id); } #endregion @@ -133,12 +104,7 @@ public static TrafficManagerGeographicHierarchyResource GetTrafficManagerGeograp /// Returns a object. public static TrafficManagerHeatMapResource GetTrafficManagerHeatMapResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - TrafficManagerHeatMapResource.ValidateResourceId(id); - return new TrafficManagerHeatMapResource(client, id); - } - ); + return GetTrafficManagerArmClientMockingExtension(client).GetTrafficManagerHeatMapResource(id); } #endregion @@ -152,12 +118,7 @@ public static TrafficManagerHeatMapResource GetTrafficManagerHeatMapResource(thi /// Returns a object. public static TrafficManagerUserMetricsResource GetTrafficManagerUserMetricsResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - TrafficManagerUserMetricsResource.ValidateResourceId(id); - return new TrafficManagerUserMetricsResource(client, id); - } - ); + return GetTrafficManagerArmClientMockingExtension(client).GetTrafficManagerUserMetricsResource(id); } #endregion @@ -166,7 +127,7 @@ public static TrafficManagerUserMetricsResource GetTrafficManagerUserMetricsReso /// An object representing collection of TrafficManagerProfileResources and their operations over a TrafficManagerProfileResource. public static TrafficManagerProfileCollection GetTrafficManagerProfiles(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetTrafficManagerProfiles(); + return GetTrafficManagerResourceGroupMockingExtension(resourceGroupResource).GetTrafficManagerProfiles(); } /// @@ -190,7 +151,7 @@ public static TrafficManagerProfileCollection GetTrafficManagerProfiles(this Res [ForwardsClientCalls] public static async Task> GetTrafficManagerProfileAsync(this ResourceGroupResource resourceGroupResource, string profileName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetTrafficManagerProfiles().GetAsync(profileName, cancellationToken).ConfigureAwait(false); + return await GetTrafficManagerResourceGroupMockingExtension(resourceGroupResource).GetTrafficManagerProfileAsync(profileName, cancellationToken).ConfigureAwait(false); } /// @@ -214,7 +175,7 @@ public static async Task> GetTrafficMana [ForwardsClientCalls] public static Response GetTrafficManagerProfile(this ResourceGroupResource resourceGroupResource, string profileName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetTrafficManagerProfiles().Get(profileName, cancellationToken); + return GetTrafficManagerResourceGroupMockingExtension(resourceGroupResource).GetTrafficManagerProfile(profileName, cancellationToken); } /// Gets an object representing a TrafficManagerUserMetricsResource along with the instance operations that can be performed on it in the SubscriptionResource. @@ -222,7 +183,7 @@ public static Response GetTrafficManagerProfile(t /// Returns a object. public static TrafficManagerUserMetricsResource GetTrafficManagerUserMetrics(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetTrafficManagerUserMetrics(); + return GetTrafficManagerSubscriptionMockingExtension(subscriptionResource).GetTrafficManagerUserMetrics(); } /// @@ -246,7 +207,7 @@ public static async Task> CheckTr { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckTrafficManagerNameAvailabilityV2Async(content, cancellationToken).ConfigureAwait(false); + return await GetTrafficManagerSubscriptionMockingExtension(subscriptionResource).CheckTrafficManagerNameAvailabilityV2Async(content, cancellationToken).ConfigureAwait(false); } /// @@ -270,7 +231,7 @@ public static Response CheckTrafficManager { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckTrafficManagerNameAvailabilityV2(content, cancellationToken); + return GetTrafficManagerSubscriptionMockingExtension(subscriptionResource).CheckTrafficManagerNameAvailabilityV2(content, cancellationToken); } /// @@ -291,7 +252,7 @@ public static Response CheckTrafficManager /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetTrafficManagerProfilesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetTrafficManagerProfilesAsync(cancellationToken); + return GetTrafficManagerSubscriptionMockingExtension(subscriptionResource).GetTrafficManagerProfilesAsync(cancellationToken); } /// @@ -312,7 +273,7 @@ public static AsyncPageable GetTrafficManagerProf /// A collection of that may take multiple service requests to iterate over. public static Pageable GetTrafficManagerProfiles(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetTrafficManagerProfiles(cancellationToken); + return GetTrafficManagerSubscriptionMockingExtension(subscriptionResource).GetTrafficManagerProfiles(cancellationToken); } /// Gets an object representing a TrafficManagerGeographicHierarchyResource along with the instance operations that can be performed on it in the TenantResource. @@ -320,7 +281,7 @@ public static Pageable GetTrafficManagerProfiles( /// Returns a object. public static TrafficManagerGeographicHierarchyResource GetTrafficManagerGeographicHierarchy(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetTrafficManagerGeographicHierarchy(); + return GetTrafficManagerTenantMockingExtension(tenantResource).GetTrafficManagerGeographicHierarchy(); } /// @@ -344,7 +305,7 @@ public static async Task> CheckTr { Argument.AssertNotNull(content, nameof(content)); - return await GetTenantResourceExtensionClient(tenantResource).CheckTrafficManagerRelativeDnsNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetTrafficManagerTenantMockingExtension(tenantResource).CheckTrafficManagerRelativeDnsNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -368,7 +329,7 @@ public static Response CheckTrafficManager { Argument.AssertNotNull(content, nameof(content)); - return GetTenantResourceExtensionClient(tenantResource).CheckTrafficManagerRelativeDnsNameAvailability(content, cancellationToken); + return GetTrafficManagerTenantMockingExtension(tenantResource).CheckTrafficManagerRelativeDnsNameAvailability(content, cancellationToken); } } } diff --git a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TrafficManagerResourceGroupMockingExtension.cs b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TrafficManagerResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..847e4aae4fbd --- /dev/null +++ b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TrafficManagerResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.TrafficManager; + +namespace Azure.ResourceManager.TrafficManager.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class TrafficManagerResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected TrafficManagerResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal TrafficManagerResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of TrafficManagerProfileResources in the ResourceGroupResource. + /// An object representing collection of TrafficManagerProfileResources and their operations over a TrafficManagerProfileResource. + public virtual TrafficManagerProfileCollection GetTrafficManagerProfiles() + { + return GetCachedClient(Client => new TrafficManagerProfileCollection(Client, Id)); + } + + /// + /// Gets a Traffic Manager profile. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles/{profileName} + /// + /// + /// Operation Id + /// Profiles_Get + /// + /// + /// + /// The name of the Traffic Manager profile. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetTrafficManagerProfileAsync(string profileName, CancellationToken cancellationToken = default) + { + return await GetTrafficManagerProfiles().GetAsync(profileName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a Traffic Manager profile. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles/{profileName} + /// + /// + /// Operation Id + /// Profiles_Get + /// + /// + /// + /// The name of the Traffic Manager profile. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetTrafficManagerProfile(string profileName, CancellationToken cancellationToken = default) + { + return GetTrafficManagerProfiles().Get(profileName, cancellationToken); + } + } +} diff --git a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TrafficManagerSubscriptionMockingExtension.cs b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TrafficManagerSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..ef912f20884c --- /dev/null +++ b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TrafficManagerSubscriptionMockingExtension.cs @@ -0,0 +1,164 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.TrafficManager; +using Azure.ResourceManager.TrafficManager.Models; + +namespace Azure.ResourceManager.TrafficManager.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class TrafficManagerSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _trafficManagerProfileProfilesClientDiagnostics; + private ProfilesRestOperations _trafficManagerProfileProfilesRestClient; + + /// Initializes a new instance of the class for mocking. + protected TrafficManagerSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal TrafficManagerSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics TrafficManagerProfileProfilesClientDiagnostics => _trafficManagerProfileProfilesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.TrafficManager", TrafficManagerProfileResource.ResourceType.Namespace, Diagnostics); + private ProfilesRestOperations TrafficManagerProfileProfilesRestClient => _trafficManagerProfileProfilesRestClient ??= new ProfilesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(TrafficManagerProfileResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets an object representing a TrafficManagerUserMetricsResource along with the instance operations that can be performed on it in the SubscriptionResource. + /// Returns a object. + public virtual TrafficManagerUserMetricsResource GetTrafficManagerUserMetrics() + { + return new TrafficManagerUserMetricsResource(Client, Id.AppendProviderResource("Microsoft.Network", "trafficManagerUserMetricsKeys", "default")); + } + + /// + /// Checks the availability of a Traffic Manager Relative DNS name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/checkTrafficManagerNameAvailabilityV2 + /// + /// + /// Operation Id + /// Profiles_checkTrafficManagerNameAvailabilityV2 + /// + /// + /// + /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckTrafficManagerNameAvailabilityV2Async(TrafficManagerRelativeDnsNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = TrafficManagerProfileProfilesClientDiagnostics.CreateScope("TrafficManagerSubscriptionMockingExtension.CheckTrafficManagerNameAvailabilityV2"); + scope.Start(); + try + { + var response = await TrafficManagerProfileProfilesRestClient.CheckTrafficManagerNameAvailabilityV2Async(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks the availability of a Traffic Manager Relative DNS name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/checkTrafficManagerNameAvailabilityV2 + /// + /// + /// Operation Id + /// Profiles_checkTrafficManagerNameAvailabilityV2 + /// + /// + /// + /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. + /// The cancellation token to use. + /// is null. + public virtual Response CheckTrafficManagerNameAvailabilityV2(TrafficManagerRelativeDnsNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = TrafficManagerProfileProfilesClientDiagnostics.CreateScope("TrafficManagerSubscriptionMockingExtension.CheckTrafficManagerNameAvailabilityV2"); + scope.Start(); + try + { + var response = TrafficManagerProfileProfilesRestClient.CheckTrafficManagerNameAvailabilityV2(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Lists all Traffic Manager profiles within a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/trafficmanagerprofiles + /// + /// + /// Operation Id + /// Profiles_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetTrafficManagerProfilesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => TrafficManagerProfileProfilesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, e => new TrafficManagerProfileResource(Client, TrafficManagerProfileData.DeserializeTrafficManagerProfileData(e)), TrafficManagerProfileProfilesClientDiagnostics, Pipeline, "TrafficManagerSubscriptionMockingExtension.GetTrafficManagerProfiles", "value", null, cancellationToken); + } + + /// + /// Lists all Traffic Manager profiles within a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/trafficmanagerprofiles + /// + /// + /// Operation Id + /// Profiles_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetTrafficManagerProfiles(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => TrafficManagerProfileProfilesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, null, e => new TrafficManagerProfileResource(Client, TrafficManagerProfileData.DeserializeTrafficManagerProfileData(e)), TrafficManagerProfileProfilesClientDiagnostics, Pipeline, "TrafficManagerSubscriptionMockingExtension.GetTrafficManagerProfiles", "value", null, cancellationToken); + } + } +} diff --git a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TrafficManagerTenantMockingExtension.cs b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TrafficManagerTenantMockingExtension.cs new file mode 100644 index 000000000000..40cb5f18c600 --- /dev/null +++ b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TrafficManagerTenantMockingExtension.cs @@ -0,0 +1,122 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.TrafficManager; +using Azure.ResourceManager.TrafficManager.Models; + +namespace Azure.ResourceManager.TrafficManager.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class TrafficManagerTenantMockingExtension : ArmResource + { + private ClientDiagnostics _trafficManagerProfileProfilesClientDiagnostics; + private ProfilesRestOperations _trafficManagerProfileProfilesRestClient; + + /// Initializes a new instance of the class for mocking. + protected TrafficManagerTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal TrafficManagerTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics TrafficManagerProfileProfilesClientDiagnostics => _trafficManagerProfileProfilesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.TrafficManager", TrafficManagerProfileResource.ResourceType.Namespace, Diagnostics); + private ProfilesRestOperations TrafficManagerProfileProfilesRestClient => _trafficManagerProfileProfilesRestClient ??= new ProfilesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(TrafficManagerProfileResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets an object representing a TrafficManagerGeographicHierarchyResource along with the instance operations that can be performed on it in the TenantResource. + /// Returns a object. + public virtual TrafficManagerGeographicHierarchyResource GetTrafficManagerGeographicHierarchy() + { + return new TrafficManagerGeographicHierarchyResource(Client, Id.AppendProviderResource("Microsoft.Network", "trafficManagerGeographicHierarchies", "default")); + } + + /// + /// Checks the availability of a Traffic Manager Relative DNS name. + /// + /// + /// Request Path + /// /providers/Microsoft.Network/checkTrafficManagerNameAvailability + /// + /// + /// Operation Id + /// Profiles_CheckTrafficManagerRelativeDnsNameAvailability + /// + /// + /// + /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckTrafficManagerRelativeDnsNameAvailabilityAsync(TrafficManagerRelativeDnsNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = TrafficManagerProfileProfilesClientDiagnostics.CreateScope("TrafficManagerTenantMockingExtension.CheckTrafficManagerRelativeDnsNameAvailability"); + scope.Start(); + try + { + var response = await TrafficManagerProfileProfilesRestClient.CheckTrafficManagerRelativeDnsNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks the availability of a Traffic Manager Relative DNS name. + /// + /// + /// Request Path + /// /providers/Microsoft.Network/checkTrafficManagerNameAvailability + /// + /// + /// Operation Id + /// Profiles_CheckTrafficManagerRelativeDnsNameAvailability + /// + /// + /// + /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. + /// The cancellation token to use. + /// is null. + public virtual Response CheckTrafficManagerRelativeDnsNameAvailability(TrafficManagerRelativeDnsNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = TrafficManagerProfileProfilesClientDiagnostics.CreateScope("TrafficManagerTenantMockingExtension.CheckTrafficManagerRelativeDnsNameAvailability"); + scope.Start(); + try + { + var response = TrafficManagerProfileProfilesRestClient.CheckTrafficManagerRelativeDnsNameAvailability(content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/voiceservices/Azure.ResourceManager.VoiceServices/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/voiceservices/Azure.ResourceManager.VoiceServices/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 39869e5cebc4..000000000000 --- a/sdk/voiceservices/Azure.ResourceManager.VoiceServices/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.VoiceServices -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of VoiceServicesCommunicationsGatewayResources in the ResourceGroupResource. - /// An object representing collection of VoiceServicesCommunicationsGatewayResources and their operations over a VoiceServicesCommunicationsGatewayResource. - public virtual VoiceServicesCommunicationsGatewayCollection GetVoiceServicesCommunicationsGateways() - { - return GetCachedClient(Client => new VoiceServicesCommunicationsGatewayCollection(Client, Id)); - } - } -} diff --git a/sdk/voiceservices/Azure.ResourceManager.VoiceServices/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/voiceservices/Azure.ResourceManager.VoiceServices/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index f82f02884546..000000000000 --- a/sdk/voiceservices/Azure.ResourceManager.VoiceServices/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,158 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.VoiceServices.Models; - -namespace Azure.ResourceManager.VoiceServices -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _voiceServicesCommunicationsGatewayCommunicationsGatewaysClientDiagnostics; - private CommunicationsGatewaysRestOperations _voiceServicesCommunicationsGatewayCommunicationsGatewaysRestClient; - private ClientDiagnostics _nameAvailabilityClientDiagnostics; - private NameAvailabilityRestOperations _nameAvailabilityRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics VoiceServicesCommunicationsGatewayCommunicationsGatewaysClientDiagnostics => _voiceServicesCommunicationsGatewayCommunicationsGatewaysClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.VoiceServices", VoiceServicesCommunicationsGatewayResource.ResourceType.Namespace, Diagnostics); - private CommunicationsGatewaysRestOperations VoiceServicesCommunicationsGatewayCommunicationsGatewaysRestClient => _voiceServicesCommunicationsGatewayCommunicationsGatewaysRestClient ??= new CommunicationsGatewaysRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VoiceServicesCommunicationsGatewayResource.ResourceType)); - private ClientDiagnostics NameAvailabilityClientDiagnostics => _nameAvailabilityClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.VoiceServices", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private NameAvailabilityRestOperations NameAvailabilityRestClient => _nameAvailabilityRestClient ??= new NameAvailabilityRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// List CommunicationsGateway resources by subscription ID - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.VoiceServices/communicationsGateways - /// - /// - /// Operation Id - /// CommunicationsGateways_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetVoiceServicesCommunicationsGatewaysAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VoiceServicesCommunicationsGatewayCommunicationsGatewaysRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VoiceServicesCommunicationsGatewayCommunicationsGatewaysRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VoiceServicesCommunicationsGatewayResource(Client, VoiceServicesCommunicationsGatewayData.DeserializeVoiceServicesCommunicationsGatewayData(e)), VoiceServicesCommunicationsGatewayCommunicationsGatewaysClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVoiceServicesCommunicationsGateways", "value", "nextLink", cancellationToken); - } - - /// - /// List CommunicationsGateway resources by subscription ID - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.VoiceServices/communicationsGateways - /// - /// - /// Operation Id - /// CommunicationsGateways_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetVoiceServicesCommunicationsGateways(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => VoiceServicesCommunicationsGatewayCommunicationsGatewaysRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VoiceServicesCommunicationsGatewayCommunicationsGatewaysRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VoiceServicesCommunicationsGatewayResource(Client, VoiceServicesCommunicationsGatewayData.DeserializeVoiceServicesCommunicationsGatewayData(e)), VoiceServicesCommunicationsGatewayCommunicationsGatewaysClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVoiceServicesCommunicationsGateways", "value", "nextLink", cancellationToken); - } - - /// - /// Check whether the resource name is available in the given region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.VoiceServices/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// NameAvailability_CheckLocal - /// - /// - /// - /// The location in which uniqueness will be verified. - /// The check availability request body. - /// The cancellation token to use. - public virtual async Task> CheckVoiceServicesNameAvailabilityAsync(AzureLocation location, VoiceServicesCheckNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = NameAvailabilityClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckVoiceServicesNameAvailability"); - scope.Start(); - try - { - var response = await NameAvailabilityRestClient.CheckLocalAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Check whether the resource name is available in the given region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.VoiceServices/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// NameAvailability_CheckLocal - /// - /// - /// - /// The location in which uniqueness will be verified. - /// The check availability request body. - /// The cancellation token to use. - public virtual Response CheckVoiceServicesNameAvailability(AzureLocation location, VoiceServicesCheckNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = NameAvailabilityClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckVoiceServicesNameAvailability"); - scope.Start(); - try - { - var response = NameAvailabilityRestClient.CheckLocal(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/voiceservices/Azure.ResourceManager.VoiceServices/src/Generated/Extensions/VoiceServicesArmClientMockingExtension.cs b/sdk/voiceservices/Azure.ResourceManager.VoiceServices/src/Generated/Extensions/VoiceServicesArmClientMockingExtension.cs new file mode 100644 index 000000000000..8ef7189977ac --- /dev/null +++ b/sdk/voiceservices/Azure.ResourceManager.VoiceServices/src/Generated/Extensions/VoiceServicesArmClientMockingExtension.cs @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.VoiceServices; + +namespace Azure.ResourceManager.VoiceServices.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class VoiceServicesArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected VoiceServicesArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal VoiceServicesArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal VoiceServicesArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VoiceServicesCommunicationsGatewayResource GetVoiceServicesCommunicationsGatewayResource(ResourceIdentifier id) + { + VoiceServicesCommunicationsGatewayResource.ValidateResourceId(id); + return new VoiceServicesCommunicationsGatewayResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual VoiceServicesTestLineResource GetVoiceServicesTestLineResource(ResourceIdentifier id) + { + VoiceServicesTestLineResource.ValidateResourceId(id); + return new VoiceServicesTestLineResource(Client, id); + } + } +} diff --git a/sdk/voiceservices/Azure.ResourceManager.VoiceServices/src/Generated/Extensions/VoiceServicesExtensions.cs b/sdk/voiceservices/Azure.ResourceManager.VoiceServices/src/Generated/Extensions/VoiceServicesExtensions.cs index da5a349f8804..f092061cfa8b 100644 --- a/sdk/voiceservices/Azure.ResourceManager.VoiceServices/src/Generated/Extensions/VoiceServicesExtensions.cs +++ b/sdk/voiceservices/Azure.ResourceManager.VoiceServices/src/Generated/Extensions/VoiceServicesExtensions.cs @@ -12,6 +12,7 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Resources; +using Azure.ResourceManager.VoiceServices.Mocking; using Azure.ResourceManager.VoiceServices.Models; namespace Azure.ResourceManager.VoiceServices @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.VoiceServices /// A class to add extension methods to Azure.ResourceManager.VoiceServices. public static partial class VoiceServicesExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static VoiceServicesArmClientMockingExtension GetVoiceServicesArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new VoiceServicesArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static VoiceServicesResourceGroupMockingExtension GetVoiceServicesResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new VoiceServicesResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static VoiceServicesSubscriptionMockingExtension GetVoiceServicesSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new VoiceServicesSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region VoiceServicesCommunicationsGatewayResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static VoiceServicesCommunicationsGatewayResource GetVoiceServicesCommunicationsGatewayResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VoiceServicesCommunicationsGatewayResource.ValidateResourceId(id); - return new VoiceServicesCommunicationsGatewayResource(client, id); - } - ); + return GetVoiceServicesArmClientMockingExtension(client).GetVoiceServicesCommunicationsGatewayResource(id); } #endregion @@ -79,12 +68,7 @@ public static VoiceServicesCommunicationsGatewayResource GetVoiceServicesCommuni /// Returns a object. public static VoiceServicesTestLineResource GetVoiceServicesTestLineResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - VoiceServicesTestLineResource.ValidateResourceId(id); - return new VoiceServicesTestLineResource(client, id); - } - ); + return GetVoiceServicesArmClientMockingExtension(client).GetVoiceServicesTestLineResource(id); } #endregion @@ -93,7 +77,7 @@ public static VoiceServicesTestLineResource GetVoiceServicesTestLineResource(thi /// An object representing collection of VoiceServicesCommunicationsGatewayResources and their operations over a VoiceServicesCommunicationsGatewayResource. public static VoiceServicesCommunicationsGatewayCollection GetVoiceServicesCommunicationsGateways(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetVoiceServicesCommunicationsGateways(); + return GetVoiceServicesResourceGroupMockingExtension(resourceGroupResource).GetVoiceServicesCommunicationsGateways(); } /// @@ -117,7 +101,7 @@ public static VoiceServicesCommunicationsGatewayCollection GetVoiceServicesCommu [ForwardsClientCalls] public static async Task> GetVoiceServicesCommunicationsGatewayAsync(this ResourceGroupResource resourceGroupResource, string communicationsGatewayName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetVoiceServicesCommunicationsGateways().GetAsync(communicationsGatewayName, cancellationToken).ConfigureAwait(false); + return await GetVoiceServicesResourceGroupMockingExtension(resourceGroupResource).GetVoiceServicesCommunicationsGatewayAsync(communicationsGatewayName, cancellationToken).ConfigureAwait(false); } /// @@ -141,7 +125,7 @@ public static async Task> G [ForwardsClientCalls] public static Response GetVoiceServicesCommunicationsGateway(this ResourceGroupResource resourceGroupResource, string communicationsGatewayName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetVoiceServicesCommunicationsGateways().Get(communicationsGatewayName, cancellationToken); + return GetVoiceServicesResourceGroupMockingExtension(resourceGroupResource).GetVoiceServicesCommunicationsGateway(communicationsGatewayName, cancellationToken); } /// @@ -162,7 +146,7 @@ public static Response GetVoiceServi /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetVoiceServicesCommunicationsGatewaysAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVoiceServicesCommunicationsGatewaysAsync(cancellationToken); + return GetVoiceServicesSubscriptionMockingExtension(subscriptionResource).GetVoiceServicesCommunicationsGatewaysAsync(cancellationToken); } /// @@ -183,7 +167,7 @@ public static AsyncPageable GetVoice /// A collection of that may take multiple service requests to iterate over. public static Pageable GetVoiceServicesCommunicationsGateways(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetVoiceServicesCommunicationsGateways(cancellationToken); + return GetVoiceServicesSubscriptionMockingExtension(subscriptionResource).GetVoiceServicesCommunicationsGateways(cancellationToken); } /// @@ -208,7 +192,7 @@ public static async Task> Che { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckVoiceServicesNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetVoiceServicesSubscriptionMockingExtension(subscriptionResource).CheckVoiceServicesNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -233,7 +217,7 @@ public static Response CheckVoiceServi { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckVoiceServicesNameAvailability(location, content, cancellationToken); + return GetVoiceServicesSubscriptionMockingExtension(subscriptionResource).CheckVoiceServicesNameAvailability(location, content, cancellationToken); } } } diff --git a/sdk/voiceservices/Azure.ResourceManager.VoiceServices/src/Generated/Extensions/VoiceServicesResourceGroupMockingExtension.cs b/sdk/voiceservices/Azure.ResourceManager.VoiceServices/src/Generated/Extensions/VoiceServicesResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..08308acbcf27 --- /dev/null +++ b/sdk/voiceservices/Azure.ResourceManager.VoiceServices/src/Generated/Extensions/VoiceServicesResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.VoiceServices; + +namespace Azure.ResourceManager.VoiceServices.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class VoiceServicesResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected VoiceServicesResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal VoiceServicesResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of VoiceServicesCommunicationsGatewayResources in the ResourceGroupResource. + /// An object representing collection of VoiceServicesCommunicationsGatewayResources and their operations over a VoiceServicesCommunicationsGatewayResource. + public virtual VoiceServicesCommunicationsGatewayCollection GetVoiceServicesCommunicationsGateways() + { + return GetCachedClient(Client => new VoiceServicesCommunicationsGatewayCollection(Client, Id)); + } + + /// + /// Get a CommunicationsGateway + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VoiceServices/communicationsGateways/{communicationsGatewayName} + /// + /// + /// Operation Id + /// CommunicationsGateways_Get + /// + /// + /// + /// Unique identifier for this deployment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetVoiceServicesCommunicationsGatewayAsync(string communicationsGatewayName, CancellationToken cancellationToken = default) + { + return await GetVoiceServicesCommunicationsGateways().GetAsync(communicationsGatewayName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get a CommunicationsGateway + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VoiceServices/communicationsGateways/{communicationsGatewayName} + /// + /// + /// Operation Id + /// CommunicationsGateways_Get + /// + /// + /// + /// Unique identifier for this deployment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetVoiceServicesCommunicationsGateway(string communicationsGatewayName, CancellationToken cancellationToken = default) + { + return GetVoiceServicesCommunicationsGateways().Get(communicationsGatewayName, cancellationToken); + } + } +} diff --git a/sdk/voiceservices/Azure.ResourceManager.VoiceServices/src/Generated/Extensions/VoiceServicesSubscriptionMockingExtension.cs b/sdk/voiceservices/Azure.ResourceManager.VoiceServices/src/Generated/Extensions/VoiceServicesSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..59240a65cc4d --- /dev/null +++ b/sdk/voiceservices/Azure.ResourceManager.VoiceServices/src/Generated/Extensions/VoiceServicesSubscriptionMockingExtension.cs @@ -0,0 +1,165 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.VoiceServices; +using Azure.ResourceManager.VoiceServices.Models; + +namespace Azure.ResourceManager.VoiceServices.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class VoiceServicesSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _voiceServicesCommunicationsGatewayCommunicationsGatewaysClientDiagnostics; + private CommunicationsGatewaysRestOperations _voiceServicesCommunicationsGatewayCommunicationsGatewaysRestClient; + private ClientDiagnostics _nameAvailabilityClientDiagnostics; + private NameAvailabilityRestOperations _nameAvailabilityRestClient; + + /// Initializes a new instance of the class for mocking. + protected VoiceServicesSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal VoiceServicesSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics VoiceServicesCommunicationsGatewayCommunicationsGatewaysClientDiagnostics => _voiceServicesCommunicationsGatewayCommunicationsGatewaysClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.VoiceServices", VoiceServicesCommunicationsGatewayResource.ResourceType.Namespace, Diagnostics); + private CommunicationsGatewaysRestOperations VoiceServicesCommunicationsGatewayCommunicationsGatewaysRestClient => _voiceServicesCommunicationsGatewayCommunicationsGatewaysRestClient ??= new CommunicationsGatewaysRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(VoiceServicesCommunicationsGatewayResource.ResourceType)); + private ClientDiagnostics NameAvailabilityClientDiagnostics => _nameAvailabilityClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.VoiceServices", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private NameAvailabilityRestOperations NameAvailabilityRestClient => _nameAvailabilityRestClient ??= new NameAvailabilityRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// List CommunicationsGateway resources by subscription ID + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.VoiceServices/communicationsGateways + /// + /// + /// Operation Id + /// CommunicationsGateways_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetVoiceServicesCommunicationsGatewaysAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VoiceServicesCommunicationsGatewayCommunicationsGatewaysRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VoiceServicesCommunicationsGatewayCommunicationsGatewaysRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new VoiceServicesCommunicationsGatewayResource(Client, VoiceServicesCommunicationsGatewayData.DeserializeVoiceServicesCommunicationsGatewayData(e)), VoiceServicesCommunicationsGatewayCommunicationsGatewaysClientDiagnostics, Pipeline, "VoiceServicesSubscriptionMockingExtension.GetVoiceServicesCommunicationsGateways", "value", "nextLink", cancellationToken); + } + + /// + /// List CommunicationsGateway resources by subscription ID + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.VoiceServices/communicationsGateways + /// + /// + /// Operation Id + /// CommunicationsGateways_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetVoiceServicesCommunicationsGateways(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => VoiceServicesCommunicationsGatewayCommunicationsGatewaysRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => VoiceServicesCommunicationsGatewayCommunicationsGatewaysRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new VoiceServicesCommunicationsGatewayResource(Client, VoiceServicesCommunicationsGatewayData.DeserializeVoiceServicesCommunicationsGatewayData(e)), VoiceServicesCommunicationsGatewayCommunicationsGatewaysClientDiagnostics, Pipeline, "VoiceServicesSubscriptionMockingExtension.GetVoiceServicesCommunicationsGateways", "value", "nextLink", cancellationToken); + } + + /// + /// Check whether the resource name is available in the given region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.VoiceServices/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// NameAvailability_CheckLocal + /// + /// + /// + /// The location in which uniqueness will be verified. + /// The check availability request body. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckVoiceServicesNameAvailabilityAsync(AzureLocation location, VoiceServicesCheckNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = NameAvailabilityClientDiagnostics.CreateScope("VoiceServicesSubscriptionMockingExtension.CheckVoiceServicesNameAvailability"); + scope.Start(); + try + { + var response = await NameAvailabilityRestClient.CheckLocalAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Check whether the resource name is available in the given region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.VoiceServices/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// NameAvailability_CheckLocal + /// + /// + /// + /// The location in which uniqueness will be verified. + /// The check availability request body. + /// The cancellation token to use. + /// is null. + public virtual Response CheckVoiceServicesNameAvailability(AzureLocation location, VoiceServicesCheckNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = NameAvailabilityClientDiagnostics.CreateScope("VoiceServicesSubscriptionMockingExtension.CheckVoiceServicesNameAvailability"); + scope.Start(); + try + { + var response = NameAvailabilityRestClient.CheckLocal(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/webpubsub/Azure.ResourceManager.WebPubSub/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/webpubsub/Azure.ResourceManager.WebPubSub/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index e863b9d79eca..000000000000 --- a/sdk/webpubsub/Azure.ResourceManager.WebPubSub/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.WebPubSub -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of WebPubSubResources in the ResourceGroupResource. - /// An object representing collection of WebPubSubResources and their operations over a WebPubSubResource. - public virtual WebPubSubCollection GetWebPubSubs() - { - return GetCachedClient(Client => new WebPubSubCollection(Client, Id)); - } - } -} diff --git a/sdk/webpubsub/Azure.ResourceManager.WebPubSub/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/webpubsub/Azure.ResourceManager.WebPubSub/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index b0ce42f2c401..000000000000 --- a/sdk/webpubsub/Azure.ResourceManager.WebPubSub/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,204 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.WebPubSub.Models; - -namespace Azure.ResourceManager.WebPubSub -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _webPubSubClientDiagnostics; - private WebPubSubRestOperations _webPubSubRestClient; - private ClientDiagnostics _usagesClientDiagnostics; - private UsagesRestOperations _usagesRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics WebPubSubClientDiagnostics => _webPubSubClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.WebPubSub", WebPubSubResource.ResourceType.Namespace, Diagnostics); - private WebPubSubRestOperations WebPubSubRestClient => _webPubSubRestClient ??= new WebPubSubRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(WebPubSubResource.ResourceType)); - private ClientDiagnostics UsagesClientDiagnostics => _usagesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.WebPubSub", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private UsagesRestOperations UsagesRestClient => _usagesRestClient ??= new UsagesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Checks that the resource name is valid and is not already in use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// WebPubSub_CheckNameAvailability - /// - /// - /// - /// the region. - /// Parameters supplied to the operation. - /// The cancellation token to use. - public virtual async Task> CheckWebPubSubNameAvailabilityAsync(AzureLocation location, WebPubSubNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = WebPubSubClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckWebPubSubNameAvailability"); - scope.Start(); - try - { - var response = await WebPubSubRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Checks that the resource name is valid and is not already in use. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/checkNameAvailability - /// - /// - /// Operation Id - /// WebPubSub_CheckNameAvailability - /// - /// - /// - /// the region. - /// Parameters supplied to the operation. - /// The cancellation token to use. - public virtual Response CheckWebPubSubNameAvailability(AzureLocation location, WebPubSubNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = WebPubSubClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckWebPubSubNameAvailability"); - scope.Start(); - try - { - var response = WebPubSubRestClient.CheckNameAvailability(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Handles requests to list all resources in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/webPubSub - /// - /// - /// Operation Id - /// WebPubSub_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetWebPubSubsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => WebPubSubRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => WebPubSubRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new WebPubSubResource(Client, WebPubSubData.DeserializeWebPubSubData(e)), WebPubSubClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetWebPubSubs", "value", "nextLink", cancellationToken); - } - - /// - /// Handles requests to list all resources in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/webPubSub - /// - /// - /// Operation Id - /// WebPubSub_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetWebPubSubs(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => WebPubSubRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => WebPubSubRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new WebPubSubResource(Client, WebPubSubData.DeserializeWebPubSubData(e)), WebPubSubClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetWebPubSubs", "value", "nextLink", cancellationToken); - } - - /// - /// List resource usage quotas by location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/usages - /// - /// - /// Operation Id - /// Usages_List - /// - /// - /// - /// the location like "eastus". - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetUsagesAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SignalRServiceUsage.DeserializeSignalRServiceUsage, UsagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetUsages", "value", "nextLink", cancellationToken); - } - - /// - /// List resource usage quotas by location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/usages - /// - /// - /// Operation Id - /// Usages_List - /// - /// - /// - /// the location like "eastus". - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetUsages(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SignalRServiceUsage.DeserializeSignalRServiceUsage, UsagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetUsages", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/webpubsub/Azure.ResourceManager.WebPubSub/src/Generated/Extensions/WebPubSubArmClientMockingExtension.cs b/sdk/webpubsub/Azure.ResourceManager.WebPubSub/src/Generated/Extensions/WebPubSubArmClientMockingExtension.cs new file mode 100644 index 000000000000..c3dc9e277441 --- /dev/null +++ b/sdk/webpubsub/Azure.ResourceManager.WebPubSub/src/Generated/Extensions/WebPubSubArmClientMockingExtension.cs @@ -0,0 +1,87 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.WebPubSub; + +namespace Azure.ResourceManager.WebPubSub.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class WebPubSubArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected WebPubSubArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal WebPubSubArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal WebPubSubArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebPubSubResource GetWebPubSubResource(ResourceIdentifier id) + { + WebPubSubResource.ValidateResourceId(id); + return new WebPubSubResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebPubSubHubResource GetWebPubSubHubResource(ResourceIdentifier id) + { + WebPubSubHubResource.ValidateResourceId(id); + return new WebPubSubHubResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebPubSubPrivateEndpointConnectionResource GetWebPubSubPrivateEndpointConnectionResource(ResourceIdentifier id) + { + WebPubSubPrivateEndpointConnectionResource.ValidateResourceId(id); + return new WebPubSubPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebPubSubSharedPrivateLinkResource GetWebPubSubSharedPrivateLinkResource(ResourceIdentifier id) + { + WebPubSubSharedPrivateLinkResource.ValidateResourceId(id); + return new WebPubSubSharedPrivateLinkResource(Client, id); + } + } +} diff --git a/sdk/webpubsub/Azure.ResourceManager.WebPubSub/src/Generated/Extensions/WebPubSubExtensions.cs b/sdk/webpubsub/Azure.ResourceManager.WebPubSub/src/Generated/Extensions/WebPubSubExtensions.cs index 00131a5ddfbf..370b3c663f85 100644 --- a/sdk/webpubsub/Azure.ResourceManager.WebPubSub/src/Generated/Extensions/WebPubSubExtensions.cs +++ b/sdk/webpubsub/Azure.ResourceManager.WebPubSub/src/Generated/Extensions/WebPubSubExtensions.cs @@ -12,6 +12,7 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Resources; +using Azure.ResourceManager.WebPubSub.Mocking; using Azure.ResourceManager.WebPubSub.Models; namespace Azure.ResourceManager.WebPubSub @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.WebPubSub /// A class to add extension methods to Azure.ResourceManager.WebPubSub. public static partial class WebPubSubExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static WebPubSubArmClientMockingExtension GetWebPubSubArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new WebPubSubArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static WebPubSubResourceGroupMockingExtension GetWebPubSubResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new WebPubSubResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static WebPubSubSubscriptionMockingExtension GetWebPubSubSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new WebPubSubSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region WebPubSubResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static WebPubSubResource GetWebPubSubResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebPubSubResource.ValidateResourceId(id); - return new WebPubSubResource(client, id); - } - ); + return GetWebPubSubArmClientMockingExtension(client).GetWebPubSubResource(id); } #endregion @@ -79,12 +68,7 @@ public static WebPubSubResource GetWebPubSubResource(this ArmClient client, Reso /// Returns a object. public static WebPubSubHubResource GetWebPubSubHubResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebPubSubHubResource.ValidateResourceId(id); - return new WebPubSubHubResource(client, id); - } - ); + return GetWebPubSubArmClientMockingExtension(client).GetWebPubSubHubResource(id); } #endregion @@ -98,12 +82,7 @@ public static WebPubSubHubResource GetWebPubSubHubResource(this ArmClient client /// Returns a object. public static WebPubSubPrivateEndpointConnectionResource GetWebPubSubPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebPubSubPrivateEndpointConnectionResource.ValidateResourceId(id); - return new WebPubSubPrivateEndpointConnectionResource(client, id); - } - ); + return GetWebPubSubArmClientMockingExtension(client).GetWebPubSubPrivateEndpointConnectionResource(id); } #endregion @@ -117,12 +96,7 @@ public static WebPubSubPrivateEndpointConnectionResource GetWebPubSubPrivateEndp /// Returns a object. public static WebPubSubSharedPrivateLinkResource GetWebPubSubSharedPrivateLinkResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebPubSubSharedPrivateLinkResource.ValidateResourceId(id); - return new WebPubSubSharedPrivateLinkResource(client, id); - } - ); + return GetWebPubSubArmClientMockingExtension(client).GetWebPubSubSharedPrivateLinkResource(id); } #endregion @@ -131,7 +105,7 @@ public static WebPubSubSharedPrivateLinkResource GetWebPubSubSharedPrivateLinkRe /// An object representing collection of WebPubSubResources and their operations over a WebPubSubResource. public static WebPubSubCollection GetWebPubSubs(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetWebPubSubs(); + return GetWebPubSubResourceGroupMockingExtension(resourceGroupResource).GetWebPubSubs(); } /// @@ -155,7 +129,7 @@ public static WebPubSubCollection GetWebPubSubs(this ResourceGroupResource resou [ForwardsClientCalls] public static async Task> GetWebPubSubAsync(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetWebPubSubs().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + return await GetWebPubSubResourceGroupMockingExtension(resourceGroupResource).GetWebPubSubAsync(resourceName, cancellationToken).ConfigureAwait(false); } /// @@ -179,7 +153,7 @@ public static async Task> GetWebPubSubAsync(this Res [ForwardsClientCalls] public static Response GetWebPubSub(this ResourceGroupResource resourceGroupResource, string resourceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetWebPubSubs().Get(resourceName, cancellationToken); + return GetWebPubSubResourceGroupMockingExtension(resourceGroupResource).GetWebPubSub(resourceName, cancellationToken); } /// @@ -204,7 +178,7 @@ public static async Task> CheckWebPubSubName { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckWebPubSubNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetWebPubSubSubscriptionMockingExtension(subscriptionResource).CheckWebPubSubNameAvailabilityAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -229,7 +203,7 @@ public static Response CheckWebPubSubNameAvailability { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckWebPubSubNameAvailability(location, content, cancellationToken); + return GetWebPubSubSubscriptionMockingExtension(subscriptionResource).CheckWebPubSubNameAvailability(location, content, cancellationToken); } /// @@ -250,7 +224,7 @@ public static Response CheckWebPubSubNameAvailability /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetWebPubSubsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetWebPubSubsAsync(cancellationToken); + return GetWebPubSubSubscriptionMockingExtension(subscriptionResource).GetWebPubSubsAsync(cancellationToken); } /// @@ -271,7 +245,7 @@ public static AsyncPageable GetWebPubSubsAsync(this Subscript /// A collection of that may take multiple service requests to iterate over. public static Pageable GetWebPubSubs(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetWebPubSubs(cancellationToken); + return GetWebPubSubSubscriptionMockingExtension(subscriptionResource).GetWebPubSubs(cancellationToken); } /// @@ -293,7 +267,7 @@ public static Pageable GetWebPubSubs(this SubscriptionResourc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetUsagesAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetUsagesAsync(location, cancellationToken); + return GetWebPubSubSubscriptionMockingExtension(subscriptionResource).GetUsagesAsync(location, cancellationToken); } /// @@ -315,7 +289,7 @@ public static AsyncPageable GetUsagesAsync(this Subscriptio /// A collection of that may take multiple service requests to iterate over. public static Pageable GetUsages(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetUsages(location, cancellationToken); + return GetWebPubSubSubscriptionMockingExtension(subscriptionResource).GetUsages(location, cancellationToken); } } } diff --git a/sdk/webpubsub/Azure.ResourceManager.WebPubSub/src/Generated/Extensions/WebPubSubResourceGroupMockingExtension.cs b/sdk/webpubsub/Azure.ResourceManager.WebPubSub/src/Generated/Extensions/WebPubSubResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..ebbad2dffe49 --- /dev/null +++ b/sdk/webpubsub/Azure.ResourceManager.WebPubSub/src/Generated/Extensions/WebPubSubResourceGroupMockingExtension.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.WebPubSub; + +namespace Azure.ResourceManager.WebPubSub.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class WebPubSubResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected WebPubSubResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal WebPubSubResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of WebPubSubResources in the ResourceGroupResource. + /// An object representing collection of WebPubSubResources and their operations over a WebPubSubResource. + public virtual WebPubSubCollection GetWebPubSubs() + { + return GetCachedClient(Client => new WebPubSubCollection(Client, Id)); + } + + /// + /// Get the resource and its properties. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName} + /// + /// + /// Operation Id + /// WebPubSub_Get + /// + /// + /// + /// The name of the resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetWebPubSubAsync(string resourceName, CancellationToken cancellationToken = default) + { + return await GetWebPubSubs().GetAsync(resourceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the resource and its properties. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName} + /// + /// + /// Operation Id + /// WebPubSub_Get + /// + /// + /// + /// The name of the resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetWebPubSub(string resourceName, CancellationToken cancellationToken = default) + { + return GetWebPubSubs().Get(resourceName, cancellationToken); + } + } +} diff --git a/sdk/webpubsub/Azure.ResourceManager.WebPubSub/src/Generated/Extensions/WebPubSubSubscriptionMockingExtension.cs b/sdk/webpubsub/Azure.ResourceManager.WebPubSub/src/Generated/Extensions/WebPubSubSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..f50e734eed6e --- /dev/null +++ b/sdk/webpubsub/Azure.ResourceManager.WebPubSub/src/Generated/Extensions/WebPubSubSubscriptionMockingExtension.cs @@ -0,0 +1,211 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.WebPubSub; +using Azure.ResourceManager.WebPubSub.Models; + +namespace Azure.ResourceManager.WebPubSub.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class WebPubSubSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _webPubSubClientDiagnostics; + private WebPubSubRestOperations _webPubSubRestClient; + private ClientDiagnostics _usagesClientDiagnostics; + private UsagesRestOperations _usagesRestClient; + + /// Initializes a new instance of the class for mocking. + protected WebPubSubSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal WebPubSubSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics WebPubSubClientDiagnostics => _webPubSubClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.WebPubSub", WebPubSubResource.ResourceType.Namespace, Diagnostics); + private WebPubSubRestOperations WebPubSubRestClient => _webPubSubRestClient ??= new WebPubSubRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(WebPubSubResource.ResourceType)); + private ClientDiagnostics UsagesClientDiagnostics => _usagesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.WebPubSub", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private UsagesRestOperations UsagesRestClient => _usagesRestClient ??= new UsagesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Checks that the resource name is valid and is not already in use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// WebPubSub_CheckNameAvailability + /// + /// + /// + /// the region. + /// Parameters supplied to the operation. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckWebPubSubNameAvailabilityAsync(AzureLocation location, WebPubSubNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = WebPubSubClientDiagnostics.CreateScope("WebPubSubSubscriptionMockingExtension.CheckWebPubSubNameAvailability"); + scope.Start(); + try + { + var response = await WebPubSubRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks that the resource name is valid and is not already in use. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/checkNameAvailability + /// + /// + /// Operation Id + /// WebPubSub_CheckNameAvailability + /// + /// + /// + /// the region. + /// Parameters supplied to the operation. + /// The cancellation token to use. + /// is null. + public virtual Response CheckWebPubSubNameAvailability(AzureLocation location, WebPubSubNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = WebPubSubClientDiagnostics.CreateScope("WebPubSubSubscriptionMockingExtension.CheckWebPubSubNameAvailability"); + scope.Start(); + try + { + var response = WebPubSubRestClient.CheckNameAvailability(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Handles requests to list all resources in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/webPubSub + /// + /// + /// Operation Id + /// WebPubSub_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetWebPubSubsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => WebPubSubRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => WebPubSubRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new WebPubSubResource(Client, WebPubSubData.DeserializeWebPubSubData(e)), WebPubSubClientDiagnostics, Pipeline, "WebPubSubSubscriptionMockingExtension.GetWebPubSubs", "value", "nextLink", cancellationToken); + } + + /// + /// Handles requests to list all resources in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/webPubSub + /// + /// + /// Operation Id + /// WebPubSub_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetWebPubSubs(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => WebPubSubRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => WebPubSubRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new WebPubSubResource(Client, WebPubSubData.DeserializeWebPubSubData(e)), WebPubSubClientDiagnostics, Pipeline, "WebPubSubSubscriptionMockingExtension.GetWebPubSubs", "value", "nextLink", cancellationToken); + } + + /// + /// List resource usage quotas by location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/usages + /// + /// + /// Operation Id + /// Usages_List + /// + /// + /// + /// the location like "eastus". + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetUsagesAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, SignalRServiceUsage.DeserializeSignalRServiceUsage, UsagesClientDiagnostics, Pipeline, "WebPubSubSubscriptionMockingExtension.GetUsages", "value", "nextLink", cancellationToken); + } + + /// + /// List resource usage quotas by location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/usages + /// + /// + /// Operation Id + /// Usages_List + /// + /// + /// + /// the location like "eastus". + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetUsages(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => UsagesRestClient.CreateListRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => UsagesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, SignalRServiceUsage.DeserializeSignalRServiceUsage, UsagesClientDiagnostics, Pipeline, "WebPubSubSubscriptionMockingExtension.GetUsages", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/AppServiceArmClientMockingExtension.cs b/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/AppServiceArmClientMockingExtension.cs new file mode 100644 index 000000000000..8a230778286b --- /dev/null +++ b/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/AppServiceArmClientMockingExtension.cs @@ -0,0 +1,1395 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.AppService; + +namespace Azure.ResourceManager.AppService.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class AppServiceArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected AppServiceArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AppServiceArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal AppServiceArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppServiceCertificateOrderResource GetAppServiceCertificateOrderResource(ResourceIdentifier id) + { + AppServiceCertificateOrderResource.ValidateResourceId(id); + return new AppServiceCertificateOrderResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppServiceCertificateResource GetAppServiceCertificateResource(ResourceIdentifier id) + { + AppServiceCertificateResource.ValidateResourceId(id); + return new AppServiceCertificateResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual CertificateOrderDetectorResource GetCertificateOrderDetectorResource(ResourceIdentifier id) + { + CertificateOrderDetectorResource.ValidateResourceId(id); + return new CertificateOrderDetectorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HostingEnvironmentDetectorResource GetHostingEnvironmentDetectorResource(ResourceIdentifier id) + { + HostingEnvironmentDetectorResource.ValidateResourceId(id); + return new HostingEnvironmentDetectorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteDetectorResource GetSiteDetectorResource(ResourceIdentifier id) + { + SiteDetectorResource.ValidateResourceId(id); + return new SiteDetectorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteSlotDetectorResource GetSiteSlotDetectorResource(ResourceIdentifier id) + { + SiteSlotDetectorResource.ValidateResourceId(id); + return new SiteSlotDetectorResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppServiceDomainResource GetAppServiceDomainResource(ResourceIdentifier id) + { + AppServiceDomainResource.ValidateResourceId(id); + return new AppServiceDomainResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DomainOwnershipIdentifierResource GetDomainOwnershipIdentifierResource(ResourceIdentifier id) + { + DomainOwnershipIdentifierResource.ValidateResourceId(id); + return new DomainOwnershipIdentifierResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual TopLevelDomainResource GetTopLevelDomainResource(ResourceIdentifier id) + { + TopLevelDomainResource.ValidateResourceId(id); + return new TopLevelDomainResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppServiceEnvironmentResource GetAppServiceEnvironmentResource(ResourceIdentifier id) + { + AppServiceEnvironmentResource.ValidateResourceId(id); + return new AppServiceEnvironmentResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AseV3NetworkingConfigurationResource GetAseV3NetworkingConfigurationResource(ResourceIdentifier id) + { + AseV3NetworkingConfigurationResource.ValidateResourceId(id); + return new AseV3NetworkingConfigurationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HostingEnvironmentMultiRolePoolResource GetHostingEnvironmentMultiRolePoolResource(ResourceIdentifier id) + { + HostingEnvironmentMultiRolePoolResource.ValidateResourceId(id); + return new HostingEnvironmentMultiRolePoolResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HostingEnvironmentWorkerPoolResource GetHostingEnvironmentWorkerPoolResource(ResourceIdentifier id) + { + HostingEnvironmentWorkerPoolResource.ValidateResourceId(id); + return new HostingEnvironmentWorkerPoolResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HostingEnvironmentPrivateEndpointConnectionResource GetHostingEnvironmentPrivateEndpointConnectionResource(ResourceIdentifier id) + { + HostingEnvironmentPrivateEndpointConnectionResource.ValidateResourceId(id); + return new HostingEnvironmentPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StaticSitePrivateEndpointConnectionResource GetStaticSitePrivateEndpointConnectionResource(ResourceIdentifier id) + { + StaticSitePrivateEndpointConnectionResource.ValidateResourceId(id); + return new StaticSitePrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SitePrivateEndpointConnectionResource GetSitePrivateEndpointConnectionResource(ResourceIdentifier id) + { + SitePrivateEndpointConnectionResource.ValidateResourceId(id); + return new SitePrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteSlotPrivateEndpointConnectionResource GetSiteSlotPrivateEndpointConnectionResource(ResourceIdentifier id) + { + SiteSlotPrivateEndpointConnectionResource.ValidateResourceId(id); + return new SiteSlotPrivateEndpointConnectionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppServicePlanResource GetAppServicePlanResource(ResourceIdentifier id) + { + AppServicePlanResource.ValidateResourceId(id); + return new AppServicePlanResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppServicePlanHybridConnectionNamespaceRelayResource GetAppServicePlanHybridConnectionNamespaceRelayResource(ResourceIdentifier id) + { + AppServicePlanHybridConnectionNamespaceRelayResource.ValidateResourceId(id); + return new AppServicePlanHybridConnectionNamespaceRelayResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteHybridConnectionNamespaceRelayResource GetSiteHybridConnectionNamespaceRelayResource(ResourceIdentifier id) + { + SiteHybridConnectionNamespaceRelayResource.ValidateResourceId(id); + return new SiteHybridConnectionNamespaceRelayResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteSlotHybridConnectionNamespaceRelayResource GetSiteSlotHybridConnectionNamespaceRelayResource(ResourceIdentifier id) + { + SiteSlotHybridConnectionNamespaceRelayResource.ValidateResourceId(id); + return new SiteSlotHybridConnectionNamespaceRelayResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HybridConnectionLimitResource GetHybridConnectionLimitResource(ResourceIdentifier id) + { + HybridConnectionLimitResource.ValidateResourceId(id); + return new HybridConnectionLimitResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppServicePlanVirtualNetworkConnectionResource GetAppServicePlanVirtualNetworkConnectionResource(ResourceIdentifier id) + { + AppServicePlanVirtualNetworkConnectionResource.ValidateResourceId(id); + return new AppServicePlanVirtualNetworkConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteSlotVirtualNetworkConnectionResource GetSiteSlotVirtualNetworkConnectionResource(ResourceIdentifier id) + { + SiteSlotVirtualNetworkConnectionResource.ValidateResourceId(id); + return new SiteSlotVirtualNetworkConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteVirtualNetworkConnectionResource GetSiteVirtualNetworkConnectionResource(ResourceIdentifier id) + { + SiteVirtualNetworkConnectionResource.ValidateResourceId(id); + return new SiteVirtualNetworkConnectionResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppServicePlanVirtualNetworkConnectionGatewayResource GetAppServicePlanVirtualNetworkConnectionGatewayResource(ResourceIdentifier id) + { + AppServicePlanVirtualNetworkConnectionGatewayResource.ValidateResourceId(id); + return new AppServicePlanVirtualNetworkConnectionGatewayResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteSlotVirtualNetworkConnectionGatewayResource GetSiteSlotVirtualNetworkConnectionGatewayResource(ResourceIdentifier id) + { + SiteSlotVirtualNetworkConnectionGatewayResource.ValidateResourceId(id); + return new SiteSlotVirtualNetworkConnectionGatewayResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteVirtualNetworkConnectionGatewayResource GetSiteVirtualNetworkConnectionGatewayResource(ResourceIdentifier id) + { + SiteVirtualNetworkConnectionGatewayResource.ValidateResourceId(id); + return new SiteVirtualNetworkConnectionGatewayResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppCertificateResource GetAppCertificateResource(ResourceIdentifier id) + { + AppCertificateResource.ValidateResourceId(id); + return new AppCertificateResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteDiagnosticResource GetSiteDiagnosticResource(ResourceIdentifier id) + { + SiteDiagnosticResource.ValidateResourceId(id); + return new SiteDiagnosticResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteSlotDiagnosticResource GetSiteSlotDiagnosticResource(ResourceIdentifier id) + { + SiteSlotDiagnosticResource.ValidateResourceId(id); + return new SiteSlotDiagnosticResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteDiagnosticAnalysisResource GetSiteDiagnosticAnalysisResource(ResourceIdentifier id) + { + SiteDiagnosticAnalysisResource.ValidateResourceId(id); + return new SiteDiagnosticAnalysisResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteSlotDiagnosticAnalysisResource GetSiteSlotDiagnosticAnalysisResource(ResourceIdentifier id) + { + SiteSlotDiagnosticAnalysisResource.ValidateResourceId(id); + return new SiteSlotDiagnosticAnalysisResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteDiagnosticDetectorResource GetSiteDiagnosticDetectorResource(ResourceIdentifier id) + { + SiteDiagnosticDetectorResource.ValidateResourceId(id); + return new SiteDiagnosticDetectorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteSlotDiagnosticDetectorResource GetSiteSlotDiagnosticDetectorResource(ResourceIdentifier id) + { + SiteSlotDiagnosticDetectorResource.ValidateResourceId(id); + return new SiteSlotDiagnosticDetectorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual DeletedSiteResource GetDeletedSiteResource(ResourceIdentifier id) + { + DeletedSiteResource.ValidateResourceId(id); + return new DeletedSiteResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual KubeEnvironmentResource GetKubeEnvironmentResource(ResourceIdentifier id) + { + KubeEnvironmentResource.ValidateResourceId(id); + return new KubeEnvironmentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HostingEnvironmentRecommendationResource GetHostingEnvironmentRecommendationResource(ResourceIdentifier id) + { + HostingEnvironmentRecommendationResource.ValidateResourceId(id); + return new HostingEnvironmentRecommendationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteRecommendationResource GetSiteRecommendationResource(ResourceIdentifier id) + { + SiteRecommendationResource.ValidateResourceId(id); + return new SiteRecommendationResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteResourceHealthMetadataResource GetWebSiteResourceHealthMetadataResource(ResourceIdentifier id) + { + WebSiteResourceHealthMetadataResource.ValidateResourceId(id); + return new WebSiteResourceHealthMetadataResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteSlotResourceHealthMetadataResource GetWebSiteSlotResourceHealthMetadataResource(ResourceIdentifier id) + { + WebSiteSlotResourceHealthMetadataResource.ValidateResourceId(id); + return new WebSiteSlotResourceHealthMetadataResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual PublishingUserResource GetPublishingUserResource(ResourceIdentifier id) + { + PublishingUserResource.ValidateResourceId(id); + return new PublishingUserResource(Client, id); + } + + /// + /// Gets an object representing an along with the instance operations that can be performed on it but with no data. + /// You can use to create an from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual AppServiceSourceControlResource GetAppServiceSourceControlResource(ResourceIdentifier id) + { + AppServiceSourceControlResource.ValidateResourceId(id); + return new AppServiceSourceControlResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StaticSiteResource GetStaticSiteResource(ResourceIdentifier id) + { + StaticSiteResource.ValidateResourceId(id); + return new StaticSiteResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StaticSiteBuildResource GetStaticSiteBuildResource(ResourceIdentifier id) + { + StaticSiteBuildResource.ValidateResourceId(id); + return new StaticSiteBuildResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StaticSiteBuildUserProvidedFunctionAppResource GetStaticSiteBuildUserProvidedFunctionAppResource(ResourceIdentifier id) + { + StaticSiteBuildUserProvidedFunctionAppResource.ValidateResourceId(id); + return new StaticSiteBuildUserProvidedFunctionAppResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StaticSiteUserProvidedFunctionAppResource GetStaticSiteUserProvidedFunctionAppResource(ResourceIdentifier id) + { + StaticSiteUserProvidedFunctionAppResource.ValidateResourceId(id); + return new StaticSiteUserProvidedFunctionAppResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual StaticSiteCustomDomainOverviewResource GetStaticSiteCustomDomainOverviewResource(ResourceIdentifier id) + { + StaticSiteCustomDomainOverviewResource.ValidateResourceId(id); + return new StaticSiteCustomDomainOverviewResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteResource GetWebSiteResource(ResourceIdentifier id) + { + WebSiteResource.ValidateResourceId(id); + return new WebSiteResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteSlotResource GetWebSiteSlotResource(ResourceIdentifier id) + { + WebSiteSlotResource.ValidateResourceId(id); + return new WebSiteSlotResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteBackupResource GetSiteBackupResource(ResourceIdentifier id) + { + SiteBackupResource.ValidateResourceId(id); + return new SiteBackupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteSlotBackupResource GetSiteSlotBackupResource(ResourceIdentifier id) + { + SiteSlotBackupResource.ValidateResourceId(id); + return new SiteSlotBackupResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteFtpPublishingCredentialsPolicyResource GetWebSiteFtpPublishingCredentialsPolicyResource(ResourceIdentifier id) + { + WebSiteFtpPublishingCredentialsPolicyResource.ValidateResourceId(id); + return new WebSiteFtpPublishingCredentialsPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ScmSiteBasicPublishingCredentialsPolicyResource GetScmSiteBasicPublishingCredentialsPolicyResource(ResourceIdentifier id) + { + ScmSiteBasicPublishingCredentialsPolicyResource.ValidateResourceId(id); + return new ScmSiteBasicPublishingCredentialsPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteSlotFtpPublishingCredentialsPolicyResource GetWebSiteSlotFtpPublishingCredentialsPolicyResource(ResourceIdentifier id) + { + WebSiteSlotFtpPublishingCredentialsPolicyResource.ValidateResourceId(id); + return new WebSiteSlotFtpPublishingCredentialsPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual ScmSiteSlotBasicPublishingCredentialsPolicyResource GetScmSiteSlotBasicPublishingCredentialsPolicyResource(ResourceIdentifier id) + { + ScmSiteSlotBasicPublishingCredentialsPolicyResource.ValidateResourceId(id); + return new ScmSiteSlotBasicPublishingCredentialsPolicyResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteConfigAppsettingResource GetSiteConfigAppsettingResource(ResourceIdentifier id) + { + SiteConfigAppsettingResource.ValidateResourceId(id); + return new SiteConfigAppsettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteConfigConnectionStringResource GetWebSiteConfigConnectionStringResource(ResourceIdentifier id) + { + WebSiteConfigConnectionStringResource.ValidateResourceId(id); + return new WebSiteConfigConnectionStringResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteSlotConfigAppSettingResource GetWebSiteSlotConfigAppSettingResource(ResourceIdentifier id) + { + WebSiteSlotConfigAppSettingResource.ValidateResourceId(id); + return new WebSiteSlotConfigAppSettingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteSlotConfigConnectionStringResource GetWebSiteSlotConfigConnectionStringResource(ResourceIdentifier id) + { + WebSiteSlotConfigConnectionStringResource.ValidateResourceId(id); + return new WebSiteSlotConfigConnectionStringResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LogsSiteConfigResource GetLogsSiteConfigResource(ResourceIdentifier id) + { + LogsSiteConfigResource.ValidateResourceId(id); + return new LogsSiteConfigResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual LogsSiteSlotConfigResource GetLogsSiteSlotConfigResource(ResourceIdentifier id) + { + LogsSiteSlotConfigResource.ValidateResourceId(id); + return new LogsSiteSlotConfigResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SlotConfigNamesResource GetSlotConfigNamesResource(ResourceIdentifier id) + { + SlotConfigNamesResource.ValidateResourceId(id); + return new SlotConfigNamesResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteConfigResource GetWebSiteConfigResource(ResourceIdentifier id) + { + WebSiteConfigResource.ValidateResourceId(id); + return new WebSiteConfigResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteConfigSnapshotResource GetSiteConfigSnapshotResource(ResourceIdentifier id) + { + SiteConfigSnapshotResource.ValidateResourceId(id); + return new SiteConfigSnapshotResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteSlotConfigResource GetWebSiteSlotConfigResource(ResourceIdentifier id) + { + WebSiteSlotConfigResource.ValidateResourceId(id); + return new WebSiteSlotConfigResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteSlotConfigSnapshotResource GetSiteSlotConfigSnapshotResource(ResourceIdentifier id) + { + SiteSlotConfigSnapshotResource.ValidateResourceId(id); + return new SiteSlotConfigSnapshotResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteContinuousWebJobResource GetWebSiteContinuousWebJobResource(ResourceIdentifier id) + { + WebSiteContinuousWebJobResource.ValidateResourceId(id); + return new WebSiteContinuousWebJobResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteSlotContinuousWebJobResource GetWebSiteSlotContinuousWebJobResource(ResourceIdentifier id) + { + WebSiteSlotContinuousWebJobResource.ValidateResourceId(id); + return new WebSiteSlotContinuousWebJobResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteDeploymentResource GetSiteDeploymentResource(ResourceIdentifier id) + { + SiteDeploymentResource.ValidateResourceId(id); + return new SiteDeploymentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteSlotDeploymentResource GetSiteSlotDeploymentResource(ResourceIdentifier id) + { + SiteSlotDeploymentResource.ValidateResourceId(id); + return new SiteSlotDeploymentResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteDomainOwnershipIdentifierResource GetSiteDomainOwnershipIdentifierResource(ResourceIdentifier id) + { + SiteDomainOwnershipIdentifierResource.ValidateResourceId(id); + return new SiteDomainOwnershipIdentifierResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteSlotDomainOwnershipIdentifierResource GetSiteSlotDomainOwnershipIdentifierResource(ResourceIdentifier id) + { + SiteSlotDomainOwnershipIdentifierResource.ValidateResourceId(id); + return new SiteSlotDomainOwnershipIdentifierResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteExtensionResource GetSiteExtensionResource(ResourceIdentifier id) + { + SiteExtensionResource.ValidateResourceId(id); + return new SiteExtensionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteInstanceExtensionResource GetSiteInstanceExtensionResource(ResourceIdentifier id) + { + SiteInstanceExtensionResource.ValidateResourceId(id); + return new SiteInstanceExtensionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteSlotExtensionResource GetSiteSlotExtensionResource(ResourceIdentifier id) + { + SiteSlotExtensionResource.ValidateResourceId(id); + return new SiteSlotExtensionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteSlotInstanceExtensionResource GetSiteSlotInstanceExtensionResource(ResourceIdentifier id) + { + SiteSlotInstanceExtensionResource.ValidateResourceId(id); + return new SiteSlotInstanceExtensionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteFunctionResource GetSiteFunctionResource(ResourceIdentifier id) + { + SiteFunctionResource.ValidateResourceId(id); + return new SiteFunctionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteSlotFunctionResource GetSiteSlotFunctionResource(ResourceIdentifier id) + { + SiteSlotFunctionResource.ValidateResourceId(id); + return new SiteSlotFunctionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteHostNameBindingResource GetSiteHostNameBindingResource(ResourceIdentifier id) + { + SiteHostNameBindingResource.ValidateResourceId(id); + return new SiteHostNameBindingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteSlotHostNameBindingResource GetSiteSlotHostNameBindingResource(ResourceIdentifier id) + { + SiteSlotHostNameBindingResource.ValidateResourceId(id); + return new SiteSlotHostNameBindingResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteHybridConnectionResource GetWebSiteHybridConnectionResource(ResourceIdentifier id) + { + WebSiteHybridConnectionResource.ValidateResourceId(id); + return new WebSiteHybridConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteSlotHybridConnectionResource GetWebSiteSlotHybridConnectionResource(ResourceIdentifier id) + { + WebSiteSlotHybridConnectionResource.ValidateResourceId(id); + return new WebSiteSlotHybridConnectionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteInstanceResource GetSiteInstanceResource(ResourceIdentifier id) + { + SiteInstanceResource.ValidateResourceId(id); + return new SiteInstanceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteSlotInstanceResource GetSiteSlotInstanceResource(ResourceIdentifier id) + { + SiteSlotInstanceResource.ValidateResourceId(id); + return new SiteSlotInstanceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteInstanceProcessResource GetSiteInstanceProcessResource(ResourceIdentifier id) + { + SiteInstanceProcessResource.ValidateResourceId(id); + return new SiteInstanceProcessResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteProcessResource GetSiteProcessResource(ResourceIdentifier id) + { + SiteProcessResource.ValidateResourceId(id); + return new SiteProcessResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteSlotInstanceProcessResource GetSiteSlotInstanceProcessResource(ResourceIdentifier id) + { + SiteSlotInstanceProcessResource.ValidateResourceId(id); + return new SiteSlotInstanceProcessResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteSlotProcessResource GetSiteSlotProcessResource(ResourceIdentifier id) + { + SiteSlotProcessResource.ValidateResourceId(id); + return new SiteSlotProcessResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteInstanceProcessModuleResource GetSiteInstanceProcessModuleResource(ResourceIdentifier id) + { + SiteInstanceProcessModuleResource.ValidateResourceId(id); + return new SiteInstanceProcessModuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteProcessModuleResource GetSiteProcessModuleResource(ResourceIdentifier id) + { + SiteProcessModuleResource.ValidateResourceId(id); + return new SiteProcessModuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteSlotInstanceProcessModuleResource GetSiteSlotInstanceProcessModuleResource(ResourceIdentifier id) + { + SiteSlotInstanceProcessModuleResource.ValidateResourceId(id); + return new SiteSlotInstanceProcessModuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteSlotProcessModuleResource GetSiteSlotProcessModuleResource(ResourceIdentifier id) + { + SiteSlotProcessModuleResource.ValidateResourceId(id); + return new SiteSlotProcessModuleResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteNetworkConfigResource GetSiteNetworkConfigResource(ResourceIdentifier id) + { + SiteNetworkConfigResource.ValidateResourceId(id); + return new SiteNetworkConfigResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SiteSlotNetworkConfigResource GetSiteSlotNetworkConfigResource(ResourceIdentifier id) + { + SiteSlotNetworkConfigResource.ValidateResourceId(id); + return new SiteSlotNetworkConfigResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSitePremierAddonResource GetWebSitePremierAddonResource(ResourceIdentifier id) + { + WebSitePremierAddonResource.ValidateResourceId(id); + return new WebSitePremierAddonResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteSlotPremierAddOnResource GetWebSiteSlotPremierAddOnResource(ResourceIdentifier id) + { + WebSiteSlotPremierAddOnResource.ValidateResourceId(id); + return new WebSiteSlotPremierAddOnResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSitePrivateAccessResource GetWebSitePrivateAccessResource(ResourceIdentifier id) + { + WebSitePrivateAccessResource.ValidateResourceId(id); + return new WebSitePrivateAccessResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteSlotPrivateAccessResource GetWebSiteSlotPrivateAccessResource(ResourceIdentifier id) + { + WebSiteSlotPrivateAccessResource.ValidateResourceId(id); + return new WebSiteSlotPrivateAccessResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SitePublicCertificateResource GetSitePublicCertificateResource(ResourceIdentifier id) + { + SitePublicCertificateResource.ValidateResourceId(id); + return new SitePublicCertificateResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteSlotPublicCertificateResource GetWebSiteSlotPublicCertificateResource(ResourceIdentifier id) + { + WebSiteSlotPublicCertificateResource.ValidateResourceId(id); + return new WebSiteSlotPublicCertificateResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteExtensionResource GetWebSiteExtensionResource(ResourceIdentifier id) + { + WebSiteExtensionResource.ValidateResourceId(id); + return new WebSiteExtensionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteSlotExtensionResource GetWebSiteSlotExtensionResource(ResourceIdentifier id) + { + WebSiteSlotExtensionResource.ValidateResourceId(id); + return new WebSiteSlotExtensionResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual MigrateMySqlStatusResource GetMigrateMySqlStatusResource(ResourceIdentifier id) + { + MigrateMySqlStatusResource.ValidateResourceId(id); + return new MigrateMySqlStatusResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual NetworkFeatureResource GetNetworkFeatureResource(ResourceIdentifier id) + { + NetworkFeatureResource.ValidateResourceId(id); + return new NetworkFeatureResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteSlotSourceControlResource GetWebSiteSlotSourceControlResource(ResourceIdentifier id) + { + WebSiteSlotSourceControlResource.ValidateResourceId(id); + return new WebSiteSlotSourceControlResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteSourceControlResource GetWebSiteSourceControlResource(ResourceIdentifier id) + { + WebSiteSourceControlResource.ValidateResourceId(id); + return new WebSiteSourceControlResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteSlotTriggeredWebJobResource GetWebSiteSlotTriggeredWebJobResource(ResourceIdentifier id) + { + WebSiteSlotTriggeredWebJobResource.ValidateResourceId(id); + return new WebSiteSlotTriggeredWebJobResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteTriggeredwebJobResource GetWebSiteTriggeredwebJobResource(ResourceIdentifier id) + { + WebSiteTriggeredwebJobResource.ValidateResourceId(id); + return new WebSiteTriggeredwebJobResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteSlotTriggeredWebJobHistoryResource GetWebSiteSlotTriggeredWebJobHistoryResource(ResourceIdentifier id) + { + WebSiteSlotTriggeredWebJobHistoryResource.ValidateResourceId(id); + return new WebSiteSlotTriggeredWebJobHistoryResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteTriggeredWebJobHistoryResource GetWebSiteTriggeredWebJobHistoryResource(ResourceIdentifier id) + { + WebSiteTriggeredWebJobHistoryResource.ValidateResourceId(id); + return new WebSiteTriggeredWebJobHistoryResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteSlotWebJobResource GetWebSiteSlotWebJobResource(ResourceIdentifier id) + { + WebSiteSlotWebJobResource.ValidateResourceId(id); + return new WebSiteSlotWebJobResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual WebSiteWebJobResource GetWebSiteWebJobResource(ResourceIdentifier id) + { + WebSiteWebJobResource.ValidateResourceId(id); + return new WebSiteWebJobResource(Client, id); + } + } +} diff --git a/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/AppServiceExtensions.cs b/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/AppServiceExtensions.cs index daa9d5a45251..b41e19d2bc19 100644 --- a/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/AppServiceExtensions.cs +++ b/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/AppServiceExtensions.cs @@ -11,6 +11,7 @@ using Azure; using Azure.Core; using Azure.ResourceManager; +using Azure.ResourceManager.AppService.Mocking; using Azure.ResourceManager.AppService.Models; using Azure.ResourceManager.Resources; @@ -19,53 +20,38 @@ namespace Azure.ResourceManager.AppService /// A class to add extension methods to Azure.ResourceManager.AppService. public static partial class AppServiceExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static AppServiceArmClientMockingExtension GetAppServiceArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => - { - return new ResourceGroupResourceExtensionClient(client, resource.Id); - }); - } - - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new AppServiceArmClientMockingExtension(client); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static AppServiceResourceGroupMockingExtension GetAppServiceResourceGroupMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new AppServiceResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static AppServiceSubscriptionMockingExtension GetAppServiceSubscriptionMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, scope); + return new AppServiceSubscriptionMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmResource resource) + private static AppServiceTenantMockingExtension GetAppServiceTenantMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new TenantResourceExtensionClient(client, resource.Id); + return new AppServiceTenantMockingExtension(client, resource.Id); }); } - private static TenantResourceExtensionClient GetTenantResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new TenantResourceExtensionClient(client, scope); - }); - } #region AppServiceCertificateOrderResource /// /// Gets an object representing an along with the instance operations that can be performed on it but with no data. @@ -76,12 +62,7 @@ private static TenantResourceExtensionClient GetTenantResourceExtensionClient(Ar /// Returns a object. public static AppServiceCertificateOrderResource GetAppServiceCertificateOrderResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppServiceCertificateOrderResource.ValidateResourceId(id); - return new AppServiceCertificateOrderResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetAppServiceCertificateOrderResource(id); } #endregion @@ -95,12 +76,7 @@ public static AppServiceCertificateOrderResource GetAppServiceCertificateOrderRe /// Returns a object. public static AppServiceCertificateResource GetAppServiceCertificateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppServiceCertificateResource.ValidateResourceId(id); - return new AppServiceCertificateResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetAppServiceCertificateResource(id); } #endregion @@ -114,12 +90,7 @@ public static AppServiceCertificateResource GetAppServiceCertificateResource(thi /// Returns a object. public static CertificateOrderDetectorResource GetCertificateOrderDetectorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - CertificateOrderDetectorResource.ValidateResourceId(id); - return new CertificateOrderDetectorResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetCertificateOrderDetectorResource(id); } #endregion @@ -133,12 +104,7 @@ public static CertificateOrderDetectorResource GetCertificateOrderDetectorResour /// Returns a object. public static HostingEnvironmentDetectorResource GetHostingEnvironmentDetectorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HostingEnvironmentDetectorResource.ValidateResourceId(id); - return new HostingEnvironmentDetectorResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetHostingEnvironmentDetectorResource(id); } #endregion @@ -152,12 +118,7 @@ public static HostingEnvironmentDetectorResource GetHostingEnvironmentDetectorRe /// Returns a object. public static SiteDetectorResource GetSiteDetectorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteDetectorResource.ValidateResourceId(id); - return new SiteDetectorResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteDetectorResource(id); } #endregion @@ -171,12 +132,7 @@ public static SiteDetectorResource GetSiteDetectorResource(this ArmClient client /// Returns a object. public static SiteSlotDetectorResource GetSiteSlotDetectorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteSlotDetectorResource.ValidateResourceId(id); - return new SiteSlotDetectorResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteSlotDetectorResource(id); } #endregion @@ -190,12 +146,7 @@ public static SiteSlotDetectorResource GetSiteSlotDetectorResource(this ArmClien /// Returns a object. public static AppServiceDomainResource GetAppServiceDomainResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppServiceDomainResource.ValidateResourceId(id); - return new AppServiceDomainResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetAppServiceDomainResource(id); } #endregion @@ -209,12 +160,7 @@ public static AppServiceDomainResource GetAppServiceDomainResource(this ArmClien /// Returns a object. public static DomainOwnershipIdentifierResource GetDomainOwnershipIdentifierResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DomainOwnershipIdentifierResource.ValidateResourceId(id); - return new DomainOwnershipIdentifierResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetDomainOwnershipIdentifierResource(id); } #endregion @@ -228,12 +174,7 @@ public static DomainOwnershipIdentifierResource GetDomainOwnershipIdentifierReso /// Returns a object. public static TopLevelDomainResource GetTopLevelDomainResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - TopLevelDomainResource.ValidateResourceId(id); - return new TopLevelDomainResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetTopLevelDomainResource(id); } #endregion @@ -247,12 +188,7 @@ public static TopLevelDomainResource GetTopLevelDomainResource(this ArmClient cl /// Returns a object. public static AppServiceEnvironmentResource GetAppServiceEnvironmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppServiceEnvironmentResource.ValidateResourceId(id); - return new AppServiceEnvironmentResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetAppServiceEnvironmentResource(id); } #endregion @@ -266,12 +202,7 @@ public static AppServiceEnvironmentResource GetAppServiceEnvironmentResource(thi /// Returns a object. public static AseV3NetworkingConfigurationResource GetAseV3NetworkingConfigurationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AseV3NetworkingConfigurationResource.ValidateResourceId(id); - return new AseV3NetworkingConfigurationResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetAseV3NetworkingConfigurationResource(id); } #endregion @@ -285,12 +216,7 @@ public static AseV3NetworkingConfigurationResource GetAseV3NetworkingConfigurati /// Returns a object. public static HostingEnvironmentMultiRolePoolResource GetHostingEnvironmentMultiRolePoolResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HostingEnvironmentMultiRolePoolResource.ValidateResourceId(id); - return new HostingEnvironmentMultiRolePoolResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetHostingEnvironmentMultiRolePoolResource(id); } #endregion @@ -304,12 +230,7 @@ public static HostingEnvironmentMultiRolePoolResource GetHostingEnvironmentMulti /// Returns a object. public static HostingEnvironmentWorkerPoolResource GetHostingEnvironmentWorkerPoolResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HostingEnvironmentWorkerPoolResource.ValidateResourceId(id); - return new HostingEnvironmentWorkerPoolResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetHostingEnvironmentWorkerPoolResource(id); } #endregion @@ -323,12 +244,7 @@ public static HostingEnvironmentWorkerPoolResource GetHostingEnvironmentWorkerPo /// Returns a object. public static HostingEnvironmentPrivateEndpointConnectionResource GetHostingEnvironmentPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HostingEnvironmentPrivateEndpointConnectionResource.ValidateResourceId(id); - return new HostingEnvironmentPrivateEndpointConnectionResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetHostingEnvironmentPrivateEndpointConnectionResource(id); } #endregion @@ -342,12 +258,7 @@ public static HostingEnvironmentPrivateEndpointConnectionResource GetHostingEnvi /// Returns a object. public static StaticSitePrivateEndpointConnectionResource GetStaticSitePrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StaticSitePrivateEndpointConnectionResource.ValidateResourceId(id); - return new StaticSitePrivateEndpointConnectionResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetStaticSitePrivateEndpointConnectionResource(id); } #endregion @@ -361,12 +272,7 @@ public static StaticSitePrivateEndpointConnectionResource GetStaticSitePrivateEn /// Returns a object. public static SitePrivateEndpointConnectionResource GetSitePrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SitePrivateEndpointConnectionResource.ValidateResourceId(id); - return new SitePrivateEndpointConnectionResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSitePrivateEndpointConnectionResource(id); } #endregion @@ -380,12 +286,7 @@ public static SitePrivateEndpointConnectionResource GetSitePrivateEndpointConnec /// Returns a object. public static SiteSlotPrivateEndpointConnectionResource GetSiteSlotPrivateEndpointConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteSlotPrivateEndpointConnectionResource.ValidateResourceId(id); - return new SiteSlotPrivateEndpointConnectionResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteSlotPrivateEndpointConnectionResource(id); } #endregion @@ -399,12 +300,7 @@ public static SiteSlotPrivateEndpointConnectionResource GetSiteSlotPrivateEndpoi /// Returns a object. public static AppServicePlanResource GetAppServicePlanResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppServicePlanResource.ValidateResourceId(id); - return new AppServicePlanResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetAppServicePlanResource(id); } #endregion @@ -418,12 +314,7 @@ public static AppServicePlanResource GetAppServicePlanResource(this ArmClient cl /// Returns a object. public static AppServicePlanHybridConnectionNamespaceRelayResource GetAppServicePlanHybridConnectionNamespaceRelayResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppServicePlanHybridConnectionNamespaceRelayResource.ValidateResourceId(id); - return new AppServicePlanHybridConnectionNamespaceRelayResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetAppServicePlanHybridConnectionNamespaceRelayResource(id); } #endregion @@ -437,12 +328,7 @@ public static AppServicePlanHybridConnectionNamespaceRelayResource GetAppService /// Returns a object. public static SiteHybridConnectionNamespaceRelayResource GetSiteHybridConnectionNamespaceRelayResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteHybridConnectionNamespaceRelayResource.ValidateResourceId(id); - return new SiteHybridConnectionNamespaceRelayResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteHybridConnectionNamespaceRelayResource(id); } #endregion @@ -456,12 +342,7 @@ public static SiteHybridConnectionNamespaceRelayResource GetSiteHybridConnection /// Returns a object. public static SiteSlotHybridConnectionNamespaceRelayResource GetSiteSlotHybridConnectionNamespaceRelayResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteSlotHybridConnectionNamespaceRelayResource.ValidateResourceId(id); - return new SiteSlotHybridConnectionNamespaceRelayResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteSlotHybridConnectionNamespaceRelayResource(id); } #endregion @@ -475,12 +356,7 @@ public static SiteSlotHybridConnectionNamespaceRelayResource GetSiteSlotHybridCo /// Returns a object. public static HybridConnectionLimitResource GetHybridConnectionLimitResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HybridConnectionLimitResource.ValidateResourceId(id); - return new HybridConnectionLimitResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetHybridConnectionLimitResource(id); } #endregion @@ -494,12 +370,7 @@ public static HybridConnectionLimitResource GetHybridConnectionLimitResource(thi /// Returns a object. public static AppServicePlanVirtualNetworkConnectionResource GetAppServicePlanVirtualNetworkConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppServicePlanVirtualNetworkConnectionResource.ValidateResourceId(id); - return new AppServicePlanVirtualNetworkConnectionResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetAppServicePlanVirtualNetworkConnectionResource(id); } #endregion @@ -513,12 +384,7 @@ public static AppServicePlanVirtualNetworkConnectionResource GetAppServicePlanVi /// Returns a object. public static SiteSlotVirtualNetworkConnectionResource GetSiteSlotVirtualNetworkConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteSlotVirtualNetworkConnectionResource.ValidateResourceId(id); - return new SiteSlotVirtualNetworkConnectionResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteSlotVirtualNetworkConnectionResource(id); } #endregion @@ -532,12 +398,7 @@ public static SiteSlotVirtualNetworkConnectionResource GetSiteSlotVirtualNetwork /// Returns a object. public static SiteVirtualNetworkConnectionResource GetSiteVirtualNetworkConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteVirtualNetworkConnectionResource.ValidateResourceId(id); - return new SiteVirtualNetworkConnectionResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteVirtualNetworkConnectionResource(id); } #endregion @@ -551,12 +412,7 @@ public static SiteVirtualNetworkConnectionResource GetSiteVirtualNetworkConnecti /// Returns a object. public static AppServicePlanVirtualNetworkConnectionGatewayResource GetAppServicePlanVirtualNetworkConnectionGatewayResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppServicePlanVirtualNetworkConnectionGatewayResource.ValidateResourceId(id); - return new AppServicePlanVirtualNetworkConnectionGatewayResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetAppServicePlanVirtualNetworkConnectionGatewayResource(id); } #endregion @@ -570,12 +426,7 @@ public static AppServicePlanVirtualNetworkConnectionGatewayResource GetAppServic /// Returns a object. public static SiteSlotVirtualNetworkConnectionGatewayResource GetSiteSlotVirtualNetworkConnectionGatewayResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteSlotVirtualNetworkConnectionGatewayResource.ValidateResourceId(id); - return new SiteSlotVirtualNetworkConnectionGatewayResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteSlotVirtualNetworkConnectionGatewayResource(id); } #endregion @@ -589,12 +440,7 @@ public static SiteSlotVirtualNetworkConnectionGatewayResource GetSiteSlotVirtual /// Returns a object. public static SiteVirtualNetworkConnectionGatewayResource GetSiteVirtualNetworkConnectionGatewayResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteVirtualNetworkConnectionGatewayResource.ValidateResourceId(id); - return new SiteVirtualNetworkConnectionGatewayResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteVirtualNetworkConnectionGatewayResource(id); } #endregion @@ -608,12 +454,7 @@ public static SiteVirtualNetworkConnectionGatewayResource GetSiteVirtualNetworkC /// Returns a object. public static AppCertificateResource GetAppCertificateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppCertificateResource.ValidateResourceId(id); - return new AppCertificateResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetAppCertificateResource(id); } #endregion @@ -627,12 +468,7 @@ public static AppCertificateResource GetAppCertificateResource(this ArmClient cl /// Returns a object. public static SiteDiagnosticResource GetSiteDiagnosticResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteDiagnosticResource.ValidateResourceId(id); - return new SiteDiagnosticResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteDiagnosticResource(id); } #endregion @@ -646,12 +482,7 @@ public static SiteDiagnosticResource GetSiteDiagnosticResource(this ArmClient cl /// Returns a object. public static SiteSlotDiagnosticResource GetSiteSlotDiagnosticResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteSlotDiagnosticResource.ValidateResourceId(id); - return new SiteSlotDiagnosticResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteSlotDiagnosticResource(id); } #endregion @@ -665,12 +496,7 @@ public static SiteSlotDiagnosticResource GetSiteSlotDiagnosticResource(this ArmC /// Returns a object. public static SiteDiagnosticAnalysisResource GetSiteDiagnosticAnalysisResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteDiagnosticAnalysisResource.ValidateResourceId(id); - return new SiteDiagnosticAnalysisResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteDiagnosticAnalysisResource(id); } #endregion @@ -684,12 +510,7 @@ public static SiteDiagnosticAnalysisResource GetSiteDiagnosticAnalysisResource(t /// Returns a object. public static SiteSlotDiagnosticAnalysisResource GetSiteSlotDiagnosticAnalysisResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteSlotDiagnosticAnalysisResource.ValidateResourceId(id); - return new SiteSlotDiagnosticAnalysisResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteSlotDiagnosticAnalysisResource(id); } #endregion @@ -703,12 +524,7 @@ public static SiteSlotDiagnosticAnalysisResource GetSiteSlotDiagnosticAnalysisRe /// Returns a object. public static SiteDiagnosticDetectorResource GetSiteDiagnosticDetectorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteDiagnosticDetectorResource.ValidateResourceId(id); - return new SiteDiagnosticDetectorResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteDiagnosticDetectorResource(id); } #endregion @@ -722,12 +538,7 @@ public static SiteDiagnosticDetectorResource GetSiteDiagnosticDetectorResource(t /// Returns a object. public static SiteSlotDiagnosticDetectorResource GetSiteSlotDiagnosticDetectorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteSlotDiagnosticDetectorResource.ValidateResourceId(id); - return new SiteSlotDiagnosticDetectorResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteSlotDiagnosticDetectorResource(id); } #endregion @@ -741,12 +552,7 @@ public static SiteSlotDiagnosticDetectorResource GetSiteSlotDiagnosticDetectorRe /// Returns a object. public static DeletedSiteResource GetDeletedSiteResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - DeletedSiteResource.ValidateResourceId(id); - return new DeletedSiteResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetDeletedSiteResource(id); } #endregion @@ -760,12 +566,7 @@ public static DeletedSiteResource GetDeletedSiteResource(this ArmClient client, /// Returns a object. public static KubeEnvironmentResource GetKubeEnvironmentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - KubeEnvironmentResource.ValidateResourceId(id); - return new KubeEnvironmentResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetKubeEnvironmentResource(id); } #endregion @@ -779,12 +580,7 @@ public static KubeEnvironmentResource GetKubeEnvironmentResource(this ArmClient /// Returns a object. public static HostingEnvironmentRecommendationResource GetHostingEnvironmentRecommendationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HostingEnvironmentRecommendationResource.ValidateResourceId(id); - return new HostingEnvironmentRecommendationResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetHostingEnvironmentRecommendationResource(id); } #endregion @@ -798,12 +594,7 @@ public static HostingEnvironmentRecommendationResource GetHostingEnvironmentReco /// Returns a object. public static SiteRecommendationResource GetSiteRecommendationResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteRecommendationResource.ValidateResourceId(id); - return new SiteRecommendationResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteRecommendationResource(id); } #endregion @@ -817,12 +608,7 @@ public static SiteRecommendationResource GetSiteRecommendationResource(this ArmC /// Returns a object. public static WebSiteResourceHealthMetadataResource GetWebSiteResourceHealthMetadataResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSiteResourceHealthMetadataResource.ValidateResourceId(id); - return new WebSiteResourceHealthMetadataResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSiteResourceHealthMetadataResource(id); } #endregion @@ -836,12 +622,7 @@ public static WebSiteResourceHealthMetadataResource GetWebSiteResourceHealthMeta /// Returns a object. public static WebSiteSlotResourceHealthMetadataResource GetWebSiteSlotResourceHealthMetadataResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSiteSlotResourceHealthMetadataResource.ValidateResourceId(id); - return new WebSiteSlotResourceHealthMetadataResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSiteSlotResourceHealthMetadataResource(id); } #endregion @@ -855,12 +636,7 @@ public static WebSiteSlotResourceHealthMetadataResource GetWebSiteSlotResourceHe /// Returns a object. public static PublishingUserResource GetPublishingUserResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - PublishingUserResource.ValidateResourceId(id); - return new PublishingUserResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetPublishingUserResource(id); } #endregion @@ -874,12 +650,7 @@ public static PublishingUserResource GetPublishingUserResource(this ArmClient cl /// Returns a object. public static AppServiceSourceControlResource GetAppServiceSourceControlResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - AppServiceSourceControlResource.ValidateResourceId(id); - return new AppServiceSourceControlResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetAppServiceSourceControlResource(id); } #endregion @@ -893,12 +664,7 @@ public static AppServiceSourceControlResource GetAppServiceSourceControlResource /// Returns a object. public static StaticSiteResource GetStaticSiteResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StaticSiteResource.ValidateResourceId(id); - return new StaticSiteResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetStaticSiteResource(id); } #endregion @@ -912,12 +678,7 @@ public static StaticSiteResource GetStaticSiteResource(this ArmClient client, Re /// Returns a object. public static StaticSiteBuildResource GetStaticSiteBuildResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StaticSiteBuildResource.ValidateResourceId(id); - return new StaticSiteBuildResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetStaticSiteBuildResource(id); } #endregion @@ -931,12 +692,7 @@ public static StaticSiteBuildResource GetStaticSiteBuildResource(this ArmClient /// Returns a object. public static StaticSiteBuildUserProvidedFunctionAppResource GetStaticSiteBuildUserProvidedFunctionAppResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StaticSiteBuildUserProvidedFunctionAppResource.ValidateResourceId(id); - return new StaticSiteBuildUserProvidedFunctionAppResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetStaticSiteBuildUserProvidedFunctionAppResource(id); } #endregion @@ -950,12 +706,7 @@ public static StaticSiteBuildUserProvidedFunctionAppResource GetStaticSiteBuildU /// Returns a object. public static StaticSiteUserProvidedFunctionAppResource GetStaticSiteUserProvidedFunctionAppResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StaticSiteUserProvidedFunctionAppResource.ValidateResourceId(id); - return new StaticSiteUserProvidedFunctionAppResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetStaticSiteUserProvidedFunctionAppResource(id); } #endregion @@ -969,12 +720,7 @@ public static StaticSiteUserProvidedFunctionAppResource GetStaticSiteUserProvide /// Returns a object. public static StaticSiteCustomDomainOverviewResource GetStaticSiteCustomDomainOverviewResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - StaticSiteCustomDomainOverviewResource.ValidateResourceId(id); - return new StaticSiteCustomDomainOverviewResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetStaticSiteCustomDomainOverviewResource(id); } #endregion @@ -988,12 +734,7 @@ public static StaticSiteCustomDomainOverviewResource GetStaticSiteCustomDomainOv /// Returns a object. public static WebSiteResource GetWebSiteResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSiteResource.ValidateResourceId(id); - return new WebSiteResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSiteResource(id); } #endregion @@ -1007,12 +748,7 @@ public static WebSiteResource GetWebSiteResource(this ArmClient client, Resource /// Returns a object. public static WebSiteSlotResource GetWebSiteSlotResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSiteSlotResource.ValidateResourceId(id); - return new WebSiteSlotResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSiteSlotResource(id); } #endregion @@ -1026,12 +762,7 @@ public static WebSiteSlotResource GetWebSiteSlotResource(this ArmClient client, /// Returns a object. public static SiteBackupResource GetSiteBackupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteBackupResource.ValidateResourceId(id); - return new SiteBackupResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteBackupResource(id); } #endregion @@ -1045,12 +776,7 @@ public static SiteBackupResource GetSiteBackupResource(this ArmClient client, Re /// Returns a object. public static SiteSlotBackupResource GetSiteSlotBackupResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteSlotBackupResource.ValidateResourceId(id); - return new SiteSlotBackupResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteSlotBackupResource(id); } #endregion @@ -1064,12 +790,7 @@ public static SiteSlotBackupResource GetSiteSlotBackupResource(this ArmClient cl /// Returns a object. public static WebSiteFtpPublishingCredentialsPolicyResource GetWebSiteFtpPublishingCredentialsPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSiteFtpPublishingCredentialsPolicyResource.ValidateResourceId(id); - return new WebSiteFtpPublishingCredentialsPolicyResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSiteFtpPublishingCredentialsPolicyResource(id); } #endregion @@ -1083,12 +804,7 @@ public static WebSiteFtpPublishingCredentialsPolicyResource GetWebSiteFtpPublish /// Returns a object. public static ScmSiteBasicPublishingCredentialsPolicyResource GetScmSiteBasicPublishingCredentialsPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ScmSiteBasicPublishingCredentialsPolicyResource.ValidateResourceId(id); - return new ScmSiteBasicPublishingCredentialsPolicyResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetScmSiteBasicPublishingCredentialsPolicyResource(id); } #endregion @@ -1102,12 +818,7 @@ public static ScmSiteBasicPublishingCredentialsPolicyResource GetScmSiteBasicPub /// Returns a object. public static WebSiteSlotFtpPublishingCredentialsPolicyResource GetWebSiteSlotFtpPublishingCredentialsPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSiteSlotFtpPublishingCredentialsPolicyResource.ValidateResourceId(id); - return new WebSiteSlotFtpPublishingCredentialsPolicyResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSiteSlotFtpPublishingCredentialsPolicyResource(id); } #endregion @@ -1121,12 +832,7 @@ public static WebSiteSlotFtpPublishingCredentialsPolicyResource GetWebSiteSlotFt /// Returns a object. public static ScmSiteSlotBasicPublishingCredentialsPolicyResource GetScmSiteSlotBasicPublishingCredentialsPolicyResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - ScmSiteSlotBasicPublishingCredentialsPolicyResource.ValidateResourceId(id); - return new ScmSiteSlotBasicPublishingCredentialsPolicyResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetScmSiteSlotBasicPublishingCredentialsPolicyResource(id); } #endregion @@ -1140,12 +846,7 @@ public static ScmSiteSlotBasicPublishingCredentialsPolicyResource GetScmSiteSlot /// Returns a object. public static SiteConfigAppsettingResource GetSiteConfigAppsettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteConfigAppsettingResource.ValidateResourceId(id); - return new SiteConfigAppsettingResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteConfigAppsettingResource(id); } #endregion @@ -1159,12 +860,7 @@ public static SiteConfigAppsettingResource GetSiteConfigAppsettingResource(this /// Returns a object. public static WebSiteConfigConnectionStringResource GetWebSiteConfigConnectionStringResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSiteConfigConnectionStringResource.ValidateResourceId(id); - return new WebSiteConfigConnectionStringResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSiteConfigConnectionStringResource(id); } #endregion @@ -1178,12 +874,7 @@ public static WebSiteConfigConnectionStringResource GetWebSiteConfigConnectionSt /// Returns a object. public static WebSiteSlotConfigAppSettingResource GetWebSiteSlotConfigAppSettingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSiteSlotConfigAppSettingResource.ValidateResourceId(id); - return new WebSiteSlotConfigAppSettingResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSiteSlotConfigAppSettingResource(id); } #endregion @@ -1197,12 +888,7 @@ public static WebSiteSlotConfigAppSettingResource GetWebSiteSlotConfigAppSetting /// Returns a object. public static WebSiteSlotConfigConnectionStringResource GetWebSiteSlotConfigConnectionStringResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSiteSlotConfigConnectionStringResource.ValidateResourceId(id); - return new WebSiteSlotConfigConnectionStringResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSiteSlotConfigConnectionStringResource(id); } #endregion @@ -1216,12 +902,7 @@ public static WebSiteSlotConfigConnectionStringResource GetWebSiteSlotConfigConn /// Returns a object. public static LogsSiteConfigResource GetLogsSiteConfigResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LogsSiteConfigResource.ValidateResourceId(id); - return new LogsSiteConfigResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetLogsSiteConfigResource(id); } #endregion @@ -1235,12 +916,7 @@ public static LogsSiteConfigResource GetLogsSiteConfigResource(this ArmClient cl /// Returns a object. public static LogsSiteSlotConfigResource GetLogsSiteSlotConfigResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - LogsSiteSlotConfigResource.ValidateResourceId(id); - return new LogsSiteSlotConfigResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetLogsSiteSlotConfigResource(id); } #endregion @@ -1254,12 +930,7 @@ public static LogsSiteSlotConfigResource GetLogsSiteSlotConfigResource(this ArmC /// Returns a object. public static SlotConfigNamesResource GetSlotConfigNamesResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SlotConfigNamesResource.ValidateResourceId(id); - return new SlotConfigNamesResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSlotConfigNamesResource(id); } #endregion @@ -1273,12 +944,7 @@ public static SlotConfigNamesResource GetSlotConfigNamesResource(this ArmClient /// Returns a object. public static WebSiteConfigResource GetWebSiteConfigResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSiteConfigResource.ValidateResourceId(id); - return new WebSiteConfigResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSiteConfigResource(id); } #endregion @@ -1292,12 +958,7 @@ public static WebSiteConfigResource GetWebSiteConfigResource(this ArmClient clie /// Returns a object. public static SiteConfigSnapshotResource GetSiteConfigSnapshotResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteConfigSnapshotResource.ValidateResourceId(id); - return new SiteConfigSnapshotResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteConfigSnapshotResource(id); } #endregion @@ -1311,12 +972,7 @@ public static SiteConfigSnapshotResource GetSiteConfigSnapshotResource(this ArmC /// Returns a object. public static WebSiteSlotConfigResource GetWebSiteSlotConfigResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSiteSlotConfigResource.ValidateResourceId(id); - return new WebSiteSlotConfigResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSiteSlotConfigResource(id); } #endregion @@ -1330,12 +986,7 @@ public static WebSiteSlotConfigResource GetWebSiteSlotConfigResource(this ArmCli /// Returns a object. public static SiteSlotConfigSnapshotResource GetSiteSlotConfigSnapshotResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteSlotConfigSnapshotResource.ValidateResourceId(id); - return new SiteSlotConfigSnapshotResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteSlotConfigSnapshotResource(id); } #endregion @@ -1349,12 +1000,7 @@ public static SiteSlotConfigSnapshotResource GetSiteSlotConfigSnapshotResource(t /// Returns a object. public static WebSiteContinuousWebJobResource GetWebSiteContinuousWebJobResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSiteContinuousWebJobResource.ValidateResourceId(id); - return new WebSiteContinuousWebJobResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSiteContinuousWebJobResource(id); } #endregion @@ -1368,12 +1014,7 @@ public static WebSiteContinuousWebJobResource GetWebSiteContinuousWebJobResource /// Returns a object. public static WebSiteSlotContinuousWebJobResource GetWebSiteSlotContinuousWebJobResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSiteSlotContinuousWebJobResource.ValidateResourceId(id); - return new WebSiteSlotContinuousWebJobResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSiteSlotContinuousWebJobResource(id); } #endregion @@ -1387,12 +1028,7 @@ public static WebSiteSlotContinuousWebJobResource GetWebSiteSlotContinuousWebJob /// Returns a object. public static SiteDeploymentResource GetSiteDeploymentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteDeploymentResource.ValidateResourceId(id); - return new SiteDeploymentResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteDeploymentResource(id); } #endregion @@ -1406,12 +1042,7 @@ public static SiteDeploymentResource GetSiteDeploymentResource(this ArmClient cl /// Returns a object. public static SiteSlotDeploymentResource GetSiteSlotDeploymentResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteSlotDeploymentResource.ValidateResourceId(id); - return new SiteSlotDeploymentResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteSlotDeploymentResource(id); } #endregion @@ -1425,12 +1056,7 @@ public static SiteSlotDeploymentResource GetSiteSlotDeploymentResource(this ArmC /// Returns a object. public static SiteDomainOwnershipIdentifierResource GetSiteDomainOwnershipIdentifierResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteDomainOwnershipIdentifierResource.ValidateResourceId(id); - return new SiteDomainOwnershipIdentifierResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteDomainOwnershipIdentifierResource(id); } #endregion @@ -1444,12 +1070,7 @@ public static SiteDomainOwnershipIdentifierResource GetSiteDomainOwnershipIdenti /// Returns a object. public static SiteSlotDomainOwnershipIdentifierResource GetSiteSlotDomainOwnershipIdentifierResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteSlotDomainOwnershipIdentifierResource.ValidateResourceId(id); - return new SiteSlotDomainOwnershipIdentifierResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteSlotDomainOwnershipIdentifierResource(id); } #endregion @@ -1463,12 +1084,7 @@ public static SiteSlotDomainOwnershipIdentifierResource GetSiteSlotDomainOwnersh /// Returns a object. public static SiteExtensionResource GetSiteExtensionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteExtensionResource.ValidateResourceId(id); - return new SiteExtensionResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteExtensionResource(id); } #endregion @@ -1482,12 +1098,7 @@ public static SiteExtensionResource GetSiteExtensionResource(this ArmClient clie /// Returns a object. public static SiteInstanceExtensionResource GetSiteInstanceExtensionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteInstanceExtensionResource.ValidateResourceId(id); - return new SiteInstanceExtensionResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteInstanceExtensionResource(id); } #endregion @@ -1501,12 +1112,7 @@ public static SiteInstanceExtensionResource GetSiteInstanceExtensionResource(thi /// Returns a object. public static SiteSlotExtensionResource GetSiteSlotExtensionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteSlotExtensionResource.ValidateResourceId(id); - return new SiteSlotExtensionResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteSlotExtensionResource(id); } #endregion @@ -1520,12 +1126,7 @@ public static SiteSlotExtensionResource GetSiteSlotExtensionResource(this ArmCli /// Returns a object. public static SiteSlotInstanceExtensionResource GetSiteSlotInstanceExtensionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteSlotInstanceExtensionResource.ValidateResourceId(id); - return new SiteSlotInstanceExtensionResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteSlotInstanceExtensionResource(id); } #endregion @@ -1539,12 +1140,7 @@ public static SiteSlotInstanceExtensionResource GetSiteSlotInstanceExtensionReso /// Returns a object. public static SiteFunctionResource GetSiteFunctionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteFunctionResource.ValidateResourceId(id); - return new SiteFunctionResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteFunctionResource(id); } #endregion @@ -1558,12 +1154,7 @@ public static SiteFunctionResource GetSiteFunctionResource(this ArmClient client /// Returns a object. public static SiteSlotFunctionResource GetSiteSlotFunctionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteSlotFunctionResource.ValidateResourceId(id); - return new SiteSlotFunctionResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteSlotFunctionResource(id); } #endregion @@ -1577,12 +1168,7 @@ public static SiteSlotFunctionResource GetSiteSlotFunctionResource(this ArmClien /// Returns a object. public static SiteHostNameBindingResource GetSiteHostNameBindingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteHostNameBindingResource.ValidateResourceId(id); - return new SiteHostNameBindingResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteHostNameBindingResource(id); } #endregion @@ -1596,12 +1182,7 @@ public static SiteHostNameBindingResource GetSiteHostNameBindingResource(this Ar /// Returns a object. public static SiteSlotHostNameBindingResource GetSiteSlotHostNameBindingResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteSlotHostNameBindingResource.ValidateResourceId(id); - return new SiteSlotHostNameBindingResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteSlotHostNameBindingResource(id); } #endregion @@ -1615,12 +1196,7 @@ public static SiteSlotHostNameBindingResource GetSiteSlotHostNameBindingResource /// Returns a object. public static WebSiteHybridConnectionResource GetWebSiteHybridConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSiteHybridConnectionResource.ValidateResourceId(id); - return new WebSiteHybridConnectionResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSiteHybridConnectionResource(id); } #endregion @@ -1634,12 +1210,7 @@ public static WebSiteHybridConnectionResource GetWebSiteHybridConnectionResource /// Returns a object. public static WebSiteSlotHybridConnectionResource GetWebSiteSlotHybridConnectionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSiteSlotHybridConnectionResource.ValidateResourceId(id); - return new WebSiteSlotHybridConnectionResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSiteSlotHybridConnectionResource(id); } #endregion @@ -1653,12 +1224,7 @@ public static WebSiteSlotHybridConnectionResource GetWebSiteSlotHybridConnection /// Returns a object. public static SiteInstanceResource GetSiteInstanceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteInstanceResource.ValidateResourceId(id); - return new SiteInstanceResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteInstanceResource(id); } #endregion @@ -1672,12 +1238,7 @@ public static SiteInstanceResource GetSiteInstanceResource(this ArmClient client /// Returns a object. public static SiteSlotInstanceResource GetSiteSlotInstanceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteSlotInstanceResource.ValidateResourceId(id); - return new SiteSlotInstanceResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteSlotInstanceResource(id); } #endregion @@ -1691,12 +1252,7 @@ public static SiteSlotInstanceResource GetSiteSlotInstanceResource(this ArmClien /// Returns a object. public static SiteInstanceProcessResource GetSiteInstanceProcessResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteInstanceProcessResource.ValidateResourceId(id); - return new SiteInstanceProcessResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteInstanceProcessResource(id); } #endregion @@ -1710,12 +1266,7 @@ public static SiteInstanceProcessResource GetSiteInstanceProcessResource(this Ar /// Returns a object. public static SiteProcessResource GetSiteProcessResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteProcessResource.ValidateResourceId(id); - return new SiteProcessResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteProcessResource(id); } #endregion @@ -1729,12 +1280,7 @@ public static SiteProcessResource GetSiteProcessResource(this ArmClient client, /// Returns a object. public static SiteSlotInstanceProcessResource GetSiteSlotInstanceProcessResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteSlotInstanceProcessResource.ValidateResourceId(id); - return new SiteSlotInstanceProcessResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteSlotInstanceProcessResource(id); } #endregion @@ -1748,12 +1294,7 @@ public static SiteSlotInstanceProcessResource GetSiteSlotInstanceProcessResource /// Returns a object. public static SiteSlotProcessResource GetSiteSlotProcessResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteSlotProcessResource.ValidateResourceId(id); - return new SiteSlotProcessResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteSlotProcessResource(id); } #endregion @@ -1767,12 +1308,7 @@ public static SiteSlotProcessResource GetSiteSlotProcessResource(this ArmClient /// Returns a object. public static SiteInstanceProcessModuleResource GetSiteInstanceProcessModuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteInstanceProcessModuleResource.ValidateResourceId(id); - return new SiteInstanceProcessModuleResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteInstanceProcessModuleResource(id); } #endregion @@ -1786,12 +1322,7 @@ public static SiteInstanceProcessModuleResource GetSiteInstanceProcessModuleReso /// Returns a object. public static SiteProcessModuleResource GetSiteProcessModuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteProcessModuleResource.ValidateResourceId(id); - return new SiteProcessModuleResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteProcessModuleResource(id); } #endregion @@ -1805,12 +1336,7 @@ public static SiteProcessModuleResource GetSiteProcessModuleResource(this ArmCli /// Returns a object. public static SiteSlotInstanceProcessModuleResource GetSiteSlotInstanceProcessModuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteSlotInstanceProcessModuleResource.ValidateResourceId(id); - return new SiteSlotInstanceProcessModuleResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteSlotInstanceProcessModuleResource(id); } #endregion @@ -1824,12 +1350,7 @@ public static SiteSlotInstanceProcessModuleResource GetSiteSlotInstanceProcessMo /// Returns a object. public static SiteSlotProcessModuleResource GetSiteSlotProcessModuleResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteSlotProcessModuleResource.ValidateResourceId(id); - return new SiteSlotProcessModuleResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteSlotProcessModuleResource(id); } #endregion @@ -1843,12 +1364,7 @@ public static SiteSlotProcessModuleResource GetSiteSlotProcessModuleResource(thi /// Returns a object. public static SiteNetworkConfigResource GetSiteNetworkConfigResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteNetworkConfigResource.ValidateResourceId(id); - return new SiteNetworkConfigResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteNetworkConfigResource(id); } #endregion @@ -1862,12 +1378,7 @@ public static SiteNetworkConfigResource GetSiteNetworkConfigResource(this ArmCli /// Returns a object. public static SiteSlotNetworkConfigResource GetSiteSlotNetworkConfigResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SiteSlotNetworkConfigResource.ValidateResourceId(id); - return new SiteSlotNetworkConfigResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSiteSlotNetworkConfigResource(id); } #endregion @@ -1881,12 +1392,7 @@ public static SiteSlotNetworkConfigResource GetSiteSlotNetworkConfigResource(thi /// Returns a object. public static WebSitePremierAddonResource GetWebSitePremierAddonResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSitePremierAddonResource.ValidateResourceId(id); - return new WebSitePremierAddonResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSitePremierAddonResource(id); } #endregion @@ -1900,12 +1406,7 @@ public static WebSitePremierAddonResource GetWebSitePremierAddonResource(this Ar /// Returns a object. public static WebSiteSlotPremierAddOnResource GetWebSiteSlotPremierAddOnResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSiteSlotPremierAddOnResource.ValidateResourceId(id); - return new WebSiteSlotPremierAddOnResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSiteSlotPremierAddOnResource(id); } #endregion @@ -1919,12 +1420,7 @@ public static WebSiteSlotPremierAddOnResource GetWebSiteSlotPremierAddOnResource /// Returns a object. public static WebSitePrivateAccessResource GetWebSitePrivateAccessResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSitePrivateAccessResource.ValidateResourceId(id); - return new WebSitePrivateAccessResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSitePrivateAccessResource(id); } #endregion @@ -1938,12 +1434,7 @@ public static WebSitePrivateAccessResource GetWebSitePrivateAccessResource(this /// Returns a object. public static WebSiteSlotPrivateAccessResource GetWebSiteSlotPrivateAccessResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSiteSlotPrivateAccessResource.ValidateResourceId(id); - return new WebSiteSlotPrivateAccessResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSiteSlotPrivateAccessResource(id); } #endregion @@ -1957,12 +1448,7 @@ public static WebSiteSlotPrivateAccessResource GetWebSiteSlotPrivateAccessResour /// Returns a object. public static SitePublicCertificateResource GetSitePublicCertificateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SitePublicCertificateResource.ValidateResourceId(id); - return new SitePublicCertificateResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetSitePublicCertificateResource(id); } #endregion @@ -1976,12 +1462,7 @@ public static SitePublicCertificateResource GetSitePublicCertificateResource(thi /// Returns a object. public static WebSiteSlotPublicCertificateResource GetWebSiteSlotPublicCertificateResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSiteSlotPublicCertificateResource.ValidateResourceId(id); - return new WebSiteSlotPublicCertificateResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSiteSlotPublicCertificateResource(id); } #endregion @@ -1995,12 +1476,7 @@ public static WebSiteSlotPublicCertificateResource GetWebSiteSlotPublicCertifica /// Returns a object. public static WebSiteExtensionResource GetWebSiteExtensionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSiteExtensionResource.ValidateResourceId(id); - return new WebSiteExtensionResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSiteExtensionResource(id); } #endregion @@ -2014,12 +1490,7 @@ public static WebSiteExtensionResource GetWebSiteExtensionResource(this ArmClien /// Returns a object. public static WebSiteSlotExtensionResource GetWebSiteSlotExtensionResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSiteSlotExtensionResource.ValidateResourceId(id); - return new WebSiteSlotExtensionResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSiteSlotExtensionResource(id); } #endregion @@ -2033,12 +1504,7 @@ public static WebSiteSlotExtensionResource GetWebSiteSlotExtensionResource(this /// Returns a object. public static MigrateMySqlStatusResource GetMigrateMySqlStatusResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - MigrateMySqlStatusResource.ValidateResourceId(id); - return new MigrateMySqlStatusResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetMigrateMySqlStatusResource(id); } #endregion @@ -2052,12 +1518,7 @@ public static MigrateMySqlStatusResource GetMigrateMySqlStatusResource(this ArmC /// Returns a object. public static NetworkFeatureResource GetNetworkFeatureResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - NetworkFeatureResource.ValidateResourceId(id); - return new NetworkFeatureResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetNetworkFeatureResource(id); } #endregion @@ -2071,12 +1532,7 @@ public static NetworkFeatureResource GetNetworkFeatureResource(this ArmClient cl /// Returns a object. public static WebSiteSlotSourceControlResource GetWebSiteSlotSourceControlResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSiteSlotSourceControlResource.ValidateResourceId(id); - return new WebSiteSlotSourceControlResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSiteSlotSourceControlResource(id); } #endregion @@ -2090,12 +1546,7 @@ public static WebSiteSlotSourceControlResource GetWebSiteSlotSourceControlResour /// Returns a object. public static WebSiteSourceControlResource GetWebSiteSourceControlResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSiteSourceControlResource.ValidateResourceId(id); - return new WebSiteSourceControlResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSiteSourceControlResource(id); } #endregion @@ -2109,12 +1560,7 @@ public static WebSiteSourceControlResource GetWebSiteSourceControlResource(this /// Returns a object. public static WebSiteSlotWebJobResource GetWebSiteSlotWebJobResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSiteSlotWebJobResource.ValidateResourceId(id); - return new WebSiteSlotWebJobResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSiteSlotWebJobResource(id); } #endregion @@ -2128,12 +1574,7 @@ public static WebSiteSlotWebJobResource GetWebSiteSlotWebJobResource(this ArmCli /// Returns a object. public static WebSiteWebJobResource GetWebSiteWebJobResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - WebSiteWebJobResource.ValidateResourceId(id); - return new WebSiteWebJobResource(client, id); - } - ); + return GetAppServiceArmClientMockingExtension(client).GetWebSiteWebJobResource(id); } #endregion @@ -2142,7 +1583,7 @@ public static WebSiteWebJobResource GetWebSiteWebJobResource(this ArmClient clie /// An object representing collection of AppServiceCertificateOrderResources and their operations over a AppServiceCertificateOrderResource. public static AppServiceCertificateOrderCollection GetAppServiceCertificateOrders(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAppServiceCertificateOrders(); + return GetAppServiceResourceGroupMockingExtension(resourceGroupResource).GetAppServiceCertificateOrders(); } /// @@ -2166,7 +1607,7 @@ public static AppServiceCertificateOrderCollection GetAppServiceCertificateOrder [ForwardsClientCalls] public static async Task> GetAppServiceCertificateOrderAsync(this ResourceGroupResource resourceGroupResource, string certificateOrderName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAppServiceCertificateOrders().GetAsync(certificateOrderName, cancellationToken).ConfigureAwait(false); + return await GetAppServiceResourceGroupMockingExtension(resourceGroupResource).GetAppServiceCertificateOrderAsync(certificateOrderName, cancellationToken).ConfigureAwait(false); } /// @@ -2190,7 +1631,7 @@ public static async Task> GetAppSer [ForwardsClientCalls] public static Response GetAppServiceCertificateOrder(this ResourceGroupResource resourceGroupResource, string certificateOrderName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAppServiceCertificateOrders().Get(certificateOrderName, cancellationToken); + return GetAppServiceResourceGroupMockingExtension(resourceGroupResource).GetAppServiceCertificateOrder(certificateOrderName, cancellationToken); } /// Gets a collection of AppServiceDomainResources in the ResourceGroupResource. @@ -2198,7 +1639,7 @@ public static Response GetAppServiceCertific /// An object representing collection of AppServiceDomainResources and their operations over a AppServiceDomainResource. public static AppServiceDomainCollection GetAppServiceDomains(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAppServiceDomains(); + return GetAppServiceResourceGroupMockingExtension(resourceGroupResource).GetAppServiceDomains(); } /// @@ -2222,7 +1663,7 @@ public static AppServiceDomainCollection GetAppServiceDomains(this ResourceGroup [ForwardsClientCalls] public static async Task> GetAppServiceDomainAsync(this ResourceGroupResource resourceGroupResource, string domainName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAppServiceDomains().GetAsync(domainName, cancellationToken).ConfigureAwait(false); + return await GetAppServiceResourceGroupMockingExtension(resourceGroupResource).GetAppServiceDomainAsync(domainName, cancellationToken).ConfigureAwait(false); } /// @@ -2246,7 +1687,7 @@ public static async Task> GetAppServiceDomain [ForwardsClientCalls] public static Response GetAppServiceDomain(this ResourceGroupResource resourceGroupResource, string domainName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAppServiceDomains().Get(domainName, cancellationToken); + return GetAppServiceResourceGroupMockingExtension(resourceGroupResource).GetAppServiceDomain(domainName, cancellationToken); } /// Gets a collection of AppServiceEnvironmentResources in the ResourceGroupResource. @@ -2254,7 +1695,7 @@ public static Response GetAppServiceDomain(this Resour /// An object representing collection of AppServiceEnvironmentResources and their operations over a AppServiceEnvironmentResource. public static AppServiceEnvironmentCollection GetAppServiceEnvironments(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAppServiceEnvironments(); + return GetAppServiceResourceGroupMockingExtension(resourceGroupResource).GetAppServiceEnvironments(); } /// @@ -2278,7 +1719,7 @@ public static AppServiceEnvironmentCollection GetAppServiceEnvironments(this Res [ForwardsClientCalls] public static async Task> GetAppServiceEnvironmentAsync(this ResourceGroupResource resourceGroupResource, string name, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAppServiceEnvironments().GetAsync(name, cancellationToken).ConfigureAwait(false); + return await GetAppServiceResourceGroupMockingExtension(resourceGroupResource).GetAppServiceEnvironmentAsync(name, cancellationToken).ConfigureAwait(false); } /// @@ -2302,7 +1743,7 @@ public static async Task> GetAppServiceE [ForwardsClientCalls] public static Response GetAppServiceEnvironment(this ResourceGroupResource resourceGroupResource, string name, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAppServiceEnvironments().Get(name, cancellationToken); + return GetAppServiceResourceGroupMockingExtension(resourceGroupResource).GetAppServiceEnvironment(name, cancellationToken); } /// Gets a collection of AppServicePlanResources in the ResourceGroupResource. @@ -2310,7 +1751,7 @@ public static Response GetAppServiceEnvironment(t /// An object representing collection of AppServicePlanResources and their operations over a AppServicePlanResource. public static AppServicePlanCollection GetAppServicePlans(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAppServicePlans(); + return GetAppServiceResourceGroupMockingExtension(resourceGroupResource).GetAppServicePlans(); } /// @@ -2334,7 +1775,7 @@ public static AppServicePlanCollection GetAppServicePlans(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetAppServicePlanAsync(this ResourceGroupResource resourceGroupResource, string name, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAppServicePlans().GetAsync(name, cancellationToken).ConfigureAwait(false); + return await GetAppServiceResourceGroupMockingExtension(resourceGroupResource).GetAppServicePlanAsync(name, cancellationToken).ConfigureAwait(false); } /// @@ -2358,7 +1799,7 @@ public static async Task> GetAppServicePlanAsyn [ForwardsClientCalls] public static Response GetAppServicePlan(this ResourceGroupResource resourceGroupResource, string name, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAppServicePlans().Get(name, cancellationToken); + return GetAppServiceResourceGroupMockingExtension(resourceGroupResource).GetAppServicePlan(name, cancellationToken); } /// Gets a collection of AppCertificateResources in the ResourceGroupResource. @@ -2366,7 +1807,7 @@ public static Response GetAppServicePlan(this ResourceGr /// An object representing collection of AppCertificateResources and their operations over a AppCertificateResource. public static AppCertificateCollection GetAppCertificates(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetAppCertificates(); + return GetAppServiceResourceGroupMockingExtension(resourceGroupResource).GetAppCertificates(); } /// @@ -2390,7 +1831,7 @@ public static AppCertificateCollection GetAppCertificates(this ResourceGroupReso [ForwardsClientCalls] public static async Task> GetAppCertificateAsync(this ResourceGroupResource resourceGroupResource, string name, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetAppCertificates().GetAsync(name, cancellationToken).ConfigureAwait(false); + return await GetAppServiceResourceGroupMockingExtension(resourceGroupResource).GetAppCertificateAsync(name, cancellationToken).ConfigureAwait(false); } /// @@ -2414,7 +1855,7 @@ public static async Task> GetAppCertificateAsyn [ForwardsClientCalls] public static Response GetAppCertificate(this ResourceGroupResource resourceGroupResource, string name, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetAppCertificates().Get(name, cancellationToken); + return GetAppServiceResourceGroupMockingExtension(resourceGroupResource).GetAppCertificate(name, cancellationToken); } /// Gets a collection of KubeEnvironmentResources in the ResourceGroupResource. @@ -2422,7 +1863,7 @@ public static Response GetAppCertificate(this ResourceGr /// An object representing collection of KubeEnvironmentResources and their operations over a KubeEnvironmentResource. public static KubeEnvironmentCollection GetKubeEnvironments(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetKubeEnvironments(); + return GetAppServiceResourceGroupMockingExtension(resourceGroupResource).GetKubeEnvironments(); } /// @@ -2446,7 +1887,7 @@ public static KubeEnvironmentCollection GetKubeEnvironments(this ResourceGroupRe [ForwardsClientCalls] public static async Task> GetKubeEnvironmentAsync(this ResourceGroupResource resourceGroupResource, string name, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetKubeEnvironments().GetAsync(name, cancellationToken).ConfigureAwait(false); + return await GetAppServiceResourceGroupMockingExtension(resourceGroupResource).GetKubeEnvironmentAsync(name, cancellationToken).ConfigureAwait(false); } /// @@ -2470,7 +1911,7 @@ public static async Task> GetKubeEnvironmentAs [ForwardsClientCalls] public static Response GetKubeEnvironment(this ResourceGroupResource resourceGroupResource, string name, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetKubeEnvironments().Get(name, cancellationToken); + return GetAppServiceResourceGroupMockingExtension(resourceGroupResource).GetKubeEnvironment(name, cancellationToken); } /// Gets a collection of StaticSiteResources in the ResourceGroupResource. @@ -2478,7 +1919,7 @@ public static Response GetKubeEnvironment(this Resource /// An object representing collection of StaticSiteResources and their operations over a StaticSiteResource. public static StaticSiteCollection GetStaticSites(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetStaticSites(); + return GetAppServiceResourceGroupMockingExtension(resourceGroupResource).GetStaticSites(); } /// @@ -2502,7 +1943,7 @@ public static StaticSiteCollection GetStaticSites(this ResourceGroupResource res [ForwardsClientCalls] public static async Task> GetStaticSiteAsync(this ResourceGroupResource resourceGroupResource, string name, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetStaticSites().GetAsync(name, cancellationToken).ConfigureAwait(false); + return await GetAppServiceResourceGroupMockingExtension(resourceGroupResource).GetStaticSiteAsync(name, cancellationToken).ConfigureAwait(false); } /// @@ -2526,7 +1967,7 @@ public static async Task> GetStaticSiteAsync(this R [ForwardsClientCalls] public static Response GetStaticSite(this ResourceGroupResource resourceGroupResource, string name, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetStaticSites().Get(name, cancellationToken); + return GetAppServiceResourceGroupMockingExtension(resourceGroupResource).GetStaticSite(name, cancellationToken); } /// Gets a collection of WebSiteResources in the ResourceGroupResource. @@ -2534,7 +1975,7 @@ public static Response GetStaticSite(this ResourceGroupResou /// An object representing collection of WebSiteResources and their operations over a WebSiteResource. public static WebSiteCollection GetWebSites(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetWebSites(); + return GetAppServiceResourceGroupMockingExtension(resourceGroupResource).GetWebSites(); } /// @@ -2558,7 +1999,7 @@ public static WebSiteCollection GetWebSites(this ResourceGroupResource resourceG [ForwardsClientCalls] public static async Task> GetWebSiteAsync(this ResourceGroupResource resourceGroupResource, string name, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetWebSites().GetAsync(name, cancellationToken).ConfigureAwait(false); + return await GetAppServiceResourceGroupMockingExtension(resourceGroupResource).GetWebSiteAsync(name, cancellationToken).ConfigureAwait(false); } /// @@ -2582,7 +2023,7 @@ public static async Task> GetWebSiteAsync(this Resourc [ForwardsClientCalls] public static Response GetWebSite(this ResourceGroupResource resourceGroupResource, string name, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetWebSites().Get(name, cancellationToken); + return GetAppServiceResourceGroupMockingExtension(resourceGroupResource).GetWebSite(name, cancellationToken); } /// @@ -2606,7 +2047,7 @@ public static async Task> ValidateAsync(this { Argument.AssertNotNull(content, nameof(content)); - return await GetResourceGroupResourceExtensionClient(resourceGroupResource).ValidateAsync(content, cancellationToken).ConfigureAwait(false); + return await GetAppServiceResourceGroupMockingExtension(resourceGroupResource).ValidateAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -2630,7 +2071,7 @@ public static Response Validate(this ResourceGroupReso { Argument.AssertNotNull(content, nameof(content)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).Validate(content, cancellationToken); + return GetAppServiceResourceGroupMockingExtension(resourceGroupResource).Validate(content, cancellationToken); } /// Gets a collection of TopLevelDomainResources in the SubscriptionResource. @@ -2638,7 +2079,7 @@ public static Response Validate(this ResourceGroupReso /// An object representing collection of TopLevelDomainResources and their operations over a TopLevelDomainResource. public static TopLevelDomainCollection GetTopLevelDomains(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetTopLevelDomains(); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetTopLevelDomains(); } /// @@ -2662,7 +2103,7 @@ public static TopLevelDomainCollection GetTopLevelDomains(this SubscriptionResou [ForwardsClientCalls] public static async Task> GetTopLevelDomainAsync(this SubscriptionResource subscriptionResource, string name, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetTopLevelDomains().GetAsync(name, cancellationToken).ConfigureAwait(false); + return await GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetTopLevelDomainAsync(name, cancellationToken).ConfigureAwait(false); } /// @@ -2686,7 +2127,7 @@ public static async Task> GetTopLevelDomainAsyn [ForwardsClientCalls] public static Response GetTopLevelDomain(this SubscriptionResource subscriptionResource, string name, CancellationToken cancellationToken = default) { - return subscriptionResource.GetTopLevelDomains().Get(name, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetTopLevelDomain(name, cancellationToken); } /// Gets a collection of DeletedSiteResources in the SubscriptionResource. @@ -2694,7 +2135,7 @@ public static Response GetTopLevelDomain(this Subscripti /// An object representing collection of DeletedSiteResources and their operations over a DeletedSiteResource. public static DeletedSiteCollection GetDeletedSites(this SubscriptionResource subscriptionResource) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeletedSites(); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetDeletedSites(); } /// @@ -2718,7 +2159,7 @@ public static DeletedSiteCollection GetDeletedSites(this SubscriptionResource su [ForwardsClientCalls] public static async Task> GetDeletedSiteAsync(this SubscriptionResource subscriptionResource, string deletedSiteId, CancellationToken cancellationToken = default) { - return await subscriptionResource.GetDeletedSites().GetAsync(deletedSiteId, cancellationToken).ConfigureAwait(false); + return await GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetDeletedSiteAsync(deletedSiteId, cancellationToken).ConfigureAwait(false); } /// @@ -2742,7 +2183,7 @@ public static async Task> GetDeletedSiteAsync(this [ForwardsClientCalls] public static Response GetDeletedSite(this SubscriptionResource subscriptionResource, string deletedSiteId, CancellationToken cancellationToken = default) { - return subscriptionResource.GetDeletedSites().Get(deletedSiteId, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetDeletedSite(deletedSiteId, cancellationToken); } /// @@ -2763,7 +2204,7 @@ public static Response GetDeletedSite(this SubscriptionReso /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAppServiceCertificateOrdersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAppServiceCertificateOrdersAsync(cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetAppServiceCertificateOrdersAsync(cancellationToken); } /// @@ -2784,7 +2225,7 @@ public static AsyncPageable GetAppServiceCer /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAppServiceCertificateOrders(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAppServiceCertificateOrders(cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetAppServiceCertificateOrders(cancellationToken); } /// @@ -2808,7 +2249,7 @@ public static async Task ValidateAppServiceCertificateOrderPurchaseInf { Argument.AssertNotNull(data, nameof(data)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).ValidateAppServiceCertificateOrderPurchaseInformationAsync(data, cancellationToken).ConfigureAwait(false); + return await GetAppServiceSubscriptionMockingExtension(subscriptionResource).ValidateAppServiceCertificateOrderPurchaseInformationAsync(data, cancellationToken).ConfigureAwait(false); } /// @@ -2832,7 +2273,7 @@ public static Response ValidateAppServiceCertificateOrderPurchaseInformation(thi { Argument.AssertNotNull(data, nameof(data)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).ValidateAppServiceCertificateOrderPurchaseInformation(data, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).ValidateAppServiceCertificateOrderPurchaseInformation(data, cancellationToken); } /// @@ -2856,7 +2297,7 @@ public static async Task> CheckAppServic { Argument.AssertNotNull(identifier, nameof(identifier)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckAppServiceDomainRegistrationAvailabilityAsync(identifier, cancellationToken).ConfigureAwait(false); + return await GetAppServiceSubscriptionMockingExtension(subscriptionResource).CheckAppServiceDomainRegistrationAvailabilityAsync(identifier, cancellationToken).ConfigureAwait(false); } /// @@ -2880,7 +2321,7 @@ public static Response CheckAppServiceDomainRegis { Argument.AssertNotNull(identifier, nameof(identifier)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckAppServiceDomainRegistrationAvailability(identifier, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).CheckAppServiceDomainRegistrationAvailability(identifier, cancellationToken); } /// @@ -2901,7 +2342,7 @@ public static Response CheckAppServiceDomainRegis /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAppServiceDomainsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAppServiceDomainsAsync(cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetAppServiceDomainsAsync(cancellationToken); } /// @@ -2922,7 +2363,7 @@ public static AsyncPageable GetAppServiceDomainsAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAppServiceDomains(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAppServiceDomains(cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetAppServiceDomains(cancellationToken); } /// @@ -2942,7 +2383,7 @@ public static Pageable GetAppServiceDomains(this Subsc /// The cancellation token to use. public static async Task> GetControlCenterSsoRequestDomainAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetControlCenterSsoRequestDomainAsync(cancellationToken).ConfigureAwait(false); + return await GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetControlCenterSsoRequestDomainAsync(cancellationToken).ConfigureAwait(false); } /// @@ -2962,7 +2403,7 @@ public static async Task> GetControl /// The cancellation token to use. public static Response GetControlCenterSsoRequestDomain(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetControlCenterSsoRequestDomain(cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetControlCenterSsoRequestDomain(cancellationToken); } /// @@ -2987,7 +2428,7 @@ public static AsyncPageable GetAppServiceDomainR { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAppServiceDomainRecommendationsAsync(content, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetAppServiceDomainRecommendationsAsync(content, cancellationToken); } /// @@ -3012,7 +2453,7 @@ public static Pageable GetAppServiceDomainRecomm { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAppServiceDomainRecommendations(content, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetAppServiceDomainRecommendations(content, cancellationToken); } /// @@ -3033,7 +2474,7 @@ public static Pageable GetAppServiceDomainRecomm /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAppServiceEnvironmentsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAppServiceEnvironmentsAsync(cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetAppServiceEnvironmentsAsync(cancellationToken); } /// @@ -3054,7 +2495,7 @@ public static AsyncPageable GetAppServiceEnvironm /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAppServiceEnvironments(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAppServiceEnvironments(cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetAppServiceEnvironments(cancellationToken); } /// @@ -3079,7 +2520,7 @@ public static Pageable GetAppServiceEnvironments( /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAppServicePlansAsync(this SubscriptionResource subscriptionResource, bool? detailed = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAppServicePlansAsync(detailed, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetAppServicePlansAsync(detailed, cancellationToken); } /// @@ -3104,7 +2545,7 @@ public static AsyncPageable GetAppServicePlansAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAppServicePlans(this SubscriptionResource subscriptionResource, bool? detailed = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAppServicePlans(detailed, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetAppServicePlans(detailed, cancellationToken); } /// @@ -3126,7 +2567,7 @@ public static Pageable GetAppServicePlans(this Subscript /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAppCertificatesAsync(this SubscriptionResource subscriptionResource, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAppCertificatesAsync(filter, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetAppCertificatesAsync(filter, cancellationToken); } /// @@ -3148,7 +2589,7 @@ public static AsyncPageable GetAppCertificatesAsync(this /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAppCertificates(this SubscriptionResource subscriptionResource, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAppCertificates(filter, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetAppCertificates(filter, cancellationToken); } /// @@ -3170,7 +2611,7 @@ public static Pageable GetAppCertificates(this Subscript /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetDeletedSitesByLocationAsync(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeletedSitesByLocationAsync(location, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetDeletedSitesByLocationAsync(location, cancellationToken); } /// @@ -3192,7 +2633,7 @@ public static AsyncPageable GetDeletedSitesByLocationAsync( /// A collection of that may take multiple service requests to iterate over. public static Pageable GetDeletedSitesByLocation(this SubscriptionResource subscriptionResource, AzureLocation location, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeletedSitesByLocation(location, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetDeletedSitesByLocation(location, cancellationToken); } /// @@ -3218,7 +2659,7 @@ public static async Task> GetDeletedWebAppByLocati { Argument.AssertNotNullOrEmpty(deletedSiteId, nameof(deletedSiteId)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeletedWebAppByLocationDeletedWebAppAsync(location, deletedSiteId, cancellationToken).ConfigureAwait(false); + return await GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetDeletedWebAppByLocationDeletedWebAppAsync(location, deletedSiteId, cancellationToken).ConfigureAwait(false); } /// @@ -3244,7 +2685,7 @@ public static Response GetDeletedWebAppByLocationDeletedWeb { Argument.AssertNotNullOrEmpty(deletedSiteId, nameof(deletedSiteId)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetDeletedWebAppByLocationDeletedWebApp(location, deletedSiteId, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetDeletedWebAppByLocationDeletedWebApp(location, deletedSiteId, cancellationToken); } /// @@ -3265,7 +2706,7 @@ public static Response GetDeletedWebAppByLocationDeletedWeb /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetKubeEnvironmentsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetKubeEnvironmentsAsync(cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetKubeEnvironmentsAsync(cancellationToken); } /// @@ -3286,7 +2727,7 @@ public static AsyncPageable GetKubeEnvironmentsAsync(th /// A collection of that may take multiple service requests to iterate over. public static Pageable GetKubeEnvironments(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetKubeEnvironments(cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetKubeEnvironments(cancellationToken); } /// @@ -3308,7 +2749,7 @@ public static Pageable GetKubeEnvironments(this Subscri /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAvailableStacksOnPremProvidersAsync(this SubscriptionResource subscriptionResource, ProviderOSTypeSelected? osTypeSelected = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailableStacksOnPremProvidersAsync(osTypeSelected, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetAvailableStacksOnPremProvidersAsync(osTypeSelected, cancellationToken); } /// @@ -3330,7 +2771,7 @@ public static AsyncPageable GetAvailableStacksOnPremPr /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAvailableStacksOnPremProviders(this SubscriptionResource subscriptionResource, ProviderOSTypeSelected? osTypeSelected = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAvailableStacksOnPremProviders(osTypeSelected, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetAvailableStacksOnPremProviders(osTypeSelected, cancellationToken); } /// @@ -3353,7 +2794,7 @@ public static Pageable GetAvailableStacksOnPremProvide /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetRecommendationsAsync(this SubscriptionResource subscriptionResource, bool? featured = null, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRecommendationsAsync(featured, filter, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetRecommendationsAsync(featured, filter, cancellationToken); } /// @@ -3376,7 +2817,7 @@ public static AsyncPageable GetRecommendationsAsync(th /// A collection of that may take multiple service requests to iterate over. public static Pageable GetRecommendations(this SubscriptionResource subscriptionResource, bool? featured = null, string filter = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetRecommendations(featured, filter, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetRecommendations(featured, filter, cancellationToken); } /// @@ -3396,7 +2837,7 @@ public static Pageable GetRecommendations(this Subscri /// The cancellation token to use. public static async Task ResetAllRecommendationFiltersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).ResetAllRecommendationFiltersAsync(cancellationToken).ConfigureAwait(false); + return await GetAppServiceSubscriptionMockingExtension(subscriptionResource).ResetAllRecommendationFiltersAsync(cancellationToken).ConfigureAwait(false); } /// @@ -3416,7 +2857,7 @@ public static async Task ResetAllRecommendationFiltersAsync(this Subsc /// The cancellation token to use. public static Response ResetAllRecommendationFilters(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).ResetAllRecommendationFilters(cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).ResetAllRecommendationFilters(cancellationToken); } /// @@ -3441,7 +2882,7 @@ public static async Task DisableAppServiceRecommendationAsync(this Sub { Argument.AssertNotNullOrEmpty(name, nameof(name)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).DisableAppServiceRecommendationAsync(name, cancellationToken).ConfigureAwait(false); + return await GetAppServiceSubscriptionMockingExtension(subscriptionResource).DisableAppServiceRecommendationAsync(name, cancellationToken).ConfigureAwait(false); } /// @@ -3466,7 +2907,7 @@ public static Response DisableAppServiceRecommendation(this SubscriptionResource { Argument.AssertNotNullOrEmpty(name, nameof(name)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).DisableAppServiceRecommendation(name, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).DisableAppServiceRecommendation(name, cancellationToken); } /// @@ -3487,7 +2928,7 @@ public static Response DisableAppServiceRecommendation(this SubscriptionResource /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAllResourceHealthMetadataAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAllResourceHealthMetadataAsync(cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetAllResourceHealthMetadataAsync(cancellationToken); } /// @@ -3508,7 +2949,7 @@ public static AsyncPageable GetAllResourceHealthMeta /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAllResourceHealthMetadata(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAllResourceHealthMetadata(cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetAllResourceHealthMetadata(cancellationToken); } /// @@ -3531,7 +2972,7 @@ public static Pageable GetAllResourceHealthMetadata( /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetBillingMetersAsync(this SubscriptionResource subscriptionResource, string billingLocation = null, string osType = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetBillingMetersAsync(billingLocation, osType, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetBillingMetersAsync(billingLocation, osType, cancellationToken); } /// @@ -3554,7 +2995,7 @@ public static AsyncPageable GetBillingMetersAsync(this S /// A collection of that may take multiple service requests to iterate over. public static Pageable GetBillingMeters(this SubscriptionResource subscriptionResource, string billingLocation = null, string osType = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetBillingMeters(billingLocation, osType, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetBillingMeters(billingLocation, osType, cancellationToken); } /// @@ -3578,7 +3019,7 @@ public static async Task> CheckAppServiceName { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckAppServiceNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetAppServiceSubscriptionMockingExtension(subscriptionResource).CheckAppServiceNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -3602,7 +3043,7 @@ public static Response CheckAppServiceNameAvailability { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckAppServiceNameAvailability(content, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).CheckAppServiceNameAvailability(content, cancellationToken); } /// @@ -3622,7 +3063,7 @@ public static Response CheckAppServiceNameAvailability /// The cancellation token to use. public static async Task> GetAppServiceDeploymentLocationsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetAppServiceDeploymentLocationsAsync(cancellationToken).ConfigureAwait(false); + return await GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetAppServiceDeploymentLocationsAsync(cancellationToken).ConfigureAwait(false); } /// @@ -3642,7 +3083,7 @@ public static async Task> GetAppServiceD /// The cancellation token to use. public static Response GetAppServiceDeploymentLocations(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetAppServiceDeploymentLocations(cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetAppServiceDeploymentLocations(cancellationToken); } /// @@ -3667,7 +3108,7 @@ public static Response GetAppServiceDeploymentLoc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetGeoRegionsAsync(this SubscriptionResource subscriptionResource, AppServiceSkuName? sku = null, bool? linuxWorkersEnabled = null, bool? xenonWorkersEnabled = null, bool? linuxDynamicWorkersEnabled = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetGeoRegionsAsync(sku, linuxWorkersEnabled, xenonWorkersEnabled, linuxDynamicWorkersEnabled, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetGeoRegionsAsync(sku, linuxWorkersEnabled, xenonWorkersEnabled, linuxDynamicWorkersEnabled, cancellationToken); } /// @@ -3692,7 +3133,7 @@ public static AsyncPageable GetGeoRegionsAsync(this Subscri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetGeoRegions(this SubscriptionResource subscriptionResource, AppServiceSkuName? sku = null, bool? linuxWorkersEnabled = null, bool? xenonWorkersEnabled = null, bool? linuxDynamicWorkersEnabled = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetGeoRegions(sku, linuxWorkersEnabled, xenonWorkersEnabled, linuxDynamicWorkersEnabled, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetGeoRegions(sku, linuxWorkersEnabled, xenonWorkersEnabled, linuxDynamicWorkersEnabled, cancellationToken); } /// @@ -3713,7 +3154,7 @@ public static Pageable GetGeoRegions(this SubscriptionResou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetPremierAddOnOffersAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPremierAddOnOffersAsync(cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetPremierAddOnOffersAsync(cancellationToken); } /// @@ -3734,7 +3175,7 @@ public static AsyncPageable GetPremierAddOnOffersAsync(this S /// A collection of that may take multiple service requests to iterate over. public static Pageable GetPremierAddOnOffers(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetPremierAddOnOffers(cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetPremierAddOnOffers(cancellationToken); } /// @@ -3754,7 +3195,7 @@ public static Pageable GetPremierAddOnOffers(this Subscriptio /// The cancellation token to use. public static async Task> GetSkusAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).GetSkusAsync(cancellationToken).ConfigureAwait(false); + return await GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetSkusAsync(cancellationToken).ConfigureAwait(false); } /// @@ -3774,7 +3215,7 @@ public static async Task> GetSkusAsync(this Subscr /// The cancellation token to use. public static Response GetSkus(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSkus(cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetSkus(cancellationToken); } /// @@ -3798,7 +3239,7 @@ public static async Task> Verif { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).VerifyHostingEnvironmentVnetAsync(content, cancellationToken).ConfigureAwait(false); + return await GetAppServiceSubscriptionMockingExtension(subscriptionResource).VerifyHostingEnvironmentVnetAsync(content, cancellationToken).ConfigureAwait(false); } /// @@ -3822,7 +3263,7 @@ public static Response VerifyHostingEnvi { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).VerifyHostingEnvironmentVnet(content, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).VerifyHostingEnvironmentVnet(content, cancellationToken); } /// @@ -3847,7 +3288,7 @@ public static async Task> PreviewStaticSite { Argument.AssertNotNull(content, nameof(content)); - return await GetSubscriptionResourceExtensionClient(subscriptionResource).PreviewStaticSiteWorkflowAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetAppServiceSubscriptionMockingExtension(subscriptionResource).PreviewStaticSiteWorkflowAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -3872,7 +3313,7 @@ public static Response PreviewStaticSiteWorkflow(thi { Argument.AssertNotNull(content, nameof(content)); - return GetSubscriptionResourceExtensionClient(subscriptionResource).PreviewStaticSiteWorkflow(location, content, cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).PreviewStaticSiteWorkflow(location, content, cancellationToken); } /// @@ -3893,7 +3334,7 @@ public static Response PreviewStaticSiteWorkflow(thi /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetStaticSitesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetStaticSitesAsync(cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetStaticSitesAsync(cancellationToken); } /// @@ -3914,7 +3355,7 @@ public static AsyncPageable GetStaticSitesAsync(this Subscri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetStaticSites(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetStaticSites(cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetStaticSites(cancellationToken); } /// @@ -3935,7 +3376,7 @@ public static Pageable GetStaticSites(this SubscriptionResou /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetWebSitesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetWebSitesAsync(cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetWebSitesAsync(cancellationToken); } /// @@ -3956,7 +3397,7 @@ public static AsyncPageable GetWebSitesAsync(this SubscriptionR /// A collection of that may take multiple service requests to iterate over. public static Pageable GetWebSites(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetWebSites(cancellationToken); + return GetAppServiceSubscriptionMockingExtension(subscriptionResource).GetWebSites(cancellationToken); } /// Gets an object representing a PublishingUserResource along with the instance operations that can be performed on it in the TenantResource. @@ -3964,7 +3405,7 @@ public static Pageable GetWebSites(this SubscriptionResource su /// Returns a object. public static PublishingUserResource GetPublishingUser(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetPublishingUser(); + return GetAppServiceTenantMockingExtension(tenantResource).GetPublishingUser(); } /// Gets a collection of AppServiceSourceControlResources in the TenantResource. @@ -3972,7 +3413,7 @@ public static PublishingUserResource GetPublishingUser(this TenantResource tenan /// An object representing collection of AppServiceSourceControlResources and their operations over a AppServiceSourceControlResource. public static AppServiceSourceControlCollection GetAppServiceSourceControls(this TenantResource tenantResource) { - return GetTenantResourceExtensionClient(tenantResource).GetAppServiceSourceControls(); + return GetAppServiceTenantMockingExtension(tenantResource).GetAppServiceSourceControls(); } /// @@ -3996,7 +3437,7 @@ public static AppServiceSourceControlCollection GetAppServiceSourceControls(this [ForwardsClientCalls] public static async Task> GetAppServiceSourceControlAsync(this TenantResource tenantResource, string sourceControlType, CancellationToken cancellationToken = default) { - return await tenantResource.GetAppServiceSourceControls().GetAsync(sourceControlType, cancellationToken).ConfigureAwait(false); + return await GetAppServiceTenantMockingExtension(tenantResource).GetAppServiceSourceControlAsync(sourceControlType, cancellationToken).ConfigureAwait(false); } /// @@ -4020,7 +3461,7 @@ public static async Task> GetAppServic [ForwardsClientCalls] public static Response GetAppServiceSourceControl(this TenantResource tenantResource, string sourceControlType, CancellationToken cancellationToken = default) { - return tenantResource.GetAppServiceSourceControls().Get(sourceControlType, cancellationToken); + return GetAppServiceTenantMockingExtension(tenantResource).GetAppServiceSourceControl(sourceControlType, cancellationToken); } /// @@ -4041,7 +3482,7 @@ public static Response GetAppServiceSourceContr /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetOperationsCertificateRegistrationProvidersAsync(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetOperationsCertificateRegistrationProvidersAsync(cancellationToken); + return GetAppServiceTenantMockingExtension(tenantResource).GetOperationsCertificateRegistrationProvidersAsync(cancellationToken); } /// @@ -4062,7 +3503,7 @@ public static AsyncPageable GetOperationsCertificateReg /// A collection of that may take multiple service requests to iterate over. public static Pageable GetOperationsCertificateRegistrationProviders(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetOperationsCertificateRegistrationProviders(cancellationToken); + return GetAppServiceTenantMockingExtension(tenantResource).GetOperationsCertificateRegistrationProviders(cancellationToken); } /// @@ -4083,7 +3524,7 @@ public static Pageable GetOperationsCertificateRegistra /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetOperationsDomainRegistrationProvidersAsync(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetOperationsDomainRegistrationProvidersAsync(cancellationToken); + return GetAppServiceTenantMockingExtension(tenantResource).GetOperationsDomainRegistrationProvidersAsync(cancellationToken); } /// @@ -4104,7 +3545,7 @@ public static AsyncPageable GetOperationsDomainRegistra /// A collection of that may take multiple service requests to iterate over. public static Pageable GetOperationsDomainRegistrationProviders(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetOperationsDomainRegistrationProviders(cancellationToken); + return GetAppServiceTenantMockingExtension(tenantResource).GetOperationsDomainRegistrationProviders(cancellationToken); } /// @@ -4126,7 +3567,7 @@ public static Pageable GetOperationsDomainRegistrationP /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetAvailableStacksProvidersAsync(this TenantResource tenantResource, ProviderOSTypeSelected? osTypeSelected = null, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetAvailableStacksProvidersAsync(osTypeSelected, cancellationToken); + return GetAppServiceTenantMockingExtension(tenantResource).GetAvailableStacksProvidersAsync(osTypeSelected, cancellationToken); } /// @@ -4148,7 +3589,7 @@ public static AsyncPageable GetAvailableStacksProvider /// A collection of that may take multiple service requests to iterate over. public static Pageable GetAvailableStacksProviders(this TenantResource tenantResource, ProviderOSTypeSelected? osTypeSelected = null, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetAvailableStacksProviders(osTypeSelected, cancellationToken); + return GetAppServiceTenantMockingExtension(tenantResource).GetAvailableStacksProviders(osTypeSelected, cancellationToken); } /// @@ -4170,7 +3611,7 @@ public static Pageable GetAvailableStacksProviders(thi /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetFunctionAppStacksProvidersAsync(this TenantResource tenantResource, ProviderStackOSType? stackOSType = null, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetFunctionAppStacksProvidersAsync(stackOSType, cancellationToken); + return GetAppServiceTenantMockingExtension(tenantResource).GetFunctionAppStacksProvidersAsync(stackOSType, cancellationToken); } /// @@ -4192,7 +3633,7 @@ public static AsyncPageable GetFunctionAppStacksProvidersAsync /// A collection of that may take multiple service requests to iterate over. public static Pageable GetFunctionAppStacksProviders(this TenantResource tenantResource, ProviderStackOSType? stackOSType = null, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetFunctionAppStacksProviders(stackOSType, cancellationToken); + return GetAppServiceTenantMockingExtension(tenantResource).GetFunctionAppStacksProviders(stackOSType, cancellationToken); } /// @@ -4215,7 +3656,7 @@ public static Pageable GetFunctionAppStacksProviders(this Tena /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetFunctionAppStacksForLocationProvidersAsync(this TenantResource tenantResource, AzureLocation location, ProviderStackOSType? stackOSType = null, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetFunctionAppStacksForLocationProvidersAsync(location, stackOSType, cancellationToken); + return GetAppServiceTenantMockingExtension(tenantResource).GetFunctionAppStacksForLocationProvidersAsync(location, stackOSType, cancellationToken); } /// @@ -4238,7 +3679,7 @@ public static AsyncPageable GetFunctionAppStacksForLocationPro /// A collection of that may take multiple service requests to iterate over. public static Pageable GetFunctionAppStacksForLocationProviders(this TenantResource tenantResource, AzureLocation location, ProviderStackOSType? stackOSType = null, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetFunctionAppStacksForLocationProviders(location, stackOSType, cancellationToken); + return GetAppServiceTenantMockingExtension(tenantResource).GetFunctionAppStacksForLocationProviders(location, stackOSType, cancellationToken); } /// @@ -4261,7 +3702,7 @@ public static Pageable GetFunctionAppStacksForLocationProvider /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetWebAppStacksByLocationAsync(this TenantResource tenantResource, AzureLocation location, ProviderStackOSType? stackOSType = null, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetWebAppStacksByLocationAsync(location, stackOSType, cancellationToken); + return GetAppServiceTenantMockingExtension(tenantResource).GetWebAppStacksByLocationAsync(location, stackOSType, cancellationToken); } /// @@ -4284,7 +3725,7 @@ public static AsyncPageable GetWebAppStacksByLocationAsync(this Ten /// A collection of that may take multiple service requests to iterate over. public static Pageable GetWebAppStacksByLocation(this TenantResource tenantResource, AzureLocation location, ProviderStackOSType? stackOSType = null, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetWebAppStacksByLocation(location, stackOSType, cancellationToken); + return GetAppServiceTenantMockingExtension(tenantResource).GetWebAppStacksByLocation(location, stackOSType, cancellationToken); } /// @@ -4305,7 +3746,7 @@ public static Pageable GetWebAppStacksByLocation(this TenantResourc /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetOperationsProvidersAsync(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetOperationsProvidersAsync(cancellationToken); + return GetAppServiceTenantMockingExtension(tenantResource).GetOperationsProvidersAsync(cancellationToken); } /// @@ -4326,7 +3767,7 @@ public static AsyncPageable GetOperationsProvidersAsync /// A collection of that may take multiple service requests to iterate over. public static Pageable GetOperationsProviders(this TenantResource tenantResource, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetOperationsProviders(cancellationToken); + return GetAppServiceTenantMockingExtension(tenantResource).GetOperationsProviders(cancellationToken); } /// @@ -4348,7 +3789,7 @@ public static Pageable GetOperationsProviders(this Tena /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetWebAppStacksProvidersAsync(this TenantResource tenantResource, ProviderStackOSType? stackOSType = null, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetWebAppStacksProvidersAsync(stackOSType, cancellationToken); + return GetAppServiceTenantMockingExtension(tenantResource).GetWebAppStacksProvidersAsync(stackOSType, cancellationToken); } /// @@ -4370,7 +3811,7 @@ public static AsyncPageable GetWebAppStacksProvidersAsync(this Tena /// A collection of that may take multiple service requests to iterate over. public static Pageable GetWebAppStacksProviders(this TenantResource tenantResource, ProviderStackOSType? stackOSType = null, CancellationToken cancellationToken = default) { - return GetTenantResourceExtensionClient(tenantResource).GetWebAppStacksProviders(stackOSType, cancellationToken); + return GetAppServiceTenantMockingExtension(tenantResource).GetWebAppStacksProviders(stackOSType, cancellationToken); } } } diff --git a/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/AppServiceResourceGroupMockingExtension.cs b/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/AppServiceResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..9a00d69bd098 --- /dev/null +++ b/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/AppServiceResourceGroupMockingExtension.cs @@ -0,0 +1,587 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.AppService; +using Azure.ResourceManager.AppService.Models; + +namespace Azure.ResourceManager.AppService.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class AppServiceResourceGroupMockingExtension : ArmResource + { + private ClientDiagnostics _resourceHealthMetadataClientDiagnostics; + private ResourceHealthMetadataRestOperations _resourceHealthMetadataRestClient; + private ClientDiagnostics _defaultClientDiagnostics; + private WebSiteManagementRestOperations _defaultRestClient; + + /// Initializes a new instance of the class for mocking. + protected AppServiceResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AppServiceResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics ResourceHealthMetadataClientDiagnostics => _resourceHealthMetadataClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ResourceHealthMetadataRestOperations ResourceHealthMetadataRestClient => _resourceHealthMetadataRestClient ??= new ResourceHealthMetadataRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private WebSiteManagementRestOperations DefaultRestClient => _defaultRestClient ??= new WebSiteManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of AppServiceCertificateOrderResources in the ResourceGroupResource. + /// An object representing collection of AppServiceCertificateOrderResources and their operations over a AppServiceCertificateOrderResource. + public virtual AppServiceCertificateOrderCollection GetAppServiceCertificateOrders() + { + return GetCachedClient(Client => new AppServiceCertificateOrderCollection(Client, Id)); + } + + /// + /// Description for Get a certificate order. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName} + /// + /// + /// Operation Id + /// AppServiceCertificateOrders_Get + /// + /// + /// + /// Name of the certificate order.. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAppServiceCertificateOrderAsync(string certificateOrderName, CancellationToken cancellationToken = default) + { + return await GetAppServiceCertificateOrders().GetAsync(certificateOrderName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Description for Get a certificate order. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName} + /// + /// + /// Operation Id + /// AppServiceCertificateOrders_Get + /// + /// + /// + /// Name of the certificate order.. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAppServiceCertificateOrder(string certificateOrderName, CancellationToken cancellationToken = default) + { + return GetAppServiceCertificateOrders().Get(certificateOrderName, cancellationToken); + } + + /// Gets a collection of AppServiceDomainResources in the ResourceGroupResource. + /// An object representing collection of AppServiceDomainResources and their operations over a AppServiceDomainResource. + public virtual AppServiceDomainCollection GetAppServiceDomains() + { + return GetCachedClient(Client => new AppServiceDomainCollection(Client, Id)); + } + + /// + /// Description for Get a domain. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName} + /// + /// + /// Operation Id + /// Domains_Get + /// + /// + /// + /// Name of the domain. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAppServiceDomainAsync(string domainName, CancellationToken cancellationToken = default) + { + return await GetAppServiceDomains().GetAsync(domainName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Description for Get a domain. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName} + /// + /// + /// Operation Id + /// Domains_Get + /// + /// + /// + /// Name of the domain. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAppServiceDomain(string domainName, CancellationToken cancellationToken = default) + { + return GetAppServiceDomains().Get(domainName, cancellationToken); + } + + /// Gets a collection of AppServiceEnvironmentResources in the ResourceGroupResource. + /// An object representing collection of AppServiceEnvironmentResources and their operations over a AppServiceEnvironmentResource. + public virtual AppServiceEnvironmentCollection GetAppServiceEnvironments() + { + return GetCachedClient(Client => new AppServiceEnvironmentCollection(Client, Id)); + } + + /// + /// Description for Get the properties of an App Service Environment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name} + /// + /// + /// Operation Id + /// AppServiceEnvironments_Get + /// + /// + /// + /// Name of the App Service Environment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAppServiceEnvironmentAsync(string name, CancellationToken cancellationToken = default) + { + return await GetAppServiceEnvironments().GetAsync(name, cancellationToken).ConfigureAwait(false); + } + + /// + /// Description for Get the properties of an App Service Environment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name} + /// + /// + /// Operation Id + /// AppServiceEnvironments_Get + /// + /// + /// + /// Name of the App Service Environment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAppServiceEnvironment(string name, CancellationToken cancellationToken = default) + { + return GetAppServiceEnvironments().Get(name, cancellationToken); + } + + /// Gets a collection of AppServicePlanResources in the ResourceGroupResource. + /// An object representing collection of AppServicePlanResources and their operations over a AppServicePlanResource. + public virtual AppServicePlanCollection GetAppServicePlans() + { + return GetCachedClient(Client => new AppServicePlanCollection(Client, Id)); + } + + /// + /// Description for Get an App Service plan. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name} + /// + /// + /// Operation Id + /// AppServicePlans_Get + /// + /// + /// + /// Name of the App Service plan. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAppServicePlanAsync(string name, CancellationToken cancellationToken = default) + { + return await GetAppServicePlans().GetAsync(name, cancellationToken).ConfigureAwait(false); + } + + /// + /// Description for Get an App Service plan. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name} + /// + /// + /// Operation Id + /// AppServicePlans_Get + /// + /// + /// + /// Name of the App Service plan. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAppServicePlan(string name, CancellationToken cancellationToken = default) + { + return GetAppServicePlans().Get(name, cancellationToken); + } + + /// Gets a collection of AppCertificateResources in the ResourceGroupResource. + /// An object representing collection of AppCertificateResources and their operations over a AppCertificateResource. + public virtual AppCertificateCollection GetAppCertificates() + { + return GetCachedClient(Client => new AppCertificateCollection(Client, Id)); + } + + /// + /// Description for Get a certificate. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name} + /// + /// + /// Operation Id + /// Certificates_Get + /// + /// + /// + /// Name of the certificate. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAppCertificateAsync(string name, CancellationToken cancellationToken = default) + { + return await GetAppCertificates().GetAsync(name, cancellationToken).ConfigureAwait(false); + } + + /// + /// Description for Get a certificate. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name} + /// + /// + /// Operation Id + /// Certificates_Get + /// + /// + /// + /// Name of the certificate. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAppCertificate(string name, CancellationToken cancellationToken = default) + { + return GetAppCertificates().Get(name, cancellationToken); + } + + /// Gets a collection of KubeEnvironmentResources in the ResourceGroupResource. + /// An object representing collection of KubeEnvironmentResources and their operations over a KubeEnvironmentResource. + public virtual KubeEnvironmentCollection GetKubeEnvironments() + { + return GetCachedClient(Client => new KubeEnvironmentCollection(Client, Id)); + } + + /// + /// Description for Get the properties of a Kubernetes Environment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name} + /// + /// + /// Operation Id + /// KubeEnvironments_Get + /// + /// + /// + /// Name of the Kubernetes Environment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetKubeEnvironmentAsync(string name, CancellationToken cancellationToken = default) + { + return await GetKubeEnvironments().GetAsync(name, cancellationToken).ConfigureAwait(false); + } + + /// + /// Description for Get the properties of a Kubernetes Environment. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name} + /// + /// + /// Operation Id + /// KubeEnvironments_Get + /// + /// + /// + /// Name of the Kubernetes Environment. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetKubeEnvironment(string name, CancellationToken cancellationToken = default) + { + return GetKubeEnvironments().Get(name, cancellationToken); + } + + /// Gets a collection of StaticSiteResources in the ResourceGroupResource. + /// An object representing collection of StaticSiteResources and their operations over a StaticSiteResource. + public virtual StaticSiteCollection GetStaticSites() + { + return GetCachedClient(Client => new StaticSiteCollection(Client, Id)); + } + + /// + /// Description for Gets the details of a static site. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name} + /// + /// + /// Operation Id + /// StaticSites_GetStaticSite + /// + /// + /// + /// Name of the static site. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetStaticSiteAsync(string name, CancellationToken cancellationToken = default) + { + return await GetStaticSites().GetAsync(name, cancellationToken).ConfigureAwait(false); + } + + /// + /// Description for Gets the details of a static site. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name} + /// + /// + /// Operation Id + /// StaticSites_GetStaticSite + /// + /// + /// + /// Name of the static site. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetStaticSite(string name, CancellationToken cancellationToken = default) + { + return GetStaticSites().Get(name, cancellationToken); + } + + /// Gets a collection of WebSiteResources in the ResourceGroupResource. + /// An object representing collection of WebSiteResources and their operations over a WebSiteResource. + public virtual WebSiteCollection GetWebSites() + { + return GetCachedClient(Client => new WebSiteCollection(Client, Id)); + } + + /// + /// Description for Gets the details of a web, mobile, or API app. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name} + /// + /// + /// Operation Id + /// WebApps_Get + /// + /// + /// + /// Name of the app. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetWebSiteAsync(string name, CancellationToken cancellationToken = default) + { + return await GetWebSites().GetAsync(name, cancellationToken).ConfigureAwait(false); + } + + /// + /// Description for Gets the details of a web, mobile, or API app. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name} + /// + /// + /// Operation Id + /// WebApps_Get + /// + /// + /// + /// Name of the app. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetWebSite(string name, CancellationToken cancellationToken = default) + { + return GetWebSites().Get(name, cancellationToken); + } + + /// + /// Description for List all ResourceHealthMetadata for all sites in the resource group in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/resourceHealthMetadata + /// + /// + /// Operation Id + /// ResourceHealthMetadata_ListByResourceGroup + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAllResourceHealthMetadataDataAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceHealthMetadataRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceHealthMetadataRestClient.CreateListByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ResourceHealthMetadataData.DeserializeResourceHealthMetadataData, ResourceHealthMetadataClientDiagnostics, Pipeline, "AppServiceResourceGroupMockingExtension.GetAllResourceHealthMetadataData", "value", "nextLink", cancellationToken); + } + + /// + /// Description for List all ResourceHealthMetadata for all sites in the resource group in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/resourceHealthMetadata + /// + /// + /// Operation Id + /// ResourceHealthMetadata_ListByResourceGroup + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAllResourceHealthMetadataData(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceHealthMetadataRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceHealthMetadataRestClient.CreateListByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ResourceHealthMetadataData.DeserializeResourceHealthMetadataData, ResourceHealthMetadataClientDiagnostics, Pipeline, "AppServiceResourceGroupMockingExtension.GetAllResourceHealthMetadataData", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Validate if a resource can be created. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/validate + /// + /// + /// Operation Id + /// Validate + /// + /// + /// + /// Request with the resources to validate. + /// The cancellation token to use. + /// is null. + public virtual async Task> ValidateAsync(AppServiceValidateContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("AppServiceResourceGroupMockingExtension.Validate"); + scope.Start(); + try + { + var response = await DefaultRestClient.ValidateAsync(Id.SubscriptionId, Id.ResourceGroupName, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Description for Validate if a resource can be created. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/validate + /// + /// + /// Operation Id + /// Validate + /// + /// + /// + /// Request with the resources to validate. + /// The cancellation token to use. + /// is null. + public virtual Response Validate(AppServiceValidateContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("AppServiceResourceGroupMockingExtension.Validate"); + scope.Start(); + try + { + var response = DefaultRestClient.Validate(Id.SubscriptionId, Id.ResourceGroupName, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + } +} diff --git a/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/AppServiceSubscriptionMockingExtension.cs b/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/AppServiceSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..df7174ec6ddd --- /dev/null +++ b/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/AppServiceSubscriptionMockingExtension.cs @@ -0,0 +1,1731 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.AppService; +using Azure.ResourceManager.AppService.Models; + +namespace Azure.ResourceManager.AppService.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class AppServiceSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _appServiceCertificateOrderClientDiagnostics; + private AppServiceCertificateOrdersRestOperations _appServiceCertificateOrderRestClient; + private ClientDiagnostics _appServiceCertificateOrdersClientDiagnostics; + private AppServiceCertificateOrdersRestOperations _appServiceCertificateOrdersRestClient; + private ClientDiagnostics _domainsClientDiagnostics; + private DomainsRestOperations _domainsRestClient; + private ClientDiagnostics _appServiceDomainDomainsClientDiagnostics; + private DomainsRestOperations _appServiceDomainDomainsRestClient; + private ClientDiagnostics _appServiceEnvironmentClientDiagnostics; + private AppServiceEnvironmentsRestOperations _appServiceEnvironmentRestClient; + private ClientDiagnostics _appServicePlanClientDiagnostics; + private AppServicePlansRestOperations _appServicePlanRestClient; + private ClientDiagnostics _appCertificateCertificatesClientDiagnostics; + private CertificatesRestOperations _appCertificateCertificatesRestClient; + private ClientDiagnostics _deletedSiteDeletedWebAppsClientDiagnostics; + private DeletedWebAppsRestOperations _deletedSiteDeletedWebAppsRestClient; + private ClientDiagnostics _kubeEnvironmentClientDiagnostics; + private KubeEnvironmentsRestOperations _kubeEnvironmentRestClient; + private ClientDiagnostics _providerClientDiagnostics; + private ProviderRestOperations _providerRestClient; + private ClientDiagnostics _recommendationsClientDiagnostics; + private RecommendationsRestOperations _recommendationsRestClient; + private ClientDiagnostics _resourceHealthMetadataClientDiagnostics; + private ResourceHealthMetadataRestOperations _resourceHealthMetadataRestClient; + private ClientDiagnostics _defaultClientDiagnostics; + private WebSiteManagementRestOperations _defaultRestClient; + private ClientDiagnostics _staticSitesClientDiagnostics; + private StaticSitesRestOperations _staticSitesRestClient; + private ClientDiagnostics _staticSiteClientDiagnostics; + private StaticSitesRestOperations _staticSiteRestClient; + private ClientDiagnostics _webSiteWebAppsClientDiagnostics; + private WebAppsRestOperations _webSiteWebAppsRestClient; + + /// Initializes a new instance of the class for mocking. + protected AppServiceSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AppServiceSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics AppServiceCertificateOrderClientDiagnostics => _appServiceCertificateOrderClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", AppServiceCertificateOrderResource.ResourceType.Namespace, Diagnostics); + private AppServiceCertificateOrdersRestOperations AppServiceCertificateOrderRestClient => _appServiceCertificateOrderRestClient ??= new AppServiceCertificateOrdersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AppServiceCertificateOrderResource.ResourceType)); + private ClientDiagnostics AppServiceCertificateOrdersClientDiagnostics => _appServiceCertificateOrdersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private AppServiceCertificateOrdersRestOperations AppServiceCertificateOrdersRestClient => _appServiceCertificateOrdersRestClient ??= new AppServiceCertificateOrdersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics DomainsClientDiagnostics => _domainsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private DomainsRestOperations DomainsRestClient => _domainsRestClient ??= new DomainsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics AppServiceDomainDomainsClientDiagnostics => _appServiceDomainDomainsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", AppServiceDomainResource.ResourceType.Namespace, Diagnostics); + private DomainsRestOperations AppServiceDomainDomainsRestClient => _appServiceDomainDomainsRestClient ??= new DomainsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AppServiceDomainResource.ResourceType)); + private ClientDiagnostics AppServiceEnvironmentClientDiagnostics => _appServiceEnvironmentClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", AppServiceEnvironmentResource.ResourceType.Namespace, Diagnostics); + private AppServiceEnvironmentsRestOperations AppServiceEnvironmentRestClient => _appServiceEnvironmentRestClient ??= new AppServiceEnvironmentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AppServiceEnvironmentResource.ResourceType)); + private ClientDiagnostics AppServicePlanClientDiagnostics => _appServicePlanClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", AppServicePlanResource.ResourceType.Namespace, Diagnostics); + private AppServicePlansRestOperations AppServicePlanRestClient => _appServicePlanRestClient ??= new AppServicePlansRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AppServicePlanResource.ResourceType)); + private ClientDiagnostics AppCertificateCertificatesClientDiagnostics => _appCertificateCertificatesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", AppCertificateResource.ResourceType.Namespace, Diagnostics); + private CertificatesRestOperations AppCertificateCertificatesRestClient => _appCertificateCertificatesRestClient ??= new CertificatesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AppCertificateResource.ResourceType)); + private ClientDiagnostics DeletedSiteDeletedWebAppsClientDiagnostics => _deletedSiteDeletedWebAppsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", DeletedSiteResource.ResourceType.Namespace, Diagnostics); + private DeletedWebAppsRestOperations DeletedSiteDeletedWebAppsRestClient => _deletedSiteDeletedWebAppsRestClient ??= new DeletedWebAppsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DeletedSiteResource.ResourceType)); + private ClientDiagnostics KubeEnvironmentClientDiagnostics => _kubeEnvironmentClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", KubeEnvironmentResource.ResourceType.Namespace, Diagnostics); + private KubeEnvironmentsRestOperations KubeEnvironmentRestClient => _kubeEnvironmentRestClient ??= new KubeEnvironmentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(KubeEnvironmentResource.ResourceType)); + private ClientDiagnostics ProviderClientDiagnostics => _providerClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ProviderRestOperations ProviderRestClient => _providerRestClient ??= new ProviderRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics RecommendationsClientDiagnostics => _recommendationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private RecommendationsRestOperations RecommendationsRestClient => _recommendationsRestClient ??= new RecommendationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ResourceHealthMetadataClientDiagnostics => _resourceHealthMetadataClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ResourceHealthMetadataRestOperations ResourceHealthMetadataRestClient => _resourceHealthMetadataRestClient ??= new ResourceHealthMetadataRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private WebSiteManagementRestOperations DefaultRestClient => _defaultRestClient ??= new WebSiteManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics StaticSitesClientDiagnostics => _staticSitesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private StaticSitesRestOperations StaticSitesRestClient => _staticSitesRestClient ??= new StaticSitesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics StaticSiteClientDiagnostics => _staticSiteClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", StaticSiteResource.ResourceType.Namespace, Diagnostics); + private StaticSitesRestOperations StaticSiteRestClient => _staticSiteRestClient ??= new StaticSitesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(StaticSiteResource.ResourceType)); + private ClientDiagnostics WebSiteWebAppsClientDiagnostics => _webSiteWebAppsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", WebSiteResource.ResourceType.Namespace, Diagnostics); + private WebAppsRestOperations WebSiteWebAppsRestClient => _webSiteWebAppsRestClient ??= new WebAppsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(WebSiteResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of TopLevelDomainResources in the SubscriptionResource. + /// An object representing collection of TopLevelDomainResources and their operations over a TopLevelDomainResource. + public virtual TopLevelDomainCollection GetTopLevelDomains() + { + return GetCachedClient(Client => new TopLevelDomainCollection(Client, Id)); + } + + /// + /// Description for Get details of a top-level domain. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains/{name} + /// + /// + /// Operation Id + /// TopLevelDomains_Get + /// + /// + /// + /// Name of the top-level domain. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetTopLevelDomainAsync(string name, CancellationToken cancellationToken = default) + { + return await GetTopLevelDomains().GetAsync(name, cancellationToken).ConfigureAwait(false); + } + + /// + /// Description for Get details of a top-level domain. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains/{name} + /// + /// + /// Operation Id + /// TopLevelDomains_Get + /// + /// + /// + /// Name of the top-level domain. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetTopLevelDomain(string name, CancellationToken cancellationToken = default) + { + return GetTopLevelDomains().Get(name, cancellationToken); + } + + /// Gets a collection of DeletedSiteResources in the SubscriptionResource. + /// An object representing collection of DeletedSiteResources and their operations over a DeletedSiteResource. + public virtual DeletedSiteCollection GetDeletedSites() + { + return GetCachedClient(Client => new DeletedSiteCollection(Client, Id)); + } + + /// + /// Description for Get deleted app for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/deletedSites/{deletedSiteId} + /// + /// + /// Operation Id + /// Global_GetDeletedWebApp + /// + /// + /// + /// The numeric ID of the deleted app, e.g. 12345. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetDeletedSiteAsync(string deletedSiteId, CancellationToken cancellationToken = default) + { + return await GetDeletedSites().GetAsync(deletedSiteId, cancellationToken).ConfigureAwait(false); + } + + /// + /// Description for Get deleted app for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/deletedSites/{deletedSiteId} + /// + /// + /// Operation Id + /// Global_GetDeletedWebApp + /// + /// + /// + /// The numeric ID of the deleted app, e.g. 12345. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetDeletedSite(string deletedSiteId, CancellationToken cancellationToken = default) + { + return GetDeletedSites().Get(deletedSiteId, cancellationToken); + } + + /// + /// Description for List all certificate orders in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CertificateRegistration/certificateOrders + /// + /// + /// Operation Id + /// AppServiceCertificateOrders_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAppServiceCertificateOrdersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AppServiceCertificateOrderRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppServiceCertificateOrderRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AppServiceCertificateOrderResource(Client, AppServiceCertificateOrderData.DeserializeAppServiceCertificateOrderData(e)), AppServiceCertificateOrderClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetAppServiceCertificateOrders", "value", "nextLink", cancellationToken); + } + + /// + /// Description for List all certificate orders in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CertificateRegistration/certificateOrders + /// + /// + /// Operation Id + /// AppServiceCertificateOrders_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAppServiceCertificateOrders(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AppServiceCertificateOrderRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppServiceCertificateOrderRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AppServiceCertificateOrderResource(Client, AppServiceCertificateOrderData.DeserializeAppServiceCertificateOrderData(e)), AppServiceCertificateOrderClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetAppServiceCertificateOrders", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Validate information for a certificate order. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CertificateRegistration/validateCertificateRegistrationInformation + /// + /// + /// Operation Id + /// AppServiceCertificateOrders_ValidatePurchaseInformation + /// + /// + /// + /// Information for a certificate order. + /// The cancellation token to use. + /// is null. + public virtual async Task ValidateAppServiceCertificateOrderPurchaseInformationAsync(AppServiceCertificateOrderData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(data, nameof(data)); + + using var scope = AppServiceCertificateOrdersClientDiagnostics.CreateScope("AppServiceSubscriptionMockingExtension.ValidateAppServiceCertificateOrderPurchaseInformation"); + scope.Start(); + try + { + var response = await AppServiceCertificateOrdersRestClient.ValidatePurchaseInformationAsync(Id.SubscriptionId, data, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Description for Validate information for a certificate order. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.CertificateRegistration/validateCertificateRegistrationInformation + /// + /// + /// Operation Id + /// AppServiceCertificateOrders_ValidatePurchaseInformation + /// + /// + /// + /// Information for a certificate order. + /// The cancellation token to use. + /// is null. + public virtual Response ValidateAppServiceCertificateOrderPurchaseInformation(AppServiceCertificateOrderData data, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(data, nameof(data)); + + using var scope = AppServiceCertificateOrdersClientDiagnostics.CreateScope("AppServiceSubscriptionMockingExtension.ValidateAppServiceCertificateOrderPurchaseInformation"); + scope.Start(); + try + { + var response = AppServiceCertificateOrdersRestClient.ValidatePurchaseInformation(Id.SubscriptionId, data, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Description for Check if a domain is available for registration. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/checkDomainAvailability + /// + /// + /// Operation Id + /// Domains_CheckAvailability + /// + /// + /// + /// Name of the domain. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckAppServiceDomainRegistrationAvailabilityAsync(AppServiceDomainNameIdentifier identifier, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(identifier, nameof(identifier)); + + using var scope = DomainsClientDiagnostics.CreateScope("AppServiceSubscriptionMockingExtension.CheckAppServiceDomainRegistrationAvailability"); + scope.Start(); + try + { + var response = await DomainsRestClient.CheckAvailabilityAsync(Id.SubscriptionId, identifier, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Description for Check if a domain is available for registration. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/checkDomainAvailability + /// + /// + /// Operation Id + /// Domains_CheckAvailability + /// + /// + /// + /// Name of the domain. + /// The cancellation token to use. + /// is null. + public virtual Response CheckAppServiceDomainRegistrationAvailability(AppServiceDomainNameIdentifier identifier, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(identifier, nameof(identifier)); + + using var scope = DomainsClientDiagnostics.CreateScope("AppServiceSubscriptionMockingExtension.CheckAppServiceDomainRegistrationAvailability"); + scope.Start(); + try + { + var response = DomainsRestClient.CheckAvailability(Id.SubscriptionId, identifier, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Description for Get all domains in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/domains + /// + /// + /// Operation Id + /// Domains_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAppServiceDomainsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AppServiceDomainDomainsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppServiceDomainDomainsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AppServiceDomainResource(Client, AppServiceDomainData.DeserializeAppServiceDomainData(e)), AppServiceDomainDomainsClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetAppServiceDomains", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get all domains in a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/domains + /// + /// + /// Operation Id + /// Domains_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAppServiceDomains(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AppServiceDomainDomainsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppServiceDomainDomainsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AppServiceDomainResource(Client, AppServiceDomainData.DeserializeAppServiceDomainData(e)), AppServiceDomainDomainsClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetAppServiceDomains", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Generate a single sign-on request for the domain management portal. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/generateSsoRequest + /// + /// + /// Operation Id + /// Domains_GetControlCenterSsoRequest + /// + /// + /// + /// The cancellation token to use. + public virtual async Task> GetControlCenterSsoRequestDomainAsync(CancellationToken cancellationToken = default) + { + using var scope = DomainsClientDiagnostics.CreateScope("AppServiceSubscriptionMockingExtension.GetControlCenterSsoRequestDomain"); + scope.Start(); + try + { + var response = await DomainsRestClient.GetControlCenterSsoRequestAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Description for Generate a single sign-on request for the domain management portal. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/generateSsoRequest + /// + /// + /// Operation Id + /// Domains_GetControlCenterSsoRequest + /// + /// + /// + /// The cancellation token to use. + public virtual Response GetControlCenterSsoRequestDomain(CancellationToken cancellationToken = default) + { + using var scope = DomainsClientDiagnostics.CreateScope("AppServiceSubscriptionMockingExtension.GetControlCenterSsoRequestDomain"); + scope.Start(); + try + { + var response = DomainsRestClient.GetControlCenterSsoRequest(Id.SubscriptionId, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Description for Get domain name recommendations based on keywords. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/listDomainRecommendations + /// + /// + /// Operation Id + /// Domains_ListRecommendations + /// + /// + /// + /// Search parameters for domain name recommendations. + /// The cancellation token to use. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAppServiceDomainRecommendationsAsync(DomainRecommendationSearchContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => DomainsRestClient.CreateListRecommendationsRequest(Id.SubscriptionId, content); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DomainsRestClient.CreateListRecommendationsNextPageRequest(nextLink, Id.SubscriptionId, content); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AppServiceDomainNameIdentifier.DeserializeAppServiceDomainNameIdentifier, DomainsClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetAppServiceDomainRecommendations", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get domain name recommendations based on keywords. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/listDomainRecommendations + /// + /// + /// Operation Id + /// Domains_ListRecommendations + /// + /// + /// + /// Search parameters for domain name recommendations. + /// The cancellation token to use. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAppServiceDomainRecommendations(DomainRecommendationSearchContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => DomainsRestClient.CreateListRecommendationsRequest(Id.SubscriptionId, content); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DomainsRestClient.CreateListRecommendationsNextPageRequest(nextLink, Id.SubscriptionId, content); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AppServiceDomainNameIdentifier.DeserializeAppServiceDomainNameIdentifier, DomainsClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetAppServiceDomainRecommendations", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get all App Service Environments for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/hostingEnvironments + /// + /// + /// Operation Id + /// AppServiceEnvironments_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAppServiceEnvironmentsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AppServiceEnvironmentRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppServiceEnvironmentRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AppServiceEnvironmentResource(Client, AppServiceEnvironmentData.DeserializeAppServiceEnvironmentData(e)), AppServiceEnvironmentClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetAppServiceEnvironments", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get all App Service Environments for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/hostingEnvironments + /// + /// + /// Operation Id + /// AppServiceEnvironments_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAppServiceEnvironments(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AppServiceEnvironmentRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppServiceEnvironmentRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AppServiceEnvironmentResource(Client, AppServiceEnvironmentData.DeserializeAppServiceEnvironmentData(e)), AppServiceEnvironmentClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetAppServiceEnvironments", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get all App Service plans for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/serverfarms + /// + /// + /// Operation Id + /// AppServicePlans_List + /// + /// + /// + /// + /// Specify <code>true</code> to return all App Service plan properties. The default is <code>false</code>, which returns a subset of the properties. + /// Retrieval of all properties may increase the API latency. + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAppServicePlansAsync(bool? detailed = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AppServicePlanRestClient.CreateListRequest(Id.SubscriptionId, detailed); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppServicePlanRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, detailed); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AppServicePlanResource(Client, AppServicePlanData.DeserializeAppServicePlanData(e)), AppServicePlanClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetAppServicePlans", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get all App Service plans for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/serverfarms + /// + /// + /// Operation Id + /// AppServicePlans_List + /// + /// + /// + /// + /// Specify <code>true</code> to return all App Service plan properties. The default is <code>false</code>, which returns a subset of the properties. + /// Retrieval of all properties may increase the API latency. + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAppServicePlans(bool? detailed = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AppServicePlanRestClient.CreateListRequest(Id.SubscriptionId, detailed); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppServicePlanRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, detailed); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AppServicePlanResource(Client, AppServicePlanData.DeserializeAppServicePlanData(e)), AppServicePlanClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetAppServicePlans", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get all certificates for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/certificates + /// + /// + /// Operation Id + /// Certificates_List + /// + /// + /// + /// Return only information specified in the filter (using OData syntax). For example: $filter=KeyVaultId eq 'KeyVaultId'. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAppCertificatesAsync(string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AppCertificateCertificatesRestClient.CreateListRequest(Id.SubscriptionId, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppCertificateCertificatesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AppCertificateResource(Client, AppCertificateData.DeserializeAppCertificateData(e)), AppCertificateCertificatesClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetAppCertificates", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get all certificates for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/certificates + /// + /// + /// Operation Id + /// Certificates_List + /// + /// + /// + /// Return only information specified in the filter (using OData syntax). For example: $filter=KeyVaultId eq 'KeyVaultId'. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAppCertificates(string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => AppCertificateCertificatesRestClient.CreateListRequest(Id.SubscriptionId, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppCertificateCertificatesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AppCertificateResource(Client, AppCertificateData.DeserializeAppCertificateData(e)), AppCertificateCertificatesClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetAppCertificates", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get all deleted apps for a subscription at location + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/deletedSites + /// + /// + /// Operation Id + /// DeletedWebApps_ListByLocation + /// + /// + /// + /// The String to use. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetDeletedSitesByLocationAsync(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DeletedSiteDeletedWebAppsRestClient.CreateListByLocationRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DeletedSiteDeletedWebAppsRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DeletedSiteResource(Client, DeletedSiteData.DeserializeDeletedSiteData(e)), DeletedSiteDeletedWebAppsClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetDeletedSitesByLocation", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get all deleted apps for a subscription at location + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/deletedSites + /// + /// + /// Operation Id + /// DeletedWebApps_ListByLocation + /// + /// + /// + /// The String to use. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetDeletedSitesByLocation(AzureLocation location, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DeletedSiteDeletedWebAppsRestClient.CreateListByLocationRequest(Id.SubscriptionId, location); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DeletedSiteDeletedWebAppsRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, location); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DeletedSiteResource(Client, DeletedSiteData.DeserializeDeletedSiteData(e)), DeletedSiteDeletedWebAppsClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetDeletedSitesByLocation", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get deleted app for a subscription at location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/deletedSites/{deletedSiteId} + /// + /// + /// Operation Id + /// DeletedWebApps_GetDeletedWebAppByLocation + /// + /// + /// + /// The String to use. + /// The numeric ID of the deleted app, e.g. 12345. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task> GetDeletedWebAppByLocationDeletedWebAppAsync(AzureLocation location, string deletedSiteId, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(deletedSiteId, nameof(deletedSiteId)); + + using var scope = DeletedSiteDeletedWebAppsClientDiagnostics.CreateScope("AppServiceSubscriptionMockingExtension.GetDeletedWebAppByLocationDeletedWebApp"); + scope.Start(); + try + { + var response = await DeletedSiteDeletedWebAppsRestClient.GetDeletedWebAppByLocationAsync(Id.SubscriptionId, location, deletedSiteId, cancellationToken).ConfigureAwait(false); + return Response.FromValue(new DeletedSiteResource(Client, response.Value), response.GetRawResponse()); + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Description for Get deleted app for a subscription at location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/deletedSites/{deletedSiteId} + /// + /// + /// Operation Id + /// DeletedWebApps_GetDeletedWebAppByLocation + /// + /// + /// + /// The String to use. + /// The numeric ID of the deleted app, e.g. 12345. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response GetDeletedWebAppByLocationDeletedWebApp(AzureLocation location, string deletedSiteId, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(deletedSiteId, nameof(deletedSiteId)); + + using var scope = DeletedSiteDeletedWebAppsClientDiagnostics.CreateScope("AppServiceSubscriptionMockingExtension.GetDeletedWebAppByLocationDeletedWebApp"); + scope.Start(); + try + { + var response = DeletedSiteDeletedWebAppsRestClient.GetDeletedWebAppByLocation(Id.SubscriptionId, location, deletedSiteId, cancellationToken); + return Response.FromValue(new DeletedSiteResource(Client, response.Value), response.GetRawResponse()); + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Description for Get all Kubernetes Environments for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/kubeEnvironments + /// + /// + /// Operation Id + /// KubeEnvironments_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetKubeEnvironmentsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => KubeEnvironmentRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => KubeEnvironmentRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new KubeEnvironmentResource(Client, KubeEnvironmentData.DeserializeKubeEnvironmentData(e)), KubeEnvironmentClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetKubeEnvironments", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get all Kubernetes Environments for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/kubeEnvironments + /// + /// + /// Operation Id + /// KubeEnvironments_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetKubeEnvironments(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => KubeEnvironmentRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => KubeEnvironmentRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new KubeEnvironmentResource(Client, KubeEnvironmentData.DeserializeKubeEnvironmentData(e)), KubeEnvironmentClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetKubeEnvironments", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get available application frameworks and their versions + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/availableStacks + /// + /// + /// Operation Id + /// Provider_GetAvailableStacksOnPrem + /// + /// + /// + /// The ProviderOSTypeSelected to use. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAvailableStacksOnPremProvidersAsync(ProviderOSTypeSelected? osTypeSelected = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateGetAvailableStacksOnPremRequest(Id.SubscriptionId, osTypeSelected); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateGetAvailableStacksOnPremNextPageRequest(nextLink, Id.SubscriptionId, osTypeSelected); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ApplicationStackResource.DeserializeApplicationStackResource, ProviderClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetAvailableStacksOnPremProviders", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get available application frameworks and their versions + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/availableStacks + /// + /// + /// Operation Id + /// Provider_GetAvailableStacksOnPrem + /// + /// + /// + /// The ProviderOSTypeSelected to use. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAvailableStacksOnPremProviders(ProviderOSTypeSelected? osTypeSelected = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateGetAvailableStacksOnPremRequest(Id.SubscriptionId, osTypeSelected); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateGetAvailableStacksOnPremNextPageRequest(nextLink, Id.SubscriptionId, osTypeSelected); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ApplicationStackResource.DeserializeApplicationStackResource, ProviderClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetAvailableStacksOnPremProviders", "value", "nextLink", cancellationToken); + } + + /// + /// Description for List all recommendations for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations + /// + /// + /// Operation Id + /// Recommendations_List + /// + /// + /// + /// Specify <code>true</code> to return only the most critical recommendations. The default is <code>false</code>, which returns all recommendations. + /// Filter is specified by using OData syntax. Example: $filter=channel eq 'Api' or channel eq 'Notification' and startTime eq 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and timeGrain eq duration'[PT1H|PT1M|P1D]. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetRecommendationsAsync(bool? featured = null, string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RecommendationsRestClient.CreateListRequest(Id.SubscriptionId, featured, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RecommendationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, featured, filter); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AppServiceRecommendation.DeserializeAppServiceRecommendation, RecommendationsClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetRecommendations", "value", "nextLink", cancellationToken); + } + + /// + /// Description for List all recommendations for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations + /// + /// + /// Operation Id + /// Recommendations_List + /// + /// + /// + /// Specify <code>true</code> to return only the most critical recommendations. The default is <code>false</code>, which returns all recommendations. + /// Filter is specified by using OData syntax. Example: $filter=channel eq 'Api' or channel eq 'Notification' and startTime eq 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and timeGrain eq duration'[PT1H|PT1M|P1D]. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetRecommendations(bool? featured = null, string filter = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => RecommendationsRestClient.CreateListRequest(Id.SubscriptionId, featured, filter); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RecommendationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, featured, filter); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AppServiceRecommendation.DeserializeAppServiceRecommendation, RecommendationsClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetRecommendations", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Reset all recommendation opt-out settings for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/reset + /// + /// + /// Operation Id + /// Recommendations_ResetAllFilters + /// + /// + /// + /// The cancellation token to use. + public virtual async Task ResetAllRecommendationFiltersAsync(CancellationToken cancellationToken = default) + { + using var scope = RecommendationsClientDiagnostics.CreateScope("AppServiceSubscriptionMockingExtension.ResetAllRecommendationFilters"); + scope.Start(); + try + { + var response = await RecommendationsRestClient.ResetAllFiltersAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Description for Reset all recommendation opt-out settings for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/reset + /// + /// + /// Operation Id + /// Recommendations_ResetAllFilters + /// + /// + /// + /// The cancellation token to use. + public virtual Response ResetAllRecommendationFilters(CancellationToken cancellationToken = default) + { + using var scope = RecommendationsClientDiagnostics.CreateScope("AppServiceSubscriptionMockingExtension.ResetAllRecommendationFilters"); + scope.Start(); + try + { + var response = RecommendationsRestClient.ResetAllFilters(Id.SubscriptionId, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Description for Disables the specified rule so it will not apply to a subscription in the future. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/{name}/disable + /// + /// + /// Operation Id + /// Recommendations_DisableRecommendationForSubscription + /// + /// + /// + /// Rule name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual async Task DisableAppServiceRecommendationAsync(string name, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(name, nameof(name)); + + using var scope = RecommendationsClientDiagnostics.CreateScope("AppServiceSubscriptionMockingExtension.DisableAppServiceRecommendation"); + scope.Start(); + try + { + var response = await RecommendationsRestClient.DisableRecommendationForSubscriptionAsync(Id.SubscriptionId, name, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Description for Disables the specified rule so it will not apply to a subscription in the future. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/{name}/disable + /// + /// + /// Operation Id + /// Recommendations_DisableRecommendationForSubscription + /// + /// + /// + /// Rule name. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + public virtual Response DisableAppServiceRecommendation(string name, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(name, nameof(name)); + + using var scope = RecommendationsClientDiagnostics.CreateScope("AppServiceSubscriptionMockingExtension.DisableAppServiceRecommendation"); + scope.Start(); + try + { + var response = RecommendationsRestClient.DisableRecommendationForSubscription(Id.SubscriptionId, name, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Description for List all ResourceHealthMetadata for all sites in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/resourceHealthMetadata + /// + /// + /// Operation Id + /// ResourceHealthMetadata_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAllResourceHealthMetadataAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceHealthMetadataRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceHealthMetadataRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ResourceHealthMetadataData.DeserializeResourceHealthMetadataData, ResourceHealthMetadataClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetAllResourceHealthMetadata", "value", "nextLink", cancellationToken); + } + + /// + /// Description for List all ResourceHealthMetadata for all sites in the subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/resourceHealthMetadata + /// + /// + /// Operation Id + /// ResourceHealthMetadata_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAllResourceHealthMetadata(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceHealthMetadataRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceHealthMetadataRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ResourceHealthMetadataData.DeserializeResourceHealthMetadataData, ResourceHealthMetadataClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetAllResourceHealthMetadata", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Gets a list of meters for a given location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/billingMeters + /// + /// + /// Operation Id + /// ListBillingMeters + /// + /// + /// + /// Azure Location of billable resource. + /// App Service OS type meters used for. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetBillingMetersAsync(string billingLocation = null, string osType = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListBillingMetersRequest(Id.SubscriptionId, billingLocation, osType); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListBillingMetersNextPageRequest(nextLink, Id.SubscriptionId, billingLocation, osType); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AppServiceBillingMeter.DeserializeAppServiceBillingMeter, DefaultClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetBillingMeters", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Gets a list of meters for a given location. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/billingMeters + /// + /// + /// Operation Id + /// ListBillingMeters + /// + /// + /// + /// Azure Location of billable resource. + /// App Service OS type meters used for. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetBillingMeters(string billingLocation = null, string osType = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListBillingMetersRequest(Id.SubscriptionId, billingLocation, osType); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListBillingMetersNextPageRequest(nextLink, Id.SubscriptionId, billingLocation, osType); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AppServiceBillingMeter.DeserializeAppServiceBillingMeter, DefaultClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetBillingMeters", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Check if a resource name is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/checknameavailability + /// + /// + /// Operation Id + /// CheckNameAvailability + /// + /// + /// + /// Name availability request. + /// The cancellation token to use. + /// is null. + public virtual async Task> CheckAppServiceNameAvailabilityAsync(ResourceNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("AppServiceSubscriptionMockingExtension.CheckAppServiceNameAvailability"); + scope.Start(); + try + { + var response = await DefaultRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Description for Check if a resource name is available. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/checknameavailability + /// + /// + /// Operation Id + /// CheckNameAvailability + /// + /// + /// + /// Name availability request. + /// The cancellation token to use. + /// is null. + public virtual Response CheckAppServiceNameAvailability(ResourceNameAvailabilityContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("AppServiceSubscriptionMockingExtension.CheckAppServiceNameAvailability"); + scope.Start(); + try + { + var response = DefaultRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Description for Gets list of available geo regions plus ministamps + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/deploymentLocations + /// + /// + /// Operation Id + /// GetSubscriptionDeploymentLocations + /// + /// + /// + /// The cancellation token to use. + public virtual async Task> GetAppServiceDeploymentLocationsAsync(CancellationToken cancellationToken = default) + { + using var scope = DefaultClientDiagnostics.CreateScope("AppServiceSubscriptionMockingExtension.GetAppServiceDeploymentLocations"); + scope.Start(); + try + { + var response = await DefaultRestClient.GetSubscriptionDeploymentLocationsAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Description for Gets list of available geo regions plus ministamps + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/deploymentLocations + /// + /// + /// Operation Id + /// GetSubscriptionDeploymentLocations + /// + /// + /// + /// The cancellation token to use. + public virtual Response GetAppServiceDeploymentLocations(CancellationToken cancellationToken = default) + { + using var scope = DefaultClientDiagnostics.CreateScope("AppServiceSubscriptionMockingExtension.GetAppServiceDeploymentLocations"); + scope.Start(); + try + { + var response = DefaultRestClient.GetSubscriptionDeploymentLocations(Id.SubscriptionId, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Description for Get a list of available geographical regions. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/geoRegions + /// + /// + /// Operation Id + /// ListGeoRegions + /// + /// + /// + /// Name of SKU used to filter the regions. + /// Specify <code>true</code> if you want to filter to only regions that support Linux workers. + /// Specify <code>true</code> if you want to filter to only regions that support Xenon workers. + /// Specify <code>true</code> if you want to filter to only regions that support Linux Consumption Workers. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetGeoRegionsAsync(AppServiceSkuName? sku = null, bool? linuxWorkersEnabled = null, bool? xenonWorkersEnabled = null, bool? linuxDynamicWorkersEnabled = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListGeoRegionsRequest(Id.SubscriptionId, sku, linuxWorkersEnabled, xenonWorkersEnabled, linuxDynamicWorkersEnabled); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListGeoRegionsNextPageRequest(nextLink, Id.SubscriptionId, sku, linuxWorkersEnabled, xenonWorkersEnabled, linuxDynamicWorkersEnabled); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AppServiceGeoRegion.DeserializeAppServiceGeoRegion, DefaultClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetGeoRegions", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get a list of available geographical regions. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/geoRegions + /// + /// + /// Operation Id + /// ListGeoRegions + /// + /// + /// + /// Name of SKU used to filter the regions. + /// Specify <code>true</code> if you want to filter to only regions that support Linux workers. + /// Specify <code>true</code> if you want to filter to only regions that support Xenon workers. + /// Specify <code>true</code> if you want to filter to only regions that support Linux Consumption Workers. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetGeoRegions(AppServiceSkuName? sku = null, bool? linuxWorkersEnabled = null, bool? xenonWorkersEnabled = null, bool? linuxDynamicWorkersEnabled = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListGeoRegionsRequest(Id.SubscriptionId, sku, linuxWorkersEnabled, xenonWorkersEnabled, linuxDynamicWorkersEnabled); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListGeoRegionsNextPageRequest(nextLink, Id.SubscriptionId, sku, linuxWorkersEnabled, xenonWorkersEnabled, linuxDynamicWorkersEnabled); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AppServiceGeoRegion.DeserializeAppServiceGeoRegion, DefaultClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetGeoRegions", "value", "nextLink", cancellationToken); + } + + /// + /// Description for List all apps that are assigned to a hostname. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/listSitesAssignedToHostName + /// + /// + /// Operation Id + /// ListSiteIdentifiersAssignedToHostName + /// + /// + /// + /// Hostname information. + /// The cancellation token to use. + /// is null. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAllSiteIdentifierDataAsync(AppServiceDomainNameIdentifier nameIdentifier, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(nameIdentifier, nameof(nameIdentifier)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListSiteIdentifiersAssignedToHostNameRequest(Id.SubscriptionId, nameIdentifier); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListSiteIdentifiersAssignedToHostNameNextPageRequest(nextLink, Id.SubscriptionId, nameIdentifier); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AppServiceIdentifierData.DeserializeAppServiceIdentifierData, DefaultClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetAllSiteIdentifierData", "value", "nextLink", cancellationToken); + } + + /// + /// Description for List all apps that are assigned to a hostname. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/listSitesAssignedToHostName + /// + /// + /// Operation Id + /// ListSiteIdentifiersAssignedToHostName + /// + /// + /// + /// Hostname information. + /// The cancellation token to use. + /// is null. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAllSiteIdentifierData(AppServiceDomainNameIdentifier nameIdentifier, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(nameIdentifier, nameof(nameIdentifier)); + + HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListSiteIdentifiersAssignedToHostNameRequest(Id.SubscriptionId, nameIdentifier); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListSiteIdentifiersAssignedToHostNameNextPageRequest(nextLink, Id.SubscriptionId, nameIdentifier); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AppServiceIdentifierData.DeserializeAppServiceIdentifierData, DefaultClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetAllSiteIdentifierData", "value", "nextLink", cancellationToken); + } + + /// + /// Description for List all premier add-on offers. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/premieraddonoffers + /// + /// + /// Operation Id + /// ListPremierAddOnOffers + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetPremierAddOnOffersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListPremierAddOnOffersRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListPremierAddOnOffersNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PremierAddOnOffer.DeserializePremierAddOnOffer, DefaultClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetPremierAddOnOffers", "value", "nextLink", cancellationToken); + } + + /// + /// Description for List all premier add-on offers. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/premieraddonoffers + /// + /// + /// Operation Id + /// ListPremierAddOnOffers + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetPremierAddOnOffers(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListPremierAddOnOffersRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListPremierAddOnOffersNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PremierAddOnOffer.DeserializePremierAddOnOffer, DefaultClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetPremierAddOnOffers", "value", "nextLink", cancellationToken); + } + + /// + /// Description for List all SKUs. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/skus + /// + /// + /// Operation Id + /// ListSkus + /// + /// + /// + /// The cancellation token to use. + public virtual async Task> GetSkusAsync(CancellationToken cancellationToken = default) + { + using var scope = DefaultClientDiagnostics.CreateScope("AppServiceSubscriptionMockingExtension.GetSkus"); + scope.Start(); + try + { + var response = await DefaultRestClient.ListSkusAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Description for List all SKUs. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/skus + /// + /// + /// Operation Id + /// ListSkus + /// + /// + /// + /// The cancellation token to use. + public virtual Response GetSkus(CancellationToken cancellationToken = default) + { + using var scope = DefaultClientDiagnostics.CreateScope("AppServiceSubscriptionMockingExtension.GetSkus"); + scope.Start(); + try + { + var response = DefaultRestClient.ListSkus(Id.SubscriptionId, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Description for Verifies if this VNET is compatible with an App Service Environment by analyzing the Network Security Group rules. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/verifyHostingEnvironmentVnet + /// + /// + /// Operation Id + /// VerifyHostingEnvironmentVnet + /// + /// + /// + /// VNET information. + /// The cancellation token to use. + /// is null. + public virtual async Task> VerifyHostingEnvironmentVnetAsync(AppServiceVirtualNetworkValidationContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("AppServiceSubscriptionMockingExtension.VerifyHostingEnvironmentVnet"); + scope.Start(); + try + { + var response = await DefaultRestClient.VerifyHostingEnvironmentVnetAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Description for Verifies if this VNET is compatible with an App Service Environment by analyzing the Network Security Group rules. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/verifyHostingEnvironmentVnet + /// + /// + /// Operation Id + /// VerifyHostingEnvironmentVnet + /// + /// + /// + /// VNET information. + /// The cancellation token to use. + /// is null. + public virtual Response VerifyHostingEnvironmentVnet(AppServiceVirtualNetworkValidationContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = DefaultClientDiagnostics.CreateScope("AppServiceSubscriptionMockingExtension.VerifyHostingEnvironmentVnet"); + scope.Start(); + try + { + var response = DefaultRestClient.VerifyHostingEnvironmentVnet(Id.SubscriptionId, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Description for Generates a preview workflow file for the static site + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/previewStaticSiteWorkflowFile + /// + /// + /// Operation Id + /// StaticSites_PreviewWorkflow + /// + /// + /// + /// Location where you plan to create the static site. + /// A JSON representation of the StaticSitesWorkflowPreviewRequest properties. See example. + /// The cancellation token to use. + /// is null. + public virtual async Task> PreviewStaticSiteWorkflowAsync(AzureLocation location, StaticSitesWorkflowPreviewContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = StaticSitesClientDiagnostics.CreateScope("AppServiceSubscriptionMockingExtension.PreviewStaticSiteWorkflow"); + scope.Start(); + try + { + var response = await StaticSitesRestClient.PreviewWorkflowAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Description for Generates a preview workflow file for the static site + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/previewStaticSiteWorkflowFile + /// + /// + /// Operation Id + /// StaticSites_PreviewWorkflow + /// + /// + /// + /// Location where you plan to create the static site. + /// A JSON representation of the StaticSitesWorkflowPreviewRequest properties. See example. + /// The cancellation token to use. + /// is null. + public virtual Response PreviewStaticSiteWorkflow(AzureLocation location, StaticSitesWorkflowPreviewContent content, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(content, nameof(content)); + + using var scope = StaticSitesClientDiagnostics.CreateScope("AppServiceSubscriptionMockingExtension.PreviewStaticSiteWorkflow"); + scope.Start(); + try + { + var response = StaticSitesRestClient.PreviewWorkflow(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Description for Get all Static Sites for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/staticSites + /// + /// + /// Operation Id + /// StaticSites_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetStaticSitesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => StaticSiteRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StaticSiteRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new StaticSiteResource(Client, StaticSiteData.DeserializeStaticSiteData(e)), StaticSiteClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetStaticSites", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get all Static Sites for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/staticSites + /// + /// + /// Operation Id + /// StaticSites_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetStaticSites(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => StaticSiteRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StaticSiteRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new StaticSiteResource(Client, StaticSiteData.DeserializeStaticSiteData(e)), StaticSiteClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetStaticSites", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get all apps for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/sites + /// + /// + /// Operation Id + /// WebApps_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetWebSitesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => WebSiteWebAppsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => WebSiteWebAppsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new WebSiteResource(Client, WebSiteData.DeserializeWebSiteData(e)), WebSiteWebAppsClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetWebSites", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get all apps for a subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/sites + /// + /// + /// Operation Id + /// WebApps_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetWebSites(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => WebSiteWebAppsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => WebSiteWebAppsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new WebSiteResource(Client, WebSiteData.DeserializeWebSiteData(e)), WebSiteWebAppsClientDiagnostics, Pipeline, "AppServiceSubscriptionMockingExtension.GetWebSites", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/AppServiceTenantMockingExtension.cs b/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/AppServiceTenantMockingExtension.cs new file mode 100644 index 000000000000..828cd2516977 --- /dev/null +++ b/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/AppServiceTenantMockingExtension.cs @@ -0,0 +1,481 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.AppService; +using Azure.ResourceManager.AppService.Models; + +namespace Azure.ResourceManager.AppService.Mocking +{ + /// A class to add extension methods to TenantResource. + public partial class AppServiceTenantMockingExtension : ArmResource + { + private ClientDiagnostics _certificateRegistrationProviderClientDiagnostics; + private CertificateRegistrationProviderRestOperations _certificateRegistrationProviderRestClient; + private ClientDiagnostics _domainRegistrationProviderClientDiagnostics; + private DomainRegistrationProviderRestOperations _domainRegistrationProviderRestClient; + private ClientDiagnostics _providerClientDiagnostics; + private ProviderRestOperations _providerRestClient; + + /// Initializes a new instance of the class for mocking. + protected AppServiceTenantMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal AppServiceTenantMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics CertificateRegistrationProviderClientDiagnostics => _certificateRegistrationProviderClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private CertificateRegistrationProviderRestOperations CertificateRegistrationProviderRestClient => _certificateRegistrationProviderRestClient ??= new CertificateRegistrationProviderRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics DomainRegistrationProviderClientDiagnostics => _domainRegistrationProviderClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private DomainRegistrationProviderRestOperations DomainRegistrationProviderRestClient => _domainRegistrationProviderRestClient ??= new DomainRegistrationProviderRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics ProviderClientDiagnostics => _providerClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private ProviderRestOperations ProviderRestClient => _providerRestClient ??= new ProviderRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets an object representing a PublishingUserResource along with the instance operations that can be performed on it in the TenantResource. + /// Returns a object. + public virtual PublishingUserResource GetPublishingUser() + { + return new PublishingUserResource(Client, Id.AppendProviderResource("Microsoft.Web", "publishingUsers", "web")); + } + + /// Gets a collection of AppServiceSourceControlResources in the TenantResource. + /// An object representing collection of AppServiceSourceControlResources and their operations over a AppServiceSourceControlResource. + public virtual AppServiceSourceControlCollection GetAppServiceSourceControls() + { + return GetCachedClient(Client => new AppServiceSourceControlCollection(Client, Id)); + } + + /// + /// Description for Gets source control token + /// + /// + /// Request Path + /// /providers/Microsoft.Web/sourcecontrols/{sourceControlType} + /// + /// + /// Operation Id + /// GetSourceControl + /// + /// + /// + /// Type of source control. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetAppServiceSourceControlAsync(string sourceControlType, CancellationToken cancellationToken = default) + { + return await GetAppServiceSourceControls().GetAsync(sourceControlType, cancellationToken).ConfigureAwait(false); + } + + /// + /// Description for Gets source control token + /// + /// + /// Request Path + /// /providers/Microsoft.Web/sourcecontrols/{sourceControlType} + /// + /// + /// Operation Id + /// GetSourceControl + /// + /// + /// + /// Type of source control. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetAppServiceSourceControl(string sourceControlType, CancellationToken cancellationToken = default) + { + return GetAppServiceSourceControls().Get(sourceControlType, cancellationToken); + } + + /// + /// Description for Implements Csm operations Api to exposes the list of available Csm Apis under the resource provider + /// + /// + /// Request Path + /// /providers/Microsoft.CertificateRegistration/operations + /// + /// + /// Operation Id + /// CertificateRegistrationProvider_ListOperations + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetOperationsCertificateRegistrationProvidersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CertificateRegistrationProviderRestClient.CreateListOperationsRequest(); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CertificateRegistrationProviderRestClient.CreateListOperationsNextPageRequest(nextLink); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, CsmOperationDescription.DeserializeCsmOperationDescription, CertificateRegistrationProviderClientDiagnostics, Pipeline, "AppServiceTenantMockingExtension.GetOperationsCertificateRegistrationProviders", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Implements Csm operations Api to exposes the list of available Csm Apis under the resource provider + /// + /// + /// Request Path + /// /providers/Microsoft.CertificateRegistration/operations + /// + /// + /// Operation Id + /// CertificateRegistrationProvider_ListOperations + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetOperationsCertificateRegistrationProviders(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => CertificateRegistrationProviderRestClient.CreateListOperationsRequest(); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CertificateRegistrationProviderRestClient.CreateListOperationsNextPageRequest(nextLink); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, CsmOperationDescription.DeserializeCsmOperationDescription, CertificateRegistrationProviderClientDiagnostics, Pipeline, "AppServiceTenantMockingExtension.GetOperationsCertificateRegistrationProviders", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Implements Csm operations Api to exposes the list of available Csm Apis under the resource provider + /// + /// + /// Request Path + /// /providers/Microsoft.DomainRegistration/operations + /// + /// + /// Operation Id + /// DomainRegistrationProvider_ListOperations + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetOperationsDomainRegistrationProvidersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DomainRegistrationProviderRestClient.CreateListOperationsRequest(); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DomainRegistrationProviderRestClient.CreateListOperationsNextPageRequest(nextLink); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, CsmOperationDescription.DeserializeCsmOperationDescription, DomainRegistrationProviderClientDiagnostics, Pipeline, "AppServiceTenantMockingExtension.GetOperationsDomainRegistrationProviders", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Implements Csm operations Api to exposes the list of available Csm Apis under the resource provider + /// + /// + /// Request Path + /// /providers/Microsoft.DomainRegistration/operations + /// + /// + /// Operation Id + /// DomainRegistrationProvider_ListOperations + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetOperationsDomainRegistrationProviders(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => DomainRegistrationProviderRestClient.CreateListOperationsRequest(); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DomainRegistrationProviderRestClient.CreateListOperationsNextPageRequest(nextLink); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, CsmOperationDescription.DeserializeCsmOperationDescription, DomainRegistrationProviderClientDiagnostics, Pipeline, "AppServiceTenantMockingExtension.GetOperationsDomainRegistrationProviders", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get available application frameworks and their versions + /// + /// + /// Request Path + /// /providers/Microsoft.Web/availableStacks + /// + /// + /// Operation Id + /// Provider_GetAvailableStacks + /// + /// + /// + /// The ProviderOSTypeSelected to use. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetAvailableStacksProvidersAsync(ProviderOSTypeSelected? osTypeSelected = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateGetAvailableStacksRequest(osTypeSelected); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateGetAvailableStacksNextPageRequest(nextLink, osTypeSelected); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ApplicationStackResource.DeserializeApplicationStackResource, ProviderClientDiagnostics, Pipeline, "AppServiceTenantMockingExtension.GetAvailableStacksProviders", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get available application frameworks and their versions + /// + /// + /// Request Path + /// /providers/Microsoft.Web/availableStacks + /// + /// + /// Operation Id + /// Provider_GetAvailableStacks + /// + /// + /// + /// The ProviderOSTypeSelected to use. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetAvailableStacksProviders(ProviderOSTypeSelected? osTypeSelected = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateGetAvailableStacksRequest(osTypeSelected); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateGetAvailableStacksNextPageRequest(nextLink, osTypeSelected); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ApplicationStackResource.DeserializeApplicationStackResource, ProviderClientDiagnostics, Pipeline, "AppServiceTenantMockingExtension.GetAvailableStacksProviders", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get available Function app frameworks and their versions + /// + /// + /// Request Path + /// /providers/Microsoft.Web/functionAppStacks + /// + /// + /// Operation Id + /// Provider_GetFunctionAppStacks + /// + /// + /// + /// Stack OS Type. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetFunctionAppStacksProvidersAsync(ProviderStackOSType? stackOSType = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateGetFunctionAppStacksRequest(stackOSType); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateGetFunctionAppStacksNextPageRequest(nextLink, stackOSType); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, FunctionAppStack.DeserializeFunctionAppStack, ProviderClientDiagnostics, Pipeline, "AppServiceTenantMockingExtension.GetFunctionAppStacksProviders", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get available Function app frameworks and their versions + /// + /// + /// Request Path + /// /providers/Microsoft.Web/functionAppStacks + /// + /// + /// Operation Id + /// Provider_GetFunctionAppStacks + /// + /// + /// + /// Stack OS Type. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetFunctionAppStacksProviders(ProviderStackOSType? stackOSType = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateGetFunctionAppStacksRequest(stackOSType); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateGetFunctionAppStacksNextPageRequest(nextLink, stackOSType); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, FunctionAppStack.DeserializeFunctionAppStack, ProviderClientDiagnostics, Pipeline, "AppServiceTenantMockingExtension.GetFunctionAppStacksProviders", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get available Function app frameworks and their versions for location + /// + /// + /// Request Path + /// /providers/Microsoft.Web/locations/{location}/functionAppStacks + /// + /// + /// Operation Id + /// Provider_GetFunctionAppStacksForLocation + /// + /// + /// + /// Function App stack location. + /// Stack OS Type. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetFunctionAppStacksForLocationProvidersAsync(AzureLocation location, ProviderStackOSType? stackOSType = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateGetFunctionAppStacksForLocationRequest(location, stackOSType); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateGetFunctionAppStacksForLocationNextPageRequest(nextLink, location, stackOSType); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, FunctionAppStack.DeserializeFunctionAppStack, ProviderClientDiagnostics, Pipeline, "AppServiceTenantMockingExtension.GetFunctionAppStacksForLocationProviders", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get available Function app frameworks and their versions for location + /// + /// + /// Request Path + /// /providers/Microsoft.Web/locations/{location}/functionAppStacks + /// + /// + /// Operation Id + /// Provider_GetFunctionAppStacksForLocation + /// + /// + /// + /// Function App stack location. + /// Stack OS Type. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetFunctionAppStacksForLocationProviders(AzureLocation location, ProviderStackOSType? stackOSType = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateGetFunctionAppStacksForLocationRequest(location, stackOSType); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateGetFunctionAppStacksForLocationNextPageRequest(nextLink, location, stackOSType); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, FunctionAppStack.DeserializeFunctionAppStack, ProviderClientDiagnostics, Pipeline, "AppServiceTenantMockingExtension.GetFunctionAppStacksForLocationProviders", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get available Web app frameworks and their versions for location + /// + /// + /// Request Path + /// /providers/Microsoft.Web/locations/{location}/webAppStacks + /// + /// + /// Operation Id + /// Provider_GetWebAppStacksForLocation + /// + /// + /// + /// Web App stack location. + /// Stack OS Type. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetWebAppStacksByLocationAsync(AzureLocation location, ProviderStackOSType? stackOSType = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateGetWebAppStacksForLocationRequest(location, stackOSType); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateGetWebAppStacksForLocationNextPageRequest(nextLink, location, stackOSType); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, WebAppStack.DeserializeWebAppStack, ProviderClientDiagnostics, Pipeline, "AppServiceTenantMockingExtension.GetWebAppStacksByLocation", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get available Web app frameworks and their versions for location + /// + /// + /// Request Path + /// /providers/Microsoft.Web/locations/{location}/webAppStacks + /// + /// + /// Operation Id + /// Provider_GetWebAppStacksForLocation + /// + /// + /// + /// Web App stack location. + /// Stack OS Type. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetWebAppStacksByLocation(AzureLocation location, ProviderStackOSType? stackOSType = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateGetWebAppStacksForLocationRequest(location, stackOSType); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateGetWebAppStacksForLocationNextPageRequest(nextLink, location, stackOSType); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, WebAppStack.DeserializeWebAppStack, ProviderClientDiagnostics, Pipeline, "AppServiceTenantMockingExtension.GetWebAppStacksByLocation", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Gets all available operations for the Microsoft.Web resource provider. Also exposes resource metric definitions + /// + /// + /// Request Path + /// /providers/Microsoft.Web/operations + /// + /// + /// Operation Id + /// Provider_ListOperations + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetOperationsProvidersAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateListOperationsRequest(); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateListOperationsNextPageRequest(nextLink); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, CsmOperationDescription.DeserializeCsmOperationDescription, ProviderClientDiagnostics, Pipeline, "AppServiceTenantMockingExtension.GetOperationsProviders", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Gets all available operations for the Microsoft.Web resource provider. Also exposes resource metric definitions + /// + /// + /// Request Path + /// /providers/Microsoft.Web/operations + /// + /// + /// Operation Id + /// Provider_ListOperations + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetOperationsProviders(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateListOperationsRequest(); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateListOperationsNextPageRequest(nextLink); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, CsmOperationDescription.DeserializeCsmOperationDescription, ProviderClientDiagnostics, Pipeline, "AppServiceTenantMockingExtension.GetOperationsProviders", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get available Web app frameworks and their versions + /// + /// + /// Request Path + /// /providers/Microsoft.Web/webAppStacks + /// + /// + /// Operation Id + /// Provider_GetWebAppStacks + /// + /// + /// + /// Stack OS Type. + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetWebAppStacksProvidersAsync(ProviderStackOSType? stackOSType = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateGetWebAppStacksRequest(stackOSType); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateGetWebAppStacksNextPageRequest(nextLink, stackOSType); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, WebAppStack.DeserializeWebAppStack, ProviderClientDiagnostics, Pipeline, "AppServiceTenantMockingExtension.GetWebAppStacksProviders", "value", "nextLink", cancellationToken); + } + + /// + /// Description for Get available Web app frameworks and their versions + /// + /// + /// Request Path + /// /providers/Microsoft.Web/webAppStacks + /// + /// + /// Operation Id + /// Provider_GetWebAppStacks + /// + /// + /// + /// Stack OS Type. + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetWebAppStacksProviders(ProviderStackOSType? stackOSType = null, CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateGetWebAppStacksRequest(stackOSType); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateGetWebAppStacksNextPageRequest(nextLink, stackOSType); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, WebAppStack.DeserializeWebAppStack, ProviderClientDiagnostics, Pipeline, "AppServiceTenantMockingExtension.GetWebAppStacksProviders", "value", "nextLink", cancellationToken); + } + } +} diff --git a/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index bcc1653c0b87..000000000000 --- a/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,168 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.AppService.Models; - -namespace Azure.ResourceManager.AppService -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - private ClientDiagnostics _resourceHealthMetadataClientDiagnostics; - private ResourceHealthMetadataRestOperations _resourceHealthMetadataRestClient; - private ClientDiagnostics _defaultClientDiagnostics; - private WebSiteManagementRestOperations _defaultRestClient; - - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics ResourceHealthMetadataClientDiagnostics => _resourceHealthMetadataClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ResourceHealthMetadataRestOperations ResourceHealthMetadataRestClient => _resourceHealthMetadataRestClient ??= new ResourceHealthMetadataRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private WebSiteManagementRestOperations DefaultRestClient => _defaultRestClient ??= new WebSiteManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of AppServiceCertificateOrderResources in the ResourceGroupResource. - /// An object representing collection of AppServiceCertificateOrderResources and their operations over a AppServiceCertificateOrderResource. - public virtual AppServiceCertificateOrderCollection GetAppServiceCertificateOrders() - { - return GetCachedClient(Client => new AppServiceCertificateOrderCollection(Client, Id)); - } - - /// Gets a collection of AppServiceDomainResources in the ResourceGroupResource. - /// An object representing collection of AppServiceDomainResources and their operations over a AppServiceDomainResource. - public virtual AppServiceDomainCollection GetAppServiceDomains() - { - return GetCachedClient(Client => new AppServiceDomainCollection(Client, Id)); - } - - /// Gets a collection of AppServiceEnvironmentResources in the ResourceGroupResource. - /// An object representing collection of AppServiceEnvironmentResources and their operations over a AppServiceEnvironmentResource. - public virtual AppServiceEnvironmentCollection GetAppServiceEnvironments() - { - return GetCachedClient(Client => new AppServiceEnvironmentCollection(Client, Id)); - } - - /// Gets a collection of AppServicePlanResources in the ResourceGroupResource. - /// An object representing collection of AppServicePlanResources and their operations over a AppServicePlanResource. - public virtual AppServicePlanCollection GetAppServicePlans() - { - return GetCachedClient(Client => new AppServicePlanCollection(Client, Id)); - } - - /// Gets a collection of AppCertificateResources in the ResourceGroupResource. - /// An object representing collection of AppCertificateResources and their operations over a AppCertificateResource. - public virtual AppCertificateCollection GetAppCertificates() - { - return GetCachedClient(Client => new AppCertificateCollection(Client, Id)); - } - - /// Gets a collection of KubeEnvironmentResources in the ResourceGroupResource. - /// An object representing collection of KubeEnvironmentResources and their operations over a KubeEnvironmentResource. - public virtual KubeEnvironmentCollection GetKubeEnvironments() - { - return GetCachedClient(Client => new KubeEnvironmentCollection(Client, Id)); - } - - /// Gets a collection of StaticSiteResources in the ResourceGroupResource. - /// An object representing collection of StaticSiteResources and their operations over a StaticSiteResource. - public virtual StaticSiteCollection GetStaticSites() - { - return GetCachedClient(Client => new StaticSiteCollection(Client, Id)); - } - - /// Gets a collection of WebSiteResources in the ResourceGroupResource. - /// An object representing collection of WebSiteResources and their operations over a WebSiteResource. - public virtual WebSiteCollection GetWebSites() - { - return GetCachedClient(Client => new WebSiteCollection(Client, Id)); - } - - /// - /// Description for Validate if a resource can be created. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/validate - /// - /// - /// Operation Id - /// Validate - /// - /// - /// - /// Request with the resources to validate. - /// The cancellation token to use. - public virtual async Task> ValidateAsync(AppServiceValidateContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.Validate"); - scope.Start(); - try - { - var response = await DefaultRestClient.ValidateAsync(Id.SubscriptionId, Id.ResourceGroupName, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Description for Validate if a resource can be created. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/validate - /// - /// - /// Operation Id - /// Validate - /// - /// - /// - /// Request with the resources to validate. - /// The cancellation token to use. - public virtual Response Validate(AppServiceValidateContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("ResourceGroupResourceExtensionClient.Validate"); - scope.Start(); - try - { - var response = DefaultRestClient.Validate(Id.SubscriptionId, Id.ResourceGroupName, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - } -} diff --git a/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index ac79efeeef41..000000000000 --- a/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,1534 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.AppService.Models; - -namespace Azure.ResourceManager.AppService -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _appServiceCertificateOrderClientDiagnostics; - private AppServiceCertificateOrdersRestOperations _appServiceCertificateOrderRestClient; - private ClientDiagnostics _appServiceCertificateOrdersClientDiagnostics; - private AppServiceCertificateOrdersRestOperations _appServiceCertificateOrdersRestClient; - private ClientDiagnostics _domainsClientDiagnostics; - private DomainsRestOperations _domainsRestClient; - private ClientDiagnostics _appServiceDomainDomainsClientDiagnostics; - private DomainsRestOperations _appServiceDomainDomainsRestClient; - private ClientDiagnostics _appServiceEnvironmentClientDiagnostics; - private AppServiceEnvironmentsRestOperations _appServiceEnvironmentRestClient; - private ClientDiagnostics _appServicePlanClientDiagnostics; - private AppServicePlansRestOperations _appServicePlanRestClient; - private ClientDiagnostics _appCertificateCertificatesClientDiagnostics; - private CertificatesRestOperations _appCertificateCertificatesRestClient; - private ClientDiagnostics _deletedSiteDeletedWebAppsClientDiagnostics; - private DeletedWebAppsRestOperations _deletedSiteDeletedWebAppsRestClient; - private ClientDiagnostics _kubeEnvironmentClientDiagnostics; - private KubeEnvironmentsRestOperations _kubeEnvironmentRestClient; - private ClientDiagnostics _providerClientDiagnostics; - private ProviderRestOperations _providerRestClient; - private ClientDiagnostics _recommendationsClientDiagnostics; - private RecommendationsRestOperations _recommendationsRestClient; - private ClientDiagnostics _resourceHealthMetadataClientDiagnostics; - private ResourceHealthMetadataRestOperations _resourceHealthMetadataRestClient; - private ClientDiagnostics _defaultClientDiagnostics; - private WebSiteManagementRestOperations _defaultRestClient; - private ClientDiagnostics _staticSitesClientDiagnostics; - private StaticSitesRestOperations _staticSitesRestClient; - private ClientDiagnostics _staticSiteClientDiagnostics; - private StaticSitesRestOperations _staticSiteRestClient; - private ClientDiagnostics _webSiteWebAppsClientDiagnostics; - private WebAppsRestOperations _webSiteWebAppsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics AppServiceCertificateOrderClientDiagnostics => _appServiceCertificateOrderClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", AppServiceCertificateOrderResource.ResourceType.Namespace, Diagnostics); - private AppServiceCertificateOrdersRestOperations AppServiceCertificateOrderRestClient => _appServiceCertificateOrderRestClient ??= new AppServiceCertificateOrdersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AppServiceCertificateOrderResource.ResourceType)); - private ClientDiagnostics AppServiceCertificateOrdersClientDiagnostics => _appServiceCertificateOrdersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private AppServiceCertificateOrdersRestOperations AppServiceCertificateOrdersRestClient => _appServiceCertificateOrdersRestClient ??= new AppServiceCertificateOrdersRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics DomainsClientDiagnostics => _domainsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private DomainsRestOperations DomainsRestClient => _domainsRestClient ??= new DomainsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics AppServiceDomainDomainsClientDiagnostics => _appServiceDomainDomainsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", AppServiceDomainResource.ResourceType.Namespace, Diagnostics); - private DomainsRestOperations AppServiceDomainDomainsRestClient => _appServiceDomainDomainsRestClient ??= new DomainsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AppServiceDomainResource.ResourceType)); - private ClientDiagnostics AppServiceEnvironmentClientDiagnostics => _appServiceEnvironmentClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", AppServiceEnvironmentResource.ResourceType.Namespace, Diagnostics); - private AppServiceEnvironmentsRestOperations AppServiceEnvironmentRestClient => _appServiceEnvironmentRestClient ??= new AppServiceEnvironmentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AppServiceEnvironmentResource.ResourceType)); - private ClientDiagnostics AppServicePlanClientDiagnostics => _appServicePlanClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", AppServicePlanResource.ResourceType.Namespace, Diagnostics); - private AppServicePlansRestOperations AppServicePlanRestClient => _appServicePlanRestClient ??= new AppServicePlansRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AppServicePlanResource.ResourceType)); - private ClientDiagnostics AppCertificateCertificatesClientDiagnostics => _appCertificateCertificatesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", AppCertificateResource.ResourceType.Namespace, Diagnostics); - private CertificatesRestOperations AppCertificateCertificatesRestClient => _appCertificateCertificatesRestClient ??= new CertificatesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(AppCertificateResource.ResourceType)); - private ClientDiagnostics DeletedSiteDeletedWebAppsClientDiagnostics => _deletedSiteDeletedWebAppsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", DeletedSiteResource.ResourceType.Namespace, Diagnostics); - private DeletedWebAppsRestOperations DeletedSiteDeletedWebAppsRestClient => _deletedSiteDeletedWebAppsRestClient ??= new DeletedWebAppsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(DeletedSiteResource.ResourceType)); - private ClientDiagnostics KubeEnvironmentClientDiagnostics => _kubeEnvironmentClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", KubeEnvironmentResource.ResourceType.Namespace, Diagnostics); - private KubeEnvironmentsRestOperations KubeEnvironmentRestClient => _kubeEnvironmentRestClient ??= new KubeEnvironmentsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(KubeEnvironmentResource.ResourceType)); - private ClientDiagnostics ProviderClientDiagnostics => _providerClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ProviderRestOperations ProviderRestClient => _providerRestClient ??= new ProviderRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics RecommendationsClientDiagnostics => _recommendationsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private RecommendationsRestOperations RecommendationsRestClient => _recommendationsRestClient ??= new RecommendationsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ResourceHealthMetadataClientDiagnostics => _resourceHealthMetadataClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ResourceHealthMetadataRestOperations ResourceHealthMetadataRestClient => _resourceHealthMetadataRestClient ??= new ResourceHealthMetadataRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private WebSiteManagementRestOperations DefaultRestClient => _defaultRestClient ??= new WebSiteManagementRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics StaticSitesClientDiagnostics => _staticSitesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private StaticSitesRestOperations StaticSitesRestClient => _staticSitesRestClient ??= new StaticSitesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics StaticSiteClientDiagnostics => _staticSiteClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", StaticSiteResource.ResourceType.Namespace, Diagnostics); - private StaticSitesRestOperations StaticSiteRestClient => _staticSiteRestClient ??= new StaticSitesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(StaticSiteResource.ResourceType)); - private ClientDiagnostics WebSiteWebAppsClientDiagnostics => _webSiteWebAppsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", WebSiteResource.ResourceType.Namespace, Diagnostics); - private WebAppsRestOperations WebSiteWebAppsRestClient => _webSiteWebAppsRestClient ??= new WebAppsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(WebSiteResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of TopLevelDomainResources in the SubscriptionResource. - /// An object representing collection of TopLevelDomainResources and their operations over a TopLevelDomainResource. - public virtual TopLevelDomainCollection GetTopLevelDomains() - { - return GetCachedClient(Client => new TopLevelDomainCollection(Client, Id)); - } - - /// Gets a collection of DeletedSiteResources in the SubscriptionResource. - /// An object representing collection of DeletedSiteResources and their operations over a DeletedSiteResource. - public virtual DeletedSiteCollection GetDeletedSites() - { - return GetCachedClient(Client => new DeletedSiteCollection(Client, Id)); - } - - /// - /// Description for List all certificate orders in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.CertificateRegistration/certificateOrders - /// - /// - /// Operation Id - /// AppServiceCertificateOrders_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAppServiceCertificateOrdersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AppServiceCertificateOrderRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppServiceCertificateOrderRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AppServiceCertificateOrderResource(Client, AppServiceCertificateOrderData.DeserializeAppServiceCertificateOrderData(e)), AppServiceCertificateOrderClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAppServiceCertificateOrders", "value", "nextLink", cancellationToken); - } - - /// - /// Description for List all certificate orders in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.CertificateRegistration/certificateOrders - /// - /// - /// Operation Id - /// AppServiceCertificateOrders_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAppServiceCertificateOrders(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AppServiceCertificateOrderRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppServiceCertificateOrderRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AppServiceCertificateOrderResource(Client, AppServiceCertificateOrderData.DeserializeAppServiceCertificateOrderData(e)), AppServiceCertificateOrderClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAppServiceCertificateOrders", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Validate information for a certificate order. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.CertificateRegistration/validateCertificateRegistrationInformation - /// - /// - /// Operation Id - /// AppServiceCertificateOrders_ValidatePurchaseInformation - /// - /// - /// - /// Information for a certificate order. - /// The cancellation token to use. - public virtual async Task ValidateAppServiceCertificateOrderPurchaseInformationAsync(AppServiceCertificateOrderData data, CancellationToken cancellationToken = default) - { - using var scope = AppServiceCertificateOrdersClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ValidateAppServiceCertificateOrderPurchaseInformation"); - scope.Start(); - try - { - var response = await AppServiceCertificateOrdersRestClient.ValidatePurchaseInformationAsync(Id.SubscriptionId, data, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Description for Validate information for a certificate order. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.CertificateRegistration/validateCertificateRegistrationInformation - /// - /// - /// Operation Id - /// AppServiceCertificateOrders_ValidatePurchaseInformation - /// - /// - /// - /// Information for a certificate order. - /// The cancellation token to use. - public virtual Response ValidateAppServiceCertificateOrderPurchaseInformation(AppServiceCertificateOrderData data, CancellationToken cancellationToken = default) - { - using var scope = AppServiceCertificateOrdersClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ValidateAppServiceCertificateOrderPurchaseInformation"); - scope.Start(); - try - { - var response = AppServiceCertificateOrdersRestClient.ValidatePurchaseInformation(Id.SubscriptionId, data, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Description for Check if a domain is available for registration. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/checkDomainAvailability - /// - /// - /// Operation Id - /// Domains_CheckAvailability - /// - /// - /// - /// Name of the domain. - /// The cancellation token to use. - public virtual async Task> CheckAppServiceDomainRegistrationAvailabilityAsync(AppServiceDomainNameIdentifier identifier, CancellationToken cancellationToken = default) - { - using var scope = DomainsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckAppServiceDomainRegistrationAvailability"); - scope.Start(); - try - { - var response = await DomainsRestClient.CheckAvailabilityAsync(Id.SubscriptionId, identifier, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Description for Check if a domain is available for registration. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/checkDomainAvailability - /// - /// - /// Operation Id - /// Domains_CheckAvailability - /// - /// - /// - /// Name of the domain. - /// The cancellation token to use. - public virtual Response CheckAppServiceDomainRegistrationAvailability(AppServiceDomainNameIdentifier identifier, CancellationToken cancellationToken = default) - { - using var scope = DomainsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckAppServiceDomainRegistrationAvailability"); - scope.Start(); - try - { - var response = DomainsRestClient.CheckAvailability(Id.SubscriptionId, identifier, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Description for Get all domains in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/domains - /// - /// - /// Operation Id - /// Domains_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAppServiceDomainsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AppServiceDomainDomainsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppServiceDomainDomainsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AppServiceDomainResource(Client, AppServiceDomainData.DeserializeAppServiceDomainData(e)), AppServiceDomainDomainsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAppServiceDomains", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get all domains in a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/domains - /// - /// - /// Operation Id - /// Domains_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAppServiceDomains(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AppServiceDomainDomainsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppServiceDomainDomainsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AppServiceDomainResource(Client, AppServiceDomainData.DeserializeAppServiceDomainData(e)), AppServiceDomainDomainsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAppServiceDomains", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Generate a single sign-on request for the domain management portal. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/generateSsoRequest - /// - /// - /// Operation Id - /// Domains_GetControlCenterSsoRequest - /// - /// - /// - /// The cancellation token to use. - public virtual async Task> GetControlCenterSsoRequestDomainAsync(CancellationToken cancellationToken = default) - { - using var scope = DomainsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetControlCenterSsoRequestDomain"); - scope.Start(); - try - { - var response = await DomainsRestClient.GetControlCenterSsoRequestAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Description for Generate a single sign-on request for the domain management portal. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/generateSsoRequest - /// - /// - /// Operation Id - /// Domains_GetControlCenterSsoRequest - /// - /// - /// - /// The cancellation token to use. - public virtual Response GetControlCenterSsoRequestDomain(CancellationToken cancellationToken = default) - { - using var scope = DomainsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetControlCenterSsoRequestDomain"); - scope.Start(); - try - { - var response = DomainsRestClient.GetControlCenterSsoRequest(Id.SubscriptionId, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Description for Get domain name recommendations based on keywords. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/listDomainRecommendations - /// - /// - /// Operation Id - /// Domains_ListRecommendations - /// - /// - /// - /// Search parameters for domain name recommendations. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAppServiceDomainRecommendationsAsync(DomainRecommendationSearchContent content, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DomainsRestClient.CreateListRecommendationsRequest(Id.SubscriptionId, content); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DomainsRestClient.CreateListRecommendationsNextPageRequest(nextLink, Id.SubscriptionId, content); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AppServiceDomainNameIdentifier.DeserializeAppServiceDomainNameIdentifier, DomainsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAppServiceDomainRecommendations", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get domain name recommendations based on keywords. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/listDomainRecommendations - /// - /// - /// Operation Id - /// Domains_ListRecommendations - /// - /// - /// - /// Search parameters for domain name recommendations. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAppServiceDomainRecommendations(DomainRecommendationSearchContent content, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DomainsRestClient.CreateListRecommendationsRequest(Id.SubscriptionId, content); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DomainsRestClient.CreateListRecommendationsNextPageRequest(nextLink, Id.SubscriptionId, content); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AppServiceDomainNameIdentifier.DeserializeAppServiceDomainNameIdentifier, DomainsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAppServiceDomainRecommendations", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get all App Service Environments for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/hostingEnvironments - /// - /// - /// Operation Id - /// AppServiceEnvironments_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAppServiceEnvironmentsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AppServiceEnvironmentRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppServiceEnvironmentRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AppServiceEnvironmentResource(Client, AppServiceEnvironmentData.DeserializeAppServiceEnvironmentData(e)), AppServiceEnvironmentClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAppServiceEnvironments", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get all App Service Environments for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/hostingEnvironments - /// - /// - /// Operation Id - /// AppServiceEnvironments_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAppServiceEnvironments(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AppServiceEnvironmentRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppServiceEnvironmentRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AppServiceEnvironmentResource(Client, AppServiceEnvironmentData.DeserializeAppServiceEnvironmentData(e)), AppServiceEnvironmentClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAppServiceEnvironments", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get all App Service plans for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/serverfarms - /// - /// - /// Operation Id - /// AppServicePlans_List - /// - /// - /// - /// - /// Specify <code>true</code> to return all App Service plan properties. The default is <code>false</code>, which returns a subset of the properties. - /// Retrieval of all properties may increase the API latency. - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAppServicePlansAsync(bool? detailed = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AppServicePlanRestClient.CreateListRequest(Id.SubscriptionId, detailed); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppServicePlanRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, detailed); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AppServicePlanResource(Client, AppServicePlanData.DeserializeAppServicePlanData(e)), AppServicePlanClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAppServicePlans", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get all App Service plans for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/serverfarms - /// - /// - /// Operation Id - /// AppServicePlans_List - /// - /// - /// - /// - /// Specify <code>true</code> to return all App Service plan properties. The default is <code>false</code>, which returns a subset of the properties. - /// Retrieval of all properties may increase the API latency. - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAppServicePlans(bool? detailed = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AppServicePlanRestClient.CreateListRequest(Id.SubscriptionId, detailed); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppServicePlanRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, detailed); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AppServicePlanResource(Client, AppServicePlanData.DeserializeAppServicePlanData(e)), AppServicePlanClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAppServicePlans", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get all certificates for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/certificates - /// - /// - /// Operation Id - /// Certificates_List - /// - /// - /// - /// Return only information specified in the filter (using OData syntax). For example: $filter=KeyVaultId eq 'KeyVaultId'. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAppCertificatesAsync(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AppCertificateCertificatesRestClient.CreateListRequest(Id.SubscriptionId, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppCertificateCertificatesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new AppCertificateResource(Client, AppCertificateData.DeserializeAppCertificateData(e)), AppCertificateCertificatesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAppCertificates", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get all certificates for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/certificates - /// - /// - /// Operation Id - /// Certificates_List - /// - /// - /// - /// Return only information specified in the filter (using OData syntax). For example: $filter=KeyVaultId eq 'KeyVaultId'. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAppCertificates(string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => AppCertificateCertificatesRestClient.CreateListRequest(Id.SubscriptionId, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => AppCertificateCertificatesRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new AppCertificateResource(Client, AppCertificateData.DeserializeAppCertificateData(e)), AppCertificateCertificatesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAppCertificates", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get all deleted apps for a subscription at location - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/deletedSites - /// - /// - /// Operation Id - /// DeletedWebApps_ListByLocation - /// - /// - /// - /// The String to use. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetDeletedSitesByLocationAsync(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DeletedSiteDeletedWebAppsRestClient.CreateListByLocationRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DeletedSiteDeletedWebAppsRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DeletedSiteResource(Client, DeletedSiteData.DeserializeDeletedSiteData(e)), DeletedSiteDeletedWebAppsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDeletedSitesByLocation", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get all deleted apps for a subscription at location - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/deletedSites - /// - /// - /// Operation Id - /// DeletedWebApps_ListByLocation - /// - /// - /// - /// The String to use. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetDeletedSitesByLocation(AzureLocation location, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DeletedSiteDeletedWebAppsRestClient.CreateListByLocationRequest(Id.SubscriptionId, location); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DeletedSiteDeletedWebAppsRestClient.CreateListByLocationNextPageRequest(nextLink, Id.SubscriptionId, location); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DeletedSiteResource(Client, DeletedSiteData.DeserializeDeletedSiteData(e)), DeletedSiteDeletedWebAppsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetDeletedSitesByLocation", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get deleted app for a subscription at location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/deletedSites/{deletedSiteId} - /// - /// - /// Operation Id - /// DeletedWebApps_GetDeletedWebAppByLocation - /// - /// - /// - /// The String to use. - /// The numeric ID of the deleted app, e.g. 12345. - /// The cancellation token to use. - public virtual async Task> GetDeletedWebAppByLocationDeletedWebAppAsync(AzureLocation location, string deletedSiteId, CancellationToken cancellationToken = default) - { - using var scope = DeletedSiteDeletedWebAppsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetDeletedWebAppByLocationDeletedWebApp"); - scope.Start(); - try - { - var response = await DeletedSiteDeletedWebAppsRestClient.GetDeletedWebAppByLocationAsync(Id.SubscriptionId, location, deletedSiteId, cancellationToken).ConfigureAwait(false); - return Response.FromValue(new DeletedSiteResource(Client, response.Value), response.GetRawResponse()); - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Description for Get deleted app for a subscription at location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/deletedSites/{deletedSiteId} - /// - /// - /// Operation Id - /// DeletedWebApps_GetDeletedWebAppByLocation - /// - /// - /// - /// The String to use. - /// The numeric ID of the deleted app, e.g. 12345. - /// The cancellation token to use. - public virtual Response GetDeletedWebAppByLocationDeletedWebApp(AzureLocation location, string deletedSiteId, CancellationToken cancellationToken = default) - { - using var scope = DeletedSiteDeletedWebAppsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetDeletedWebAppByLocationDeletedWebApp"); - scope.Start(); - try - { - var response = DeletedSiteDeletedWebAppsRestClient.GetDeletedWebAppByLocation(Id.SubscriptionId, location, deletedSiteId, cancellationToken); - return Response.FromValue(new DeletedSiteResource(Client, response.Value), response.GetRawResponse()); - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Description for Get all Kubernetes Environments for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/kubeEnvironments - /// - /// - /// Operation Id - /// KubeEnvironments_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetKubeEnvironmentsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => KubeEnvironmentRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => KubeEnvironmentRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new KubeEnvironmentResource(Client, KubeEnvironmentData.DeserializeKubeEnvironmentData(e)), KubeEnvironmentClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetKubeEnvironments", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get all Kubernetes Environments for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/kubeEnvironments - /// - /// - /// Operation Id - /// KubeEnvironments_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetKubeEnvironments(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => KubeEnvironmentRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => KubeEnvironmentRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new KubeEnvironmentResource(Client, KubeEnvironmentData.DeserializeKubeEnvironmentData(e)), KubeEnvironmentClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetKubeEnvironments", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get available application frameworks and their versions - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/availableStacks - /// - /// - /// Operation Id - /// Provider_GetAvailableStacksOnPrem - /// - /// - /// - /// The ProviderOSTypeSelected to use. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAvailableStacksOnPremProvidersAsync(ProviderOSTypeSelected? osTypeSelected = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateGetAvailableStacksOnPremRequest(Id.SubscriptionId, osTypeSelected); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateGetAvailableStacksOnPremNextPageRequest(nextLink, Id.SubscriptionId, osTypeSelected); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ApplicationStackResource.DeserializeApplicationStackResource, ProviderClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailableStacksOnPremProviders", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get available application frameworks and their versions - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/availableStacks - /// - /// - /// Operation Id - /// Provider_GetAvailableStacksOnPrem - /// - /// - /// - /// The ProviderOSTypeSelected to use. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAvailableStacksOnPremProviders(ProviderOSTypeSelected? osTypeSelected = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateGetAvailableStacksOnPremRequest(Id.SubscriptionId, osTypeSelected); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateGetAvailableStacksOnPremNextPageRequest(nextLink, Id.SubscriptionId, osTypeSelected); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ApplicationStackResource.DeserializeApplicationStackResource, ProviderClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAvailableStacksOnPremProviders", "value", "nextLink", cancellationToken); - } - - /// - /// Description for List all recommendations for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations - /// - /// - /// Operation Id - /// Recommendations_List - /// - /// - /// - /// Specify <code>true</code> to return only the most critical recommendations. The default is <code>false</code>, which returns all recommendations. - /// Filter is specified by using OData syntax. Example: $filter=channel eq 'Api' or channel eq 'Notification' and startTime eq 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and timeGrain eq duration'[PT1H|PT1M|P1D]. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetRecommendationsAsync(bool? featured = null, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RecommendationsRestClient.CreateListRequest(Id.SubscriptionId, featured, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RecommendationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, featured, filter); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AppServiceRecommendation.DeserializeAppServiceRecommendation, RecommendationsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetRecommendations", "value", "nextLink", cancellationToken); - } - - /// - /// Description for List all recommendations for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations - /// - /// - /// Operation Id - /// Recommendations_List - /// - /// - /// - /// Specify <code>true</code> to return only the most critical recommendations. The default is <code>false</code>, which returns all recommendations. - /// Filter is specified by using OData syntax. Example: $filter=channel eq 'Api' or channel eq 'Notification' and startTime eq 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and timeGrain eq duration'[PT1H|PT1M|P1D]. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetRecommendations(bool? featured = null, string filter = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => RecommendationsRestClient.CreateListRequest(Id.SubscriptionId, featured, filter); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RecommendationsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId, featured, filter); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AppServiceRecommendation.DeserializeAppServiceRecommendation, RecommendationsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetRecommendations", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Reset all recommendation opt-out settings for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/reset - /// - /// - /// Operation Id - /// Recommendations_ResetAllFilters - /// - /// - /// - /// The cancellation token to use. - public virtual async Task ResetAllRecommendationFiltersAsync(CancellationToken cancellationToken = default) - { - using var scope = RecommendationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ResetAllRecommendationFilters"); - scope.Start(); - try - { - var response = await RecommendationsRestClient.ResetAllFiltersAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Description for Reset all recommendation opt-out settings for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/reset - /// - /// - /// Operation Id - /// Recommendations_ResetAllFilters - /// - /// - /// - /// The cancellation token to use. - public virtual Response ResetAllRecommendationFilters(CancellationToken cancellationToken = default) - { - using var scope = RecommendationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.ResetAllRecommendationFilters"); - scope.Start(); - try - { - var response = RecommendationsRestClient.ResetAllFilters(Id.SubscriptionId, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Description for Disables the specified rule so it will not apply to a subscription in the future. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/{name}/disable - /// - /// - /// Operation Id - /// Recommendations_DisableRecommendationForSubscription - /// - /// - /// - /// Rule name. - /// The cancellation token to use. - public virtual async Task DisableAppServiceRecommendationAsync(string name, CancellationToken cancellationToken = default) - { - using var scope = RecommendationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.DisableAppServiceRecommendation"); - scope.Start(); - try - { - var response = await RecommendationsRestClient.DisableRecommendationForSubscriptionAsync(Id.SubscriptionId, name, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Description for Disables the specified rule so it will not apply to a subscription in the future. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/{name}/disable - /// - /// - /// Operation Id - /// Recommendations_DisableRecommendationForSubscription - /// - /// - /// - /// Rule name. - /// The cancellation token to use. - public virtual Response DisableAppServiceRecommendation(string name, CancellationToken cancellationToken = default) - { - using var scope = RecommendationsClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.DisableAppServiceRecommendation"); - scope.Start(); - try - { - var response = RecommendationsRestClient.DisableRecommendationForSubscription(Id.SubscriptionId, name, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Description for List all ResourceHealthMetadata for all sites in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/resourceHealthMetadata - /// - /// - /// Operation Id - /// ResourceHealthMetadata_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAllResourceHealthMetadataAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceHealthMetadataRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceHealthMetadataRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ResourceHealthMetadataData.DeserializeResourceHealthMetadataData, ResourceHealthMetadataClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAllResourceHealthMetadata", "value", "nextLink", cancellationToken); - } - - /// - /// Description for List all ResourceHealthMetadata for all sites in the subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/resourceHealthMetadata - /// - /// - /// Operation Id - /// ResourceHealthMetadata_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAllResourceHealthMetadata(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ResourceHealthMetadataRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ResourceHealthMetadataRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ResourceHealthMetadataData.DeserializeResourceHealthMetadataData, ResourceHealthMetadataClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetAllResourceHealthMetadata", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Gets a list of meters for a given location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/billingMeters - /// - /// - /// Operation Id - /// ListBillingMeters - /// - /// - /// - /// Azure Location of billable resource. - /// App Service OS type meters used for. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetBillingMetersAsync(string billingLocation = null, string osType = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListBillingMetersRequest(Id.SubscriptionId, billingLocation, osType); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListBillingMetersNextPageRequest(nextLink, Id.SubscriptionId, billingLocation, osType); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AppServiceBillingMeter.DeserializeAppServiceBillingMeter, DefaultClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetBillingMeters", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Gets a list of meters for a given location. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/billingMeters - /// - /// - /// Operation Id - /// ListBillingMeters - /// - /// - /// - /// Azure Location of billable resource. - /// App Service OS type meters used for. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetBillingMeters(string billingLocation = null, string osType = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListBillingMetersRequest(Id.SubscriptionId, billingLocation, osType); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListBillingMetersNextPageRequest(nextLink, Id.SubscriptionId, billingLocation, osType); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AppServiceBillingMeter.DeserializeAppServiceBillingMeter, DefaultClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetBillingMeters", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Check if a resource name is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/checknameavailability - /// - /// - /// Operation Id - /// CheckNameAvailability - /// - /// - /// - /// Name availability request. - /// The cancellation token to use. - public virtual async Task> CheckAppServiceNameAvailabilityAsync(ResourceNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckAppServiceNameAvailability"); - scope.Start(); - try - { - var response = await DefaultRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Description for Check if a resource name is available. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/checknameavailability - /// - /// - /// Operation Id - /// CheckNameAvailability - /// - /// - /// - /// Name availability request. - /// The cancellation token to use. - public virtual Response CheckAppServiceNameAvailability(ResourceNameAvailabilityContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckAppServiceNameAvailability"); - scope.Start(); - try - { - var response = DefaultRestClient.CheckNameAvailability(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Description for Gets list of available geo regions plus ministamps - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/deploymentLocations - /// - /// - /// Operation Id - /// GetSubscriptionDeploymentLocations - /// - /// - /// - /// The cancellation token to use. - public virtual async Task> GetAppServiceDeploymentLocationsAsync(CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetAppServiceDeploymentLocations"); - scope.Start(); - try - { - var response = await DefaultRestClient.GetSubscriptionDeploymentLocationsAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Description for Gets list of available geo regions plus ministamps - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/deploymentLocations - /// - /// - /// Operation Id - /// GetSubscriptionDeploymentLocations - /// - /// - /// - /// The cancellation token to use. - public virtual Response GetAppServiceDeploymentLocations(CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetAppServiceDeploymentLocations"); - scope.Start(); - try - { - var response = DefaultRestClient.GetSubscriptionDeploymentLocations(Id.SubscriptionId, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Description for Get a list of available geographical regions. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/geoRegions - /// - /// - /// Operation Id - /// ListGeoRegions - /// - /// - /// - /// Name of SKU used to filter the regions. - /// Specify <code>true</code> if you want to filter to only regions that support Linux workers. - /// Specify <code>true</code> if you want to filter to only regions that support Xenon workers. - /// Specify <code>true</code> if you want to filter to only regions that support Linux Consumption Workers. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetGeoRegionsAsync(AppServiceSkuName? sku = null, bool? linuxWorkersEnabled = null, bool? xenonWorkersEnabled = null, bool? linuxDynamicWorkersEnabled = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListGeoRegionsRequest(Id.SubscriptionId, sku, linuxWorkersEnabled, xenonWorkersEnabled, linuxDynamicWorkersEnabled); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListGeoRegionsNextPageRequest(nextLink, Id.SubscriptionId, sku, linuxWorkersEnabled, xenonWorkersEnabled, linuxDynamicWorkersEnabled); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, AppServiceGeoRegion.DeserializeAppServiceGeoRegion, DefaultClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetGeoRegions", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get a list of available geographical regions. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/geoRegions - /// - /// - /// Operation Id - /// ListGeoRegions - /// - /// - /// - /// Name of SKU used to filter the regions. - /// Specify <code>true</code> if you want to filter to only regions that support Linux workers. - /// Specify <code>true</code> if you want to filter to only regions that support Xenon workers. - /// Specify <code>true</code> if you want to filter to only regions that support Linux Consumption Workers. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetGeoRegions(AppServiceSkuName? sku = null, bool? linuxWorkersEnabled = null, bool? xenonWorkersEnabled = null, bool? linuxDynamicWorkersEnabled = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListGeoRegionsRequest(Id.SubscriptionId, sku, linuxWorkersEnabled, xenonWorkersEnabled, linuxDynamicWorkersEnabled); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListGeoRegionsNextPageRequest(nextLink, Id.SubscriptionId, sku, linuxWorkersEnabled, xenonWorkersEnabled, linuxDynamicWorkersEnabled); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, AppServiceGeoRegion.DeserializeAppServiceGeoRegion, DefaultClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetGeoRegions", "value", "nextLink", cancellationToken); - } - - /// - /// Description for List all premier add-on offers. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/premieraddonoffers - /// - /// - /// Operation Id - /// ListPremierAddOnOffers - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetPremierAddOnOffersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListPremierAddOnOffersRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListPremierAddOnOffersNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, PremierAddOnOffer.DeserializePremierAddOnOffer, DefaultClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPremierAddOnOffers", "value", "nextLink", cancellationToken); - } - - /// - /// Description for List all premier add-on offers. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/premieraddonoffers - /// - /// - /// Operation Id - /// ListPremierAddOnOffers - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetPremierAddOnOffers(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DefaultRestClient.CreateListPremierAddOnOffersRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DefaultRestClient.CreateListPremierAddOnOffersNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, PremierAddOnOffer.DeserializePremierAddOnOffer, DefaultClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetPremierAddOnOffers", "value", "nextLink", cancellationToken); - } - - /// - /// Description for List all SKUs. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/skus - /// - /// - /// Operation Id - /// ListSkus - /// - /// - /// - /// The cancellation token to use. - public virtual async Task> GetSkusAsync(CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetSkus"); - scope.Start(); - try - { - var response = await DefaultRestClient.ListSkusAsync(Id.SubscriptionId, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Description for List all SKUs. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/skus - /// - /// - /// Operation Id - /// ListSkus - /// - /// - /// - /// The cancellation token to use. - public virtual Response GetSkus(CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.GetSkus"); - scope.Start(); - try - { - var response = DefaultRestClient.ListSkus(Id.SubscriptionId, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Description for Verifies if this VNET is compatible with an App Service Environment by analyzing the Network Security Group rules. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/verifyHostingEnvironmentVnet - /// - /// - /// Operation Id - /// VerifyHostingEnvironmentVnet - /// - /// - /// - /// VNET information. - /// The cancellation token to use. - public virtual async Task> VerifyHostingEnvironmentVnetAsync(AppServiceVirtualNetworkValidationContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.VerifyHostingEnvironmentVnet"); - scope.Start(); - try - { - var response = await DefaultRestClient.VerifyHostingEnvironmentVnetAsync(Id.SubscriptionId, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Description for Verifies if this VNET is compatible with an App Service Environment by analyzing the Network Security Group rules. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/verifyHostingEnvironmentVnet - /// - /// - /// Operation Id - /// VerifyHostingEnvironmentVnet - /// - /// - /// - /// VNET information. - /// The cancellation token to use. - public virtual Response VerifyHostingEnvironmentVnet(AppServiceVirtualNetworkValidationContent content, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.VerifyHostingEnvironmentVnet"); - scope.Start(); - try - { - var response = DefaultRestClient.VerifyHostingEnvironmentVnet(Id.SubscriptionId, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Description for Generates a preview workflow file for the static site - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/previewStaticSiteWorkflowFile - /// - /// - /// Operation Id - /// StaticSites_PreviewWorkflow - /// - /// - /// - /// Location where you plan to create the static site. - /// A JSON representation of the StaticSitesWorkflowPreviewRequest properties. See example. - /// The cancellation token to use. - public virtual async Task> PreviewStaticSiteWorkflowAsync(AzureLocation location, StaticSitesWorkflowPreviewContent content, CancellationToken cancellationToken = default) - { - using var scope = StaticSitesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.PreviewStaticSiteWorkflow"); - scope.Start(); - try - { - var response = await StaticSitesRestClient.PreviewWorkflowAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Description for Generates a preview workflow file for the static site - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/previewStaticSiteWorkflowFile - /// - /// - /// Operation Id - /// StaticSites_PreviewWorkflow - /// - /// - /// - /// Location where you plan to create the static site. - /// A JSON representation of the StaticSitesWorkflowPreviewRequest properties. See example. - /// The cancellation token to use. - public virtual Response PreviewStaticSiteWorkflow(AzureLocation location, StaticSitesWorkflowPreviewContent content, CancellationToken cancellationToken = default) - { - using var scope = StaticSitesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.PreviewStaticSiteWorkflow"); - scope.Start(); - try - { - var response = StaticSitesRestClient.PreviewWorkflow(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Description for Get all Static Sites for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/staticSites - /// - /// - /// Operation Id - /// StaticSites_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetStaticSitesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => StaticSiteRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StaticSiteRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new StaticSiteResource(Client, StaticSiteData.DeserializeStaticSiteData(e)), StaticSiteClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetStaticSites", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get all Static Sites for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/staticSites - /// - /// - /// Operation Id - /// StaticSites_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetStaticSites(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => StaticSiteRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => StaticSiteRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new StaticSiteResource(Client, StaticSiteData.DeserializeStaticSiteData(e)), StaticSiteClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetStaticSites", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get all apps for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/sites - /// - /// - /// Operation Id - /// WebApps_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetWebSitesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => WebSiteWebAppsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => WebSiteWebAppsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new WebSiteResource(Client, WebSiteData.DeserializeWebSiteData(e)), WebSiteWebAppsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetWebSites", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get all apps for a subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Web/sites - /// - /// - /// Operation Id - /// WebApps_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetWebSites(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => WebSiteWebAppsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => WebSiteWebAppsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new WebSiteResource(Client, WebSiteData.DeserializeWebSiteData(e)), WebSiteWebAppsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetWebSites", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/TenantResourceExtensionClient.cs deleted file mode 100644 index 4377ef79d9bb..000000000000 --- a/sdk/websites/Azure.ResourceManager.AppService/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ /dev/null @@ -1,432 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System.Threading; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.AppService.Models; - -namespace Azure.ResourceManager.AppService -{ - /// A class to add extension methods to TenantResource. - internal partial class TenantResourceExtensionClient : ArmResource - { - private ClientDiagnostics _certificateRegistrationProviderClientDiagnostics; - private CertificateRegistrationProviderRestOperations _certificateRegistrationProviderRestClient; - private ClientDiagnostics _domainRegistrationProviderClientDiagnostics; - private DomainRegistrationProviderRestOperations _domainRegistrationProviderRestClient; - private ClientDiagnostics _providerClientDiagnostics; - private ProviderRestOperations _providerRestClient; - - /// Initializes a new instance of the class for mocking. - protected TenantResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal TenantResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics CertificateRegistrationProviderClientDiagnostics => _certificateRegistrationProviderClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private CertificateRegistrationProviderRestOperations CertificateRegistrationProviderRestClient => _certificateRegistrationProviderRestClient ??= new CertificateRegistrationProviderRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics DomainRegistrationProviderClientDiagnostics => _domainRegistrationProviderClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private DomainRegistrationProviderRestOperations DomainRegistrationProviderRestClient => _domainRegistrationProviderRestClient ??= new DomainRegistrationProviderRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics ProviderClientDiagnostics => _providerClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.AppService", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private ProviderRestOperations ProviderRestClient => _providerRestClient ??= new ProviderRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets an object representing a PublishingUserResource along with the instance operations that can be performed on it in the TenantResource. - /// Returns a object. - public virtual PublishingUserResource GetPublishingUser() - { - return new PublishingUserResource(Client, Id.AppendProviderResource("Microsoft.Web", "publishingUsers", "web")); - } - - /// Gets a collection of AppServiceSourceControlResources in the TenantResource. - /// An object representing collection of AppServiceSourceControlResources and their operations over a AppServiceSourceControlResource. - public virtual AppServiceSourceControlCollection GetAppServiceSourceControls() - { - return GetCachedClient(Client => new AppServiceSourceControlCollection(Client, Id)); - } - - /// - /// Description for Implements Csm operations Api to exposes the list of available Csm Apis under the resource provider - /// - /// - /// Request Path - /// /providers/Microsoft.CertificateRegistration/operations - /// - /// - /// Operation Id - /// CertificateRegistrationProvider_ListOperations - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetOperationsCertificateRegistrationProvidersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CertificateRegistrationProviderRestClient.CreateListOperationsRequest(); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CertificateRegistrationProviderRestClient.CreateListOperationsNextPageRequest(nextLink); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, CsmOperationDescription.DeserializeCsmOperationDescription, CertificateRegistrationProviderClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetOperationsCertificateRegistrationProviders", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Implements Csm operations Api to exposes the list of available Csm Apis under the resource provider - /// - /// - /// Request Path - /// /providers/Microsoft.CertificateRegistration/operations - /// - /// - /// Operation Id - /// CertificateRegistrationProvider_ListOperations - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetOperationsCertificateRegistrationProviders(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => CertificateRegistrationProviderRestClient.CreateListOperationsRequest(); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => CertificateRegistrationProviderRestClient.CreateListOperationsNextPageRequest(nextLink); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, CsmOperationDescription.DeserializeCsmOperationDescription, CertificateRegistrationProviderClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetOperationsCertificateRegistrationProviders", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Implements Csm operations Api to exposes the list of available Csm Apis under the resource provider - /// - /// - /// Request Path - /// /providers/Microsoft.DomainRegistration/operations - /// - /// - /// Operation Id - /// DomainRegistrationProvider_ListOperations - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetOperationsDomainRegistrationProvidersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DomainRegistrationProviderRestClient.CreateListOperationsRequest(); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DomainRegistrationProviderRestClient.CreateListOperationsNextPageRequest(nextLink); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, CsmOperationDescription.DeserializeCsmOperationDescription, DomainRegistrationProviderClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetOperationsDomainRegistrationProviders", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Implements Csm operations Api to exposes the list of available Csm Apis under the resource provider - /// - /// - /// Request Path - /// /providers/Microsoft.DomainRegistration/operations - /// - /// - /// Operation Id - /// DomainRegistrationProvider_ListOperations - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetOperationsDomainRegistrationProviders(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => DomainRegistrationProviderRestClient.CreateListOperationsRequest(); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => DomainRegistrationProviderRestClient.CreateListOperationsNextPageRequest(nextLink); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, CsmOperationDescription.DeserializeCsmOperationDescription, DomainRegistrationProviderClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetOperationsDomainRegistrationProviders", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get available application frameworks and their versions - /// - /// - /// Request Path - /// /providers/Microsoft.Web/availableStacks - /// - /// - /// Operation Id - /// Provider_GetAvailableStacks - /// - /// - /// - /// The ProviderOSTypeSelected to use. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetAvailableStacksProvidersAsync(ProviderOSTypeSelected? osTypeSelected = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateGetAvailableStacksRequest(osTypeSelected); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateGetAvailableStacksNextPageRequest(nextLink, osTypeSelected); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, ApplicationStackResource.DeserializeApplicationStackResource, ProviderClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetAvailableStacksProviders", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get available application frameworks and their versions - /// - /// - /// Request Path - /// /providers/Microsoft.Web/availableStacks - /// - /// - /// Operation Id - /// Provider_GetAvailableStacks - /// - /// - /// - /// The ProviderOSTypeSelected to use. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetAvailableStacksProviders(ProviderOSTypeSelected? osTypeSelected = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateGetAvailableStacksRequest(osTypeSelected); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateGetAvailableStacksNextPageRequest(nextLink, osTypeSelected); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, ApplicationStackResource.DeserializeApplicationStackResource, ProviderClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetAvailableStacksProviders", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get available Function app frameworks and their versions - /// - /// - /// Request Path - /// /providers/Microsoft.Web/functionAppStacks - /// - /// - /// Operation Id - /// Provider_GetFunctionAppStacks - /// - /// - /// - /// Stack OS Type. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetFunctionAppStacksProvidersAsync(ProviderStackOSType? stackOSType = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateGetFunctionAppStacksRequest(stackOSType); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateGetFunctionAppStacksNextPageRequest(nextLink, stackOSType); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, FunctionAppStack.DeserializeFunctionAppStack, ProviderClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetFunctionAppStacksProviders", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get available Function app frameworks and their versions - /// - /// - /// Request Path - /// /providers/Microsoft.Web/functionAppStacks - /// - /// - /// Operation Id - /// Provider_GetFunctionAppStacks - /// - /// - /// - /// Stack OS Type. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetFunctionAppStacksProviders(ProviderStackOSType? stackOSType = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateGetFunctionAppStacksRequest(stackOSType); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateGetFunctionAppStacksNextPageRequest(nextLink, stackOSType); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, FunctionAppStack.DeserializeFunctionAppStack, ProviderClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetFunctionAppStacksProviders", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get available Function app frameworks and their versions for location - /// - /// - /// Request Path - /// /providers/Microsoft.Web/locations/{location}/functionAppStacks - /// - /// - /// Operation Id - /// Provider_GetFunctionAppStacksForLocation - /// - /// - /// - /// Function App stack location. - /// Stack OS Type. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetFunctionAppStacksForLocationProvidersAsync(AzureLocation location, ProviderStackOSType? stackOSType = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateGetFunctionAppStacksForLocationRequest(location, stackOSType); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateGetFunctionAppStacksForLocationNextPageRequest(nextLink, location, stackOSType); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, FunctionAppStack.DeserializeFunctionAppStack, ProviderClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetFunctionAppStacksForLocationProviders", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get available Function app frameworks and their versions for location - /// - /// - /// Request Path - /// /providers/Microsoft.Web/locations/{location}/functionAppStacks - /// - /// - /// Operation Id - /// Provider_GetFunctionAppStacksForLocation - /// - /// - /// - /// Function App stack location. - /// Stack OS Type. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetFunctionAppStacksForLocationProviders(AzureLocation location, ProviderStackOSType? stackOSType = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateGetFunctionAppStacksForLocationRequest(location, stackOSType); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateGetFunctionAppStacksForLocationNextPageRequest(nextLink, location, stackOSType); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, FunctionAppStack.DeserializeFunctionAppStack, ProviderClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetFunctionAppStacksForLocationProviders", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get available Web app frameworks and their versions for location - /// - /// - /// Request Path - /// /providers/Microsoft.Web/locations/{location}/webAppStacks - /// - /// - /// Operation Id - /// Provider_GetWebAppStacksForLocation - /// - /// - /// - /// Web App stack location. - /// Stack OS Type. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetWebAppStacksByLocationAsync(AzureLocation location, ProviderStackOSType? stackOSType = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateGetWebAppStacksForLocationRequest(location, stackOSType); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateGetWebAppStacksForLocationNextPageRequest(nextLink, location, stackOSType); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, WebAppStack.DeserializeWebAppStack, ProviderClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetWebAppStacksByLocation", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get available Web app frameworks and their versions for location - /// - /// - /// Request Path - /// /providers/Microsoft.Web/locations/{location}/webAppStacks - /// - /// - /// Operation Id - /// Provider_GetWebAppStacksForLocation - /// - /// - /// - /// Web App stack location. - /// Stack OS Type. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetWebAppStacksByLocation(AzureLocation location, ProviderStackOSType? stackOSType = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateGetWebAppStacksForLocationRequest(location, stackOSType); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateGetWebAppStacksForLocationNextPageRequest(nextLink, location, stackOSType); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, WebAppStack.DeserializeWebAppStack, ProviderClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetWebAppStacksByLocation", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Gets all available operations for the Microsoft.Web resource provider. Also exposes resource metric definitions - /// - /// - /// Request Path - /// /providers/Microsoft.Web/operations - /// - /// - /// Operation Id - /// Provider_ListOperations - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetOperationsProvidersAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateListOperationsRequest(); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateListOperationsNextPageRequest(nextLink); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, CsmOperationDescription.DeserializeCsmOperationDescription, ProviderClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetOperationsProviders", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Gets all available operations for the Microsoft.Web resource provider. Also exposes resource metric definitions - /// - /// - /// Request Path - /// /providers/Microsoft.Web/operations - /// - /// - /// Operation Id - /// Provider_ListOperations - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetOperationsProviders(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateListOperationsRequest(); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateListOperationsNextPageRequest(nextLink); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, CsmOperationDescription.DeserializeCsmOperationDescription, ProviderClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetOperationsProviders", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get available Web app frameworks and their versions - /// - /// - /// Request Path - /// /providers/Microsoft.Web/webAppStacks - /// - /// - /// Operation Id - /// Provider_GetWebAppStacks - /// - /// - /// - /// Stack OS Type. - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetWebAppStacksProvidersAsync(ProviderStackOSType? stackOSType = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateGetWebAppStacksRequest(stackOSType); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateGetWebAppStacksNextPageRequest(nextLink, stackOSType); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, WebAppStack.DeserializeWebAppStack, ProviderClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetWebAppStacksProviders", "value", "nextLink", cancellationToken); - } - - /// - /// Description for Get available Web app frameworks and their versions - /// - /// - /// Request Path - /// /providers/Microsoft.Web/webAppStacks - /// - /// - /// Operation Id - /// Provider_GetWebAppStacks - /// - /// - /// - /// Stack OS Type. - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetWebAppStacksProviders(ProviderStackOSType? stackOSType = null, CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => ProviderRestClient.CreateGetWebAppStacksRequest(stackOSType); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => ProviderRestClient.CreateGetWebAppStacksNextPageRequest(nextLink, stackOSType); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, WebAppStack.DeserializeWebAppStack, ProviderClientDiagnostics, Pipeline, "TenantResourceExtensionClient.GetWebAppStacksProviders", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/workloadmonitor/Azure.ResourceManager.WorkloadMonitor/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/workloadmonitor/Azure.ResourceManager.WorkloadMonitor/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 123e4331487e..000000000000 --- a/sdk/workloadmonitor/Azure.ResourceManager.WorkloadMonitor/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.WorkloadMonitor -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of HealthMonitorResources in the ResourceGroupResource. - /// The provider name (ex: Microsoft.Compute for virtual machines). - /// The resource collection name (ex: virtualMachines for virtual machines). - /// The name of the virtual machine. - /// An object representing collection of HealthMonitorResources and their operations over a HealthMonitorResource. - public virtual HealthMonitorCollection GetHealthMonitors(string providerName, string resourceCollectionName, string resourceName) - { - return new HealthMonitorCollection(Client, Id, providerName, resourceCollectionName, resourceName); - } - } -} diff --git a/sdk/workloadmonitor/Azure.ResourceManager.WorkloadMonitor/src/Generated/Extensions/WorkloadMonitorArmClientMockingExtension.cs b/sdk/workloadmonitor/Azure.ResourceManager.WorkloadMonitor/src/Generated/Extensions/WorkloadMonitorArmClientMockingExtension.cs new file mode 100644 index 000000000000..d65c7a25e3f6 --- /dev/null +++ b/sdk/workloadmonitor/Azure.ResourceManager.WorkloadMonitor/src/Generated/Extensions/WorkloadMonitorArmClientMockingExtension.cs @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.WorkloadMonitor; + +namespace Azure.ResourceManager.WorkloadMonitor.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class WorkloadMonitorArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected WorkloadMonitorArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal WorkloadMonitorArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal WorkloadMonitorArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HealthMonitorResource GetHealthMonitorResource(ResourceIdentifier id) + { + HealthMonitorResource.ValidateResourceId(id); + return new HealthMonitorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual HealthMonitorStateChangeResource GetHealthMonitorStateChangeResource(ResourceIdentifier id) + { + HealthMonitorStateChangeResource.ValidateResourceId(id); + return new HealthMonitorStateChangeResource(Client, id); + } + } +} diff --git a/sdk/workloadmonitor/Azure.ResourceManager.WorkloadMonitor/src/Generated/Extensions/WorkloadMonitorExtensions.cs b/sdk/workloadmonitor/Azure.ResourceManager.WorkloadMonitor/src/Generated/Extensions/WorkloadMonitorExtensions.cs index f4ca2693506f..267e1f29dc58 100644 --- a/sdk/workloadmonitor/Azure.ResourceManager.WorkloadMonitor/src/Generated/Extensions/WorkloadMonitorExtensions.cs +++ b/sdk/workloadmonitor/Azure.ResourceManager.WorkloadMonitor/src/Generated/Extensions/WorkloadMonitorExtensions.cs @@ -12,27 +12,29 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Resources; +using Azure.ResourceManager.WorkloadMonitor.Mocking; namespace Azure.ResourceManager.WorkloadMonitor { /// A class to add extension methods to Azure.ResourceManager.WorkloadMonitor. public static partial class WorkloadMonitorExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static WorkloadMonitorArmClientMockingExtension GetWorkloadMonitorArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new WorkloadMonitorArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static WorkloadMonitorResourceGroupMockingExtension GetWorkloadMonitorResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new WorkloadMonitorResourceGroupMockingExtension(client, resource.Id); }); } + #region HealthMonitorResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -43,12 +45,7 @@ private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExte /// Returns a object. public static HealthMonitorResource GetHealthMonitorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HealthMonitorResource.ValidateResourceId(id); - return new HealthMonitorResource(client, id); - } - ); + return GetWorkloadMonitorArmClientMockingExtension(client).GetHealthMonitorResource(id); } #endregion @@ -62,12 +59,7 @@ public static HealthMonitorResource GetHealthMonitorResource(this ArmClient clie /// Returns a object. public static HealthMonitorStateChangeResource GetHealthMonitorStateChangeResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - HealthMonitorStateChangeResource.ValidateResourceId(id); - return new HealthMonitorStateChangeResource(client, id); - } - ); + return GetWorkloadMonitorArmClientMockingExtension(client).GetHealthMonitorStateChangeResource(id); } #endregion @@ -85,7 +77,7 @@ public static HealthMonitorCollection GetHealthMonitors(this ResourceGroupResour Argument.AssertNotNullOrEmpty(resourceCollectionName, nameof(resourceCollectionName)); Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetHealthMonitors(providerName, resourceCollectionName, resourceName); + return GetWorkloadMonitorResourceGroupMockingExtension(resourceGroupResource).GetHealthMonitors(providerName, resourceCollectionName, resourceName); } /// @@ -113,7 +105,7 @@ public static HealthMonitorCollection GetHealthMonitors(this ResourceGroupResour [ForwardsClientCalls] public static async Task> GetHealthMonitorAsync(this ResourceGroupResource resourceGroupResource, string providerName, string resourceCollectionName, string resourceName, string monitorId, string expand = null, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetHealthMonitors(providerName, resourceCollectionName, resourceName).GetAsync(monitorId, expand, cancellationToken).ConfigureAwait(false); + return await GetWorkloadMonitorResourceGroupMockingExtension(resourceGroupResource).GetHealthMonitorAsync(providerName, resourceCollectionName, resourceName, monitorId, expand, cancellationToken).ConfigureAwait(false); } /// @@ -141,7 +133,7 @@ public static async Task> GetHealthMonitorAsync( [ForwardsClientCalls] public static Response GetHealthMonitor(this ResourceGroupResource resourceGroupResource, string providerName, string resourceCollectionName, string resourceName, string monitorId, string expand = null, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetHealthMonitors(providerName, resourceCollectionName, resourceName).Get(monitorId, expand, cancellationToken); + return GetWorkloadMonitorResourceGroupMockingExtension(resourceGroupResource).GetHealthMonitor(providerName, resourceCollectionName, resourceName, monitorId, expand, cancellationToken); } } } diff --git a/sdk/workloadmonitor/Azure.ResourceManager.WorkloadMonitor/src/Generated/Extensions/WorkloadMonitorResourceGroupMockingExtension.cs b/sdk/workloadmonitor/Azure.ResourceManager.WorkloadMonitor/src/Generated/Extensions/WorkloadMonitorResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..d762bcaa0e04 --- /dev/null +++ b/sdk/workloadmonitor/Azure.ResourceManager.WorkloadMonitor/src/Generated/Extensions/WorkloadMonitorResourceGroupMockingExtension.cs @@ -0,0 +1,109 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.WorkloadMonitor; + +namespace Azure.ResourceManager.WorkloadMonitor.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class WorkloadMonitorResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected WorkloadMonitorResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal WorkloadMonitorResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of HealthMonitorResources in the ResourceGroupResource. + /// The provider name (ex: Microsoft.Compute for virtual machines). + /// The resource collection name (ex: virtualMachines for virtual machines). + /// The name of the virtual machine. + /// , or is an empty string, and was expected to be non-empty. + /// , or is null. + /// An object representing collection of HealthMonitorResources and their operations over a HealthMonitorResource. + public virtual HealthMonitorCollection GetHealthMonitors(string providerName, string resourceCollectionName, string resourceName) + { + Argument.AssertNotNullOrEmpty(providerName, nameof(providerName)); + Argument.AssertNotNullOrEmpty(resourceCollectionName, nameof(resourceCollectionName)); + Argument.AssertNotNullOrEmpty(resourceName, nameof(resourceName)); + + return new HealthMonitorCollection(Client, Id, providerName, resourceCollectionName, resourceName); + } + + /// + /// Get the current health status of a monitor of a virtual machine. Optional parameter: $expand (retrieve the monitor's evidence and configuration). + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerName}/{resourceCollectionName}/{resourceName}/providers/Microsoft.WorkloadMonitor/monitors/{monitorId} + /// + /// + /// Operation Id + /// HealthMonitors_Get + /// + /// + /// + /// The provider name (ex: Microsoft.Compute for virtual machines). + /// The resource collection name (ex: virtualMachines for virtual machines). + /// The name of the virtual machine. + /// The monitor Id of the virtual machine. + /// Optionally expand the monitor’s evidence and/or configuration. Example: $expand=evidence,configuration. + /// The cancellation token to use. + /// , , or is an empty string, and was expected to be non-empty. + /// , , or is null. + [ForwardsClientCalls] + public virtual async Task> GetHealthMonitorAsync(string providerName, string resourceCollectionName, string resourceName, string monitorId, string expand = null, CancellationToken cancellationToken = default) + { + return await GetHealthMonitors(providerName, resourceCollectionName, resourceName).GetAsync(monitorId, expand, cancellationToken).ConfigureAwait(false); + } + + /// + /// Get the current health status of a monitor of a virtual machine. Optional parameter: $expand (retrieve the monitor's evidence and configuration). + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerName}/{resourceCollectionName}/{resourceName}/providers/Microsoft.WorkloadMonitor/monitors/{monitorId} + /// + /// + /// Operation Id + /// HealthMonitors_Get + /// + /// + /// + /// The provider name (ex: Microsoft.Compute for virtual machines). + /// The resource collection name (ex: virtualMachines for virtual machines). + /// The name of the virtual machine. + /// The monitor Id of the virtual machine. + /// Optionally expand the monitor’s evidence and/or configuration. Example: $expand=evidence,configuration. + /// The cancellation token to use. + /// , , or is an empty string, and was expected to be non-empty. + /// , , or is null. + [ForwardsClientCalls] + public virtual Response GetHealthMonitor(string providerName, string resourceCollectionName, string resourceName, string monitorId, string expand = null, CancellationToken cancellationToken = default) + { + return GetHealthMonitors(providerName, resourceCollectionName, resourceName).Get(monitorId, expand, cancellationToken); + } + } +} diff --git a/sdk/workloads/Azure.ResourceManager.Workloads/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs b/sdk/workloads/Azure.ResourceManager.Workloads/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs deleted file mode 100644 index 2a4a6b730ed1..000000000000 --- a/sdk/workloads/Azure.ResourceManager.Workloads/src/Generated/Extensions/ResourceGroupResourceExtensionClient.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using Azure.Core; -using Azure.ResourceManager; - -namespace Azure.ResourceManager.Workloads -{ - /// A class to add extension methods to ResourceGroupResource. - internal partial class ResourceGroupResourceExtensionClient : ArmResource - { - /// Initializes a new instance of the class for mocking. - protected ResourceGroupResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal ResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// Gets a collection of SapVirtualInstanceResources in the ResourceGroupResource. - /// An object representing collection of SapVirtualInstanceResources and their operations over a SapVirtualInstanceResource. - public virtual SapVirtualInstanceCollection GetSapVirtualInstances() - { - return GetCachedClient(Client => new SapVirtualInstanceCollection(Client, Id)); - } - - /// Gets a collection of SapMonitorResources in the ResourceGroupResource. - /// An object representing collection of SapMonitorResources and their operations over a SapMonitorResource. - public virtual SapMonitorCollection GetSapMonitors() - { - return GetCachedClient(Client => new SapMonitorCollection(Client, Id)); - } - } -} diff --git a/sdk/workloads/Azure.ResourceManager.Workloads/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/workloads/Azure.ResourceManager.Workloads/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs deleted file mode 100644 index 7e46495371d8..000000000000 --- a/sdk/workloads/Azure.ResourceManager.Workloads/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ /dev/null @@ -1,398 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; -using System.Threading; -using System.Threading.Tasks; -using Azure; -using Azure.Core; -using Azure.Core.Pipeline; -using Azure.ResourceManager; -using Azure.ResourceManager.Workloads.Models; - -namespace Azure.ResourceManager.Workloads -{ - /// A class to add extension methods to SubscriptionResource. - internal partial class SubscriptionResourceExtensionClient : ArmResource - { - private ClientDiagnostics _defaultClientDiagnostics; - private WorkloadsRestOperations _defaultRestClient; - private ClientDiagnostics _sapVirtualInstanceSapVirtualInstancesClientDiagnostics; - private SAPVirtualInstancesRestOperations _sapVirtualInstanceSapVirtualInstancesRestClient; - private ClientDiagnostics _sapMonitormonitorsClientDiagnostics; - private MonitorsRestOperations _sapMonitormonitorsRestClient; - - /// Initializes a new instance of the class for mocking. - protected SubscriptionResourceExtensionClient() - { - } - - /// Initializes a new instance of the class. - /// The client parameters to use in these operations. - /// The identifier of the resource that is the target of operations. - internal SubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier id) : base(client, id) - { - } - - private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Workloads", ProviderConstants.DefaultProviderNamespace, Diagnostics); - private WorkloadsRestOperations DefaultRestClient => _defaultRestClient ??= new WorkloadsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); - private ClientDiagnostics SapVirtualInstanceSAPVirtualInstancesClientDiagnostics => _sapVirtualInstanceSapVirtualInstancesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Workloads", SapVirtualInstanceResource.ResourceType.Namespace, Diagnostics); - private SAPVirtualInstancesRestOperations SapVirtualInstanceSAPVirtualInstancesRestClient => _sapVirtualInstanceSapVirtualInstancesRestClient ??= new SAPVirtualInstancesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SapVirtualInstanceResource.ResourceType)); - private ClientDiagnostics SapMonitormonitorsClientDiagnostics => _sapMonitormonitorsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Workloads", SapMonitorResource.ResourceType.Namespace, Diagnostics); - private MonitorsRestOperations SapMonitormonitorsRestClient => _sapMonitormonitorsRestClient ??= new MonitorsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SapMonitorResource.ResourceType)); - - private string GetApiVersionOrNull(ResourceType resourceType) - { - TryGetApiVersion(resourceType, out string apiVersion); - return apiVersion; - } - - /// - /// Get SAP sizing recommendations by providing input SAPS for application tier and memory required for database tier - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Workloads/locations/{location}/sapVirtualInstanceMetadata/default/getSizingRecommendations - /// - /// - /// Operation Id - /// SAPSizingRecommendations - /// - /// - /// - /// The name of Azure region. - /// SAP Sizing Recommendation Request body. - /// The cancellation token to use. - public virtual async Task> SapSizingRecommendationsAsync(AzureLocation location, SapSizingRecommendationContent content = null, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.SapSizingRecommendations"); - scope.Start(); - try - { - var response = await DefaultRestClient.SapSizingRecommendationsAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get SAP sizing recommendations by providing input SAPS for application tier and memory required for database tier - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Workloads/locations/{location}/sapVirtualInstanceMetadata/default/getSizingRecommendations - /// - /// - /// Operation Id - /// SAPSizingRecommendations - /// - /// - /// - /// The name of Azure region. - /// SAP Sizing Recommendation Request body. - /// The cancellation token to use. - public virtual Response SapSizingRecommendations(AzureLocation location, SapSizingRecommendationContent content = null, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.SapSizingRecommendations"); - scope.Start(); - try - { - var response = DefaultRestClient.SapSizingRecommendations(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get a list of SAP supported SKUs for ASCS, Application and Database tier. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Workloads/locations/{location}/sapVirtualInstanceMetadata/default/getSapSupportedSku - /// - /// - /// Operation Id - /// SAPSupportedSku - /// - /// - /// - /// The name of Azure region. - /// SAP Supported SKU Request body. - /// The cancellation token to use. - public virtual async Task> SapSupportedSkuAsync(AzureLocation location, SapSupportedSkusContent content = null, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.SapSupportedSku"); - scope.Start(); - try - { - var response = await DefaultRestClient.SapSupportedSkuAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get a list of SAP supported SKUs for ASCS, Application and Database tier. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Workloads/locations/{location}/sapVirtualInstanceMetadata/default/getSapSupportedSku - /// - /// - /// Operation Id - /// SAPSupportedSku - /// - /// - /// - /// The name of Azure region. - /// SAP Supported SKU Request body. - /// The cancellation token to use. - public virtual Response SapSupportedSku(AzureLocation location, SapSupportedSkusContent content = null, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.SapSupportedSku"); - scope.Start(); - try - { - var response = DefaultRestClient.SapSupportedSku(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get the SAP Disk Configuration Layout prod/non-prod SAP System. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Workloads/locations/{location}/sapVirtualInstanceMetadata/default/getDiskConfigurations - /// - /// - /// Operation Id - /// SAPDiskConfigurations - /// - /// - /// - /// The name of Azure region. - /// SAP Disk Configurations Request body. - /// The cancellation token to use. - public virtual async Task> SapDiskConfigurationsAsync(AzureLocation location, SapDiskConfigurationsContent content = null, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.SapDiskConfigurations"); - scope.Start(); - try - { - var response = await DefaultRestClient.SapDiskConfigurationsAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get the SAP Disk Configuration Layout prod/non-prod SAP System. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Workloads/locations/{location}/sapVirtualInstanceMetadata/default/getDiskConfigurations - /// - /// - /// Operation Id - /// SAPDiskConfigurations - /// - /// - /// - /// The name of Azure region. - /// SAP Disk Configurations Request body. - /// The cancellation token to use. - public virtual Response SapDiskConfigurations(AzureLocation location, SapDiskConfigurationsContent content = null, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.SapDiskConfigurations"); - scope.Start(); - try - { - var response = DefaultRestClient.SapDiskConfigurations(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get the recommended SAP Availability Zone Pair Details for your region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Workloads/locations/{location}/sapVirtualInstanceMetadata/default/getAvailabilityZoneDetails - /// - /// - /// Operation Id - /// SAPAvailabilityZoneDetails - /// - /// - /// - /// The name of Azure region. - /// SAP Availability Zone Details Request body. - /// The cancellation token to use. - public virtual async Task> SapAvailabilityZoneDetailsAsync(AzureLocation location, SapAvailabilityZoneDetailsContent content = null, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.SapAvailabilityZoneDetails"); - scope.Start(); - try - { - var response = await DefaultRestClient.SapAvailabilityZoneDetailsAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Get the recommended SAP Availability Zone Pair Details for your region. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Workloads/locations/{location}/sapVirtualInstanceMetadata/default/getAvailabilityZoneDetails - /// - /// - /// Operation Id - /// SAPAvailabilityZoneDetails - /// - /// - /// - /// The name of Azure region. - /// SAP Availability Zone Details Request body. - /// The cancellation token to use. - public virtual Response SapAvailabilityZoneDetails(AzureLocation location, SapAvailabilityZoneDetailsContent content = null, CancellationToken cancellationToken = default) - { - using var scope = DefaultClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.SapAvailabilityZoneDetails"); - scope.Start(); - try - { - var response = DefaultRestClient.SapAvailabilityZoneDetails(Id.SubscriptionId, location, content, cancellationToken); - return response; - } - catch (Exception e) - { - scope.Failed(e); - throw; - } - } - - /// - /// Gets all Virtual Instances for SAP solutions resources in a Subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Workloads/sapVirtualInstances - /// - /// - /// Operation Id - /// SAPVirtualInstances_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSapVirtualInstancesAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SapVirtualInstanceSAPVirtualInstancesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SapVirtualInstanceSAPVirtualInstancesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SapVirtualInstanceResource(Client, SapVirtualInstanceData.DeserializeSapVirtualInstanceData(e)), SapVirtualInstanceSAPVirtualInstancesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSapVirtualInstances", "value", "nextLink", cancellationToken); - } - - /// - /// Gets all Virtual Instances for SAP solutions resources in a Subscription. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Workloads/sapVirtualInstances - /// - /// - /// Operation Id - /// SAPVirtualInstances_ListBySubscription - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSapVirtualInstances(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SapVirtualInstanceSAPVirtualInstancesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SapVirtualInstanceSAPVirtualInstancesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SapVirtualInstanceResource(Client, SapVirtualInstanceData.DeserializeSapVirtualInstanceData(e)), SapVirtualInstanceSAPVirtualInstancesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSapVirtualInstances", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of SAP monitors in the specified subscription. The operations returns various properties of each SAP monitor. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Workloads/monitors - /// - /// - /// Operation Id - /// monitors_List - /// - /// - /// - /// The cancellation token to use. - /// An async collection of that may take multiple service requests to iterate over. - public virtual AsyncPageable GetSapMonitorsAsync(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SapMonitormonitorsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SapMonitormonitorsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SapMonitorResource(Client, SapMonitorData.DeserializeSapMonitorData(e)), SapMonitormonitorsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSapMonitors", "value", "nextLink", cancellationToken); - } - - /// - /// Gets a list of SAP monitors in the specified subscription. The operations returns various properties of each SAP monitor. - /// - /// - /// Request Path - /// /subscriptions/{subscriptionId}/providers/Microsoft.Workloads/monitors - /// - /// - /// Operation Id - /// monitors_List - /// - /// - /// - /// The cancellation token to use. - /// A collection of that may take multiple service requests to iterate over. - public virtual Pageable GetSapMonitors(CancellationToken cancellationToken = default) - { - HttpMessage FirstPageRequest(int? pageSizeHint) => SapMonitormonitorsRestClient.CreateListRequest(Id.SubscriptionId); - HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SapMonitormonitorsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); - return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SapMonitorResource(Client, SapMonitorData.DeserializeSapMonitorData(e)), SapMonitormonitorsClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetSapMonitors", "value", "nextLink", cancellationToken); - } - } -} diff --git a/sdk/workloads/Azure.ResourceManager.Workloads/src/Generated/Extensions/WorkloadsArmClientMockingExtension.cs b/sdk/workloads/Azure.ResourceManager.Workloads/src/Generated/Extensions/WorkloadsArmClientMockingExtension.cs new file mode 100644 index 000000000000..cc0c9fc273f9 --- /dev/null +++ b/sdk/workloads/Azure.ResourceManager.Workloads/src/Generated/Extensions/WorkloadsArmClientMockingExtension.cs @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Workloads; + +namespace Azure.ResourceManager.Workloads.Mocking +{ + /// A class to add extension methods to ArmClient. + public partial class WorkloadsArmClientMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected WorkloadsArmClientMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal WorkloadsArmClientMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + internal WorkloadsArmClientMockingExtension(ArmClient client) : this(client, ResourceIdentifier.Root) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SapVirtualInstanceResource GetSapVirtualInstanceResource(ResourceIdentifier id) + { + SapVirtualInstanceResource.ValidateResourceId(id); + return new SapVirtualInstanceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SapCentralServerInstanceResource GetSapCentralServerInstanceResource(ResourceIdentifier id) + { + SapCentralServerInstanceResource.ValidateResourceId(id); + return new SapCentralServerInstanceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SapDatabaseInstanceResource GetSapDatabaseInstanceResource(ResourceIdentifier id) + { + SapDatabaseInstanceResource.ValidateResourceId(id); + return new SapDatabaseInstanceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SapApplicationServerInstanceResource GetSapApplicationServerInstanceResource(ResourceIdentifier id) + { + SapApplicationServerInstanceResource.ValidateResourceId(id); + return new SapApplicationServerInstanceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SapMonitorResource GetSapMonitorResource(ResourceIdentifier id) + { + SapMonitorResource.ValidateResourceId(id); + return new SapMonitorResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SapProviderInstanceResource GetSapProviderInstanceResource(ResourceIdentifier id) + { + SapProviderInstanceResource.ValidateResourceId(id); + return new SapProviderInstanceResource(Client, id); + } + + /// + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. + /// + /// The resource ID of the resource to get. + /// Returns a object. + public virtual SapLandscapeMonitorResource GetSapLandscapeMonitorResource(ResourceIdentifier id) + { + SapLandscapeMonitorResource.ValidateResourceId(id); + return new SapLandscapeMonitorResource(Client, id); + } + } +} diff --git a/sdk/workloads/Azure.ResourceManager.Workloads/src/Generated/Extensions/WorkloadsExtensions.cs b/sdk/workloads/Azure.ResourceManager.Workloads/src/Generated/Extensions/WorkloadsExtensions.cs index 951403ed3a57..808c63cd6b83 100644 --- a/sdk/workloads/Azure.ResourceManager.Workloads/src/Generated/Extensions/WorkloadsExtensions.cs +++ b/sdk/workloads/Azure.ResourceManager.Workloads/src/Generated/Extensions/WorkloadsExtensions.cs @@ -12,6 +12,7 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Resources; +using Azure.ResourceManager.Workloads.Mocking; using Azure.ResourceManager.Workloads.Models; namespace Azure.ResourceManager.Workloads @@ -19,37 +20,30 @@ namespace Azure.ResourceManager.Workloads /// A class to add extension methods to Azure.ResourceManager.Workloads. public static partial class WorkloadsExtensions { - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmResource resource) + private static WorkloadsArmClientMockingExtension GetWorkloadsArmClientMockingExtension(ArmClient client) { - return resource.GetCachedClient(client => + return client.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, resource.Id); + return new WorkloadsArmClientMockingExtension(client); }); } - private static ResourceGroupResourceExtensionClient GetResourceGroupResourceExtensionClient(ArmClient client, ResourceIdentifier scope) + private static WorkloadsResourceGroupMockingExtension GetWorkloadsResourceGroupMockingExtension(ArmResource resource) { - return client.GetResourceClient(() => + return resource.GetCachedClient(client => { - return new ResourceGroupResourceExtensionClient(client, scope); + return new WorkloadsResourceGroupMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmResource resource) + private static WorkloadsSubscriptionMockingExtension GetWorkloadsSubscriptionMockingExtension(ArmResource resource) { return resource.GetCachedClient(client => { - return new SubscriptionResourceExtensionClient(client, resource.Id); + return new WorkloadsSubscriptionMockingExtension(client, resource.Id); }); } - private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtensionClient(ArmClient client, ResourceIdentifier scope) - { - return client.GetResourceClient(() => - { - return new SubscriptionResourceExtensionClient(client, scope); - }); - } #region SapVirtualInstanceResource /// /// Gets an object representing a along with the instance operations that can be performed on it but with no data. @@ -60,12 +54,7 @@ private static SubscriptionResourceExtensionClient GetSubscriptionResourceExtens /// Returns a object. public static SapVirtualInstanceResource GetSapVirtualInstanceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SapVirtualInstanceResource.ValidateResourceId(id); - return new SapVirtualInstanceResource(client, id); - } - ); + return GetWorkloadsArmClientMockingExtension(client).GetSapVirtualInstanceResource(id); } #endregion @@ -79,12 +68,7 @@ public static SapVirtualInstanceResource GetSapVirtualInstanceResource(this ArmC /// Returns a object. public static SapCentralServerInstanceResource GetSapCentralServerInstanceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SapCentralServerInstanceResource.ValidateResourceId(id); - return new SapCentralServerInstanceResource(client, id); - } - ); + return GetWorkloadsArmClientMockingExtension(client).GetSapCentralServerInstanceResource(id); } #endregion @@ -98,12 +82,7 @@ public static SapCentralServerInstanceResource GetSapCentralServerInstanceResour /// Returns a object. public static SapDatabaseInstanceResource GetSapDatabaseInstanceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SapDatabaseInstanceResource.ValidateResourceId(id); - return new SapDatabaseInstanceResource(client, id); - } - ); + return GetWorkloadsArmClientMockingExtension(client).GetSapDatabaseInstanceResource(id); } #endregion @@ -117,12 +96,7 @@ public static SapDatabaseInstanceResource GetSapDatabaseInstanceResource(this Ar /// Returns a object. public static SapApplicationServerInstanceResource GetSapApplicationServerInstanceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SapApplicationServerInstanceResource.ValidateResourceId(id); - return new SapApplicationServerInstanceResource(client, id); - } - ); + return GetWorkloadsArmClientMockingExtension(client).GetSapApplicationServerInstanceResource(id); } #endregion @@ -136,12 +110,7 @@ public static SapApplicationServerInstanceResource GetSapApplicationServerInstan /// Returns a object. public static SapMonitorResource GetSapMonitorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SapMonitorResource.ValidateResourceId(id); - return new SapMonitorResource(client, id); - } - ); + return GetWorkloadsArmClientMockingExtension(client).GetSapMonitorResource(id); } #endregion @@ -155,12 +124,7 @@ public static SapMonitorResource GetSapMonitorResource(this ArmClient client, Re /// Returns a object. public static SapProviderInstanceResource GetSapProviderInstanceResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SapProviderInstanceResource.ValidateResourceId(id); - return new SapProviderInstanceResource(client, id); - } - ); + return GetWorkloadsArmClientMockingExtension(client).GetSapProviderInstanceResource(id); } #endregion @@ -174,12 +138,7 @@ public static SapProviderInstanceResource GetSapProviderInstanceResource(this Ar /// Returns a object. public static SapLandscapeMonitorResource GetSapLandscapeMonitorResource(this ArmClient client, ResourceIdentifier id) { - return client.GetResourceClient(() => - { - SapLandscapeMonitorResource.ValidateResourceId(id); - return new SapLandscapeMonitorResource(client, id); - } - ); + return GetWorkloadsArmClientMockingExtension(client).GetSapLandscapeMonitorResource(id); } #endregion @@ -188,7 +147,7 @@ public static SapLandscapeMonitorResource GetSapLandscapeMonitorResource(this Ar /// An object representing collection of SapVirtualInstanceResources and their operations over a SapVirtualInstanceResource. public static SapVirtualInstanceCollection GetSapVirtualInstances(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSapVirtualInstances(); + return GetWorkloadsResourceGroupMockingExtension(resourceGroupResource).GetSapVirtualInstances(); } /// @@ -212,7 +171,7 @@ public static SapVirtualInstanceCollection GetSapVirtualInstances(this ResourceG [ForwardsClientCalls] public static async Task> GetSapVirtualInstanceAsync(this ResourceGroupResource resourceGroupResource, string sapVirtualInstanceName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSapVirtualInstances().GetAsync(sapVirtualInstanceName, cancellationToken).ConfigureAwait(false); + return await GetWorkloadsResourceGroupMockingExtension(resourceGroupResource).GetSapVirtualInstanceAsync(sapVirtualInstanceName, cancellationToken).ConfigureAwait(false); } /// @@ -236,7 +195,7 @@ public static async Task> GetSapVirtualInst [ForwardsClientCalls] public static Response GetSapVirtualInstance(this ResourceGroupResource resourceGroupResource, string sapVirtualInstanceName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSapVirtualInstances().Get(sapVirtualInstanceName, cancellationToken); + return GetWorkloadsResourceGroupMockingExtension(resourceGroupResource).GetSapVirtualInstance(sapVirtualInstanceName, cancellationToken); } /// Gets a collection of SapMonitorResources in the ResourceGroupResource. @@ -244,7 +203,7 @@ public static Response GetSapVirtualInstance(this Re /// An object representing collection of SapMonitorResources and their operations over a SapMonitorResource. public static SapMonitorCollection GetSapMonitors(this ResourceGroupResource resourceGroupResource) { - return GetResourceGroupResourceExtensionClient(resourceGroupResource).GetSapMonitors(); + return GetWorkloadsResourceGroupMockingExtension(resourceGroupResource).GetSapMonitors(); } /// @@ -268,7 +227,7 @@ public static SapMonitorCollection GetSapMonitors(this ResourceGroupResource res [ForwardsClientCalls] public static async Task> GetSapMonitorAsync(this ResourceGroupResource resourceGroupResource, string monitorName, CancellationToken cancellationToken = default) { - return await resourceGroupResource.GetSapMonitors().GetAsync(monitorName, cancellationToken).ConfigureAwait(false); + return await GetWorkloadsResourceGroupMockingExtension(resourceGroupResource).GetSapMonitorAsync(monitorName, cancellationToken).ConfigureAwait(false); } /// @@ -292,7 +251,7 @@ public static async Task> GetSapMonitorAsync(this R [ForwardsClientCalls] public static Response GetSapMonitor(this ResourceGroupResource resourceGroupResource, string monitorName, CancellationToken cancellationToken = default) { - return resourceGroupResource.GetSapMonitors().Get(monitorName, cancellationToken); + return GetWorkloadsResourceGroupMockingExtension(resourceGroupResource).GetSapMonitor(monitorName, cancellationToken); } /// @@ -314,7 +273,7 @@ public static Response GetSapMonitor(this ResourceGroupResou /// The cancellation token to use. public static async Task> SapSizingRecommendationsAsync(this SubscriptionResource subscriptionResource, AzureLocation location, SapSizingRecommendationContent content = null, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).SapSizingRecommendationsAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetWorkloadsSubscriptionMockingExtension(subscriptionResource).SapSizingRecommendationsAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -336,7 +295,7 @@ public static async Task> SapSizingRecom /// The cancellation token to use. public static Response SapSizingRecommendations(this SubscriptionResource subscriptionResource, AzureLocation location, SapSizingRecommendationContent content = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).SapSizingRecommendations(location, content, cancellationToken); + return GetWorkloadsSubscriptionMockingExtension(subscriptionResource).SapSizingRecommendations(location, content, cancellationToken); } /// @@ -358,7 +317,7 @@ public static Response SapSizingRecommendations(t /// The cancellation token to use. public static async Task> SapSupportedSkuAsync(this SubscriptionResource subscriptionResource, AzureLocation location, SapSupportedSkusContent content = null, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).SapSupportedSkuAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetWorkloadsSubscriptionMockingExtension(subscriptionResource).SapSupportedSkuAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -380,7 +339,7 @@ public static async Task> SapSupportedS /// The cancellation token to use. public static Response SapSupportedSku(this SubscriptionResource subscriptionResource, AzureLocation location, SapSupportedSkusContent content = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).SapSupportedSku(location, content, cancellationToken); + return GetWorkloadsSubscriptionMockingExtension(subscriptionResource).SapSupportedSku(location, content, cancellationToken); } /// @@ -402,7 +361,7 @@ public static Response SapSupportedSku(this Subs /// The cancellation token to use. public static async Task> SapDiskConfigurationsAsync(this SubscriptionResource subscriptionResource, AzureLocation location, SapDiskConfigurationsContent content = null, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).SapDiskConfigurationsAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetWorkloadsSubscriptionMockingExtension(subscriptionResource).SapDiskConfigurationsAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -424,7 +383,7 @@ public static async Task> SapDiskConfigura /// The cancellation token to use. public static Response SapDiskConfigurations(this SubscriptionResource subscriptionResource, AzureLocation location, SapDiskConfigurationsContent content = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).SapDiskConfigurations(location, content, cancellationToken); + return GetWorkloadsSubscriptionMockingExtension(subscriptionResource).SapDiskConfigurations(location, content, cancellationToken); } /// @@ -446,7 +405,7 @@ public static Response SapDiskConfigurations(this S /// The cancellation token to use. public static async Task> SapAvailabilityZoneDetailsAsync(this SubscriptionResource subscriptionResource, AzureLocation location, SapAvailabilityZoneDetailsContent content = null, CancellationToken cancellationToken = default) { - return await GetSubscriptionResourceExtensionClient(subscriptionResource).SapAvailabilityZoneDetailsAsync(location, content, cancellationToken).ConfigureAwait(false); + return await GetWorkloadsSubscriptionMockingExtension(subscriptionResource).SapAvailabilityZoneDetailsAsync(location, content, cancellationToken).ConfigureAwait(false); } /// @@ -468,7 +427,7 @@ public static async Task> SapAvailabi /// The cancellation token to use. public static Response SapAvailabilityZoneDetails(this SubscriptionResource subscriptionResource, AzureLocation location, SapAvailabilityZoneDetailsContent content = null, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).SapAvailabilityZoneDetails(location, content, cancellationToken); + return GetWorkloadsSubscriptionMockingExtension(subscriptionResource).SapAvailabilityZoneDetails(location, content, cancellationToken); } /// @@ -489,7 +448,7 @@ public static Response SapAvailabilityZoneDeta /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSapVirtualInstancesAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSapVirtualInstancesAsync(cancellationToken); + return GetWorkloadsSubscriptionMockingExtension(subscriptionResource).GetSapVirtualInstancesAsync(cancellationToken); } /// @@ -510,7 +469,7 @@ public static AsyncPageable GetSapVirtualInstancesAs /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSapVirtualInstances(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSapVirtualInstances(cancellationToken); + return GetWorkloadsSubscriptionMockingExtension(subscriptionResource).GetSapVirtualInstances(cancellationToken); } /// @@ -531,7 +490,7 @@ public static Pageable GetSapVirtualInstances(this S /// An async collection of that may take multiple service requests to iterate over. public static AsyncPageable GetSapMonitorsAsync(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSapMonitorsAsync(cancellationToken); + return GetWorkloadsSubscriptionMockingExtension(subscriptionResource).GetSapMonitorsAsync(cancellationToken); } /// @@ -552,7 +511,7 @@ public static AsyncPageable GetSapMonitorsAsync(this Subscri /// A collection of that may take multiple service requests to iterate over. public static Pageable GetSapMonitors(this SubscriptionResource subscriptionResource, CancellationToken cancellationToken = default) { - return GetSubscriptionResourceExtensionClient(subscriptionResource).GetSapMonitors(cancellationToken); + return GetWorkloadsSubscriptionMockingExtension(subscriptionResource).GetSapMonitors(cancellationToken); } } } diff --git a/sdk/workloads/Azure.ResourceManager.Workloads/src/Generated/Extensions/WorkloadsResourceGroupMockingExtension.cs b/sdk/workloads/Azure.ResourceManager.Workloads/src/Generated/Extensions/WorkloadsResourceGroupMockingExtension.cs new file mode 100644 index 000000000000..a0537c3025c1 --- /dev/null +++ b/sdk/workloads/Azure.ResourceManager.Workloads/src/Generated/Extensions/WorkloadsResourceGroupMockingExtension.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Workloads; + +namespace Azure.ResourceManager.Workloads.Mocking +{ + /// A class to add extension methods to ResourceGroupResource. + public partial class WorkloadsResourceGroupMockingExtension : ArmResource + { + /// Initializes a new instance of the class for mocking. + protected WorkloadsResourceGroupMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal WorkloadsResourceGroupMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// Gets a collection of SapVirtualInstanceResources in the ResourceGroupResource. + /// An object representing collection of SapVirtualInstanceResources and their operations over a SapVirtualInstanceResource. + public virtual SapVirtualInstanceCollection GetSapVirtualInstances() + { + return GetCachedClient(Client => new SapVirtualInstanceCollection(Client, Id)); + } + + /// + /// Gets a Virtual Instance for SAP solutions resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Workloads/sapVirtualInstances/{sapVirtualInstanceName} + /// + /// + /// Operation Id + /// SAPVirtualInstances_Get + /// + /// + /// + /// The name of the Virtual Instances for SAP solutions resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSapVirtualInstanceAsync(string sapVirtualInstanceName, CancellationToken cancellationToken = default) + { + return await GetSapVirtualInstances().GetAsync(sapVirtualInstanceName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets a Virtual Instance for SAP solutions resource + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Workloads/sapVirtualInstances/{sapVirtualInstanceName} + /// + /// + /// Operation Id + /// SAPVirtualInstances_Get + /// + /// + /// + /// The name of the Virtual Instances for SAP solutions resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSapVirtualInstance(string sapVirtualInstanceName, CancellationToken cancellationToken = default) + { + return GetSapVirtualInstances().Get(sapVirtualInstanceName, cancellationToken); + } + + /// Gets a collection of SapMonitorResources in the ResourceGroupResource. + /// An object representing collection of SapMonitorResources and their operations over a SapMonitorResource. + public virtual SapMonitorCollection GetSapMonitors() + { + return GetCachedClient(Client => new SapMonitorCollection(Client, Id)); + } + + /// + /// Gets properties of a SAP monitor for the specified subscription, resource group, and resource name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Workloads/monitors/{monitorName} + /// + /// + /// Operation Id + /// monitors_Get + /// + /// + /// + /// Name of the SAP monitor resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual async Task> GetSapMonitorAsync(string monitorName, CancellationToken cancellationToken = default) + { + return await GetSapMonitors().GetAsync(monitorName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Gets properties of a SAP monitor for the specified subscription, resource group, and resource name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Workloads/monitors/{monitorName} + /// + /// + /// Operation Id + /// monitors_Get + /// + /// + /// + /// Name of the SAP monitor resource. + /// The cancellation token to use. + /// is an empty string, and was expected to be non-empty. + /// is null. + [ForwardsClientCalls] + public virtual Response GetSapMonitor(string monitorName, CancellationToken cancellationToken = default) + { + return GetSapMonitors().Get(monitorName, cancellationToken); + } + } +} diff --git a/sdk/workloads/Azure.ResourceManager.Workloads/src/Generated/Extensions/WorkloadsSubscriptionMockingExtension.cs b/sdk/workloads/Azure.ResourceManager.Workloads/src/Generated/Extensions/WorkloadsSubscriptionMockingExtension.cs new file mode 100644 index 000000000000..c3fa525d644c --- /dev/null +++ b/sdk/workloads/Azure.ResourceManager.Workloads/src/Generated/Extensions/WorkloadsSubscriptionMockingExtension.cs @@ -0,0 +1,399 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.ResourceManager; +using Azure.ResourceManager.Workloads; +using Azure.ResourceManager.Workloads.Models; + +namespace Azure.ResourceManager.Workloads.Mocking +{ + /// A class to add extension methods to SubscriptionResource. + public partial class WorkloadsSubscriptionMockingExtension : ArmResource + { + private ClientDiagnostics _defaultClientDiagnostics; + private WorkloadsRestOperations _defaultRestClient; + private ClientDiagnostics _sapVirtualInstanceSapVirtualInstancesClientDiagnostics; + private SAPVirtualInstancesRestOperations _sapVirtualInstanceSapVirtualInstancesRestClient; + private ClientDiagnostics _sapMonitormonitorsClientDiagnostics; + private MonitorsRestOperations _sapMonitormonitorsRestClient; + + /// Initializes a new instance of the class for mocking. + protected WorkloadsSubscriptionMockingExtension() + { + } + + /// Initializes a new instance of the class. + /// The client parameters to use in these operations. + /// The identifier of the resource that is the target of operations. + internal WorkloadsSubscriptionMockingExtension(ArmClient client, ResourceIdentifier id) : base(client, id) + { + } + + private ClientDiagnostics DefaultClientDiagnostics => _defaultClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Workloads", ProviderConstants.DefaultProviderNamespace, Diagnostics); + private WorkloadsRestOperations DefaultRestClient => _defaultRestClient ??= new WorkloadsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); + private ClientDiagnostics SapVirtualInstanceSAPVirtualInstancesClientDiagnostics => _sapVirtualInstanceSapVirtualInstancesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Workloads", SapVirtualInstanceResource.ResourceType.Namespace, Diagnostics); + private SAPVirtualInstancesRestOperations SapVirtualInstanceSAPVirtualInstancesRestClient => _sapVirtualInstanceSapVirtualInstancesRestClient ??= new SAPVirtualInstancesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SapVirtualInstanceResource.ResourceType)); + private ClientDiagnostics SapMonitormonitorsClientDiagnostics => _sapMonitormonitorsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Workloads", SapMonitorResource.ResourceType.Namespace, Diagnostics); + private MonitorsRestOperations SapMonitormonitorsRestClient => _sapMonitormonitorsRestClient ??= new MonitorsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, GetApiVersionOrNull(SapMonitorResource.ResourceType)); + + private string GetApiVersionOrNull(ResourceType resourceType) + { + TryGetApiVersion(resourceType, out string apiVersion); + return apiVersion; + } + + /// + /// Get SAP sizing recommendations by providing input SAPS for application tier and memory required for database tier + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Workloads/locations/{location}/sapVirtualInstanceMetadata/default/getSizingRecommendations + /// + /// + /// Operation Id + /// SAPSizingRecommendations + /// + /// + /// + /// The name of Azure region. + /// SAP Sizing Recommendation Request body. + /// The cancellation token to use. + public virtual async Task> SapSizingRecommendationsAsync(AzureLocation location, SapSizingRecommendationContent content = null, CancellationToken cancellationToken = default) + { + using var scope = DefaultClientDiagnostics.CreateScope("WorkloadsSubscriptionMockingExtension.SapSizingRecommendations"); + scope.Start(); + try + { + var response = await DefaultRestClient.SapSizingRecommendationsAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get SAP sizing recommendations by providing input SAPS for application tier and memory required for database tier + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Workloads/locations/{location}/sapVirtualInstanceMetadata/default/getSizingRecommendations + /// + /// + /// Operation Id + /// SAPSizingRecommendations + /// + /// + /// + /// The name of Azure region. + /// SAP Sizing Recommendation Request body. + /// The cancellation token to use. + public virtual Response SapSizingRecommendations(AzureLocation location, SapSizingRecommendationContent content = null, CancellationToken cancellationToken = default) + { + using var scope = DefaultClientDiagnostics.CreateScope("WorkloadsSubscriptionMockingExtension.SapSizingRecommendations"); + scope.Start(); + try + { + var response = DefaultRestClient.SapSizingRecommendations(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get a list of SAP supported SKUs for ASCS, Application and Database tier. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Workloads/locations/{location}/sapVirtualInstanceMetadata/default/getSapSupportedSku + /// + /// + /// Operation Id + /// SAPSupportedSku + /// + /// + /// + /// The name of Azure region. + /// SAP Supported SKU Request body. + /// The cancellation token to use. + public virtual async Task> SapSupportedSkuAsync(AzureLocation location, SapSupportedSkusContent content = null, CancellationToken cancellationToken = default) + { + using var scope = DefaultClientDiagnostics.CreateScope("WorkloadsSubscriptionMockingExtension.SapSupportedSku"); + scope.Start(); + try + { + var response = await DefaultRestClient.SapSupportedSkuAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get a list of SAP supported SKUs for ASCS, Application and Database tier. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Workloads/locations/{location}/sapVirtualInstanceMetadata/default/getSapSupportedSku + /// + /// + /// Operation Id + /// SAPSupportedSku + /// + /// + /// + /// The name of Azure region. + /// SAP Supported SKU Request body. + /// The cancellation token to use. + public virtual Response SapSupportedSku(AzureLocation location, SapSupportedSkusContent content = null, CancellationToken cancellationToken = default) + { + using var scope = DefaultClientDiagnostics.CreateScope("WorkloadsSubscriptionMockingExtension.SapSupportedSku"); + scope.Start(); + try + { + var response = DefaultRestClient.SapSupportedSku(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get the SAP Disk Configuration Layout prod/non-prod SAP System. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Workloads/locations/{location}/sapVirtualInstanceMetadata/default/getDiskConfigurations + /// + /// + /// Operation Id + /// SAPDiskConfigurations + /// + /// + /// + /// The name of Azure region. + /// SAP Disk Configurations Request body. + /// The cancellation token to use. + public virtual async Task> SapDiskConfigurationsAsync(AzureLocation location, SapDiskConfigurationsContent content = null, CancellationToken cancellationToken = default) + { + using var scope = DefaultClientDiagnostics.CreateScope("WorkloadsSubscriptionMockingExtension.SapDiskConfigurations"); + scope.Start(); + try + { + var response = await DefaultRestClient.SapDiskConfigurationsAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get the SAP Disk Configuration Layout prod/non-prod SAP System. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Workloads/locations/{location}/sapVirtualInstanceMetadata/default/getDiskConfigurations + /// + /// + /// Operation Id + /// SAPDiskConfigurations + /// + /// + /// + /// The name of Azure region. + /// SAP Disk Configurations Request body. + /// The cancellation token to use. + public virtual Response SapDiskConfigurations(AzureLocation location, SapDiskConfigurationsContent content = null, CancellationToken cancellationToken = default) + { + using var scope = DefaultClientDiagnostics.CreateScope("WorkloadsSubscriptionMockingExtension.SapDiskConfigurations"); + scope.Start(); + try + { + var response = DefaultRestClient.SapDiskConfigurations(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get the recommended SAP Availability Zone Pair Details for your region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Workloads/locations/{location}/sapVirtualInstanceMetadata/default/getAvailabilityZoneDetails + /// + /// + /// Operation Id + /// SAPAvailabilityZoneDetails + /// + /// + /// + /// The name of Azure region. + /// SAP Availability Zone Details Request body. + /// The cancellation token to use. + public virtual async Task> SapAvailabilityZoneDetailsAsync(AzureLocation location, SapAvailabilityZoneDetailsContent content = null, CancellationToken cancellationToken = default) + { + using var scope = DefaultClientDiagnostics.CreateScope("WorkloadsSubscriptionMockingExtension.SapAvailabilityZoneDetails"); + scope.Start(); + try + { + var response = await DefaultRestClient.SapAvailabilityZoneDetailsAsync(Id.SubscriptionId, location, content, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Get the recommended SAP Availability Zone Pair Details for your region. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Workloads/locations/{location}/sapVirtualInstanceMetadata/default/getAvailabilityZoneDetails + /// + /// + /// Operation Id + /// SAPAvailabilityZoneDetails + /// + /// + /// + /// The name of Azure region. + /// SAP Availability Zone Details Request body. + /// The cancellation token to use. + public virtual Response SapAvailabilityZoneDetails(AzureLocation location, SapAvailabilityZoneDetailsContent content = null, CancellationToken cancellationToken = default) + { + using var scope = DefaultClientDiagnostics.CreateScope("WorkloadsSubscriptionMockingExtension.SapAvailabilityZoneDetails"); + scope.Start(); + try + { + var response = DefaultRestClient.SapAvailabilityZoneDetails(Id.SubscriptionId, location, content, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Gets all Virtual Instances for SAP solutions resources in a Subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Workloads/sapVirtualInstances + /// + /// + /// Operation Id + /// SAPVirtualInstances_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSapVirtualInstancesAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SapVirtualInstanceSAPVirtualInstancesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SapVirtualInstanceSAPVirtualInstancesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SapVirtualInstanceResource(Client, SapVirtualInstanceData.DeserializeSapVirtualInstanceData(e)), SapVirtualInstanceSAPVirtualInstancesClientDiagnostics, Pipeline, "WorkloadsSubscriptionMockingExtension.GetSapVirtualInstances", "value", "nextLink", cancellationToken); + } + + /// + /// Gets all Virtual Instances for SAP solutions resources in a Subscription. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Workloads/sapVirtualInstances + /// + /// + /// Operation Id + /// SAPVirtualInstances_ListBySubscription + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSapVirtualInstances(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SapVirtualInstanceSAPVirtualInstancesRestClient.CreateListBySubscriptionRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SapVirtualInstanceSAPVirtualInstancesRestClient.CreateListBySubscriptionNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SapVirtualInstanceResource(Client, SapVirtualInstanceData.DeserializeSapVirtualInstanceData(e)), SapVirtualInstanceSAPVirtualInstancesClientDiagnostics, Pipeline, "WorkloadsSubscriptionMockingExtension.GetSapVirtualInstances", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of SAP monitors in the specified subscription. The operations returns various properties of each SAP monitor. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Workloads/monitors + /// + /// + /// Operation Id + /// monitors_List + /// + /// + /// + /// The cancellation token to use. + /// An async collection of that may take multiple service requests to iterate over. + public virtual AsyncPageable GetSapMonitorsAsync(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SapMonitormonitorsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SapMonitormonitorsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new SapMonitorResource(Client, SapMonitorData.DeserializeSapMonitorData(e)), SapMonitormonitorsClientDiagnostics, Pipeline, "WorkloadsSubscriptionMockingExtension.GetSapMonitors", "value", "nextLink", cancellationToken); + } + + /// + /// Gets a list of SAP monitors in the specified subscription. The operations returns various properties of each SAP monitor. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Workloads/monitors + /// + /// + /// Operation Id + /// monitors_List + /// + /// + /// + /// The cancellation token to use. + /// A collection of that may take multiple service requests to iterate over. + public virtual Pageable GetSapMonitors(CancellationToken cancellationToken = default) + { + HttpMessage FirstPageRequest(int? pageSizeHint) => SapMonitormonitorsRestClient.CreateListRequest(Id.SubscriptionId); + HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => SapMonitormonitorsRestClient.CreateListNextPageRequest(nextLink, Id.SubscriptionId); + return PageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new SapMonitorResource(Client, SapMonitorData.DeserializeSapMonitorData(e)), SapMonitormonitorsClientDiagnostics, Pipeline, "WorkloadsSubscriptionMockingExtension.GetSapMonitors", "value", "nextLink", cancellationToken); + } + } +}